/* ===== ТОКЕНИ ===== */
:root{
  --ink:#15202b;
  --ink-2:#2d3a47;
  --ink-soft:#5a6875;
  --paper:#f3ece0;
  --paper-2:#eae0cf;
  --surface:#fbf7ef;
  --gold:#9a6f32;
  --gold-bright:#c2913f;
  --gold-pale:#e8cf9a;
  --teal:#2c5652;
  --teal-bright:#3d7770;
  --alert:#8c3b28;
  --line:rgba(21,32,43,.12);
  --line-2:rgba(21,32,43,.07);
  --sh-1:0 1px 2px rgba(21,32,43,.05), 0 4px 12px -6px rgba(21,32,43,.12);
  --sh-2:0 2px 4px rgba(21,32,43,.05), 0 16px 32px -16px rgba(21,32,43,.22);
  --sh-3:0 4px 8px rgba(21,32,43,.06), 0 28px 56px -24px rgba(21,32,43,.32);
  --r:14px;
  --r-sm:10px;
  --maxw:1180px;
  --gut:clamp(18px,4vw,28px);
  --sec:clamp(54px,8vw,104px);
  --ease:cubic-bezier(.22,.68,.28,1);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ink:#f1e8da; --ink-2:#d8ccb8; --ink-soft:#a99c86;
    --paper:#12181f; --paper-2:#182029; --surface:#1b242e;
    --gold:#d2a254; --gold-bright:#e6bd74; --gold-pale:#f3dcae;
    --teal:#4d9089; --teal-bright:#6bb3ab; --alert:#d98168;
    --line:rgba(241,232,218,.14); --line-2:rgba(241,232,218,.07);
    --sh-1:0 1px 2px rgba(0,0,0,.3), 0 4px 12px -6px rgba(0,0,0,.5);
    --sh-2:0 2px 4px rgba(0,0,0,.3), 0 16px 32px -16px rgba(0,0,0,.6);
    --sh-3:0 4px 8px rgba(0,0,0,.35), 0 28px 56px -24px rgba(0,0,0,.7);
  }
}
:root[data-theme="dark"]{
  --ink:#f1e8da; --ink-2:#d8ccb8; --ink-soft:#a99c86;
  --paper:#12181f; --paper-2:#182029; --surface:#1b242e;
  --gold:#d2a254; --gold-bright:#e6bd74; --gold-pale:#f3dcae;
  --teal:#4d9089; --teal-bright:#6bb3ab; --alert:#d98168;
  --line:rgba(241,232,218,.14); --line-2:rgba(241,232,218,.07);
  --sh-1:0 1px 2px rgba(0,0,0,.3), 0 4px 12px -6px rgba(0,0,0,.5);
  --sh-2:0 2px 4px rgba(0,0,0,.3), 0 16px 32px -16px rgba(0,0,0,.6);
  --sh-3:0 4px 8px rgba(0,0,0,.35), 0 28px 56px -24px rgba(0,0,0,.7);
}

/* ===== ОСНОВА ===== */
*{box-sizing:border-box;}
[hidden]{display:none !important;}
html{scroll-behavior:smooth; scroll-padding-top:76px;}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:'PT Serif',Georgia,serif;
  font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif; font-weight:600; line-height:1.12; text-wrap:balance; margin:0; letter-spacing:-.01em;}
h1{font-size:clamp(1.95rem,5.2vw,3.3rem);}
h2{font-size:clamp(1.5rem,3.4vw,2.3rem);}
h3{font-size:clamp(1.05rem,1.7vw,1.22rem);}
p{margin:0 0 .9em;}
p:last-child{margin-bottom:0;}
a{color:inherit;}
img,video{max-width:100%; display:block;}
.wrap{max-width:var(--maxw); margin:0 auto; padding-inline:var(--gut);}
.narrow{max-width:760px;}
section{padding-block:var(--sec);}
.muted{color:var(--ink-soft);}
.sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0);}
.eyebrow{
  font-family:'PT Serif',serif; font-style:italic; color:var(--gold);
  font-size:.9rem; letter-spacing:.02em; margin:0 0 10px;
}
.section-head{max-width:60ch; margin-bottom:clamp(28px,4vw,46px);}
.section-head p{color:var(--ink-soft); margin:10px 0 0; font-size:1.02rem;}
.section-head.center{margin-inline:auto; text-align:center;}

