*{box-sizing:border-box}html,body{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;color:#0a0a0a;background:#fcfbf8;margin:0;padding:0;font-family:Geist,Inter Tight,system-ui,sans-serif}body:before{content:"";pointer-events:none;z-index:1;mix-blend-mode:multiply;opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.08'/></svg>");background-size:200px 200px;position:fixed;inset:0}#root{z-index:2;position:relative}[data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1);transform:translateY(16px)}[data-reveal][data-revealed=true]{opacity:1;transform:none}@keyframes float-bob-a{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes float-bob-b{0%,to{transform:translate(0,0)}50%{transform:translateY(-14px)}}@keyframes float-bob-c{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}.float-a{animation:9s ease-in-out infinite float-bob-a}.float-b{animation:11s ease-in-out -2s infinite float-bob-b}.float-c{animation:8s ease-in-out -4s infinite float-bob-c}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0}50%{opacity:.55;box-shadow:0 0 0 6px #0000}}.pulse-dot{animation:1.6s ease-in-out infinite pulse-glow}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.bubble-in{animation:.6s cubic-bezier(.2,.7,.2,1) both bubble-in}@keyframes row-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.cohort-row{animation:.55s cubic-bezier(.2,.7,.2,1) both row-in}@keyframes progress-grow{0%{width:0!important}}.progress-fill{animation:.9s cubic-bezier(.2,.7,.2,1) both progress-grow}@keyframes bar-rise{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.chart-bar{transform-origin:bottom;animation:.6s cubic-bezier(.2,.7,.2,1) both bar-rise}.hover-lift{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s cubic-bezier(.2,.7,.2,1),border-color .35s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 22px 50px -28px #0a0a182e}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{animation:28s linear infinite scroll-x}.logos-track{animation-duration:50s}.logos-track:hover{animation-play-state:paused}@keyframes btn-arrow{0%{transform:translate(0)}50%{transform:translate(4px)}to{transform:translate(0)}}.btn-cta .arrow{transition:transform .3s;display:inline-block}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.cursor-blink{animation:.85s step-end infinite cursor-blink}.bw-logo{filter:grayscale()contrast(1.15)brightness(.5);opacity:.85;transition:filter .3s,opacity .3s}.hover-lift:hover .bw-logo{opacity:1;filter:grayscale()contrast(1.2)brightness(.3)}.social-pill:hover{background:#0a0a0a;color:#fff!important}.btn-cta:hover .arrow{transform:translate(4px)}@media (max-width:900px){.nav-links{display:none!important}.nav-mobile{display:block!important}.craft-mark{display:none!important}.logo-grid{grid-template-columns:1fr 1fr!important}.build-row,.where-grid,.team-locations{grid-template-columns:1fr!important}.team-grid{grid-template-columns:1fr 1fr!important}.team-quote,.product-upcoming,.product-row,.contact-row{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important}}
