.hero{padding:58px 7% 42px;display:flex;justify-content:space-between;align-items:flex-end;gap:38px;flex-wrap:wrap;color:#fff;position:relative;overflow:hidden;background:radial-gradient(circle at 65% 12%,rgba(0,171,191,.25),transparent 33%),linear-gradient(135deg,#03121f,#083c4b 60%,#061a35)}
.hero:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-80px;height:160px;border-radius:50%;border-top:2px solid rgba(25,235,222,.45);box-shadow:0 -20px 70px rgba(25,235,222,.12);transform:rotate(-3deg);pointer-events:none}
.hero-copy{max-width:880px;position:relative;z-index:1}.eyebrow{font-size:14px;letter-spacing:2.4px;text-transform:uppercase;color:#79e9e1;margin-bottom:14px;font-weight:700}.hero h1{font-family:"PT Serif",Georgia,"Times New Roman",serif;font-size:56px;line-height:1.02;font-weight:500}.hero h1 span{color:#78e5dc}.hero p{font-size:20px;line-height:1.48;color:#d6eaf0;margin-top:18px;max-width:830px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.hero-actions button{border-radius:999px;padding:11px 18px;font-size:14px;font-weight:700}.primary-action{background:#fff;color:#0b3850;border:1px solid #fff}.secondary-action{background:transparent;color:#cde8ed;border:1px solid rgba(255,255,255,.32)}.hero-badge{position:relative;z-index:1;min-width:250px;max-width:290px;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.05);backdrop-filter:blur(8px)}.hero-badge span{font-size:12px;letter-spacing:1.6px}.hero-badge strong{font-size:30px;display:block;margin:3px 0 6px}.hero-badge small{font-size:13px;line-height:1.4;color:#bbd7df}
@media(max-width:780px){.hero{padding:42px 6% 32px;align-items:flex-start}.hero h1{font-size:39px}.hero p{font-size:17px}.hero-badge{min-width:100%;max-width:none}}
