/* Locked landscape. Four climbs, a pause on every summit and a two-part finale. */
/* Shared scene shell. Static responsive poster is painted before local light layers start. */
.mountain-banner{position:relative;isolation:isolate;overflow:hidden;background-image:none}
.mountain-banner .mountain-banner-poster{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 55%;max-width:none}
.mountain-banner:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#042332f0,#07344791);pointer-events:none}
.mountain-banner .hero-lighting{opacity:0}
.mountain-banner.hero-lighting-active .hero-lighting{opacity:.8}
.mountain-banner .hero-motion-toggle{width:26px;height:26px;top:8px;right:8px;font-size:10px}
.mountain-banner>div:not(.container){position:relative}
@media(max-width:767px){.mountain-banner .mountain-banner-poster{object-position:right center}}
@media print{.mountain-banner{display:none!important}.hero-lighting,.hero-motion-toggle{display:none!important}}
[data-hero-motion] { --mountain-cycle: 60s; }
.hero-lighting {
    position: absolute; inset: 0; width: 100%; height: 100%;
    z-index: -2; pointer-events: none; overflow: hidden;
    opacity: 0; transition: opacity .5s ease;
}
.hero-lighting-active .hero-lighting { opacity: 1; }
/* Only light changes on the original photograph; its texture and geometry stay fixed. */
[data-hero-motion] [data-hero-poster] { animation: mountain-storm var(--mountain-cycle) linear infinite; }
.storm-cloud-sheet { opacity: 0; animation: cloud-storm var(--mountain-cycle) linear infinite; }
.storm-valley-light { opacity: 0; animation: valley-storm var(--mountain-cycle) linear infinite; }
.ridge-bolt {
    fill: none; stroke: #e5fcff; stroke-width: 2.2; stroke-linejoin: round;
    stroke-linecap: round; opacity: 0; animation: ridge-strike var(--mountain-cycle) linear infinite;
}
.ridge-bolt-halo { stroke: #65d8f6; stroke-width: 12; filter: var(--mountain-soft-filter, url(#mountain-soft-light)); }
.ridge-bolt-secondary { animation-name: ridge-strike-secondary; }
/* Six-second journeys; four, five and seven-second stops before the next climb. */
.ridge-step-one .light-effect { animation-delay: 3s; }
.ridge-step-two .light-effect { animation-delay: 13s; }
.ridge-step-three .light-effect { animation-delay: 24s; }
.ridge-step-four .light-effect { animation-delay: 37s; }
.ridge-signal {
    fill: none; stroke: #ddfff6; stroke-width: 2.8;
    stroke-linecap: round; stroke-linejoin: round;
    stroke-dasharray: 22 100; stroke-dashoffset: 24;
    opacity: 0; animation: ridge-travel var(--mountain-cycle) linear infinite;
}
.ridge-signal-halo { stroke: #00efc3; stroke-width: 14; filter: var(--mountain-soft-filter, url(#mountain-soft-light)); }
.ridge-afterglow {
    fill: none; stroke: #37e7c0; stroke-width: 1.3; opacity: 0;
    animation: ridge-afterglow var(--mountain-cycle) ease-out infinite;
}
.summit-glow, .summit-core { opacity: 0; animation: summit-bloom var(--mountain-cycle) linear infinite; }
.summit-core { fill: #effffb; }
.summit-rays { stroke: #baffed; stroke-width: 1.4; opacity: 0; animation: summit-bloom var(--mountain-cycle) ease-out infinite; }
.summit-origin { animation: summit-origin var(--mountain-cycle) linear infinite; }
.ridge-step-three :is(.summit-glow, .summit-core, .summit-rays) { animation-name: summit-upper-bloom; }
.ridge-step-four :is(.summit-glow, .summit-core, .summit-rays) {
    animation-name: summit-finale; animation-delay: 0s;
}
[data-hero-motion] .light-effect { animation-play-state: paused; }
.hero-lighting-active .light-effect { animation-play-state: running; }
/* Night stays unchanged during travel. Discharges begin only after a summit is reached.
   Sharp attacks, dark notches and irregular weaker returns; no slow exposure ramp.
   Upper summits add a later aftershock. The final strike returns stronger at 49s. */
@keyframes mountain-storm {
    0% { filter: brightness(1) saturate(1); }
    1.6667% { filter: brightness(1) saturate(1); }
    1.8% { filter: brightness(1.75) saturate(0.9475); }
    2.0333% { filter: brightness(1.105) saturate(0.9927); }
    2.2333% { filter: brightness(1) saturate(1); }
    2.6667% { filter: brightness(1) saturate(1); }
    2.8667% { filter: brightness(1.45) saturate(0.9685); }
    3.1667% { filter: brightness(1.12) saturate(0.9916); }
    3.8333% { filter: brightness(1.03) saturate(0.9979); }
    4.75% { filter: brightness(1) saturate(1); }
    15% { filter: brightness(1) saturate(1); }
    15.1333% { filter: brightness(2.15) saturate(0.9195); }
    15.3667% { filter: brightness(1.161) saturate(0.9887); }
    15.5667% { filter: brightness(1) saturate(1); }
    16% { filter: brightness(1) saturate(1); }
    16.2% { filter: brightness(1.69) saturate(0.9517); }
    16.5% { filter: brightness(1.184) saturate(0.9871); }
    17.1667% { filter: brightness(1.046) saturate(0.9968); }
    18.0833% { filter: brightness(1) saturate(1); }
    31.6667% { filter: brightness(1) saturate(1); }
    31.8% { filter: brightness(2.5) saturate(0.895); }
    32.0333% { filter: brightness(1.21) saturate(0.9853); }
    32.2333% { filter: brightness(1) saturate(1); }
    32.6667% { filter: brightness(1) saturate(1); }
    32.8667% { filter: brightness(1.9) saturate(0.937); }
    33.1667% { filter: brightness(1.24) saturate(0.9832); }
    33.8333% { filter: brightness(1.06) saturate(0.9958); }
    34.75% { filter: brightness(1) saturate(1); }
    50% { filter: brightness(1) saturate(1); }
    50.1333% { filter: brightness(2.85) saturate(0.8705); }
    50.3667% { filter: brightness(1.222) saturate(0.9845); }
    50.5667% { filter: brightness(1) saturate(1); }
    51% { filter: brightness(1) saturate(1); }
    51.2% { filter: brightness(2.073) saturate(0.9249); }
    51.5333% { filter: brightness(1.2775) saturate(0.9806); }
    52.0833% { filter: brightness(1) saturate(1); }
    53.25% { filter: brightness(1) saturate(1); }
    53.5% { filter: brightness(1.777) saturate(0.9456); }
    53.8333% { filter: brightness(1.185) saturate(0.987); }
    55.25% { filter: brightness(1) saturate(1); }
    71.6667% { filter: brightness(1) saturate(1); }
    71.8% { filter: brightness(3.15) saturate(0.8495); }
    72.0667% { filter: brightness(1.3225) saturate(0.9774); }
    72.2667% { filter: brightness(1) saturate(1); }
    72.6667% { filter: brightness(1) saturate(1); }
    72.8667% { filter: brightness(2.462) saturate(0.8977); }
    73.3667% { filter: brightness(1.387) saturate(0.9729); }
    73.9167% { filter: brightness(1) saturate(1); }
    74.9167% { filter: brightness(1) saturate(1); }
    75.1667% { filter: brightness(2.075) saturate(0.9247); }
    75.5833% { filter: brightness(1.258) saturate(0.9819); }
    77.0833% { filter: brightness(1) saturate(1); }
    81.6667% { filter: brightness(1) saturate(1); }
    81.8% { filter: brightness(3.6) saturate(0.818); }
    82.0667% { filter: brightness(1.39) saturate(0.9727); }
    82.2667% { filter: brightness(1) saturate(1); }
    82.6667% { filter: brightness(1) saturate(1); }
    82.8667% { filter: brightness(2.768) saturate(0.8762); }
    83.3667% { filter: brightness(1.468) saturate(0.9672); }
    83.9167% { filter: brightness(1) saturate(1); }
    84.9167% { filter: brightness(1) saturate(1); }
    85.1667% { filter: brightness(2.3) saturate(0.909); }
    85.5833% { filter: brightness(1.312) saturate(0.9782); }
    87.0833% { filter: brightness(1) saturate(1); }
    100% { filter: brightness(1) saturate(1); }
}
@keyframes cloud-storm {
    0% { opacity: 0; }
    1.6667% { opacity: 0; }
    1.8% { opacity: 0.28; }
    2.0333% { opacity: 0.0392; }
    2.2333% { opacity: 0; }
    2.6667% { opacity: 0; }
    2.8667% { opacity: 0.168; }
    3.1667% { opacity: 0.0448; }
    3.8333% { opacity: 0.0112; }
    4.75% { opacity: 0; }
    15% { opacity: 0; }
    15.1333% { opacity: 0.42; }
    15.3667% { opacity: 0.0588; }
    15.5667% { opacity: 0; }
    16% { opacity: 0; }
    16.2% { opacity: 0.252; }
    16.5% { opacity: 0.0672; }
    17.1667% { opacity: 0.0168; }
    18.0833% { opacity: 0; }
    31.6667% { opacity: 0; }
    31.8% { opacity: 0.55; }
    32.0333% { opacity: 0.077; }
    32.2333% { opacity: 0; }
    32.6667% { opacity: 0; }
    32.8667% { opacity: 0.33; }
    33.1667% { opacity: 0.088; }
    33.8333% { opacity: 0.022; }
    34.75% { opacity: 0; }
    50% { opacity: 0; }
    50.1333% { opacity: 0.68; }
    50.3667% { opacity: 0.0816; }
    50.5667% { opacity: 0; }
    51% { opacity: 0; }
    51.2% { opacity: 0.3944; }
    51.5333% { opacity: 0.102; }
    52.0833% { opacity: 0; }
    53.25% { opacity: 0; }
    53.5% { opacity: 0.2856; }
    53.8333% { opacity: 0.068; }
    55.25% { opacity: 0; }
    71.6667% { opacity: 0; }
    71.8% { opacity: 0.82; }
    72.0667% { opacity: 0.123; }
    72.2667% { opacity: 0; }
    72.6667% { opacity: 0; }
    72.8667% { opacity: 0.5576; }
    73.3667% { opacity: 0.1476; }
    73.9167% { opacity: 0; }
    74.9167% { opacity: 0; }
    75.1667% { opacity: 0.41; }
    75.5833% { opacity: 0.0984; }
    77.0833% { opacity: 0; }
    81.6667% { opacity: 0; }
    81.8% { opacity: 1; }
    82.0667% { opacity: 0.15; }
    82.2667% { opacity: 0; }
    82.6667% { opacity: 0; }
    82.8667% { opacity: 0.68; }
    83.3667% { opacity: 0.18; }
    83.9167% { opacity: 0; }
    84.9167% { opacity: 0; }
    85.1667% { opacity: 0.5; }
    85.5833% { opacity: 0.12; }
    87.0833% { opacity: 0; }
    100% { opacity: 0; }
}
@keyframes valley-storm {
    0% { opacity: 0; }
    1.7417% { opacity: 0; }
    1.875% { opacity: 0.12; }
    2.1083% { opacity: 0.0168; }
    2.3083% { opacity: 0; }
    2.7417% { opacity: 0; }
    2.9417% { opacity: 0.072; }
    3.2417% { opacity: 0.0192; }
    3.9083% { opacity: 0.0048; }
    4.825% { opacity: 0; }
    15.075% { opacity: 0; }
    15.2083% { opacity: 0.19; }
    15.4417% { opacity: 0.0266; }
    15.6417% { opacity: 0; }
    16.075% { opacity: 0; }
    16.275% { opacity: 0.114; }
    16.575% { opacity: 0.0304; }
    17.2417% { opacity: 0.0076; }
    18.1583% { opacity: 0; }
    31.7417% { opacity: 0; }
    31.875% { opacity: 0.26; }
    32.1083% { opacity: 0.0364; }
    32.3083% { opacity: 0; }
    32.7417% { opacity: 0; }
    32.9417% { opacity: 0.156; }
    33.2417% { opacity: 0.0416; }
    33.9083% { opacity: 0.0104; }
    34.825% { opacity: 0; }
    50.075% { opacity: 0; }
    50.2083% { opacity: 0.34; }
    50.4417% { opacity: 0.0408; }
    50.6417% { opacity: 0; }
    51.075% { opacity: 0; }
    51.275% { opacity: 0.1972; }
    51.6083% { opacity: 0.051; }
    52.1583% { opacity: 0; }
    53.325% { opacity: 0; }
    53.575% { opacity: 0.1428; }
    53.9083% { opacity: 0.034; }
    55.325% { opacity: 0; }
    71.7417% { opacity: 0; }
    71.875% { opacity: 0.42; }
    72.1417% { opacity: 0.063; }
    72.3417% { opacity: 0; }
    72.7417% { opacity: 0; }
    72.9417% { opacity: 0.2856; }
    73.4417% { opacity: 0.0756; }
    73.9917% { opacity: 0; }
    74.9917% { opacity: 0; }
    75.2417% { opacity: 0.21; }
    75.6583% { opacity: 0.0504; }
    77.1583% { opacity: 0; }
    81.7417% { opacity: 0; }
    81.875% { opacity: 0.5; }
    82.1417% { opacity: 0.075; }
    82.3417% { opacity: 0; }
    82.7417% { opacity: 0; }
    82.9417% { opacity: 0.34; }
    83.4417% { opacity: 0.09; }
    83.9917% { opacity: 0; }
    84.9917% { opacity: 0; }
    85.2417% { opacity: 0.25; }
    85.6583% { opacity: 0.06; }
    87.1583% { opacity: 0; }
    100% { opacity: 0; }
}
@keyframes ridge-strike {
    0% { opacity: 0; }
    1.6667% { opacity: 0; }
    1.8% { opacity: 1; }
    2.0333% { opacity: 0.14; }
    2.2333% { opacity: 0; }
    2.6667% { opacity: 0; }
    2.8667% { opacity: 0.6; }
    3.1667% { opacity: 0.16; }
    3.8333% { opacity: 0.04; }
    4.75% { opacity: 0; }
    15% { opacity: 0; }
    15.1333% { opacity: 1; }
    15.3667% { opacity: 0.14; }
    15.5667% { opacity: 0; }
    16% { opacity: 0; }
    16.2% { opacity: 0.6; }
    16.5% { opacity: 0.16; }
    17.1667% { opacity: 0.04; }
    18.0833% { opacity: 0; }
    71.6667% { opacity: 0; }
    71.8% { opacity: 1; }
    72.0667% { opacity: 0.15; }
    72.2667% { opacity: 0; }
    72.6667% { opacity: 0; }
    72.8667% { opacity: 0.68; }
    73.3667% { opacity: 0.18; }
    73.9167% { opacity: 0; }
    74.9167% { opacity: 0; }
    75.1667% { opacity: 0.5; }
    75.5833% { opacity: 0.12; }
    77.0833% { opacity: 0; }
    81.6667% { opacity: 0; }
    81.8% { opacity: 1; }
    82.0667% { opacity: 0.15; }
    82.2667% { opacity: 0; }
    82.6667% { opacity: 0; }
    82.8667% { opacity: 0.68; }
    83.3667% { opacity: 0.18; }
    83.9167% { opacity: 0; }
    84.9167% { opacity: 0; }
    85.1667% { opacity: 0.5; }
    85.5833% { opacity: 0.12; }
    87.0833% { opacity: 0; }
    100% { opacity: 0; }
}
@keyframes ridge-strike-secondary {
    0% { opacity: 0; }
    31.6667% { opacity: 0; }
    31.8% { opacity: 1; }
    32.0333% { opacity: 0.14; }
    32.2333% { opacity: 0; }
    32.6667% { opacity: 0; }
    32.8667% { opacity: 0.6; }
    33.1667% { opacity: 0.16; }
    33.8333% { opacity: 0.04; }
    34.75% { opacity: 0; }
    50% { opacity: 0; }
    50.1333% { opacity: 1; }
    50.3667% { opacity: 0.12; }
    50.5667% { opacity: 0; }
    51% { opacity: 0; }
    51.2% { opacity: 0.58; }
    51.5333% { opacity: 0.15; }
    52.0833% { opacity: 0; }
    53.25% { opacity: 0; }
    53.5% { opacity: 0.42; }
    53.8333% { opacity: 0.1; }
    55.25% { opacity: 0; }
    100% { opacity: 0; }
}
@keyframes ridge-travel {
    0% { opacity: 0; stroke-dashoffset: 24; }
    1% { opacity: 1; }
    10% { opacity: 1; stroke-dashoffset: -100; }
    11%, 100% { opacity: 0; stroke-dashoffset: -100; }
}
@keyframes ridge-afterglow {
    0%, 9%, 18%, 100% { opacity: 0; }
    10% { opacity: .4; }
    13% { opacity: .12; }
}
@keyframes summit-bloom {
    0% { opacity: 0; }
    10% { opacity: 0; }
    10.1333% { opacity: 1; }
    10.3667% { opacity: 0.14; }
    10.5667% { opacity: 0; }
    11% { opacity: 0; }
    11.2% { opacity: 0.6; }
    11.5% { opacity: 0.16; }
    12.1667% { opacity: 0.04; }
    13.0833% { opacity: 0; }
    100% { opacity: 0; }
}
@keyframes summit-upper-bloom {
    0% { opacity: 0; }
    10% { opacity: 0; }
    10.1333% { opacity: 1; }
    10.3667% { opacity: 0.12; }
    10.5667% { opacity: 0; }
    11% { opacity: 0; }
    11.2% { opacity: 0.58; }
    11.5333% { opacity: 0.15; }
    12.0833% { opacity: 0; }
    13.25% { opacity: 0; }
    13.5% { opacity: 0.42; }
    13.8333% { opacity: 0.1; }
    15.25% { opacity: 0; }
    100% { opacity: 0; }
}
@keyframes summit-origin {
    0% { opacity: 0; }
    1.6667% { opacity: 0; }
    1.8% { opacity: 0.7; }
    2.0333% { opacity: 0.098; }
    2.2333% { opacity: 0; }
    2.6667% { opacity: 0; }
    2.8667% { opacity: 0.42; }
    3.1667% { opacity: 0.112; }
    3.8333% { opacity: 0.028; }
    4.75% { opacity: 0; }
    100% { opacity: 0; }
}
@keyframes summit-finale {
    0% { opacity: 0; }
    71.6667% { opacity: 0; }
    71.8% { opacity: 0.82; }
    72.0667% { opacity: 0.123; }
    72.2667% { opacity: 0; }
    72.6667% { opacity: 0; }
    72.8667% { opacity: 0.5576; }
    73.3667% { opacity: 0.1476; }
    73.9167% { opacity: 0; }
    74.9167% { opacity: 0; }
    75.1667% { opacity: 0.41; }
    75.5833% { opacity: 0.0984; }
    77.0833% { opacity: 0; }
    81.6667% { opacity: 0; }
    81.8% { opacity: 1; }
    82.0667% { opacity: 0.15; }
    82.2667% { opacity: 0; }
    82.6667% { opacity: 0; }
    82.8667% { opacity: 0.68; }
    83.3667% { opacity: 0.18; }
    83.9167% { opacity: 0; }
    84.9167% { opacity: 0; }
    85.1667% { opacity: 0.5; }
    85.5833% { opacity: 0.12; }
    87.0833% { opacity: 0; }
    100% { opacity: 0; }
}
/* More of the mountain relief is visible through the workspace card. */
.marketing-home .plan-preview {
    background: linear-gradient(145deg, #082b3a91, #061f2b73);
    backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px);
    border-color: #709eaa91; box-shadow: 0 22px 70px #0003;
}
.marketing-home .plan-flow>div { background: #08334066; border-color: #6a9ba25c; }
.marketing-home .plan-options>div { background: #072c386e; border-color: #6a9ba25c; }
.marketing-home .plan-preview-bottom { background: #05233170; }
.marketing-home .plan-preview :is(h2, strong) { text-shadow: 0 1px 5px #03131c80; }
.marketing-home .plan-flow small,
.marketing-home .plan-options span { color: #c2dce3; }
.hero-motion-toggle {
    position: absolute; top: 16px; right: 16px; z-index: 2;
    display: grid; place-items: center; width: 34px; height: 34px; padding: 0;
    border: 1px solid #72999c65; border-radius: 50%;
    background: #061d2ba3; color: #c8e6e1; font-size: 13px; cursor: pointer;
}
.hero-motion-toggle[hidden] { display: none; }
.hero-motion-toggle:hover, .hero-motion-toggle[aria-pressed="true"] { border-color: #00dfb0; background: #0c3542; }
.hero-motion-toggle:focus-visible { outline: 2px solid #00dfb0; outline-offset: 4px; }
@media (max-width: 767px) {
    .hero-motion-toggle { top: 10px; right: 10px; }
    .marketing-home .plan-preview { background: #082b3a9e; backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (max-width: 1100px) {
    /* Keep the main summits visible in portrait and narrow desktop crops. The camera stays fixed. */
    [data-hero-motion] [data-hero-poster] { object-position: right center; }
}
@media (prefers-reduced-motion: reduce) {
    .hero-lighting, .hero-motion-toggle { display: none; transition: none; }
    [data-hero-motion] .light-effect { animation: none; filter: none; }
}
