/* Homepage only. Existing identity, content, footage and playback preserved. */
/* Broad translucent fade begins within the wordmark and dissolves into the film. */
.cinematic-home .site-header{position:relative;z-index:3;height:104px;margin-bottom:-104px;background:linear-gradient(90deg,#75d5e7f7 0%,#75d5e7eb calc(5% + 135px),#67abbab8 calc(5% + 245px),#315a654d calc(5% + 375px),#163b4314 calc(5% + 525px),#163b4300 calc(5% + 650px));border-bottom:1px solid #fff3d422}
.cinematic-home .desktop-nav{color:var(--cream)}
/* Independent artwork sizes preserve the visible circle diameter. */
.cinematic-home .brand{display:flex;align-items:center;gap:0;min-width:0;flex-shrink:1;margin-left:-12px}
.cinematic-home .brand .brand-icon{width:82px;height:auto;flex:none}
/* Align the visible O center to the icon's tree/gravel boundary, not the SVG box. */
.cinematic-home .brand .brand-wordmark{width:330px;height:auto;min-width:0;flex-shrink:1;transform:translateY(10%)}
@media(min-width:701px){
 .cinematic-home .site-header{padding-block:2px}
}
@media(min-width:701px) and (max-width:1150px){
 .cinematic-home .brand .brand-icon{width:73px}
 .cinematic-home .brand .brand-wordmark{width:300px}
}
.cinematic-home .hero{min-height:min(880px,calc(100svh - 30px));padding:360px 5% 104px;overflow:hidden;display:flex;align-items:flex-end}
.cinematic-home .hero .hero-content{position:static;max-width:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 9%;grid-template-areas:'title copy' 'title actions' 'trust trust';align-items:start}
.cinematic-home .hero .hero-eyebrow{position:absolute;top:130px;left:5%;right:auto;width:fit-content;max-width:90%;margin:0;isolation:isolate;color:var(--cream);text-transform:none;letter-spacing:.015em;font-size:14px;font-weight:600;line-height:1.65;text-shadow:0 1px 3px #031215}
.cinematic-home .hero-eyebrow span{white-space:nowrap}
.cinematic-home .hero h1{grid-area:title;font-family:inherit;font-style:normal;font-size:clamp(42px,4.1vw,64px);font-weight:550;letter-spacing:-.04em;line-height:1.12;max-width:17ch;text-wrap:balance}
.cinematic-home .hero h1 .hero-place{display:inline-block;font-family:inherit;font-style:normal;font-size:1.08em;font-weight:700;color:var(--gold);text-shadow:0 2px 12px #0009}
.cinematic-home .hero-summary{grid-area:copy;max-width:560px;font-size:18px;line-height:1.65;margin:0}
.cinematic-home .hero-actions{grid-area:actions;display:grid;grid-template-columns:1fr;gap:10px;margin:0;max-width:560px}
.cinematic-home .hero-actions .button{min-width:0;min-height:52px;width:100%;padding:14px 20px;justify-content:space-between}
.cinematic-home .hero-actions .button+.button{background:#14566299;border-color:var(--cream);color:var(--cream)}
.cinematic-home .hero-actions .button+.button:hover{background:var(--cream);color:var(--teal)}
.cinematic-home .hero-trust{grid-area:trust;margin:0;max-width:none;font-size:13px;line-height:1.6}
/* Stable shade through the full eyebrow line, then a broad natural fade into open scenery. */
.cinematic-home .hero .hero-shade{pointer-events:none;background:linear-gradient(0deg,#145662 0%,#031215f2 11%,#031215e0 30%,#031215a6 49%,transparent 65%),linear-gradient(180deg,#031215a6 0px,#031215b8 175px,#03121566 235px,transparent 330px)}
.cinematic-home .hero .hero-media img,.cinematic-home .hero .hero-media video{object-position:50% 50%;filter:contrast(1.07) saturate(1.04)}
.cinematic-home .hero h1,.cinematic-home .hero-summary,.cinematic-home .hero-trust{text-shadow:0 2px 10px #031215cc}
.cinematic-home .hero .motion-bar{bottom:22px}
.cinematic-home .hero .motion-bar>a,.cinematic-home .hero .motion-bar button{font-size:12px}
.cinematic-home .orientation{padding-top:30px}
@media(max-width:1150px){
.cinematic-home .site-header{height:94px;margin-bottom:-94px;background:linear-gradient(90deg,#75d5e7f7 0%,#75d5e7eb calc(5% + 115px),#67abbab8 calc(5% + 220px),#315a654d calc(5% + 345px),#163b4314 calc(5% + 490px),#163b4300 calc(5% + 610px))}
.cinematic-home .menu-toggle{color:var(--cream)}
.cinematic-home .hero{padding-top:290px}
.cinematic-home .hero .hero-eyebrow{top:118px}
.cinematic-home .hero .hero-content{column-gap:6%}
.cinematic-home .hero-summary{font-size:16px}
}
@media(max-width:700px){
.cinematic-home .site-header{height:82px;margin-bottom:-82px;padding:12px 22px;background:linear-gradient(90deg,#75d5e7f7 0%,#75d5e7eb 85px,#67abbab8 145px,#315a654d 220px,#163b4314 290px,#163b4300 350px)}
.cinematic-home .menu-toggle{color:var(--cream)}
.cinematic-home .site-header{gap:14px}
.cinematic-home .brand{gap:0;margin-left:-8px}
.cinematic-home .brand .brand-icon{width:54px}
.cinematic-home .brand .brand-wordmark{width:180px}
.cinematic-home .menu-toggle{flex:none}
.cinematic-home .hero{padding:226px 22px 28px;min-height:0;display:block}
.cinematic-home .hero .hero-content{display:flex;flex-direction:column;gap:20px}
.cinematic-home .hero .hero-eyebrow{top:103px;left:22px;right:auto;font-size:14px;line-height:1.65;max-width:min(290px,calc(100% - 44px))}
.cinematic-home .hero h1{font-size:clamp(32px,8.5vw,42px);line-height:1.13;max-width:18ch;letter-spacing:-.035em}
.cinematic-home .hero-summary{font-size:16px;line-height:1.6}
.cinematic-home .hero-actions{width:100%;gap:12px}
.cinematic-home .hero-trust{font-size:12px}
.cinematic-home .hero .hero-shade{background:linear-gradient(0deg,#145662 0%,#031215f5 12%,#031215e8 58%,#031215b8 73%,transparent 86%),linear-gradient(180deg,#031215a6 0px,#031215b8 170px,#03121566 220px,transparent 290px)}
.cinematic-home .hero .motion-bar{position:relative;inset:auto;margin-top:28px;gap:20px;align-items:center}
.cinematic-home .hero .motion-bar>a{max-width:155px;font-size:11px}
.cinematic-home .hero .motion-bar button{font-size:11px}
.cinematic-home .orientation{padding-top:24px}
}

/* The refined scenery is now the default; ordinary scrolling and instant content stay intact. */
.cinematic-home .reveal,.cinematic-home .reveal.waiting{opacity:1;transform:none;transition:none}
