@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root { --navy:#073b72; --blue:#0a5ca8; --red:#df2436; --sun:#f6c344; --ink:#102234; --muted:#5f6f7e; --paper:#f7f9fa; --line:#dce4e9; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fff; font-family:'DM Sans',sans-serif; font-size:16px; line-height:1.6; }
a { color:inherit; text-decoration:none; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.site-header { max-width:1240px; height:94px; margin:auto; padding:0 34px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:12px; }
.brand img { width:46px; height:46px; object-fit:contain; }
.brand span { display:grid; line-height:1.08; }
.brand strong { font:800 18px/1.1 'Manrope',sans-serif; letter-spacing:-.5px; }
.brand small { color:var(--muted); font:600 10px/1.3 'Manrope',sans-serif; letter-spacing:2.3px; text-transform:uppercase; }
.header-cta { border-bottom:2px solid var(--sun); padding:8px 0 6px; font-weight:700; }
.header-cta span,.founding a span { display:inline-block; margin-left:8px; transition:transform .2s; }
.header-cta:hover span,.founding a:hover span { transform:translateX(4px); }
.hero { min-height:700px; display:grid; grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr); max-width:1240px; margin:auto; padding:72px 34px 92px; gap:70px; align-items:center; }
.eyebrow { margin:0 0 25px; color:var(--blue); font-size:13px; font-weight:700; letter-spacing:1.9px; text-transform:uppercase; display:flex; align-items:center; gap:10px; }
.eyebrow span { width:28px; height:2px; background:var(--sun); }
h1,h2,h3 { font-family:'Manrope',sans-serif; margin:0; }
h1 { max-width:700px; font-size:clamp(48px,6.2vw,83px); line-height:.99; letter-spacing:-4.2px; font-weight:800; }
h1 em { color:var(--blue); font-style:normal; }
.lede { max-width:640px; margin:31px 0 35px; color:var(--muted); font-size:19px; line-height:1.65; }
.waitlist-form { max-width:650px; }
.form-row { display:grid; grid-template-columns:1fr auto; border:1px solid #b9c7d0; border-radius:7px; padding:5px; background:white; box-shadow:0 14px 35px rgba(7,59,114,.09); }
.form-row:focus-within { border-color:var(--blue); box-shadow:0 0 0 3px rgba(10,92,168,.12),0 14px 35px rgba(7,59,114,.09); }
.form-row input { min-width:0; border:0; outline:0; padding:13px 15px; font:500 16px 'DM Sans'; }
.form-row button { border:0; border-radius:5px; background:var(--navy); color:white; padding:14px 22px; font:700 15px 'DM Sans'; cursor:pointer; transition:background .2s,transform .2s; }
.form-row button:hover { background:var(--blue); transform:translateY(-1px); }
.form-row button:disabled { opacity:.65; cursor:wait; }
fieldset { border:0; padding:16px 0 0; margin:0; display:flex; flex-wrap:wrap; gap:8px; }
legend { float:left; width:100%; margin-bottom:8px; color:var(--muted); font-size:13px; }
fieldset label { cursor:pointer; }
fieldset input { position:absolute; opacity:0; }
fieldset span { display:block; border:1px solid var(--line); border-radius:100px; padding:6px 11px; color:var(--muted); font-size:12px; font-weight:600; }
fieldset input:checked + span { color:var(--navy); background:#eef6ff; border-color:#87add2; }
fieldset input:focus-visible + span { outline:3px solid rgba(10,92,168,.25); }
.form-note,.form-status { margin:7px 0 0; min-height:20px; color:#7a8791; font-size:12px; }
.form-status[data-state="error"] { color:var(--red); }
.success-mark { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; background:var(--sun); color:var(--navy); font-size:24px; font-weight:800; }
.success-copy { display:grid; margin-left:14px; }
.success-copy strong { font:700 17px 'Manrope'; }
.success-copy span { color:var(--muted); font-size:14px; }
.waitlist-form:has(.success-mark) { display:flex; align-items:center; padding:16px; border:1px solid var(--line); border-radius:8px; background:var(--paper); }
.hero-visual { min-height:500px; position:relative; display:grid; place-items:center; }
.panel-card { position:relative; width:min(100%,460px); aspect-ratio:1.12; padding:26px; overflow:hidden; border-radius:8px; background:var(--navy); color:white; transform:rotate(2deg); box-shadow:30px 35px 0 #eaf0f4; }
.panel-grid { position:absolute; inset:0; opacity:.3; background:linear-gradient(90deg,transparent 49.6%,rgba(255,255,255,.35) 49.8%,rgba(255,255,255,.35) 50.2%,transparent 50.4%),linear-gradient(0deg,transparent 49.6%,rgba(255,255,255,.35) 49.8%,rgba(255,255,255,.35) 50.2%,transparent 50.4%); background-size:112px 104px; }
.panel-grid:after { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 42%); }
.lesson-chip { position:absolute; left:26px; top:26px; display:flex; gap:12px; align-items:center; padding:11px 15px; background:white; color:var(--ink); border-radius:5px; transform:rotate(-2deg); }
.lesson-chip>span { color:var(--red); font:800 24px 'Manrope'; }
.lesson-chip div { display:grid; line-height:1.15; }
.lesson-chip small { color:var(--muted); font-size:9px; font-weight:700; letter-spacing:1.4px; }
.lesson-chip strong { font:700 14px 'Manrope'; }
.metric { position:absolute; left:27px; bottom:25px; display:grid; }
.metric span { color:#a9c8e7; font-size:12px; }
.metric strong { font:700 clamp(23px,3vw,34px) 'Manrope'; }
.sun-orbit { position:absolute; z-index:3; right:0; top:6px; width:170px; height:170px; display:grid; place-items:center; }
.sun { width:72px; height:72px; border-radius:50%; background:var(--sun); box-shadow:0 8px 24px rgba(246,195,68,.35); }
.sun-orbit i { position:absolute; width:7px; height:31px; border-radius:4px; background:var(--sun); transform:rotate(calc(var(--i)*45deg)) translateY(-59px); }
.sun-orbit i:nth-of-type(1){--i:0}.sun-orbit i:nth-of-type(2){--i:1}.sun-orbit i:nth-of-type(3){--i:2}.sun-orbit i:nth-of-type(4){--i:3}.sun-orbit i:nth-of-type(5){--i:4}.sun-orbit i:nth-of-type(6){--i:5}.sun-orbit i:nth-of-type(7){--i:6}.sun-orbit i:nth-of-type(8){--i:7}
.visual-caption { position:absolute; z-index:4; right:-12px; bottom:15px; margin:0; padding:13px 17px; border-left:4px solid var(--red); background:white; box-shadow:0 10px 30px rgba(16,34,52,.12); font:700 15px/1.35 'Manrope'; transform:rotate(-1.5deg); }
.proof-strip { display:grid; grid-template-columns:repeat(4,1fr); max-width:1172px; margin:0 auto; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.proof-strip div { display:flex; align-items:center; gap:15px; padding:28px 24px; border-right:1px solid var(--line); }
.proof-strip div:last-child { border-right:0; }
.proof-strip b { color:var(--red); font:800 13px 'Manrope'; }
.proof-strip span { font-weight:600; line-height:1.35; }
.course-section { max-width:1172px; margin:0 auto; padding:118px 0 130px; }
.section-intro { display:grid; grid-template-columns:1fr 1fr; column-gap:90px; align-items:end; margin-bottom:55px; }
.section-intro .eyebrow { grid-column:1/-1; }
.section-intro h2 { font-size:clamp(39px,5vw,61px); letter-spacing:-2.8px; line-height:1; }
.section-intro>p:last-child { color:var(--muted); margin:0; font-size:17px; }
.outcomes { display:grid; grid-template-columns:repeat(3,1fr); border-top:3px solid var(--navy); }
.outcomes article { padding:32px 32px 8px 0; margin-right:32px; border-right:1px solid var(--line); }
.outcomes article:last-child { border:0; }
.outcomes span { color:var(--blue); font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; }
.outcomes h3 { margin:15px 0 11px; font-size:21px; letter-spacing:-.5px; }
.outcomes p { color:var(--muted); margin:0; }
.founding { display:grid; grid-template-columns:1.4fr .55fr auto; align-items:center; gap:40px; max-width:1172px; margin:0 auto 90px; padding:48px 52px; background:var(--navy); color:white; border-radius:8px; position:relative; overflow:hidden; }
.founding:after { content:''; width:170px; height:170px; border:34px solid rgba(246,195,68,.13); border-radius:50%; position:absolute; right:-85px; top:-80px; }
.eyebrow.light { color:#bcd5eb; margin-bottom:14px; }
.founding h2 { max-width:590px; font-size:clamp(29px,4vw,44px); line-height:1.1; letter-spacing:-1.8px; }
.price { display:grid; border-left:1px solid rgba(255,255,255,.25); padding-left:35px; }
.price small { color:#bcd5eb; font-size:10px; font-weight:700; letter-spacing:1.4px; }
.price strong { color:var(--sun); font:800 38px 'Manrope'; line-height:1.2; }
.price span { color:#bcd5eb; font-size:12px; }
.founding a { z-index:1; white-space:nowrap; background:var(--sun); color:var(--navy); padding:14px 19px; border-radius:5px; font-weight:800; }
footer { max-width:1172px; margin:auto; padding:35px 0 48px; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr auto; align-items:center; gap:25px; color:var(--muted); font-size:13px; }
.footer-brand img { width:37px; height:37px; }
.footer-brand strong { font-size:15px; color:var(--ink); }
.footer-brand small { font-size:8px; }
.disclaimer { text-align:center; }

@media (max-width:1000px) {
  .hero { grid-template-columns:1fr; padding-top:45px; }
  .hero-copy { max-width:760px; }
  .hero-visual { min-height:480px; max-width:620px; width:100%; margin:auto; }
  .proof-strip,.course-section,.founding,footer { margin-left:28px; margin-right:28px; }
  .proof-strip { grid-template-columns:1fr 1fr; }
  .proof-strip div:nth-child(2) { border-right:0; }
  .proof-strip div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .founding { grid-template-columns:1fr auto; }
  .founding>div:first-child { grid-column:1/-1; }
}
@media (max-width:700px) {
  .site-header { height:78px; padding:0 20px; }
  .header-cta { font-size:13px; }
  .hero { min-height:0; padding:48px 20px 72px; gap:50px; }
  h1 { font-size:clamp(44px,13vw,64px); letter-spacing:-2.8px; }
  .lede { font-size:17px; }
  .form-row { grid-template-columns:1fr; border:0; padding:0; box-shadow:none; gap:9px; }
  .form-row input { border:1px solid #b9c7d0; border-radius:6px; padding:15px; }
  .form-row button { padding:15px; }
  .hero-visual { min-height:355px; }
  .panel-card { width:88%; }
  .sun-orbit { width:120px; height:120px; right:-4px; top:0; transform:scale(.76); }
  .visual-caption { right:0; bottom:0; }
  .proof-strip { margin:0 20px; grid-template-columns:1fr; }
  .proof-strip div { border-right:0; border-bottom:1px solid var(--line); }
  .proof-strip div:nth-child(3) { border-bottom:1px solid var(--line); }
  .proof-strip div:last-child { border-bottom:0; }
  .course-section { margin:0 20px; padding:85px 0 95px; }
  .section-intro { grid-template-columns:1fr; gap:22px; }
  .section-intro h2 { font-size:45px; }
  .outcomes { grid-template-columns:1fr; }
  .outcomes article { border-right:0; border-bottom:1px solid var(--line); margin:0; padding:28px 0; }
  .founding { margin:0 20px 70px; padding:36px 27px; grid-template-columns:1fr; gap:27px; }
  .founding>div:first-child { grid-column:auto; }
  .price { border-left:0; padding-left:0; border-top:1px solid rgba(255,255,255,.2); padding-top:20px; }
  .founding a { text-align:center; }
  footer { margin:0 20px; grid-template-columns:1fr; align-items:start; }
  .disclaimer { text-align:left; }
}
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto} *{transition:none!important} }
