
:root{--navy:#0d1726;--navy2:#15233a;--ink:#1b2433;--mut:#5d6b80;--line:#e3e8ef;--bg:#f6f8fb;--brand:#f77e21;--ac:#f77e21;--acs:#fff0e3}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
.w{max-width:1120px;margin:0 auto;padding:0 22px}
nav{position:sticky;top:0;z-index:20;background:rgba(13,23,38,.96);backdrop-filter:blur(8px);color:#fff}
nav .w{display:flex;align-items:center;justify-content:space-between;height:62px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.01em;text-decoration:none;font-size:18px}
.logo b{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--brand);color:var(--navy);font-size:15px}
nav .links{display:flex;gap:22px;font-size:14px}
nav .links a{text-decoration:none;opacity:.8}nav .links a:hover{opacity:1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ac);color:var(--navy);font-weight:800;text-decoration:none;border-radius:12px;padding:15px 26px;font-size:17px;border:0;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 24px -8px var(--ac)}
.btn:hover{transform:translateY(-2px)}
.btn.sm{padding:10px 16px;font-size:14px;border-radius:10px;box-shadow:none}
.btn.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35);box-shadow:none}
.hero{background:radial-gradient(1000px 500px at 80% 0%,#1e3352 0,transparent 60%),var(--navy);color:#fff;padding:70px 0 80px;overflow:hidden}
.hero .w{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.kick{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ac);margin-bottom:14px}
h1{font-size:clamp(34px,5vw,54px);line-height:1.05;letter-spacing:-.03em;font-weight:850}
.hero p.lead{font-size:19px;color:#c4cfdf;margin:20px 0 28px;max-width:540px}
.hero ul.chk{list-style:none;display:grid;gap:9px;margin-bottom:30px}
.hero ul.chk li{padding-left:28px;position:relative;color:#dfe6f0}
.hero ul.chk li:before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:var(--ac) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d1726' stroke-width='4'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat}
.price{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}
.price .n{font-size:40px;font-weight:850;letter-spacing:-.02em}
.price .s{color:#9fb0c7;font-size:14px}
.trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;font-size:13px;color:#9fb0c7}
.book{perspective:1400px;display:flex;justify-content:center}
.book .b{position:relative;width:min(340px,80vw);transform:rotateY(-22deg) rotateX(4deg);transform-style:preserve-3d;transition:transform .5s}
.book .b:hover{transform:rotateY(-10deg) rotateX(2deg)}
.book img{border-radius:3px 8px 8px 3px;box-shadow:30px 40px 60px -20px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.08)}
.book .b:before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;background:linear-gradient(90deg,rgba(255,255,255,.25),rgba(0,0,0,.25) 40%,transparent);z-index:2;border-radius:3px 0 0 3px}
.book .b:after{content:"";position:absolute;top:6px;bottom:6px;right:-14px;width:14px;background:repeating-linear-gradient(0deg,#f4f4f4 0 2px,#d9d9d9 2px 3px);transform:rotateY(70deg);transform-origin:left;border-radius:0 3px 3px 0}
.stack{position:relative;height:420px}
.stack .book{position:absolute}
section{padding:80px 0}
section.alt{background:var(--bg)}
h2{font-size:clamp(28px,3.6vw,40px);letter-spacing:-.025em;line-height:1.1;font-weight:850;margin-bottom:14px}
.sub{color:var(--mut);font-size:18px;max-width:680px;margin-bottom:40px}
.center{text-align:center}.center .sub{margin-left:auto;margin-right:auto}
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}
.card h3{font-size:19px;margin-bottom:8px;letter-spacing:-.01em}
.card p{color:var(--mut);font-size:15px}
.num{font-size:44px;font-weight:850;color:var(--ac);letter-spacing:-.03em;line-height:1}
.stat{text-align:center}.stat p{margin-top:6px}
.tomos{counter-reset:t;display:grid;gap:12px}
.tomo{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px}
.tomo .t{display:grid;place-items:center;height:56px;border-radius:12px;background:var(--acs);color:var(--navy);font-weight:850;font-size:20px}
.tomo h4{font-size:17px}.tomo p{color:var(--mut);font-size:14.5px}
.pages{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pages figure{background:#fff;border-radius:10px;box-shadow:0 18px 40px -18px rgba(13,23,38,.35);overflow:hidden;border:1px solid var(--line);cursor:zoom-in;transition:transform .2s}
.pages figure:hover{transform:translateY(-4px)}
.pages figcaption{font-size:13px;color:var(--mut);padding:10px 12px;border-top:1px solid var(--line)}
.prob{columns:2;column-gap:40px;list-style:none}
.prob li{break-inside:avoid;padding:9px 0 9px 34px;position:relative;border-bottom:1px dashed var(--line);font-size:15.5px}
.prob li span{position:absolute;left:0;top:9px;font-size:12px;font-weight:800;color:var(--ac);background:var(--navy);border-radius:6px;padding:2px 6px}
.bonos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bono{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.bono img{aspect-ratio:.707;object-fit:cover;object-position:top;width:100%}
.bono div{padding:16px}.bono small{color:var(--ac);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.bono h4{font-size:16px;margin:4px 0}.bono p{font-size:14px;color:var(--mut)}
.para{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.para .card ul{list-style:none;display:grid;gap:10px;margin-top:10px}
.para .card li{padding-left:26px;position:relative;font-size:15.5px}
.para .si li:before{content:"✓";position:absolute;left:0;color:#1aa36b;font-weight:900}
.para .no li:before{content:"✕";position:absolute;left:0;color:#d64545;font-weight:900}
.offer{background:var(--navy);color:#fff;border-radius:26px;padding:50px;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}
.offer ul{list-style:none;display:grid;gap:10px;margin:18px 0 26px}
.offer li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:10px;color:#dfe6f0}
.offer li b{color:#fff;white-space:nowrap}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{font-weight:700;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary:after{content:"+";font-size:24px;line-height:1;color:var(--ac)}
.faq details[open] summary:after{content:"–"}
.faq p{color:var(--mut);margin-top:10px;font-size:15.5px}
.pk{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pkc{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s}
.pkc:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px rgba(13,23,38,.4)}
.pkc .top{background:var(--navy);padding:30px;display:flex;justify-content:center}
.pkc .top img{width:62%;border-radius:3px 6px 6px 3px;box-shadow:16px 20px 30px -12px rgba(0,0,0,.6)}
.pkc .bd{padding:22px;flex:1;display:flex;flex-direction:column;gap:6px}
.pkc h3{font-size:20px}.pkc p{color:var(--mut);font-size:14.5px;flex:1}
.pkc .ft{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-weight:800}
.pkc.soon{opacity:.6;pointer-events:none}.pkc.soon .top{background:#2a3446;height:236px;align-items:center;color:#9fb0c7;font-weight:700}
.tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--acs);color:var(--navy);border-radius:6px;padding:3px 8px;align-self:flex-start}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.steps .card{position:relative;padding-top:56px}
.steps .card:before{counter-increment:s;content:counter(s);position:absolute;top:20px;left:26px;width:28px;height:28px;border-radius:50%;background:var(--brand);color:var(--navy);display:grid;place-items:center;font-weight:850;font-size:14px}
footer{background:var(--navy);color:#9fb0c7;padding:50px 0 30px;font-size:14px}
footer .w{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
footer h5{color:#fff;font-size:14px;margin-bottom:10px}
footer a{display:block;text-decoration:none;margin-bottom:6px}footer a:hover{color:#fff}
.legal{max-width:1120px;margin:30px auto 0;padding:20px 22px 0;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px}
.arrep{display:inline-block;margin-top:8px;border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:8px 12px;color:#fff}
.bar{position:fixed;left:0;right:0;bottom:0;background:var(--navy);color:#fff;padding:10px 16px;display:none;justify-content:space-between;align-items:center;z-index:30;box-shadow:0 -10px 30px rgba(0,0,0,.25)}
.bar b{font-size:19px}
.wa{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;z-index:31;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.lb{position:fixed;inset:0;background:rgba(5,10,18,.9);display:none;place-items:center;z-index:50;padding:20px;cursor:zoom-out}
.lb img{max-height:94vh;border-radius:8px}
@media(max-width:900px){.hero .w,.offer,.para{grid-template-columns:1fr}.g3,.pk,.steps{grid-template-columns:1fr}.g4{grid-template-columns:1fr 1fr}.num{font-size:34px}.g2{grid-template-columns:1fr}.pages,.bonos{grid-template-columns:repeat(2,1fr)}.prob{columns:1}nav .links{display:none}.hero{padding:40px 0 60px}.offer{padding:30px 22px}footer .w{grid-template-columns:1fr}.bar{display:flex}.wa{bottom:78px}.stack{height:360px}.book .b{width:min(260px,70vw)}}

.cat{margin-top:46px}.cat h3{font-size:22px;margin-bottom:16px}
.pk{grid-template-columns:repeat(4,1fr)}
.pkc .top{padding:22px}.pkc .top img{width:70%}
.pkc h3{font-size:17px}.pkc p{font-size:13.5px}
.combo{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-top:18px}
.combo summary{cursor:pointer;font-weight:800;font-size:16px}
.combo .opts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}
.combo label{display:flex;gap:8px;align-items:center;font-size:14.5px;padding:6px 8px;border-radius:8px;border:1px solid var(--line);cursor:pointer}
.combo label:has(input:checked){border-color:var(--ac);background:var(--acs)}
.offer .combo{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);color:#fff}
.offer .combo label{border-color:rgba(255,255,255,.15)}
.offer .combo label:has(input:checked){background:rgba(255,255,255,.12)}
.tot{font-size:15px;margin:8px 0 14px;color:inherit;opacity:.85}
.dl{display:grid;gap:10px;margin:18px 0}
.dl a{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none;font-weight:700}
.dl a span{color:var(--mut);font-weight:500;font-size:13px;white-space:nowrap}
.dl a:hover{border-color:var(--ac)}
.box{max-width:720px;margin:0 auto}
.msg{padding:16px;border-radius:12px;background:var(--bg);border:1px solid var(--line);margin:14px 0}
input.op{width:100%;padding:14px;border-radius:10px;border:1.5px solid var(--line);font-size:17px;margin:10px 0}
.bonos.b5{grid-template-columns:repeat(5,1fr)}
footer .w.f5{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}
@media(max-width:900px){footer .w.f5{grid-template-columns:1fr 1fr}.bonos.b5{grid-template-columns:repeat(2,1fr)}.pk{grid-template-columns:1fr 1fr}.combo .opts{grid-template-columns:1fr}}
@media(max-width:520px){.pk{grid-template-columns:1fr}}

.logo img{width:36px;height:36px;border-radius:50%;background:#fff;flex:none}
