:root{--arm-red:#D90012;--arm-blue:#0033A0;--arm-orange:#F2A800;--arm-paper:#F7F4EC;--arm-ink:#08080F;--fg-1:#FFFFFF;--fg-2:#E2E2E8;--fg-3:#9A9AA4;--fg-4:#6A6A74;--fg-on-dark:#FFFFFF;--fg-accent:var(--arm-red);--bg-1:var(--arm-ink);--bg-3:rgba(18,18,26,0.55);--border-1:rgba(255,255,255,0.16);--border-strong:rgba(255,255,255,0.85);--font-display:"Oswald","Bebas Neue","Arial Narrow",Impact,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;--font-editorial:"Fraunces","Georgia",serif;--radius-0:0;--radius-pill:999px;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--dur-fast:140ms;--dur-med:240ms;--dur-slow:480ms;--mx:-9999px;--my:-9999px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;overflow:hidden;background:var(--bg-1);font-family:var(--font-body);color:var(--fg-2);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{cursor:pointer}button,input{font:inherit;color:inherit}a{color:inherit;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stage{position:relative;width:100vw;height:100vh;height:100svh;background:var(--bg-1);color:var(--fg-1);overflow:hidden;isolation:isolate}.hero-shader-wrap{position:absolute;inset:0;z-index:0}.hero-shader{width:100%;height:100%;display:block}.hero-shader canvas{width:100%!important;height:100%!important;display:block}.wordmark-blend,.wordmark-vivid{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(72px,14vw,220px);line-height:.88;letter-spacing:-.02em;text-transform:uppercase;text-align:center;pointer-events:none}.wordmark-blend span,.wordmark-vivid span{display:block}.wordmark-blend{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:rgba(255,220,190,.5);z-index:10}.wordmark-vivid-wrap{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:11;-webkit-mask-image:radial-gradient(circle clamp(180px,28vmin,320px) at var(--mx) var(--my),#000 0,rgba(0,0,0,.6) 35%,transparent 75%);mask-image:radial-gradient(circle clamp(180px,28vmin,320px) at var(--mx) var(--my),#000 0,rgba(0,0,0,.6) 35%,transparent 75%)}.wordmark-vivid{background:linear-gradient(180deg,#FF0000,#FF5E00 45%,#FF9900);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.bottom{position:absolute;bottom:clamp(28px,5vh,56px);left:50%;transform:translateX(-50%);width:100%;max-width:560px;padding:0 24px;text-align:center;z-index:12}.tagline{font-family:var(--font-editorial);font-style:italic;font-weight:300;font-size:clamp(15px,1.4vw,20px);line-height:1.4;color:var(--fg-2);margin:0 0 20px;letter-spacing:-.01em}.tagline em{font-style:italic;color:var(--fg-1);border-bottom:1px solid var(--fg-accent);padding-bottom:1px}.signup{display:flex;align-items:stretch;border:1px solid var(--border-strong);background:var(--bg-3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-0);overflow:hidden;transition:box-shadow var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.signup:focus-within{box-shadow:0 0 0 3px rgba(217,0,18,.32);transform:translateY(-1px)}.signup.is-shake{animation:shake .32s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.signup input[type=email]{flex:1 1;border:0;outline:0;background:transparent;padding:14px 18px;font-family:var(--font-body);font-size:14px;color:var(--fg-1);letter-spacing:.01em;min-width:0}.signup input[type=email]::placeholder{color:var(--fg-4);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.signup .honeypot{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0}.signup button[type=submit]{border:0;background:#FFFFFF;color:var(--arm-ink);font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.24em;text-transform:uppercase;padding:0 28px;position:relative;overflow:hidden;transition:background var(--dur-med) var(--ease-out),color var(--dur-med) var(--ease-out),opacity var(--dur-med) var(--ease-out);flex:0 0 auto}.signup button[type=submit]:hover{background:var(--fg-accent);color:#FFFFFF}.signup button[type=submit]:disabled{cursor:progress;opacity:.7}.signup button[type=submit] .arrow{display:inline-block;margin-left:8px;transition:transform var(--dur-med) var(--ease-out)}.signup button[type=submit]:hover .arrow{transform:translateX(4px)}.legal{margin-top:14px;color:var(--fg-4)}.form-error,.legal{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.form-error{margin-top:10px;font-family:var(--font-body);font-weight:500;color:var(--fg-accent);min-height:14px;opacity:0;transition:opacity var(--dur-med) var(--ease-out)}.form-error.is-visible{opacity:1}.thanks{padding:18px 20px;border:1px solid var(--border-strong);background:rgba(18,18,26,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--fg-on-dark);font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.24em;text-transform:uppercase;text-align:center}.thanks .check{color:var(--fg-accent);margin-right:8px}@media (max-width:640px){.signup button[type=submit]{padding:0 16px;font-size:11px;letter-spacing:.18em}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}