body,html{background:#fff;color:#111;font-family:var(--sans)}.caption-num,.display,.display em,.h1,.h2,.h3,.num,.pull-name,.pull-role,.serif,em{font-family:var(--sans)!important;font-style:normal!important;font-weight:400!important;letter-spacing:-.02em}.display{font-weight:300!important;letter-spacing:-.03em}.site-header{background:rgba(255,255,255,.92);border-bottom:1px solid var(--rule-soft)}.nav .cta{border-color:var(--ink);color:var(--ink)}.home-hero{position:relative;padding:clamp(40px,5vw,72px) 0 clamp(56px,7vw,96px)}.home-hero__media{position:relative;width:100%;height:clamp(420px,64vw,780px);overflow:hidden;background:var(--bg-alt);margin-top:clamp(28px,4vw,48px)}.home-hero__media .rotator__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.home-hero__media .rotator__slide.is-on{opacity:1}.home-hero__media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.02) brightness(1.02)}.home-hero__top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(28px,4vw,48px);padding-bottom:clamp(20px,3vw,32px);border-bottom:1px solid var(--rule-soft)}.home-hero__id{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.home-hero__h{font-family:var(--sans);font-weight:300;font-size:clamp(48px,7.5vw,116px);line-height:.98;letter-spacing:-.035em;max-width:16ch;color:var(--ink);margin-bottom:clamp(40px,5vw,64px)}.intro{padding:clamp(72px,9vw,128px) 0;border-top:1px solid var(--rule-soft);position:relative;overflow:hidden}.intro:before{content:"K";position:absolute;top:50%;right:-3vw;transform:translateY(-50%);font-family:var(--logo);font-size:clamp(360px,44vw,620px);line-height:.8;letter-spacing:.02em;color:#ececea;pointer-events:none;z-index:0}.intro .wrap{position:relative;z-index:1}.intro__inner{display:grid;grid-template-columns:1fr 2fr;grid-gap:clamp(24px,5vw,80px);gap:clamp(24px,5vw,80px);align-items:start}.intro__eyebrow{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);padding-top:12px}.intro__copy{font-size:clamp(22px,2.6vw,38px);line-height:1.25;letter-spacing:-.015em;color:var(--ink);font-weight:300;max-width:28ch}.intro__copy .muted{color:var(--ink-mute)}.intro__strong{color:var(--ink);font-weight:600}.disciplines{padding:clamp(56px,7vw,96px) 0;border-top:1px solid var(--rule-soft)}.disc-section__head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(28px,4vw,48px);padding-bottom:clamp(20px,3vw,28px);border-bottom:1px solid var(--rule-soft)}.disc-section__h{font-size:clamp(28px,3.4vw,48px);font-weight:300;letter-spacing:-.025em;line-height:1;margin:0}.disc-section__sub{font-size:13px;color:var(--ink-mute);letter-spacing:.04em;max-width:28ch;text-align:right}.disc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(14px,1.5vw,24px);gap:clamp(14px,1.5vw,24px)}.disc{background:#fff;border:1px solid var(--ink);border-radius:12px;padding:clamp(24px,2.4vw,36px);display:flex;flex-direction:column;gap:18px;transition:transform .2s ease,box-shadow .2s ease;min-height:320px}.disc:hover{transform:translateY(-2px);box-shadow:0 8px 0 -1px var(--ink)}.disc--feature{background:#2c2b29;color:#fff;border-color:#2c2b29}.disc--feature .disc__body{color:rgba(255,255,255,.78)}.disc--feature .disc__h{color:#fff}.disc--feature .disc__icon{background:#fff;color:#2c2b29;border-color:#fff}.disc--feature .disc__link{color:rgba(255,255,255,.85);border-bottom-color:rgba(255,255,255,.4)}.disc--feature .disc__h:before{background:rgba(255,255,255,.55)}.disc__head{display:flex;align-items:center;justify-content:space-between}.disc__icon{width:44px;height:44px;border:1.25px solid var(--ink);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:#fff;flex-shrink:0}.disc__icon svg{width:22px;height:22px;display:block}.disc__h{font-size:clamp(20px,1.9vw,26px);font-weight:400;letter-spacing:-.02em;color:var(--ink);margin:0;line-height:1.2}.disc__h:before{content:"";display:block;width:24px;height:2px;background:var(--ink);margin-bottom:14px}.disc__body{font-size:14.5px;color:var(--ink-soft);line-height:1.55;margin:0;flex:1 1}.disc__link{margin-top:auto;font-size:13px;color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:4px;align-self:flex-start}.work{padding:clamp(72px,9vw,128px) 0;border-top:1px solid var(--rule-soft)}.work__head{display:flex;justify-content:space-between;align-items:end;padding-bottom:clamp(24px,4vw,48px);border-bottom:1px solid var(--rule-soft);margin-bottom:clamp(28px,4vw,48px);gap:24px}.work__h{font-size:clamp(32px,4.4vw,64px);font-weight:300;letter-spacing:-.025em;line-height:1}.work__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(20px,3vw,40px) clamp(16px,2.5vw,32px);gap:clamp(20px,3vw,40px) clamp(16px,2.5vw,32px)}.work__card{display:block}.work__card image-slot{width:100%;aspect-ratio:4/3}.work__meta{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;gap:16px}.work__title{font-size:clamp(18px,1.6vw,22px);letter-spacing:-.01em;color:var(--ink)}.work__sub{font-size:12.5px;color:var(--ink-mute);letter-spacing:.04em}.home-cta{padding:clamp(96px,12vw,160px) 0;border-top:1px solid var(--rule-soft)}.home-cta__h{font-size:clamp(40px,6.5vw,96px);font-weight:300;letter-spacing:-.035em;line-height:.98;max-width:16ch;margin-bottom:clamp(32px,4vw,48px)}.home-cta__row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.btn-primary{background:var(--ink);color:#fff}.site-footer--mini{padding:clamp(40px,5vw,64px) 0 24px}.site-footer--mini .top{grid-template-columns:1.4fr 1fr 1fr;gap:clamp(24px,4vw,56px);padding-bottom:32px}.site-footer--mini .bigmark{font-size:clamp(40px,5vw,72px)}.site-footer--mini h4{font-size:11px;margin-bottom:12px}.site-footer--mini ul{gap:6px}.site-footer--mini a,.site-footer--mini li{font-size:13px}.site-footer--mini .bottom{padding-top:20px;font-size:11.5px}.site-footer--mini li.social a{display:inline-flex;align-items:center;gap:8px}.site-footer--mini li.social svg{display:block}@media (max-width:1000px){.disc-grid,.intro__inner,.work__grid{grid-template-columns:1fr}.disc-section__head{flex-direction:column;align-items:flex-start}.disc-section__sub{text-align:left}}@media (max-width:880px){.home-hero__top{gap:12px}.home-hero__top,.work__head{flex-direction:column;align-items:flex-start}}