:root{--navy:#0B1B3F;--navy2:#122A5E;--blue:#2F6BFF;--cyan:#22D3EE;--pink:#FF2D9B;--ink:#0E1626;--dim:#5B6B85;--line:#E3E9F4;--bg:#FFFFFF;--soft:#F4F7FD;--grad:linear-gradient(95deg,#2F6BFF 0%,#22D3EE 55%,#FF2D9B 130%);--r:16px;--sh:0 10px 30px -12px rgba(11,27,63,.18);--font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--display:'Sora',var(--font)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:var(--blue)}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;line-height:1.12;margin:0 0 14px}h1{font-size:clamp(34px,5vw,58px);font-weight:800}h2{font-size:clamp(26px,3.4vw,40px);font-weight:700}h3{font-size:19px;font-weight:600}
p{margin:0 0 14px}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.narrow{max-width:820px}.center{text-align:center}.muted{color:var(--dim)}.small{font-size:13.5px}.lead{font-size:clamp(17px,1.6vw,20px);color:#2A3650;max-width:560px}.big{font-size:19px;line-height:1.55}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pink);margin-bottom:10px}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px}.skip:focus{left:8px;z-index:99}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:600;text-decoration:none;font-size:15px;transition:transform .18s ease,box-shadow .18s ease;border:1.5px solid transparent}
.btn:hover{transform:translateY(-2px)}.btn:focus-visible{outline:3px solid rgba(47,107,255,.35);outline-offset:2px}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 24px -10px rgba(47,107,255,.6)}.btn-ghost{background:#fff;color:var(--navy);border-color:var(--line)}.btn-ghost:hover{border-color:var(--blue)}.btn.wide{width:100%;justify-content:center;padding:16px}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0);transition:background .25s,box-shadow .25s,backdrop-filter .25s}.hdr.solid{background:rgba(255,255,255,.86);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:22px;height:72px}.brand img{height:46px;width:auto}.nav{display:flex;gap:4px;margin-left:auto}.nav a{color:var(--navy);text-decoration:none;font-weight:500;font-size:14.5px;padding:8px 12px;border-radius:8px;position:relative}.nav a:hover{background:var(--soft)}.nav a.on::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--grad);border-radius:2px}
.hdr-cta{padding:10px 18px;font-size:14px}.burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;align-items:center}.burger span{width:22px;height:2px;background:var(--navy);border-radius:2px}
.mnav{display:none;flex-direction:column;gap:2px;padding:8px 20px 18px;background:#fff;border-bottom:1px solid var(--line)}.mnav a{padding:10px 8px;color:var(--navy);text-decoration:none;font-weight:500}.mnav .btn{margin-top:8px;justify-content:center}.mnav.open{display:flex}
.hero{background:radial-gradient(900px 500px at 15% -10%,rgba(34,211,238,.18),transparent 60%),radial-gradient(700px 400px at 95% 10%,rgba(255,45,155,.10),transparent 60%),linear-gradient(180deg,#F5F8FF 0%,#fff 100%);padding:44px 0 70px}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center}.hero-art{position:relative}.hero-art img,.page-hero-art img{border-radius:22px;box-shadow:var(--sh);aspect-ratio:14/9;object-fit:cover}
.chip{position:absolute;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:10px 14px;box-shadow:var(--sh);font-size:13px;line-height:1.3}.chip b{display:block;color:var(--navy)}.chip span{color:var(--dim);font-size:12px}.chip i{font-family:var(--display);font-style:normal;font-weight:600;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.chip-1{left:-14px;bottom:26px}.chip-2{right:-10px;top:22px}
.badges{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.badges-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.badge{display:flex;gap:14px;align-items:center;padding:22px 18px}.badge+.badge{border-left:1px solid var(--line)}.badge b{display:block;font-family:var(--display);color:var(--navy)}.badge p{margin:0;color:var(--dim);font-size:14px}
.ico{width:44px;height:44px;border-radius:12px;background:var(--grad);display:inline-flex;align-items:center;justify-content:center;flex:none}.ico svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sec{padding:72px 0}.sec.alt{background:var(--soft)}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center}.robot-wrap{position:relative;text-align:center}.robot{margin:0 auto;filter:drop-shadow(0 20px 30px rgba(47,107,255,.25))}.script{position:absolute;right:0;top:8px;font-family:var(--display);font-weight:600;font-size:15px;transform:rotate(-6deg);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:var(--sh)}.card .ico{margin-bottom:14px}.card h3{margin-bottom:6px}.card p{margin:0;color:var(--dim);font-size:14.5px}
.note{font-size:13px;color:var(--dim);margin-top:18px}
.steps5{list-style:none;padding:0;margin:34px 0 26px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:s}.steps5.three{grid-template-columns:repeat(3,1fr);max-width:820px;margin-left:auto;margin-right:auto}.steps5 li{text-align:center;padding:18px 10px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}.sec.alt .steps5 li{background:#fff}.num{display:inline-flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad);color:#fff;font-family:var(--display);font-weight:700;margin-bottom:10px}.steps5 b{display:block;font-family:var(--display);color:var(--navy)}.steps5 p{margin:4px 0 0;font-size:13.5px;color:var(--dim)}
.price-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.price-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--sh)}.price{font-family:var(--display);font-weight:800;font-size:64px;line-height:1;color:var(--navy);display:flex;align-items:flex-start;gap:2px;margin:6px 0}.price .cur{font-size:28px;margin-top:8px}.price .cents{font-size:28px;margin-top:8px}.price .per{font-size:18px;font-weight:600;color:var(--dim);align-self:flex-end;margin:0 0 10px 6px}.price.inline{margin:18px 0 4px}.price.small{font-size:40px}.price.small .cur,.price.small .cents{font-size:18px;margin-top:4px}.price.small .per{font-size:14px;margin-bottom:4px}
.terms{font-weight:600;color:var(--navy);font-size:14px;margin-bottom:18px}
.checks{list-style:none;padding:0;margin:0 0 12px}.checks li{padding:6px 0 6px 30px;position:relative}.checks li::before{content:"";position:absolute;left:0;top:9px;width:18px;height:18px;border-radius:50%;background:var(--grad)}.checks li::after{content:"";position:absolute;left:5px;top:14px;width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.quote{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}.quote blockquote{margin:0 0 12px;font-size:15px;color:var(--dim);font-style:italic}.quote figcaption{font-weight:600;color:var(--navy)}
.cta-dark{background:linear-gradient(120deg,#0B1B3F,#122A5E 60%,#1a2f6f);color:#fff;padding:54px 0}.cta-grid{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}.cta-dark h2{color:#fff;margin-bottom:6px}.cta-dark p{margin:0;color:#C9D4EE}.cta-robot{filter:drop-shadow(0 14px 24px rgba(34,211,238,.35))}
.page-hero{background:linear-gradient(180deg,#F5F8FF,#fff);padding:40px 0 56px}.page-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.page-hero-art{position:relative}
.disclose{background:#fff;border:1.5px solid var(--line);border-left:4px solid var(--pink);border-radius:14px;padding:16px 18px;font-size:15px;margin:0 auto 40px;max-width:900px}
.hiw-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;padding:34px 0;border-top:1px solid var(--line)}.hiw-copy .num{margin-bottom:12px}.hiw-copy h3{font-size:24px}.hiw-copy p{color:#2A3650}
.panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh);overflow:hidden}.panel-h{background:var(--soft);padding:12px 18px;font-family:var(--display);font-weight:600;color:var(--navy);border-bottom:1px solid var(--line)}.panel ul{margin:0;padding:16px 18px 18px 36px;color:#2A3650;font-size:15px}.panel li{margin:6px 0}
.policy .card p{font-size:15px}
.start{background:linear-gradient(180deg,#F5F8FF,#fff);min-height:70vh}.start-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--sh)}.start-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0}
.legal h1,.resources h1,.faqpage h1,.contactpage h1{margin-bottom:10px}.legal h2{font-size:21px;margin-top:30px}.legal .review{background:#FFF4F9;border:1px dashed var(--pink);color:#9B1B5A;padding:10px 12px;border-radius:10px;font-weight:600;font-size:14px}
.resources .grid3{margin-top:26px}.resources .topic{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}.resources .topic h3{margin-bottom:8px}.resources .topic p{color:var(--dim);font-size:14.5px}.resources .topic ul{padding-left:18px;font-size:14px;color:#2A3650}
.faq{border:1px solid var(--line);border-radius:14px;padding:6px 18px;margin:10px 0;background:#fff}.faq summary{cursor:pointer;font-weight:600;font-family:var(--display);padding:12px 0;color:var(--navy);list-style:none;display:flex;justify-content:space-between;align-items:center}.faq summary::after{content:"+";font-size:22px;color:var(--blue)}.faq[open] summary::after{content:"–"}.faq p{color:#2A3650;padding-bottom:12px}
form label{display:block;font-weight:600;margin:14px 0 6px;font-size:14px}form input[type=text],form input[type=email],form textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;font:inherit}form input:focus,form textarea:focus{outline:none;border-color:var(--blue)}form textarea{min-height:140px}form .chk{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-size:14px}form button{margin-top:6px}form .form-ok{background:#EAFBF3;border:1px solid #9BE2C0;padding:12px 14px;border-radius:12px;color:#0D6B3F}
.ftr{background:#fff;border-top:1px solid var(--line);padding:40px 0 26px;font-size:14px}.ftr-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.ftr-nav,.ftr-legal{display:flex;gap:6px 18px;flex-wrap:wrap}.ftr-nav a,.ftr-legal a{color:var(--navy);text-decoration:none}.ftr-legal{margin:18px 0 12px;padding-top:14px;border-top:1px solid var(--line)}.ftr-line{color:var(--dim);margin:6px 0}.ftr-line.small{font-size:12.5px}
.rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
@media (max-width:980px){.hero-grid,.split,.price-split,.page-hero-grid,.hiw-row{grid-template-columns:1fr}.grid3{grid-template-columns:repeat(2,1fr)}.steps5{grid-template-columns:repeat(2,1fr)}.cta-grid{grid-template-columns:1fr;text-align:center}.cta-robot{margin:0 auto}.badges-grid{grid-template-columns:1fr}.badge+.badge{border-left:0;border-top:1px solid var(--line)}}
@media (max-width:760px){.nav,.hdr-cta{display:none}.burger{display:flex}.grid3{grid-template-columns:1fr}.steps5,.steps5.three{grid-template-columns:1fr}.chip-1{left:8px;bottom:12px}.chip-2{right:8px;top:12px}.btns .btn{width:100%;justify-content:center}.sec{padding:52px 0}.start-card{padding:24px}.start-row{flex-direction:column;align-items:flex-start}.ftr-top{flex-direction:column;align-items:flex-start}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
form .form-err{background:#FFF1F1;border:1px solid #F3B4B4;padding:12px 14px;border-radius:12px;color:#8A1C1C}

/* Stripe-audit 2026-09-22: visible educational-only note on sales pages */
.edu-note{font-size:.9rem;line-height:1.5;color:var(--muted,#5b6470);border-left:3px solid var(--accent,#2f6fed);padding:.55rem .9rem;margin:.9rem 0 0;background:rgba(47,111,237,.06);border-radius:0 8px 8px 0;max-width:640px}

/* /start registration-request form (2026-09-22) */
.start-form{margin:1.2rem 0 .6rem;text-align:left}
.start-form label{display:block;font-weight:600;margin:.8rem 0 .3rem}
.start-form label.check{font-weight:400;display:flex;gap:.55rem;align-items:flex-start;line-height:1.45;margin:1rem 0}
.start-form input[type=text],.start-form input[type=email]{width:100%;padding:.75rem .9rem;border:1px solid rgba(0,0,0,.18);border-radius:10px;font:inherit}
.start-form .btn{margin-top:.4rem}
.start-form .hp{position:absolute;left:-9999px;opacity:0}
