/* The masthead is the motion: silver type on a white stage. */
#hero.nb-brand-hero { display:block; position:relative; min-height:0; margin:0; padding:76px 0 0 !important; background:#fff; text-align:left; overflow:hidden; }
.nb-brand-stage { position:relative; height:calc(100svh - 140px); min-height:420px; max-height:1100px; isolation:isolate; }
.nb-brand-stage canvas { position:absolute; inset:0; width:100%; height:100%; opacity:0; pointer-events:none; }
.nb-brand-name { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; margin:0; padding:0 8vw; font-family:Arial,Helvetica,sans-serif; font-weight:900; font-size:clamp(2.5rem,15.3vw,17rem); letter-spacing:-.075em; line-height:.9; color:#27292d; }
.nb-brand-stage.nb-brand-ready canvas { opacity:1; }
.nb-brand-stage.nb-brand-ready .nb-brand-name { opacity:0; }
.nb-brand-footer { min-height:64px; padding:8px 5vw; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid #e4e5e8; }
.nb-brand-footer a,.nb-brand-footer button { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; color:#51565e; border:0; background:transparent; text-decoration:none; font:500 .875rem/1.5 Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif; cursor:pointer; }
.nb-brand-footer a:hover,.nb-brand-footer button:hover { color:#111; }
.nb-brand-footer [hidden] { display:none; }
.nb-brand-footer :focus-visible,.nb-card-visual:focus-visible,.nb-text-button:focus-visible { outline:2px solid #23252a; outline-offset:5px; }
a.nb-card-visual { display:block; text-decoration:none; }
a.nb-text-button { text-decoration:none; }
.nb-card-name a { color:inherit; text-decoration:none; }
.nb-card-name a:focus-visible { outline:2px solid #23252a; outline-offset:5px; }
.nb-card-copy .nb-card-name-overclock { font-size:clamp(2rem,4.6vw,4.9rem); letter-spacing:-.06em; }
.nb-product-card[data-product-id="overclock-2028-calculus1"] .nb-card-visual { display:flex; align-items:center; justify-content:center; width:100%; height:auto; aspect-ratio:1; padding:clamp(24px,3vw,48px); background:#f4f5f7; border:1px solid #e4e5e8; border-radius:0; }
.nb-product-card[data-product-id="overclock-2028-calculus1"] .nb-card-visual img { height:100%; width:auto; max-width:100%; object-fit:contain; filter:none; }
.nb-series-covers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; gap:clamp(6px,1vw,16px); width:100%; }
.nb-product-card[data-product-id="overclock-2028-calculus1"] .nb-series-covers img { width:100%; height:auto; }
@media(max-width:768px) {
 #hero.nb-brand-hero { padding-top:96px !important; }
 .nb-brand-stage { height:calc(100svh - 160px); min-height:330px; }
 .nb-brand-footer { padding-inline:20px; }
}
