:root{--night:#0E0826;--surface:#1B0B3D;--hairline:rgba(255,248,232,.12);--cream:#FFF8E8;--muted:#C4B8D8;--dim:#8B7DA8;--coral:#FF4D62;--coral-soft:#FF7A8A;--cyan:#4DDFFF;--amber:#FFC24D;--sunset:linear-gradient(100deg,#6B1F8C 0%,#C82E7F 40%,#FF1CA8 65%,#FF5A36 100%)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Space Grotesk,-apple-system,Segoe UI,sans-serif;background:var(--night);color:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,.btn:focus-visible,.nav-cta:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}section{position:relative}.nav{position:sticky;top:0;z-index:50;background:#0e0826d1;backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:inline-flex;align-items:center;line-height:0}.brand-logo{height:40px;width:auto;display:block}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a{font-size:14px;font-weight:600;color:var(--muted);transition:color .15s}.nav-links a:hover{color:var(--cream)}.nav-cta{font-family:Unbounded,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--coral);color:var(--night);padding:11px 20px;border-radius:999px;transition:transform .15s,box-shadow .15s}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff4d6266}.burger{display:none;background:none;border:0;color:var(--cream);font-size:26px;cursor:pointer}.hero{min-height:92vh;display:flex;align-items:center;background:linear-gradient(180deg,rgba(14,8,38,.55) 0%,rgba(14,8,38,.78) 60%,var(--night) 100%),url(/hero.jpg) center/cover no-repeat}.hero .wrap{padding-top:60px;padding-bottom:80px}.eyebrow{font-family:Unbounded,sans-serif;font-size:12px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--coral-soft)}.hero h1.hero-mark{margin:14px 0 0;line-height:0}.hero-logo{display:block;width:100%;max-width:min(460px,80vw);height:auto;filter:drop-shadow(0 10px 40px rgba(0,0,0,.55)) drop-shadow(0 0 30px rgba(255,28,168,.22))}.hero-slogan{display:block;margin:.4rem auto 1.1rem;width:min(520px,74%);height:auto;filter:drop-shadow(0 6px 22px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(255,28,168,.28)) drop-shadow(0 0 26px rgba(77,223,255,.18))}.hero p.tag{font-size:clamp(17px,2.4vw,22px);color:var(--cream);font-weight:500;margin:22px 0 0;max-width:560px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{font-family:Unbounded,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:16px 30px;border-radius:999px;transition:transform .15s,box-shadow .15s;display:inline-flex;align-items:center;gap:9px}.btn-primary{background:var(--coral);color:var(--night)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 32px #ff4d6273}.btn-ghost{background:#fff8e812;color:var(--cream);border:1px solid var(--hairline)}.btn-ghost:hover{background:#fff8e821;transform:translateY(-3px)}.shead{margin-bottom:42px}.shead .tag{font-family:Unbounded,sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--coral)}.shead h2{font-family:Unbounded,sans-serif;font-weight:800;font-size:clamp(30px,5vw,46px);line-height:1.04;letter-spacing:-.03em;text-transform:uppercase;margin-top:10px}.shead h2 .c{color:var(--coral)}.pillars{padding:92px 0}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pcard{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:32px 28px;transition:transform .18s,border-color .18s}.pcard:hover{transform:translateY(-6px);border-color:#ff4d6266}.pcard .ico{font-size:34px;line-height:1}.pcard h3{font-family:Unbounded,sans-serif;font-weight:700;font-size:17px;text-transform:uppercase;letter-spacing:.01em;margin:18px 0 8px}.pcard p{color:var(--muted);font-size:15px}.menu{padding:92px 0;background:var(--surface)}.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:38px}.mcat{border:1px solid var(--hairline);border-radius:16px;padding:30px 26px;background:#0e082680;position:relative;overflow:hidden}.mcat:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:var(--sunset)}.mcat .n{font-family:Unbounded,sans-serif;font-size:12px;color:var(--coral);font-weight:700}.mcat h3{font-family:Unbounded,sans-serif;font-weight:800;font-size:24px;text-transform:uppercase;margin:8px 0 6px;letter-spacing:-.02em}.mcat p{color:var(--muted);font-size:14px}.story{padding:92px 0}.story .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.story p{color:var(--muted);font-size:16px;margin-bottom:16px}.story p strong{color:var(--cream)}.statbox{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stat{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:24px}.stat .big{font-family:Unbounded,sans-serif;font-weight:800;font-size:34px;color:var(--coral);line-height:1}.stat .lbl{font-size:13px;color:var(--dim);margin-top:8px;text-transform:uppercase;letter-spacing:.05em}.find{padding:92px 0;background:var(--surface)}.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fcard{background:#0e082680;border:1px solid var(--hairline);border-radius:16px;padding:30px 26px}.fcard .ico{font-size:30px}.fcard h3{font-family:Unbounded,sans-serif;font-weight:700;font-size:15px;text-transform:uppercase;margin:14px 0 6px}.fcard p{color:var(--muted);font-size:14px}.fcard a.inline{color:var(--coral-soft);font-weight:600}.band{padding:88px 0;text-align:center;background:var(--sunset)}.band h2{font-family:Unbounded,sans-serif;font-weight:900;font-size:clamp(32px,6vw,60px);line-height:1;letter-spacing:-.03em;text-transform:uppercase;color:var(--night)}.band p{color:#0e0826c7;font-weight:600;font-size:18px;margin:16px 0 28px}.band .btn-primary{background:var(--night);color:var(--cream)}.band .btn-primary:hover{box-shadow:0 12px 32px #0e082666}.foot{padding:64px 0 40px;border-top:1px solid var(--hairline)}.foot .top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:42px}.foot .brand{margin-bottom:14px;line-height:0}.brand-logo-foot{height:56px}.foot p.blurb{color:var(--dim);font-size:14px;max-width:280px}.foot h4{font-family:Unbounded,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--coral);margin-bottom:14px}.foot ul{list-style:none}.foot ul li{margin-bottom:9px}.foot ul a{color:var(--muted);font-size:14px;transition:color .15s}.foot ul a:hover{color:var(--cream)}.foot .bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid var(--hairline);font-size:12px;color:var(--dim)}.ai-credit{font-size:11px;color:var(--dim);letter-spacing:.02em}@media(max-width:860px){.nav-links{position:fixed;inset:68px 0 auto;flex-direction:column;gap:0;background:var(--night);border-bottom:1px solid var(--hairline);padding:10px 0;display:none}.nav-links.open{display:flex}.nav-links a{padding:14px 24px;width:100%;font-size:15px}.nav-links .nav-cta{margin:10px 24px;text-align:center}.burger{display:block}.pgrid,.mgrid,.fgrid{grid-template-columns:1fr}.story .wrap{grid-template-columns:1fr;gap:34px}.foot .top{grid-template-columns:1fr;gap:28px}.hero-slogan{width:min(420px,86%);margin:.5rem auto 1rem}}body:after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.shead h2 .c{background:var(--sunset);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero{position:relative;overflow:hidden}.hero .wrap{position:relative;z-index:1}.hero:before{content:"";position:absolute;inset:-25%;pointer-events:none;z-index:0;background:radial-gradient(38% 46% at 72% 28%,rgba(255,28,168,.18),transparent 70%),radial-gradient(42% 50% at 18% 82%,rgba(77,223,255,.13),transparent 72%);animation:glowDrift 20s ease-in-out infinite alternate}@keyframes glowDrift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.1)}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero .eyebrow,.hero .hero-mark,.hero-slogan,.hero .tag,.hero .cta-row{opacity:0;animation:rise .9s cubic-bezier(.16,1,.3,1) both}.hero .eyebrow{animation-delay:.05s}.hero .hero-mark{animation-delay:.2s}.hero-slogan{animation-delay:.36s}.hero .tag{animation-delay:.52s}.hero .cta-row{animation-delay:.66s}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:rise both;animation-timeline:view();animation-range:entry 4% cover 20%}}}.pcard .ico,.fcard .ico{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:18px;font-size:30px;background:radial-gradient(circle at 32% 28%,#ff1ca833,#4ddfff0f);border:1px solid var(--hairline);box-shadow:0 12px 30px -14px #ff1ca880,inset 0 1px #ffffff12}.pcard,.mcat,.fcard,.stat{transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .22s;box-shadow:0 14px 34px -26px #000000b3}.pcard:hover,.fcard:hover{transform:translateY(-6px);border-color:#ff4d6273;box-shadow:0 24px 48px -24px #ff1ca880,0 0 0 1px #4ddfff1f}.mcat:hover{transform:translateY(-4px);box-shadow:0 24px 48px -26px #ff1ca873}.stat:hover{transform:translateY(-3px);border-color:#4ddfff4d}.btn-primary{background:linear-gradient(180deg,#FF6273,var(--coral))}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 38px -10px #ff4d6299}.nav-cta:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 10px 28px #ff4d6280}.fcard a.inline{position:relative;white-space:nowrap}.fcard a.inline:after{content:"";position:absolute;left:0;bottom:-2px;height:1.5px;width:0;background:currentColor;transition:width .25s cubic-bezier(.16,1,.3,1)}.fcard a.inline:hover:after{width:100%}.band{background:linear-gradient(100deg,#6b1f8c,#c82e7f 28%,#ff1ca8 52%,#ff5a36 78%,#c82e7f);background-size:220% 100%;animation:bandPan 16s ease-in-out infinite alternate}@keyframes bandPan{0%{background-position:0% 50%}to{background-position:100% 50%}}@supports (animation-timeline:scroll()){.nav{animation:navLift linear both;animation-timeline:scroll(root);animation-range:0 140px}@keyframes navLift{to{background:#0e0826f0;box-shadow:0 10px 34px -16px #000c}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.pcard:hover,.btn:hover,.btn-ghost:hover,.nav-cta:hover{transform:none}}
