/* Full screen hero and a restrained glass layer. Opaque fallbacks remain readable. */
:root{--header:100px;scroll-padding-top:120px}
.header{position:fixed;top:16px;left:24px;right:24px;width:auto;max-width:1392px;margin-inline:auto;height:72px;border:1px solid #ffffffb3;border-radius:24px;background:#f7f7f2ed;box-shadow:0 8px 32px #07111f18,inset 0 1px 0 #fff;overflow:hidden}
.header-inner{padding-inline:26px;max-width:none}.header-cta{border-radius:999px;min-height:43px;padding:12px 20px}.brand{width:170px}
.hero{display:block;min-height:780px;min-height:max(780px,100svh);isolation:isolate;background:#111b28}
.hero-visual{position:absolute;inset:0;min-height:0;grid-area:auto;z-index:-2}
.hero-visual img{object-position:center 18%;width:100%;height:100%}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07111f88 0%,#07111f35 48%,#07111f0a 75%),linear-gradient(0deg,#07111f55,transparent 50%)}
.hero-content{position:relative;left:auto;bottom:auto;grid-area:auto;width:min(585px,calc(100% - 96px));margin-left:max(48px,calc((100vw - 1280px)/2));padding:38px 38px 27px;top:0;transform:none;min-height:0;display:flex;justify-content:start;align-items:start;gap:0;border:1px solid #ffffff45;border-radius:30px;background:linear-gradient(135deg,#101c2bea,#101c2bd9);box-shadow:0 20px 70px #07111f33,inset 0 1px 0 #ffffff20}
.hero{padding-top:max(150px,calc(100svh - 660px));padding-bottom:52px}
.hero .eyebrow{color:#e7edf2;font-size:10px;margin-bottom:19px}.hero h1{font-size:clamp(44px,4.4vw,64px);line-height:1.04;letter-spacing:-.055em}.hero-lead{font-size:15px;line-height:1.75;max-width:430px;color:#f0f3f6;margin-top:24px}
.hero-actions{flex-direction:row;align-items:center;gap:18px 24px;margin-top:26px}.hero-actions .button{border-radius:999px;min-height:50px}.hero-actions .text-link{font-size:11px}.hero-note{font-size:10px;color:#d3dce5;margin-top:18px}.hero-sign{margin-top:25px;align-self:stretch;color:#cbd5df}.hero-number{color:#cbd5df}.image-caption{right:38px;bottom:28px;font-size:9px}
@supports(backdrop-filter:blur(1px)){.header{background:#f7f7f2c9;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.hero-content{background:linear-gradient(135deg,#0b1724d6,#101c2bbd);backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%)}}
@media(max-width:1199px){.hero-content{margin-left:32px;width:535px;padding:32px}.hero h1{font-size:56px}.hero{padding-top:max(140px,calc(100svh - 650px))}.hero-sign{margin-top:23px}}
@media(max-width:899px){:root{--header:94px}.header{top:12px;left:16px;right:16px;height:68px;border-radius:22px}.header-inner{padding-inline:20px}.brand{width:150px}.header nav{gap:18px}.hero-content{width:490px;margin-left:32px}.hero h1{font-size:52px}.hero{padding-top:max(280px,calc(100svh - 625px));min-height:900px;min-height:max(900px,100svh)}.hero-visual img{object-position:65% 42%}.hero-actions{flex-direction:row}.hero-lead{font-size:15px}.hero-note{font-size:10px}.hero-sign{margin-top:23px}}
@media(max-width:639px){:root{--header:86px;scroll-padding-top:96px}.header{top:10px;left:12px;right:12px;height:60px;border-radius:21px}.header-inner{padding-inline:15px;gap:12px}.brand{width:139px}.header-cta{font-size:9px;padding:10px 13px;gap:10px;min-height:37px}.header nav{display:none}
.hero{min-height:100svh;padding-top:310px;padding-bottom:88px;display:flex;align-items:end}.hero::after{background:linear-gradient(0deg,#08131f99,transparent 70%)}.hero-visual{height:100%;min-height:0}.hero-visual img{object-position:57% 30%}.hero-content{margin:0 16px;width:calc(100% - 32px);padding:24px 23px 22px;top:auto;transform:none;min-height:0;border-radius:25px;background:linear-gradient(135deg,#0d1929ed,#101c2bda)}.hero .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:14px}.hero h1{font-size:41px;line-height:1.03;letter-spacing:-.05em}.hero-lead{font-size:13px;line-height:1.75;margin-top:18px}.hero-actions{margin-top:22px;gap:12px 18px;flex-direction:row;flex-wrap:wrap;align-items:center}.hero-actions .button{min-height:45px;padding:13px 18px;font-size:10px;gap:19px}.hero-actions .text-link{font-size:10px;min-height:42px;gap:18px}.hero-note{font-size:9px;margin-top:15px;line-height:1.7}.hero-sign{display:none}.image-caption{display:none}.mobile-cta{left:10px;right:10px;bottom:10px;border:1px solid #ffffffb3;border-radius:22px;padding:8px 12px;background:#f7f7f2ed;box-shadow:0 7px 32px #07111f20}.mobile-cta>.button{border-radius:999px}.mobile-cta.is-hidden{transform:translateY(calc(100% + 30px))}
@supports(backdrop-filter:blur(1px)){.hero-content{background:linear-gradient(135deg,#0d1929d9,#101c2bc9)}.mobile-cta{background:#f7f7f2dc;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}}
}
@media(max-width:359px){.header-inner{padding-inline:12px;gap:9px}.brand{width:119px}.header-cta{font-size:8px;padding-inline:10px;gap:6px}.hero{padding-top:270px;padding-bottom:86px}.hero-content{margin-inline:12px;width:calc(100% - 24px);padding:23px 19px}.hero h1{font-size:32px}.hero-lead{font-size:13px}.hero-actions{gap:9px 17px}.hero-actions .button{font-size:10px;padding-inline:16px}.hero-actions .text-link{font-size:10px}.hero-note{font-size:8px}.mobile-cta>a:first-child{font-size:9px}.mobile-cta>.button{font-size:9px}}
@media(prefers-reduced-transparency:reduce){.header,.mobile-cta{background:#f7f7f2;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-content{background:#111b28;backdrop-filter:none;-webkit-backdrop-filter:none}}
