@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/inter-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/bricolage-grotesque-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/bricolage-grotesque-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --sp-bg:#111113;
  --sp-surface:#1C1C21;
  --sp-surface-2:#1F1F25;
  --sp-line:#2A2A31;
  --sp-line-2:#3A3A42;
  --sp-text:#F4F1EA;
  --sp-soft:#CFCCC4;
  --sp-muted:#A8A6A0;
  --sp-accent:#D4441F;
  --sp-accent-text:#EC532F;
  --sp-on-accent:#FFFFFF;
  --sp-accent-hover:#BC3A19;
  --sp-accent-dark:#A83417;
  --sp-cream:#F4F1EA;
  --sp-ink:#111113;
  --sp-display:"Bricolage Grotesque","Inter",system-ui,sans-serif;
  --sp-radius:26px;
}

[data-bs-theme=dark]{
  --bs-body-bg:var(--sp-bg);
  --bs-body-bg-rgb:17,17,19;
  --bs-body-color:var(--sp-text);
  --bs-body-color-rgb:244,241,234;
  --bs-body-font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --bs-body-line-height:1.55;
  --bs-emphasis-color:#fff;
  --bs-secondary-color:var(--sp-muted);
  --bs-secondary-bg:var(--sp-surface);
  --bs-tertiary-bg:var(--sp-surface-2);
  --bs-border-color:var(--sp-line);
  --bs-primary:var(--sp-accent);
  --bs-primary-rgb:212,68,31;
  --bs-link-color:var(--sp-text);
  --bs-link-color-rgb:244,241,234;
  --bs-link-hover-color:var(--sp-accent-text);
  --bs-link-hover-color-rgb:236,83,47;
  --bs-heading-color:var(--sp-text);
  --bs-border-radius:14px;
  --bs-border-radius-lg:20px;
  --bs-focus-ring-color:rgba(236,83,47,.4);
}

html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{text-decoration:none}
h1,h2,h3,.sp-display{font-family:var(--sp-display);letter-spacing:-.02em}
h1{font-weight:800;line-height:.98}
h2{font-weight:800;line-height:1.02}
h3{font-weight:700}
::selection{background:var(--sp-accent);color:var(--sp-on-accent)}
:focus-visible{outline:3px solid var(--sp-accent);outline-offset:2px}

