:root{--red:#d11d23;--ink:#030409;--gold:#d6b136;--bone:#e8e2d4;--gold-deep:#8f7414;--bg:#14171d;--bg-raise:#222329;--bg-raise2:#26282e;--fg:#f4f4f5;--fg-mute:#f4f4f59e;--fg-faint:#f4f4f54d;--line:#f4f4f51a;--line-strong:#f4f4f52e;--fg-on-photo:#f4f4f5;--fg-mute-on-photo:#f4f4f59e;--fg-faint-on-photo:#f4f4f54d;--n-0:#030409;--n-1:#0f1016;--n-2:#1c1d24;--n-3:#34353d;--n-4:#5c5d66;--n-5:#8f909a;--n-6:#c7c8cf;--n-7:#f4f3ef;--font-display:"Urbanist", "Rawest", sans-serif;--font-body:"Rawest", system-ui, sans-serif;--tracking-display:.12em;--text-xs:clamp(.75rem, .7rem + .2vw, .8125rem);--text-sm:clamp(.875rem, .85rem + .2vw, .9375rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--text-xl:clamp(1.5rem, 1.3rem + .9vw, 2rem);--text-2xl:clamp(2rem, 1.6rem + 1.8vw, 3rem);--text-3xl:clamp(2.75rem, 2rem + 3.5vw, 5rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-6:3rem;--space-8:4rem;--space-12:6rem;--space-16:8rem;--ease-material:cubic-bezier(.22, 1, .36, 1);--ease-ui:cubic-bezier(.33, 1, .68, 1);--ease-draw:cubic-bezier(.45, 0, .55, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-signal:cubic-bezier(.83, 0, .17, 1);--duration-fast:.16s;--duration-base:.32s;--duration-slow:.72s;--maxw:2200px;--gutter:clamp(1.5rem, 4vw, 5.5rem);--pad-section:clamp(7rem, 14vh, 12rem);--measure:65ch;--content-max:80rem;--hairline:1px;--z-nav:50;--z-overlay:40;--z-scrim:20;--z-content:10;--z-cursor:60;--z-grain:30;--weight-body:400;--tracking-title:.03em}html[data-theme=day]{--focus-ring:var(--gold-deep);--bg:#f2f2f2;--bg-raise:#fff;--bg-raise2:#fbfbfa;--fg:#14171d;--fg-mute:#14171d9e;--fg-faint:#14171d4d;--line:#14171d1a;--line-strong:#14171d2e;--weight-body:400;--tracking-title:.03em}html[data-theme=night]{--bg:#14171d;--bg-raise:#222329;--bg-raise2:#26282e;--fg:#f4f4f5;--fg-mute:#f4f4f59e;--fg-faint:#f4f4f54d;--line:#f4f4f51a;--line-strong:#f4f4f52e;--weight-body:300;--tracking-title:.05em}@font-face{font-family:Urbanist;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/urbanist-light.woff2)format("woff2")}@font-face{font-family:Rawest;font-weight:100;font-style:normal;font-display:swap;src:url(/fonts/rawest-thin.woff2)format("woff2")}@font-face{font-family:Rawest;font-weight:200;font-style:normal;font-display:swap;src:url(/fonts/rawest-extralight.woff2)format("woff2")}@font-face{font-family:Rawest;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/rawest-light.woff2)format("woff2")}@font-face{font-family:Rawest;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/rawest-regular.woff2)format("woff2")}@font-face{font-family:Rawest;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/rawest-semibold.woff2)format("woff2")}@font-face{font-family:Rawest;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/rawest-bold.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html,body{background:var(--bg)}body{font-family:var(--font-body);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.65;overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{color:inherit;cursor:pointer;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ol,ul{list-style:none}::selection{color:var(--fg);background:#d6b13638}picture{display:contents}:focus-visible{outline:2px solid var(--focus-ring,var(--gold));outline-offset:3px;border-radius:1px}[data-jump]:focus{outline:none}*{scrollbar-width:thin;scrollbar-color:#f4f4f529 transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{border:3px solid var(--bg);background:#f4f4f524;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#d6b13673}.skip-link{z-index:calc(var(--z-cursor) + 1);background:var(--fg);color:var(--bg);letter-spacing:.12em;text-transform:uppercase;align-items:center;min-height:44px;padding:.5rem 1rem;font-size:.8rem;display:inline-flex;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.grid{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);grid-template-columns:repeat(12,1fr);column-gap:clamp(1rem,2vw,2rem);margin-inline:auto;display:grid}.section{padding-block:var(--pad-section);position:relative}section[id]{scroll-margin-top:84px}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--fg-mute);font-size:.72rem;font-weight:600}.eyebrow:before{content:"";background:var(--red);opacity:.85;vertical-align:middle;width:1.7em;height:1px;margin-right:.85em;display:inline-block;position:relative;top:-.08em}.section__title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--fg);font-size:clamp(2rem,4.5vw,4rem);font-weight:300;line-height:1.04}#teaser-h,#process-h{font-size:clamp(2.6rem,5.85vw,5.2rem)}.section__head{grid-column:1/13;margin-bottom:clamp(3rem,6vh,5rem)}.section__head .eyebrow{margin-bottom:1.4rem;display:block}.hairline{background:var(--line);height:1px;display:block}.readmore{letter-spacing:.14em;text-transform:uppercase;width:max-content;min-height:44px;color:var(--fg-mute);transition:color .35s var(--ease-ui);align-items:center;gap:.7rem;padding:.5rem 0;font-size:.78rem;font-weight:400;display:inline-flex;position:relative}.readmore:after{content:"";background:var(--red);transform-origin:0;width:100%;height:1px;transition:transform .45s var(--ease-material);position:absolute;bottom:.35rem;left:0;transform:scaleX(0)}.readmore:hover,.readmore:focus-visible{color:var(--fg)}.readmore:hover:after,.readmore:focus-visible:after{transform:scaleX(1)}.readmore--spotlight{color:var(--red)}.readmore--spotlight:hover,.readmore--spotlight:focus-visible{background-image:radial-gradient(circle 70px at var(--mx,50%) var(--my,50%), var(--gold) 0%, var(--red) 75%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.no-anim .readmore--spotlight:hover,.no-anim .readmore--spotlight:focus-visible{background-image:none;-webkit-background-clip:initial;background-clip:initial;color:var(--red);-webkit-text-fill-color:var(--red)}@media (width<=767px){.eyebrow{font-size:.75rem}.readmore--spotlight{white-space:normal;width:auto;max-width:100%}}html.js body{opacity:0}html.js.is-loaded body{opacity:1;transition:opacity .4s var(--ease-ui)}.nav{z-index:var(--z-nav);height:76px;transition:height .4s var(--ease-ui), background-color .4s var(--ease-ui);position:fixed;inset:0 0 auto}.nav:after{content:"";background:var(--line);opacity:0;height:1px;transition:opacity .4s var(--ease-ui);position:absolute;bottom:0;left:0;right:0}.nav.is-scrolled{background:var(--bg);height:60px}.nav.is-scrolled:after{opacity:1}.nav__inner{height:100%;max-width:var(--maxw);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:2rem;margin-inline:auto;display:flex}.nav__brand{align-items:center;height:100%;display:flex;position:relative}.nav__logo{width:auto;height:30px}.nav__logo-icon{fill:#fff;transition:fill 1s var(--ease-material)}.nav__logo-word{fill:#fff}.nav__brand:hover .nav__logo-icon,.nav__brand:focus-visible .nav__logo-icon{fill:var(--red)}.nav__links{align-items:center;gap:clamp(1.4rem,2.4vw,2.6rem);display:flex}.nav__link{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);transition:color .3s var(--ease-ui);align-items:center;min-height:44px;padding:.35rem 0;font-size:.8rem;font-weight:400;display:inline-flex;position:relative}.nav__link:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .4s var(--ease-ui);position:absolute;bottom:.45rem;left:0;transform:scaleX(0)}.nav__link:hover,.nav__link.is-active{color:var(--fg)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.nav__link--contact{color:var(--red);font-weight:700}.nav__link--contact:hover{color:var(--gold)}.nav__link--contact.is-active{color:var(--fg)}html[data-theme=night] .nav__link--contact{color:var(--fg);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.45em;text-decoration-thickness:1px}.nav__toggle{justify-content:center;align-items:center;width:44px;height:44px;display:none;position:relative}.nav__toggle span{background:var(--fg);width:22px;height:1px;transition:transform .35s var(--ease-ui), opacity .25s var(--ease-ui);position:absolute}.nav__toggle span:first-child{transform:translateY(-4px)}.nav__toggle span:nth-child(2){transform:translateY(4px)}body.menu-open .nav__toggle span:first-child{transform:translateY(0)rotate(45deg)}body.menu-open .nav__toggle span:nth-child(2){transform:translateY(0)rotate(-45deg)}.menu{z-index:var(--z-overlay);background:var(--bg);opacity:0;visibility:hidden;transition:opacity .5s var(--ease-material), visibility .5s;padding-inline:var(--gutter);align-items:center;display:flex;position:fixed;inset:0}.menu.is-open{opacity:1;visibility:visible}.menu__inner{flex-direction:column;gap:.4rem;width:100%;display:flex}.menu__link{text-transform:uppercase;letter-spacing:.01em;color:var(--fg);opacity:0;min-height:44px;font-size:clamp(2.4rem,11vw,4rem);font-weight:300;line-height:1.15;transform:translateY(28px)}.menu.is-open .menu__link{opacity:1;transition:opacity .6s var(--ease-material), transform .6s var(--ease-material);transform:none}.menu.is-open .menu__link:first-child{transition-delay:.1s}.menu.is-open .menu__link:nth-child(2){transition-delay:.16s}.menu.is-open .menu__link:nth-child(3){transition-delay:.22s}.menu.is-open .menu__link:nth-child(4){transition-delay:.28s}.menu__link.is-active{color:var(--red)}.menu__meta{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);flex-direction:column;gap:.1rem;margin-top:2.5rem;font-size:.8rem;display:flex}.menu__meta a,.menu__meta span{align-items:center;width:max-content;min-height:44px;display:inline-flex}.footer{border-top:1px solid var(--line);padding-block:clamp(4rem,8vh,6rem) clamp(2.5rem,5vh,3.5rem)}.footer__grid{align-items:start;row-gap:2.5rem}.footer__brand{grid-column:1/5;align-items:center;display:flex}.footer__logo{opacity:.92;width:auto;height:24px}.footer__logo-icon{fill:#fff;transition:fill 1s var(--ease-material)}.footer__logo-word{fill:#fff}.footer__brand:hover .footer__logo-icon,.footer__brand:focus-visible .footer__logo-icon{fill:var(--red)}.footer__nav{flex-direction:column;grid-column:7/10;gap:.7rem;display:flex}.footer__nav a,.footer__meta a,.footer__meta span{letter-spacing:.05em;text-transform:uppercase;color:var(--fg-mute);transition:color .3s var(--ease-ui);width:max-content;font-size:.75rem;font-weight:400}.footer__nav a:hover,.footer__meta a:hover{color:var(--red)}.footer__nav a.is-active{color:var(--fg)}.footer__nav a,.footer__meta a{padding-bottom:2px;position:relative}.footer__nav a:after,.footer__meta a:after{content:"";background:var(--red);transform-origin:0;width:100%;height:1px;transition:transform .4s var(--ease-ui);position:absolute;bottom:0;left:0;transform:scaleX(0)}.footer__nav a:hover:after,.footer__meta a:hover:after{transform:scaleX(1)}.footer__meta{flex-direction:column;grid-column:10/13;gap:.7rem;display:flex}.footer__base{border-top:1px solid var(--line);row-gap:.6rem;margin-top:clamp(3rem,6vh,5rem);padding-top:1.4rem}.footer__base span{letter-spacing:.05em;text-transform:uppercase;color:var(--fg-mute);font-size:.72rem}.footer__base span:first-child{grid-column:1/7}.footer__base span:last-child{text-align:right;grid-column:7/13}.fx-weave{z-index:-1;pointer-events:none;background:radial-gradient(125% 85% at 50% -8%,#f4f4f508,#0000 55%),radial-gradient(120% 75% at 50% 112%,#0000008c,#0000 60%),repeating-linear-gradient(45deg,#f4f4f504 0 1px,#0000 1px 7px),repeating-linear-gradient(135deg,#f4f4f504 0 1px,#0000 1px 7px);position:fixed;inset:0}.fx-grain{z-index:var(--z-grain);pointer-events:none;opacity:.08;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}.cursor{z-index:var(--z-cursor);pointer-events:none;background:var(--gold);border:1.5px solid var(--gold);opacity:0;will-change:transform;width:10px;height:10px;transition:opacity .35s, width .35s var(--ease-ui), height .35s var(--ease-ui), background-color .35s var(--ease-ui);border-radius:50%;position:fixed;top:0;left:0}.cursor.is-visible{opacity:1}.cursor.is-active{background-color:#0000;width:48px;height:48px}.keytog{letter-spacing:.14em;text-transform:uppercase;min-height:44px;color:var(--fg-mute);align-items:center;gap:.8rem;margin-left:clamp(1.4rem,2.4vw,2.6rem);padding:.4rem 0;font-size:.75rem;display:inline-flex}.keytog__track{border:1px solid var(--line-strong);width:44px;height:18px;transition:border-color .3s var(--ease-ui);position:relative}.keytog__track i{background:var(--fg);width:12px;height:12px;transition:transform .6s var(--ease-ui), background-color .6s var(--ease-ui);position:absolute;top:2px;left:2px}.keytog[aria-checked=true] .keytog__track i{transform:translate(26px)}.keytog:hover .keytog__track,.keytog:focus-visible .keytog__track{border-color:var(--gold)}.keytog[aria-checked=false] .keytog__opt--day,.keytog[aria-checked=true] .keytog__opt--night{color:var(--fg)}@media (width<=900px){.keytog{margin-left:auto;margin-right:.5rem}.keytog[aria-checked=false] .keytog__opt--night,.keytog[aria-checked=true] .keytog__opt--day,.nav__links{display:none}.nav__toggle{display:inline-flex}.footer__brand{grid-column:1/13}.footer__nav{grid-column:1/7}.footer__meta{grid-column:7/13}.footer__base span:first-child,.footer__base span:last-child{text-align:left;grid-column:1/13}.footer__nav a,.footer__meta a,.footer__meta span{align-items:center;min-height:44px;display:inline-flex}.footer__nav,.footer__meta{gap:.1rem}}@media (width<=560px){.footer__nav,.footer__meta{grid-column:1/13}.footer__nav a,.footer__meta a,.footer__meta span{width:auto;max-width:100%}}@media (width<=767px){.footer__brand{min-height:44px}.footer__base span{font-size:.75rem}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.js [data-reveal],.js [data-row],.js [data-field],.js .about__stat{opacity:0}.js .panel__name .ln{transform:translateY(105%)}.js .hero__video{opacity:0}.js .hero__title .ln{transform:translateY(110%)}.js .hero__subhead{opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}.js [data-reveal],.js [data-field],.js .about__stat{opacity:1!important}.js .panel__name .ln{transform:none!important}.hero__video{opacity:1}.hero__title .ln{transform:none!important}.hero__subhead{opacity:1!important}}
