@import "https://fonts.googleapis.com/css2?family=Anton&family=Space+Grotesk:wght@300;400;500;600;700&family=Space+Mono:wght@400;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#050505;--surface:#0b0b0b;--surface-2:#111;--border:#1e1e1e;--accent:#b31217;--accent-dark:#5f080b;--text:#f5f5f5;--muted:#8a8a8a;--grid-color:#ffffff03;--grid-highlight:#b312170a}html{scroll-behavior:smooth;background-color:var(--bg);overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:Space Grotesk,sans-serif;font-weight:300;line-height:1.6;position:relative;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent)}body:before{content:"";pointer-events:none;z-index:9999;opacity:.025;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.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}.tech-grid-overlay{pointer-events:none;background-image:linear-gradient(to right, var(--grid-color) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-color) 1px, transparent 1px);z-index:0;background-size:40px 40px;position:absolute;inset:0}.stringer-line{z-index:100;pointer-events:none;background:#b3121726;width:1px;position:fixed;top:0;bottom:0;left:24px}.stringer-line-progress{background:var(--accent);width:100%;height:0%;box-shadow:0 0 8px var(--accent);transition:height .1s ease-out;position:absolute;top:0;left:0}.blueprint-cross{width:15px;height:15px;position:relative}.blueprint-cross:before,.blueprint-cross:after{content:"";background:var(--accent);opacity:.3;position:absolute}.blueprint-cross:before{width:15px;height:1px;top:7px;left:0}.blueprint-cross:after{width:1px;height:15px;top:0;left:7px}.diagonal-lines{background-image:repeating-linear-gradient(-45deg,#0000,#0000 15px,#b3121708 15px 16px)}::selection{background:var(--accent);color:#fff}.text-mono{font-family:Space Mono,monospace}.text-anton{font-family:Anton,sans-serif}.reveal-on-scroll{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.reveal-on-scroll.visible{opacity:1;transform:translateY(0)}.btn-premium{border:1px solid var(--accent);color:var(--text);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#b312170d;align-items:center;gap:12px;padding:14px 28px;font-family:Space Mono,monospace;font-size:.7rem;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.btn-premium:before{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-premium:hover:before{left:100%}.btn-premium:hover{background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 0 15px #b3121740}.btn-premium-outline{border:1px solid var(--border);color:var(--muted);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:14px 28px;font-family:Space Mono,monospace;font-size:.7rem;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-premium-outline:hover{border-color:var(--text);color:var(--text);transform:translateY(-2px)}body.menu-open{overflow:hidden}.input-error{background-color:#ff44440d!important;border-color:#f44!important}.input-error-message{color:#f66;letter-spacing:.05em;margin-top:6px;font-family:Space Mono,monospace;font-size:.65rem;display:block}@media (width<=900px){.stringer-line{left:14px}}@media (width<=600px){.stringer-line{display:none}}@media (width<=768px){body:before{display:none}}
