:root{--color-background:#0b0a0e;--color-background-light:#121016;--color-background-deep:#0d0c11;--color-surface:#141219;--color-accent:#e8408f;--color-secondary:#6b6478;--color-glow:#c9c5d2;--color-wave:#2b6cb0;--color-wood:#b07a4f;--color-text:#fff;--color-text-muted:#b5b1bd;--color-accent-hover:#f0479a;--color-on-accent:#0b0a0e;--color-border:#dcd7e61f;--color-overlay:#0b0a0ecc;--glow-accent:0 8px 22px #e8408f38;--glow-cyan:none;--glow-purple:none;--text-glow-accent:none;--text-glow-cyan:none;--shadow-card:0 10px 30px #04030699;--texture-hex-opacity:.07;--texture-hex-size:168px;--font-heading:"Russo One", "Arial Black", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-weight-body:400;--font-weight-medium:500;--font-weight-bold:700;--font-heading-letter-spacing:.06em;--line-height-body:1.6;--line-height-heading:1.15;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-3xl:clamp(1.875rem, 1.5rem + 1.8vw, 2.75rem);--text-4xl:clamp(2.25rem, 1.7rem + 2.8vw, 3.75rem);--text-5xl:clamp(2.5rem, 1.8rem + 4.2vw, 5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--container-width:75rem;--container-padding:clamp(1rem, 4vw, 2rem);--header-height:4.5rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-pill:999px;--transition-fast:.12s ease-out;--transition-base:.2s ease-out;--transition-slow:.4s ease-in-out;--z-header:100;--z-drawer:200;--z-modal:300;--z-skip-link:1000}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:var(--header-height);scrollbar-gutter:stable}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-body);line-height:var(--line-height-body);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(90% 55% at 50% 0,#c9c5d20b,#0000 70%);background-attachment:fixed;flex-direction:column;display:flex}body:before{content:"";z-index:-1;pointer-events:none;background:url(/images/textures/hex.svg) 0 0 / var(--texture-hex-size) auto repeat;opacity:var(--texture-hex-opacity);position:fixed;inset:0}body.scroll-lock{width:100%;position:fixed;inset-inline:0;overflow:hidden}main{flex:1}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:var(--line-height-heading);letter-spacing:var(--font-heading-letter-spacing);text-transform:uppercase;text-wrap:balance}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}a{color:var(--color-glow);text-underline-offset:.2em;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-glow);outline-offset:3px}main:focus{box-shadow:none;outline:none}::selection{background:var(--color-accent);color:var(--color-on-accent)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-skip-link);padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-bold);border:2px solid var(--color-glow);border-radius:var(--radius-sm);transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--transition-base);text-decoration:none;position:absolute}.skip-link:focus{transform:translateY(0)}.container{width:100%;max-width:var(--container-width);padding-inline:var(--container-padding);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:.12em;text-align:center;text-transform:uppercase;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-base), transform var(--transition-base);border:2px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible{outline:2px solid var(--color-glow);outline-offset:3px;box-shadow:0 0 0 6px #c9c5d224}.button--primary{background-color:var(--color-accent);color:var(--color-on-accent);box-shadow:inset 0 1px #ffffff2e,0 6px 16px #04030680}.button--primary:hover{background-color:var(--color-accent-hover);color:var(--color-on-accent);box-shadow:inset 0 1px 0 #ffffff38, 0 10px 24px #0403068c, var(--glow-accent)}.button--secondary{border-color:var(--color-glow);color:var(--color-glow);background-color:#c9c5d20a}.button--secondary:hover{color:var(--color-text);background-color:#c9c5d224;box-shadow:0 6px 16px #04030680}.button[aria-disabled=true]{cursor:progress;transform:none}@media (width>=750px){.button{min-height:3.25rem;font-size:var(--text-base)}}
