@font-face{font-family:"RoadRadio";src:url("../fonts/RoadRadio-Light.otf") format("opentype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"RoadRadio";src:url("../fonts/RoadRadio-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"RoadRadio";src:url("../fonts/RoadRadio-Black.otf") format("opentype");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Athelas";src:url("../fonts/Athelas-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
:root{
  --color-black:#050505;--color-white:#f8f8f5;--color-off-white:#f2f1ed;--color-gray:#8b8b88;--color-muted:#b0b0aa;
  --font-display:"RoadRadio","Arial Narrow","Helvetica Neue",sans-serif;--font-serif:"Athelas","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:clamp(3rem,6vw,6rem);--space-xl:clamp(6rem,11vw,11rem);--space-xxl:clamp(9rem,17vw,18rem);
  --ease-premium:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.45,0,.15,1);--transition-fast:220ms;--transition-medium:600ms;--transition-slow:1100ms;
  --nav-height:4.5rem;--page-padding:clamp(1.25rem,4vw,4.75rem);--container:104rem;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--color-black)}
body{margin:0;min-width:320px;font-family:var(--font-display);font-size:1rem;font-weight:300;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.theme-dark{color:var(--color-white);background:var(--color-black)}body.theme-light{color:#111;background:var(--color-off-white)}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}img{display:block;max-width:100%}
::selection{background:#c8c8c1;color:#050505}.theme-light ::selection{background:#151515;color:#fff}
.skip-link{position:fixed;z-index:999;top:.75rem;left:.75rem;padding:.65rem 1rem;background:#fff;color:#000;transform:translateY(-160%);transition:transform var(--transition-fast)}.skip-link:focus{transform:none}
:focus-visible{outline:1px solid currentColor;outline-offset:5px}
.page-shell{width:min(100%,var(--container));margin-inline:auto;padding-inline:var(--page-padding)}
.eyebrow,.section-index{margin:0;font-size:.72rem;line-height:1.2;letter-spacing:.18em;text-transform:uppercase}
.serif-copy{font-family:var(--font-serif);font-size:clamp(1.3rem,2vw,2rem);line-height:1.4}
[data-reveal]{opacity:0;filter:blur(9px);transform:translateY(2.5rem);transition:opacity var(--transition-slow) var(--ease-premium),filter var(--transition-slow) var(--ease-premium),transform var(--transition-slow) var(--ease-premium)}
[data-reveal].is-visible{opacity:1;filter:blur(0);transform:none}
.site-header{position:fixed;z-index:100;inset:0 0 auto;height:var(--nav-height);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--page-padding);color:var(--color-white);transition:height var(--transition-medium) var(--ease-premium),background var(--transition-medium),color var(--transition-medium),transform var(--transition-medium) var(--ease-premium)}
.site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(5,5,5,.58);backdrop-filter:blur(18px) saturate(120%);opacity:0;transition:opacity var(--transition-medium)}
.site-header.is-scrolled{height:3.75rem}.site-header.is-scrolled::before{opacity:1}.theme-light .site-header:not(.is-scrolled){color:#111}.theme-light .site-header.is-scrolled::before{background:rgba(242,241,237,.72)}.theme-light .site-header.is-scrolled{color:#111}
.nav-mark{display:block;width:clamp(6.5rem,8vw,7.75rem);white-space:nowrap}.nav-mark img{display:block;width:100%;height:auto}.theme-light .nav-mark img{filter:invert(1)}.desktop-nav{display:flex;gap:clamp(1.4rem,3vw,3.5rem);align-items:center}.desktop-nav a,.home-nav a,.footer-nav a{display:inline-block;font-size:.69rem;letter-spacing:.18em;text-transform:uppercase;transition:opacity var(--transition-fast),transform var(--transition-medium) var(--ease-premium)}
.desktop-nav a{opacity:.58}.desktop-nav a:hover{opacity:1;transform:scale(1.08)}.desktop-nav a[aria-current="page"]{opacity:1}
.header-actions{justify-self:end;display:flex;align-items:center}.social-link{display:grid;width:1.15rem;height:1.15rem;place-items:center;opacity:.7;transition:opacity var(--transition-fast),transform var(--transition-fast)}.social-link:hover{opacity:1;transform:scale(1.08)}.social-link svg{width:100%;fill:none;stroke:currentColor;stroke-width:1.5}.social-link .fill{fill:currentColor;stroke:none}
.menu-toggle{display:none;border:0;background:none;padding:.6rem 0;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}
.mobile-menu{position:fixed;z-index:90;inset:0;display:flex;flex-direction:column;justify-content:center;padding:var(--page-padding);background:rgba(5,5,5,.97);color:#fff;visibility:hidden;opacity:0;transition:opacity var(--transition-medium),visibility var(--transition-medium)}.mobile-menu.is-open{visibility:visible;opacity:1}.mobile-menu a{font-size:clamp(2.4rem,12vw,5.5rem);line-height:1.08;letter-spacing:-.02em;text-transform:uppercase;transform:translateY(1rem);opacity:0;transition:opacity var(--transition-medium),transform var(--transition-medium) var(--ease-premium)}.mobile-menu.is-open a{opacity:1;transform:none}.mobile-menu.is-open a:nth-child(2){transition-delay:50ms}.mobile-menu.is-open a:nth-child(3){transition-delay:100ms}.mobile-menu.is-open a:nth-child(4){transition-delay:150ms}.mobile-menu.is-open a:nth-child(5){transition-delay:200ms}
.site-footer{min-height:8rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:1.5rem var(--page-padding);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase}.site-footer p{margin:0;opacity:.5}.footer-nav{display:flex;align-items:center;gap:1.15rem}.footer-nav a{opacity:.62}.footer-nav a:hover{opacity:1;transform:scale(1.08)}.footer-nav span{font-size:.52rem;opacity:.45}.footer-email{justify-self:end;opacity:.62;text-transform:none;letter-spacing:.08em;transition:opacity var(--transition-fast),transform var(--transition-medium) var(--ease-premium)}.footer-email:hover{opacity:1;transform:scale(1.04)}
.media-placeholder{position:relative;overflow:hidden;background-color:#1a1a1a;background-image:radial-gradient(circle at 70% 30%,rgba(255,255,255,.14),transparent 28%),linear-gradient(135deg,#252525,#080808 55%,#161616)}.media-placeholder::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.15),transparent 50%,rgba(255,255,255,.03));mix-blend-mode:overlay}.media-placeholder>span{position:absolute;right:1rem;bottom:1rem;z-index:1;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;opacity:.45}
.text-button{display:inline-flex;gap:1.5rem;align-items:center;border:0;background:none;padding:.75rem 0;text-transform:uppercase;font-size:.72rem;letter-spacing:.17em;cursor:pointer}.text-button span{transition:transform var(--transition-fast)}.text-button:hover span{transform:translate(.25rem,-.25rem)}
.noscript{padding:8rem var(--page-padding)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){:root{--nav-height:4rem}.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-actions>.social-link{display:none}.menu-toggle{display:block}.site-footer{grid-template-columns:1fr auto;align-items:center;row-gap:1rem}.site-footer .footer-nav{grid-column:1/-1;grid-row:1;justify-self:center}.footer-email{grid-column:2}.site-footer p{max-width:12rem}.serif-copy{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;filter:none;transform:none}}
