/* Home hero only: rendered distribution scene with live frosted-glass content. */
.home-landing .home-hero{background:radial-gradient(ellipse 85% 110% at 100% 20%,#90b7ca55,transparent 80%),linear-gradient(115deg,#254d64,#477c96 65%,#6896af)}
.home-landing .hero-atmosphere{background:radial-gradient(ellipse at 0% 48%,#16384c44,transparent 70%),linear-gradient(180deg,transparent 80%,#173b5226)}
.home-landing .home-hero::after{background:none}
.home-landing .hero-composition{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr)}
.home-landing .hero-visual{position:relative;isolation:isolate}
.home-landing .hero-visual::before,.home-landing .hero-visual::after{content:none}
.home-landing .hero-media{height:clamp(520px,70svh,760px);width:115%;margin-left:-4%;background:none;mix-blend-mode:normal;mask-image:linear-gradient(90deg,transparent,black 9%,black 92%,transparent),linear-gradient(180deg,transparent,black 9%,black 88%,transparent);mask-composite:intersect}
.home-landing .hero-poster{object-fit:contain;object-position:center;filter:none;mix-blend-mode:normal}
.home-landing .direct-access{position:absolute;left:7%;bottom:0;width:auto;max-width:93%;margin:0;padding:22px 26px;border-radius:12px;background:linear-gradient(120deg,rgba(203,226,237,.22),rgba(112,162,187,.16));border:1px solid #e1f4ff55;border-top-color:#e1f4ff88;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 #ffffff33,0 3px 6px #0f2d4324,0 22px 40px #0f2d432e}
.home-landing .direct-access-label{color:#e2edf3;margin-bottom:13px}
.home-landing .direct-access-label>span{background:#b93030}
.home-landing .direct-access-flow{color:#f3f7f9;gap:14px;font-size:12px}
.home-landing .direct-access-flow>span[aria-hidden]{color:#c5e1ed}
.home-landing .site-header .button{color:#f8fafb;background:rgba(61,112,140,.42);border-color:#e0f3ff55;box-shadow:inset 0 1px 0 #ffffff30,0 4px 8px #16394f1f,0 12px 24px #16394f1a;backdrop-filter:blur(12px)}
.home-landing .site-header .button:hover{background:rgba(93,147,175,.5)}
.home-landing .hero-cta{background:#f4f3ee;box-shadow:inset 0 1px 0 #ffffffc0,0 3px 4px #102f4533,0 14px 28px #102f4533}
.home-landing .hero-cta:hover{background:#fffefa;transform:translateY(-2px)}
/* Preserve the existing Home footer treatment. */
.home-landing .site-footer{background:radial-gradient(ellipse 100% 42% at 80% -5%,rgba(53,112,147,.14),transparent 76%),#0b1829}
@media(max-width:1024px){.home-landing .direct-access{left:0;padding:19px 20px;max-width:100%}.home-landing .direct-access-flow{gap:9px;font-size:11px}}
@media(max-width:767px){.home-landing .home-hero{background:radial-gradient(ellipse at 100% 65%,#90b7ca33,transparent 70%),linear-gradient(145deg,#254d64,#477c96 66%,#527f99)}.home-landing .hero-media{width:110%;margin-left:-5%;height:auto;aspect-ratio:1;min-height:0}.home-landing .hero-visual{padding-bottom:42px}.home-landing .direct-access{left:50%;bottom:0;transform:translateX(-50%);width:max-content;max-width:100%;padding:18px 20px}.home-landing .direct-access-flow{font-size:11px;gap:10px}.home-landing .hero-composition{gap:16px;padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){.home-landing .hero-cta:hover{transform:none}}
/* Share the render's steel/sky-blue studio atmosphere across the entire hero. */
.home-landing .home-hero{background:radial-gradient(ellipse 100% 85% at 85% -12%,rgba(165,207,231,.38),transparent 78%),radial-gradient(ellipse 85% 80% at 100% 70%,rgba(124,180,211,.2),transparent 80%),linear-gradient(180deg,#5489aa 0%,#477d9e 48%,#437697 100%)}
.home-landing .hero-atmosphere{background:radial-gradient(ellipse 65% 70% at 12% 47%,rgba(34,70,96,.14),transparent 85%)}
.home-landing .hero-media{mask-image:none}
.home-landing .hero-poster{mask-image:linear-gradient(90deg,transparent,black 15%,black 89%,transparent),linear-gradient(180deg,transparent,black 28%,black 78%,transparent);mask-composite:intersect}
/* Selected direction: Blue Lagoon. Photo intentionally absent. */
.home-landing .home-hero{background:linear-gradient(135deg,#508eac 0%,#5d9db6 50%,#77b7c7 100%)}
.home-landing .hero-atmosphere{background:radial-gradient(ellipse 75% 90% at 10% 48%,#1e486232,transparent 80%)}
.home-landing .home-hero::after{inset:-8%;background:radial-gradient(ellipse at 90% 25%,#c1f1e875,transparent 60%),radial-gradient(ellipse at 12% 10%,#a6d6ef55,transparent 58%);animation:lagoon-arrive 5s ease-out both}
@keyframes lagoon-arrive{from{transform:translate(-2%,-1%) scale(1);opacity:.55}to{transform:translate(3%,2%) scale(1.04);opacity:1}}
@media(prefers-reduced-motion:reduce){.home-landing .home-hero::after{animation:none}}

/* Approved Home variant 1. Image and text overlay remain independent. */

.home-landing .home-hero{background:#39739b url('/assets/warehouse-reference-plate.png') center center/cover no-repeat;min-height:max(780px,100svh)}
.home-landing .home-hero::after{content:none;animation:none}
.home-landing .hero-composition{display:flex;align-items:center;min-height:inherit;padding-top:140px;padding-bottom:110px}
.home-landing .hero-copy{width:620px;max-width:53%;padding-right:0}
.home-landing .hero-visual{display:none}
.home-landing .hero-copy h1{line-height:1.1;letter-spacing:-.035em;color:#fff;text-wrap:initial}
.home-landing .hero-description{font-size:19px;line-height:1.65;max-width:560px;color:#e2eff9;margin:30px 0 36px}
.home-landing .hero-eyebrow{font-size:12px;letter-spacing:.2em;color:#d7ebfa;margin-bottom:28px}
.home-landing .hero-cta{min-height:66px;padding:20px 32px;gap:58px;font-size:17px;font-weight:600;border-radius:11px;box-shadow:0 10px 30px #193e6a24}
.home-landing .site-header .button{background:#3e84b4dc;border:1px solid #96c5e74d;border-radius:10px;min-height:54px;padding:16px 25px;font-size:16px;box-shadow:0 8px 22px #12365426}
.home-landing .desktop-nav>a:first-child{border-left:1px solid #b8d8ec55;padding-left:30px;font-size:17px;font-weight:400}
.home-landing .hero-atmosphere{background:linear-gradient(90deg,#2470a052,#2f78a526 43%,transparent 68%)}.home-landing .hero-copy h1{font-weight:550;font-size:clamp(40px,3.7vw,58px)}
@media(max-width:767px){.home-landing .home-hero{min-height:940px;background-position:65% center}.home-landing .hero-composition{min-height:940px;align-items:flex-start;padding:155px 0 70px}.home-landing .hero-copy{width:100%;max-width:100%}.home-landing .hero-copy h1{font-size:clamp(34px,8.4vw,48px)}.home-landing .hero-description{font-size:16px;line-height:1.7;margin:25px 0 30px}.home-landing .hero-eyebrow{font-size:9px}.home-landing .hero-atmosphere{background:linear-gradient(180deg,#215a83dd,#29678ebd 45%,#1a456f18 80%)}.home-landing .hero-cta{min-height:58px;font-size:15px;padding:17px 24px}.variant-glass .hero-copy{padding:25px 21px}.variant-glass .hero-copy h1{font-size:34px}}


/* Balance the introductory paragraph across similarly sized lines. */
.home-landing .hero-description{text-wrap:balance}

