:root{--accent: #2c5c88;--accent-hover: #3a7aad;--text-primary: #ffffff;--text-secondary: #d1d5db;--text-muted: #9ca3af;--bg: #010101;--ease-out-quint: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden}html{scroll-behavior:smooth}[id]{scroll-margin-top:4.5rem}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}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased}#content{position:relative;z-index:2}.spacer-50{height:50vh}.cards-trigger{height:200vh}.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:var(--text-primary);font-weight:500;border-radius:.5rem;padding:.875rem 2rem;font-size:.875rem;text-decoration:none;transition:background .2s}.cta-btn:hover{background:var(--accent-hover)}.cta-ghost{background:#1a1a1a;border:1px solid rgba(55,65,81,.5)}.cta-ghost:hover{background:#262626}@media(max-width:480px){.cta-btn{width:100%;max-width:20rem}}.reveal{transition:opacity .7s var(--ease-out-quint),transform .7s var(--ease-out-quint)}.reveal.pre-reveal{opacity:0;transform:translateY(16px)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px;border-radius:2px}.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}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal.pre-reveal{opacity:1;transform:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.video-backdrop{position:fixed;inset:0;z-index:-10;background:#0a0a0a}.video-backdrop video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.92)}.video-backdrop-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00000059,#00000014 28% 55%,#00000073),radial-gradient(120% 90% at 50% 45%,#0000 35%,#00000080),#00000026}.particles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.25rem clamp(1rem,4vw,2.5rem);padding-left:max(clamp(1rem,4vw,2.5rem),env(safe-area-inset-left));padding-right:max(clamp(1rem,4vw,2.5rem),env(safe-area-inset-right))}.nav-left{display:flex;align-items:center;gap:2rem}.logo{display:inline-flex;align-items:center;gap:.625rem;font-weight:700;font-size:1.25rem;color:var(--text-primary);letter-spacing:-.025em}.logo-mark{width:1.75rem;height:1.75rem;object-fit:contain;mix-blend-mode:screen}.nav-links{display:flex;align-items:center;gap:1.5rem}.nav-links a,.mobile-menu a{font-size:.875rem;color:var(--text-secondary);text-decoration:none;transition:color .2s}.nav-links a:hover,.mobile-menu a:hover{color:var(--text-primary)}.nav-right{display:flex;align-items:center;gap:1rem}.menu-toggle{display:none;background:none;border:0;color:var(--text-primary);cursor:pointer;padding:.625rem}.menu-toggle svg{display:block;width:1.5rem;height:1.5rem}.mobile-menu{display:none}@media(max-width:768px){.nav{padding-top:.75rem;padding-bottom:.75rem;background:#0101018c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-links{display:none}.menu-toggle{display:inline-flex}.mobile-menu{display:flex;position:fixed;top:3.5rem;left:0;right:0;flex-direction:column;padding:.5rem 1.5rem 1rem;background:#010101eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mobile-menu[hidden]{display:none}.mobile-menu a{padding:.875rem 0;font-size:1rem}}.hero{position:relative;min-height:100vh;min-height:100dvh;width:100%;display:flex;flex-direction:column}.hero.is-hidden{visibility:hidden}.hero-content{position:relative;z-index:10;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 1.5rem}.hero h1{font-size:clamp(1.5rem,3vw + 1rem,3.75rem);font-weight:600;line-height:1.15;max-width:48rem;text-wrap:balance}.underlined{position:relative;display:inline-block}.underlined .line{position:absolute;bottom:.25rem;left:0;width:100%;height:clamp(6px,.18em,10px);background:var(--accent);border-radius:2px}.underlined span{position:relative}.hero-ctas{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}.bounce-arrow{position:relative;z-index:10;display:flex;justify-content:center;padding-bottom:max(2rem,env(safe-area-inset-bottom))}.bounce-arrow svg{width:1.5rem;height:1.5rem;color:#6b7280;animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}@media(max-width:480px){.hero-ctas{flex-direction:column;width:100%}}.bridge-line{min-height:50vh;display:flex;align-items:center;justify-content:center;padding:0 1.5rem}.bridge-line p{font-size:clamp(1.125rem,1rem + 1vw,1.75rem);font-weight:500;color:var(--text-secondary);text-align:center;text-wrap:balance}.feature-cards{position:fixed;inset:0;z-index:4;display:flex;align-items:safe center;justify-content:center;padding:2rem 2.5rem;padding-top:max(2rem,env(safe-area-inset-top));padding-bottom:max(2rem,env(safe-area-inset-bottom));opacity:0;visibility:hidden;pointer-events:none;overflow-y:auto}.cards-grid{--reveal: 0;width:100%;max-width:72rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;text-align:center;mask-image:linear-gradient(to right,#000 calc(var(--reveal) * 1%),transparent calc(var(--reveal) * 1% + 15%));-webkit-mask-image:linear-gradient(to right,#000 calc(var(--reveal) * 1%),transparent calc(var(--reveal) * 1% + 15%))}.card h2{font-size:clamp(1.25rem,1rem + 1vw,1.5rem);font-weight:700;color:var(--text-primary);margin-bottom:1rem}.card p{color:var(--text-secondary);font-size:.875rem;line-height:1.6}@media(max-width:768px){.feature-cards{padding:1.5rem 1rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.cards-grid{grid-template-columns:1fr;gap:1.5rem;mask-image:linear-gradient(to bottom,#000 calc(var(--reveal) * 1%),transparent calc(var(--reveal) * 1% + 20%));-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--reveal) * 1%),transparent calc(var(--reveal) * 1% + 20%))}}@media(max-width:768px)and (max-height:600px){.feature-cards{padding:1rem}.cards-grid{gap:1rem}.card h2{margin-bottom:.5rem}.card p{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.cards-grid{mask-image:none;-webkit-mask-image:none}}.finale{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:0 2.5rem}.finale-inner{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;transition:opacity 1s var(--ease-out-quint),transform 1s var(--ease-out-quint),filter 1s var(--ease-out-quint)}.finale-inner.pre-reveal{opacity:0;transform:translateY(32px);filter:blur(8px)}.finale-inner p{color:var(--text-secondary);font-size:1rem;margin-bottom:.75rem}.finale-inner h2{font-size:clamp(1.875rem,6vw,4.5rem);font-weight:700}.finale-cta{margin-top:2.5rem}.finale-email{margin-top:1.25rem;font-size:.875rem;color:var(--text-secondary);text-decoration:none;transition:color .2s}.finale-email:hover{color:var(--text-primary)}@media(max-width:768px){.finale{padding:0 1.5rem}}@media(prefers-reduced-motion:reduce){.finale-inner.pre-reveal{opacity:1;transform:none;filter:none}}
