:root{--bg:#0f0f10;--surface:#151517;--elev:#1b1b1e;--border:#232327;--text:#f7f7f8;--muted:#b7b7c0;--accent:linear-gradient(135deg,#86b6ff,#d2a8ff 60%,#ffb6b6);--radius:14px;--shadow:0 10px 30px #00000059;--beige-50:#f9f3e9;--beige-200:#e6d8c3;--beige-400:#d5c2a1;--beige-700:#9b8c73;--beige-900:#3a3328}*{box-sizing:border-box}html,body{min-height:100%}html{width:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;margin:0;position:relative}.bg-ambient{background:radial-gradient(circle at 30% 20%,var(--beige-200,#e6d8c3),#0f0f10 70%);animation:18s ease-in-out infinite alternate gradientShift;position:relative}.bg-ambient:after{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.35;background:radial-gradient(60% 60%,#00000040,#0000 60%);position:absolute;inset:0}@keyframes gradientShift{0%{filter:saturate();background-position:0 0}to{filter:saturate(1.05);background-position:100% 100%}}h1{letter-spacing:-.02em;text-shadow:0 1px 2px #0000001a;font-size:clamp(2rem,5vw,3.25rem);font-weight:600}h2{letter-spacing:-.01em;text-shadow:0 1px 1px #0000000d;font-size:clamp(1.5rem,3.5vw,2.125rem);font-weight:500}h3{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500}p{color:var(--muted);text-shadow:0 1px 1px #00000005;line-height:1.6}.section{margin:0 auto;padding:80px 0}.section-lg{margin:0 auto;padding:160px 0}.section-xl{margin:0 auto;padding:240px 0}.space-y-micro>*+*{margin-top:8px}.space-y-sm>*+*{margin-top:16px}.space-y-md>*+*{margin-top:24px}.space-y-lg>*+*{margin-top:32px}.container{width:100%;max-width:1200px;margin:0 auto;padding:24px 20px}.card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius);background:#15151799;border:1px solid #ffffff14;box-shadow:0 8px 32px #0003}.pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;padding:8px 12px}.btn{letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.25,1,.5,1);display:inline-flex}.btn-primary{color:#0f0f10;background:#fff;box-shadow:0 4px 12px #fff3}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 24px #ffffff4d}.btn-ghost{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff1a}.btn-ghost:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}@media (max-width:768px){.btn{padding:10px 18px;font-size:.9rem}}.sticky-col{align-self:start;position:sticky;top:16px}.nav-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#0f0f1073}.cursor-glow{pointer-events:none;z-index:1000;filter:blur(14px);background:radial-gradient(closest-side,#e5d2b224,#fff0 70%);border-radius:999px;width:300px;height:300px;position:fixed}.snap-x{scroll-snap-type:x mandatory}.snap{scroll-snap-align:center}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(12px)}.reveal.on{opacity:1;transform:translateY(0)}.reveal-blur{opacity:0;filter:blur(8px);transition:opacity 1.2s cubic-bezier(.25,1,.5,1),transform 1.2s cubic-bezier(.25,1,.5,1),filter 1.2s cubic-bezier(.25,1,.5,1);transform:translateY(60px)}.reveal-blur.on{opacity:1;filter:blur();transform:translateY(0)}@keyframes gentleDrift{0%{transform:translateY(0)}50%{transform:translateY(6px)}to{transform:translateY(0)}}.drift{animation:6s ease-in-out infinite gentleDrift}.motion-blur-in{filter:blur(8px);opacity:0;transition:filter 1.2s cubic-bezier(.25,1,.5,1),opacity 1.2s cubic-bezier(.25,1,.5,1),transform 1.2s cubic-bezier(.25,1,.5,1);transform:translateY(60px)}.motion-blur-in.visible{filter:blur();opacity:1;transform:translateY(0)}.motion-fade-in{opacity:0;transition:opacity 1.2s cubic-bezier(.25,1,.5,1),transform 1.2s cubic-bezier(.25,1,.5,1);transform:translateY(80px)}.motion-fade-in.visible{opacity:1;transform:translateY(0)}.header-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0f1099;border-bottom:1px solid #ffffff0d}.footer-gradient{background:linear-gradient(#0000 0%,#e6d8c333 40%,#d5c2a166 100%)}.social-link{transition:all .3s}.social-link:hover{color:var(--beige-200);text-shadow:0 0 8px #e6d8c366;transform:translateY(-2px)}@keyframes float{0%,to{opacity:.3;transform:translateY(0)translate(0)}25%{opacity:.6;transform:translateY(-10px)translate(5px)}50%{opacity:.4;transform:translateY(-5px)translate(-3px)}75%{opacity:.5;transform:translateY(-15px)translate(8px)}}@media (max-width:768px){.container{max-width:100vw!important;margin:0!important;padding:16px 20px!important}body{overflow-x:hidden!important}.footer-grid{grid-template-columns:1fr!important;gap:40px!important;max-width:100%!important}.footer-grid>div{text-align:center!important;align-items:center!important}.footer-grid>div a,.footer-grid>div p{width:100%;display:block;text-align:center!important}}@media (max-width:640px){.carousel-image{width:150px!important;height:150px!important}.carousel-overlay,.carousel-content{padding:20px!important}.carousel-heading{font-size:1.25rem!important}.carousel-body{font-size:.875rem!important}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.parallax-content{z-index:2;justify-content:center;align-items:center;gap:60px;height:100%;padding:40px;display:flex;position:relative}@media (max-width:768px){.parallax-content{text-align:center;flex-direction:column;gap:30px;padding:24px}}.parallax-image{aspect-ratio:9/19;border-radius:12px;width:240px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}@media (max-width:768px){.parallax-image{width:200px}}.waitlist-container{flex-direction:column;justify-content:flex-start;min-height:100vh;display:flex;padding:120px 20px 60px!important}@media (min-width:1200px){.waitlist-container{justify-content:center;padding:0 20px}}
