.home-page{background:#0b1829}.home-page .site-header{color:#f6f6f3}.home-page .site-header.is-scrolled{background:rgba(11,24,41,.9);border-color:#ffffff18;box-shadow:0 4px 20px #0000000a}.home-page .site-header .button{color:#f9faf8;background:#ffffff0c;border-color:#ffffff38;box-shadow:inset 0 1px 0 #ffffff10}.home-page .site-header .button:hover{background:#ffffff1c}.home-page a:focus-visible,.home-page summary:focus-visible{outline-color:#f0ac98}.home-page .skip-link{color:#142337}
.home-hero{position:relative;isolation:isolate;min-height:96svh;min-height:max(740px,96svh);overflow:hidden;background:#0b1829;color:#f6f7f3}.hero-media{position:absolute;inset:0;z-index:-3;overflow:hidden}.hero-poster,.hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-video{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}.hero-video.is-playing{opacity:1}.hero-atmosphere{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,20,35,.93) 0%,rgba(8,20,35,.8) 29%,rgba(8,20,35,.37) 57%,rgba(8,20,35,.07) 100%),linear-gradient(0deg,#0b1829 0%,rgba(11,24,41,.5) 12%,transparent 42%),linear-gradient(180deg,rgba(11,24,41,.4),transparent 24%)}.hero-composition{min-height:inherit;position:relative;display:flex;align-items:center;padding-top:132px;padding-bottom:160px}.hero-copy{position:relative;max-width:920px;animation:hero-enter .8s ease-out both}.hero-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 30px;font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#c8d4df;font-weight:500}.hero-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#cb544d;box-shadow:0 0 0 5px #cb544d12}.hero-copy h1{font-size:clamp(48px,5.25vw,78px);font-weight:400;line-height:1.08;letter-spacing:-.05em;text-wrap:balance;max-width:960px}.hero-description{font-size:16px;line-height:1.8;color:#c8d3df;max-width:430px;margin:30px 0 32px;text-wrap:pretty}.hero-cta{min-height:56px;padding:17px 25px;gap:56px;background:#f4f4ee;color:#102137;border:1px solid #ffffff80;box-shadow:0 8px 24px #00000015;font-size:14px}.hero-cta:hover{background:white;box-shadow:0 10px 26px #0003}.direct-access{position:absolute;bottom:89px;right:0;max-width:100%;padding:20px 26px;background:linear-gradient(125deg,#d4e8ff0e,#ffffff03);border:1px solid #d4e8ff26;border-radius:8px;backdrop-filter:blur(12px);box-shadow:0 18px 45px #00000016,inset 0 1px 0 #ffffff09}.direct-access-label{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.17em;font-size:9px;color:#bbc9d9;margin:0 0 13px}.direct-access-label>span{width:5px;height:5px;background:#d4e4ec;border-radius:1px}.direct-access-flow{display:flex;align-items:center;gap:20px;white-space:nowrap;font-size:12px;margin:0;color:#d4dfeb}.direct-access-flow>span[aria-hidden]{color:#8197ad}.direct-access-flow strong{font-weight:500;color:white}.media-toggle{position:absolute;z-index:2;right:24px;bottom:24px;font:inherit;font-size:11px;color:white;background:#0b1829cc;border:1px solid #ffffff50;border-radius:4px;padding:10px 12px;cursor:pointer}.media-toggle[hidden]{display:none}.media-toggle:focus-visible{outline:3px solid #f0ac98;outline-offset:4px}.media-toggle span{margin-left:10px}.home-page .site-footer{background:radial-gradient(ellipse at 100% 30%,#26364b40,transparent 48%),#0b1829}
@keyframes hero-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero-copy h1{font-size:84px}}
@media(max-width:1024px){.home-hero{min-height:max(700px,96svh)}.hero-copy h1{font-size:clamp(48px,6.1vw,68px)}.hero-description{max-width:405px}.direct-access{bottom:65px}.hero-composition{padding-bottom:160px}.hero-atmosphere{background:linear-gradient(90deg,#081423ed,#081423a6 50%,#08142320),linear-gradient(0deg,#0b1829,transparent 42%)}}
@media(max-width:767px){.home-page .mobile-navigation .menu-lines{border-color:#e6ecf4}.home-page .mobile-navigation nav{color:#f5f6f7;background:#112237;border-color:#ffffff25;box-shadow:0 12px 32px #0005}.home-page .mobile-navigation .button{background:#f4f4ee;color:#102137;border-color:#f4f4ee}.home-hero{min-height:100svh;display:flex;flex-direction:column;overflow:hidden}.hero-composition{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:100svh;padding:136px 0 36px}.hero-copy{max-width:540px}.hero-eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:24px}.hero-copy h1{font-size:clamp(38px,8.8vw,56px);line-height:1.12;letter-spacing:-.05em;max-width:550px;text-wrap:initial}.hero-description{max-width:390px;font-size:14px;line-height:1.85;margin:24px 0 26px}.hero-cta{min-height:54px;padding:16px 22px;gap:52px;font-size:13px}.hero-media{top:auto;bottom:0;height:50%;min-height:380px}.hero-poster,.hero-video{object-position:68% center}.hero-atmosphere{background:linear-gradient(180deg,#0b1829 0%,#0b1829 40%,#0b1829db 54%,#0b182943 72%,#0b1829 100%)}.direct-access{position:relative;align-self:flex-start;right:auto;bottom:auto;margin-top:clamp(160px,24svh,250px);padding:18px 20px;max-width:100%;background:#152b4180}.direct-access-flow{gap:12px;font-size:11px}.direct-access-label{font-size:8px;margin-bottom:11px}.media-toggle{bottom:14px;right:20px}.home-page .footer-cta{padding-top:34px}}
@media(max-width:389px){.hero-copy h1{font-size:38px}.direct-access{padding:17px 15px}.direct-access-flow{gap:10px;font-size:10px}.hero-composition{padding-top:128px}.hero-eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-copy{animation:none}.hero-video{display:none}.hero-poster{display:block}.hero-cta:hover{transform:none}}

/* Layout correction: content owns the left column; media owns the right. */
.hero-composition{display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);padding-top:132px;padding-bottom:80px;gap:0}
.hero-copy{width:100%;min-width:0;max-width:none;padding-right:32px}
.hero-copy h1{font-size:clamp(30px,3.25vw,52px);max-width:100%;text-wrap:initial}
.hero-visual{min-width:0;position:relative;align-self:center}
.hero-media{position:relative;inset:auto;z-index:auto;height:clamp(520px,70svh,760px);min-height:0;mask-image:linear-gradient(90deg,transparent,black 16%);border-radius:0}
.hero-poster,.hero-video{object-position:72% center}
.hero-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0b182950,transparent 18%,transparent 70%,#0b1829)}
.hero-atmosphere{background:radial-gradient(ellipse at 85% 35%,#30496155,transparent 65%),linear-gradient(0deg,#0b1829,transparent 42%)}
.direct-access{position:relative;bottom:auto;right:auto;width:328px;max-width:100%;margin-top:30px;padding:20px 26px}
.direct-access-flow{gap:18px}
.media-toggle{position:relative;right:auto;bottom:auto;margin-top:12px}
@media(max-width:1024px){.hero-copy{padding-right:24px}.hero-media{height:560px}.direct-access{padding:18px 20px}.direct-access-flow{gap:12px;font-size:11px}}
@media(max-width:767px){.hero-composition{display:flex;flex-direction:column;min-height:100svh;padding:136px 0 36px;gap:32px}.hero-copy{padding-right:0;max-width:540px;align-self:flex-start}.hero-copy h1{font-size:clamp(38px,8.8vw,56px)}.direct-access{margin-top:28px;width:328px;padding:18px 20px}.hero-visual{width:100%;align-self:stretch}.hero-media{height:380px;min-height:0;mask-image:linear-gradient(180deg,transparent,black 12%)}.hero-atmosphere{background:radial-gradient(ellipse at 90% 70%,#30496144,transparent 60%)}.direct-access-flow{gap:12px;font-size:11px}}
@media(max-width:389px){.hero-composition{padding-top:128px}.direct-access{padding:17px 15px}.direct-access-flow{gap:10px;font-size:10px}}

/* Home-only atmospheric theme. Geometry, type scale and content are unchanged. */
.home-page{--home-base:#07182a;--home-glass:rgba(120,165,190,.12);--home-border:rgba(210,235,245,.2);--home-heading:rgba(250,252,252,.96);--home-body:rgba(230,239,244,.82);--home-cta:#f4f3ee;background:var(--home-base)}
.home-hero{background:radial-gradient(ellipse 58% 48% at 44% -10%,rgba(223,220,208,.56),transparent 80%),radial-gradient(ellipse 70% 75% at 0% 5%,rgba(91,165,197,.3),transparent 80%),radial-gradient(ellipse 65% 75% at 100% 12%,rgba(61,173,213,.49),transparent 82%),radial-gradient(ellipse 62% 65% at 82% 75%,rgba(47,137,161,.25),transparent 78%),linear-gradient(180deg,#174762,#15374f 58%,#0b1829);color:var(--home-heading)}
.home-hero::before{content:"";position:absolute;inset:14px 18px 24px;z-index:-2;pointer-events:none;border:1px solid rgba(223,242,250,.16);border-radius:16px;background:linear-gradient(135deg,rgba(195,223,235,.045),rgba(10,30,48,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 25px 80px rgba(0,0,0,.12)}
.hero-atmosphere{background:radial-gradient(ellipse at 20% 48%,rgba(6,22,38,.32),transparent 62%),linear-gradient(0deg,#0b1829,transparent 27%)}
.home-hero::after{content:"";position:absolute;inset:15px 19px 25px;z-index:-1;pointer-events:none;border-radius:15px;background:linear-gradient(117deg,transparent 63%,rgba(215,239,248,.035) 66%,transparent 70%),linear-gradient(90deg,transparent 84%,rgba(208,235,245,.025) 84.2%,transparent 84.6%)}
.hero-copy h1{color:var(--home-heading)}
.hero-description{color:var(--home-body)}
.hero-eyebrow{color:#becfdb}
.home-page .site-header .button{background:rgba(220,240,248,.095);border-color:rgba(225,243,250,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 5px 18px rgba(0,15,30,.1)}
.home-page .site-header .button:hover{background:rgba(225,243,250,.19);box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 6px 24px rgba(116,203,227,.08)}
.home-page .site-header.is-scrolled{background:rgba(17,43,62,.84);border-color:rgba(222,240,249,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 4px 20px rgba(0,15,30,.08)}
.hero-cta{background:var(--home-cta);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 8px 24px rgba(0,15,30,.18),0 0 20px rgba(193,233,243,.045)}
.hero-cta:hover{background:#fcfcf8;box-shadow:inset 0 1px 0 white,0 10px 28px rgba(0,15,30,.2),0 0 24px rgba(193,233,243,.1)}
.direct-access{background:linear-gradient(125deg,rgba(154,191,210,.15),rgba(100,151,178,.085));border-color:var(--home-border);box-shadow:inset 0 1px 0 rgba(233,249,255,.14),0 12px 30px rgba(0,17,31,.14);color:#e1edf3}
.direct-access-label{color:#c6dce8}.direct-access-flow{color:#d6e6ef}.direct-access-flow>span[aria-hidden]{color:#a1bece}.direct-access-flow strong{color:var(--home-heading)}
.hero-media{mask-image:linear-gradient(90deg,transparent,black 14%,black 85%,transparent),linear-gradient(180deg,transparent,black 14%,black 78%,transparent);mask-composite:intersect}
.hero-visual::after{background:linear-gradient(132deg,rgba(187,227,241,.075),transparent 35%,rgba(187,227,241,.018) 64%,transparent 74%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 72%)}
.home-page .site-footer{background:radial-gradient(ellipse at 78% 0%,rgba(53,112,147,.14),transparent 58%),radial-gradient(ellipse at 10% 8%,rgba(60,103,139,.065),transparent 48%),#0b1829}
.home-page .footer-bottom{border-color:rgba(211,233,245,.15)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.home-hero::before{backdrop-filter:blur(18px) saturate(110%);-webkit-backdrop-filter:blur(18px) saturate(110%)}.home-page .site-header .button{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.direct-access{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.direct-access{background:linear-gradient(125deg,rgba(43,77,99,.88),rgba(26,53,75,.82))}.home-page .site-header .button{background:rgba(99,142,165,.2)}}
@media(max-width:767px){.home-hero{background:radial-gradient(ellipse at 0% 5%,rgba(97,150,187,.24),transparent 48%),radial-gradient(ellipse at 74% 0%,rgba(194,186,169,.12),transparent 40%),radial-gradient(ellipse at 96% 65%,rgba(65,172,205,.25),transparent 48%),radial-gradient(ellipse at 20% 87%,rgba(37,119,138,.15),transparent 36%),linear-gradient(180deg,#102a40,#0b2034 70%,#0b1829)}.home-hero::before{inset:10px 8px 20px;border-radius:12px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.home-hero::after{inset:11px 9px 21px;border-radius:11px;background:linear-gradient(117deg,transparent 60%,rgba(215,239,248,.025) 65%,transparent 72%)}.hero-atmosphere{background:radial-gradient(ellipse at 15% 28%,rgba(7,24,42,.24),transparent 60%),linear-gradient(0deg,#0b1829,transparent 20%)}.hero-media{mask-image:radial-gradient(ellipse 75% 72% at 52% 48%,black 45%,transparent 100%)}.home-page .mobile-navigation nav{background:rgba(22,48,68,.96);border-color:var(--home-border)}.home-page .mobile-navigation .button{background:rgba(220,240,248,.1);color:var(--home-heading);border-color:var(--home-border)}.direct-access{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}
@media(max-width:767px){.home-hero{background:radial-gradient(ellipse 100% 38% at 65% -7%,rgba(218,212,197,.35),transparent 85%),radial-gradient(ellipse 130% 65% at 0% 10%,rgba(84,163,197,.26),transparent 80%),radial-gradient(ellipse 100% 55% at 100% 65%,rgba(64,178,210,.32),transparent 80%),linear-gradient(180deg,#18465f,#14364e 62%,#0b1829)}.hero-media{mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent),linear-gradient(180deg,transparent,black 12%,black 78%,transparent);mask-composite:intersect}}

/* Lighting balance only: maintain blue ambient light through the lower hero. */
.home-hero{background:radial-gradient(ellipse 70% 30% at 48% 87%,rgba(128,166,187,.2),transparent 85%),radial-gradient(ellipse 55% 30% at 94% 87%,rgba(66,146,165,.16),transparent 85%),radial-gradient(ellipse 58% 48% at 44% -10%,rgba(223,220,208,.56),transparent 80%),radial-gradient(ellipse 70% 75% at 0% 5%,rgba(91,165,197,.3),transparent 80%),radial-gradient(ellipse 65% 75% at 100% 12%,rgba(61,173,213,.49),transparent 82%),radial-gradient(ellipse 62% 65% at 82% 75%,rgba(47,137,161,.25),transparent 78%),linear-gradient(180deg,#174762,#15374f 58%,#163b53 88%,#12334a)}
.hero-atmosphere{background:radial-gradient(ellipse at 20% 48%,rgba(6,22,38,.32),transparent 62%),linear-gradient(180deg,transparent 88%,rgba(10,29,45,.22))}
@media(max-width:767px){.home-hero{background:radial-gradient(ellipse 115% 26% at 40% 86%,rgba(128,166,187,.18),transparent 85%),radial-gradient(ellipse 95% 28% at 100% 86%,rgba(66,146,165,.14),transparent 85%),radial-gradient(ellipse 100% 38% at 65% -7%,rgba(218,212,197,.35),transparent 85%),radial-gradient(ellipse 130% 65% at 0% 10%,rgba(84,163,197,.26),transparent 80%),radial-gradient(ellipse 100% 55% at 100% 65%,rgba(64,178,210,.32),transparent 80%),linear-gradient(180deg,#18465f,#14364e 62%,#163b53 88%,#12334a)}.hero-atmosphere{background:radial-gradient(ellipse at 15% 28%,rgba(7,24,42,.24),transparent 60%),linear-gradient(180deg,transparent 88%,rgba(10,29,45,.22))}}

/* Soften the large environment boundary without changing its lighting or geometry. */
.home-hero::before{border:0;box-shadow:inset 0 0 36px rgba(225,243,250,.018),0 25px 80px rgba(0,0,0,.04)}
@media(max-width:767px){.home-hero::before{box-shadow:inset 0 0 24px rgba(225,243,250,.012)}}

/* The atmosphere belongs to the full-width section, never an inset glass panel. */
.home-hero{border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.home-hero::before{content:none;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.home-hero::after{inset:0;border-radius:0}
