.hero-sm{min-height:min(58vh,500px)}.hero-sm .hero-in{padding:clamp(84px,11vh,126px) 0 clamp(74px,10vh,114px);padding-inline:var(--gutter)}.hero-sm h1{font-size:clamp(42px,6vw,76px)}.btn{cursor:pointer;font-family:var(--font-label);letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--red);white-space:nowrap;transition:background .25s var(--ease), color .25s var(--ease), translate .25s var(--ease), border-color .25s var(--ease);align-items:center;gap:10px;padding:16px 30px;font-size:13px;font-weight:700;display:inline-flex}.btn svg{transition:translate .25s var(--ease)}.btn-primary{background:var(--red);color:#fff}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--red-hover);translate:0 -2px}.btn-primary:hover svg{translate:3px}}.btn-ghost{border-color:var(--line-strong);color:#fff;background:0 0}@media (hover:hover) and (pointer:fine){.btn-ghost:hover{border-color:var(--red);translate:0 -2px}.btn-ghost:hover svg{translate:3px}}@keyframes rise{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0}}.hero-in>*{animation:rise .8s var(--ease) both}.hero-in>:nth-child(2){animation-delay:90ms}section{position:relative}.sec{padding:clamp(88px,12vh,150px) 0}.sec-line{border-top:1px solid var(--line)}h2.sec-title{letter-spacing:-.015em;text-wrap:balance;font-size:clamp(32px,4.6vw,56px);font-weight:900;line-height:1.08}.sec-title .red{color:var(--red)}.sec-lead{color:var(--muted);max-width:60ch;margin-top:18px;font-size:clamp(16px,1.5vw,19px);font-weight:300}.work-head{justify-content:space-between;align-items:end;gap:32px;margin-bottom:clamp(36px,4vw,56px);display:flex}@media (hover:hover) and (pointer:fine){.chip:hover{border-color:var(--red);color:#fff}}.work-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.tile{background:var(--surface);min-width:0;position:relative;overflow:hidden}.tile.wide{aspect-ratio:2.1;grid-column:span 2}.tile.sq{aspect-ratio:1}.tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease), filter .6s var(--ease);filter:grayscale(25%)brightness(.88)}@media (hover:hover) and (pointer:fine){.tile:hover img{filter:grayscale(0%)brightness();transform:scale(1.05)}}.tile .veil{background:linear-gradient(#1010121f 18%,#10101280 38%,#101012d9 66%,#101012f7 100%);align-items:flex-end;display:flex;position:absolute;inset:0}.tile .cap{color:#fff;text-shadow:0 1px 10px #00000073;width:100%;padding:22px 24px}.tile .c1{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:#dcdce1;margin-bottom:8px;font-size:11px;font-weight:700}.tile .c2{align-items:center;gap:8px;font-size:clamp(17px,1.6vw,22px);font-weight:900;line-height:1.2;display:flex}.tile .cap .ar{opacity:0;transition:all .3s var(--ease);color:var(--red);translate:-6px}@media (hover:hover) and (pointer:fine){.tile:hover .cap .ar{opacity:1;translate:0}}.tile:after{content:"";background:var(--red);transform-origin:0;width:100%;height:3px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.tile:hover:after{transform:scaleX(1)}}.work-foot{justify-content:center;margin-top:38px;display:flex}.band-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;padding-top:clamp(64px,8vw,100px);padding-bottom:clamp(64px,8vw,100px);display:flex}.band h2{letter-spacing:-.015em;text-wrap:balance;max-width:22ch;font-size:clamp(30px,4vw,52px);font-weight:900;line-height:1.1}.band .note{color:var(--muted);max-width:44ch;margin-top:16px;font-weight:300}.band .btn{padding:20px 38px;font-size:14px}footer{border-top:1px solid var(--line-strong);background:var(--bg)}.foot{grid-template-columns:1.8fr 1fr 1.2fr;gap:clamp(36px,5vw,80px);padding-top:clamp(56px,7vw,80px);padding-bottom:40px;display:grid}.foot .logo{width:auto;height:40px}.foot .desc{color:var(--muted);max-width:36ch;margin-top:22px;font-size:15px;font-weight:300}.foot h3{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-bottom:20px;font-size:12px;font-weight:700}.foot ul{gap:12px;list-style:none;display:grid}.foot ul a{color:var(--muted);transition:color .25s var(--ease);font-size:15px}@media (hover:hover) and (pointer:fine){.foot ul a:hover{color:var(--red)}}.foot .ci{gap:10px;display:grid}.foot .ci a{color:var(--muted);transition:color .25s var(--ease);align-items:center;gap:12px;font-size:15px;display:flex}@media (hover:hover) and (pointer:fine){.foot .ci a:hover{color:#fff}}.foot .ci svg{color:var(--red);flex:none}.foot-btm{border-top:1px solid var(--line);padding:26px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.foot-btm span,.foot-btm a{color:var(--muted-2);font-size:13px;font-family:var(--font-label);letter-spacing:.04em}@media (hover:hover) and (pointer:fine){.foot-btm a:hover{color:var(--red)}}.soc{align-items:center;gap:10px;margin-top:24px;display:flex}.soc .soc-lnk{font-family:var(--font-label);letter-spacing:.05em;color:var(--muted);border:1px solid var(--line-strong);width:auto;height:40px;transition:all .25s var(--ease);align-items:center;gap:10px;padding:0 16px 0 12px;font-size:13px;display:inline-flex}@media (hover:hover) and (pointer:fine){.soc .soc-lnk:hover{border-color:var(--red);color:#fff;background:var(--red)}}section.light{color:var(--ink);border-top:1px solid var(--line-dark);background:#fff}section.light .sec-title{color:var(--ink)}section.light .red{color:var(--red)}section.light .sec-lead{color:var(--ink-2)}@media (hover:hover) and (pointer:fine){section.light .chip:hover{border-color:var(--red);color:var(--ink)}}section.light .work-grid .tile{box-shadow:0 22px 48px #32080821}section.light .btn-ghost{border-color:var(--line-dark-strong);color:var(--ink)}.band{background:var(--red)}.band h2{color:#fffc}.band h2 .red{color:#fff}.band .note{color:#ffffffc7}.band .btn{color:var(--ink);background:#fff;border-color:#fff}@media (hover:hover) and (pointer:fine){.band .btn:hover{background:#f3f3f4;translate:0 -2px}}@media (width<=860px){.nav,.hdr-cta{display:none}.burger{display:block}.work-grid{grid-template-columns:repeat(2,1fr)}.foot{grid-template-columns:1fr}}@media (width<=560px){.work-grid{grid-template-columns:1fr}.tile.wide,.tile.sq{aspect-ratio:2.1;grid-column:span 1}.hero-cta-row{gap:18px}.foot-btm{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.rv{opacity:0;transition:opacity .7s var(--ease), translate .7s var(--ease);transition-delay:calc(var(--i,0)*90ms);translate:0 26px}.rv.in{opacity:1;translate:0}.rv-clip{opacity:0;clip-path:inset(0 0 105%);transition:clip-path .9s var(--ease), opacity .5s var(--ease)}.rv-clip.in{opacity:1;clip-path:inset(0 0 0%)}.mask{display:block;overflow:hidden}.js .mask>span{transition:translate 1s var(--ease);display:block;translate:0 112%}.js .mask.m2>span{transition-delay:.12s}.js .mask.in>span{translate:0}@keyframes imgsettle{0%{transform:scale(1.07)}to{transform:scale(1)}}.hero-bg img{animation:imgsettle 2.6s var(--ease) both}.btn:active{scale:.97}.btn-primary{box-shadow:0 10px 26px #b2000047}@media (hover:hover) and (pointer:fine){.btn-primary:hover{box-shadow:0 16px 34px #b2000061}}.tile .cap{transition:translate .45s var(--ease)}@media (hover:hover) and (pointer:fine){.tile:hover .cap{translate:0 -3px}}@media (prefers-reduced-motion:reduce){.rv,.rv-clip,.mask>span,.hero-bg img{opacity:1!important;clip-path:none!important;transition:none!important;animation:none!important;translate:0!important}}.mnav{z-index:70;background:var(--bg);padding:calc(var(--gutter) - 2px) var(--gutter);clip-path:inset(0 0 100%);transition:clip-path .5s var(--ease);visibility:hidden;flex-direction:column;display:flex;position:fixed;inset:0}.mnav.open{clip-path:inset(0 0 0%);visibility:visible}.mnav .mx{border:1px solid var(--line-strong);color:#fff;cursor:pointer;width:46px;height:46px;transition:border-color .25s var(--ease), color .25s var(--ease);background:0 0;align-self:flex-end;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.mnav .mx:hover{border-color:var(--red);color:var(--red)}}.mnav .mlinks{align-content:center;gap:6px;margin:auto 0;display:grid}.mnav .mna{letter-spacing:-.02em;color:#fff;align-items:baseline;gap:14px;font-size:clamp(36px,9vw,50px);font-weight:900;display:flex}.mnav .mna small{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-size:12px;font-weight:500}.mnav .mna[aria-current]{color:var(--red)}.mnav .btn.mna{justify-content:center;margin-top:34px;font-size:13px;font-weight:700}@media (width<=860px){.mnav .mna{opacity:0;transition:opacity .5s var(--ease), translate .5s var(--ease);transition-delay:calc(var(--i,0)*60ms);translate:0 18px}.mnav.open .mna{opacity:1;translate:0}}
