:root{--bg:#0b0a09;--panel:#14120f;--panel2:#1b1814;--gold:#e8b23c;--gold2:#f3c75a;--text:#f4f1ec;--muted:#b9b0a3;--line:rgba(232,178,60,.35);--ok:#7fe39c}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;font-size:16px}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.gold{color:var(--gold2)}
.muted{color:var(--muted)}
.center{text-align:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 26px;border-radius:12px;font-weight:800;font-size:16px;cursor:pointer;border:0;transition:transform .15s,box-shadow .15s,border-color .15s;font-family:inherit;line-height:1.2}
.btn-gold{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#141008;box-shadow:0 8px 28px rgba(232,178,60,.25)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(232,178,60,.35)}
.btn-ghost{border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.02)}
.btn-ghost:hover{border-color:var(--gold)}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}

/* header */
.site-header{position:sticky;top:0;z-index:30;background:rgba(11,10,9,.88);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:70px;gap:20px}
.logo{font-weight:800;letter-spacing:5px;color:var(--gold2);font-size:20px;white-space:nowrap}
.logo small{display:block;font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:600;margin-top:-4px}
.nav{display:flex;gap:24px;font-weight:600;color:var(--muted);font-size:15px}
.nav a:hover,.nav a[aria-current="page"]{color:var(--gold2)}
.site-header .btn{padding:10px 18px;font-size:14px}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--text);border-radius:10px;width:44px;height:44px;font-size:20px;cursor:pointer}

/* breadcrumbs */
.crumbs{padding:22px 0 0;font-size:14px;color:var(--muted)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.crumbs li:not(:last-child):after{content:"/";margin-left:8px;opacity:.5}
.crumbs a:hover{color:var(--gold2)}

/* hero */
.hero{position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;right:-200px;top:-260px;width:820px;height:820px;background:radial-gradient(circle,rgba(232,178,60,.17),transparent 65%);pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;padding-top:50px;padding-bottom:60px}
.hero.solo .wrap{grid-template-columns:1fr;max-width:900px}
.eyebrow{display:inline-block;font-weight:700;letter-spacing:3px;font-size:13px;color:var(--gold);border:1px solid var(--line);padding:6px 12px;border-radius:30px;margin-bottom:20px}
h1{font-size:52px;line-height:1.07;font-weight:800;letter-spacing:-1px}
.lead{font-size:19px;color:var(--muted);margin:20px 0 28px;max-width:600px}
.facts{display:flex;gap:30px;margin-top:34px;flex-wrap:wrap}
.facts div b{display:block;font-size:26px;color:var(--gold2);font-weight:800;line-height:1.2}
.facts div span{color:var(--muted);font-size:14px}
.photo{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:3/4;max-height:600px;border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.6)}
.photo img{width:100%;height:100%;object-fit:cover}
.photo .cap{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(11,10,9,.84);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:14px;padding:12px 16px}
.photo .cap b{display:block;font-size:17px}
.photo .cap span{color:var(--muted);font-size:14px}
.hero-card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:22px;padding:30px}
.hero-card h2{font-size:22px;margin-bottom:16px}

/* stats strip */
.strip{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:var(--panel)}
.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:28px;padding-bottom:28px}
.strip b{display:block;font-size:28px;color:var(--gold2);font-weight:800}
.strip span{color:var(--muted);font-size:14px}

