.v2 h1,.v2 h2,.v2 h3{letter-spacing:-.03em}
.hero.v2hero{min-height:min(880px,94svh);padding:clamp(150px,16vw,210px) var(--gutter) clamp(70px,8vw,110px)}
.hero.v2hero .hero__in{max-width:1240px;text-align:left;margin:0}
.v2hero h1{font-size:clamp(44px,8.2vw,124px);line-height:.98;max-width:15ch;font-weight:300}
.v2hero h1 em{font-style:normal;color:var(--red)}
.v2hero .k{font:600 13px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.52);margin-bottom:clamp(26px,3vw,40px)}
.v2hero .cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:clamp(38px,4vw,56px)}
.v2hero .scroll{position:absolute;left:var(--gutter);bottom:34px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.v2turn{padding:clamp(90px,11vw,170px) var(--gutter);background:var(--deep);position:relative;overflow:hidden}
.v2turn h2{position:relative;font-size:clamp(32px,5.6vw,86px);line-height:1.02;max-width:17ch;font-weight:300;color:#fff}
.v2turn h2 b{font-weight:500;color:#fff}
.v2fig{padding:clamp(56px,6vw,90px) var(--gutter) clamp(70px,8vw,120px);background:var(--deep)}
.v2grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,36px);margin-top:clamp(42px,5vw,70px);padding-top:clamp(28px,3vw,40px);border-top:1px solid rgba(255,255,255,.18)}
.v2grid b{display:block;font-family:var(--display);font-size:clamp(17px,1.7vw,22px);font-weight:500;color:#fff;margin-bottom:10px}
.v2grid p{margin:0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.72)}
.v2cta{padding:clamp(90px,11vw,170px) var(--gutter);background:var(--solar);position:relative;overflow:hidden}
.v2cta h2{position:relative;font-size:clamp(34px,6vw,92px);line-height:1;max-width:14ch;font-weight:300;color:#fff}
.v2cta .note{position:relative;margin-top:26px;font-size:14px;color:rgba(255,255,255,.55)}
.hero.v2hero{min-height:min(920px,96svh);padding:clamp(140px,14vw,186px) var(--gutter) clamp(60px,7vw,92px)}
.hero.v2hero .hero__in{max-width:1420px;width:100%}
.hx{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(36px,5vw,84px);align-items:center}
.v2hero h1{font-size:clamp(40px,5.6vw,86px);max-width:13ch}
.hx__stage{position:relative;aspect-ratio:1/1;width:100%}
.hx__stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
@media (max-width:980px){
.hx{grid-template-columns:1fr;gap:34px}
.hx__stage{aspect-ratio:4/3;order:2}
.v2hero h1{font-size:clamp(36px,8vw,58px);max-width:16ch}
}
.v2fig__h{font-size:clamp(26px,3.4vw,52px);line-height:1.06;max-width:22ch;color:#fff;font-weight:300;margin:0 0 clamp(34px,3.6vw,52px)}
.v2solve{padding:clamp(70px,8vw,118px) var(--gutter);background:var(--mist)}
.v2solve h2{font-size:clamp(30px,4.4vw,64px);font-weight:300;color:var(--solar);max-width:16ch}
.v2solve__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(26px,3vw,46px);margin-top:clamp(40px,4.6vw,66px)}
.v2solve__grid div{border-top:3px solid var(--k,#E63054);padding-top:20px}
.v2solve__grid b{display:block;font-family:var(--display);font-size:clamp(18px,1.7vw,23px);font-weight:500;letter-spacing:-.02em;color:var(--solar);margin-bottom:10px}
.v2solve__grid p{margin:0;font-size:15.5px;line-height:1.65;color:var(--muted)}
.v2cta{padding:clamp(72px,8vw,120px) var(--gutter) clamp(44px,4vw,60px)}
.v2cta h2{max-width:16ch}
@media (max-width:980px){
.v2solve__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
.v2solve__grid{grid-template-columns:1fr}
}
.v2hero h1 em{display:block;margin-top:.14em;color:var(--red);font-style:normal}
.hx__sub{margin:clamp(22px,2.2vw,30px) 0 0;font-size:clamp(16px,1.45vw,20px);line-height:1.6;color:var(--onDark);max-width:40ch}
.v2hero .cta{margin-top:clamp(30px,3.2vw,44px)}
.hero.v2hero .hero__in{text-align:left;margin-inline:0}
.hero.v2hero .hx>*{text-align:left}
.hero.v2hero .k,.hero.v2hero h1,.hero.v2hero .hx__sub,.hero.v2hero .cta{margin-left:0;padding-left:0}
.hero.v2hero .cta{justify-content:flex-start}
.hero.v2hero h1{text-wrap:balance}
.hero.v2hero .hx__sub{max-width:44ch}
.v2turn::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(90% 120% at 86% 22%,rgba(53,158,255,.26),transparent 62%), radial-gradient(70% 90% at 12% 96%,rgba(124,196,255,.14),transparent 60%)}
.v2cta::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(85% 120% at 88% 28%,rgba(230,48,84,.34),transparent 62%), radial-gradient(60% 80% at 6% 92%,rgba(255,107,134,.16),transparent 58%)}
@media (max-width:820px){
.v2grid{grid-template-columns:1fr 1fr}
}