.btn{--bs-btn-padding-y:.8rem;--bs-btn-padding-x:1.5rem;--bs-btn-font-weight:700;--bs-btn-border-radius:999px}
.btn-lg{--bs-btn-padding-y:1rem;--bs-btn-padding-x:1.9rem;--bs-btn-font-size:1.08rem}
.btn-sm{--bs-btn-padding-y:.45rem;--bs-btn-padding-x:1rem}
.btn-primary{--bs-btn-color:var(--sp-on-accent);--bs-btn-bg:var(--sp-accent);--bs-btn-border-color:var(--sp-accent);--bs-btn-hover-color:var(--sp-on-accent);--bs-btn-hover-bg:var(--sp-accent-hover);--bs-btn-hover-border-color:var(--sp-accent-hover);--bs-btn-active-color:var(--sp-on-accent);--bs-btn-active-bg:var(--sp-accent-dark);--bs-btn-active-border-color:var(--sp-accent-dark);--bs-btn-disabled-color:var(--sp-on-accent);--bs-btn-disabled-bg:var(--sp-accent);--bs-btn-disabled-border-color:var(--sp-accent)}
.btn-outline-light{--bs-btn-color:var(--sp-text);--bs-btn-border-color:var(--sp-line-2);--bs-btn-hover-bg:var(--sp-text);--bs-btn-hover-color:var(--sp-ink);--bs-btn-hover-border-color:var(--sp-text)}
.btn-dark{--bs-btn-bg:var(--sp-ink);--bs-btn-border-color:var(--sp-ink);--bs-btn-color:var(--sp-text);--bs-btn-hover-bg:#26262c;--bs-btn-hover-border-color:#26262c;--bs-btn-hover-color:#fff}

.alert{border-radius:16px;border-width:1px}
.card{--bs-card-bg:var(--sp-surface);--bs-card-border-color:var(--sp-line);--bs-card-border-radius:var(--sp-radius)}
.form-control,.form-select{border-radius:14px;padding:.8rem 1rem}
.dropdown-menu{--bs-dropdown-bg:var(--sp-surface);--bs-dropdown-border-color:var(--sp-line);--bs-dropdown-link-hover-bg:var(--sp-surface-2);--bs-dropdown-border-radius:16px}

.sp-header{position:sticky;top:0;z-index:1030;background:rgba(17,17,19,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
.scrolled .sp-header{border-bottom-color:var(--sp-line)}
.sp-header .navbar{--bs-navbar-padding-y:1rem;--bs-navbar-color:var(--sp-soft);--bs-navbar-hover-color:var(--sp-text);--bs-navbar-active-color:var(--sp-text);--bs-navbar-toggler-border-color:var(--sp-line-2)}
.sp-header .nav-link{font-weight:500;font-size:.95rem;padding-left:.9rem!important;padding-right:.9rem!important}
.sp-header .nav-link.active{color:var(--sp-text)}
.sp-header .nav-link.active::after{content:"";display:block;height:2px;margin-top:4px;background:var(--sp-accent);border-radius:2px}
.sp-header .dropdown-menu .nav-link{padding:.5rem 1rem!important}
.sp-logo{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--sp-display);font-weight:800;font-size:1.6rem;letter-spacing:-.03em;color:var(--sp-text)}
.sp-logo:hover{color:var(--sp-text)}
.sp-logo-bars{display:inline-flex;align-items:center;gap:3px;height:26px}
.sp-logo-bars span{display:block;width:4px;border-radius:2px;background:var(--sp-accent)}
.sp-logo-bars span:nth-child(1){height:10px}
.sp-logo-bars span:nth-child(2){height:22px}
.sp-logo-bars span:nth-child(3){height:14px}
.sp-logo-bars span:nth-child(4){height:26px}
.sp-logo-bars span:nth-child(5){height:8px}
.sp-logo:hover .sp-logo-bars span{animation:sp-eq .9s ease-in-out infinite alternate}
.sp-logo:hover .sp-logo-bars span:nth-child(2n){animation-delay:.25s}
@keyframes sp-eq{from{transform:scaleY(.45)}to{transform:scaleY(1)}}
.sp-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border:1px solid var(--sp-line-2);border-radius:999px;font-weight:700;font-size:.95rem;color:var(--sp-text);white-space:nowrap}
.sp-pill:hover{border-color:var(--sp-text);color:var(--sp-text)}
.sp-pill i{color:var(--sp-accent-text)}
.sp-pill-accent{background:var(--sp-accent);border-color:var(--sp-accent);color:var(--sp-on-accent)}
.sp-pill-accent i{color:var(--sp-on-accent)}
.sp-pill-accent:hover{background:var(--sp-accent-hover);color:var(--sp-on-accent)}

.sp-main{padding-top:2rem;padding-bottom:4rem;min-height:50vh}
.sp-eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .9rem;background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:999px;font-size:.88rem;color:var(--sp-soft)}
.sp-dot{width:8px;height:8px;border-radius:50%;background:#3DDC84;box-shadow:0 0 0 0 rgba(61,220,132,.6);animation:sp-ping 2s infinite}
@keyframes sp-ping{0%{box-shadow:0 0 0 0 rgba(61,220,132,.6)}70%{box-shadow:0 0 0 8px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.sp-section-title{font-size:clamp(2.1rem,4.5vw,3.5rem);margin:0}
.sp-lead{font-size:1.18rem;color:var(--sp-soft)}
.sp-muted{color:var(--sp-muted)}

.sp-hero{padding:3.5rem 0 5rem}
.sp-hero h1{font-size:clamp(3rem,7vw,5.8rem);letter-spacing:-.04em;margin:1.6rem 0 0}
.sp-hero h1 em{font-style:normal;color:var(--sp-accent-text)}
.sp-phone{position:relative;width:340px;max-width:100%;margin:0 auto}
.sp-phone-card{transform:rotate(-3deg);background:linear-gradient(180deg,#1F1F25 0%,#16161A 100%);border:1px solid #2E2E36;border-radius:44px;padding:2.75rem 1.75rem 2.25rem;box-shadow:0 40px 80px rgba(0,0,0,.55),0 0 0 8px #18181C;text-align:center}
.sp-phone-label{font-size:.85rem;color:var(--sp-muted);letter-spacing:.15em;text-transform:uppercase}
.sp-avatar{width:96px;height:96px;margin:1.6rem auto 0;border-radius:50%;background:var(--sp-accent);color:var(--sp-on-accent);display:flex;align-items:center;justify-content:center;font-family:var(--sp-display);font-weight:800;font-size:2.5rem}
.sp-phone-name{margin-top:1.1rem;font-family:var(--sp-display);font-weight:700;font-size:1.75rem;line-height:1.1}
.sp-phone-sub{color:var(--sp-muted);font-size:.95rem;margin-top:.35rem}
.sp-phone-actions{display:flex;justify-content:space-around;margin-top:2rem}
.sp-phone-btn{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.6rem}
.sp-phone-btn.no{background:#E5484D}
.sp-phone-btn.no i{transform:rotate(135deg)}
.sp-phone-btn.yes{background:#2FBF71;animation:sp-ring 1.6s infinite}
@keyframes sp-ring{0%{box-shadow:0 0 0 0 rgba(47,191,113,.5)}80%{box-shadow:0 0 0 18px rgba(47,191,113,0)}100%{box-shadow:0 0 0 0 rgba(47,191,113,0)}}
.sp-sticker{position:absolute;top:-18px;right:-14px;z-index:2;transform:rotate(8deg);background:var(--sp-cream);color:var(--sp-ink);padding:.6rem 1rem;border-radius:12px;font-family:var(--sp-display);font-weight:800;font-size:1.1rem;box-shadow:0 10px 30px rgba(0,0,0,.4)}

.sp-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:56px;margin-top:1.8rem}
.sp-wave span{display:block;width:5px;border-radius:3px;background:var(--sp-accent);animation:sp-eq 1.1s ease-in-out infinite alternate}
.sp-wave span:nth-child(3n){animation-delay:.2s}
.sp-wave span:nth-child(3n+1){animation-delay:.45s}
.sp-wave span:nth-child(4n){animation-delay:.7s}

.sp-marquee{background:var(--sp-accent);color:var(--sp-on-accent);overflow:hidden;transform:rotate(-1.5deg);margin:0 -20px}
.sp-marquee-track{display:flex;gap:2.25rem;padding:1.1rem 0;white-space:nowrap;width:max-content;font-family:var(--sp-display);font-weight:800;font-size:1.85rem;letter-spacing:-.02em;animation:sp-scroll 40s linear infinite}
.sp-marquee-track i{font-size:1.1rem;align-self:center}
@keyframes sp-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.sp-step{height:100%;background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:28px;padding:2rem}
.sp-step-num{font-family:var(--sp-display);font-weight:800;font-size:4rem;line-height:1;color:var(--sp-accent-text)}
.sp-step h3{font-size:1.35rem;margin:1.3rem 0 .5rem}
.sp-step p{margin:0;color:var(--sp-soft)}
.sp-step-light{background:var(--sp-cream);border-color:var(--sp-cream);color:var(--sp-ink)}
.sp-step-light h3{color:var(--sp-ink)}
.sp-step-light p{color:#3A3833}
.sp-step-light .sp-step-num{color:var(--sp-accent-dark)}

.sp-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:2rem}
.sp-search{position:relative;flex:0 1 340px}
.sp-search i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--sp-muted)}
.sp-search .form-control{padding-left:2.6rem;border-radius:999px;background:var(--sp-surface);border-color:var(--sp-line-2)}
.sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.sp-empty{padding:3rem 0;text-align:center;color:var(--sp-muted)}
.sp-grid>[hidden],.sp-empty[hidden]{display:none!important}

.sp-card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:var(--sp-radius);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.sp-card:hover{transform:translateY(-4px);border-color:var(--sp-line-2);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.sp-card-cover{position:relative;display:block;aspect-ratio:31/24;overflow:hidden;background:#2B2118}
.sp-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.sp-card:hover .sp-card-cover img{transform:scale(1.05)}
.sp-card-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,19,0) 45%,rgba(17,17,19,.75) 100%)}
.sp-badge{position:absolute;z-index:1;top:14px;left:14px;padding:.3rem .75rem;background:rgba(17,17,19,.78);border-radius:999px;font-size:.8rem;font-weight:600;color:var(--sp-text)}
.sp-card-body{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.3rem 1.25rem;flex:1}
.sp-card-title{font-size:1.25rem;line-height:1.15;margin:0}
.sp-card-title a{color:var(--sp-text)}
.sp-card-title a:hover{color:var(--sp-accent-text)}
.sp-card-text{font-size:.9rem;color:var(--sp-muted);margin:0;flex:1}
.sp-card-foot{display:flex;align-items:center;gap:.75rem;margin-top:.35rem;font-weight:600;font-size:.9rem}

.sp-play{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--sp-accent);color:var(--sp-on-accent);display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;cursor:pointer;transition:transform .15s ease,background .15s ease}
.sp-play:hover{background:var(--sp-accent-hover);transform:scale(1.06)}
.sp-play i{pointer-events:none}
.sp-play .fa-play{margin-left:2px}
.sp-play.is-playing{box-shadow:0 0 0 6px rgba(236,83,47,.22)}
.sp-play-xl{width:112px;height:112px;font-size:2.2rem;box-shadow:0 0 0 16px rgba(236,83,47,.18),0 0 0 34px rgba(236,83,47,.08)}
.sp-play-xl.is-playing{box-shadow:0 0 0 16px rgba(236,83,47,.3),0 0 0 34px rgba(236,83,47,.12)}

.sp-breadcrumb{font-size:.9rem;color:var(--sp-muted);margin-bottom:1.5rem}
.sp-breadcrumb a{color:var(--sp-muted)}
.sp-breadcrumb a:hover{color:var(--sp-accent-text)}
.sp-media{position:relative;border-radius:32px;overflow:hidden;border:1px solid var(--sp-line);aspect-ratio:1/1;background:#2B2118}
.sp-media img{width:100%;height:100%;object-fit:cover}
.sp-media::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 70% at 50% 50%,rgba(17,17,19,.15) 0%,rgba(17,17,19,.55) 100%)}
.sp-media .sp-play-xl{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%)}
.sp-media .sp-play-xl:hover{transform:translate(-50%,-50%) scale(1.05)}
.sp-media .sp-badge{z-index:2}
.sp-progress{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.25rem;background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:22px}
.sp-time{font-size:.88rem;color:var(--sp-muted);font-variant-numeric:tabular-nums;min-width:2.6em}
.sp-bars{flex:1;display:flex;align-items:center;gap:3px;height:40px;cursor:pointer}
.sp-bars span{display:block;flex:1;border-radius:3px;background:var(--sp-line-2);transition:background .15s}
.sp-bars span.on{background:var(--sp-accent)}
.sp-note{font-size:.82rem;color:var(--sp-muted);margin-top:.8rem}
.sp-detail-title{font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:-.035em;margin:0}
.sp-detail-num{display:inline-block;margin-bottom:1rem;padding:.35rem .85rem;border-radius:999px;background:rgba(236,83,47,.14);color:var(--sp-accent-text);font-weight:700;font-size:.85rem}
.sp-detail-text{font-size:1.15rem;color:var(--sp-soft);margin-top:1.25rem}
.sp-detail-text p:last-child{margin-bottom:0}

