:root {
  --nww-blue: #82a7d3;
  --nww-ink: #111111;
  --nww-white: #ffffff;
  --nww-soft: #f4f2ed;
  --nww-muted: #686868;
  --nww-gutter: clamp(20px, 4vw, 68px);
}
.nw-workpage,.nw-workpage *{box-sizing:border-box}.nw-workpage{background:var(--nww-soft);color:var(--nww-ink);font-family:"Geoform",Arial,sans-serif;margin:0;overflow:clip}.nw-workpage a{color:inherit}
.nw-work-intro{padding:clamp(72px,8vw,120px) var(--nww-gutter) clamp(52px,6vw,80px);position:relative}.nw-work-intro::before{background:var(--nww-blue);content:"";height:7px;left:var(--nww-gutter);position:absolute;top:clamp(48px,5vw,76px);width:clamp(65px,7vw,110px)}
.nw-work-kicker{color:var(--nww-muted);font-size:11px;font-weight:700;letter-spacing:.16em;margin:0 0 16px;text-transform:uppercase}.nw-workpage .nw-work-title{font-size:clamp(58px,9vw,130px);font-weight:700;letter-spacing:-.06em;line-height:.84;margin:0;text-transform:uppercase}.nw-work-lede{font-size:clamp(18px,1.8vw,26px);line-height:1.3;margin:clamp(32px,4vw,52px) 0 0 auto;max-width:720px}
.nw-work-project{border-top:1px solid rgba(17,17,17,.28);margin:0 var(--nww-gutter);padding:clamp(24px,3vw,38px) 0 clamp(58px,6vw,90px)}.nw-work-project__topline{display:flex;font-size:10px;font-weight:700;justify-content:space-between;letter-spacing:.14em;margin-bottom:clamp(24px,3vw,38px);text-transform:uppercase}
.nw-work-project__row{align-items:center;display:grid;gap:clamp(30px,5vw,72px);grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);max-width:1280px;margin:0 auto}.nw-work-project__row--reverse{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}
.nw-work-video{aspect-ratio:16/9;background:#0b0b0b;overflow:hidden;position:relative;width:100%;max-width:680px}.nw-work-video iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.nw-work-project__row--reverse .nw-work-video{justify-self:end}
.nw-work-project__copy{min-width:0}.nw-work-project__copy h2{font-size:clamp(35px,4.5vw,68px);font-weight:700;letter-spacing:-.055em;line-height:.91;margin:0 0 clamp(20px,2.5vw,34px);text-transform:uppercase}.nw-work-project__story{font-size:clamp(15px,1.2vw,18px);line-height:1.48;max-width:540px}.nw-work-project__story p{margin:0 0 .9em}.nw-work-project__story strong{font-weight:700}.nw-work-link{border-bottom:1px solid currentColor;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.13em;margin-top:10px;padding-bottom:6px;text-decoration:none;text-transform:uppercase}.nw-work-link span{display:inline-block;margin-left:8px;transition:transform .22s ease}.nw-work-link:hover span{transform:translate(3px,-3px)}
.nw-work-project--bts{background:var(--nww-ink);border-top:0;color:var(--nww-white);margin:0;padding:clamp(28px,3vw,42px) var(--nww-gutter) clamp(62px,7vw,100px)}.nw-work-project--bts .nw-work-project__topline{border-top:1px solid rgba(255,255,255,.38);padding-top:clamp(24px,3vw,38px)}.nw-work-project--bts .nw-work-project__story{color:rgba(255,255,255,.82)}
.nw-work-cta{background:var(--nww-blue);color:var(--nww-white);padding:clamp(72px,8vw,120px) var(--nww-gutter)}.nw-work-cta .nw-work-kicker{color:rgba(255,255,255,.75)}.nw-work-cta h2{font-size:clamp(52px,8vw,110px);font-weight:700;letter-spacing:-.06em;line-height:.86;margin:0;max-width:9ch;text-transform:uppercase}.nw-work-cta .wp-block-buttons{margin-top:36px}.nw-work-button .wp-block-button__link{background:var(--nww-white);border:1px solid var(--nww-white);border-radius:99px;color:var(--nww-ink);font-size:12px;font-weight:700;letter-spacing:.1em;padding:15px 22px;text-transform:uppercase;transition:background .25s,color .25s}.nw-work-button .wp-block-button__link:hover{background:transparent;color:var(--nww-white)}.nw-work-button span{display:inline-block;margin-left:10px}
.nw-work-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1)}.nw-work-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:800px){.nw-work-intro{padding-top:82px}.nw-work-lede{margin-top:32px}.nw-work-project__row,.nw-work-project__row--reverse{grid-template-columns:1fr;gap:28px}.nw-work-project__row--reverse .nw-work-project__copy{order:2}.nw-work-project__row--reverse .nw-work-video{justify-self:stretch;order:1}.nw-work-video{max-width:100%}.nw-work-project__copy h2{font-size:clamp(36px,11vw,58px)}.nw-work-project__story{max-width:100%}.nw-work-project__topline{gap:20px}.nw-work-project__topline span:last-child{text-align:right}}
@media(prefers-reduced-motion:reduce){.nw-workpage *,.nw-workpage *::before,.nw-workpage *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.nw-work-reveal{opacity:1;transform:none}}

/* v0.3 project-specific contrast + Tacoma selected frames */
.nw-work-project--tacoma .nw-work-project__copy h2{color:var(--nww-ink)!important}
.nw-work-project--bts .nw-work-project__copy h2{color:var(--nww-white)!important}
.nw-work-stills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,20px);max-width:1280px;margin:clamp(34px,4vw,54px) auto 0}
.nw-work-still{aspect-ratio:16/10;margin:0;overflow:hidden;background:#ddd}
.nw-work-still img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.75,.2,1)}
@media(hover:hover) and (pointer:fine){.nw-work-still:hover img{transform:scale(1.018)}}
@media(max-width:800px){.nw-work-stills{grid-template-columns:1fr;gap:10px;margin-top:30px}.nw-work-still,.nw-work-still--wide,.nw-work-still:not(.nw-work-still--wide){grid-column:auto;aspect-ratio:16/10}}

/* v0.4 launch prep: force intro contrast against light background */
.nw-workpage .nw-work-intro .nw-work-title{color:var(--nww-ink)!important;}
.nw-workpage .nw-work-intro .nw-work-lede{color:var(--nww-ink)!important;}
