/* Version 2 hero: calm, light, product-style. Replaces the scroll scene. */
.h2o{position:relative;padding:clamp(120px,14vh,160px) 0 clamp(64px,8vw,104px);background:var(--paper);overflow:hidden}
.h2o::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 50% at 82% 30%,#e9f5df 0%,#fafaf700 70%),linear-gradient(#0b0f0c08 1px,transparent 1px) 0 0/100% 72px;mask-image:linear-gradient(#000 60%,transparent)}
.h2o__g{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}

.h2o__e{display:inline-flex;align-items:center;gap:10px;font:500 12px var(--m);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.h2o__e i{width:7px;height:7px;border-radius:50%;background:var(--g);box-shadow:0 0 0 4px #4fa52a22}
.h2o h1{margin-top:22px;font-size:clamp(44px,5.6vw,80px);font-weight:600;letter-spacing:-.055em;line-height:.98;color:var(--ink)}
.h2o h1 span{color:#8a938c}
.h2o__l{margin-top:24px;max-width:50ch;font-size:clamp(16px,1.3vw,18.5px);line-height:1.55;color:#4b544d}
.h2o__a{display:flex;align-items:center;gap:26px;margin-top:34px;flex-wrap:wrap}
.h2o__a .btn{padding:14px 24px}

.h2o__s{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;margin:clamp(40px,5vw,56px) 0 0;padding-top:22px;border-top:1px solid var(--hair)}
.h2o__s div{padding-right:clamp(16px,2vw,28px)}.h2o__s div+div{padding-left:clamp(16px,2vw,28px);border-left:1px solid var(--hair)}
.h2o__s dt{white-space:nowrap;font:500 10.5px var(--m);letter-spacing:.07em;text-transform:uppercase;color:var(--mute)}
.h2o__s dd{margin:6px 0 0;font-size:clamp(18px,1.6vw,22px);font-weight:600;letter-spacing:-.03em;color:var(--ink);white-space:nowrap}

/* visual: thermal scan card + after-repair card */
.h2o__v{position:relative;margin:0;padding-bottom:104px}
.ir{border-radius:22px;background:var(--deep);padding:14px;box-shadow:0 0 0 1px #0b0f0c1a,0 40px 80px -40px #0b1a1066,0 18px 30px -24px #0b0f0c55}
.ir__t{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 12px;font:500 11px var(--m);letter-spacing:.06em;text-transform:uppercase;color:#93a096}
.ir__live{display:inline-flex;align-items:center;gap:7px;color:#c9d2cb}.ir__live i{width:6px;height:6px;border-radius:50%;background:#ff5a3c;animation:irb 1.6s ease-in-out infinite}
.ir__img{display:block;width:100%;height:auto}
.ir__f{display:grid;grid-template-columns:repeat(3,auto) 1fr;gap:6px 22px;align-items:end;padding:16px 6px 4px}
.ir__f{padding:2px 6px 16px;margin-bottom:12px;border-bottom:1px solid #ffffff14}
.ir__f small{display:block;font:500 10px var(--m);letter-spacing:.07em;text-transform:uppercase;color:#6f7a72}
.ir__f b{display:block;margin-top:4px;font-size:18px;font-weight:600;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}.ir__f b.hi{color:#ff8a5c}
.ir__f p{font-size:12.5px;line-height:1.4;color:#93a096;text-align:right;justify-self:end;max-width:26ch}

.ok{position:absolute;left:clamp(-36px,-2.4vw,-12px);bottom:0;z-index:1;display:flex;gap:14px;align-items:flex-start;width:min(300px,78%);padding:16px 18px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px #0b0f0c12,0 30px 60px -28px #0b1a1066}
.ok__i{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e9f5df}.ok__i svg{width:18px;height:18px;fill:none;stroke:var(--g2);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ok small{font:500 10.5px var(--m);letter-spacing:.07em;text-transform:uppercase;color:var(--mute)}
.ok b{display:block;margin-top:2px;font-size:28px;font-weight:600;letter-spacing:-.045em;color:var(--g2);line-height:1.1}
.ok p{margin-top:2px;font-size:13px;color:#4b544d}
.h2o__v figcaption{position:absolute;right:4px;bottom:56px;font:400 10.5px var(--m);letter-spacing:.05em;color:#8a938c}

/* motion: quiet and slow */
.ir__scan{opacity:.22;animation:irs 5.5s cubic-bezier(.45,0,.55,1) infinite}
.ir__hot{transform-box:fill-box;transform-origin:center;animation:irh 3.2s ease-in-out infinite}
.ir__x{animation:irb 3.2s ease-in-out infinite}
@keyframes irs{0%{transform:translateY(-4px)}50%{transform:translateY(330px)}100%{transform:translateY(-4px)}}
@keyframes irh{50%{transform:scale(1.07)}}
@keyframes irb{50%{opacity:.35}}
.h2o__c>*,.h2o__v{animation:hin .9s cubic-bezier(.2,.8,.2,1) both}
.h2o__c>:nth-child(2){animation-delay:.06s}.h2o__c>:nth-child(3){animation-delay:.12s}.h2o__c>:nth-child(4){animation-delay:.18s}.h2o__c>:nth-child(5){animation-delay:.24s}
.h2o__v{animation-delay:.15s}.ok{animation:hin .9s .55s cubic-bezier(.2,.8,.2,1) both}
@keyframes hin{from{opacity:0;transform:translateY(16px)}}
@media(prefers-reduced-motion:reduce){.h2o *,.h2o__v{animation:none!important}}

@media(max-width:980px){
  .h2o__g{grid-template-columns:1fr}
  .h2o__v{max-width:560px}
  .ok{left:12px}
}
@media(max-width:560px){
  .h2o__s{grid-template-columns:1fr 1fr;row-gap:18px}.h2o__s div:nth-child(3){padding-left:0;border-left:0}
  .ir__f{grid-template-columns:repeat(3,1fr)}.ir__f p{grid-column:1/-1;text-align:left;justify-self:start;max-width:none}
  .ok{position:relative;left:auto;width:auto;margin:-28px 12px 0}.h2o__v{padding-bottom:30px}
  .h2o__v figcaption{bottom:4px}
}
