.hero-section{isolation:isolate;min-height:80vh;padding:var(--space-16) var(--space-8);align-items:center;display:flex;position:relative;overflow:hidden}.hero-split-visual{--hero-split-start:#1a0808;--hero-split-middle:#3d1010;--hero-split-end:#0a0505;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-split-stop-start{stop-color:var(--hero-split-start)}.hero-split-stop-middle{stop-color:var(--hero-split-middle)}.hero-split-stop-end{stop-color:var(--hero-split-end)}[data-theme=light] .hero-split-visual{--hero-split-start:#f0dfdb;--hero-split-middle:#e8c4bd;--hero-split-end:#d9aaa1}.hero-split-line{fill:none;stroke:var(--color-border);stroke-width:1.25px;vector-effect:non-scaling-stroke}.hero-content{z-index:1;width:min(42%,44rem);position:relative}.hero-visual-content{z-index:1;pointer-events:none;color:#fffaf2;justify-content:center;align-items:center;width:47.5%;display:flex;position:absolute;inset:0 0 0 auto}.hero-media-layer,.hero-media-shade,.hero-mobile-divider{display:none}.hero-media-layer img{object-fit:cover;width:100%;height:100%;display:block}.hero-visual-content{width:100%}.hero-curve-video-layer{clip-path:url(#hero-video-curve);display:block;position:absolute;inset:0}.hero-curve-video{object-fit:cover;object-position:center;width:52%;height:100%;position:absolute;inset:0 0 0 auto}.hero-visual-content .hero-wordmark{width:47.5%;margin-left:auto}.hero-wordmark{z-index:2;justify-content:center;width:100%;display:flex;position:relative}.hero-wordmark-lockup{filter:drop-shadow(0 1px 3px #0000005c);width:min(35vw, 32rem, calc(100% - var(--space-8)));aspect-ratio:673.71/191.83;color:currentColor;align-items:stretch;display:flex}.hero-wordmark-symbol{fill:currentColor;flex:0 0 13.3%;width:13.3%;height:100%;overflow:visible}.hero-mark-part{clip-path:inset(100% 0 0);transform-box:fill-box;transform-origin:bottom;animation:.48s cubic-bezier(.16,1,.3,1) both hero-mark-reveal}.hero-mark-part-primary{animation-delay:.18s}.hero-mark-part-second{animation-delay:.36s}.hero-mark-part-third{animation-delay:.5s}.hero-mark-part-fourth{animation-delay:.64s}.hero-wordmark-type-clip{opacity:0;flex:0 0 80.1%;height:100%;margin-left:6.6%;animation:.7s cubic-bezier(.16,1,.3,1) .84s both hero-wordmark-enter;position:relative;overflow:hidden}.hero-wordmark-type-clip .brand-logo-inline{width:124.85%;height:100%;position:absolute;top:0;left:0;transform:translate(-19.9%)}@keyframes hero-mark-reveal{0%{clip-path:inset(100% 0 0);transform:translateY(4%)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes hero-wordmark-enter{0%{opacity:0;transform:translate(12%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.hero-mark-part,.hero-wordmark-type-clip{animation:none}.hero-mark-part{clip-path:none;transform:none}.hero-wordmark-type-clip{opacity:1;transform:none}}.hero-meta{margin-bottom:var(--space-6);font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase}.hero-logo{width:100%;max-width:320px;height:auto;margin-bottom:var(--space-8)}.brand-logo-square.hero-logo{aspect-ratio:542.52/517.5;width:clamp(17rem,27vw,23rem);max-width:none;height:auto}.hero-title{max-width:14ch;margin-bottom:var(--space-8);font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.03em;color:var(--color-text);font-weight:800;line-height:.9}.hero-title-editorial{letter-spacing:-.025em;text-wrap:balance;max-width:15ch;margin-bottom:clamp(1.75rem,3vw,3rem);font-size:clamp(2.75rem,4.8vw,5rem);font-weight:500;line-height:1.02}.hero-subtitle{max-width:32ch;font-family:var(--font-body);color:var(--color-text);margin-bottom:clamp(2rem,4vw,4rem);font-size:clamp(1.125rem,1.4vw,1.25rem);font-weight:400;line-height:1.55}.hero-actions{gap:var(--space-3) var(--space-8);flex-wrap:wrap;display:flex}.hero-link{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;padding-block:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);border-bottom:1px solid var(--color-border);transition:border-color var(--transition-interactive);font-weight:500;text-decoration:none;display:inline-flex}.hero-link-primary{border-bottom-color:currentColor}.hero-link span{color:var(--color-primary)}.hero-link:hover,.hero-link:focus-visible{color:var(--color-text);border-bottom-color:var(--color-primary)}.intro-section{padding:var(--space-20) var(--space-8);border-top:1px solid var(--color-divider);gap:clamp(var(--space-12), 7vw, var(--space-24));grid-template-columns:minmax(18rem,2fr) minmax(0,3fr);align-items:center;display:grid}.manifesto-label{align-self:start;margin-top:.35em}.manifesto-copy{max-width:48rem}.manifesto-statement{margin-bottom:var(--space-6)}.work-section{padding:var(--space-12) 0 var(--space-24)}.work-grid-header{padding:0 var(--space-8) var(--space-12);justify-content:space-between;align-items:flex-end;display:flex}.work-section .work-grid{padding:0 var(--space-8);align-items:start;gap:var(--space-20) var(--space-8);background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-section .work-card{aspect-ratio:auto;background:var(--color-surface);border:1px solid var(--color-divider);min-width:0;overflow:hidden}.work-section .work-card-bg{width:100%;display:block;position:relative;inset:auto}.work-section .work-card-img{object-fit:contain;height:auto}.work-section div.work-card-bg{aspect-ratio:3/4}.work-closing{margin:var(--space-24) var(--space-8) 0;padding:var(--space-12) 0 var(--space-16);border-top:1px solid var(--color-divider)}.work-archive-link{justify-content:space-between;align-items:baseline;gap:var(--space-8);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-2xl);line-height:1;text-decoration:none;display:flex}.work-archive-link span:last-child{color:var(--color-primary);transition:transform var(--transition-interactive)}.work-archive-link:hover,.work-archive-link:focus-visible{color:var(--color-primary)}.work-archive-link:hover span:last-child,.work-archive-link:focus-visible span:last-child{transform:translateX(var(--space-2))}@media (width<=1100px){.hero-content{width:43%}.hero-wordmark-lockup{width:min(35vw, calc(100% - var(--space-6)))}.intro-section{gap:var(--space-12);grid-template-columns:minmax(16rem,2fr) minmax(0,3fr)}.work-section .work-grid{gap:var(--space-16) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.hero-section{min-height:0;padding:0;display:block}.hero-split-visual{display:none}.hero-content{width:100%;min-height:62vh;padding:var(--space-12) var(--space-6) var(--space-16);flex-direction:column;justify-content:center;display:flex}.hero-visual-content{--hero-split-start:#1a0808;--hero-split-middle:#3d1010;--hero-split-end:#0a0505;justify-content:flex-end;align-items:flex-end;width:100%;min-height:clamp(22rem,94vw,30rem);padding-left:0;padding-right:0;position:relative;inset:auto;overflow:hidden}[data-theme=light] .hero-visual-content{--hero-split-start:#f0dfdb;--hero-split-middle:#e8c4bd;--hero-split-end:#d9aaa1}.hero-media-layer,.hero-media-shade,.hero-mobile-divider{display:block;position:absolute;inset:0}.hero-media-layer{background:linear-gradient(135deg, var(--hero-split-start) 0%, var(--hero-split-middle) 50%, var(--hero-split-end) 100%)}.hero-curve-video-layer{clip-path:none}.hero-curve-video,.hero-visual-content .hero-wordmark{width:100%}.hero-media-shade{z-index:1;background:linear-gradient(#0000 35%,#0a05051f 72%,#0a050552 100%)}.hero-mobile-divider{z-index:2;pointer-events:none;width:100%;height:clamp(5rem,22vw,7rem)}.hero-mobile-divider-mask{fill:var(--color-bg)}.hero-wordmark{z-index:3;padding:0 var(--space-6) var(--space-10);justify-content:flex-end}.hero-wordmark-lockup{width:min(72vw,24rem)}.brand-logo-square.hero-logo{width:clamp(14rem,64vw,19rem)}.hero-title-editorial{max-width:15ch;font-size:clamp(2.75rem,8vw,3.75rem)}.intro-section{padding:var(--space-16) var(--space-6);gap:var(--space-12);grid-template-columns:1fr}.manifesto-copy{max-width:none}.work-section{padding-top:var(--space-10);padding-bottom:var(--space-16)}.work-grid-header{padding:0 var(--space-6) var(--space-10);align-items:flex-start;gap:var(--space-4);flex-direction:column}.work-section .work-grid{padding:0 var(--space-6);gap:var(--space-12);grid-template-columns:1fr}.work-closing{margin:var(--space-16) var(--space-6) 0;padding:var(--space-10) 0 var(--space-12)}.work-archive-link{font-size:var(--text-xl)}}@media (width<=360px){.hero-content,.hero-wordmark{padding-inline:var(--space-4)}.hero-wordmark-lockup{width:min(78vw,18rem)}.work-grid-header,.work-section .work-grid{padding-inline:var(--space-4)}.work-closing{margin-inline:var(--space-4)}}
