.hero{min-height:720px;background:#dff3ff}
.national-sky{position:absolute;inset:0;background:url('./images/truevoice-flag-hero-v3.png') right -40px top -55px/66% auto no-repeat;z-index:0;opacity:.84}
.hero::after{background:linear-gradient(90deg,rgba(244,251,255,.98) 0%,rgba(244,251,255,.94) 43%,rgba(244,251,255,.62) 61%,rgba(244,251,255,.18) 82%,rgba(244,251,255,.06) 100%)}
.hero::before{background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,black,transparent 64%)}
.dawn-visual,.glass-orbit{display:none}
.hero-inner{min-height:650px;grid-template-columns:1.12fr .78fr;gap:80px;padding-top:62px;padding-bottom:50px}
.hero-copy{max-width:700px}
.hero .kicker{color:#9e2e3a;font-size:11px;letter-spacing:.2em}.hero .kicker span{background:#c7192c;width:32px}
.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;font-size:clamp(34px,4.3vw,58px);line-height:1.43;letter-spacing:-.055em;margin:0 0 18px;color:#122a44}
.hero h1 em{display:inline;font-style:normal;color:#c5162c;position:relative;white-space:nowrap}
.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,#c5162c,rgba(197,22,44,.15))}
.mission{font-size:15px;line-height:1.75;color:#405872;margin:10px 0 14px}.mission b{font-size:20px;color:#153956}
.principle{border-left:3px solid #c5162c;padding:3px 0 3px 13px;margin:18px 0;color:#2e4d67}.principle b{color:#bd172a}
.hero .primary{background:linear-gradient(135deg,#c6192d,#9f1424);box-shadow:0 13px 30px rgba(176,24,42,.22)}
.hero .secondary{background:rgba(255,255,255,.78);border-color:rgba(26,76,116,.27);backdrop-filter:blur(10px)}
.live-glass{background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.96);box-shadow:0 28px 80px rgba(20,65,99,.16);backdrop-filter:blur(18px) saturate(1.15);transform:translateY(105px)}
.live-head span{color:#c5162c}.live-head span i{background:#c5162c;box-shadow:0 0 0 5px rgba(197,22,44,.1)}
.mini-bars i b{background:linear-gradient(90deg,#227cb6,#57bfd3)}
.live-glass footer b{color:#b41729}
.trust-line{max-width:1030px;background:rgba(255,255,255,.82);border-color:rgba(255,255,255,.85);box-shadow:0 -10px 35px rgba(25,73,108,.1)}
.trust-line span{display:flex;flex-direction:column;line-height:1.45;color:#52697e;padding:12px}.trust-line b{font-size:13px;color:#153956}.trust-line span:first-child b{color:#c5162c}
@media(max-width:760px){.hero{min-height:0}.national-sky{background-position:right -92px top -8px;background-size:auto 315px;background-repeat:no-repeat;opacity:.78}.hero::after{background:linear-gradient(180deg,rgba(235,248,255,.08) 0,rgba(242,250,255,.23) 18%,rgba(248,252,254,.95) 35%,#f8fcfe 61%)}.hero::before{display:none}.hero-inner{min-height:0;padding-top:205px;padding-bottom:30px;display:block}.hero-copy{position:relative}.hero .kicker{font-size:9px}.hero h1{font-size:31px;line-height:1.5;letter-spacing:-.06em}.hero h1 br:nth-of-type(2){display:none}.mission{font-size:12px}.mission b{font-size:17px}.principle{margin:15px 0;font-size:12px}.principle b{font-size:16px}.hero-actions{margin-top:19px}.live-glass{transform:none;margin-top:24px;background:rgba(255,255,255,.94)}.trust-line{grid-template-columns:1fr 1fr;margin-inline:10px}.trust-line span{padding:9px 5px;font-size:9px}.trust-line b{font-size:11px}}