/* ===== АНИМАЦИИ ===== */
.reveal{opacity:0; transform:translateY(16px); transition:opacity .7s var(--ease),transform .7s var(--ease); transition-delay:calc(var(--i,0) * 70ms);}
.reveal.in{opacity:1; transform:none;}
.rise{opacity:0; transform:translateY(18px); animation:rise .85s var(--ease) forwards; animation-delay:calc(var(--d,0) * 1ms);}
@keyframes rise{to{opacity:1; transform:none;}}
.pop{animation:pop .5s var(--ease) both; animation-delay:calc(var(--i,0) * 70ms);}
@keyframes pop{from{opacity:0; transform:translateY(14px) scale(.985);} to{opacity:1; transform:none;}}
.shine{color:var(--gold);}
@media (prefers-reduced-motion:no-preference){
  .shine{
    background:linear-gradient(100deg,var(--gold) 25%,var(--gold-bright) 42%,var(--gold-pale) 50%,var(--gold-bright) 58%,var(--gold) 75%);
    background-size:250% 100%; -webkit-background-clip:text; background-clip:text;
    -webkit-text-fill-color:transparent; color:transparent;
    animation:shine 2.8s var(--ease) 1s 1 both;
  }
  @keyframes shine{from{background-position:170% 0;} to{background-position:-30% 0;}}
}
.dig{animation:dig 1.1s var(--ease) .4s both;}
@keyframes dig{from{clip-path:inset(0 0 100% 0);} to{clip-path:inset(0 0 0 0);}}
.progress{position:fixed; top:0; left:0; height:2px; background:linear-gradient(90deg,var(--gold),var(--gold-bright)); z-index:60; transition:width .1s linear;}

/* ===== БУТОНИ ===== */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 24px; border-radius:var(--r-sm);
  font-family:'PT Serif',serif; font-weight:700; font-size:.98rem;
  text-decoration:none; border:1.5px solid transparent; cursor:pointer;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.btn:hover{transform:translateY(-2px);}
