:root{--bg-primary: #000000;--bg-secondary: #0A0A0A;--bg-card: #111111;--bg-elevated: #161616;--accent-primary: #FFFFFF;--accent-glow: rgba(255, 255, 255, .12);--accent-dim: rgba(255, 255, 255, .6);--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .65);--text-tertiary: rgba(255, 255, 255, .35);--border: rgba(255, 255, 255, .08);--border-accent: rgba(255, 255, 255, .3);--font-display: "Barlow Condensed", sans-serif;--font-body: "DM Mono", monospace;--font-label: "Barlow", sans-serif;--section-pad-y: clamp(60px, 10vw, 120px);--content-max: 1280px;--gutter: 32px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary)}body{font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--text-secondary);background-color:var(--bg-primary);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{border:none;background:none;font-family:inherit;cursor:pointer;color:inherit}body:before{content:"";position:fixed;inset:0;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='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}.display{font-family:var(--font-display);font-weight:800;font-size:clamp(72px,9vw,140px);line-height:.92;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-primary)}h1,.h1{font-family:var(--font-display);font-weight:800;font-size:clamp(48px,6vw,96px);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-primary)}h2,.h2{font-family:var(--font-display);font-weight:800;font-size:clamp(36px,4vw,64px);line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-primary)}h3,.h3{font-family:var(--font-display);font-weight:800;font-size:clamp(22px,2.5vw,32px);line-height:1.1;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary)}.body-large{font-family:var(--font-body);font-size:18px;line-height:1.7;color:var(--text-secondary)}.label{font-family:var(--font-label);font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-primary)}.label-muted{font-family:var(--font-body);font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary)}.section-label{display:inline-flex;align-items:center;gap:16px;margin-bottom:24px}.section-label:before{content:"";display:block;width:40px;height:1px;background:var(--accent-primary)}.section-label span{font-family:var(--font-body);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-primary)}.container{max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-pad-y) 0}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:var(--accent-primary);color:#000;font-family:var(--font-label);font-weight:600;font-size:13px;letter-spacing:.15em;text-transform:uppercase;border-radius:2px;transition:all .2s ease;cursor:pointer}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 0 24px #fff3}.btn-primary .arrow{display:inline-flex;align-items:center;transition:transform .2s ease}.btn-primary:hover .arrow{transform:translate(3px,-3px)}.btn-outline{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:transparent;color:var(--accent-primary);font-family:var(--font-label);font-weight:600;font-size:13px;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--accent-primary);border-radius:2px;transition:all .2s ease;cursor:pointer}.btn-outline:hover{background:var(--accent-primary);color:#000}.btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:transparent;color:var(--text-primary);font-family:var(--font-label);font-weight:600;font-size:13px;letter-spacing:.15em;text-transform:uppercase;border:1px solid rgba(255,255,255,.3);border-radius:2px;transition:all .2s ease;cursor:pointer}.btn-ghost:hover{border-color:#fffc}.text-link{font-family:var(--font-body);font-size:13px;color:var(--accent-primary);letter-spacing:.1em;text-transform:uppercase;position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.text-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent-primary);transition:width .3s ease}.text-link:hover:after{width:100%}.text-link .arrow{display:inline-flex;align-items:center;transition:transform .2s ease}.text-link:hover .arrow{transform:translate(3px,-3px)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:60ms}.reveal-delay-2{transition-delay:.12s}.reveal-delay-3{transition-delay:.18s}.reveal-delay-4{transition-delay:.24s}.reveal-delay-5{transition-delay:.3s}.reveal-delay-6{transition-delay:.36s}.hairline{width:100%;height:1px;background:var(--border)}.hairline-accent{width:100%;height:1px;background:var(--border-accent)}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #ffffff1a}50%{box-shadow:0 0 30px #fff3}}.grid-bg{position:relative}.grid-bg:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px}@media(max-width:1024px){:root{--gutter: 24px}}@media(max-width:768px){:root{--gutter: 20px}.display{font-size:clamp(40px,12vw,72px)}h1,.h1{font-size:clamp(32px,9vw,48px)}}
