*{box-sizing:border-box}:root{--ink:#eaf7f7;--ink-80:#eaf7f7cc;--ink-70:#eaf7f7b3;--ink-65:#eaf7f7a6;--deep:#04212e;--mid:#062b3a;--aqua:#7fd4dd;--aqua-pale:#bff0f2;--coral:#ff7a59}[hidden]{display:none!important}body{background:var(--deep);color:var(--ink);margin:0;font-family:DM Sans,system-ui,sans-serif;overflow-x:hidden}a{color:var(--aqua);text-decoration:none}a:hover{color:#ffb59a}h1,h2,h3,.brand-name,.stat strong{font-family:Bricolage Grotesque,sans-serif;font-weight:800}@keyframes caustics{0%{opacity:.5;transform:translate(-4%)scale(1.1)}50%{opacity:.8;transform:translate(4%,2%)scale(1.25)}to{opacity:.5;transform:translate(-4%)scale(1.1)}}@keyframes drift{0%{transform:translate(0,0)}50%{transform:translate(2.5%,-1.5%)}to{transform:translate(0,0)}}@keyframes rise{0%{opacity:0;transform:translateY(20vh)scale(.7)}12%{opacity:.55}85%{opacity:.35}to{opacity:0;transform:translateY(-105vh)scale(1.1)}}@keyframes sway{0%,to{transform:translateY(0)rotate(-.4deg)}50%{transform:translateY(-12px)rotate(.4deg)}}.container{max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}.site-header{z-index:40;-webkit-backdrop-filter:blur(14px);background:#04212e8c;border-bottom:1px solid #7fd4dd24;position:sticky;top:0}.site-header .container{align-items:center;gap:28px;padding-top:15px;padding-bottom:15px;display:flex}.brand{color:var(--ink);align-items:center;gap:11px;display:flex}.brand-mark{background:radial-gradient(circle at 32% 28%,#bff0f2,#3fa9b8 60%,#14707f);border-radius:50%;width:30px;height:30px;display:block;box-shadow:0 0 18px #7fd4dd80}.brand-name{letter-spacing:-.02em;font-size:21px}.site-nav{align-items:center;gap:26px;margin-left:auto;font-size:15px;font-weight:500;display:flex}.site-nav a{color:#eaf7f7d1}.site-nav a.btn-cta{background:var(--coral);color:var(--deep);border-radius:999px;padding:10px 20px;font-weight:700}.hero{background:linear-gradient(#0b4f66 0%,#073c53 42%,#04212e 100%);align-items:center;min-height:92vh;display:flex;position:relative;overflow:hidden}.caustics-a{pointer-events:none;mix-blend-mode:screen;opacity:.55;background-image:radial-gradient(34% 16% at 20% 12%,#bff0f28c,#0000 60%),radial-gradient(26% 12% at 62% 22%,#bff0f273,#0000 60%),radial-gradient(40% 14% at 84% 8%,#bff0f266,#0000 60%);animation:16s ease-in-out infinite caustics;position:absolute;inset:-12%}.caustics-b{pointer-events:none;mix-blend-mode:screen;opacity:.3;background-image:radial-gradient(30% 10% at 40% 30%,#7fd4dd80,#0000 60%),radial-gradient(22% 9% at 12% 46%,#7fd4dd66,#0000 60%);animation:22s ease-in-out infinite drift;position:absolute;inset:-8%}.light-shafts{pointer-events:none;opacity:.5;background:linear-gradient(105deg,#bff0f224 0 12px,#0000 12px 88px),linear-gradient(98deg,#bff0f217 0 6px,#0000 6px 140px);position:absolute;inset:0}.bubbles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bubbles span{border-radius:50%;animation:linear infinite rise;position:absolute;bottom:-6vh}.hero .container{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;width:100%;padding-top:90px;padding-bottom:90px;display:grid;position:relative}.eyebrow-pill{color:var(--aqua-pale);letter-spacing:.12em;text-transform:uppercase;border:1px solid #7fd4dd73;border-radius:999px;padding:8px 15px;font-size:12.5px;font-weight:700;display:inline-block}.hero h1{letter-spacing:-.038em;text-wrap:balance;text-shadow:0 4px 40px #04212e80;margin:24px 0 0;font-size:72px;line-height:.97}.hero-lede{max-width:490px;color:var(--ink-80);text-wrap:pretty;margin:22px 0 0;font-size:20px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}a.btn-primary{background:var(--coral);color:var(--deep);border-radius:999px;padding:16px 30px;font-size:17px;font-weight:700;box-shadow:0 12px 34px #ff7a5952}.btn-ghost{color:var(--ink);border:1.5px solid #bff0f266;border-radius:999px;padding:15px 28px;font-size:17px;font-weight:700}.hero-stats{color:var(--ink-70);gap:34px;margin-top:44px;font-size:15px;display:flex}.stat strong{color:var(--aqua-pale);font-size:30px;display:block}.hero-figure{animation:9s ease-in-out infinite sway;position:relative}.hero-figure .frame{aspect-ratio:4/5;background:repeating-linear-gradient(135deg,#bff0f238 0 14px,#7fd4dd1f 14px 28px);border:1px solid #bff0f247;border-radius:280px 280px 30px 30px;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 40px 80px #00000059}.hero-figure .frame,.about-figures .frame,.teacher-card .portrait{position:relative}.hero-figure .frame img,.about-figures .frame img,.teacher-card .portrait img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.img-label{color:var(--deep);background:#bff0f2e6;border-radius:6px;padding:8px 12px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.about{background:linear-gradient(#04212e 0%,#062b3a 100%);position:relative}.about .container{padding-top:110px;padding-bottom:110px}.about-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;display:grid}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--aqua);font-size:12.5px;font-weight:700}.about h2{letter-spacing:-.032em;text-wrap:balance;margin:18px 0 0;font-size:48px;line-height:1.04}.about-copy{color:#eaf7f7c7;text-wrap:pretty;max-width:580px;margin:22px 0 0;font-size:18.5px;line-height:1.7}.about-copy+.about-copy{margin-top:16px}.feature-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:580px;margin-top:36px;display:grid}.feature-card{background:#7fd4dd17;border:1px solid #7fd4dd33;border-radius:18px;padding:20px 22px}.feature-card strong{margin-bottom:4px;font-size:16px;display:block}.feature-card span{color:var(--ink-65);font-size:15px;line-height:1.5}.about-figures{gap:18px;display:grid}.about-figures .frame{aspect-ratio:4/3;border-radius:24px;justify-content:center;align-items:center;display:flex;overflow:hidden}.about-figures .frame-aqua{background:repeating-linear-gradient(45deg,#bff0f22e 0 14px,#7fd4dd17 14px 28px);border:1px solid #bff0f233}.about-figures .frame-coral{background:repeating-linear-gradient(-45deg,#ffb59a33 0 14px,#ff7a591a 14px 28px);border:1px solid #ffb59a38}.about-figures .img-label{padding:7px 11px;font-size:12.5px}.frame-coral .img-label{background:#ffd6c7eb}.teachers{background:var(--mid);border-top:1px solid #7fd4dd24;position:relative}.teachers .container{padding-top:100px;padding-bottom:100px}.teachers-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.teachers h2{letter-spacing:-.032em;margin:16px 0 0;font-size:46px}.teachers-note{color:#eaf7f7ad;text-wrap:pretty;max-width:380px;margin:0;font-size:17px;line-height:1.6}.teacher-grid{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:48px;display:grid}.teacher-card{background:#7fd4dd12;border:1px solid #7fd4dd2e;border-radius:22px;padding:18px 18px 24px}.teacher-card .portrait{aspect-ratio:3/4;background:repeating-linear-gradient(135deg,#bff0f233 0 12px,#7fd4dd1a 12px 24px);border-radius:16px;justify-content:center;align-items:flex-end;padding:12px;display:flex}.teacher-card .img-label{border-radius:5px;padding:6px 9px;font-size:11.5px}.teacher-card h3{letter-spacing:-.02em;margin:18px 0 2px;font-size:22px}.teacher-card .role{color:var(--aqua);letter-spacing:.03em;font-size:14px;font-weight:700}.teacher-card .bio{color:#eaf7f7ad;margin:12px 0 0;font-size:15px;line-height:1.55}.waitlist{background:linear-gradient(#062b3a 0%,#0b4f66 55%,#14707f 100%);position:relative;overflow:hidden}.waitlist .caustics-a{opacity:.4;background-image:radial-gradient(34% 14% at 30% 80%,#bff0f280,#0000 60%),radial-gradient(28% 12% at 74% 60%,#bff0f266,#0000 60%);animation-duration:20s;inset:-10%}.waitlist .container{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-top:100px;padding-bottom:100px;display:grid;position:relative}.waitlist h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:50px;line-height:1.02}.waitlist-lede{color:#eaf7f7d1;text-wrap:pretty;max-width:460px;margin:20px 0 0;font-size:18.5px;line-height:1.65}.waitlist-details{color:#eaf7f7c7;margin-top:32px;font-size:16px;line-height:1.95}.waitlist-details strong{color:var(--ink)}.waitlist-card{-webkit-backdrop-filter:blur(12px);background:#04212e8c;border:1px solid #bff0f240;border-radius:26px;padding:32px;box-shadow:0 30px 60px #0000004d}.waitlist-form{gap:16px;display:grid}.field{gap:7px;display:grid}.field label{color:var(--ink-80);font-size:14px;font-weight:700}.field input,.field textarea{width:100%;color:var(--ink);background:#bff0f214;border:1px solid #bff0f247;border-radius:12px;padding:13px 15px;font-family:inherit;font-size:16px}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#eaf7f773}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.waitlist-form button{background:var(--coral);color:var(--deep);cursor:pointer;border:0;border-radius:999px;margin-top:4px;padding:16px 22px;font-family:inherit;font-size:17px;font-weight:700}.form-note{color:#eaf7f78c;text-align:center;font-size:13.5px}.waitlist-success{text-align:center;gap:14px;padding:30px 6px;display:grid}.waitlist-success .orb{background:radial-gradient(circle at 32% 28%,#bff0f2,#3fa9b8);border-radius:50%;justify-self:center;width:54px;height:54px;display:block}.waitlist-success h3{letter-spacing:-.02em;margin:6px 0 0;font-size:28px}.waitlist-success p{color:#eaf7f7bf;margin:0;font-size:16.5px;line-height:1.6}.site-footer{background:var(--deep);border-top:1px solid #7fd4dd26}.site-footer .container{color:#eaf7f799;flex-wrap:wrap;align-items:center;gap:18px 40px;padding-top:40px;padding-bottom:40px;font-size:14.5px;display:flex}.site-footer .brand-name{color:var(--ink);font-size:18px}.site-footer .copyright{margin-left:auto}@media (width<=960px){.hero .container,.about-grid,.waitlist .container{grid-template-columns:1fr}.hero h1{font-size:52px}.hero-figure{max-width:420px}.teacher-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.site-nav{gap:16px}.hero h1{font-size:42px}.about h2,.teachers h2,.waitlist h2{font-size:34px}.hero-stats{gap:22px}.teacher-grid,.feature-grid,.field-row{grid-template-columns:1fr}}