/* sections */
section{padding:84px 0}
section.alt{background:linear-gradient(180deg,transparent,rgba(232,178,60,.045),transparent)}
.sec-head{max-width:760px;margin-bottom:42px}
.sec-head.center{margin-left:auto;margin-right:auto}
.sec-tag{color:var(--gold);font-weight:700;letter-spacing:3px;font-size:13px;margin-bottom:10px;text-transform:uppercase}
h2{font-size:38px;line-height:1.15;font-weight:800;letter-spacing:-.5px}
h3{line-height:1.25}
.sec-head p{color:var(--muted);margin-top:12px;font-size:17px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:28px}
.card h3{font-size:20px;margin-bottom:8px}
.card p{color:var(--muted);font-size:15px}
.card .ico{font-size:28px;margin-bottom:12px;display:block}
.card.link{transition:border-color .15s,transform .15s;display:flex;flex-direction:column}
.card.link:hover{border-color:var(--gold);transform:translateY(-3px)}
.card.link .more{margin-top:auto;padding-top:18px;color:var(--gold2);font-weight:700}
.card.top{border-top:3px solid var(--gold)}
.ticks{list-style:none;display:grid;gap:10px}
.ticks li{display:flex;gap:10px}
.ticks li:before{content:"✓";color:var(--gold2);font-weight:800;flex:none}
.crosses{list-style:none;display:grid;gap:10px}
.crosses li{display:flex;gap:10px}
.crosses li:before{content:"✕";color:#e57b6b;font-weight:800;flex:none}
.dots{list-style:none;display:grid;gap:9px}
.dots li{display:flex;gap:10px}
.dots li:before{content:"•";color:var(--gold2);font-weight:800;flex:none}
.note{border-left:3px solid var(--gold);background:rgba(232,178,60,.07);padding:16px 20px;border-radius:0 12px 12px 0;color:var(--text);margin-top:24px}
.note b{color:var(--gold2)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(var(--n,5),1fr);gap:16px;counter-reset:s}
.step{padding:24px 20px}
.step:before{counter-increment:s;content:counter(s,decimal-leading-zero);font-size:34px;font-weight:800;color:var(--gold2);display:block;margin-bottom:10px}
.step h3{font-size:17px;margin-bottom:6px}
.step p{font-size:14px}
.step .time{display:inline-block;margin-top:10px;font-size:12px;font-weight:700;color:var(--gold);border:1px solid var(--line);border-radius:20px;padding:2px 9px}

/* table */
.tbl-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px}
table{width:100%;border-collapse:collapse;min-width:620px}
th,td{padding:16px 18px;text-align:left;border-bottom:1px solid rgba(255,255,255,.07);font-size:15px;vertical-align:top}
th{background:var(--panel2);color:var(--gold2);font-weight:800;font-size:14px;letter-spacing:.5px}
td:first-child{color:var(--muted);font-weight:600}
tr:last-child td{border-bottom:0}

/* quiz */
.quiz{max-width:760px;margin:0 auto;border:1px solid var(--line)}
.qprog{height:6px;background:rgba(255,255,255,.07);border-radius:6px;margin-bottom:24px;overflow:hidden}
.qprog i{display:block;height:100%;width:0;background:var(--gold);transition:width .3s}
.qnum{color:var(--gold);font-weight:700;font-size:14px;margin-bottom:6px}
.qtitle{font-size:24px;font-weight:800;margin-bottom:20px}
.opts{display:grid;gap:12px}
.opt{text-align:left;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);color:var(--text);padding:16px 18px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}
.opt:hover{border-color:var(--gold);background:rgba(232,178,60,.07)}
.qback{margin-top:18px;background:none;border:0;color:var(--muted);cursor:pointer;font-family:inherit;font-size:14px}
.result h3{font-size:26px;margin-bottom:10px}
.result p{color:var(--muted);margin-bottom:22px}
.badge{display:inline-block;padding:6px 12px;border-radius:30px;font-weight:700;font-size:13px;margin-bottom:14px}
.badge.ok{background:rgba(92,200,120,.14);color:var(--ok)}
.badge.maybe{background:rgba(232,178,60,.14);color:var(--gold2)}

/* calculator */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;border:1px solid var(--line)}
.calc label{display:block;font-weight:700;margin-bottom:8px}
.stepper{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.stepper button{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);font-size:22px;cursor:pointer;font-family:inherit}
.stepper output{font-size:24px;font-weight:800;min-width:30px;text-align:center}
.calc-res{text-align:center;padding:26px;border-radius:16px;background:rgba(232,178,60,.08)}
.calc-res b{display:block;font-size:46px;color:var(--gold2);font-weight:800;line-height:1.1}
.calc-res span{color:var(--muted)}
.toggle{display:flex;gap:10px;margin-bottom:22px}
.toggle button{flex:1;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:var(--text);font-weight:700;cursor:pointer;font-family:inherit}
.toggle button.on{border-color:var(--gold);background:rgba(232,178,60,.12);color:var(--gold2)}

