:root{--bg-primary:#070707;--bg-secondary:#111;--bg-raised:#171717;--text-primary:#f0eee9;--text-secondary:#aaa7a1;--text-tertiary:#77746f;--border-strong:#ffffff24;--border-hairline:#ffffff14;--accent-bronze:#8f7a58;--accent-bronze-bright:#b5a37d;--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-11:12rem;--container-max:1600px;--gutter:clamp(18px, 3vw, 48px);--grid-gap:clamp(16px, 2vw, 32px);--header-height:88px;--bottom-bar-height:56px;--z-rail:40;--z-bottom-bar:60;--z-header:100;--z-overlay:200;--focus-outline:2px solid var(--text-primary);--focus-offset:3px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
:root{--font-display:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--font-sans:var(--font-inter), Inter, system-ui, -apple-system, sans-serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono", "SFMono-Regular", monospace;--text-display-xl:clamp(3.25rem, 1.5rem + 7.5vw, 10rem);--text-display:clamp(2.75rem, 1.75rem + 4.5vw, 6rem);--text-heading:clamp(2rem, 1.5rem + 2.2vw, 3.5rem);--text-title:clamp(1.5rem, 1.3rem + 1vw, 2.25rem);--text-lead:clamp(1.125rem, 1rem + .5vw, 1.375rem);--text-body:clamp(1rem, .95rem + .2vw, 1.125rem);--text-small:.875rem;--text-meta:clamp(.625rem, .6rem + .15vw, .75rem);--tracking-display:-.015em;--tracking-body:0;--tracking-meta:.18em;--tracking-nav:.22em;--leading-display:1.02;--leading-heading:1.1;--leading-body:1.65;--leading-meta:1.4}.type-display-xl,.type-display,.type-heading,.type-title{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--text-primary);font-weight:400}.type-display-xl{font-size:var(--text-display-xl);line-height:var(--leading-display)}.type-display{font-size:var(--text-display);line-height:var(--leading-display)}.type-heading{font-size:var(--text-heading);line-height:var(--leading-heading)}.type-title{font-size:var(--text-title);line-height:var(--leading-heading)}.type-lead{font-family:var(--font-sans);font-size:var(--text-lead);line-height:var(--leading-body);color:var(--text-secondary)}.type-body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-secondary)}.type-small{font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--leading-body);color:var(--text-secondary)}.type-meta{font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--leading-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--text-tertiary)}.type-meta-bright{color:var(--text-primary)}.tabular{font-variant-numeric:tabular-nums}
:root{--duration-ui-fast:.15s;--duration-ui:.22s;--duration-reveal:.55s;--duration-reveal-slow:.7s;--duration-page:.8s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--reveal-travel:24px}@media (prefers-reduced-motion:reduce){:root{--duration-ui-fast:0s;--duration-ui:0s;--duration-reveal:0s;--duration-reveal-slow:0s;--duration-page:0s;--reveal-travel:0px}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.grid{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}@media (max-width:1023px){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width:767px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%}body{background:var(--bg-primary);min-height:100%;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a,button,[id]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none}::selection{background:var(--text-primary);color:var(--bg-primary)}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}hr{border:none;border-top:1px solid var(--border-hairline)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
