@font-face{font-stretch:62% 125%;font-family:archivo;src:url(../media/Archivo_Variable-s.p.3b1_7etm2gpf5.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.BBBoVG_className{font-family:archivo,archivo Fallback;font-style:normal}.BBBoVG_variable{--font-archivo:"archivo", "archivo Fallback"}
@font-face{font-family:jetbrainsMono;src:url(../media/JetBrainsMono_Variable-s.p.0gbvn7yk5tf9v.woff2)format("woff2");font-display:swap;font-weight:100 800;font-style:normal}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.Tqu9Qa_className{font-family:jetbrainsMono,jetbrainsMono Fallback;font-style:normal}.Tqu9Qa_variable{--font-jetbrains-mono:"jetbrainsMono", "jetbrainsMono Fallback"}
@font-face{font-family:cinzelDecorative;src:url(../media/CinzelDecorative_Bold-s.p.1ydzs15ogjtkd.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:cinzelDecorative Fallback;src:local(Arial);ascent-override:68.75%;descent-override:26.21%;line-gap-override:0.0%;size-adjust:141.95%}.EwJh6a_className{font-family:cinzelDecorative,cinzelDecorative Fallback;font-style:normal;font-weight:700}.EwJh6a_variable{--font-cinzel-decorative:"cinzelDecorative", "cinzelDecorative Fallback"}
@font-face{font-family:openSans;src:url(../media/OpenSans_Variable-s.p.1i-ihzee78siv.woff2)format("woff2");font-display:swap;font-weight:300 800;font-style:normal}@font-face{font-family:openSans Fallback;src:local(Arial);ascent-override:101.58%;descent-override:27.84%;line-gap-override:0.0%;size-adjust:105.22%}.jQqlNq_className{font-family:openSans,openSans Fallback;font-style:normal}.jQqlNq_variable{--font-open-sans:"openSans", "openSans Fallback"}
:root{--color-bg:#333232;--color-ink:#fdf0d5;--color-well:#3e3d3c;--color-muted-on-dark:#b8ae9c;--color-muted-on-light:#6e6862;--color-hairline-on-dark:#fdf0d52e;--color-hairline-on-light:#33323233;--accent:#ff5a1f;--surface:var(--color-bg);--fg:var(--color-ink);--muted:var(--color-muted-on-dark);--hairline:var(--color-hairline-on-dark);--font-display:var(--font-archivo), "Archivo", system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, monospace;--text-label:13px;--text-label-lg:14px;--text-body:17px;--text-logo:26px;--text-tagline:clamp(22px, 3.2vw, 44px);--text-wordmark:clamp(150px, 36vw, 600px);--text-marquee:clamp(28px, 4vw, 56px);--text-h2:clamp(36px, 5vw, 72px);--text-h3:clamp(44px, 7vw, 112px);--text-cta:clamp(56px, 12vw, 200px);--gutter:clamp(20px, 4vw, 56px);--section-pad:clamp(80px, 12vw, 160px);--project-gap:clamp(96px, 14vw, 200px);--header-pad-y:22px;--radius-image:6px;--radius-round:999px;--ease:cubic-bezier(.2, .8, .2, 1);--dur-hover:.3s;--dur-image-hover:.8s;--dur-reveal:1s;--dur-intro:.9s;--intro-delay:.7s;--intro-stagger:80ms;--marquee-duration:22s;--z-canvas:0;--z-content:1;--z-header:50;--z-cursor:100}[data-theme=light]{--surface:var(--color-ink);--fg:var(--color-bg);--muted:var(--color-muted-on-light);--hairline:var(--color-hairline-on-light)}
*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-ink);-webkit-font-smoothing:antialiased;margin:0}body{font-family:var(--font-display);min-height:100vh;position:relative;overflow-x:hidden}h1,h2,h3,p{margin:0}a{color:var(--fg);text-decoration:none}a:hover{color:var(--accent)}::selection{background:var(--accent);color:var(--color-bg)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.t-label{font-family:var(--font-mono);font-size:var(--text-label);font-weight:400}.t-label-lg{font-family:var(--font-mono);font-size:var(--text-label-lg);font-weight:400}.t-index{font-family:var(--font-mono);font-size:var(--text-label-lg);font-weight:500}.t-cursor-label{font-family:var(--font-mono);font-size:12px;font-weight:500}.t-tagline{font-family:var(--font-mono);font-size:var(--text-tagline);letter-spacing:-.02em;font-weight:500}.t-body{font-size:var(--text-body);text-wrap:pretty;line-height:1.45}.t-link{font-size:var(--text-label-lg)}.t-logo{font-size:var(--text-logo);letter-spacing:-.05em;font-weight:900;font-stretch:125%}.t-wordmark{font-size:var(--text-wordmark);letter-spacing:-.065em;font-weight:900;font-stretch:125%;line-height:.78}.t-marquee{font-size:var(--text-marquee);letter-spacing:-.03em;font-weight:800;font-stretch:125%}.t-h2{font-size:var(--text-h2);letter-spacing:-.045em;font-weight:800;font-stretch:115%;line-height:1}.t-h3{font-size:var(--text-h3);letter-spacing:-.05em;font-weight:800;font-stretch:110%;line-height:.9}.t-cta{font-size:var(--text-cta);letter-spacing:-.06em;font-weight:900;font-stretch:125%;line-height:.85}.c-muted{color:var(--muted)}.c-accent{color:var(--accent)}
@keyframes intro-fade{0%{opacity:0;transform:translateY(12px)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(48px)}}@keyframes caret-blink{0%,50%{opacity:1}50.1%,to{opacity:0}}@keyframes marquee{to{transform:translate(-50%)}}.intro-fade{animation:intro-fade var(--dur-intro) var(--ease) calc(var(--intro-delay) + var(--i,0) * var(--intro-stagger)) backwards}.blink{animation:1s infinite caret-blink}.marquee-track{animation:marquee var(--marquee-duration) linear infinite}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){[data-reveal]:not([data-revealed=true]){opacity:0}[data-reveal][data-revealed=true]{animation:reveal-up var(--dur-reveal) var(--ease) backwards}}@media (prefers-reduced-motion:reduce){.intro-fade,.marquee-track{animation:none}}