/* pricing */
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.price{display:flex;flex-direction:column}
.price.hot{border:1px solid var(--gold);box-shadow:0 20px 60px rgba(232,178,60,.12)}
.price .tag{align-self:flex-start;background:var(--gold);color:#141008;font-weight:800;font-size:12px;padding:4px 10px;border-radius:20px;margin-bottom:12px}
.price .cost{font-size:38px;font-weight:800;color:var(--gold2);margin:10px 0 2px;line-height:1.2}
.price .per{color:var(--muted);font-size:14px;margin-bottom:18px}
.price ul{flex:1;margin-bottom:24px;align-content:start}

/* faq */
.faq{max-width:860px}
.faq details{border-bottom:1px solid rgba(255,255,255,.09);padding:20px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--gold2);font-size:24px;line-height:1;flex:none}
.faq details[open] summary:after{content:"–"}
.faq details p{color:var(--muted);margin-top:12px}

/* final */
.final{text-align:center;border:1px solid var(--line);background:radial-gradient(circle at 50% 0,rgba(232,178,60,.16),transparent 60%),var(--panel);border-radius:24px;padding:60px 26px}
.final h2{margin-bottom:12px}
.final p{color:var(--muted);margin:0 auto 28px;font-size:17px;max-width:620px}
.final .cta-row{justify-content:center}
.tg{font-size:22px;font-weight:800;color:var(--gold2);margin-top:16px}

/* footer */
.site-footer{padding:50px 0 30px;color:#8a8379;font-size:14px;border-top:1px solid rgba(255,255,255,.06);margin-top:40px}
.site-footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;margin-bottom:30px}
.site-footer h4{color:var(--text);font-size:15px;margin-bottom:12px}
.site-footer ul{list-style:none;display:grid;gap:8px}
.site-footer a:hover{color:var(--gold2)}
.site-footer .legal{border-top:1px solid rgba(255,255,255,.06);padding-top:20px;font-size:13px}

/* text block */
.prose{max-width:820px;color:var(--muted);font-size:17px}
.prose p+p{margin-top:14px}
.prose b{color:var(--text)}

@media(max-width:980px){
 .nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;gap:0;background:#0f0e0c;border-bottom:1px solid var(--line);padding:8px 22px 16px}
 .nav.open{display:flex}
 .nav a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}
 .burger{display:block}
 .site-header .btn{display:none}
 .hero .wrap{grid-template-columns:1fr}
 .photo{max-width:420px;max-height:none}
 h1{font-size:36px}
 h2{font-size:29px}
 .grid2,.grid3,.prices,.calc{grid-template-columns:1fr}
 .grid4,.strip .wrap{grid-template-columns:1fr 1fr}
 .steps{grid-template-columns:1fr 1fr}
 section{padding:60px 0}
 .site-footer .cols{grid-template-columns:1fr}
}
@media(max-width:520px){.steps,.grid4{grid-template-columns:1fr}.lead{font-size:17px}.facts{gap:20px}}
.btn-wa{background:#25d366;color:#06240f;box-shadow:0 8px 24px rgba(37,211,102,.22)}
.btn-wa:hover{transform:translateY(-2px)}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:40;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.45);transition:transform .15s}
.wa-float:hover{transform:scale(1.07)}
.wa-float svg{width:32px;height:32px;fill:#fff}
.hdr-btns{display:flex;gap:10px}
@media(max-width:980px){.hdr-btns{display:none}}
.prose h3{color:var(--text);font-size:21px;margin:28px 0 8px}.prose a{text-decoration:underline;text-underline-offset:3px}
.nav{gap:18px;font-size:14px;white-space:nowrap}
@media(max-width:1240px){
 .nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;gap:0;background:#0f0e0c;border-bottom:1px solid var(--line);padding:8px 22px 16px;font-size:15px}
 .nav.open{display:flex}
 .nav a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}
 .burger{display:block}
}