.sp-chat-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:2.25rem}
.sp-chat-head h2{font-size:1.5rem;font-weight:700;margin:0}
.sp-chat{display:flex;flex-direction:column;gap:.65rem;margin-top:1.1rem}
.sp-bubble{display:flex;gap:.75rem;align-items:flex-end}
.sp-bubble-avatar{flex:none;width:34px;height:34px;border-radius:50%;background:var(--sp-accent);color:var(--sp-on-accent);font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center}
.sp-bubble p{margin:0;max-width:86%;background:var(--sp-surface-2);border:1px solid var(--sp-line);border-radius:20px 20px 20px 6px;padding:.75rem 1rem;line-height:1.5}

.sp-order{margin-top:4.5rem;background:var(--sp-cream);color:var(--sp-ink);border-radius:36px;padding:clamp(1.75rem,4vw,3rem)}
.sp-order h2{color:var(--sp-ink);font-size:clamp(2rem,4vw,3.25rem);margin:.5rem 0 0}
.sp-order .sp-kicker{font-weight:700;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--sp-accent-dark)}
.sp-order p{color:#3A3833}
.sp-order .form-label{font-weight:600;font-size:.92rem;color:var(--sp-ink)}
.sp-order .form-control,.sp-order .form-select{background-color:#fff;border-color:#CFCAC0;color:var(--sp-ink);font-weight:500}
.sp-order .form-control::placeholder{color:#8A867D}
.sp-order .form-control:focus,.sp-order .form-select:focus{border-color:var(--sp-accent);box-shadow:0 0 0 .25rem rgba(236,83,47,.25)}
.sp-order .form-control.is-invalid,.sp-order .form-select.is-invalid{border-color:#D63A3A}
.sp-prefix{flex:0 0 112px}
.sp-check{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;background:#fff;border:1px solid #CFCAC0;border-radius:16px;cursor:pointer}
.sp-check input{width:22px;height:22px;flex:none;accent-color:var(--sp-accent-dark)}
.sp-check strong{display:block}
.sp-check small{display:block;color:#5A574F}
.sp-order .btn-dark{--bs-btn-padding-y:1.1rem;--bs-btn-font-size:1.1rem}
.sp-order .btn-dark:disabled{opacity:.45}
.sp-order .alert{margin-bottom:1.25rem}
.sp-order-closed{background:var(--sp-surface);color:var(--sp-text);border:1px solid var(--sp-line)}
.sp-order-closed h2{color:var(--sp-text)}
.sp-order-closed p{color:var(--sp-soft)}
.sp-new{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem .9rem;border-radius:999px;background:var(--sp-ink);color:var(--sp-cream);font-size:.88rem;font-weight:600}
.sp-new b{color:var(--sp-accent-text)}

.sp-promo{position:relative;overflow:hidden;background:var(--sp-accent);color:var(--sp-on-accent);border-radius:36px;padding:clamp(2rem,5vw,3.5rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem;margin:2rem 0}
.sp-promo-title{font-family:var(--sp-display);font-weight:800;font-size:clamp(2.6rem,6vw,5rem);line-height:.95;letter-spacing:-.04em}
.sp-promo-kicker{font-weight:700;font-size:.9rem;letter-spacing:.15em;text-transform:uppercase}
.sp-promo-call{display:inline-flex;align-items:center;gap:.75rem;padding:1.1rem 1.75rem;background:var(--sp-ink);color:var(--sp-text);border-radius:999px;font-family:var(--sp-display);font-weight:800;font-size:clamp(1.4rem,3vw,1.9rem)}
.sp-promo-call i{color:var(--sp-accent-text);font-size:1.2rem}
.sp-promo-call:hover{color:#fff;background:#26262c}
.sp-prices{display:flex;gap:1.25rem;margin-top:.75rem;font-weight:600;font-size:.95rem}
.sp-promo-dark{background:var(--sp-surface);color:var(--sp-text);border:1px solid var(--sp-line)}
.sp-promo-dark .sp-promo-call{background:var(--sp-accent);color:var(--sp-on-accent)}
.sp-promo-dark .sp-promo-call i{color:var(--sp-on-accent)}
.sp-promo-dark .sp-prices{color:var(--sp-soft)}

.sp-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.sp-control-label{font-family:var(--sp-display);font-weight:700;font-size:1.2rem;margin:2rem 0 .9rem}
.sp-cmd{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;min-height:118px;padding:1.1rem 1.2rem;text-align:left;background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:22px;color:var(--sp-text);transition:background .15s,border-color .15s,transform .1s}
.sp-cmd i{font-size:1.4rem;color:var(--sp-accent-text)}
.sp-cmd strong{font-size:1.05rem}
.sp-cmd small{color:var(--sp-muted);font-size:.82rem;line-height:1.35}
.sp-cmd:hover:not(:disabled){background:var(--sp-surface-2);border-color:var(--sp-line-2)}
.sp-cmd:active:not(:disabled){transform:scale(.98)}
.sp-cmd:disabled{opacity:.4;cursor:not-allowed}
.sp-cmd.is-busy{border-color:#E5484D}
.sp-cmd-hot{background:var(--sp-accent);border-color:var(--sp-accent);color:var(--sp-on-accent)}
.sp-cmd-hot i,.sp-cmd-hot small{color:var(--sp-on-accent)}
.sp-cmd-hot:hover:not(:disabled){background:var(--sp-accent-hover);border-color:var(--sp-accent-hover)}
.sp-status{margin-top:1.75rem;font-size:1.1rem}

.sp-panel{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:var(--sp-radius);padding:1.75rem}

.sp-share{display:flex;gap:.6rem;flex-wrap:wrap}
.sp-share a{width:44px;height:44px;border-radius:50%;border:1px solid var(--sp-line-2);display:inline-flex;align-items:center;justify-content:center;color:var(--sp-text);font-size:1.05rem}
.sp-share a:hover{background:var(--sp-text);color:var(--sp-ink);border-color:var(--sp-text)}

.pager,.pagination{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:2.5rem 0 0;justify-content:center}
.pager li a,.pager li span,.pager li.current{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 .9rem;border-radius:999px;border:1px solid var(--sp-line-2);color:var(--sp-text)}
.pager li a:hover{border-color:var(--sp-accent);color:var(--sp-accent-text)}
.pager li.current,.pager li.current span{background:var(--sp-accent);border-color:var(--sp-accent);color:var(--sp-on-accent);font-weight:700}

.sp-404{text-align:center;padding:4rem 0}
.sp-404-code{font-family:var(--sp-display);font-weight:800;font-size:clamp(6rem,20vw,12rem);line-height:.9;color:var(--sp-accent-text);letter-spacing:-.05em}

.sp-footer{border-top:1px solid var(--sp-line);margin-top:3rem;padding:2.5rem 0;color:var(--sp-muted);font-size:.9rem}
.sp-footer a{color:var(--sp-muted)}
.sp-footer a:hover{color:var(--sp-text)}
.sp-footer-zones{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--sp-line)}

#toTop{position:fixed;right:20px;bottom:20px;z-index:1020;width:48px;height:48px;border:0;border-radius:50%;background:var(--sp-accent);color:var(--sp-on-accent);display:flex;align-items:center;justify-content:center;font-size:1.1rem;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s ease}
#toTop.show{opacity:1;visibility:visible;transform:none}

.widget h1,.widget h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}
:where(.content-item,.widget) :where(img){max-width:100%;height:auto}

@media (max-width:991.98px){
  .sp-header .navbar-collapse{padding:1rem 0}
  .sp-header .nav-link.active::after{display:none}
  .sp-hero{padding:2rem 0 3.5rem}
  .sp-phone{margin-top:2.5rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

.sp-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:4rem}
.sp-band>.zone{display:contents}
.sp-band>.zone>*{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:var(--sp-radius);padding:1.75rem;min-width:0}
.sp-band>.zone>*:has(.sp-promo){grid-column:1/-1;background:none;border:0;padding:0}
.sp-band .sp-promo{margin:0}
.sp-band h1,.sp-band h2,.sp-band h3,.sp-band h4{font-family:var(--sp-display);font-size:1.35rem;line-height:1.2;margin:0 0 1rem}
:where(.sp-band) :where(img){max-width:100%;height:auto}
.sp-band ul,.sp-band ol{list-style:none;padding:0;margin:0;counter-reset:sp}
.sp-band li{padding:.6rem 0;border-top:1px solid var(--sp-line);font-weight:600}
.sp-band li:first-child{border-top:0;padding-top:0}
.sp-band a{color:var(--sp-text)}
.sp-band a:hover{color:var(--sp-accent-text)}
.sp-band .sp-panel,.sp-band .rekli{background:none;border:0;padding:0;font-size:1.05rem;font-style:italic;color:var(--sp-soft)}

:where(#content) :where(h1){font-size:clamp(2rem,4.5vw,3.25rem)}
:where(#content) :where(h2){font-size:clamp(1.6rem,3vw,2.25rem);margin-top:2.5rem}
:where(#content) :where(p){color:var(--sp-soft)}

.manage-actions,.content-control .manage-actions{font-size:.75rem;opacity:.55}
.manage-actions:hover{opacity:1}
.sp-header .manage-actions{display:none}
.widget-control,.content-control{position:relative}

#layout-content :has(>.sp-card),#layout-content :has(>.content-control>.sp-card),.sp-band :has(>.sp-card){display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-bottom:2.5rem}
#layout-content :has(>.sp-card)>:not(.sp-card):not(.content-control),#layout-content :has(>.content-control>.sp-card)>:not(.sp-card):not(.content-control){grid-column:1/-1}
#layout-content .content-control:has(>.sp-card){display:flex;flex-direction:column;gap:.35rem;min-width:0}
#layout-content .sp-grid{display:grid}

.well{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:var(--sp-radius);padding:1.5rem 1.75rem;margin-bottom:1.5rem}
.well-sm{padding:1.25rem 1.5rem}
.panel{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:var(--sp-radius);padding:1.5rem 1.75rem;margin-bottom:1.5rem}
.panel-heading{font-size:.85rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sp-accent-text)!important;margin:0 0 .75rem}
.jumbotron{padding:2rem 0;text-align:center}
:where(.img-responsive){display:block;max-width:100%;height:auto}
.pull-right{float:right}
.pull-left{float:left}
.clearfix::after{content:"";display:table;clear:both}
.glyphicon{font-family:"Font Awesome 7 Free";font-weight:900;font-style:normal;display:inline-block;line-height:1}
.glyphicon-earphone::before{content:"\f095"}
.glyphicon-play::before{content:"\f04b"}
.glyphicon-stop::before{content:"\f04d"}
.glyphicon-thumbs-up::before{content:"\f164"}
.glyphicon-phone::before{content:"\f3cd"}
#layout-content [style*="color:#dd4814" i],#layout-content [style*="color: #dd4814" i],.sp-band [style*="color:#dd4814" i]{color:var(--sp-accent-text)!important}

.sp-home #content .jumbotron{display:none}

#layout-content .well[style*="ec532f" i]{background:none!important;color:inherit!important;border:0;padding:0!important;margin:0 0 2rem}
#layout-content .well[style*="ec532f" i] h2{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.035em;margin:0 0 1rem;color:var(--sp-text)!important}
#layout-content .well[style*="ec532f" i] h4{font-family:"Inter",system-ui,sans-serif;font-weight:400;font-size:1.15rem;line-height:1.55;color:var(--sp-soft)!important;margin:0 0 .5rem;letter-spacing:0}
#layout-content .well[style*="ec532f" i] h4[style*="bold"]{font-weight:600!important;color:var(--sp-text)!important;margin-top:1rem}
#layout-content .well[style*="ec532f" i] u{text-decoration:none;color:var(--sp-accent-text)}

.social-network{display:flex;gap:.6rem;list-style:none;padding:0;margin:0 0 1rem;justify-content:flex-end}
.btn-group:has(>.social-network){float:none!important;margin:0!important;display:flex;justify-content:flex-end;width:100%}
.social-network a{width:44px;height:44px;border-radius:50%;border:1px solid var(--sp-line-2);display:inline-flex;align-items:center;justify-content:center;color:var(--sp-text)}
.social-network a:hover{background:var(--sp-text);color:var(--sp-ink);border-color:var(--sp-text)}

.sp-band .well,.sp-band .panel{background:none;border:0;padding:0;margin:0}
.sp-band h5{font-family:"Inter",system-ui,sans-serif;font-size:1rem;font-weight:600;margin:0;padding:.65rem 0;border-top:1px solid var(--sp-line);letter-spacing:0}
.sp-band h3+h5{border-top:0;padding-top:0}
.sp-band .panel h3{font-size:1.2rem}
.sp-band .orchard-layouts-root .row{--bs-gutter-x:0}

.sp-footer .zone-footer .pull-right{float:none;display:none}

.sp-order p{color:#3A3833}
.sp-order-closed p{color:var(--sp-soft)}
.sp-marquee{max-width:100vw}
#layout-wrapper{overflow-x:clip}
.sp-footer{padding-bottom:5.5rem}
.sp-caller{transition:opacity .25s ease,transform .25s ease}
.sp-caller.is-switching{opacity:0;transform:translateY(6px)}
.sp-phone:hover .sp-phone-card{transform:rotate(-2deg) translateY(-4px);transition:transform .25s ease}
.sp-phone-card{transition:transform .25s ease}
.sp-avatar{overflow:hidden;box-shadow:0 0 0 4px rgba(236,83,47,.35)}
.sp-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.sp-phone-name{font-size:1.45rem;line-height:1.1;height:3.2rem;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sp-phone-name span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sp-phone-sub{line-height:1.4;height:2.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sp-footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--sp-line)}
.sp-footer-top p{color:var(--sp-soft)}
.sp-footer-info{display:flex;flex-direction:column;gap:.6rem;color:var(--sp-soft)}
.sp-footer-info i{color:var(--sp-accent-text);width:1.25rem}
.sp-footer-info a{color:var(--sp-text);font-weight:700}

.sp-state{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.1rem 1.4rem;border-radius:22px;background:var(--sp-surface);border:1px solid var(--sp-line);transition:background .2s,border-color .2s}
.sp-state-body{display:flex;flex-direction:column;flex:1;min-width:0}
.sp-state-body strong{font-family:var(--sp-display);font-size:1.25rem}
.sp-state-body span{color:var(--sp-soft);font-size:.95rem}
.sp-state-dot{flex:none;width:14px;height:14px;border-radius:50%;background:var(--sp-muted)}
.sp-state-time{font-family:var(--sp-display);font-weight:800;font-size:1.6rem;font-variant-numeric:tabular-nums}
.sp-state-waiting .sp-state-dot{background:#FFC53D;animation:sp-blink 1.4s infinite}
.sp-state-live{border-color:rgba(47,191,113,.5)}
.sp-state-live .sp-state-dot{background:#2FBF71;animation:sp-ring 1.6s infinite}
.sp-state-busy{border-color:rgba(236,83,47,.6)}
.sp-state-busy .sp-state-dot{background:var(--sp-accent);animation:sp-blink .8s infinite}
.sp-state-ended .sp-state-dot{background:var(--sp-muted)}
@keyframes sp-blink{50%{opacity:.25}}
.sp-ended{margin-top:2rem}
.sp-serious{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}
.sp-serious-img{width:clamp(110px,18vw,200px);height:auto}
.sp-rules{list-style:none;counter-reset:sp-rule;padding:0;margin:2rem 0;display:grid;gap:14px}
.sp-rules li{counter-increment:sp-rule;display:flex;gap:1.1rem;align-items:flex-start;background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:22px;padding:1.25rem 1.4rem;color:var(--sp-soft);font-size:1.05rem;line-height:1.55}
.sp-rules li::before{content:counter(sp-rule,decimal-leading-zero);flex:none;font-family:var(--sp-display);font-weight:800;font-size:1.6rem;line-height:1.1;color:var(--sp-accent-text)}
.sp-rules strong{color:var(--sp-text)}
.sp-sign{margin-top:2rem;color:var(--sp-soft);font-size:1.05rem}
.sp-sign strong{display:block;font-family:var(--sp-display);font-size:1.6rem;color:var(--sp-text);margin-top:.25rem}
.sp-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:32px;background:var(--sp-cream);color:var(--sp-ink)}
.sp-callout h2{color:var(--sp-ink)!important;font-size:clamp(1.6rem,3vw,2.3rem)!important;margin:0 0 .5rem!important}
.sp-callout p{color:#3A3833!important;margin:0}
.sp-callout .btn-dark{white-space:nowrap}
@media (max-width:575.98px){.sp-serious{grid-template-columns:1fr}.sp-serious-img{order:-1}}
.sp-novo{display:flex;gap:1.1rem;align-items:flex-start;margin:2rem 0;padding:1.4rem 1.6rem;border-radius:24px;background:linear-gradient(135deg,rgba(236,83,47,.22),rgba(236,83,47,.06));border:1px solid rgba(236,83,47,.45)}
.sp-novo p{margin:0;color:var(--sp-text)!important;font-size:1.05rem}
.sp-novo-badge{flex:none;padding:.3rem .7rem;border-radius:999px;background:var(--sp-accent);color:var(--sp-on-accent);font-weight:800;font-size:.8rem;letter-spacing:.1em}
.sp-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:1.5rem 0 1rem}
.sp-way{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.75rem;border-radius:26px;background:var(--sp-surface);border:1px solid var(--sp-line)}
.sp-way>i{font-size:1.6rem;color:var(--sp-accent-text)}
.sp-way h3{margin:.3rem 0 0;font-size:1.4rem}
.sp-way p{flex:1;margin:0}
.sp-way .btn{margin-top:.6rem}
.sp-key{display:inline-flex;align-items:center;justify-content:center;min-width:2em;height:2em;padding:0 .45em;margin:0 .15em;border-radius:10px;background:var(--sp-cream);color:var(--sp-ink);font-family:var(--sp-display);font-weight:800;font-size:1rem;line-height:1;box-shadow:0 3px 0 #b9b4a8;vertical-align:middle}
.sp-keys{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:1.5rem 0}
.sp-keys>div{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border-radius:20px;background:var(--sp-surface);border:1px solid var(--sp-line)}
.sp-keys .sp-key{font-size:1.5rem;min-width:2.2em;height:2.2em;margin:0}
.sp-keys span{color:var(--sp-muted);font-size:.9rem;line-height:1.35}
.sp-keys strong{display:block;color:var(--sp-text);font-size:1.02rem}
.sp-ps{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--sp-line);color:var(--sp-muted)}
.sp-ps strong{font-family:var(--sp-display);font-size:1.2rem;color:var(--sp-text)}
.sp-ps p{margin:.4rem 0 0}
.sp-legal{max-width:820px}
.sp-legal h2{font-size:1.45rem!important;margin:2.25rem 0 .75rem!important}
.sp-legal p,.sp-legal li{color:var(--sp-soft);font-size:1.02rem;line-height:1.7}
.sp-legal ul{padding-left:1.2rem}
.sp-legal-caps{font-size:.88rem!important;letter-spacing:.01em;padding:1.25rem 1.4rem;border-radius:18px;background:var(--sp-surface);border:1px solid var(--sp-line)}
.sp-company{margin-top:2.5rem;padding:1.5rem 1.75rem;border-radius:24px;background:var(--sp-surface);border:1px solid var(--sp-line)}
.sp-company h2{margin-top:0!important}
.sp-carousel{border-radius:32px;overflow:hidden;border:1px solid var(--sp-line);background:var(--sp-surface)}
.sp-carousel .carousel-item img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover}
.sp-carousel .carousel-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,19,0) 40%,rgba(17,17,19,.85) 100%)}
.sp-carousel .carousel-caption{z-index:2;left:2rem;right:2rem;bottom:2rem;text-align:left}
.sp-carousel .carousel-caption h3{font-size:clamp(1.5rem,3.5vw,2.6rem);margin:0}
.sp-carousel .carousel-caption h3 a{color:#fff}
.sp-carousel .carousel-caption h3 a:hover{color:var(--sp-accent-text)}
.sp-carousel .carousel-caption p{color:var(--sp-soft);margin:.3rem 0 0}
.sp-carousel .carousel-control-prev,.sp-carousel .carousel-control-next{width:3.5rem;opacity:1;font-size:1.3rem;color:#fff}
.sp-carousel .carousel-indicators [data-bs-target]{width:10px;height:10px;border-radius:50%;background:#fff;border:0}
.sp-carousel .carousel-indicators .active{background:var(--sp-accent)}
@media (max-width:575.98px){.sp-carousel .carousel-item img{aspect-ratio:4/3}.sp-carousel .carousel-caption{left:1.25rem;right:1.25rem;bottom:2.25rem}}
.sp-legal h1{margin-bottom:1.25rem!important}
.sp-promo-call{font-size:1.2rem;font-family:"Inter",system-ui,sans-serif;font-weight:700;max-width:30rem;white-space:normal;align-items:center;line-height:1.35}
.sp-promo-call span{display:block}
@media (max-width:1199.98px){.sp-header .sp-pill{font-size:.85rem}}
.sp-legal-meta{color:var(--sp-muted)!important;font-size:.9rem!important;margin:-.75rem 0 1.5rem}
.sp-legal h3{font-size:1.1rem;font-family:"Inter",system-ui,sans-serif;font-weight:700;letter-spacing:0;margin:1.5rem 0 .5rem;color:var(--sp-text)}
.sp-legal .sp-novo p{color:var(--sp-text)}
.sp-table{--bs-table-bg:transparent;--bs-table-color:var(--sp-soft);--bs-table-border-color:var(--sp-line);font-size:.95rem;margin:1rem 0 1.5rem}
.sp-table th{color:var(--sp-text);font-weight:700;white-space:nowrap}
.sp-table td:first-child{font-family:ui-monospace,Consolas,monospace;color:var(--sp-text);white-space:nowrap}

.sp-dock{position:fixed;left:0;right:0;bottom:0;z-index:1030;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(17,17,19,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--sp-line);transition:transform .2s ease}
.sp-dock.is-hidden{transform:translateY(110%)}
.sp-dock a{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;border-radius:14px;padding:.55rem .6rem;font-weight:700;font-size:1rem;line-height:1.2;text-align:center;text-decoration:none}
.sp-dock-naruci{background:var(--sp-accent);color:var(--sp-on-accent)}
.sp-dock-naruci:hover,.sp-dock-naruci:focus{background:var(--sp-accent-hover);color:var(--sp-on-accent)}
.sp-dock-nazovi{background:var(--sp-cream);color:var(--sp-ink)}
.sp-dock-nazovi:hover,.sp-dock-nazovi:focus{background:#fff;color:var(--sp-ink)}
@media (max-width:991.98px){body:has(#sp-dock){padding-bottom:84px}body:has(#sp-dock) #toTop{bottom:96px}}
@media (prefers-reduced-motion:reduce){.sp-dock{transition:none}}
.sp-hint{min-height:1.3rem;margin-top:.35rem;font-size:.85rem;font-weight:500;color:#6B665D}
.sp-hint.ok{color:#1E7A3C}
.sp-hint.err{color:#B3261E}

.sp-caller{display:block;text-decoration:none}
.sp-caller:hover .sp-phone-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.sp-phone-actions{align-items:flex-start}
.sp-phone-act{display:flex;flex-direction:column;align-items:center;gap:.45rem}
.sp-phone-act[hidden]{display:none}
.sp-phone-act small{font-size:.8rem;color:var(--sp-muted);font-weight:600}
button.sp-phone-btn{border:0;cursor:pointer;transition:transform .12s ease,filter .15s ease}
a.sp-phone-btn{text-decoration:none;transition:transform .12s ease,filter .15s ease}
a.sp-phone-btn:hover{color:#fff;filter:brightness(1.08)}
a.sp-phone-btn:active{transform:scale(.92)}
.sp-phone-btn.order{background:var(--sp-accent)}
button.sp-phone-btn:hover{filter:brightness(1.08)}
button.sp-phone-btn:active{transform:scale(.92)}
.sp-phone-card.is-shaking{animation:sp-shake .55s ease-in-out 2}
@keyframes sp-shake{0%,100%{transform:rotate(-3deg)}15%{transform:rotate(-6deg) translateX(-4px)}30%{transform:rotate(0) translateX(4px)}45%{transform:rotate(-5.5deg) translateX(-3px)}60%{transform:rotate(-.5deg) translateX(3px)}80%{transform:rotate(-4deg)}}
.sp-phone:not(.is-talking) .sp-wave span{animation-play-state:paused;opacity:.35}
.sp-phone.is-talking .sp-phone-label{color:#2FBF71;font-variant-numeric:tabular-nums}
.sp-phone.is-talking .sp-avatar{box-shadow:0 0 0 4px rgba(47,191,113,.45)}

.sp-steps-track{position:relative;height:3px;margin-top:1.75rem;border-radius:3px;background:var(--sp-line-2);overflow:hidden}
.sp-steps-track::after{content:"";position:absolute;inset:0;background:var(--sp-accent-text);transform:scaleX(1);transform-origin:left}
.js-reveal .sp-steps-track::after{transform:scaleX(0);transition:transform 1.4s ease .15s}
.js-reveal.is-visible .sp-steps-track::after{transform:scaleX(1)}
.js-reveal .sp-steps>*{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
.js-reveal.is-visible .sp-steps>*{opacity:1;transform:none}
.js-reveal.is-visible .sp-steps>:nth-child(2){transition-delay:.35s}
.js-reveal.is-visible .sp-steps>:nth-child(3){transition-delay:.7s}
.sp-step-tel{display:inline-block;margin-left:.35rem;font-size:1rem;color:var(--sp-accent-dark);vertical-align:middle}
.js-reveal.is-visible .sp-step-tel{animation:sp-shake-tel .5s ease-in-out 1.5s 3}
@keyframes sp-shake-tel{0%,100%{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}

.sp-card-wave{display:inline-flex;align-items:center;gap:2px;height:22px;margin-left:auto}
.sp-card-wave span{display:block;width:3px;border-radius:2px;background:var(--sp-line-2);transition:background .2s ease}
.sp-card:hover .sp-card-wave span,.sp-card.is-playing .sp-card-wave span{background:var(--sp-accent-text);animation:sp-eq .5s ease-in-out infinite alternate}
.sp-card-wave span:nth-child(3n){animation-delay:.12s}
.sp-card-wave span:nth-child(3n+1){animation-delay:.24s}
.sp-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}
.sp-chip{border:1px solid var(--sp-line-2);background:transparent;color:var(--sp-soft);border-radius:999px;padding:.5rem 1rem;font-weight:600;font-size:.9rem;transition:background .15s,border-color .15s,color .15s}
.sp-chip:hover{border-color:var(--sp-text);color:var(--sp-text)}
.sp-chip.on{background:var(--sp-accent);border-color:var(--sp-accent);color:var(--sp-on-accent)}

@view-transition{navigation:auto}
.sp-media img{view-transition-name:sp-slika}
::view-transition-old(sp-slika),::view-transition-new(sp-slika){animation-duration:.45s;height:100%;object-fit:cover;overflow:clip}

.sp-ring-open,.sp-ring-open body{overflow:hidden}
.sp-ring{position:fixed;inset:0;z-index:1090;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,10,12,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:sp-fade .25s ease}
.sp-ring-card{width:min(360px,100%);text-align:center;padding:2.5rem 1.5rem 2rem;border-radius:40px;background:linear-gradient(180deg,#2A1D19 0%,#151518 62%);border:1px solid var(--sp-line-2);box-shadow:0 40px 100px rgba(0,0,0,.6);animation:sp-rise .35s cubic-bezier(.2,.9,.3,1.2)}
.sp-ring-label{font-size:.85rem;color:var(--sp-muted);letter-spacing:.15em;text-transform:uppercase}
.sp-ring-ava{position:relative;width:112px;height:112px;margin:1.6rem auto 1rem;border-radius:50%;background:var(--sp-accent);color:var(--sp-on-accent);display:flex;align-items:center;justify-content:center;font-size:2.4rem}
.sp-ring-ava img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.sp-ring-ava::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid #2FBF71;opacity:0;animation:sp-val 1.4s ease-out infinite}
@keyframes sp-val{0%{transform:scale(.85);opacity:.7}100%{transform:scale(1.35);opacity:0}}
.sp-ring-name{height:4.2rem;display:flex;align-items:center;justify-content:center;font-family:var(--sp-display);font-weight:800;font-size:1.85rem;line-height:1.1}
.sp-ring-name span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sp-ring-sub{height:1.5rem;color:var(--sp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-ring .sp-phone-actions{margin-top:2.5rem}
.sp-ring-note{margin:1.5rem 0 0;font-size:.85rem;color:var(--sp-muted)}
@keyframes sp-fade{from{opacity:0}}
@keyframes sp-rise{from{opacity:0;transform:translateY(40px) scale(.96)}}

.sp-state-live .sp-state-dot{position:relative}
.sp-state-live .sp-state-dot::before,.sp-state-live .sp-state-dot::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #2FBF71;animation:sp-val 2s ease-out infinite}
.sp-state-live .sp-state-dot::after{animation-delay:1s}
.sp-state-live .sp-state-time{color:#2FBF71;font-size:2.1rem}
.sp-log{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.sp-log li{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;background:var(--sp-surface-2);border:1px solid var(--sp-line);font-size:.85rem;color:var(--sp-soft);animation:sp-rise .35s ease}
.sp-log li i{color:#2FBF71}
.sp-fly{position:fixed;z-index:1085;pointer-events:none;padding:.45rem .9rem;border-radius:999px;background:var(--sp-accent);color:var(--sp-on-accent);font-weight:700;font-size:.85rem;white-space:nowrap;box-shadow:0 10px 30px rgba(0,0,0,.4);transition:transform .7s cubic-bezier(.5,0,.3,1),opacity .7s ease}
.sp-win{position:relative;overflow:hidden;text-align:center;padding:clamp(2rem,5vw,3rem) 1.5rem;border-radius:36px;background:var(--sp-cream);color:var(--sp-ink);animation:sp-rise .45s cubic-bezier(.2,.9,.3,1.2)}
.sp-win[hidden]{display:none}
.sp-confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.sp-win-body{position:relative}
.sp-win-kicker{font-weight:700;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--sp-accent-dark)}
.sp-win h2{font-size:clamp(2.4rem,6vw,4rem);font-weight:800;color:var(--sp-ink);margin:.4rem 0 0}
.sp-win-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:2.5rem;margin:1.5rem 0 2rem}
.sp-win-stats b{display:block;font-family:var(--sp-display);font-weight:800;font-size:2.4rem;line-height:1;color:var(--sp-accent-dark);font-variant-numeric:tabular-nums}
.sp-win-stats span{font-size:.9rem;color:#4A4741}

.btn:active{transform:scale(.97)}
.sp-play:active{transform:scale(.92)}
.sp-media .sp-play-xl:active{transform:translate(-50%,-50%) scale(.94)}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}

.sp-dock-naruci{min-width:0}
.sp-dock-txt{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15}
.sp-dock-txt small{display:block;max-width:100%;font-size:.72rem;font-weight:600;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:575.98px){
  .sp-grid,#layout-content :has(>.sp-card),#layout-content :has(>.content-control>.sp-card){grid-template-columns:1fr;gap:10px}
  .sp-card{display:grid;grid-template-columns:96px 1fr;align-items:stretch;height:auto;border-radius:18px}
  .sp-card:hover{transform:none}
  .sp-card-cover{aspect-ratio:auto;height:100%;min-height:96px}
  .sp-card-cover::after{display:none}
  .sp-card-cover .sp-badge{top:6px;left:6px;padding:.1rem .45rem;font-size:.68rem}
  .sp-card-body{gap:.25rem;padding:.6rem .8rem .65rem;min-width:0}
  .sp-card-title{font-size:1.02rem}
  .sp-card-text{font-size:.8rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:none}
  .sp-card-foot{margin-top:.15rem;gap:.5rem}
  .sp-card-foot>span:not(.sp-card-wave){display:none}
  .sp-card .sp-play{width:34px;height:34px;font-size:.8rem}
  .sp-card-wave{margin-left:0;height:18px}
  .sp-card.is-current{border-color:var(--sp-accent-text)}
}

.sp-demo{margin:1.75rem 0 1rem;border:1px solid var(--sp-line-2);border-radius:28px;overflow:hidden;background:var(--sp-bg);box-shadow:0 30px 70px rgba(0,0,0,.45)}
.sp-demo-bar{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;background:var(--sp-surface);border-bottom:1px solid var(--sp-line)}
.sp-demo-dots{display:flex;gap:6px}
.sp-demo-dots i{display:block;width:10px;height:10px;border-radius:50%;background:var(--sp-line-2)}
.sp-demo-url{flex:1;min-width:0;font-size:.8rem;color:var(--sp-muted);background:var(--sp-bg);border-radius:999px;padding:.3rem .9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-demo-tag{flex:none;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-accent-text)}
.sp-demo-body{padding:clamp(1rem,3vw,1.75rem);pointer-events:none;user-select:none}
.sp-demo-body .sp-state{margin-top:0}
.sp-demo-body .sp-control-label{margin-top:1.5rem}
.sp-demo-part{position:relative}
.sp-demo-num{position:absolute;z-index:2;top:-12px;left:-10px;width:28px;height:28px;border-radius:50%;background:var(--sp-cream);color:var(--sp-ink);font-family:var(--sp-display);font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px var(--sp-bg)}
.sp-demo .sp-cmd{position:relative;min-height:104px}
.sp-demo .sp-cmd .sp-key{position:absolute;top:.75rem;right:.75rem;margin:0;min-width:1.8em;height:1.8em;font-size:.85rem}
.sp-demo .sp-cmd-hot .sp-key{background:#fff}
.sp-demo-num-in{position:static;display:inline-flex;margin-right:.6rem;vertical-align:middle;box-shadow:none}
.sp-legend{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.9rem}
.sp-legend li{display:flex;gap:.9rem;align-items:flex-start}
.sp-legend .sp-demo-num{position:static;flex:none;box-shadow:none}
.sp-legend p{margin:0;color:var(--sp-soft)}
.sp-legend strong{color:var(--sp-text)}
.sp-states{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:1rem}
.sp-states .sp-state{margin:0;padding:.85rem 1rem}
.sp-states .sp-state-body strong{font-size:1.02rem}
.sp-states .sp-state-body span{font-size:.85rem}
.sp-keys-note{margin-top:1.5rem}

.klaro{--font-family:"Inter",system-ui,sans-serif;--title-font-family:var(--sp-display);--font-size:15px;--border-radius:14px;--dark1:#1A1A1E;--dark2:#3A3A42;--dark3:#A8A6A0;--light1:#F4F1EA;--light2:#3A3A42;--light3:#A8A6A0;--white2:#222228;--white3:#2A2A31;--green1:#D4441F;--green2:#BC3A19;--green3:rgba(236,83,47,.4);--blue1:#2A2A31;--blue2:#EC532F;--button-text-color:#fff;--box-shadow-color:rgba(0,0,0,.55);--notice-max-width:420px;--notice-right:20px;--notice-bottom:20px}
.klaro .cookie-notice:not(.cookie-modal-notice){z-index:1100;border:1px solid var(--sp-line-2);border-radius:26px;box-shadow:0 30px 70px rgba(0,0,0,.55);background:var(--sp-surface)}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body{padding:1.5rem 1.5rem 1.35rem}
.klaro .cookie-notice h2,.klaro .cookie-notice .cn-title{font-family:var(--sp-display);font-weight:800;font-size:1.4rem;letter-spacing:-.02em;color:var(--sp-text);margin:0 0 .5rem}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p{color:var(--sp-soft);font-size:.93rem;line-height:1.55;margin:0 0 .25rem}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more{margin-top:1rem;align-items:center}
.klaro .cookie-modal .cm-btn,.klaro .cookie-notice .cm-btn{border:1px solid transparent;border-radius:999px;padding:.6rem 1.15rem;font-weight:700;font-size:.92rem;line-height:1.2;margin:0;transition:background .15s ease,border-color .15s ease,transform .1s ease}
.klaro .cookie-modal .cm-btn:active,.klaro .cookie-notice .cm-btn:active{transform:scale(.97)}
.klaro .cookie-modal .cm-btn.cm-btn-success,.klaro .cookie-notice .cm-btn.cm-btn-success,.klaro .cookie-modal .cm-btn.cm-btn-accept-all,.klaro .cookie-notice .cm-btn.cm-btn-accept-all{background:var(--sp-accent);border-color:var(--sp-accent);color:var(--sp-on-accent)}
.klaro .cookie-modal .cm-btn.cm-btn-success:hover,.klaro .cookie-notice .cm-btn.cm-btn-success:hover,.klaro .cookie-modal .cm-btn.cm-btn-accept-all:hover,.klaro .cookie-notice .cm-btn.cm-btn-accept-all:hover{background:var(--sp-accent-hover);border-color:var(--sp-accent-hover)}
.klaro .cookie-modal .cm-btn.cm-btn-danger,.klaro .cookie-notice .cm-btn.cm-btn-danger,.klaro .cookie-modal .cm-btn.cn-decline,.klaro .cookie-notice .cm-btn.cn-decline,.klaro .cookie-modal .cm-btn.cm-btn-info,.klaro .cookie-modal .cm-btn.cm-btn-accept{background:transparent;border-color:var(--sp-line-2);color:var(--sp-text)}
.klaro .cookie-modal .cm-btn.cm-btn-danger:hover,.klaro .cookie-notice .cm-btn.cm-btn-danger:hover,.klaro .cookie-notice .cm-btn.cn-decline:hover,.klaro .cookie-modal .cm-btn.cm-btn-info:hover,.klaro .cookie-modal .cm-btn.cm-btn-accept:hover{border-color:var(--sp-text);background:transparent}
.klaro .cookie-notice a,.klaro .cookie-modal a{color:var(--sp-text);text-decoration:underline;text-underline-offset:3px}
.klaro .cookie-notice a:hover,.klaro .cookie-modal a:hover{color:var(--sp-accent-text)}
.klaro .cookie-notice .cn-learn-more .cm-link,.klaro .cookie-notice a.cm-link{color:var(--sp-muted);font-weight:600;margin-right:auto}
.klaro .cookie-modal{z-index:1100}
.klaro .cookie-notice.cookie-modal-notice{padding:0;max-width:460px;width:min(460px,calc(100% - 20px));border:1px solid var(--sp-line-2);border-radius:26px;background:var(--sp-surface);box-shadow:0 40px 100px rgba(0,0,0,.6);overflow:hidden}
.klaro .cookie-notice.cookie-modal-notice .cn-body{padding:1.6rem 1.6rem 1.4rem}
.klaro .cookie-notice.cookie-modal-notice .cn-body p{color:var(--sp-soft);font-size:.95rem;line-height:1.55;margin:0 0 1.1rem}
.klaro .cookie-notice.cookie-modal-notice .cn-ok{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.klaro .cookie-notice .cm-btn.cm-btn-info{background:transparent;border-color:var(--sp-line-2);color:var(--sp-text)}
.klaro .cookie-notice .cm-btn.cm-btn-info:hover{border-color:var(--sp-text);background:transparent}
.klaro .cookie-modal .cm-bg{background:rgba(10,10,12,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.klaro .cookie-modal .cm-modal.cm-klaro{background:var(--sp-surface);border:1px solid var(--sp-line-2);border-radius:28px;box-shadow:0 40px 100px rgba(0,0,0,.6);max-width:560px}
.klaro .cookie-modal .cm-modal .cm-header{padding:1.5rem 1.6rem 1.1rem;border-bottom-color:var(--sp-line)}
.klaro .cookie-modal .cm-modal .cm-header h1{font-family:var(--sp-display);font-weight:800;font-size:1.6rem;letter-spacing:-.02em;color:var(--sp-text);margin:0 2.5rem .5rem 0}
.klaro .cookie-modal .cm-modal .cm-header p{color:var(--sp-soft);font-size:.93rem;margin:0 0 .35rem}
.klaro .cookie-modal .cm-modal .cm-body{padding:.5rem 1.6rem}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose{padding-left:64px;margin:.9rem 0;min-height:30px}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title{font-weight:700;font-size:1rem;color:var(--sp-text)}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p{color:var(--sp-muted);font-size:.87rem;line-height:1.45}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li p.purposes{display:none}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li span.cm-required,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li span.cm-opt-out{color:var(--sp-muted)}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-toggle-all{border-top:1px solid var(--sp-line);padding-top:1rem}
.klaro .cookie-modal .cm-list-label .slider,.klaro .cookie-notice .cm-list-label .slider{background-color:var(--sp-line-2)}
.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider{background-color:var(--sp-accent)}
.klaro .cookie-modal .cm-list-input.required:checked+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input.required:checked+.cm-list-label .slider{background-color:#6B5148;opacity:1;cursor:not-allowed}
.klaro .cookie-modal .cm-list-input:focus-visible+.cm-list-label .slider{box-shadow:0 0 0 3px rgba(236,83,47,.45)}
.klaro .cookie-modal .cm-list-input.only-required+.cm-list-label .slider{background-color:var(--sp-line-2);opacity:1}
.klaro .cookie-modal .cm-list-input.half-checked:checked+.cm-list-label .slider{background-color:var(--sp-accent);opacity:.55}
.klaro .cookie-modal .cm-modal .hide{border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center}
.klaro .cookie-modal .cm-modal .cm-footer{padding:1.1rem 1.6rem 1.4rem;border-top-color:var(--sp-line)}
.klaro .cookie-modal .cm-modal .cm-footer-buttons{display:flex;flex-wrap:wrap;gap:.5rem}
.klaro .cookie-modal .cm-btn.cm-btn-close{background:transparent;color:var(--sp-muted)}
.klaro .cookie-modal .cm-modal .hide{top:1.25rem;right:1.25rem}
.klaro .cookie-modal .cm-modal .hide svg{stroke:var(--sp-muted)}
@media (max-width:659.98px){
  .klaro .cookie-notice.cookie-modal-notice{left:10px;right:auto;margin:0;width:calc(100% - 20px);max-width:none}
}
@media (max-width:575.98px){
  .klaro{--notice-right:10px;--notice-bottom:10px;--notice-left:10px;--notice-max-width:none}
  .klaro .cookie-notice:not(.cookie-modal-notice){border-radius:22px;left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;max-width:none!important}
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body{padding:1.15rem 1.15rem 1.1rem}
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more{flex-wrap:wrap}
  .klaro .cookie-notice .cn-learn-more .cm-link{order:3;width:100%;margin:.4rem 0 0;text-align:center}
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .klaro .cookie-modal .cm-modal.cm-klaro{border-radius:22px;width:calc(100% - 20px);left:10px}
  .klaro .cookie-modal .cm-modal .cm-footer-buttons{display:grid;grid-template-columns:1fr}
  .klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn-accept-all{grid-column:1/-1;order:-1}
  .klaro .cookie-modal .cm-modal .cm-header{padding:1.25rem 1.15rem 1rem}
  .klaro .cookie-modal .cm-modal .cm-body{padding:.25rem 1.15rem}
  .klaro .cookie-modal .cm-modal .cm-footer{padding:1rem 1.15rem 1.15rem}
}
