*,*:before,*:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:none;overflow-x:clip;scroll-behavior:smooth}@supports not (overflow: clip){html{overflow-x:hidden}}body{min-height:100dvh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}textarea{resize:vertical}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:root{--color-bg: #0a0a0a;--color-text: #fff;--color-text-soft: #c8c8c8;--color-border: rgb(255 255 255 / 16%);--color-border-subtle: rgb(255 255 255 / 16%);--color-surface: rgb(255 255 255 / 4%);--color-surface-hover: rgb(255 255 255 / 10%);--color-nav-muted: #a8a8a8;--color-footer-muted: #b8b8b8;--by-accent-rgb: 255 193 7;--by-accent: rgb(var(--by-accent-rgb));--by-accent-dim: #cc9a06;--by-accent-glow: rgb(var(--by-accent-rgb) / 15%);--color-accent: var(--by-accent);--bg: var(--color-bg);--fg: var(--color-text);--text: var(--color-text);--soft: var(--color-text-soft);--muted: var(--color-text-soft);--line: var(--color-border);--font-body: "Inter", "Noto Sans SC", sans-serif;--font-display: "Cormorant Garamond", "Noto Sans SC", serif;--color-neutral-muted: #6b7280;--text-xs: clamp(.62rem, 1vw, .68rem);--text-sm: clamp(.72rem, 1.15vw, .82rem);--text-base: clamp(.8rem, 1.45vw, .95rem);--text-lg: clamp(.88rem, 1.6vw, 1rem);--text-xl: clamp(1rem, 2.2vw, 1.8rem);--text-2xl: clamp(1.3rem, 3vw, 2rem);--text-hero: clamp(2rem, 5.5vw, 4rem);--text-display: clamp(2.5rem, 7vw, 4.5rem);--z-header: 1000;--z-overlay: 500;--z-base: 1;--space-2xs: clamp(.25rem, .5vw, .35rem);--space-xs: clamp(.35rem, .8vw, .5rem);--space-sm: clamp(.5rem, 1vw, .75rem);--space-md: clamp(.75rem, 1.5vw, 1rem);--space-lg: clamp(1rem, 2vw, 1.5rem);--space-xl: clamp(1.5rem, 3vw, 2.25rem);--space-2xl: clamp(2rem, 4vw, 3rem);--space-3xl: clamp(3rem, 6vw, 4.5rem);--space-section: clamp(5rem, 12vw, 8.5rem);--radius-sm: 4px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 16px;--radius-full: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-hero: cubic-bezier(.18, 1, .32, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .55s;--duration-reveal: .85s;--site-max-width: min(1080px, 94vw);--site-max-width-tight: min(1080px, 92vw);--site-header-height: 64px;--section-gap: clamp(5rem, 12vw, 8.5rem)}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}.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}
