:root{--landing-brand-blue:#005f86;--landing-brand-orange:#ff6a13;--landing-brand-navy:#00205b;--landing-brand-cyan:#00a9e0;--landing-bg-cream:#f0ede8;--landing-glass:rgba(255,255,255,0.1);--landing-glass-border:rgba(255,255,255,0.14);--landing-shadow-premium:0 24px 80px -20px rgba(0,0,0,0.35)}.landing-glass-card{border-radius:1rem;border:1px solid var(--landing-glass-border);background:var(--landing-glass);box-shadow:var(--landing-shadow-premium);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.landing-cta-primary{background-color:var(--landing-brand-orange);transition:transform .25s ease-out,box-shadow .25s ease-out}.landing-cta-primary:hover{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.landing-cta-primary:hover{transform:none}}@media (max-width:767px){.landing-glass-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 12px 40px -16px rgba(0,0,0,.3)}}@keyframes landing-promo-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes landing-promo-modal-in{0%{opacity:0;transform:translateY(1.25rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.landing-promo-shell{padding:max(.5rem,env(safe-area-inset-top,0px)) max(.5rem,env(safe-area-inset-right,0px)) max(.5rem,env(safe-area-inset-bottom,0px)) max(.5rem,env(safe-area-inset-left,0px))}@media (min-width:640px){.landing-promo-shell{padding:max(1rem,env(safe-area-inset-top,0px)) max(1.25rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1.25rem,env(safe-area-inset-left,0px))}}.landing-promo-modal{max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 1rem));animation:landing-promo-modal-in .45s cubic-bezier(.22,1,.36,1) both}@media (hover:hover) and (pointer:fine){.landing-promo-zoom-hint{opacity:0;transition:opacity .25s ease-out}.landing-promo-zoom:focus-visible .landing-promo-zoom-hint,.landing-promo-zoom:hover .landing-promo-zoom-hint{opacity:1}}@media (hover:none){.landing-promo-zoom-hint{opacity:.9}}.landing-promo-lightbox-backdrop{animation:landing-promo-backdrop-in .3s ease-out both}.landing-promo-lightbox-panel{animation:landing-promo-modal-in .35s cubic-bezier(.22,1,.36,1) both}.landing-promo-lightbox-img{width:auto;height:auto;object-fit:contain;image-rendering:auto}.landing-promo-banner-media{height:clamp(10rem,42vw,22rem)}@media (min-width:640px){.landing-promo-banner-media{height:clamp(12rem,36vw,26rem)}}@media (min-width:1024px){.landing-promo-banner-media{height:clamp(14rem,28vw,30rem)}}.landing-promo-media{height:clamp(11rem,52dvh,28rem);flex:1 1 auto}@media (min-width:640px){.landing-promo-media{height:clamp(13rem,58dvh,32rem)}}@media (min-width:1024px){.landing-promo-media{height:clamp(15rem,62dvh,36rem)}}@media (max-height:32rem) and (orientation:landscape){.landing-promo-modal{max-height:min(88dvh,100%);max-width:min(100%,20rem)}.landing-promo-media{height:clamp(8rem,42dvh,14rem)}}.landing-promo-backdrop{animation:landing-promo-backdrop-in .35s ease-out both}@media (prefers-reduced-motion:reduce){.landing-promo-backdrop,.landing-promo-lightbox-backdrop,.landing-promo-lightbox-panel,.landing-promo-modal{animation:none}}@media (max-width:767px){.landing-promo-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}