@font-face{font-family:Eleven Eleven;src:url(/assets/ElevenEleven-Bold-DX628JhE.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Eleven Eleven;src:url(/assets/ElevenEleven-Medium-nyvV3206.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Eleven Eleven;src:url(/assets/ElevenEleven-Light-D1xCHANg.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--color-brand-lime:#f0f469;--color-brand-plum:#371931;--color-brand-plum-deep:#2e1128;--color-brand-plum-light:#4d2b45;--color-brand-plum-dark:#1a0d17;--color-brand-black:#121212;--color-background:var(--color-brand-plum);--color-surface:var(--color-brand-plum);--color-surface-container:var(--color-brand-plum);--color-surface-container-low:var(--color-brand-plum-deep);--color-surface-container-high:#45263e;--color-surface-container-highest:var(--color-brand-plum-light);--color-surface-dim:var(--color-brand-plum-deep);--color-on-surface:#fff;--color-on-surface-variant:#d4c8d1;--color-primary:#fff;--color-secondary:#e7b9d9;--color-outline:#6d5065;--font-headline:"Eleven Eleven", sans-serif;--font-body:"Urbanist", sans-serif;--font-label:"JetBrains Mono", monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:clamp(18px, 1.25rem + .5vw, 22px);--font-size-xl:clamp(24px, 1.5rem + 1vw, 32px);--font-size-2xl:clamp(32px, 2rem + 1.5vw, 48px);--font-size-3xl:clamp(40px, 2.5rem + 2vw, 64px);--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:80px;--space-gutter:var(--space-lg);--space-margin-mobile:24px;--space-margin-desktop:64px;--space-section-y:clamp(64px, 8vh, 96px);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-snap-type:y proximity;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:80px;font-size:16px}body{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-on-surface);background-color:var(--color-background);min-height:100vh;line-height:1.6;overflow-x:hidden}::selection{background-color:var(--color-brand-lime);color:var(--color-background)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.font-display-lg{font-family:var(--font-headline);font-size:var(--font-size-2xl);letter-spacing:.01em;text-transform:uppercase;font-weight:700;line-height:1.05}.font-display-lg-mobile{font-family:var(--font-headline);font-size:var(--font-size-xl);letter-spacing:.01em;text-transform:uppercase;font-weight:700;line-height:1.08}.font-headline-md{font-family:var(--font-headline);font-size:var(--font-size-xl);text-transform:uppercase;letter-spacing:.01em;font-weight:700;line-height:1.12}.font-headline-sm{font-family:var(--font-headline);font-size:var(--font-size-lg);text-transform:uppercase;letter-spacing:.01em;font-weight:600;line-height:1.2}.font-body-lg{font-family:var(--font-body);font-size:clamp(17px,1rem + .25vw,20px);font-weight:400;line-height:1.65}.font-body-md{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:400;line-height:1.6}.font-label-caps{font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:500;line-height:1}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.btn-primary{justify-content:center;align-items:center;gap:var(--space-xs);background-color:var(--color-brand-lime);min-height:48px;color:var(--color-background);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-md);cursor:pointer;transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out), background-color .16s var(--ease-out);border:none;padding:14px 36px;font-weight:500;display:inline-flex;box-shadow:0 4px 24px #f0f46959}.btn-primary:active{transform:scale(.97)}.btn-secondary{justify-content:center;align-items:center;gap:var(--space-xs);min-height:48px;color:var(--color-primary);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-md);cursor:pointer;transition:transform .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out);background-color:#0000;border:1px solid #fff3;padding:14px 36px;font-weight:500;display:inline-flex}.btn-secondary:active{transform:scale(.97)}.card{padding:var(--space-xl);border-radius:var(--radius-lg);background-color:var(--color-surface-container);transition:border-color .25s var(--ease-out), box-shadow .25s var(--ease-out);border:1px solid #ffffff0f}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background-color:#fff;transform:translateY(-2px);box-shadow:0 8px 32px #f0f46980}.btn-secondary:hover{border-color:var(--color-brand-lime);color:var(--color-brand-lime);transform:translateY(-2px)}.card:hover{border-color:#f0f4694d;box-shadow:0 8px 40px #f0f4691f}}.glow-lime{box-shadow:0 4px 24px #f0f46959}.text-glow{text-shadow:0 0 16px #f0f46980}.container{width:100%;max-width:1200px;margin:0 auto}.section-padding{padding:var(--space-section-y) var(--space-margin-mobile)}@media (width>=768px){.section-padding{padding:var(--space-section-y) var(--space-margin-desktop)}.font-display-lg-mobile{font-size:var(--font-size-2xl)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-brand-plum-dark)}::-webkit-scrollbar-thumb{background:var(--color-outline);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-brand-lime)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #f0f4694d}50%{box-shadow:0 0 40px #f0f46999}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.img-grayscale{filter:grayscale();transition:filter .7s}.img-grayscale:hover{filter:grayscale(0)}
