@import url('./home-clarity.css?v=20260814-1');
@import url('./header-scale-20260814.css?v=20260814-2');
@import url('./page-unify-20260814.css?v=20260814-2');

/* NINEWORKS — branding-first home / 2026-08-18 */
.home-clarity main{overflow:hidden;background:#fff}
.home-clarity .eyebrow{margin:0 0 22px!important;color:#858585!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.105em!important;text-transform:uppercase!important}

/* Hero: editorial intro + randomly rotating branding work */
.nw-home-hero{display:block!important;min-height:0!important;padding:96px 0 88px!important;border-bottom:1px solid var(--line)!important;background:#fff!important}
.nw-home-hero .container{display:block!important}
.nw-home-hero__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(56px,7vw,120px);align-items:end;margin-bottom:58px}
.nw-home-hero__intro>div{min-width:0}
.nw-home-hero h1{max-width:820px!important;margin:0!important;color:#111!important;font-size:clamp(40px,4.1vw,56px)!important;font-weight:480!important;line-height:1.16!important;letter-spacing:-.047em!important;word-break:keep-all!important;text-wrap:balance!important}
.nw-home-hero__intro-copy>p{max-width:590px;margin:0;color:#555;font-size:17px;line-height:1.75;word-break:keep-all}
.nw-home-actions{display:flex!important;gap:24px!important;flex-wrap:wrap;margin-top:28px!important}
.nw-home-actions .text-link{font-size:12px!important;font-weight:600!important;letter-spacing:.035em!important}

.nw-brand-slider{width:100%;min-width:0}
.nw-brand-slider__stage{position:relative;width:100%;aspect-ratio:16/7;overflow:hidden;background:#fff}
.nw-brand-slide{position:absolute;inset:0;display:block;visibility:hidden;width:100%;height:100%;opacity:0;transform:scale(1.012);transition:opacity .7s ease,transform 1.2s ease,visibility 0s linear .7s}
.nw-brand-slide.is-active{visibility:visible;opacity:1;transform:scale(1);transition-delay:0s}
.nw-brand-slide img{display:block;width:100%;height:100%;object-fit:cover}
.nw-brand-slider__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:36px;padding-top:16px;border-top:1px solid #111}
.nw-brand-slider__meta>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:baseline;min-width:0}
.nw-brand-slider__meta strong{font-size:17px;font-weight:550;line-height:1.4;white-space:nowrap}
.nw-brand-slider__meta span{color:#777;font-size:12px;line-height:1.5;letter-spacing:.035em;text-transform:uppercase}
.nw-brand-slider__control{display:flex!important;align-items:center;gap:22px;white-space:nowrap}
.nw-brand-slider__control button{padding:0 0 3px;border:0;border-bottom:1px solid #111;background:transparent;color:#111;font-size:11px;font-weight:600;letter-spacing:.04em;cursor:pointer}

/* Shared section rhythm */
.nw-brand-practice,.nw-brand-work,.nw-brand-system,.nw-home-about,.nw-home-magazine{padding:112px 0;border-bottom:1px solid var(--line);background:#fff}
.nw-section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:52px}
.nw-section-head h2{max-width:23ch;margin:0;font-size:clamp(29px,2.6vw,38px);font-weight:500;line-height:1.34;letter-spacing:-.038em;word-break:keep-all;text-wrap:balance}

/* Brand direction */
.nw-brand-practice__head{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(56px,7vw,120px);align-items:start;margin-bottom:64px}
.nw-brand-practice__head h2{max-width:840px;margin:0;font-size:clamp(29px,2.65vw,39px);font-weight:500;line-height:1.36;letter-spacing:-.038em;word-break:keep-all;text-wrap:balance}
.nw-brand-practice__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #111;border-bottom:1px solid var(--line)}
.nw-brand-practice__grid article{min-height:300px;padding:27px 30px 30px 0;border-right:1px solid var(--line)}
.nw-brand-practice__grid article+article{padding-left:30px}
.nw-brand-practice__grid article:last-child{border-right:0}
.nw-brand-practice__grid span{color:#858585;font-size:11px;font-weight:600;letter-spacing:.09em}
.nw-brand-practice__grid h3{max-width:22ch;margin:74px 0 18px;font-size:22px;font-weight:520;line-height:1.45;letter-spacing:-.025em;word-break:keep-all}
.nw-brand-practice__grid p{max-width:34em;margin:0;color:#626262;font-size:16px;line-height:1.76;word-break:keep-all}

/* Selected work */
.nw-brand-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:66px 22px}
.nw-brand-work-card{display:block;min-width:0}
.nw-brand-work-card figure{margin:0;overflow:hidden;aspect-ratio:4/3;background:#fff}
.nw-brand-work-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .35s ease}
.nw-brand-work-card:hover img{transform:scale(1.012);filter:saturate(.94)}
.nw-brand-work-card>div{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-top:16px}
.nw-brand-work-card strong{font-size:17px;font-weight:550;line-height:1.42}
.nw-brand-work-card span{max-width:48%;color:#777;font-size:12px;line-height:1.5;text-align:right}
.nw-brand-work-card p{max-width:42em;margin:7px 0 0;color:#666;font-size:15px;line-height:1.65}

/* Brand system + about */
.nw-brand-system__grid,.nw-home-about__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(60px,7vw,120px);align-items:start}
.nw-brand-system h2,.nw-home-about h2{max-width:21ch;margin:0;font-size:clamp(29px,2.65vw,39px);font-weight:500;line-height:1.34;letter-spacing:-.038em;word-break:keep-all;text-wrap:balance}
.nw-brand-system__lead,.nw-home-about__lead{max-width:720px;margin:0 0 20px;font-size:18px;line-height:1.76;word-break:keep-all}
.nw-brand-system__grid>div:last-child>p:not(.nw-brand-system__lead),.nw-home-about__grid>div:last-child>p:not(.nw-home-about__lead){max-width:720px;color:#666;font-size:16px;line-height:1.8;word-break:keep-all}
.nw-brand-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:42px 0 30px;border-top:1px solid #111;border-bottom:1px solid var(--line)}
.nw-brand-process span{padding:17px 0;border-right:1px solid var(--line);font-size:13px;font-weight:500}
.nw-brand-process span+span{padding-left:18px}
.nw-brand-process span:last-child{border-right:0}
.nw-brand-system .text-link,.nw-home-about .text-link{margin-top:10px}

/* Magazine */
.nw-magazine-list{border-top:1px solid #111}
.nw-magazine-list a{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(220px,.7fr);gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.nw-magazine-list span{color:#888;font-size:11px;font-weight:600;letter-spacing:.06em}
.nw-magazine-list strong{font-size:18px;font-weight:500;line-height:1.48;word-break:keep-all}
.nw-magazine-list small{color:#777;font-size:13px;line-height:1.65;word-break:keep-all}

/* CTA */
.nw-home-cta{padding:96px 0;background:#111;color:#fff}
.nw-home-cta__inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}
.nw-home-cta h2{max-width:17ch;margin:0;font-size:clamp(32px,3.3vw,46px);font-weight:500;line-height:1.24;letter-spacing:-.04em;word-break:keep-all;text-wrap:balance}
.nw-home-cta p:not(.eyebrow){max-width:650px;margin-top:20px;color:#cfcfcf;font-size:16px;line-height:1.72}
.nw-home-cta .nw-button{color:#111;background:#fff;border-color:#fff}

/* update notice */
body.is-update-modal-open{overflow:hidden}.nw-update-modal{position:fixed;z-index:5000;inset:0;display:grid;visibility:hidden;place-items:center;opacity:0;transition:opacity .2s ease,visibility 0s linear .2s}.nw-update-modal.is-open{visibility:visible;opacity:1;transition-delay:0s}.nw-update-modal__dim{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.58);cursor:pointer}.nw-update-modal__panel{position:relative;z-index:1;width:min(calc(100% - 40px),540px);padding:34px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.16)}.nw-update-modal__panel h2{margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:500;line-height:1.25;letter-spacing:-.04em}.nw-update-modal__panel>p:not(.eyebrow){margin-top:22px;color:#555;font-size:14px;line-height:1.78}.nw-update-modal__panel a{border-bottom:1px solid currentColor;color:#111}.nw-update-modal__close{position:absolute;top:16px;right:17px;width:30px;height:30px;border:0;background:transparent;font-size:25px;font-weight:300;cursor:pointer}.nw-update-modal__button{width:100%;min-height:48px;margin-top:28px;border:1px solid #111;background:#111;color:#fff;font-size:12px;font-weight:600;cursor:pointer}

@media(max-width:980px){
  .nw-home-hero{padding:82px 0 72px!important}.nw-home-hero__intro{grid-template-columns:1fr;gap:28px;margin-bottom:46px}.nw-home-hero__intro-copy>p{max-width:720px}.nw-brand-slider__stage{aspect-ratio:16/9}
  .nw-brand-practice,.nw-brand-work,.nw-brand-system,.nw-home-about,.nw-home-magazine{padding:88px 0}.nw-brand-practice__head{grid-template-columns:1fr;gap:20px;margin-bottom:46px}.nw-brand-practice__grid{grid-template-columns:1fr}.nw-brand-practice__grid article,.nw-brand-practice__grid article+article{min-height:0;padding:27px 0;border-right:0;border-bottom:1px solid var(--line)}.nw-brand-practice__grid h3{margin-top:32px}
  .nw-brand-system__grid,.nw-home-about__grid{grid-template-columns:1fr;gap:34px}.nw-brand-work-grid{gap:48px 18px}.nw-magazine-list a{grid-template-columns:140px 1fr}.nw-magazine-list small{grid-column:2}
}
@media(max-width:680px){
  .nw-home-hero{padding:64px 0 56px!important}.nw-home-hero h1{font-size:clamp(34px,9.8vw,43px)!important}.nw-home-hero__intro-copy>p{font-size:16px}.nw-home-actions{gap:18px!important;margin-top:24px!important}.nw-brand-slider__stage{aspect-ratio:4/3}.nw-brand-slider__meta{gap:16px;flex-direction:column;padding-top:13px}.nw-brand-slider__meta>div:first-child{display:block}.nw-brand-slider__meta strong,.nw-brand-slider__meta span{display:block}.nw-brand-slider__meta span{margin-top:4px}.nw-brand-slider__control{width:100%;justify-content:space-between}
  .nw-brand-practice,.nw-brand-work,.nw-brand-system,.nw-home-about,.nw-home-magazine{padding:72px 0}.nw-brand-practice__head h2,.nw-section-head h2,.nw-brand-system h2,.nw-home-about h2{font-size:29px}.nw-section-head{align-items:flex-start;flex-direction:column;margin-bottom:36px}.nw-brand-work-grid{grid-template-columns:1fr;gap:44px}.nw-brand-work-card>div{gap:14px}.nw-brand-work-card span{max-width:48%;font-size:12px}.nw-brand-process{grid-template-columns:repeat(2,1fr)}.nw-brand-process span:nth-child(2){border-right:0}.nw-brand-process span:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .nw-magazine-list a{display:block;padding:20px 0}.nw-magazine-list strong,.nw-magazine-list small{display:block;margin-top:8px}.nw-home-cta{padding:72px 0}.nw-home-cta__inner{display:block}.nw-home-cta .nw-button{margin-top:28px}.nw-update-modal__panel{padding:28px 22px}.nw-update-modal__panel h2{font-size:25px}
}
