@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Serif+Display:ital@0;1&family=Inter:wght@300;400;500;600;700&display=swap";
:root{--carbon:#0e0d0b;--graphite:#1a1917;--steel:#252421;--wire:#3d3b37;--wire-light:#54524d;--copper:#c4622d;--copper-light:#d4753f;--copper-dark:#8b3a1e;--brass:#c49a3c;--oxide:#4a6741;--cream:#f0ebe0;--cream-dim:#c4bfb4;--fog:#7a7771;--fog-light:#9a9590;--bg-primary:var(--carbon);--bg-secondary:var(--graphite);--bg-surface:var(--steel);--font-display:"Bebas Neue", "Impact", sans-serif;--font-serif:"DM Serif Display", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--container-max:1400px;--gutter:clamp(20px, 4vw, 48px);--border:#f0ebe014;--border-copper:#c4622d4d;--border-hover:#c4622d99;--r-sm:3px;--r-md:6px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.87, 0, .13, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--carbon);color:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65;overflow-x:hidden}::selection{background:var(--copper);color:var(--cream)}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.grain-overlay{pointer-events:none;z-index:9999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px;position:fixed;inset:0}.t-display{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-weight:400;line-height:.92}.t-serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:400;line-height:1.25}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--cream);font-weight:400;line-height:.95}h1{font-size:clamp(4rem,10vw,9rem)}h2{font-size:clamp(3rem,6vw,6rem)}h3{font-size:clamp(1.8rem,3vw,3rem)}h4{font-size:clamp(1.2rem,2vw,1.8rem)}.label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--fog-light);align-items:center;gap:10px;font-size:.7rem;font-weight:600;display:inline-flex}.label:before{content:"";background:var(--copper);width:28px;height:1px;display:block}.label-copper{color:var(--copper-light)}.label-copper:before{background:var(--copper)}.t-copper{color:var(--copper)}.t-vertical{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.t-num{font-family:var(--font-display);letter-spacing:.02em;color:var(--wire);font-weight:400;line-height:1}.container{width:100%;max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.col-7{width:58.33%}.col-5{width:41.67%}.btn-primary{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--cream);background:var(--copper);border:1px solid var(--copper);border-radius:var(--r-sm);transition:background .25s var(--ease-out), color .25s, transform .2s var(--ease-out);align-items:center;gap:12px;padding:14px 28px;font-size:.8rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary:after{content:"";background:var(--cream);transform-origin:0;transition:transform .35s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.btn-primary:hover{color:var(--carbon)}.btn-primary:hover:after{transform:scaleX(1)}.btn-primary span,.btn-primary svg{z-index:1;position:relative}.btn-secondary{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--cream);border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color .25s, color .25s, transform .2s var(--ease-out);background:0 0;align-items:center;gap:12px;padding:13px 27px;font-size:.8rem;font-weight:600;display:inline-flex}.btn-secondary:hover{border-color:var(--cream-dim);color:var(--cream);transform:translateY(-1px)}.btn-ghost{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);background:0 0;border:none;align-items:center;gap:10px;padding:0;font-size:.8rem;font-weight:600;transition:color .2s;display:inline-flex}.btn-ghost .arrow{transition:transform .3s var(--ease-out);display:inline-block}.btn-ghost:hover{color:var(--cream)}.btn-ghost:hover .arrow{transform:translate(6px)}.btn-outline{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--copper-light);border:1px solid var(--border-copper);border-radius:var(--r-sm);background:0 0;align-items:center;gap:10px;padding:12px 24px;font-size:.78rem;font-weight:600;transition:all .25s;display:inline-flex}.btn-outline:hover{border-color:var(--copper);color:var(--copper-light);background:#c4622d1a}.badge{border:1px solid var(--border-copper);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--copper-light);background:#c4622d1f;border-radius:2px;align-items:center;gap:6px;padding:4px 10px;font-size:.68rem;font-weight:600;display:inline-flex}.badge-cream{border-color:var(--border);color:var(--cream-dim);background:#f0ebe00f}.badge-oxide{color:#7fa870;background:#4a674126;border-color:#4a67414d}.divider{background:var(--border);width:100%;height:1px}.divider-copper{background:linear-gradient(90deg, transparent, var(--copper), transparent);opacity:.4}.card{background:var(--graphite);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color .3s,background .3s}.card:hover{border-color:var(--border-copper);background:var(--steel)}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{letter-spacing:.12em;text-transform:uppercase;color:var(--fog-light);font-size:.7rem;font-weight:600}.form-input,.form-select,.form-textarea{border:1px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--cream);font-family:var(--font-body);background:#f0ebe008;outline:none;padding:13px 16px;font-size:.95rem;transition:border-color .2s,background .2s}.form-input::placeholder,.form-textarea::placeholder{color:var(--fog)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--copper);background:#c4622d0d}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a7771' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.form-select option{background:var(--graphite);color:var(--cream)}.form-textarea{resize:vertical;min-height:120px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--carbon)}::-webkit-scrollbar-thumb{background:var(--wire);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--copper)}@keyframes revealUp{0%{clip-path:inset(100% 0 0);opacity:0}to{clip-path:inset(0% 0 0);opacity:1}}@keyframes revealRight{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lineGrow{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes borderPulse{0%,to{border-color:var(--border-copper)}50%{border-color:var(--copper)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-reveal-up{animation:revealUp .9s var(--ease-out) both}.animate-fade-in{animation:.8s both fadeIn}.animate-float{animation:4s ease-in-out infinite float}.animate-spin-slow{animation:20s linear infinite spinSlow}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.technical-grid{pointer-events:none;background-image:linear-gradient(#f0ebe006 1px,#0000 1px),linear-gradient(90deg,#f0ebe006 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.technical-lines{pointer-events:none;background-image:linear-gradient(#f0ebe00a 1px,#0000 1px);background-size:100% 120px;position:absolute;inset:0}.scroll-progress{background:var(--copper);z-index:10000;transform-origin:0;height:2px;transition:transform .1s linear;position:fixed;top:0;left:0}@media (max-width:1024px){:root{--gutter:28px}h1{font-size:clamp(3.5rem,10vw,6rem)}h2{font-size:clamp(2.5rem,7vw,4rem)}}@media (max-width:768px){:root{--gutter:20px}h1{font-size:clamp(3rem,13vw,5rem)}h2{font-size:clamp(2rem,9vw,3rem)}h3{font-size:clamp(1.5rem,6vw,2rem)}.t-vertical{writing-mode:initial;transform:none}}.text-gradient{color:var(--copper)}.section-tag{letter-spacing:.15em;text-transform:uppercase;color:var(--copper-light);align-items:center;gap:8px;margin-bottom:16px;font-size:.7rem;font-weight:600;display:inline-flex}.section-tag:before{content:"";background:var(--copper);width:24px;height:1px;display:block}.grid-bg{pointer-events:none;background-image:linear-gradient(#f0ebe005 1px,#0000 1px),linear-gradient(90deg,#f0ebe005 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.card:hover{transform:none}.noise-overlay{pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}:root{--blue-steel:#60a5fa;--blue-steel-dark:#3b82f6;--orange:var(--copper);--orange-light:var(--copper-light);--orange-glow:#c4622d26;--text-primary:var(--cream);--text-secondary:var(--cream-dim);--text-muted:var(--fog);--bg-card:var(--graphite);--bg-card-hover:var(--steel);--border-color:var(--border);--border-hover:var(--border-copper);--shadow-card:0 4px 24px #00000080;--shadow-orange:0 0 30px #c4622d26;--font-display:"Bebas Neue", "Inter", sans-serif;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--section-padding:96px;--container-max:1400px}.badge-blue{color:var(--blue-steel);background:#60a5fa1a;border-color:#60a5fa33}
