.site-hs{--brand:#276d96;--brand-dark:#0b0d10;--accent:#ff6a2b;--hot:#ff6a2b;--hot2:#ffb36b;--night:#0b0d10;background:#f6f8fa}
.site-hs .site-header{position:fixed;inset:0 0 auto;z-index:50;background:transparent;border:0;transition:background .3s,backdrop-filter .3s}
.site-hs .site-header.scrolled{background:rgba(11,13,16,.82);backdrop-filter:blur(14px)}
.site-hs .site-header .brand,.site-hs .site-header .nav-links a,.site-hs .lang-switch button,.site-hs .menu-button{color:#fff}
.site-hs .lang-switch button.active{background:var(--hot);color:#000}
.hs-logo-pill{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}
.site-hs .brand-mark--logo{width:auto;height:auto;background:transparent;border-radius:0;overflow:visible;padding:0;box-shadow:none;border:0}
.site-hs .brand-logo-img,.site-hs .footer-brand-logo.hs-logo-pill{display:block;height:42px;width:auto;max-width:168px;object-fit:contain;border-radius:999px;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 18px rgba(255,106,43,.28)}
.site-hs .brand-text{display:flex;flex-direction:column;gap:1px;line-height:1.1}
.site-hs .brand-name{font-family:"DM Serif Display",Georgia,serif;font-size:1.05rem;font-weight:700;white-space:nowrap;color:#fff}
.site-hs .brand-tag{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--hot)}
.site-hs .footer-brand-logo.hs-logo-pill{height:48px;max-width:190px;box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.site-hs .footer-brand-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.site-hs .brand{display:flex;gap:10px;align-items:center;font-weight:700}
.hs-nav-cta{background:var(--hot)!important;color:#000!important;border:0!important}
.hs-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;color:#fff;background:#000;overflow:hidden;isolation:isolate}
.hs-hero-bg{position:absolute;inset:0;z-index:-2;background:url(assets/hero-device.jpg) center 30%/cover no-repeat,radial-gradient(ellipse at 70% 60%,#3a1406 0,#000 60%);animation:hsZoom 18s ease-out both}
.hs-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.65) 42%,rgba(0,0,0,.05) 75%),linear-gradient(0deg,#000 0,transparent 30%)}
@keyframes hsZoom{from{transform:scale(1.12);filter:brightness(.4)}to{transform:scale(1);filter:brightness(1)}}
.hs-hero-inner{padding:140px 0 110px;max-width:var(--max)}
.hs-hero h1{font-size:clamp(42px,7vw,96px);line-height:.98;letter-spacing:-.035em;max-width:11ch;margin:18px 0 22px;color:#fff;animation:hsUp .9s .2s both}
.hs-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--hot),var(--hot2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hs-lead{font-size:clamp(17px,1.5vw,20px);max-width:560px;color:#c9d1d8;animation:hsUp .9s .4s both}
.hs-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--hot);animation:hsUp .9s both}
@keyframes hsUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.hs-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;animation:hsUp .9s .6s both}
.hs-btn-hot{background:linear-gradient(90deg,var(--hot),#ff8a3d);color:#000;border:0;font-weight:800;padding:16px 30px;border-radius:999px;box-shadow:0 10px 40px rgba(255,106,43,.45);transition:transform .2s,box-shadow .2s}
.hs-btn-hot:hover{transform:translateY(-2px);box-shadow:0 16px 60px rgba(255,106,43,.65)}
.hs-btn-ghost{border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.04);padding:16px 30px;border-radius:999px}
.hs-stats{display:grid;grid-template-columns:repeat(4,auto);gap:clamp(18px,4vw,56px);margin:64px 0 0;justify-content:start;animation:hsUp .9s .8s both}
.hs-stats dt{font-size:clamp(28px,3.4vw,44px);font-weight:800;color:#fff;line-height:1}.hs-stats small{font-size:.45em;color:var(--hot);margin-left:3px}
.hs-stats dd{margin:6px 0 0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8d98a2}
.hs-wave{position:absolute;left:0;right:0;bottom:-2px;height:90px;pointer-events:none}
.hs-wave span{position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--hot),transparent);opacity:.6;animation:hsScan 4s linear infinite}
.hs-wave span:nth-child(2){animation-delay:-1.3s;opacity:.35}.hs-wave span:nth-child(3){animation-delay:-2.6s;opacity:.2}
@keyframes hsScan{from{transform:translateY(0) scaleX(.2)}to{transform:translateY(-90px) scaleX(1.2);opacity:0}}
.hs-freq{background:#000;color:#fff;padding:120px 0}
.hs-head{max-width:760px;margin-bottom:64px}.hs-head h2,.hs-cta h2{font-size:clamp(32px,4.6vw,60px);letter-spacing:-.03em;line-height:1.04;margin:14px 0 18px;color:inherit}.hs-head p{color:#9aa5ae;font-size:18px}
.hs-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hs-steps li{position:relative;padding:30px 24px;border-radius:22px;background:linear-gradient(180deg,#14171b,#0a0b0d);border:1px solid #23272c;overflow:hidden;transition:transform .3s,border-color .3s}
.hs-steps li:hover{transform:translateY(-6px);border-color:var(--hot)}
.hs-mhz{font-size:clamp(48px,5vw,76px);font-weight:800;line-height:1;background:linear-gradient(180deg,#fff,#ff9a5a);-webkit-background-clip:text;background-clip:text;color:transparent}.hs-mhz small{font-size:.28em;margin-left:4px;-webkit-text-fill-color:var(--hot)}
.hs-depth{height:120px;margin:22px 0;border-radius:12px;background:repeating-linear-gradient(0deg,#1a1e22 0 1px,transparent 1px 20px);position:relative}
.hs-depth i{position:absolute;top:0;left:50%;width:6px;margin-left:-3px;height:0;border-radius:6px;background:linear-gradient(180deg,var(--hot2),var(--hot));box-shadow:0 0 22px var(--hot);transition:height 1.4s cubic-bezier(.2,.8,.2,1) .2s}
.hs-steps li.in .hs-depth i{height:var(--d)}
.hs-steps h3{font-size:19px;margin:0 0 8px;color:#fff}.hs-steps p{color:#9aa5ae;font-size:15px;margin:0}
.hs-pillar{padding:120px 0}.hs-pillar h2,.hs-specs h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.03em;line-height:1.05;margin:14px 0 18px}
.hs-pillar--dark{background:radial-gradient(ellipse at 20% 50%,#1b2a36,#0b0d10 70%);color:#fff}.hs-pillar--dark .lead{color:#b5c0c8}
.hs-split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}.hs-split--rev{grid-template-columns:1fr 1fr}
.hs-pillar-img,.hs-specs-img{border-radius:26px;overflow:hidden;background:#000;box-shadow:0 40px 90px rgba(0,0,0,.28);aspect-ratio:16/9}
.hs-pillar-img img,.hs-specs-img img{width:100%;height:100%;object-fit:cover;display:block}.hs-specs-img{background:#fff}.hs-specs-img img{object-fit:contain}
.noimg{background:radial-gradient(circle at 60% 50%,#3a1406,#000 70%)!important}
.hs-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px}
.hs-list li{position:relative;padding-left:34px;font-size:17px}.hs-list li::before{content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;border-radius:50%;border:2px solid var(--hot);box-shadow:inset 0 0 0 4px transparent,0 0 12px rgba(255,106,43,.5);background:radial-gradient(circle,var(--hot) 0 3px,transparent 4px)}
.hs-orb{position:relative;aspect-ratio:1;max-width:460px;width:100%;margin:auto;display:grid;place-items:center}
.hs-orb span{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,106,43,.55);animation:hsPulse 4s ease-out infinite}
.hs-orb span:nth-child(2){animation-delay:1s}.hs-orb span:nth-child(3){animation-delay:2s}.hs-orb span:nth-child(4){animation-delay:3s}
.hs-orb b{font-size:clamp(26px,3vw,40px);letter-spacing:.04em;color:#fff;text-shadow:0 0 30px var(--hot)}
@keyframes hsPulse{from{transform:scale(.15);opacity:1}to{transform:scale(1);opacity:0}}
.hs-specs{padding:120px 0;background:#fff}
.hs-spec-table{margin:26px 0 0;display:grid;gap:0}.hs-spec-table div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}
.hs-spec-table dt{color:var(--muted)}.hs-spec-table dd{margin:0;font-weight:700;text-align:right}
.hs-cta{padding:140px 0;text-align:center;color:#fff;background:radial-gradient(ellipse at 50% 120%,rgba(255,106,43,.55),transparent 60%),#000}
.hs-cta p{color:#b5c0c8;font-size:18px;max-width:620px;margin:0 auto}.hs-cta .hs-actions{justify-content:center}
.hs-mail{display:inline-block;margin-top:24px;color:#8d98a2}
.site-hs .site-footer{background:#07090b}
.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s,transform .9s}.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media (max-width:980px){.hs-steps{grid-template-columns:repeat(2,1fr)}.hs-split,.hs-split--rev{grid-template-columns:1fr}.hs-nav-cta{display:none}
 .site-hs .nav-links.open{background:#0b0d10}}
@media (max-width:560px){.hs-steps{grid-template-columns:1fr}.hs-stats{grid-template-columns:repeat(2,auto)}.hs-hero::before{background:linear-gradient(0deg,#000 10%,rgba(0,0,0,.6) 60%,rgba(0,0,0,.3))}}

/* 20261016b contrast + regeneration-first */
.hs-hero-bg{background-position:center 30%;filter:saturate(.8) brightness(.55)}
.hs-hero::before{background:linear-gradient(90deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.82) 50%,rgba(0,0,0,.62) 100%),linear-gradient(0deg,#000 0,transparent 35%)!important}
.hs-hero h1{font-size:clamp(44px,7.4vw,104px);font-weight:800;max-width:13ch;text-shadow:0 4px 30px rgba(0,0,0,.6)}
.hs-lead{font-size:clamp(19px,1.8vw,23px);line-height:1.55;font-weight:500;color:#f2f5f7;max-width:640px;text-shadow:0 2px 16px rgba(0,0,0,.7)}
.hs-eyebrow{font-size:13px;font-weight:800}
.hs-stats dd{color:#d5dce1;font-size:13px;font-weight:600}
.hs-head p,.hs-steps p{color:#d0d7dc;font-size:17px}.hs-steps p{font-size:16px}
.hs-pillar--dark .lead,.hs-cta p{color:#e3e8ec;font-size:19px}
.hs-pillar .lead{font-size:19px;font-weight:500}.hs-list li{font-size:18px;font-weight:500}
.hs-pillar--dark .hs-list li{color:#f2f5f7}
.hs-mail{color:#d0d7dc}
.site-hs .site-header{background:rgba(0,0,0,.85)}
@media (max-width:560px){.hs-hero::before{background:linear-gradient(0deg,#000 10%,rgba(0,0,0,.85) 60%,rgba(0,0,0,.7))!important}}

@media (max-width:560px){.site-hs .brand-logo-img{height:34px;max-width:130px}.site-hs .brand-name{font-size:.92rem}.site-hs .brand-tag{font-size:9px}}