:root{--white:#f5f2ee;--black:#080808;--deep:#0d0d0d;--mid:#1a1a1a;--surface:#111;--accent:#c8ff00;--muted:#5a5a5a;--border:#ffffff12;--px:clamp(20px, 5vw, 60px);--font-display:"Syne", sans-serif;--font-mono:"Space Mono", monospace;--font-body:"DM Sans", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--black);color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1000;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}@media (pointer:fine){.landing-page,.landing-page a,.landing-page button,.landing-page [role=button],.landing-page input,.landing-page label{cursor:none}}@media (pointer:coarse){.cursor,.cursor-ring{display:none!important}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.reveal.visible{opacity:1;transform:none}.reveal-left{opacity:0;transition:opacity .7s,transform .7s;transform:translate(-32px)}.reveal-left.visible{opacity:1;transform:none}.reveal-right{opacity:0;transition:opacity .7s,transform .7s;transform:translate(32px)}.reveal-right.visible{opacity:1;transform:none}.section-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:20px;font-size:10px;display:flex}.section-label:before{content:"";background:var(--accent);flex-shrink:0;width:20px;height:1px}.section-h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(30px,4vw,54px);font-weight:800;line-height:1.05}.btn-primary{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:var(--black);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;padding:16px 32px;font-size:12px;text-decoration:none;transition:transform .1s;display:inline-block;position:relative;overflow:hidden}.btn-primary:active{transform:scale(.97)}.btn-primary:after{content:"";background:var(--black);transition:transform .3s;position:absolute;inset:0;transform:translate(-101%)}.btn-primary:hover:after{transform:translate(0)}.btn-primary span{z-index:1;position:relative}.btn-primary:hover span{color:var(--accent)}.btn-ghost{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:12px;text-decoration:none;transition:color .2s;display:flex}.btn-ghost:hover{color:var(--white)}.btn-ghost-arrow{background:currentColor;width:32px;height:1px;transition:width .2s;position:relative}.btn-ghost-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.btn-ghost:hover .btn-ghost-arrow{width:52px}.progress-bar{background:var(--accent);z-index:300;width:0;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes scan{0%{top:-5%}to{top:105%}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes breathe{0%,to{transform:translate(-50%,-50%)scale(1)}50%{opacity:.7;transform:translate(-50%,-50%)scale(1.2)}}@supports (padding-top:env(safe-area-inset-top)){nav{padding-top:calc(22px + env(safe-area-inset-top))}}