.btn:active{transform:none;}
.btn:focus-visible{outline:3px solid var(--teal-bright); outline-offset:2px;}
.btn-gold{background:var(--gold); color:#fff; box-shadow:var(--sh-1);}
.btn-gold:hover{background:var(--gold-bright); box-shadow:var(--sh-2);}
.btn-outline{border-color:var(--line); background:var(--surface); color:var(--ink);}
.btn-outline:hover{border-color:var(--gold); color:var(--gold);}
.btn-ghost{background:transparent; color:var(--ink); border-color:var(--line);}
.btn-ghost:hover{background:var(--surface); border-color:var(--ink-soft);}
.btn-small{padding:9px 16px; font-size:.9rem;}
.btn-lg{padding:16px 34px; font-size:1.05rem;}
.btn-block{width:100%;}

/* ===== ЛЕНТА СЪС СРОКА ===== */
.deadline-bar{
  background:var(--ink); color:var(--paper);
  font-size:.85rem; padding:9px var(--gut);
  display:flex; align-items:center; justify-content:center; gap:6px 14px; flex-wrap:wrap; text-align:center;
}
.deadline-bar strong{color:var(--gold-pale); font-variant-numeric:tabular-nums;}
.deadline-bar a{color:var(--gold-pale); text-decoration:none; display:inline-flex; align-items:center; gap:5px; border-bottom:1px solid currentColor; padding-bottom:1px;}

/* ===== ХЕДЪР ===== */
header{
  position:sticky; top:env(safe-area-inset-top,0px); z-index:40;
  background:color-mix(in srgb,var(--paper) 86%,transparent);
  backdrop-filter:blur(14px) saturate(1.4);
  border-bottom:1px solid transparent; transition:border-color .3s var(--ease),box-shadow .3s var(--ease);
}
header.stuck{border-bottom-color:var(--line); box-shadow:0 8px 24px -20px rgba(0,0,0,.5);}
.nav{display:flex; align-items:center; justify-content:space-between; padding-block:12px; gap:16px;}
.brand{font-family:'Playfair Display',serif; font-weight:700; font-size:1.02rem; text-decoration:none; white-space:nowrap;}
.brand span{color:var(--gold);}
nav.links{display:flex; gap:22px; font-size:.92rem;}
nav.links a{text-decoration:none; position:relative; white-space:nowrap; padding-block:3px; color:var(--ink-2);}
nav.links a::after{content:""; position:absolute; left:0; right:0; bottom:0; height:1.5px; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform .3s var(--ease);}
nav.links a:hover{color:var(--ink);}
nav.links a:hover::after{transform:scaleX(1);}
.burger{display:none; background:none; border:none; cursor:pointer; padding:6px; margin-right:-6px;}
.burger svg{width:24px; height:24px; stroke:var(--ink);}
.burger line{transition:transform .3s var(--ease),opacity .2s var(--ease); transform-origin:center;}
.burger.open line:nth-child(1){transform:translateY(6px) rotate(45deg);}
.burger.open line:nth-child(2){opacity:0;}
.burger.open line:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
.mnav{max-height:0; overflow:hidden; transition:max-height .4s var(--ease);}
.mnav.open{max-height:420px;}
.mnav-list{display:flex; flex-direction:column; gap:2px; padding-bottom:14px;}
.mnav-list a:not(.btn){text-decoration:none; padding:11px 0; border-bottom:1px solid var(--line-2); color:var(--ink-2);}
.mnav-list .btn{margin-top:10px;}
@media (max-width:900px){
  nav.links,.nav-cta{display:none;}
  .burger{display:inline-flex;}
  body{padding-bottom:74px;}
}
@media (min-width:901px){.sticky-cta{display:none;}}

/* ===== HERO ===== */
.hero{padding-block:clamp(36px,5vw,68px) clamp(30px,4vw,48px);}
.hero-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(28px,4vw,56px); align-items:center;}
.hero h1{margin-bottom:16px;}
.hero .lead{font-size:clamp(1rem,1.5vw,1.14rem); color:var(--ink-soft); max-width:46ch; margin-bottom:22px;}
.hero-actions{display:flex; gap:10px; flex-wrap:wrap;}
.microcopy{font-size:.84rem; color:var(--ink-soft); margin:14px 0 0;}
.trust-strip{
  display:flex; flex-wrap:wrap; gap:10px 26px;
  margin-top:clamp(26px,4vw,44px); padding-top:18px;
  border-top:1px solid var(--line); font-size:.85rem; color:var(--ink-soft);
}
.trust-strip span{display:flex; align-items:center; gap:7px;}
.trust-strip svg{width:14px; height:14px; stroke:var(--gold); flex:none;}
@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr; gap:26px;}
  .hero-media{max-width:320px;}
  .hero-actions .btn{flex:1 1 auto;}
}

/* ===== МЕДИЯ ===== */
.media-slot{
  position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px;
  border:1.5px dashed color-mix(in srgb,var(--gold) 45%,var(--line));
  border-radius:var(--r);
  background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--gold) 6%,transparent) 0 9px,transparent 9px 18px),var(--surface);
  color:var(--ink-soft); text-align:center; padding:20px; width:100%; overflow:hidden;
}
.media-slot svg{width:28px; height:28px; stroke:var(--gold); flex:none;}
.media-slot .slot-label{font-weight:700; font-size:.88rem; color:var(--ink);}
.media-slot .slot-hint{font-size:.78rem; max-width:30ch;}
.media-filled{border:1px solid var(--line); padding:0; background:var(--surface); box-shadow:var(--sh-2);}
.media-filled img,.media-filled video{width:100%; height:100%; object-fit:cover;}
.ar-hero{aspect-ratio:4/5;} .ar-wide{aspect-ratio:16/10;} .ar-square{aspect-ratio:1/1;} .ar-portrait{aspect-ratio:3/4;}

