/* Hero readability refinement: spacious desktop rhythm and a dedicated mobile composition. */
.hero{min-height:650px;grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);gap:72px;padding:88px 0 80px}.hero-copy{padding:12px 0}.hero h1{font-size:clamp(44px,4.3vw,61px);line-height:1.12;margin:24px 0 28px;letter-spacing:-1.4px}.hero h1 span,.hero h1 em{display:block}.hero h1 span+span{margin-top:4px}.hero h1 em{font-size:.92em;line-height:1.2;margin-top:10px;padding-bottom:5px}.hero-copy>p{max-width:620px;font-size:17px;line-height:1.95;margin:0}.actions{gap:14px;margin:34px 0 23px}.actions a{padding:15px 25px}.safe{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px}.safe span{white-space:nowrap}.hero-panel{border-color:#2980a0;border-radius:27px;padding:27px;box-shadow:0 34px 80px #0007,0 0 0 1px #45dfff0a inset}.hero-panel:before{content:"";position:absolute;width:260px;height:260px;right:-130px;top:75px;border:1px solid #42d9ff17;border-radius:50%;box-shadow:0 0 0 38px #42d9ff08,0 0 0 76px #42d9ff05}.hero-panel header,.scan-title,.metrics,.flow{position:relative;z-index:1}.scan-title{padding:39px 11px 35px}.scan-title small{display:block;margin-bottom:13px}.scan-title strong,.scan-title em{display:block;font-size:27px;line-height:1.35;font-style:normal;font-weight:800}.scan-title em{color:#dff8ff;margin-top:2px}.metrics{gap:13px}.metrics span{padding:17px}.metrics small{margin-bottom:5px}.flow{margin-top:20px}.flow span{padding:8px 10px}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:48px;padding:64px 0}.hero-copy{padding:0}.hero-panel{max-width:680px;width:100%;justify-self:center}}
@media(max-width:560px){.brand small{font-size:8px}.hero{padding:48px 0 52px;gap:38px}.hero h1{font-size:clamp(34px,10.4vw,41px);line-height:1.15;letter-spacing:-.8px;margin:19px 0 24px}.hero h1 span+span{margin-top:2px}.hero h1 em{font-size:.86em;line-height:1.25;margin-top:11px}.eyebrow{font-size:10px;letter-spacing:1.1px}.hero-copy>p{font-size:15px;line-height:1.85}.actions{margin:28px 0 20px}.actions a{padding:14px 18px}.safe{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;font-size:10px}.safe span:last-child{grid-column:1/-1}.hero-panel{padding:19px;border-radius:20px}.hero-panel header{padding-bottom:15px}.scan-title{padding:28px 3px 25px}.scan-title small{font-size:9px;margin-bottom:10px}.scan-title strong,.scan-title em{font-size:22px;line-height:1.38}.metrics{gap:8px}.metrics span{padding:13px 11px}.metrics small{font-size:9px}.metrics b{font-size:13px}.flow{gap:4px;margin-top:14px}.flow span{padding:7px 5px;font-size:9px}}
