:root{--bg:#0a0a09;--bg-elevated:#11110f;--text:#f3f0e8;--text-muted:#8d8a82;--text-faint:#4c4a45;--gold:#d4af37;--gold-bright:#f1d978;--gold-soft:#c6a15b;--gold-dark:#806a32;--border:#292822;--grid:#1c1b18;--fg:var(--text);--accent:var(--gold);--accent-bright:var(--gold-bright);--accent-soft:var(--gold-soft);--accent-2:var(--gold-dark);--text-secondary:color-mix(in oklab, var(--fg) 72%, var(--bg));--border-hairline:var(--border);--border-subtle:var(--border-hairline);--border-strong:color-mix(in oklab, var(--fg) 26%, var(--bg));--panel-raised:var(--bg-elevated);--panel-deep:var(--bg);--grid-line:var(--grid);--accent-dim:var(--gold-dark);--accent-veil:color-mix(in oklab, var(--accent) 12%, var(--bg));--focus-ring:var(--gold-bright);--cursor-dot:var(--text);--cursor-gold:var(--gold);--cursor-gold-bright:var(--gold-bright);--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;--space-10:8rem;--space-section:clamp(7rem, 16vh, 12rem);--space-section-head:clamp(2.5rem, 6vh, 4.5rem);--container-max:100rem;--gutter:clamp(1.25rem, 4.5vw, 4.5rem);--grid-gap:clamp(1rem, 2vw, 2rem);--header-h:4.5rem;--text-hero:clamp(2.625rem, 9.5vw, 8.25rem);--text-statement:clamp(2rem, 5.2vw, 4.75rem);--text-title:clamp(1.375rem, 2.6vw, 2.5rem);--text-lead:clamp(1.125rem, 1.5vw, 1.375rem);--text-body:1rem;--text-small:.875rem;--text-label:.75rem;--text-micro:.6875rem;--text-annotation:.75rem;--tracking-label:.16em;--tracking-micro:.12em;--leading-display:.96;--leading-statement:1.05;--leading-body:1.6;--stretch-display:118%;--stretch-interface:100%;--font-interface:var(--font-display);--dur-micro:.16s;--dur-interface:.32s;--dur-reveal:.8s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-precise:cubic-bezier(.3, 0, .1, 1);--z-system:0;--z-content:10;--z-header:100;--z-overlay:200}
.type-hero{font-family:var(--font-display);font-size:var(--text-hero);font-weight:640;font-stretch:var(--stretch-display);line-height:var(--leading-display);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance}.type-statement{font-family:var(--font-display);font-size:var(--text-statement);font-weight:600;font-stretch:var(--stretch-display);line-height:var(--leading-statement);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance}.type-title{font-family:var(--font-display);font-size:var(--text-title);font-weight:560;font-stretch:var(--stretch-display);letter-spacing:-.005em;text-transform:uppercase;line-height:1.1}.type-lead{font-size:var(--text-lead);color:var(--text-secondary);font-weight:400;line-height:1.5}.type-body{font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-secondary)}.type-small{font-size:var(--text-small);color:var(--text-muted);line-height:1.55}.type-label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}.type-annotation{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--text-muted)}
.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.grid-12{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}@media (max-width:64rem){.grid-12{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:40rem){.grid-12{grid-template-columns:repeat(4,minmax(0,1fr))}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-overlay);padding:var(--space-2) var(--space-4);background:var(--bg);color:var(--fg);border:1px solid var(--border-strong);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;transform:translateY(calc(-100% - var(--space-6)));position:fixed}.skip-link:focus-visible{transform:none}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-3));overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--fg);font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4{font-weight:inherit;font-size:inherit}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}@media (pointer:fine){html.precision-cursor-ready,html.precision-cursor-ready body{cursor:none}html.precision-cursor-ready input,html.precision-cursor-ready textarea,html.precision-cursor-ready select,html.precision-cursor-ready [contenteditable=true],html.precision-cursor-ready [data-cursor=native]{cursor:auto}html.precision-cursor-ready p,html.precision-cursor-ready h1,html.precision-cursor-ready h2,html.precision-cursor-ready h3,html.precision-cursor-ready h4,html.precision-cursor-ready h5,html.precision-cursor-ready h6,html.precision-cursor-ready li,html.precision-cursor-ready dt,html.precision-cursor-ready dd,html.precision-cursor-ready blockquote,html.precision-cursor-ready pre,html.precision-cursor-ready code{cursor:text}html.precision-cursor-ready a,html.precision-cursor-ready button,html.precision-cursor-ready [role=button],html.precision-cursor-ready [data-cursor=interactive],html.precision-cursor-ready [data-cursor=project]{cursor:none}}ul,ol{list-style:none}img,svg,video{max-width:100%;display:block}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}
