
:root{color-scheme:dark;--bg:#070b16;--panel:#101a2f;--line:#273955;--text:#f5f8ff;--muted:#bac9df;--blue:#9fcaff;--accent:#aacfff}
[hidden]{display:none!important}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 0,#172e60,transparent 52rem),var(--bg);color:var(--text);font:16px/1.55 system-ui,sans-serif}
.wrap{width:min(1120px,100% - 40px);margin:auto}header{border-bottom:1px solid var(--line)}header .wrap{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:14px}strong.brand{letter-spacing:.15em;font-size:.9rem}.brand span,.kicker{color:var(--blue)}a{color:var(--blue)}header a{font-size:.88rem}main{padding-bottom:70px}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center;padding-block:clamp(45px,8vw,106px)}
.kicker{letter-spacing:.15em;text-transform:uppercase;font-size:.76rem;font-weight:750;margin:0 0 12px}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.6rem,6vw,5.4rem);line-height:.98;letter-spacing:-.065em;margin-bottom:24px}h1 span{color:var(--blue);display:block}h2{line-height:1.15;letter-spacing:-.035em;font-size:clamp(1.6rem,3vw,2.5rem)}p{color:var(--muted)}.intro{font-size:1.12rem;max-width:37ch}
.panel,.topic,.offer{background:var(--panel);border:1px solid var(--line);border-radius:22px}.panel{padding:clamp(20px,4vw,35px);box-shadow:0 22px 70px #0005;min-height:370px}.panel h2{font-size:clamp(1.35rem,3vw,1.95rem);margin-bottom:17px}.panel h2:focus{outline:none}
progress{width:100%;height:7px;accent-color:var(--accent);display:block;margin:0 0 23px}.choices{display:grid;gap:9px}button,.cta{font:inherit;border-radius:10px;cursor:pointer}button{color:var(--text)}.choice{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:12px 15px;border:1px solid #3a5277;background:#16243e}.choice:hover,.choice[aria-pressed=true]{border-color:var(--accent);background:#21395e}.choice span{color:var(--blue)}.quiet{border:0;padding:8px 0;background:none;text-decoration:underline;color:var(--blue);margin-top:10px}.note{font-size:.82rem;margin:16px 0 0}.cta{display:inline-block;background:var(--accent);color:#07152d;font-weight:800;padding:12px 17px;text-decoration:none}.cta:hover{background:#d4e7ff}:focus-visible{outline:3px solid #fff;outline-offset:3px}
.section{padding-top:42px;margin-bottom:42px;border-top:1px solid var(--line)}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.topic{padding:19px}.topic h3{font-size:1rem;margin-bottom:6px}.topic p{margin:0;font-size:.9rem}.offer{padding:clamp(23px,5vw,47px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.price{font-size:2.5rem;font-weight:850;letter-spacing:-.05em;line-height:1;margin:0 0 14px;color:var(--text)}details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:700}details p{margin:10px 0 0}footer{border-top:1px solid var(--line);padding:20px 0;color:var(--muted);font-size:.82rem}
@media(max-width:760px){.hero,.offer{grid-template-columns:1fr}.topics{grid-template-columns:repeat(2,1fr)}}@media(max-width:440px){.topics{grid-template-columns:1fr}}

.funnel{width:min(680px,100% - 32px);margin:0 auto;padding:clamp(32px,7vw,82px) 0}
.funnel h1{font-size:clamp(2rem,6vw,3.8rem);line-height:1.04}
.funnel .panel{min-height:0}.choice{text-decoration:none;color:var(--text);min-height:48px}.progress{display:flex;gap:6px;margin:12px 0 27px}.progress span{height:5px;border-radius:5px;background:var(--line);flex:1}.progress .done{background:var(--accent)}
.next{margin-top:16px}.steps{padding-left:1.3em;color:var(--muted)}.steps li{padding:6px 0}.legal{margin-top:16px;font-size:.85rem}
label.choice{justify-content:flex-start;cursor:pointer}label.choice:has(input:checked){border-color:var(--accent);background:#21395e}
button.cta{border:0}form{margin:0}
.materials{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:8px 18px;margin-bottom:30px}.materials dt{font-weight:700}.materials dd{margin:0;color:var(--muted)}@media(max-width:500px){.materials{grid-template-columns:1fr}.materials dd{margin-bottom:8px}}
.scratch{position:relative;border-radius:14px;overflow:hidden;background:#193252;min-height:150px}.scratch-content{min-height:150px;padding:24px;text-align:center;display:grid;place-content:center}.scratch-content p{margin:5px 0 0}.scratch canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.checkout-card,dialog{border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:18px;background:#16243e;color:var(--text)}dialog{margin:auto;width:min(480px,90vw)}dialog::backdrop{background:#000b}.checkout-card h2{font-size:1.35rem}.checkout-card .choice{margin-top:10px}
.lifetime{border-color:#78aaf1;background:linear-gradient(140deg,#203a63,#14213c)}
:root{--bg:#060814;--panel:#10162b;--line:#344572;--blue:#81eaff;--accent:#78e8ff}
body{background:radial-gradient(ellipse at 90% 0,#281859,transparent 43rem),radial-gradient(ellipse at 0 62%,#072d48,transparent 44rem),var(--bg)}
.brand span,.funnel h1 em{background:linear-gradient(100deg,#61eeff,#d9a0ff);color:transparent;background-clip:text;font-style:normal}
.panel{border-color:#47649d;box-shadow:0 18px 70px #0008,0 0 24px #2e90ff25}
.cta{background:linear-gradient(105deg,#7df4ff,#b1dbff 55%,#e0b4ff);box-shadow:0 0 20px #31dcff35}
.cta:hover{background:#d4f3ff}.choice:hover{box-shadow:0 0 14px #53dfff26}.progress .done{background:linear-gradient(90deg,#60e9ff,#d58bff)}
.signal{display:flex;align-items:center;gap:7px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:26px;color:#bde8ff;font:700 .75rem system-ui;letter-spacing:.14em}.signal i{width:6px;height:6px;border-radius:50%;background:#76f0ff;box-shadow:0 0 10px #32e4ff}.signal i:nth-child(2){background:#9cadff}.signal i:nth-child(3){background:#e09cff}.signal span{margin-left:auto}

.choice .choice-emoji{display:grid;place-items:center;flex:0 0 2.15rem;height:2.15rem;margin-right:.65rem;border:1px solid #55e5ff52;border-radius:.65rem;background:#152744;color:#fff;font-size:1.1rem;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
.choice .choice-label{flex:1;min-width:0;color:inherit}

.tier-badge:not(:empty){display:inline-block;margin:0 0 14px;padding:5px 12px;border:1px solid #47649d;border-radius:999px;background:#19284c;color:#aeefff;font-weight:750;font-size:.9rem}#financial-summary:empty{display:none}

.work-card{margin:18px 0;padding:16px 18px;border:1px solid #42668b;border-radius:14px;background:linear-gradient(125deg,#112d43,#221f49)}.work-card h2{margin:5px 0 8px;font-size:1.25rem}.work-card p:last-child{margin-bottom:0}.progress{gap:3px}

.lab-card{margin:20px 0;padding:clamp(16px,4vw,25px);border:1px solid #5364a3;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#2d2459,transparent 70%),#101d34}.lab-card h2{font-size:clamp(1.15rem,4vw,1.5rem);margin:4px 0 12px}.lab-head{display:flex;justify-content:space-between;gap:12px}.lab-head svg{flex:none}.lab-meter{display:flex;gap:6px;margin:12px 0}.lab-meter span{height:6px;flex:1;border-radius:6px;background:#334561}.lab-meter span:first-child,[data-stage="2"] .lab-meter span:nth-child(2),[data-stage="3"] .lab-meter span{background:linear-gradient(90deg,#6af2ff,#c3a7ff)}.lab-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-flow li{padding:10px;border:1px solid #486083;border-radius:10px;background:#132440;color:#dde6ff;font-size:.9rem}.lab-flow b{display:block;color:#a4efff;margin-bottom:4px}@media(max-width:520px){.lab-flow{grid-template-columns:1fr}}

.robot-feature{margin:26px 0;position:relative;overflow:hidden;border:1px solid #395a89;border-radius:20px;background:#0c1428}.robot-feature img{display:block;width:100%;height:auto;max-height:390px;object-fit:cover;object-position:center 58%}.robot-feature figcaption{display:grid;gap:6px;padding:18px 20px;background:linear-gradient(110deg,#101f36,#1f2248);color:#d4e0f8}.robot-feature figcaption strong{font-size:1.25rem;color:#fff}.ai-fieldnotes{margin:28px 0}.ai-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-tiles div,.profile-example{border:1px solid #486083;border-radius:13px;padding:12px;background:#132440}.ai-tiles dt{font-weight:750;color:#e9f5ff}.ai-tiles dt span{color:#8ef2ff;margin-right:4px}.ai-tiles dd{margin:6px 0 0;color:#d4e0f8;font-size:.9rem}.profile-example{margin:14px 0}.profile-example p{margin:5px 0 0}@media(max-width:520px){.ai-tiles{grid-template-columns:1fr}}

.mf-signature{position:fixed;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:5;pointer-events:none;padding:3px 5px;border:0;border-radius:4px;background:#080c1cb8;color:#edf6ff;text-align:right;font:500 11px/1.28 system-ui;box-shadow:none}.mf-signature strong,.mf-signature span{display:block}.mf-signature span{font-size:9px;color:#b4c6ff}body{padding-bottom:48px}

.mf-preview{margin:22px 0;border:1px solid #566394;border-radius:14px;overflow:hidden;background:#0b1429;color:#edf6ff}.mf-preview-bar{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid #334463}.mf-preview-bar span,.mf-preview small{color:#a4ebff}.mf-preview-body{display:grid;grid-template-columns:minmax(105px,1fr) 2.2fr}.mf-preview-body ul{padding:10px 12px;margin:0;list-style:none;background:#141f38;font-size:.8rem}.mf-preview-body li{margin:5px 0}.mf-preview-body>div{padding:14px;background:radial-gradient(ellipse at top right,#2a245d,transparent 80%)}.mf-preview-body strong{display:block;margin:4px 0}.mf-preview-body p,.mf-preview figcaption{font-size:.8rem;margin:0;color:#c6d6ef}.mf-preview figcaption{padding:9px 12px;border-top:1px solid #334463}.mf-preview-steps{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.mf-preview-steps span{font-size:.72rem;padding:3px 5px;border:1px solid #52628c;border-radius:5px}

.mf-step-guide{margin:18px 0 0;padding:18px 20px;background:#111c35;border:1px solid #364b6b;border-radius:14px}.mf-step-guide h2{font-size:1rem;margin:4px 0 8px}.mf-step-guide p:last-child{margin-bottom:0;color:#c8d8ef}.funnel{overflow:visible}

.mf-black-friday{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .8rem;align-items:center;margin:0 0 1rem;padding:.6rem .9rem;background:#ffd435;color:#171100;border-radius:.6rem;text-align:center;font:700 .86rem/1.3 system-ui}.mf-black-friday strong{letter-spacing:.08em}
