:root{--bg:#07090b;--steel:#d2d7dc;--copper:#b8844a;--shadow:#0000009e}*{box-sizing:border-box}::selection{color:#07090b;background:#b8844ae0}::selection{color:#07090b;background:#b8844ae0}html{background:var(--bg);min-height:100%;color:var(--steel);scroll-behavior:smooth}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 50% 18%,#6ea8b81f,#0000 34rem),linear-gradient(#07090b 0%,#0a0d10 48%,#050607 100%);min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body:after{z-index:1;pointer-events:none;content:"";background:radial-gradient(circle at 50% 45%,#0000 0%,#00000038 62%,#000000d1 100%),linear-gradient(#0000 0%,#05060738 68%,#050607eb 100%);position:fixed;inset:0}#machanize-scene{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}.site-shell{z-index:2;position:relative}.hero,.intro{min-height:100svh;padding:6rem clamp(1.25rem,5vw,5rem)}.hero{text-align:center;place-items:center;display:grid}.hero__inner{width:min(100%,86rem);transform:translateY(var(--hero-shift,0));opacity:var(--hero-opacity,1);transition:opacity .12s linear,transform .12s linear}h1{color:var(--steel);letter-spacing:.045em;text-shadow:0 1rem 5rem var(--shadow);opacity:0;margin:0;font-size:clamp(3.25rem,13.2vw,13rem);font-weight:800;line-height:.86}.tagline{color:#d2d7dcd1;letter-spacing:.22em;text-transform:uppercase;margin:clamp(1.1rem,2.4vw,2rem) auto 0;font-family:SF Mono,Roboto Mono,ui-monospace,monospace;font-size:clamp(.78rem,1.45vw,1.05rem);font-weight:500;line-height:1.6;animation:1s cubic-bezier(.16,1,.3,1) 2s both hero-tagline-in}@keyframes hero-tagline-in{0%{opacity:0;letter-spacing:.5em;transform:translateY(.9em)}to{opacity:1;letter-spacing:.22em;transform:translateY(0)}}.intro{align-items:center;min-height:calc(100svh - 4.9rem);padding-top:clamp(3rem,7vh,5rem);padding-bottom:clamp(2rem,5vh,3.5rem);display:grid}.intro__copy{width:min(100%,58rem);margin:0 auto}.intro__copy p{color:#d2d7dcdb;letter-spacing:0;opacity:0;margin:0;font-size:clamp(1.25rem,3.25vw,3.55rem);font-weight:500;line-height:1.08;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(2.5rem)}.intro__copy p+p{margin-top:clamp(1.3rem,3vw,2.4rem)}.intro__copy p.is-visible{opacity:1;transform:translateY(0)}.intro__copy p:first-child{color:var(--steel)}.intro__copy p:nth-child(3){color:#b8844aeb}.footer{z-index:2;color:#d2d7dc7a;letter-spacing:.22em;text-align:center;text-transform:uppercase;padding:1.55rem clamp(1.25rem,5vw,5rem) 2rem;font-family:SF Mono,Roboto Mono,ui-monospace,monospace;font-size:.74rem;position:relative}@media (width<=720px){.hero,.intro{padding-inline:1.15rem}h1{letter-spacing:.018em;font-size:clamp(2.75rem,14vw,5.55rem)}.tagline{letter-spacing:.16em;max-width:20rem}.intro__copy{width:min(100%,22rem)}.intro__copy p{font-size:clamp(1.18rem,6.2vw,2rem);line-height:1.1}.intro__copy p+p{margin-top:clamp(1rem,2.8vh,1.45rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__inner,.intro__copy p{transition:none}.intro__copy p{opacity:1;transform:none}h1{opacity:1}.tagline{animation:none}}.loader{z-index:50;background:radial-gradient(circle at 50% 42%,#0c1014 0%,#07090b 70%);flex-direction:column;justify-content:center;align-items:center;gap:2.4rem;transition:opacity .65s;display:flex;position:fixed;inset:0}.loader--done,.loader--dissolve{opacity:0;pointer-events:none}.loader__bar{background:#d2d7dc1a;border-radius:99px;width:240px;height:4px;position:relative;overflow:hidden}.loader__fill{transform-origin:0;background:linear-gradient(90deg,#7a4e22,#b8844a,#e8c590);border-radius:99px;width:100%;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block;transform:scaleX(0);box-shadow:0 0 14px #b8844a8c}.loader__meta{letter-spacing:.18em;text-transform:uppercase;color:#d2d7dc80;justify-content:space-between;width:240px;font-family:SF Mono,Roboto Mono,ui-monospace,monospace;font-size:.66rem;display:flex}.loader__pct{color:var(--copper)}.arm{filter:drop-shadow(0 0 5px #b8844a47);width:168px;height:auto;overflow:visible}@media (prefers-reduced-motion:reduce){.loader__fill{transition:none}}