/* ===== ИСТОРИИ ===== */
.stories{background:var(--paper-2); border-block:1px solid var(--line);}
.stories-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2.2vw,26px);}
.story{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r);
  padding:clamp(20px,2.4vw,28px); position:relative;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
}
.story:hover{transform:translateY(-3px); box-shadow:var(--sh-2); border-color:color-mix(in srgb,var(--gold) 35%,var(--line));}
.story-no{
  font-family:'Playfair Display',serif; font-size:.78rem; letter-spacing:.14em;
  color:var(--gold); display:block; margin-bottom:10px;
}
.story h3{margin-bottom:8px;}
.story p{color:var(--ink-soft); font-size:.95rem; margin:0;}
.pivot{
  margin-top:clamp(22px,3vw,34px); padding:clamp(18px,2.4vw,26px);
  background:var(--surface); border:1px solid var(--line); border-left:3px solid var(--gold);
  border-radius:var(--r-sm); font-size:1rem; max-width:72ch;
}
.pivot strong{color:var(--gold);}
@media (max-width:820px){.stories-grid{grid-template-columns:1fr;}}

/* ===== АВТОРКАТА ===== */
.proof{background:var(--ink); color:var(--paper);}
.proof h2,.proof h3{color:var(--paper);}
.proof .eyebrow{color:var(--gold-pale);}
.proof-grid{display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(26px,4vw,54px); align-items:center;}
.proof p{color:color-mix(in srgb,var(--paper) 76%,transparent); font-size:.98rem;}
.proof .media-slot{border-color:color-mix(in srgb,var(--gold-pale) 42%,transparent); background:rgba(0,0,0,.2); color:color-mix(in srgb,var(--paper) 66%,transparent);}
.proof .media-slot svg{stroke:var(--gold-pale);}
.proof .media-slot .slot-label{color:var(--paper);}
.credentials{display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 0;}
.credential{
  font-size:.8rem; padding:6px 12px; border-radius:999px;
  border:1px solid color-mix(in srgb,var(--paper) 22%,transparent);
  color:color-mix(in srgb,var(--paper) 78%,transparent);
}
.evidence{
  margin-top:22px; padding:clamp(18px,2.2vw,24px);
  border:1px solid color-mix(in srgb,var(--gold-pale) 28%,transparent);
  border-radius:var(--r-sm); background:rgba(0,0,0,.18);
}
.evidence h3{font-size:1rem; color:var(--gold-pale); margin-bottom:7px;}
.evidence p{margin:0; font-size:.94rem;}
@media (max-width:860px){.proof-grid{grid-template-columns:1fr;} .proof .media-slot{max-width:300px;}}

/* ===== КАТО ПОДАРЪК ===== */
.includes-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(14px,2vw,22px);}
.include-card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r);
  padding:clamp(20px,2.4vw,26px); display:flex; flex-direction:column; gap:8px;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
}
.include-card:hover{transform:translateY(-3px); box-shadow:var(--sh-2); border-color:color-mix(in srgb,var(--gold) 35%,var(--line));}
.include-card .num{font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); font-weight:700;}
.include-card p{color:var(--ink-soft); font-size:.94rem; margin:0;}
@media (max-width:760px){.includes-grid{grid-template-columns:1fr;}}

