/* New introductory block only. Existing site and scroll story are otherwise unchanged. */
.nc-new-intro{background:#f5f3ee;color:#171a17;position:relative;overflow:hidden;padding:clamp(48px,6vw,100px) 0 clamp(26px,4vw,62px)}
.nc-new-intro *{box-sizing:border-box}
.nc-new-intro__inner{width:min(calc(100% - 2 * var(--gutter,28px)),var(--width,1480px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(22px,4.6vw,75px)}
.nc-new-intro__copy{max-width:630px}
.nc-new-intro__eyebrow{color:#416c4c;letter-spacing:.15em;font-size:12px;font-weight:700;margin:0 0 22px}
.nc-new-intro h1{font-size:clamp(42px,5.4vw,80px);line-height:1.035;letter-spacing:-.055em;font-weight:700;margin:0 0 23px;max-width:12ch}
.nc-new-intro__lead{font-size:clamp(17px,1.35vw,21px);line-height:1.55;color:#4e574f;max-width:49ch;margin:0 0 14px}
.nc-new-intro__support{font-size:clamp(14px,1.1vw,16px);line-height:1.65;color:#687066;max-width:55ch;margin:0}
.nc-new-intro__visual{position:relative;min-width:0;display:grid;place-items:center;min-height:clamp(250px,31vw,455px)}
.nc-new-intro__hammer-control{display:grid;place-items:center;background:transparent;border:0;appearance:none;cursor:pointer;width:100%;max-width:680px;padding:0;margin:0;border-radius:20px;touch-action:manipulation;line-height:0}
.nc-new-intro__hammer{display:block;width:100%;height:auto;max-height:470px;object-fit:contain;transform-origin:69% 53%;transform:rotate(var(--nc-hammer-angle,0deg)) translateY(var(--nc-hammer-translate,0px));transition:transform .22s ease-out;filter:drop-shadow(0 10px 18px rgba(25,33,25,.08));pointer-events:none}
.nc-new-intro__hammer-control:focus-visible{outline:3px solid #2d6b40;outline-offset:5px}
@media(max-width:900px){.nc-new-intro{padding:36px 0 24px}.nc-new-intro__inner{grid-template-columns:1fr;gap:14px}.nc-new-intro__copy{max-width:750px}.nc-new-intro__visual{min-height:210px;max-height:330px}.nc-new-intro__hammer{max-height:330px}.nc-new-intro h1{font-size:clamp(40px,7vw,58px)}}
@media(max-width:480px){.nc-new-intro{padding:28px 0 16px}.nc-new-intro__inner{width:calc(100% - 36px);gap:8px}.nc-new-intro h1{font-size:clamp(36px,10vw,46px);margin-bottom:16px}.nc-new-intro__eyebrow{font-size:10px;margin-bottom:12px}.nc-new-intro__lead{font-size:16px;line-height:1.54}.nc-new-intro__support{font-size:14px;line-height:1.58}.nc-new-intro__visual{min-height:150px;max-height:240px}.nc-new-intro__hammer{max-height:245px}}
@media(prefers-reduced-motion:reduce){.nc-new-intro__hammer{transition:none!important;transform:none!important}}
