:root{--ink:#06080f;--ink2:#0b1020;--surface:#111827;--green:#10b981;--green2:#0ea371;--blue:#3b82f6;--purple:#8b5cf6;--amber:#f59e0b;--text:#f1f5f9;--muted:#9aa7bd;--dim:#6b7a92;--b:#1f2a3d;--serif:'DM Serif Display','DejaVu Serif',Georgia,serif;--sans:'DM Sans',Inter,system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{background:var(--ink);color:var(--text);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.sr{position:absolute;left:-9999px}
/* nav */
nav.top{position:sticky;top:0;z-index:50;background:rgba(6,8,15,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--b)}
nav.top .in{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-family:var(--serif);font-size:22px;color:var(--text)}.logo b{color:var(--green);font-weight:400}.logo:hover{text-decoration:none}
.links{display:flex;gap:26px;align-items:center;font-size:14px}
.links a{color:var(--muted)}.links a:hover{color:var(--text);text-decoration:none}.links a.btn,.links a.btn:hover{color:#fff}
.btn{display:inline-block;background:var(--green);color:#fff;border:0;border-radius:9px;padding:11px 20px;font:600 14.5px var(--sans);cursor:pointer;text-align:center;transition:filter .15s,transform .15s}
.btn:hover{filter:brightness(1.1);text-decoration:none;transform:translateY(-1px)}
.btn.blue{background:#0078d4}.btn.orange{background:#ff7139}.btn.amber{background:var(--amber);color:#1a1200}.btn.purple{background:var(--purple)}
.btn.ghost{background:transparent;border:1px solid #2a3750;color:var(--text)}
.btn.sm{padding:9px 14px;font-size:13.5px}.btn.lg{padding:14px 26px;font-size:16px}
.menu-btn{display:none;background:none;border:1px solid var(--b);color:var(--text);border-radius:8px;padding:7px 11px;font-size:18px}
/* hero */
.hero{text-align:center;padding:52px 0 8px;background:radial-gradient(ellipse at 50% -10%,rgba(16,185,129,.12),transparent 55%)}
.badge{display:inline-block;border:1px solid #14543f;background:#08241c;color:var(--green);font-size:11px;letter-spacing:.14em;padding:7px 16px;border-radius:99px;font-weight:700}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,6vw,4.1rem);line-height:1.06;margin:18px 0 14px}
h1 span{color:var(--green)}
.sub{color:var(--muted);font-size:1.12rem;max-width:660px;margin:0 auto 26px}
.ask{font-size:12.5px;letter-spacing:.14em;color:var(--dim);font-weight:700;margin-bottom:14px}
.boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}
.box{background:var(--surface);border:1px solid var(--b);border-radius:16px;padding:24px;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color .2s,box-shadow .2s,transform .2s}
.box:hover{border-color:var(--c);transform:translateY(-2px)}
.box.on{border-color:var(--c);box-shadow:0 0 0 1px var(--c),0 14px 40px -14px var(--c)}
.box .n{font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--c);display:block}
.box h2{font-family:var(--serif);font-weight:400;font-size:1.55rem;line-height:1.2;margin:8px 0}
.box p{color:var(--muted);font-size:14.5px;min-height:70px}
.box .foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:13px;color:var(--muted)}
.box .go{background:var(--c);color:#fff;padding:9px 15px;border-radius:8px;font-weight:700;font-size:13.5px;white-space:nowrap}
.box.amber .go{color:#1a1200}
.trust{display:flex;gap:10px 26px;justify-content:center;flex-wrap:wrap;margin:22px 0 4px;font-size:13.5px;color:var(--muted)}
.trust span:before{content:'✓ ';color:var(--green);font-weight:700}
/* journey */
.journey{margin-top:22px;text-align:left}
.jpanel{display:none;background:var(--surface);border:1px solid var(--c);border-radius:16px;padding:26px 28px;scroll-margin-top:80px}
.jpanel.on{display:block;animation:rise .35s ease}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.q{font-size:12px;letter-spacing:.13em;font-weight:700;color:var(--c);margin-bottom:12px}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.chip{border:1px solid #2a3750;background:transparent;color:var(--muted);padding:9px 16px;border-radius:99px;font:500 14.5px var(--sans);cursor:pointer}
.chip:hover{color:var(--text);border-color:var(--c)}
.chip.on{background:var(--c);border-color:var(--c);color:#fff;font-weight:700}
.amber .chip.on,.chip.on.a{color:#1a1200}
.result{display:none;border-top:1px solid var(--b);margin-top:18px;padding-top:20px;grid-template-columns:1.2fr 1fr;gap:34px}
.result.on{display:grid;align-items:start;animation:rise .3s ease}
.result h3{font-family:var(--serif);font-weight:400;font-size:1.55rem;line-height:1.2;margin-bottom:6px}
.hook{color:var(--text);font-size:1.02rem;margin-bottom:12px}
.result ul{list-style:none}
.result li{color:var(--muted);font-size:14.5px;margin:7px 0;padding-left:22px;position:relative}
.result li:before{content:'✓';color:var(--c);position:absolute;left:0;font-weight:700}
.side{background:var(--ink2);border:1px solid var(--b);border-radius:12px;padding:18px}
.side .pr{font-size:13px;color:var(--muted)}.side .pr b{display:block;color:var(--text);font-size:1.5rem;font-weight:600;margin:2px 0 12px}
.side .btn{display:block;width:100%;margin-top:8px}
.side .fine{font-size:12px;color:var(--dim);margin-top:10px;text-align:center}
.tiers{width:100%;border-collapse:collapse;font-size:14.5px;margin-bottom:6px}
.tiers td{padding:9px 0;border-bottom:1px solid var(--b);color:var(--muted)}
.tiers td:first-child{color:var(--text)}.tiers td:nth-child(2){text-align:center;font-size:12.5px}
.tiers td:last-child{text-align:right;color:var(--c);font-weight:700}
.reqform{margin-top:4px;display:none}.reqform.on{display:block}
.inp,.reqform input,.reqform textarea,.reqform select,.cform input,.cform select,.cform textarea,.edu input{width:100%;background:var(--ink);border:1px solid #26334a;border-radius:8px;color:var(--text);font:14px var(--sans);padding:10px 12px;margin-top:8px;outline:none}
.reqform input:focus,.reqform textarea:focus,.cform input:focus,.cform textarea:focus,.cform select:focus,.edu input:focus{border-color:var(--green)}
.msg{font-size:13px;margin-top:8px;min-height:18px}.msg.ok{color:var(--green)}.msg.err{color:#f87171}
.dl{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;padding-top:14px;border-top:1px solid var(--b);font-size:13.5px;color:var(--muted)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:6px 0 4px}
.plan{border:1px solid var(--b);background:var(--ink2);border-radius:10px;padding:14px;text-align:center}
.plan b{display:block;font-size:1.5rem;font-weight:600}.plan span{font-size:12.5px;color:var(--muted)}
/* sections */
section.s{padding:64px 0}
section.alt{background:var(--ink2)}
.eyebrow{font-size:12px;letter-spacing:.14em;color:var(--green);font-weight:700;text-transform:uppercase;margin-bottom:8px}
h2.t{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15;margin-bottom:12px}
.lead{color:var(--muted);max-width:680px;margin-bottom:28px;font-size:1.05rem}
.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}
.samples{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}
.samples figure{background:var(--surface);border:1px solid var(--b);border-radius:12px;overflow:hidden}
.samples img{width:100%;height:190px;object-fit:cover;object-position:top left}
.samples figcaption{padding:12px 14px;font-size:13.5px;color:var(--muted)}.samples figcaption b{color:var(--text);display:block}
.pdfs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.pdfs a{display:block;background:var(--surface);border:1px solid var(--b);border-radius:10px;padding:12px 16px;color:var(--text);font-size:14.5px}
.pdfs a:hover{border-color:var(--green);text-decoration:none}.pdfs small{display:block;color:var(--dim);font-size:12.5px}
.band{background:linear-gradient(135deg,#0b2a22,#101a35);border:1px solid #1d3b46;border-radius:18px;padding:34px;text-align:center}
.band h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3.4vw,2.2rem);margin-bottom:8px}
.band p{color:var(--muted);margin-bottom:18px}
.band .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.faq details{background:var(--surface);border:1px solid var(--b);border-radius:12px;margin-bottom:10px}
.faq summary{cursor:pointer;padding:16px 20px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';color:var(--green);font-size:20px;line-height:1}
.faq details[open] summary:after{content:'–'}
.faq details p{padding:0 20px 18px;color:var(--muted);font-size:14.5px}
.cgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}
.cform{background:var(--surface);border:1px solid var(--b);border-radius:16px;padding:26px}
.cform label{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;display:block;margin-top:12px}
.cform label:first-child{margin-top:0}.cform .btn{width:100%;margin-top:16px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{background:var(--surface);border:1px solid var(--b);border-radius:14px;padding:22px}
.step .num{font-family:var(--serif);font-size:2rem;color:var(--green)}.step h3{font-size:1.1rem;margin:4px 0}.step p{color:var(--muted);font-size:14.5px}
.signals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sig{background:var(--surface);border:1px solid var(--b);border-radius:12px;padding:16px 18px}
.sig b{display:block;margin-bottom:4px}.sig span{color:var(--muted);font-size:14px}
.legal h3{font-family:var(--serif);font-weight:400;font-size:1.5rem;margin:36px 0 10px}
.legal p{color:var(--muted);font-size:15px;margin-bottom:10px}
footer{border-top:1px solid var(--b);padding:34px 0;color:var(--dim);font-size:13.5px}
footer .in{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
footer a{color:var(--muted)}footer .fl{display:flex;gap:20px;flex-wrap:wrap}
/* modal */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:none;align-items:center;justify-content:center;z-index:100;padding:16px}
.modal-overlay.open{display:flex}
.modal{background:var(--surface);border:1px solid var(--b);border-radius:16px;padding:28px;width:100%;max-width:430px;position:relative;max-height:92vh;overflow:auto}
.modal h3{font-family:var(--serif);font-weight:400;font-size:1.6rem}.modal-sub{color:var(--muted);font-size:14px;margin:4px 0 12px}
.modal-price{margin-bottom:8px}.modal-price strong{font-size:2rem;font-weight:600}.modal-price span{color:var(--muted)}
.modal-close{position:absolute;right:14px;top:12px;background:none;border:0;color:var(--muted);font-size:18px;cursor:pointer}
.modal-email-input{width:100%;background:var(--ink);border:1px solid #26334a;border-radius:8px;color:var(--text);padding:11px 12px;margin-bottom:10px;font:14px var(--sans)}
#card-element{background:var(--ink);border:1px solid #26334a;border-radius:8px;padding:12px;margin-bottom:8px}
#card-errors{color:#f87171;font-size:13px;min-height:18px}
.btn-pay{width:100%;margin-top:6px;background:var(--green);color:#fff;border:0;border-radius:9px;padding:13px;font:700 15px var(--sans);cursor:pointer;display:flex;gap:8px;justify-content:center;align-items:center}
.btn-pay:disabled{opacity:.6}
.modal-legal{font-size:12px;color:var(--dim);margin-top:12px}.modal-legal a{color:var(--muted)}
.modal-success{display:none;text-align:center}.modal-success .success-icon{font-size:2rem}
.key-display{font-family:monospace;background:var(--ink);border:1px dashed var(--green);color:var(--green);padding:12px;border-radius:8px;margin-top:12px;word-break:break-all}
.pills{display:flex;gap:8px;margin:10px 0}
.pill{flex:1;border:1px solid #2a3750;background:transparent;color:var(--muted);border-radius:8px;padding:8px;font:600 13.5px var(--sans);cursor:pointer}
.pill.on{background:var(--green);border-color:var(--green);color:#fff}
@media(max-width:860px){
 .boxes,.samples,.steps,.signals{grid-template-columns:1fr}
 .result.on{grid-template-columns:1fr;gap:20px}
 .cgrid{grid-template-columns:1fr}.pdfs{grid-template-columns:1fr}.plans{grid-template-columns:1fr}
 .links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--ink);border-bottom:1px solid var(--b);flex-direction:column;padding:16px 24px;gap:16px;align-items:flex-start}
 .links.open{display:flex}.menu-btn{display:block}
 .box p{min-height:0}.jpanel{padding:20px 18px}
}

.pdfs .pgl{grid-column:1/-1;margin:10px 0 0;font-weight:600;font-size:14px;color:var(--text)}.pdfs .pgl span{display:block;font-weight:400;font-size:12.5px;color:var(--dim)}.pdfs .pgl:first-child{margin-top:0}
.pdfs .pgl span.warn{color:var(--amber);font-weight:600;font-size:13.5px}

.tour{display:grid;grid-template-columns:1fr 421px 1fr;max-width:1060px;margin:26px auto 0;position:relative}
.tour img{display:block;border-radius:14px;border:1px solid var(--b);box-shadow:0 18px 50px rgba(0,0,0,.45);position:relative;z-index:1}
.tcol{position:relative;height:717px}
.tl{position:absolute;left:0;right:0;transform:translateY(-50%);display:flex;align-items:center;z-index:2}
.tl.R{flex-direction:row-reverse}
.tlt{max-width:236px;flex:none;font-size:13px;line-height:1.35;color:var(--muted)}
.tl.L .tlt{text-align:right}.tl.R .tlt{text-align:left}
.tlt b{display:block;color:var(--text);font-size:14px}.tlt span{display:block}
.tlt i{display:inline-block;margin-top:3px;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:99px;border:1px solid}
.tla{flex:1;height:2px;position:relative;min-width:20px}
.tl.L .tla{margin-right:calc(var(--reach) * -1);margin-left:10px}.tl.R .tla{margin-left:calc(var(--reach) * -1);margin-right:10px}
.tla:after{content:'';position:absolute;top:-4px;width:0;height:0;border:5px solid transparent}
.tl.L .tla:after{right:-1px;border-left:9px solid currentColor;border-right:0}.tl.R .tla:after{left:-1px;border-right:9px solid currentColor;border-left:0}
.p-free{color:var(--green)}.p-deep{color:#60a5fa}.p-con{color:var(--purple)}
.tl .tla{background:currentColor}.tl .tlt b,.tl .tlt span{color:inherit}.tl .tlt b{color:var(--text)}.tl .tlt span{color:var(--muted)}
.tlegend{list-style:none;display:flex;gap:10px 22px;flex-wrap:wrap;justify-content:center;margin:26px 0 0;padding:0;font-size:12.5px;color:var(--muted);max-width:1000px;margin-left:auto;margin-right:auto}
.tlegend li{flex:1 1 280px;background:var(--surface);border:1px solid var(--b);border-radius:10px;padding:10px 14px}
.tlegend li i{display:inline-block;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:99px;border:1px solid;margin-right:6px}
.tlt i{color:inherit}
@media(max-width:1020px){.tour{display:block;text-align:center}.tcol{display:none}.tour img{margin:0 auto;max-width:100%;height:auto}}

.tlt{max-width:290px;white-space:nowrap}.tlt b i{margin:0 0 0 6px;vertical-align:1px;font-size:9.5px;padding:1px 7px}
.tlt span{font-size:12.5px}