/* ===== ТАБОВЕ И ЦЕНИ ===== */
.offers{background:var(--paper-2); border-block:1px solid var(--line);}
.tabs{
  display:flex; gap:6px; padding:6px; margin:0 auto clamp(24px,3vw,36px);
  background:var(--surface); border:1px solid var(--line); border-radius:999px;
  max-width:640px; box-shadow:var(--sh-1);
}
.tab{
  flex:1; display:flex; flex-direction:column; align-items:center; gap:2px;
  padding:11px 10px; border:none; border-radius:999px; cursor:pointer;
  background:transparent; color:var(--ink-soft); font-family:'PT Serif',serif;
  transition:background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease);
}
.tab:hover{color:var(--ink);}
.tab:focus-visible{outline:3px solid var(--teal-bright); outline-offset:-3px;}
.tab.on{background:var(--ink); color:var(--paper); box-shadow:var(--sh-1);}
.tab-label{font-weight:700; font-size:.97rem;}
.tab-kicker{font-size:.72rem; opacity:.72; text-align:center; line-height:1.3;}
.tab.on .tab-kicker{opacity:.78;}

.tier-grid{display:grid; gap:clamp(14px,2vw,22px); align-items:stretch;}
.tier-3{grid-template-columns:repeat(3,1fr);}
.tier-1{grid-template-columns:minmax(0,440px); justify-content:center;}
.tier{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r);
  padding:clamp(22px,2.6vw,30px); display:flex; flex-direction:column; gap:12px;
  position:relative; transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
}
.tier:hover{transform:translateY(-4px); box-shadow:var(--sh-3); border-color:color-mix(in srgb,var(--gold) 42%,var(--line));}
.tier.featured{border-color:var(--gold); box-shadow:var(--sh-2);}
.tier-tag{
  position:absolute; top:-11px; left:clamp(22px,2.6vw,30px);
  background:var(--gold); color:#fff; font-size:.7rem; font-weight:700;
  letter-spacing:.04em; padding:4px 11px; border-radius:999px; box-shadow:var(--sh-1);
}
.tier .qty{font-size:.85rem; color:var(--ink-soft); font-style:italic; margin:0;}
.tier .price{
  font-family:'Playfair Display',serif; font-size:clamp(2.1rem,3.4vw,2.7rem);
  color:var(--gold); font-variant-numeric:tabular-nums; line-height:1;
  display:flex; align-items:baseline; gap:6px;
}
.tier .price em{font-family:'PT Serif',serif; font-size:.9rem; font-style:normal; color:var(--ink-soft);}
.tier ul{list-style:none; margin:0; padding:0; display:grid; gap:8px; font-size:.92rem; color:var(--ink-soft);}
.tier li{display:flex; gap:8px; align-items:flex-start;}
.tier li svg{flex:none; width:16px; height:16px; stroke:var(--teal-bright); margin-top:3px;}
.tier .btn{margin-top:auto;}
.price-note{
  margin-top:clamp(22px,3vw,32px); font-size:.86rem; color:var(--ink-soft);
  max-width:72ch; margin-inline:auto; text-align:center;
}
@media (max-width:860px){
  .tier-3{grid-template-columns:1fr; max-width:430px; margin-inline:auto;}
  .tabs{flex-direction:row; border-radius:var(--r); padding:5px;}
  .tab{border-radius:var(--r-sm); padding:9px 6px;}
  .tab-label{font-size:.88rem;}
  .tab-kicker{display:none;}
}

/* ===== КНИГИТЕ ===== */
.series{border-block:1px solid var(--line);}
.books-strip{display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(12px,1.6vw,18px);}
.book{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-sm);
  padding:18px; transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.book:hover{transform:translateY(-3px); box-shadow:var(--sh-2);}
.book .no{font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); font-weight:700;}
.book h3{font-size:1rem; margin:6px 0;}
.book p{margin:0; font-size:.85rem; color:var(--ink-soft);}
.book .pages{display:block; margin-top:10px; font-size:.78rem; color:var(--teal-bright); font-weight:700; font-variant-numeric:tabular-nums;}
.waitlist{display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(24px,3.4vw,44px); align-items:center; margin-top:clamp(28px,4vw,48px);}
.waitlist h3{font-size:1.3rem; margin-bottom:8px;}
.waitlist-form{display:flex; gap:9px; margin-top:16px; flex-wrap:wrap;}
.waitlist-form input[type=email]{
  flex:1 1 210px; padding:12px 15px; border-radius:var(--r-sm);
  border:1.5px solid var(--line); background:var(--surface); color:var(--ink);
  font-family:'PT Serif',serif; font-size:.98rem;
  transition:border-color .25s var(--ease),box-shadow .25s var(--ease);
}
.waitlist-form input:focus{border-color:var(--gold); box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 18%,transparent); outline:none;}
.waitlist-note{font-size:.78rem; color:var(--ink-soft); margin-top:9px;}
.waitlist-status{font-size:.86rem; color:var(--teal-bright); margin-top:9px; min-height:1.2em;}
@media (max-width:860px){.books-strip{grid-template-columns:1fr 1fr;} .waitlist{grid-template-columns:1fr;}}
@media (max-width:460px){.books-strip{grid-template-columns:1fr;}}

