:root{--color-bg-primary:#0e0e0c;--color-text-primary:#f4f3ef;--color-accent:#ff8200;--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--font-display:"Bricolage Grotesque", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{min-height:100vh;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px;position:fixed;inset:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}@keyframes fade-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-rise{animation:.8s ease-out both fade-rise}.animate-fade-rise-delay{animation:.8s ease-out .25s both fade-rise}.landing-root{background:var(--color-bg-primary);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.landing-video-bg{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing-blur-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.landing-blur-layer--1{-webkit-backdrop-filter:blur(24px);-webkit-mask-image:linear-gradient(#000 0% 8%,#0000 33%);mask-image:linear-gradient(#000 0% 8%,#0000 33%)}.landing-blur-layer--2{-webkit-backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(#000 0% 22%,#0000 50%);mask-image:linear-gradient(#000 0% 22%,#0000 50%)}.landing-blur-layer--3{-webkit-backdrop-filter:blur(7px);-webkit-mask-image:linear-gradient(#000 0% 40%,#0000 62%);mask-image:linear-gradient(#000 0% 40%,#0000 62%)}.landing-blur-layer--4{-webkit-backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(#000 0% 54%,#0000 67%);mask-image:linear-gradient(#000 0% 54%,#0000 67%)}.landing-video-tint{z-index:2;pointer-events:none;background:#0e0e0c26;position:absolute;inset:0}.landing-pill{-webkit-backdrop-filter:blur(20px);color:var(--color-text-primary);cursor:pointer;background:#0e0e0c73;border:1px solid #ffffff1f;border-radius:9999px;justify-content:center;align-items:center;padding:.8rem 2.25rem;font-size:.9375rem;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.landing-pill:hover{background:#0e0e0c99;transform:scale(1.03)}.landing-pill--orange{border-color:var(--color-accent);color:var(--color-accent)}.landing-pill--sm{padding:.5rem 1.125rem;font-size:.8125rem}.landing-nav{z-index:10;justify-content:space-between;align-items:center;padding:1.75rem 3rem;display:flex;position:relative}.landing-brand{-webkit-user-select:none;user-select:none;color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.03em;font-size:1.375rem;font-weight:400}.landing-hero{z-index:3;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 1.5rem 14rem;display:flex;position:relative}.landing-headline{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.04em;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(2.25rem,5vw,4rem);font-weight:400;line-height:1.05}.landing-headline-accent{color:var(--color-accent);font-weight:700}.landing-cta-row{align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.coming-soon-page{background:radial-gradient(circle at top,#ff82002e,#0000 35%),linear-gradient(#121210 0%,#0e0e0c 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.coming-soon-card{text-align:center;-webkit-backdrop-filter:blur(20px);background:#0e0e0cb8;border:1px solid #ffffff1f;border-radius:1.5rem;flex-direction:column;align-items:center;gap:1rem;width:min(100%,32rem);padding:3rem 2rem;display:flex}.coming-soon-card h1{font-size:clamp(2.5rem,6vw,4rem);line-height:1}.coming-soon-eyebrow{color:var(--color-accent);letter-spacing:.16em;text-transform:uppercase;font-size:.875rem;font-weight:700}@media (max-width:600px){.landing-nav{padding:1.25rem 1.5rem}.landing-hero{padding:0 1.25rem 8rem}.landing-cta-row{flex-direction:column}}
