/* Surgical home adjustments for the client's longer copy and still hero. */
.hero-v3{padding:108px 24px 82px}
.hero-v3 .frame,.hero-v3 .brand-title .l span,.hero-v3 .hero-sub,.hero-v3 .hero-cta,.hero-v3 h1.seo-title{animation:none;opacity:1;transform:none}
.hero-v3 .frame .hero-still{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
.hero-v3 .frame:after{z-index:1}
.hero-v3 [data-hero-sparks]{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.hero-v3 .wrap{max-width:850px}
.hero-v3 h1.seo-title{max-width:680px;margin:0 auto 20px;font-size:clamp(19px,2.1vw,26px);line-height:1.24;letter-spacing:.035em;text-wrap:balance;overflow-wrap:normal}
.hero-v3 .brand-title{font-size:clamp(78px,10.5vw,145px);line-height:.92;letter-spacing:0}
.hero-v3 .brand-title .l2{color:var(--ink);-webkit-text-stroke:0}
.hero-v3 .hero-sub{max-width:650px;margin:24px auto 0;font-size:15px;line-height:1.65}
.hero-sub p+p{margin-top:12px}
.hero-v3 .hero-cta{margin-top:25px}
.sparks-toggle{position:absolute;bottom:17px;left:calc(6vw + 10px);right:auto;z-index:5;min-height:44px;padding:10px 13px;border:1px solid rgba(239,232,218,.28);border-radius:4px;background:rgba(2,5,4,.72);color:var(--ink);font-size:11px;cursor:pointer}
.sparks-toggle[hidden]{display:none}
.sparks-toggle:focus-visible{outline:2px solid var(--ember);outline-offset:3px}
.real-work-showcase .showcase-quote{margin-bottom:30px}
.real-work-showcase .showcase-quote .work-title{font-size:clamp(32px,4.5vw,50px);line-height:1.1;letter-spacing:.025em}
.safo-type #freehand h2{max-width:950px;font-size:clamp(38px,5.6vw,76px);line-height:1.08;letter-spacing:0}
.safo-type #freehand.hannya p:not(:has(a)){max-width:690px;margin-inline:auto;font-size:17px;line-height:1.7}
.safo-type #freehand.chapter h2{font-size:clamp(36px,4.3vw,62px)}
.home-process{position:relative;scroll-margin-top:88px}
.section-anchor{position:absolute;top:0;scroll-margin-top:88px}
.hp-photo img{object-position:center}
@media(max-width:700px){
 .hero-v3{padding:91px 20px 80px;min-height:100svh}
 .hero-v3 .frame{inset:0}
 .hero-v3 .frame .hero-still{filter:brightness(.82) contrast(1.05)}
 .hero-v3 .wrap{width:100%;max-width:390px;padding:0}
 .hero-v3 h1.seo-title{max-width:360px;font-size:19px;line-height:1.27;margin-bottom:16px;letter-spacing:.025em}
 .hero-v3 .brand-title{font-size:clamp(66px,19vw,88px);line-height:.92;letter-spacing:0}
 .hero-v3 .hero-sub{max-width:360px;font-size:14px;line-height:1.6;margin-top:20px}
 .hero-sub p+p{margin-top:12px}
 .hero-v3 .hero-cta{margin-top:22px;gap:10px}
 .hero-v3 .btn{width:min(100%,290px);font-size:11px}
 .sparks-toggle{left:20px;right:auto;bottom:12px}
 .safo-type #freehand h2{font-size:clamp(37px,10vw,46px);line-height:1.12}
 .safo-type #freehand.hannya p:not(:has(a)){font-size:15px;line-height:1.6}
 .real-work-showcase .showcase-quote{margin-bottom:24px}
}
@media(prefers-reduced-motion:reduce){.hero-v3 [data-hero-sparks],.sparks-toggle{display:none}}