/* ===== СТЪПКИ ===== */
.steps{background:var(--paper-2); border-block:1px solid var(--line);}
.steps-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(18px,2.4vw,30px);}
.step{position:relative; padding-top:6px;}
.step-no{
  width:34px; height:34px; border-radius:999px; display:grid; place-items:center;
  background:var(--gold); color:#fff; font-family:'Playfair Display',serif;
  font-size:.95rem; font-weight:700; margin-bottom:12px; box-shadow:var(--sh-1);
}
.step h3{margin-bottom:6px;}
.step p{color:var(--ink-soft); font-size:.93rem; margin:0;}
.step .when{display:inline-block; margin-top:9px; font-size:.78rem; color:var(--teal-bright); font-weight:700; border:1px solid color-mix(in srgb,var(--teal-bright) 30%,transparent); padding:3px 10px; border-radius:999px;}
.risk-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,2vw,24px);
  margin-top:clamp(26px,3.4vw,42px); padding-top:clamp(22px,3vw,32px); border-top:1px solid var(--line);
}
.risk-item{display:flex; gap:11px; align-items:flex-start;}
.risk-item svg{flex:none; width:20px; height:20px; stroke:var(--teal-bright); margin-top:2px;}
.risk-item h4{font-size:.97rem; margin:0 0 3px;}
.risk-item p{margin:0; color:var(--ink-soft); font-size:.88rem;}
@media (max-width:820px){.steps-grid,.risk-grid{grid-template-columns:1fr;}}

