:root{color-scheme:dark;--rz-navy: #051521;--rz-navy-deep: #020a12;--rz-navy-glow: #0f2a4a;--rz-yellow: #f9c22b;--rz-yellow-dark: #f2b11e;--rz-red: #e8181f;--rz-red-dark: #c40a17;--rz-cream: #f8f0d8;--rz-blue: #0070c8;--rz-orange: #f7861f;--font-pixel: "Press Start 2P", "Courier New", monospace;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--px: 4px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 40px;--space-5: 64px;--content-max: 720px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--rz-navy);color:var(--rz-cream);font-family:var(--font-body);font-size:1.125rem;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding-block:env(safe-area-inset-top,0px) env(safe-area-inset-bottom,0px);isolation:isolate}.page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;--cell: 40px;background-image:linear-gradient(45deg,var(--rz-blue) 25%,transparent 25%,transparent 75%,var(--rz-blue) 75%),linear-gradient(45deg,var(--rz-blue) 25%,transparent 25%,transparent 75%,var(--rz-blue) 75%);background-size:var(--cell) var(--cell);background-position:0 0,calc(var(--cell) / 2) calc(var(--cell) / 2);opacity:.08;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 80%)}.page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 60% 50% at 50% 40%,var(--rz-navy-glow) 0%,transparent 70%);opacity:.6}.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:min(100%,var(--content-max));margin-inline:auto;padding:var(--space-5) var(--space-3) var(--space-4);gap:var(--space-3)}.logo{width:min(100%,640px);-webkit-mask-image:linear-gradient(to right,transparent,#000 4.5%,#000 95.5%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 93%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 4.5%,#000 95.5%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 93%,transparent);mask-composite:intersect}.headline{margin:var(--space-2) 0 0;font-family:var(--font-pixel);font-weight:400;font-size:clamp(1.375rem,5vw,2.75rem);line-height:1.3;letter-spacing:.02em;text-transform:uppercase;color:var(--rz-yellow);text-shadow:var(--px) var(--px) 0 var(--rz-red),calc(var(--px) * 2) calc(var(--px) * 2) 0 var(--rz-navy-deep)}.cursor{display:inline-block;margin-left:.15em;animation:blink 1s steps(1,end) infinite}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.tagline{margin:0;max-width:44ch;text-wrap:balance;font-size:clamp(1rem,2.2vw,1.25rem);color:var(--rz-cream);opacity:.85}.btn{--edge: var(--px);display:inline-block;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin-top:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-pixel);font-size:clamp(.75rem,1.8vw,1rem);line-height:1;text-transform:uppercase;text-decoration:none;letter-spacing:.04em;color:var(--rz-cream);background:var(--rz-red-dark);border:0;position:relative;box-shadow:0 calc(var(--edge) * -1) 0 0 var(--rz-cream),0 var(--edge) 0 0 var(--rz-cream),calc(var(--edge) * -1) 0 0 0 var(--rz-cream),var(--edge) 0 0 0 var(--rz-cream),0 calc(var(--edge) * -2) 0 0 var(--rz-navy-deep),0 calc(var(--edge) * 2) 0 0 var(--rz-navy-deep),calc(var(--edge) * -2) 0 0 0 var(--rz-navy-deep),calc(var(--edge) * 2) 0 0 0 var(--rz-navy-deep),calc(var(--edge) * 2) calc(var(--edge) * 3) 0 0 var(--rz-navy-deep);transition:transform 80ms steps(2,end),background-color 80ms linear}.btn:hover{background:var(--rz-yellow);color:var(--rz-navy-deep)}.btn:focus-visible{outline:var(--px) solid var(--rz-yellow);outline-offset:calc(var(--px) * 3)}.btn:active{background:var(--rz-red);color:var(--rz-cream);transform:translate(var(--px),var(--px));box-shadow:0 calc(var(--edge) * -1) 0 0 var(--rz-cream),0 var(--edge) 0 0 var(--rz-cream),calc(var(--edge) * -1) 0 0 0 var(--rz-cream),var(--edge) 0 0 0 var(--rz-cream),0 calc(var(--edge) * -2) 0 0 var(--rz-navy-deep),0 calc(var(--edge) * 2) 0 0 var(--rz-navy-deep),calc(var(--edge) * -2) 0 0 0 var(--rz-navy-deep),calc(var(--edge) * 2) 0 0 0 var(--rz-navy-deep)}.btn-small{margin-top:0;padding:12px 20px;font-size:.75rem}.btn-ghost{background:var(--rz-navy-deep)}.contact{width:min(100% - 32px,480px);max-width:none;margin:auto;padding:0;border:0;background:transparent;color:var(--rz-cream)}.contact::backdrop{background:#020a12d9}.contact-body{--edge: var(--px);position:relative;padding:var(--space-4) var(--space-3) var(--space-3);text-align:center;background:var(--rz-navy);box-shadow:0 calc(var(--edge) * -1) 0 0 var(--rz-cream),0 var(--edge) 0 0 var(--rz-cream),calc(var(--edge) * -1) 0 0 0 var(--rz-cream),var(--edge) 0 0 0 var(--rz-cream),0 calc(var(--edge) * -2) 0 0 var(--rz-red),0 calc(var(--edge) * 2) 0 0 var(--rz-red),calc(var(--edge) * -2) 0 0 0 var(--rz-red),calc(var(--edge) * 2) 0 0 0 var(--rz-red)}.contact-close{position:absolute;top:4px;right:4px;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--rz-cream);font-size:1.75rem;line-height:1;cursor:pointer}.contact-close:hover{color:var(--rz-yellow)}.contact-close:focus-visible{outline:3px solid var(--rz-yellow);outline-offset:-3px}.contact-title{margin:0 0 var(--space-2);font-family:var(--font-pixel);font-weight:400;font-size:clamp(1rem,3vw,1.375rem);text-transform:uppercase;color:var(--rz-yellow);text-shadow:var(--px) var(--px) 0 var(--rz-red),calc(var(--px) * 2) calc(var(--px) * 2) 0 var(--rz-navy-deep)}.contact-text{margin:0;opacity:.85}.contact-email{display:inline-block;margin:var(--space-1) 0 var(--space-3);padding:var(--space-1) 4px;font-size:clamp(1rem,3.5vw,1.375rem);font-weight:600;overflow-wrap:anywhere;color:var(--rz-yellow);text-decoration:underline;text-underline-offset:4px}.contact-email:hover{color:var(--rz-cream)}.contact-email:focus-visible{outline:3px solid var(--rz-yellow);outline-offset:2px}.contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);padding:var(--space-1) 12px 0}.contact-status{min-height:1.5em;margin:var(--space-2) 0 0;font-size:.875rem;opacity:.85}.social{margin-top:var(--space-3)}.social-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1);margin:0;padding:0;list-style:none}.social-btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:var(--rz-cream);background:transparent;opacity:.8;transition:opacity 80ms linear,color 80ms linear,background-color 80ms linear}.social-btn svg{display:block}.social-btn:hover{opacity:1;color:var(--rz-yellow);background:var(--rz-navy-deep);box-shadow:0 calc(var(--px) * -1) 0 0 var(--rz-cream),0 var(--px) 0 0 var(--rz-cream),calc(var(--px) * -1) 0 0 0 var(--rz-cream),var(--px) 0 0 0 var(--rz-cream)}.social-btn:focus-visible{opacity:1;color:var(--rz-yellow);outline:3px solid var(--rz-yellow);outline-offset:2px}.social-btn:active{color:var(--rz-red);transform:translateY(2px)}.footer{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);font-size:.875rem;color:var(--rz-cream);opacity:.7}.footer-link{display:inline-block;padding:12px 4px;color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}.footer-link:hover{text-decoration-color:var(--rz-yellow);color:var(--rz-yellow)}.footer-link:focus-visible{outline:3px solid var(--rz-yellow);outline-offset:2px;color:var(--rz-yellow)}@media (prefers-reduced-motion: reduce){.cursor{animation:none}.btn,.social-btn{transition:none}}@media (forced-colors: active){.btn{border:var(--px) solid ButtonText;box-shadow:none}.contact-body{border:var(--px) solid CanvasText;box-shadow:none}.page:before,.page:after{display:none}}