/* ===== ФОРМА ===== */
.form-section{background:var(--ink); color:var(--paper);}
.form-section h2{color:var(--paper);}
.form-section .eyebrow{color:var(--gold-pale);}
.form-section .section-head p{color:color-mix(in srgb,var(--paper) 74%,transparent);}
.form-card{
  background:rgba(0,0,0,.2); border:1px solid color-mix(in srgb,var(--paper) 14%,transparent);
  border-radius:var(--r); padding:clamp(20px,3vw,34px); max-width:920px; margin-inline:auto;
}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.field{display:flex; flex-direction:column; gap:5px;}
.field.full{grid-column:1 / -1;}
.field label{font-size:.83rem; color:color-mix(in srgb,var(--paper) 84%,transparent);}
.field .req{color:var(--gold-pale);}
.field input,.field select,.field textarea{
  padding:11px 13px; border-radius:var(--r-sm);
  border:1.5px solid color-mix(in srgb,var(--paper) 18%,transparent);
  background:rgba(0,0,0,.25); color:var(--paper);
  font-family:'PT Serif',serif; font-size:.98rem;
  transition:border-color .25s var(--ease),box-shadow .25s var(--ease);
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-pale); box-shadow:0 0 0 3px color-mix(in srgb,var(--gold-pale) 18%,transparent); outline:none;}
.field input.bad{border-color:var(--alert);}
.field textarea{min-height:86px; resize:vertical;}
.field select option{background:#1b242e; color:#f1e8da;}
.form-actions{margin-top:20px; display:flex; gap:16px; align-items:center; flex-wrap:wrap;}
.form-note{font-size:.8rem; color:color-mix(in srgb,var(--paper) 62%,transparent); max-width:44ch; margin:0;}
.form-status{margin-top:12px; font-size:.9rem; color:var(--gold-pale); min-height:1.3em;}
.alt-contact{
  margin-top:22px; padding-top:18px; font-size:.9rem;
  border-top:1px solid color-mix(in srgb,var(--paper) 12%,transparent);
  color:color-mix(in srgb,var(--paper) 74%,transparent);
}
.alt-contact a{color:var(--gold-pale);}
@media (max-width:700px){.form-grid{grid-template-columns:1fr;} .form-actions .btn{width:100%;}}

/* ===== ВЪПРОСИ ===== */
.faq-list{display:flex; flex-direction:column; gap:9px; max-width:76ch;}
.faq{
  border:1px solid var(--line); border-radius:var(--r-sm); background:var(--surface);
  overflow:hidden; transition:border-color .25s var(--ease),box-shadow .25s var(--ease);
}
.faq[open]{border-color:color-mix(in srgb,var(--gold) 40%,var(--line)); box-shadow:var(--sh-1);}
.faq-q{
  list-style:none; cursor:pointer; color:inherit; font-weight:700; font-size:.98rem;
  padding:15px 18px; display:flex; justify-content:space-between; gap:14px; align-items:center;
}
.faq-q::-webkit-details-marker{display:none;}
.faq-q::marker{content:"";}
.faq-q:focus-visible{outline:3px solid var(--teal-bright); outline-offset:-3px;}
.faq-q svg{flex:none; transition:transform .3s var(--ease); stroke:var(--gold);}
.faq[open] .faq-q svg{transform:rotate(180deg);}
.faq-a p{color:var(--ink-soft); font-size:.93rem; margin:0; padding:0 18px 16px;}
.faq[open] .faq-a{animation:fadeSlide .3s var(--ease) both;}
@keyframes fadeSlide{from{opacity:0; transform:translateY(-5px);} to{opacity:1; transform:none;}}

/* ===== ФИНАЛ ===== */
.final{text-align:center; background:var(--paper-2); border-top:1px solid var(--line);}
.final h2{max-width:22ch; margin-inline:auto;}
.final p{color:var(--ink-soft); max-width:52ch; margin:14px auto 26px;}
.final-tail{font-size:.82rem; margin-top:16px !important;}

/* ===== ФУТЪР ===== */
footer{padding-block:clamp(32px,4vw,46px) 32px; border-top:1px solid var(--line);}
.footer-grid{display:flex; justify-content:space-between; gap:28px; flex-wrap:wrap;}
.footer-col h4{font-family:'PT Serif',serif; font-size:.76rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-soft); margin:0 0 11px; font-weight:700;}
.footer-col ul{list-style:none; margin:0; padding:0; display:grid; gap:7px; font-size:.88rem;}
.footer-col a{text-decoration:none; color:var(--ink-2); transition:color .2s var(--ease);}
.footer-col a:hover{color:var(--gold);}
.legal-pending{color:var(--ink-soft); font-size:.86rem;}
.fineprint{
  margin-top:30px; padding-top:18px; border-top:1px solid var(--line-2);
  font-size:.78rem; color:var(--ink-soft);
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px;
}

/* ===== ПЛАВАЩ БУТОН ===== */
.sticky-cta{
  position:fixed; left:0; right:0; bottom:0; z-index:50;
  background:color-mix(in srgb,var(--paper) 92%,transparent);
  backdrop-filter:blur(12px); border-top:1px solid var(--line);
  padding:11px var(--gut); padding-bottom:calc(11px + env(safe-area-inset-bottom,0px));
  transform:translateY(115%); transition:transform .4s var(--ease);
}
.sticky-cta.up{transform:none;}

.boot-fallback{max-width:var(--maxw); margin:0 auto; padding:70px var(--gut);}
.boot-fallback p{color:var(--ink-soft); font-size:1.08rem; max-width:52ch;}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms !important; animation-delay:0ms !important; transition-duration:.001ms !important;}
  .reveal,.rise,.pop{opacity:1; transform:none;}
  .dig{clip-path:none;}
  .sticky-cta{transform:none;}
}