/* Public MONTENCE landing — product story page.
   Scope: body.landing-montence only. Brand primary #06BD25, accent #4E808F.
   Motion is progressive: content is visible without JavaScript and every
   animation is removed for prefers-reduced-motion. */
.landing-montence {
    --green:#06BD25; --green-hover:#2ED247; --green-ink:#041006; --green-text:#087A1A;
    --teal:#4E808F; --teal-soft:#8fb6c1; --teal-deep:#13303a; --teal-tint:#e4edef;
    --ink-950:#060a08; --ink-900:#0a110f; --ink-850:#0e1714; --ink-800:#14201c; --ink-700:#1d2c27;
    --paper:#f4f6f2; --paper-2:#eaf0ec; --card:#ffffff; --line:#d6dfd9; --line-dark:rgba(226,240,232,.12);
    --text:#111c17; --muted:#52625a; --muted-dark:#a8b8af;
    --radius-s:10px; --radius:16px; --radius-l:24px;
    --shadow-float:0 30px 80px -24px rgba(3,10,7,.55), 0 12px 28px -12px rgba(3,10,7,.45);
    --shadow-card:0 1px 0 rgba(255,255,255,.7) inset, 0 18px 40px -26px rgba(12,32,24,.35);
    --ease:cubic-bezier(.2,.7,.2,1);
    --header-h:76px;
    margin:0; color:var(--text); background:var(--paper);
    font-family:'AUFI Figtree','Figtree',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    font-size:17px; line-height:1.6; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
    overflow-x:clip;
}
.landing-montence *, .landing-montence *::before, .landing-montence *::after { box-sizing:border-box; }
.landing-montence :is(h1,h2,h3,p,figure,dl,dd,ol,ul) { margin:0; }
.landing-montence :is(ol,ul) { padding:0; list-style:none; }
.landing-montence :is(h1,h2,h3) { line-height:1.04; text-wrap:balance; font-weight:760; letter-spacing:-.035em; }
.landing-montence h1 { font-size:clamp(44px,5.3vw,80px); }
.landing-montence h2 { font-size:clamp(34px,3.9vw,56px); }
.landing-montence h3 { font-size:20px; line-height:1.25; letter-spacing:-.02em; font-weight:700; }
.landing-montence h2 > span, .landing-montence h1 > span { display:block; }
.landing-montence a { color:inherit; text-decoration:none; }
.landing-montence button { font:inherit; color:inherit; }
.landing-montence img { display:block; max-width:100%; }
.landing-montence .icon { width:1.15em; height:1.15em; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.landing-montence .icon-sprite { position:absolute; width:0; height:0; overflow:hidden; }
.landing-montence .wrap { width:min(1240px,calc(100% - 96px)); margin-inline:auto; }
.landing-montence .section { position:relative; padding-block:clamp(88px,11vw,152px); }
.landing-montence [id] { scroll-margin-top:calc(var(--header-h) + 16px); }
.landing-montence .eyebrow { display:inline-flex; align-items:center; gap:10px; color:var(--green-text); font-size:13px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; margin-bottom:22px; }
.landing-montence .eyebrow::before { content:''; width:22px; height:2px; border-radius:2px; background:currentColor; }
.landing-montence .hero-eyebrow::before { display:none; }
.landing-montence .lead { max-width:56ch; margin-top:26px; color:var(--muted); font-size:clamp(17px,1.35vw,20px); line-height:1.6; }
.landing-montence .muted-line { color:#7d8d85; }
.landing-montence .accent-line { color:var(--green-text); }
.landing-montence :focus-visible { outline:3px solid var(--teal); outline-offset:4px; border-radius:6px; }
.landing-montence ::selection { color:#fff; background:#365e69; }
.landing-montence .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Buttons */
.landing-montence .button { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:52px; padding:14px 24px; border-radius:999px; border:1px solid transparent; font-size:15px; font-weight:700; letter-spacing:-.005em; cursor:pointer; transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s var(--ease),box-shadow .25s ease; }
.landing-montence .button .icon { transition:transform .25s var(--ease); }
.landing-montence .button:hover .icon { transform:translateX(3px); }
.landing-montence .button:active { transform:translateY(1px) scale(.99); }
.landing-montence .button.is-large { min-height:60px; padding-inline:32px; font-size:16px; }
.landing-montence .primary { color:var(--green-ink); background:var(--green); box-shadow:0 10px 30px -12px rgba(6,189,37,.65); }
.landing-montence .primary:hover { background:var(--green-hover); box-shadow:0 14px 36px -12px rgba(6,189,37,.75); }
.landing-montence .glass { color:#fff; background:rgba(10,20,17,.38); border-color:rgba(255,255,255,.34); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
.landing-montence .glass:hover { background:rgba(10,20,17,.62); border-color:rgba(255,255,255,.6); }
.landing-montence .secondary { color:#fff; background:var(--teal); }
.landing-montence .secondary:hover { background:#3f6d7a; }
.landing-montence .button[aria-disabled="true"], .landing-montence .button:disabled { opacity:.5; pointer-events:none; box-shadow:none; }
.landing-montence .actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.landing-montence .actions.is-center { justify-content:center; }
.landing-montence .text-link { display:inline-flex; gap:10px; align-items:center; min-height:44px; margin-top:26px; color:var(--green-text); font-size:15px; font-weight:750; }
.landing-montence .text-link .icon { transition:transform .25s var(--ease); }
.landing-montence .text-link:hover .icon { transform:translateX(4px); }
.landing-montence .skip-link { position:fixed; z-index:100; left:20px; top:-100px; padding:12px 16px; border-radius:8px; color:var(--green-ink); background:var(--green); font-weight:700; }
.landing-montence .skip-link:focus { top:12px; }

/* Header */
.landing-montence .site-header { position:sticky; top:0; z-index:40; height:var(--header-h); padding:0 max(32px,calc((100vw - 1240px)/2)); display:flex; gap:24px; align-items:center; justify-content:space-between; color:#fff; background:rgba(7,12,10,.94); backdrop-filter:blur(18px) saturate(1.3); -webkit-backdrop-filter:blur(18px) saturate(1.3); border-bottom:1px solid var(--line-dark); transition:background-color .35s ease,border-color .35s ease,height .35s var(--ease); }
.landing-montence .site-header.is-top { background:transparent; border-bottom-color:transparent; backdrop-filter:none; -webkit-backdrop-filter:none; }
.landing-montence .site-header.is-compact { --header-h:64px; }
.landing-montence .brand { display:inline-flex; align-items:center; gap:12px; flex-shrink:0; font-size:19px; font-weight:800; letter-spacing:.12em; line-height:1; }
.landing-montence .brand img { width:56px; height:32px; object-fit:contain; border-radius:3px; }
.landing-montence #site-nav { display:flex; gap:4px; align-items:center; margin-left:auto; }
.landing-montence #site-nav a { position:relative; white-space:nowrap; display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 13px; border-radius:999px; color:rgba(255,255,255,.82); font-size:14px; font-weight:600; transition:color .2s ease,background-color .2s ease; }
.landing-montence #site-nav a:hover { color:#fff; background:rgba(255,255,255,.08); }
.landing-montence #site-nav a.is-current { color:#fff; }
.landing-montence #site-nav a.is-current::after { content:''; position:absolute; left:13px; right:13px; bottom:7px; height:2px; border-radius:2px; background:var(--green); }
.landing-montence .nav-login { margin-left:10px; border:1px solid rgba(255,255,255,.22); }
.landing-montence #site-nav .nav-cta { margin-left:6px; padding-inline:18px; color:var(--green-ink); background:var(--green); font-weight:700; }
.landing-montence #site-nav .nav-cta:hover { color:var(--green-ink); background:var(--green-hover); }
.landing-montence .menu-toggle { display:none; }
.landing-montence .landing-language { margin:0; flex:0 0 auto; }
.landing-montence .landing-language select { min-height:40px; padding:0 26px 0 12px; color:#e2ece5; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.2); border-radius:999px; font:700 12px 'AUFI Figtree','Figtree',system-ui,sans-serif; cursor:pointer; }
.landing-montence .landing-language select option { color:#111; }
.landing-montence > .dev-environment-badge { top:calc(var(--header-h) + 12px); right:12px; pointer-events:none; }

/* Hero */
.landing-montence .home-hero { position:relative; isolation:isolate; margin-top:calc(var(--header-h) * -1); padding-top:calc(var(--header-h) + clamp(40px,7vh,88px)); min-height:min(980px,100svh); display:flex; flex-direction:column; justify-content:center; gap:clamp(32px,5vh,60px); color:#fff; background:var(--ink-900); overflow:hidden; }
.landing-montence .home-hero { padding-bottom:clamp(120px,17vh,200px); }
.landing-montence .hero-media { position:absolute; z-index:-3; inset:0; overflow:hidden; }
.landing-montence .hero-media::after { content:''; position:absolute; inset:0; background:var(--ink-900); opacity:calc(var(--hp,0) * .5); pointer-events:none; }
/* Transition from the mountain photo into the product sections: an eased
   dark-to-paper gradient with soft mist, lifted slightly by scroll progress. */
.landing-montence .hero-mist { position:absolute; z-index:-1; left:0; right:0; bottom:-1px; height:clamp(240px,34vh,380px); pointer-events:none; background:linear-gradient(180deg,rgba(10,17,15,0) 0%,rgba(10,17,15,.92) 18%,#0e1714 30%,#16221f 40%,#213331 49%,#354a4b 57%,#58706f 65%,#869a98 73%,#b2c0bc 81%,#d5ddd8 88%,#ebefeb 94%,var(--paper) 100%); transform:translate3d(0,calc((1 - var(--hp,0)) * 18px),0); }
.landing-montence .hero-mist::before, .landing-montence .hero-mist::after { content:''; position:absolute; left:-10%; right:-10%; pointer-events:none; }
.landing-montence .hero-mist::before { top:38%; height:46%; background:radial-gradient(40% 60% at 22% 60%,rgba(222,232,228,.16),transparent 70%),radial-gradient(34% 55% at 70% 45%,rgba(214,226,224,.13),transparent 72%),radial-gradient(26% 50% at 48% 70%,rgba(143,182,193,.12),transparent 70%); transform:translate3d(calc(var(--hp,0) * -3%),0,0); }
.landing-montence .hero-mist::after { bottom:0; height:22%; background:linear-gradient(180deg,transparent,var(--paper)); }
.landing-montence .hero-photo { width:100%; height:112%; object-fit:cover; object-position:50% 45%; transform:translate3d(0,calc(var(--hero-shift,0) * 1px),0) scale(1.04); will-change:transform; }
.landing-montence .hero-shade { position:absolute; z-index:-2; inset:0; background:
    linear-gradient(90deg,rgba(6,12,10,.86) 0%,rgba(6,12,10,.55) 45%,rgba(6,12,10,.18) 100%),
    linear-gradient(180deg,rgba(6,12,10,.55) 0%,rgba(6,12,10,0) 22%),
    linear-gradient(0deg,var(--ink-900) 0%,rgba(10,17,15,0) 30%); }
.landing-montence .hero-grid { display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); gap:clamp(32px,4vw,72px); align-items:center; }
.landing-montence .hero-content { max-width:640px; translate:0 calc(var(--hp,0) * -24px); opacity:calc(1 - var(--hp,0) * .55); }
.landing-montence .home-hero .eyebrow { color:#cfe3d4; letter-spacing:.14em; }
.landing-montence .status-dot { position:relative; width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 0 4px rgba(6,189,37,.18); }
.landing-montence .home-hero h1 .accent-line { color:#fff; opacity:.62; }
.landing-montence .hero-intro { max-width:52ch; margin:28px 0 34px; color:#dbe6de; font-size:clamp(17px,1.35vw,20px); line-height:1.6; }
.landing-montence .access-note { margin-top:22px; color:#b7c7bc; font-size:13px; }
.landing-montence .access-note a { color:#fff; text-decoration:underline; text-underline-offset:3px; text-decoration-color:rgba(255,255,255,.4); }
.landing-montence .access-note a:hover { text-decoration-color:var(--green); }
.landing-montence .hero-visual { position:relative; perspective:1600px; translate:0 calc(var(--hp,0) * -56px); }
.landing-montence .tilt-stage { position:relative; transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)); transform-style:preserve-3d; transition:transform .8s var(--ease); }
.landing-montence .device-window { position:relative; border-radius:var(--radius-l); background:rgba(12,20,17,.78); border:1px solid rgba(226,240,232,.16); box-shadow:var(--shadow-float); overflow:hidden; backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
.landing-montence .window-bar { display:flex; align-items:center; gap:12px; height:42px; padding:0 16px; border-bottom:1px solid var(--line-dark); color:#b9c9bf; font-size:12px; font-weight:600; }
.landing-montence .window-dots { display:inline-flex; gap:6px; }
.landing-montence .window-dots i { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.18); }
.landing-montence .window-title { flex:1; text-align:center; letter-spacing:.02em; }
.landing-montence .window-chip { flex:0 0 auto; padding:3px 9px; border-radius:999px; border:1px solid rgba(143,182,193,.45); color:var(--teal-soft); font-size:11px; font-weight:700; letter-spacing:.02em; }
.landing-montence .window-body { position:relative; aspect-ratio:16/10.5; }
.landing-montence .device-phone { position:absolute; right:-22px; bottom:-54px; width:min(236px,40%); padding:18px 16px 18px; border-radius:30px; background:linear-gradient(180deg,#131f1b,#0b1210); border:1px solid rgba(226,240,232,.2); box-shadow:var(--shadow-float); transform:translateZ(60px); translate:0 calc(var(--hp,0) * -34px); color:#e8f0ea; }
.landing-montence .phone-notch { width:64px; height:6px; margin:0 auto 14px; border-radius:6px; background:rgba(255,255,255,.14); }
.landing-montence .phone-kicker { color:var(--teal-soft); font-size:10.5px; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
.landing-montence .phone-title { margin-top:4px; font-size:17px; font-weight:750; letter-spacing:-.02em; }
.landing-montence .phone-profile { width:100%; height:46px; margin:10px 0 12px; }
.landing-montence .phone-checks { display:grid; gap:8px; }
.landing-montence .phone-checks li { display:flex; align-items:center; gap:9px; font-size:12.5px; font-weight:600; color:#cfdcd3; }
.landing-montence .phone-checks .icon { width:20px; height:20px; padding:3px; border-radius:50%; color:var(--green-ink); background:var(--green); stroke-width:2.6; }
.landing-montence .visual-note { margin-top:18px; color:rgba(220,232,224,.62); font-size:11.5px; line-height:1.45; max-width:62ch; }
.landing-montence .home-hero .visual-note { padding-right:220px; }
.landing-montence .hero-facts { translate:0 calc(var(--hp,0) * -12px); }
.landing-montence .hero-facts ul { display:flex; flex-wrap:wrap; gap:10px 28px; padding-top:22px; border-top:1px solid rgba(255,255,255,.14); }
.landing-montence .hero-facts li { display:inline-flex; align-items:center; gap:9px; color:#cddbd1; font-size:14px; font-weight:600; }
.landing-montence .hero-facts .icon { color:var(--green); }

/* Map stage (real OSM data, see landing-visuals.php) */
.landing-montence .map-viewport { position:relative; overflow:hidden; container-type:size; background:#0e1915; }
.landing-montence .window-body .map-viewport { position:absolute; inset:0; }
.landing-montence .lx-map { --zoom:1; --fx:.5; --fy:.5; position:absolute; width:calc(var(--zoom) * 100cqw); aspect-ratio:var(--map-ratio); left:calc(50cqw - var(--zoom) * 100cqw * var(--fx)); top:calc(50cqh - var(--zoom) * 56.25cqw * var(--fy)); }
.landing-montence .lx-map > :is(img,svg) { position:absolute; inset:0; width:100%; height:100%; }
.landing-montence .lx-contours { opacity:.9; }
.landing-montence .lx-map.is-focus-summit { --zoom:1.5; --fx:.5; --fy:.56; }
.landing-montence .map-viewport.is-hero .lx-label:not(.is-major) { display:none; }
.landing-montence .lx-map.is-focus-route { --zoom:2.1; --fx:.5; --fy:.66; }
.landing-montence .map-viewport.is-wide { aspect-ratio:1200/640; }
.landing-montence .map-viewport.is-wide .lx-map { --zoom:1.12; --fx:.5; --fy:.56; }
.landing-montence .lx-ferrata { fill:none; stroke:#b69cff; stroke-width:3.4; stroke-linecap:round; stroke-linejoin:round; }
.landing-montence .lx-ferrata.is-highlight { stroke:var(--green); stroke-width:5; filter:drop-shadow(0 0 6px rgba(6,189,37,.55)); }
.landing-montence .lx-peaks path { fill:#eef5f0; opacity:.78; }
.landing-montence .lx-huts rect { fill:var(--teal); stroke:#e8f3ef; stroke-width:2; }
.landing-montence .lx-pulse circle { fill:none; stroke:var(--green); stroke-width:2.5; transform-box:fill-box; transform-origin:center; }
.landing-montence .lx-connector { fill:none; stroke:var(--green); stroke-width:4; stroke-linecap:round; stroke-dasharray:2 11; }
.landing-montence .lx-connector-glow { fill:none; stroke:rgba(6,189,37,.16); stroke-width:12; stroke-linecap:round; }
.landing-montence .lx-waypoint circle { fill:var(--ink-900); stroke:var(--green); stroke-width:3; }
.landing-montence .lx-waypoint text { fill:#fff; font:800 12px 'AUFI Figtree','Figtree',system-ui,sans-serif; text-anchor:middle; }
.landing-montence .lx-labels { position:absolute; inset:0; pointer-events:none; }
.landing-montence .lx-label { position:absolute; transform:translate(-50%,calc(-100% - 9px)); white-space:nowrap; color:rgba(236,244,239,.86); font-size:11px; font-weight:600; line-height:1; text-shadow:0 1px 3px rgba(0,0,0,.8); }
.landing-montence .lx-label b { font-weight:750; color:#fff; }
.landing-montence .lx-label.is-major { font-size:12.5px; }
.landing-montence .lx-label.is-hut { transform:translate(12px,-50%); color:#cfe2e6; font-size:10.5px; }

/* Floating UI cards inside product views */
.landing-montence .ui-card { border-radius:var(--radius); background:rgba(11,19,16,.86); border:1px solid rgba(226,240,232,.14); color:#e8f0ea; box-shadow:0 18px 44px -20px rgba(0,0,0,.6); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
.landing-montence .ui-kicker { display:flex; align-items:center; gap:7px; color:var(--teal-soft); font-size:10.5px; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
.landing-montence .ui-title { margin-top:5px; font-size:18px; font-weight:750; letter-spacing:-.02em; line-height:1.2; }
.landing-montence .ui-title span { color:#a9bbb1; font-weight:600; font-size:.8em; margin-left:4px; }
.landing-montence .ui-title.is-large { font-size:26px; }
.landing-montence .ui-meta { display:flex; align-items:center; gap:7px; margin-top:8px; color:#a9bbb1; font-size:12px; }
.landing-montence .ui-search { position:absolute; left:16px; top:16px; right:16px; max-width:330px; display:flex; align-items:center; gap:10px; height:40px; padding:0 14px; border-radius:12px; background:rgba(11,19,16,.84); border:1px solid rgba(226,240,232,.16); color:#b9c9bf; font-size:13px; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
.landing-montence .ui-layers { position:absolute; right:16px; top:16px; display:flex; flex-direction:column; gap:6px; }
.landing-montence .ui-layers span { display:inline-flex; align-items:center; gap:7px; padding:6px 11px; border-radius:999px; background:rgba(11,19,16,.84); border:1px solid rgba(226,240,232,.16); color:#dbe7df; font-size:11.5px; font-weight:650; }
.landing-montence .ui-layers .icon { color:var(--teal-soft); }
.landing-montence .ui-layers .is-ferrata .icon { color:#b69cff; }
.landing-montence .summit-card { position:absolute; left:16px; bottom:16px; width:min(300px,60%); padding:16px; }
.landing-montence .ui-facts { display:grid; gap:7px; margin-top:12px; padding-top:12px; border-top:1px solid var(--line-dark); }
.landing-montence .ui-facts div { display:flex; justify-content:space-between; gap:12px; font-size:12px; }
.landing-montence .ui-facts dt { color:#94a79c; }
.landing-montence .ui-facts dd { font-weight:700; text-align:right; }

/* Platform journey */
.landing-montence .platform { padding-top:clamp(36px,5vw,72px); }
.landing-montence .section-head { max-width:820px; }
.landing-montence .section-head.is-center { margin-inline:auto; text-align:center; }
.landing-montence .section-head.is-center .lead { margin-inline:auto; }
.landing-montence .section-head.is-center .eyebrow::before { display:none; }
.landing-montence .journey { position:relative; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; margin-top:clamp(56px,7vw,88px); }
.landing-montence .journey::before { content:''; position:absolute; left:28px; right:calc((100% - 90px) / 6 - 28px); top:27px; height:2px; background:linear-gradient(90deg,var(--green),var(--teal)); transform-origin:left; opacity:.85; }
.landing-montence .journey li { position:relative; padding-right:8px; }
.landing-montence .journey-node { position:relative; z-index:1; display:grid; place-items:center; width:56px; height:56px; border-radius:18px; background:var(--card); color:var(--text); border:1px solid var(--line); box-shadow:var(--shadow-card); transition:transform .35s var(--ease),background-color .25s ease,color .25s ease,border-color .25s ease; }
.landing-montence .journey-node .icon { width:24px; height:24px; }
.landing-montence .journey li:hover .journey-node { transform:translateY(-4px); background:var(--ink-900); color:var(--green); border-color:var(--ink-900); }
.landing-montence .journey-index { display:block; margin-top:22px; color:var(--teal); font-size:12px; font-weight:750; letter-spacing:.08em; font-variant-numeric:tabular-nums; }
.landing-montence .journey h3 { margin-top:6px; font-size:19px; }
.landing-montence .journey p { margin-top:8px; color:var(--muted); font-size:15px; line-height:1.5; }

/* Story rows */
.landing-montence .story { padding-block:clamp(72px,9vw,128px); }
.landing-montence .story.is-reversed { background:var(--paper-2); }
.landing-montence .story-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(40px,6vw,96px); align-items:center; }
.landing-montence .story.is-reversed .story-grid, .landing-montence .story-grid.is-reversed { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
.landing-montence .check-list, .landing-montence .feature-lines { display:grid; gap:0; margin-top:32px; }
.landing-montence :is(.check-list,.feature-lines) li { display:flex; align-items:center; gap:14px; padding:15px 0; border-top:1px solid var(--line); font-weight:600; font-size:16px; }
.landing-montence :is(.check-list,.feature-lines) li:last-child { border-bottom:1px solid var(--line); }
.landing-montence .check-list .icon { width:24px; height:24px; padding:4px; border-radius:50%; color:var(--green-ink); background:var(--green); stroke-width:2.6; }
.landing-montence .feature-lines .icon { width:22px; height:22px; color:var(--teal); }
.landing-montence .story-visual { position:relative; }
.landing-montence .panel-frame { position:relative; border-radius:var(--radius-l); overflow:hidden; background:var(--ink-850); box-shadow:var(--shadow-float); transition:transform .6s var(--ease),box-shadow .6s ease; }
.landing-montence .story-visual:hover .panel-frame { transform:translateY(-6px); }
.landing-montence .story .visual-note { color:var(--muted); }
.landing-montence .map-viewport.is-planner { aspect-ratio:4/3.1; }
.landing-montence .map-viewport.is-planner .lx-map { --zoom:2.3; --fx:.43; --fy:.64; }
.landing-montence .planner-panel { position:absolute; left:16px; top:16px; width:min(292px,56%); padding:16px; display:flex; flex-direction:column; gap:14px; overflow:hidden; }
.landing-montence .panel-head { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:13px; font-weight:750; }
.landing-montence .panel-head > span:first-child { display:inline-flex; align-items:center; gap:8px; }
.landing-montence .segmented { display:inline-flex; padding:3px; border-radius:999px; background:rgba(255,255,255,.07); }
.landing-montence .segmented b { padding:3px 11px; border-radius:999px; font-size:11px; color:#a9bbb1; }
.landing-montence .segmented b.is-active { color:var(--green-ink); background:var(--green); }
.landing-montence .waypoints { position:relative; display:grid; gap:10px; }
.landing-montence .waypoints::before { content:''; position:absolute; left:12px; top:16px; bottom:16px; border-left:2px dashed rgba(6,189,37,.5); }
.landing-montence .waypoints li { position:relative; display:flex; align-items:center; gap:10px; font-size:13px; font-weight:650; }
.landing-montence .waypoints i { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; flex:0 0 auto; background:var(--ink-900); border:2px solid var(--green); font-style:normal; font-size:11px; font-weight:800; }
.landing-montence .waypoints span { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.landing-montence .waypoints small { display:block; color:#8ea196; font-size:10.5px; font-weight:650; letter-spacing:.04em; }
.landing-montence .waypoints em { font-style:normal; color:#a9bbb1; font-size:12px; font-variant-numeric:tabular-nums; }
.landing-montence .toggle-row { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 0; border-block:1px solid var(--line-dark); font-size:12.5px; font-weight:600; color:#cfdcd3; }
.landing-montence .toggle { position:relative; width:36px; height:21px; border-radius:999px; background:rgba(255,255,255,.18); flex:0 0 auto; }
.landing-montence .toggle i { position:absolute; left:3px; top:3px; width:15px; height:15px; border-radius:50%; background:#fff; transition:transform .3s var(--ease); }
.landing-montence .toggle.is-on { background:var(--green); }
.landing-montence .toggle.is-on i { transform:translateX(15px); }
.landing-montence .profile-block { margin-top:2px; }
.landing-montence .profile-head { display:flex; justify-content:space-between; gap:10px; color:#8ea196; font-size:11px; font-weight:700; letter-spacing:.04em; }
.landing-montence .profile-head b { color:#fff; }
.landing-montence .profile-chart { display:block; width:100%; height:70px; margin-top:8px; }
.landing-montence .profile-area { fill:rgba(6,189,37,.16); }
.landing-montence .profile-line { fill:none; stroke:var(--green); stroke-width:2.4; vector-effect:non-scaling-stroke; }

/* 3D flight */
.landing-montence .panel-frame.is-dark { aspect-ratio:4/3.2; background:radial-gradient(120% 90% at 50% 0%,#1a2a25,#0a110f 70%); }
.landing-montence .terrain-3d { position:absolute; inset:0; perspective:900px; perspective-origin:50% 20%; overflow:hidden; }
.landing-montence .terrain-plane { position:absolute; left:-30%; right:-30%; top:-6%; aspect-ratio:1200/675; transform:rotateX(55deg) rotateZ(-14deg) scale(1.35); transform-origin:50% 50%; transition:transform 1.8s var(--ease); }
.landing-montence .story-visual:hover .terrain-plane { transform:rotateX(51deg) rotateZ(-8deg) scale(1.4); }
.landing-montence .lx-map.is-3d { position:absolute; inset:0; width:100%; left:0; top:0; }
.landing-montence .lx-map.is-3d .lx-ferrata { stroke-width:5; }
.landing-montence .flight-hud { position:absolute; left:16px; right:16px; bottom:16px; padding:16px; border-radius:var(--radius); background:rgba(11,19,16,.86); border:1px solid rgba(226,240,232,.14); color:#e8f0ea; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
.landing-montence .flight-progress { display:flex; align-items:center; gap:12px; margin-top:12px; color:#94a79c; font-size:11px; font-weight:700; }
.landing-montence .flight-progress .bar { position:relative; flex:1; height:4px; border-radius:4px; background:rgba(255,255,255,.12); overflow:hidden; }
.landing-montence .flight-progress .bar i { position:absolute; inset:0 38% 0 0; border-radius:4px; background:var(--green); transform-origin:left; }
.landing-montence .flight-controls { display:flex; align-items:center; gap:10px; margin-top:12px; }
.landing-montence .flight-start { flex:1; display:inline-flex; align-items:center; justify-content:center; gap:8px; height:38px; border-radius:10px; color:var(--green-ink); background:var(--green); font-size:13px; font-weight:750; }
.landing-montence .speed { display:inline-flex; border-radius:10px; border:1px solid var(--line-dark); overflow:hidden; }
.landing-montence .speed b { padding:9px 10px; font-size:11px; color:#a9bbb1; }
.landing-montence .speed b.is-active { color:#fff; background:rgba(78,128,143,.45); }
.landing-montence .slope-legend { position:absolute; left:16px; top:16px; display:flex; flex-wrap:wrap; gap:6px; max-width:calc(100% - 32px); }
.landing-montence .slope-legend span { display:inline-flex; align-items:center; gap:6px; padding:5px 10px; border-radius:999px; background:rgba(11,19,16,.84); color:#dbe7df; font-size:11px; font-weight:650; }
.landing-montence .slope-legend i { width:14px; height:4px; border-radius:3px; }
.landing-montence .s1 { background:#2fae6a; stroke:#2fae6a; }
.landing-montence .s2 { background:#e4c14b; stroke:#e4c14b; }
.landing-montence .s3 { background:#ee8a3a; stroke:#ee8a3a; }
.landing-montence .s4 { background:#e5484d; stroke:#e5484d; }
.landing-montence .s5 { stroke:#b69cff; }

/* Product demo */
.landing-montence .demo-band { position:relative; padding-block:clamp(88px,11vw,152px); color:#fff; background:
    radial-gradient(70% 50% at 50% 0%,rgba(78,128,143,.28),transparent 70%), var(--ink-900); }
.landing-montence .demo-band .eyebrow { color:var(--green); }
.landing-montence .demo-band .lead { color:var(--muted-dark); }
.landing-montence .demo-band .muted-line, .landing-montence .chronicle .muted-line, .landing-montence .partner-band .muted-line { color:rgba(255,255,255,.52); }
.landing-montence .demo-shell { margin-top:clamp(48px,6vw,72px); border-radius:var(--radius-l); background:var(--ink-850); border:1px solid rgba(226,240,232,.14); box-shadow:0 60px 120px -50px rgba(0,0,0,.8), 0 0 0 1px rgba(0,0,0,.3); overflow:hidden; }
.landing-montence .demo-toolbar { display:flex; align-items:center; gap:18px; padding:10px 14px 10px 18px; border-bottom:1px solid var(--line-dark); }
.landing-montence .demo-tabs { display:flex; gap:4px; margin-inline:auto; padding:4px; border-radius:999px; background:rgba(255,255,255,.05); }
.landing-montence .demo-tabs button { position:relative; display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:0 18px; border:0; border-radius:999px; background:transparent; color:#b9c9bf; font-size:14px; font-weight:650; cursor:pointer; overflow:hidden; transition:color .2s ease,background-color .25s ease; }
.landing-montence .demo-tabs button:hover { color:#fff; background:rgba(255,255,255,.06); }
.landing-montence .demo-tabs button[aria-selected="true"] { color:var(--green-ink); background:var(--green); }
.landing-montence .demo-tabs button::after { content:''; position:absolute; left:14px; right:14px; bottom:5px; height:2px; border-radius:2px; background:rgba(4,16,6,.35); transform:scaleX(0); transform-origin:left; }
.landing-montence .demo-shell.is-rotating .demo-tabs button[aria-selected="true"]::after { animation:tab-progress var(--rotate-ms,7000ms) linear both; }
.landing-montence .demo-shell.is-paused .demo-tabs button::after { animation-play-state:paused; }
.landing-montence .demo-pause { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; border:1px solid var(--line-dark); background:transparent; color:#cfdcd3; cursor:pointer; }
.landing-montence .demo-pause:hover { background:rgba(255,255,255,.08); }
.landing-montence .demo-stage { position:relative; }
.landing-montence .demo-panel { position:relative; }
.landing-montence .demo-panel.is-active { animation:panel-in .6s var(--ease) both; }
.landing-montence .demo-panel:focus-visible { outline-offset:-4px; }
.landing-montence .layer-card { position:absolute; right:18px; top:18px; width:210px; padding:14px; display:grid; gap:8px; }
.landing-montence .layer-row { display:flex; align-items:center; gap:9px; font-size:13px; font-weight:600; }
.landing-montence .layer-row .icon { color:var(--teal-soft); }
.landing-montence .layer-row .toggle { margin-left:auto; transform:scale(.85); }
.landing-montence .hut-card { position:absolute; left:18px; bottom:18px; width:min(320px,70%); padding:16px; }
.landing-montence .tour-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); min-height:520px; }
.landing-montence .map-viewport.is-tour { min-height:320px; }
.landing-montence .map-viewport.is-tour .lx-map { --zoom:2.2; --fx:.52; --fy:.66; }
.landing-montence .tour-detail { display:flex; flex-direction:column; gap:14px; padding:26px; border-left:1px solid var(--line-dark); background:var(--ink-850); }
.landing-montence .saved-chip { display:inline-flex; align-items:center; gap:4px; margin-left:auto; padding:2px 9px; border-radius:999px; background:rgba(6,189,37,.14); color:#7fe093; letter-spacing:.04em; }
.landing-montence .stat-grid { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line-dark); border-radius:var(--radius-s); overflow:hidden; }
.landing-montence .stat-grid div { padding:12px 14px; border-right:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); }
.landing-montence .stat-grid div:nth-child(2n) { border-right:0; }
.landing-montence .stat-grid div:nth-last-child(-n+2) { border-bottom:0; }
.landing-montence .stat-grid dt { color:#8ea196; font-size:10.5px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.landing-montence .stat-grid dd { margin-top:3px; font-size:19px; font-weight:750; font-variant-numeric:tabular-nums; }
.landing-montence .fit-card { padding:12px 14px; border-radius:var(--radius-s); background:rgba(238,138,58,.1); border-left:3px solid #ee8a3a; font-size:13px; color:#e6d7c8; }
.landing-montence .fit-level { color:#f3a868; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin-bottom:4px; }
.landing-montence .weather-layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); gap:18px; padding:26px; min-height:520px; }
.landing-montence .weather-main { padding:22px; border-radius:var(--radius); background:var(--ink-800); border:1px solid var(--line-dark); }
.landing-montence .weather-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:18px; }
.landing-montence .weather-col { padding:18px 16px; border-radius:var(--radius-s); background:rgba(255,255,255,.035); border:1px solid var(--line-dark); }
.landing-montence .weather-icon { width:38px; height:38px; color:#f2d06b; stroke-width:1.5; }
.landing-montence .weather-col:nth-child(2) .weather-icon { color:#cfdcd3; }
.landing-montence .weather-col:nth-child(3) .weather-icon { color:#f3a868; }
.landing-montence .weather-col > p { margin:10px 0 14px; font-weight:700; }
.landing-montence .meter { display:grid; gap:5px; margin-top:10px; color:#8ea196; font-size:11px; font-weight:650; }
.landing-montence .meter i { position:relative; height:5px; border-radius:5px; background:rgba(255,255,255,.08); overflow:hidden; }
.landing-montence .meter i::after { content:''; position:absolute; inset:0 auto 0 0; width:var(--v); border-radius:5px; background:#e4c14b; }
.landing-montence .meter.is-wind i::after { background:var(--teal-soft); }
.landing-montence .meter.is-rain i::after { background:#5aa4e6; }
.landing-montence .weather-hint { display:flex; align-items:center; gap:10px; margin-top:18px; padding:12px 14px; border-radius:var(--radius-s); background:rgba(238,138,58,.1); color:#f3c9a3; font-size:13.5px; font-weight:600; }
.landing-montence .radar-card { padding:18px; border-radius:var(--radius); background:var(--ink-800); border:1px solid var(--line-dark); display:flex; flex-direction:column; gap:12px; }
.landing-montence .radar-map { position:relative; flex:1; min-height:240px; border-radius:var(--radius-s); overflow:hidden; container-type:size; background:#0e1915; }
.landing-montence .lx-map.is-radar { --zoom:1.5; --fx:.52; --fy:.58; }
.landing-montence .radar-cell { position:absolute; border-radius:50%; filter:blur(18px); opacity:.55; }
.landing-montence .radar-cell.c1 { width:46%; height:40%; left:44%; top:12%; background:#3f8fd9; }
.landing-montence .radar-cell.c2 { width:26%; height:24%; left:58%; top:24%; background:#e4c14b; }
.landing-montence .radar-cell.c3 { width:12%; height:12%; left:66%; top:30%; background:#e5484d; }
.landing-montence .platform-stats { margin-top:clamp(56px,7vw,88px); padding:clamp(24px,3vw,40px); border-radius:var(--radius-l); background:linear-gradient(160deg,rgba(78,128,143,.16),rgba(6,189,37,.05) 60%,rgba(255,255,255,.02)); border:1px solid rgba(226,240,232,.12); }
.landing-montence .stats-title { color:var(--green); font-size:13px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.landing-montence .data-counts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:18px; }
.landing-montence .data-counts.is-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.landing-montence .data-counts.is-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.landing-montence .count-plus { margin-left:2px; color:var(--green); font-weight:700; }
.landing-montence .data-counts div { display:flex; flex-direction:column-reverse; gap:6px; padding:24px 0 0; border-top:1px solid rgba(226,240,232,.18); }
.landing-montence .data-counts dd { font-size:clamp(36px,4.2vw,60px); font-weight:760; letter-spacing:-.04em; line-height:1; font-variant-numeric:tabular-nums; color:#fff; }
.landing-montence .data-counts dt { color:var(--muted-dark); font-size:15px; }
.landing-montence .count-note { margin-top:18px; color:rgba(220,232,224,.55); font-size:12px; }

/* BergChronik */
.landing-montence .chronicle { color:#fff; background:linear-gradient(180deg,var(--ink-900),#0c1a1d 60%,var(--ink-900)); overflow:hidden; border-top:1px solid var(--line-dark); }
.landing-montence .chronicle-bg { position:absolute; inset:-10% -20%; opacity:.35; pointer-events:none; }
.landing-montence .chronicle-bg img { width:100%; height:100%; object-fit:cover; transform:translate3d(0,calc(var(--para,0) * 1px),0); }
.landing-montence .chronicle .eyebrow { color:var(--green); }
.landing-montence .chronicle .lead { color:var(--muted-dark); }
.landing-montence .chronicle .accent-line { color:rgba(255,255,255,.55); }
.landing-montence .chronicle-grid { position:relative; display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:clamp(40px,6vw,96px); align-items:center; }
.landing-montence .chronicle-features { display:grid; gap:0; margin-top:34px; }
.landing-montence .chronicle-features li { display:flex; gap:16px; padding:16px 0; border-top:1px solid var(--line-dark); }
.landing-montence .chronicle-features .icon { width:24px; height:24px; margin-top:2px; color:var(--green); }
.landing-montence .chronicle-features span { color:var(--muted-dark); font-size:15px; }
.landing-montence .chronicle-features b { display:block; color:#fff; font-size:16px; }
.landing-montence .chronicle-visual { position:relative; display:grid; gap:18px; }
.landing-montence .year-card { padding:22px; }
.landing-montence .year-chart { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:8px; align-items:end; height:180px; margin-top:20px; }
.landing-montence .year-chart span { display:flex; flex-direction:column; justify-content:flex-end; align-items:center; gap:8px; height:100%; }
.landing-montence .year-chart i { width:100%; height:var(--h); min-height:6px; border-radius:6px 6px 3px 3px; background:linear-gradient(180deg,var(--green),rgba(78,128,143,.75)); transform-origin:bottom; }
.landing-montence .year-chart small { color:#8ea196; font-size:10.5px; font-weight:700; }
.landing-montence .year-legend { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:18px; padding-top:16px; border-top:1px solid var(--line-dark); color:#cfdcd3; font-size:12.5px; font-weight:600; }
.landing-montence .year-legend span { display:inline-flex; align-items:center; gap:7px; }
.landing-montence .year-legend .icon { color:var(--teal-soft); }
.landing-montence .timeline-card { padding:20px 22px; margin-left:clamp(0px,8%,72px); }
.landing-montence .timeline { display:grid; gap:12px; margin-top:14px; }
.landing-montence .timeline li { display:flex; align-items:center; gap:14px; }
.landing-montence .timeline li > span:last-child { display:grid; font-size:14px; }
.landing-montence .timeline small { color:#8ea196; font-size:12px; }
.landing-montence .thumb { position:relative; flex:0 0 auto; width:64px; height:48px; border-radius:10px; overflow:hidden; background:#0e1915; border:1px solid var(--line-dark); container-type:size; }
.landing-montence .thumb img { width:100%; height:100%; object-fit:cover; }
.landing-montence .thumb.is-video { display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,#1f3a3f,#0e1915); }
.landing-montence .lx-map.is-thumb { --zoom:2.6; --fx:.52; --fy:.66; }
.landing-montence .lx-map.is-thumb :is(.lx-waypoint,.lx-peaks,.lx-connector-glow) { display:none; }

/* Safety */
.landing-montence .safety-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(40px,6vw,96px); align-items:start; }
.landing-montence .safety-copy { position:sticky; top:calc(var(--header-h) + 40px); }
.landing-montence .safety-note { display:flex; gap:12px; margin-top:32px; padding:16px 18px; border-radius:var(--radius); background:var(--teal-tint); color:#24424b; font-size:14px; line-height:1.5; }
.landing-montence .safety-note .icon { width:22px; height:22px; margin-top:1px; color:var(--teal); }
.landing-montence .safety-bento { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.landing-montence .bento { position:relative; display:flex; flex-direction:column; gap:12px; padding:26px; border-radius:var(--radius-l); background:var(--card); border:1px solid var(--line); box-shadow:var(--shadow-card); overflow:hidden; transition:transform .4s var(--ease),box-shadow .4s ease,border-color .3s ease; }
.landing-montence .bento:hover { transform:translateY(-4px); border-color:#bfd0c6; box-shadow:0 28px 50px -28px rgba(12,32,24,.4); }
.landing-montence .bento.is-fit { grid-row:span 2; background:var(--ink-900); color:#fff; border-color:var(--ink-900); }
.landing-montence .bento.is-fit p:not(.bento-tag) { color:var(--muted-dark); }
.landing-montence .bento p:not(.bento-tag) { color:var(--muted); font-size:15px; line-height:1.55; }
.landing-montence .bento-tag { display:inline-flex; align-items:center; gap:8px; color:var(--teal); font-size:12px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.landing-montence .bento.is-fit .bento-tag { color:var(--green); }
.landing-montence .fit-factors { display:grid; gap:14px; margin-top:auto; padding-top:24px; }
.landing-montence .bento .fit-card { margin-top:8px; }
.landing-montence .bento .fit-card p { color:#e6d7c8; font-size:13.5px; }
.landing-montence .fit-factors span { display:grid; gap:7px; }
.landing-montence .fit-factors em { font-style:normal; color:#cfdcd3; font-size:13px; font-weight:650; }
.landing-montence .fit-factors i { position:relative; height:6px; border-radius:6px; background:rgba(255,255,255,.1); overflow:hidden; }
.landing-montence .fit-factors i::after { content:''; position:absolute; inset:0 auto 0 0; width:var(--v); border-radius:6px; background:linear-gradient(90deg,var(--teal),var(--green)); transform-origin:left; }
.landing-montence .weather-strip { display:flex; gap:10px; margin-top:auto; }
.landing-montence .weather-strip .icon { width:40px; height:40px; padding:9px; border-radius:12px; background:var(--paper-2); color:var(--teal); }
.landing-montence .weather-strip .icon.is-warn { color:#c2621c; background:#fbeee2; }
.landing-montence .slope-line { width:100%; height:40px; margin-top:auto; }
.landing-montence .slope-line path { fill:none; stroke-width:6; stroke-linecap:round; background:none; }
.landing-montence .slope-line .s5 { stroke-dasharray:.04 .03; }
.landing-montence .emergency { display:flex; align-items:center; gap:10px; margin-top:auto; padding:12px 14px; border-radius:var(--radius-s); background:#fdeceb; color:#8e2a2a; font-size:13px; font-weight:650; }
.landing-montence .emergency b { margin-left:auto; font-size:22px; font-weight:800; letter-spacing:-.02em; }

/* Community */
.landing-montence .community { background:var(--paper-2); }
.landing-montence .room-visual { min-height:520px; }
.landing-montence .room-card { position:relative; z-index:2; width:min(460px,86%); padding:20px; }
.landing-montence .avatars { display:inline-flex; align-items:center; }
.landing-montence .avatars i { display:grid; place-items:center; width:28px; height:28px; margin-left:-7px; border-radius:50%; border:2px solid #0e1714; background:var(--teal); font-style:normal; font-size:11px; font-weight:800; }
.landing-montence .avatars i:nth-child(2) { background:#2f6b3a; }
.landing-montence .avatars i:nth-child(3) { background:#6b5a2f; }
.landing-montence .avatars em { margin-left:10px; color:#94a79c; font-style:normal; font-size:11.5px; font-weight:650; }
.landing-montence .messages { display:grid; gap:10px; margin-top:18px; }
.landing-montence .msg { display:flex; align-items:flex-end; gap:8px; max-width:88%; }
.landing-montence .msg i { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; flex:0 0 auto; background:#2f6b3a; font-style:normal; font-size:11px; font-weight:800; }
.landing-montence .msg p { padding:10px 14px; border-radius:16px 16px 16px 4px; background:rgba(255,255,255,.08); font-size:13.5px; line-height:1.45; }
.landing-montence .msg.is-own { margin-left:auto; }
.landing-montence .msg.is-own p { border-radius:16px 16px 4px 16px; color:var(--green-ink); background:var(--green); font-weight:600; }
.landing-montence .msg.is-system { max-width:none; align-items:center; justify-content:center; gap:8px; color:#94a79c; font-size:12px; }
.landing-montence .msg.is-system p { padding:0; background:none; font-size:12px; }
.landing-montence .room-invite { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:16px; height:40px; border-radius:12px; border:1px dashed rgba(226,240,232,.3); color:#cfdcd3; font-size:13px; font-weight:650; }
.landing-montence .story-card { position:absolute; z-index:1; right:0; top:48px; width:min(250px,46%); aspect-ratio:9/15; overflow:hidden; padding:0; transform:rotate(4deg); transition:transform .6s var(--ease); }
.landing-montence .room-visual:hover .story-card { transform:rotate(2deg) translateY(-6px); }
.landing-montence .story-card > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:40% 50%; }
.landing-montence .story-card::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(6,12,10,.3),transparent 35%,rgba(6,12,10,.85)); }
.landing-montence .story-brand { position:absolute; z-index:1; right:16px; top:16px; display:flex; align-items:center; gap:6px; font-size:11px; font-weight:800; letter-spacing:.14em; }
.landing-montence .story-brand img { width:32px; height:18px; mix-blend-mode:screen; }
.landing-montence .story-meta { position:absolute; z-index:1; left:16px; right:16px; bottom:18px; display:grid; color:#dbe7df; font-size:13px; }
.landing-montence .story-meta b { color:#fff; font-size:20px; letter-spacing:-.02em; }
.landing-montence .community .story-grid.is-reversed { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }

/* Learn */
.landing-montence .learn .button { margin-top:32px; }
.landing-montence .learn-visual { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:end; }
.landing-montence .learn-card { padding:22px; color:var(--text); background:var(--card); border-color:var(--line); box-shadow:var(--shadow-card); backdrop-filter:none; -webkit-backdrop-filter:none; }
.landing-montence .learn-card .ui-kicker { color:var(--teal); }
.landing-montence .module-list { display:grid; gap:0; margin-top:12px; counter-reset:module; }
.landing-montence .module-list li { display:flex; align-items:center; gap:14px; padding:11px 0; border-top:1px solid var(--line); font-size:15px; font-weight:650; }
.landing-montence .module-index { display:grid; place-items:center; width:28px; height:28px; border-radius:9px; flex:0 0 auto; background:var(--teal-tint); color:#2b5663; font-size:12px; font-weight:800; transition:background-color .25s ease,color .25s ease; }
.landing-montence .module-list li:hover .module-index { background:var(--green); color:var(--green-ink); }
.landing-montence .certificate { position:relative; width:200px; padding:22px 20px 26px; margin-bottom:-24px; background:linear-gradient(160deg,#13241f,#0a110f); transform:rotate(-3deg); }
.landing-montence .certificate > img { width:48px; height:27px; margin-bottom:28px; mix-blend-mode:screen; }
.landing-montence .cert-seal { position:absolute; right:16px; top:16px; display:grid; place-items:center; width:38px; height:38px; border-radius:50%; color:var(--green-ink); background:var(--green); }

/* Partner */
.landing-montence .partner-band { position:relative; padding-block:clamp(88px,11vw,152px); color:#fff; background:
    radial-gradient(80% 60% at 100% 0%,rgba(78,128,143,.45),transparent 60%),
    radial-gradient(60% 50% at 0% 100%,rgba(6,189,37,.12),transparent 60%), var(--teal-deep); overflow:hidden; }
.landing-montence .partner-band .eyebrow { color:#9fe3ab; }
.landing-montence .partner-band .accent-line { color:#9fe3ab; }
.landing-montence .partner-band .lead { color:#c3d6d9; }
.landing-montence .partner-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(40px,6vw,96px); }
.landing-montence .partner-for { margin-top:36px; color:#9dbac0; font-size:12px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.landing-montence .audience-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.landing-montence .audience-list li { padding:9px 15px; border-radius:999px; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.04); font-size:14px; font-weight:600; transition:background-color .25s ease,border-color .25s ease; }
.landing-montence .audience-list li:hover { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.4); }
.landing-montence .benefits { display:grid; gap:0; }
.landing-montence .benefits li { display:grid; grid-template-columns:52px minmax(0,1fr); gap:10px; padding:24px 0; border-top:1px solid rgba(255,255,255,.16); }
.landing-montence .benefit-index { color:#9fe3ab; font-size:14px; font-weight:800; font-variant-numeric:tabular-nums; padding-top:3px; }
.landing-montence .benefits p { margin-top:6px; color:#c3d6d9; font-size:15.5px; }
.landing-montence .partner-cta { margin-top:18px; padding:24px; border-radius:var(--radius-l); background:rgba(4,14,16,.4); border:1px solid rgba(255,255,255,.14); }
.landing-montence .partner-cta p { color:#dce9eb; font-size:15px; margin-bottom:18px; }
.landing-montence .partner-contact { scroll-margin-top:calc(var(--header-h) + 20px); }
.landing-montence .partner-contact > summary { list-style:none; }
.landing-montence .partner-contact > summary::-webkit-details-marker { display:none; }
.landing-montence .partner-contact > summary .icon { width:18px; height:18px; }
.landing-montence .partner-contact[open] > summary { margin-bottom:24px; }
.landing-montence .partner-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 18px; padding-top:23px; border-top:1px solid rgba(255,255,255,.16); animation:panel-in .32s var(--ease) both; }
.landing-montence .partner-form h3, .landing-montence .partner-form-intro, .landing-montence .partner-form-status, .landing-montence .partner-privacy, .landing-montence .partner-form-bottom { grid-column:1 / -1; }
.landing-montence .partner-form h3 { color:#fff; font-size:clamp(23px,2vw,28px); }
.landing-montence .partner-form .partner-form-intro { margin:-10px 0 3px; color:#b7cbce; font-size:14px; }
.landing-montence .partner-form-row { display:flex; flex-direction:column; gap:7px; min-width:0; }
.landing-montence .partner-form-row:has(:is(textarea,input[type="email"])) { grid-column:1 / -1; }
.landing-montence .partner-form-row label { color:#dce9eb; font-size:13px; font-weight:700; }
.landing-montence .partner-form-row label span { color:#9fe3ab; }
.landing-montence .partner-form-row :is(input,textarea) { width:100%; min-height:48px; padding:11px 14px; border:1px solid #587477; border-radius:10px; color:#fff; background:#122629; font:inherit; font-size:15px; line-height:1.45; caret-color:var(--green); transition:border-color .18s ease,box-shadow .18s ease; }
.landing-montence .partner-form-row textarea { min-height:132px; resize:vertical; }
.landing-montence .partner-form-row :is(input,textarea):hover { border-color:#8fb2b7; }
.landing-montence .partner-form-row :is(input,textarea):focus-visible { border-color:var(--green); outline:2px solid var(--green); outline-offset:2px; }
.landing-montence .partner-form .partner-privacy { margin:0; color:#b7cbce; font-size:13px; line-height:1.5; }
.landing-montence .partner-privacy a { color:#9fe3ab; text-decoration:underline; text-underline-offset:3px; }
.landing-montence .partner-form-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; }
.landing-montence .partner-form-bottom > span { color:#a2bbbe; font-size:12px; }
.landing-montence .partner-form .partner-form-status { margin:0; padding:12px 14px; border-radius:10px; font-size:14px; }
.landing-montence .partner-form-status.success { color:#c8f5cf; background:#1c4c31; }
.landing-montence .partner-form-status.error { color:#ffdfd7; background:#63332d; }
.landing-montence .partner-form-trap { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
@media (max-width:760px) { .landing-montence .partner-form { grid-template-columns:minmax(0,1fr); } .landing-montence .partner-form-row { grid-column:1 !important; } }

/* Vision */
.landing-montence .vision { overflow:hidden; text-align:center; background:var(--paper); }
.landing-montence .vision-lines { position:absolute; inset:0; pointer-events:none; opacity:.14; }
.landing-montence .vision-lines img { width:130%; max-width:none; height:130%; margin:-10% -15%; object-fit:cover; filter:invert(1) brightness(.2); }
.landing-montence .vision-inner { position:relative; display:flex; flex-direction:column; align-items:center; }
.landing-montence .vision .eyebrow::before { display:none; }
.landing-montence .vision h2 { max-width:18ch; font-size:clamp(38px,5.4vw,78px); }
.landing-montence .vision .lead { max-width:62ch; }
.landing-montence .vision-words { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:40px; }
.landing-montence .vision-words li { display:inline-flex; align-items:center; gap:10px; padding:10px 20px; border-radius:999px; background:var(--card); border:1px solid var(--line); font-weight:700; font-size:15px; transition:background-color .25s ease,color .25s ease,border-color .25s ease; }
.landing-montence .vision-words li::before { content:''; width:7px; height:7px; border-radius:50%; background:var(--teal); }
.landing-montence .vision-words li:hover { color:#fff; background:var(--ink-900); border-color:var(--ink-900); }
.landing-montence .vision-words li:hover::before { background:var(--green); }
.landing-montence .vision .accent-line { color:#7d8d85; }

/* FAQ */
.landing-montence .faq-section { padding-block:clamp(72px,9vw,120px); background:var(--paper); border-top:1px solid var(--line); }
.landing-montence .faq-grid { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:clamp(32px,6vw,96px); }
.landing-montence .faq-grid h2 { font-size:clamp(30px,3.4vw,46px); }
.landing-montence .faq details { border-bottom:1px solid var(--line); }
.landing-montence .faq details:first-child { border-top:1px solid var(--line); }
.landing-montence .faq summary { display:flex; gap:20px; align-items:center; justify-content:space-between; min-height:64px; padding-block:14px; cursor:pointer; font-weight:680; font-size:17px; list-style:none; }
.landing-montence .faq summary::-webkit-details-marker { display:none; }
.landing-montence .faq summary:hover { color:var(--green-text); }
.landing-montence .faq-icon { position:relative; width:28px; height:28px; flex:0 0 auto; border-radius:50%; background:var(--paper-2); }
.landing-montence .faq-icon::before, .landing-montence .faq-icon::after { content:''; position:absolute; left:8px; right:8px; top:13px; height:2px; border-radius:2px; background:var(--teal); transition:transform .3s var(--ease); }
.landing-montence .faq-icon::after { transform:rotate(90deg); }
.landing-montence .faq details[open] .faq-icon::after { transform:rotate(0deg); }
.landing-montence .faq p { max-width:64ch; padding-bottom:22px; color:var(--muted); font-size:16px; }

/* Closing */
.landing-montence .closing-band { position:relative; isolation:isolate; padding-block:clamp(110px,14vw,190px); color:#fff; text-align:center; background:var(--ink-900); overflow:hidden; }
.landing-montence .closing-map { position:absolute; z-index:-1; inset:0; container-type:size; opacity:.7; }
.landing-montence .closing-map::after { content:''; position:absolute; inset:0; background:radial-gradient(60% 70% at 50% 50%,rgba(10,17,15,.55),var(--ink-900) 78%); }
.landing-montence .lx-map.is-closing { --zoom:1.35; --fx:.5; --fy:.56; }
.landing-montence .closing-inner { display:flex; flex-direction:column; align-items:center; }
.landing-montence .closing-mark { width:72px; height:40px; margin-bottom:28px; mix-blend-mode:screen; }
.landing-montence .closing-band .eyebrow { color:var(--green); }
.landing-montence .closing-band .eyebrow::before { display:none; }
.landing-montence .closing-band h2 { font-size:clamp(40px,6vw,88px); max-width:16ch; }
.landing-montence .closing-band .accent-line { color:var(--green); }
.landing-montence .closing-band .lead { color:var(--muted-dark); margin-inline:auto; }
.landing-montence .closing-band .actions { margin-top:40px; }

/* Footer */
.landing-montence .site-footer { color:#fff; background:var(--ink-950); padding-block:56px max(28px,env(safe-area-inset-bottom)); border-top:1px solid var(--line-dark); }
.landing-montence .footer-main { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,2fr); gap:clamp(32px,6vw,96px); align-items:start; }
.landing-montence .footer-brand p { color:#9fb0a5; font-size:14px; margin-top:16px; max-width:32ch; }
.landing-montence .footer-cta { margin-top:24px; min-height:46px; padding:10px 20px; font-size:14px; }
.landing-montence .footer-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; font-size:14px; }
.landing-montence .footer-nav > div { display:flex; flex-direction:column; align-items:flex-start; }
.landing-montence .footer-heading { margin-bottom:8px; color:#7f9187; font-size:11.5px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.landing-montence .footer-nav a { min-height:36px; display:flex; align-items:center; color:#cfdcd3; transition:color .2s ease; }
.landing-montence .site-footer .footer-cta, .landing-montence .site-footer .footer-cta:hover { color:var(--green-ink); text-decoration:none; }
.landing-montence .site-footer a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; text-decoration-color:var(--green); }
.landing-montence .photo-credit { display:grid; gap:6px; margin-top:36px; padding-top:22px; border-top:1px solid #1f2b26; color:#8a9b90; font-size:11.5px; }
.landing-montence .photo-credit a { text-decoration:underline; }
.landing-montence .runtime-banner { position:relative; z-index:41; padding:12px 24px; color:#fff; background:#315a66; text-align:center; }
.landing-montence .maintenance { min-height:100svh; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:24px; padding:32px; background:#101612; color:#fff; text-align:center; }

/* Motion (enabled by landing-home.js only when motion is allowed) */
.landing-montence.motion-ready [data-reveal] { opacity:0; transform:translate3d(0,28px,0); transition:opacity .9s var(--ease),transform 1s var(--ease); transition-delay:calc(var(--d,0) * 90ms); }
.landing-montence.motion-ready [data-reveal].is-revealed { opacity:1; transform:none; }
.landing-montence.motion-ready .journey::before { transform:scaleX(0); transition:transform 1.6s var(--ease) .3s; }
.landing-montence.motion-ready .journey.is-drawn::before { transform:scaleX(1); }
.landing-montence.motion-ready [data-draw] .lx-ferrata { stroke-dasharray:1; stroke-dashoffset:1; transition:stroke-dashoffset 1.8s var(--ease); transition-delay:calc(.3s + var(--i,0) * 45ms); }
.landing-montence.motion-ready [data-draw].is-drawn .lx-ferrata { stroke-dashoffset:0; }
.landing-montence.motion-ready [data-draw] :is(.lx-peaks,.lx-huts,.lx-labels) { opacity:0; transition:opacity 1s ease .2s; }
.landing-montence.motion-ready [data-draw].is-drawn :is(.lx-peaks,.lx-huts,.lx-labels) { opacity:1; }
.landing-montence.motion-ready [data-draw] .lx-connector-glow { stroke-dasharray:1; stroke-dashoffset:1; transition:stroke-dashoffset 2.2s var(--ease) .5s; }
.landing-montence.motion-ready [data-draw].is-drawn .lx-connector-glow { stroke-dashoffset:0; }
.landing-montence.motion-ready [data-draw] .lx-connector { opacity:0; transition:opacity .6s ease 1.8s; }
.landing-montence.motion-ready [data-draw].is-drawn .lx-connector { opacity:1; }
.landing-montence.motion-ready [data-draw] .lx-waypoint { opacity:0; transform:scale(.4); transform-box:fill-box; transform-origin:center; transition:opacity .4s ease,transform .5s var(--ease); transition-delay:calc(.5s + var(--i,0) * .8s); }
.landing-montence.motion-ready [data-draw].is-drawn .lx-waypoint { opacity:1; transform:none; }
.landing-montence.motion-ready .lx-pulse circle { animation:summit-pulse 3.2s ease-out infinite; }
.landing-montence.motion-ready :is([data-reveal],.story-visual,.chronicle-visual) .profile-line { stroke-dasharray:1; stroke-dashoffset:1; transition:stroke-dashoffset 2s var(--ease) .6s; }
.landing-montence.motion-ready .is-revealed .profile-line, .landing-montence.motion-ready .demo-panel.is-active .profile-line { stroke-dashoffset:0; }
.landing-montence.motion-ready .phone-checks .icon { transform:scale(0); opacity:0; }
.landing-montence.motion-ready .is-revealed .phone-checks .icon { animation:check-in .5s var(--ease) both; animation-delay:calc(1.4s + var(--i,0) * .45s); }
.landing-montence.motion-ready .year-chart i { transform:scaleY(0); transition:transform 1s var(--ease); transition-delay:calc(.2s + var(--i,0) * 55ms); }
.landing-montence.motion-ready .is-drawn .year-chart i { transform:scaleY(1); }
.landing-montence.motion-ready .fit-factors i::after { transform:scaleX(0); transition:transform 1.2s var(--ease); transition-delay:calc(.4s + var(--i,0) * .12s); }
.landing-montence.motion-ready .is-revealed .fit-factors i::after { transform:scaleX(1); }
.landing-montence.motion-ready .flight-progress .bar i { transform:scaleX(0); transition:transform 5s cubic-bezier(.45,.05,.3,1) .8s; }
.landing-montence.motion-ready .is-revealed .flight-progress .bar i { transform:scaleX(1); }
.landing-montence.motion-ready .slope-line path { stroke-dasharray:1; stroke-dashoffset:1; transition:stroke-dashoffset .8s linear; }
.landing-montence.motion-ready .slope-line path.s2 { transition-delay:.8s; }
.landing-montence.motion-ready .slope-line path.s3 { transition-delay:1.6s; }
.landing-montence.motion-ready .slope-line path.s5 { transition-delay:2.4s; }
.landing-montence.motion-ready .slope-line.is-drawn path { stroke-dashoffset:0; }
.landing-montence.motion-ready .slope-line.is-drawn path.s5 { stroke-dasharray:.04 .03; animation:dash-in 1s linear 2.4s both; }
.landing-montence.motion-ready .msg { opacity:0; transform:translateY(10px); }
.landing-montence.motion-ready .is-revealed .msg { animation:msg-in .6s var(--ease) both; animation-delay:calc(.6s + var(--i,0) * .7s); }
.landing-montence.motion-ready .vision-lines img { animation:drift 60s ease-in-out infinite alternate; }
.landing-montence.motion-ready .radar-cell { animation:radar 14s ease-in-out infinite alternate; }
.landing-montence.motion-ready .vision-words li { opacity:0; transform:translateY(12px); }
.landing-montence.motion-ready .is-revealed .vision-words li { animation:msg-in .7s var(--ease) both; animation-delay:calc(.5s + var(--i,0) * .14s); }
@keyframes summit-pulse { 0% { transform:scale(.5); opacity:.9; } 70%,100% { transform:scale(2.4); opacity:0; } }
@keyframes check-in { from { transform:scale(0); opacity:0; } to { transform:scale(1); opacity:1; } }
@keyframes msg-in { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
@keyframes panel-in { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@keyframes tab-progress { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes drift { from { transform:translate3d(-2%,-1%,0) rotate(-1deg); } to { transform:translate3d(2%,1%,0) rotate(1deg); } }
@keyframes radar { from { transform:translate3d(0,0,0); } to { transform:translate3d(-14%,10%,0); } }
@keyframes dash-in { from { opacity:0; } to { opacity:1; } }

/* Responsive */
@media (max-width:1180px) {
    .landing-montence .site-header { padding-inline:24px; gap:14px; }
    .landing-montence .menu-toggle { display:grid; place-items:center; width:46px; height:46px; margin-left:4px; border-radius:50%; border:1px solid rgba(255,255,255,.24); background:rgba(255,255,255,.04); cursor:pointer; }
    .landing-montence .menu-icon { position:relative; display:block; width:18px; height:12px; }
    .landing-montence .menu-icon span { position:absolute; left:0; right:0; height:2px; border-radius:2px; background:#fff; transition:transform .3s var(--ease),top .3s var(--ease); }
    .landing-montence .menu-icon span:first-child { top:1px; }
    .landing-montence .menu-icon span:last-child { top:9px; }
    .landing-montence .site-header.nav-open .menu-icon span:first-child { top:5px; transform:rotate(45deg); }
    .landing-montence .site-header.nav-open .menu-icon span:last-child { top:5px; transform:rotate(-45deg); }
    .landing-montence .landing-language { margin-left:auto; }
    .landing-montence #site-nav { position:absolute; left:auto; right:12px; width:min(420px,calc(100% - 24px)); top:calc(100% + 8px); display:none; flex-direction:column; align-items:stretch; gap:2px; margin:0; padding:12px; border-radius:22px; background:rgba(9,15,13,.97); border:1px solid var(--line-dark); box-shadow:var(--shadow-float); }
    .landing-montence .site-header.nav-open { background:rgba(7,12,10,.96); }
    .landing-montence .site-header.nav-open #site-nav { display:flex; animation:panel-in .35s var(--ease) both; }
    .landing-montence #site-nav a { min-height:52px; padding:0 16px; font-size:17px; border-radius:14px; }
    .landing-montence #site-nav a.is-current::after { display:none; }
    .landing-montence .nav-login { margin:8px 0 0; }
    .landing-montence #site-nav .nav-cta { margin:6px 0 0; justify-content:center; }
    .landing-montence .journey { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:44px; }
    .landing-montence .data-counts.is-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .landing-montence .footer-main { grid-template-columns:minmax(0,1fr); }
    .landing-montence .journey::before { display:none; }
    .landing-montence .device-phone { right:-8px; }
}
@media (max-width:980px) {
    .landing-montence .wrap { width:calc(100% - 64px); }
    .landing-montence .hero-grid, .landing-montence .story-grid, .landing-montence .story.is-reversed .story-grid, .landing-montence .community .story-grid.is-reversed, .landing-montence .chronicle-grid, .landing-montence .safety-grid, .landing-montence .partner-grid, .landing-montence .faq-grid { grid-template-columns:minmax(0,1fr); }
    .landing-montence .story.is-reversed .story-copy, .landing-montence .community .story-copy { order:-1; }
    .landing-montence .hero-content { max-width:720px; }
    .landing-montence .hero-visual { max-width:720px; margin-bottom:40px; }
    .landing-montence .safety-copy { position:static; }
    .landing-montence .tour-layout, .landing-montence .weather-layout { grid-template-columns:minmax(0,1fr); }
    .landing-montence .tour-detail { border-left:0; border-top:1px solid var(--line-dark); }
    .landing-montence .room-visual { min-height:0; padding-bottom:40px; }
}
@media (max-width:760px) {
    .landing-montence { font-size:16px; --header-h:66px; }
    .landing-montence .wrap { width:calc(100% - 40px); }
    .landing-montence .site-header { padding:0 16px; gap:8px; }
    .landing-montence .brand { font-size:16px; gap:9px; }
    .landing-montence .brand img { width:46px; height:26px; }
    .landing-montence .landing-language select { min-height:40px; padding-inline:10px 22px; }
    .landing-montence > .dev-environment-badge { top:78px; }
    .landing-montence .home-hero { min-height:0; padding-top:calc(var(--header-h) + 40px); padding-bottom:36px; }
    .landing-montence .hero-photo { object-position:62% 40%; }
    .landing-montence .hero-shade { background:linear-gradient(180deg,rgba(6,12,10,.55) 0%,rgba(6,12,10,.72) 45%,var(--ink-900) 88%); }
    .landing-montence h1 { font-size:clamp(40px,11.5vw,58px); }
    .landing-montence h2 { font-size:clamp(32px,8.6vw,42px); }
    .landing-montence .hero-intro { margin:22px 0 28px; }
    .landing-montence .hero-content .actions { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }
    .landing-montence .hero-content .button { width:100%; }
    .landing-montence .device-phone { display:none; }
    .landing-montence .home-hero .visual-note { padding-right:0; }
    .landing-montence .hero-visual { margin-bottom:0; }
    .landing-montence .window-body { aspect-ratio:4/4.1; }
    .landing-montence .ui-layers { display:none; }
    .landing-montence .summit-card { left:10px; right:10px; bottom:10px; width:auto; padding:14px; }
    .landing-montence .ui-search { left:10px; right:10px; top:10px; max-width:none; }
    .landing-montence .lx-map.is-focus-summit { --zoom:2.8; --fy:.55; }
    .landing-montence .lx-label:not(.is-major) { display:none; }
    .landing-montence .hero-facts ul { gap:10px 18px; }
    .landing-montence .hero-facts li { font-size:13px; }
    .landing-montence .section { padding-block:76px; }
    .landing-montence .journey { grid-template-columns:minmax(0,1fr); gap:0; margin-top:40px; }
    .landing-montence .journey li { display:grid; grid-template-columns:56px minmax(0,1fr); column-gap:18px; padding:0 0 26px; }
    .landing-montence .journey li::before { content:''; position:absolute; left:27px; top:56px; bottom:0; width:2px; background:linear-gradient(180deg,var(--green),var(--teal)); opacity:.5; }
    .landing-montence .journey li:last-child::before { display:none; }
    .landing-montence .journey-node { grid-row:span 3; }
    .landing-montence .journey-index { margin-top:2px; }
    .landing-montence .map-viewport.is-planner { aspect-ratio:auto; height:520px; }
    .landing-montence .planner-panel { left:10px; right:10px; top:auto; bottom:10px; width:auto; }
    .landing-montence .map-viewport.is-planner .lx-map { --zoom:3; --fx:.5; --fy:.6; }
    .landing-montence .panel-frame.is-dark { aspect-ratio:4/4.4; }
    .landing-montence .slope-legend span { font-size:10px; padding:4px 8px; }
    .landing-montence .demo-toolbar { flex-wrap:wrap; gap:10px; padding:10px; }
    .landing-montence .demo-toolbar .window-dots, .landing-montence .demo-toolbar .window-chip { display:none; }
    .landing-montence .demo-tabs { margin:0; flex:1; }
    .landing-montence .demo-tabs button { flex:1; justify-content:center; padding:0 10px; font-size:13px; }
    .landing-montence .map-viewport.is-wide { aspect-ratio:4/4.2; }
    .landing-montence .map-viewport.is-wide .lx-map { --zoom:2.3; --fx:.52; --fy:.58; }
    .landing-montence .layer-card { display:none; }
    .landing-montence .hut-card { left:10px; right:10px; bottom:10px; width:auto; }
    .landing-montence .tour-layout { min-height:0; }
    .landing-montence .map-viewport.is-tour { min-height:260px; }
    .landing-montence .tour-detail { padding:18px; }
    .landing-montence .weather-layout { padding:12px; min-height:0; }
    .landing-montence .weather-main { padding:16px; }
    .landing-montence .weather-columns { gap:8px; }
    .landing-montence .weather-col { padding:12px 10px; }
    .landing-montence .weather-icon { width:30px; height:30px; }
    .landing-montence .data-counts, .landing-montence .data-counts.is-4, .landing-montence .data-counts.is-2 { grid-template-columns:minmax(0,1fr); gap:0; }
    .landing-montence .data-counts div { flex-direction:row-reverse; justify-content:space-between; align-items:center; padding:16px 0; }
    .landing-montence .data-counts dd { font-size:40px; }
    .landing-montence .data-counts dt { max-width:22ch; }
    .landing-montence .timeline-card { margin-left:0; }
    .landing-montence .year-chart { height:140px; gap:5px; }
    .landing-montence .safety-bento { grid-template-columns:minmax(0,1fr); }
    .landing-montence .bento.is-fit { grid-row:auto; }
    .landing-montence .room-card { width:100%; }
    .landing-montence .story-card { display:none; }
    .landing-montence .learn-visual { grid-template-columns:minmax(0,1fr); }
    .landing-montence .certificate { display:none; }
    .landing-montence .benefits li { grid-template-columns:40px minmax(0,1fr); }
    .landing-montence .closing-band .actions { display:grid; width:100%; max-width:360px; }
    .landing-montence .footer-main { grid-template-columns:minmax(0,1fr); gap:32px; }
    .landing-montence .footer-nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
    .landing-montence .home-hero { padding-bottom:120px; }
    .landing-montence .hero-mist { height:200px; }
    .landing-montence .platform-stats { padding:20px; }
}
@media (max-width:359px) {
    .landing-montence .wrap { width:calc(100% - 28px); }
    .landing-montence .site-header { padding-inline:12px; }
    .landing-montence .brand span { display:none; }
    .landing-montence h1 { font-size:38px; }
    .landing-montence h2 { font-size:30px; }
    .landing-montence .demo-tabs button .icon { display:none; }
}
@media (hover:none) {
    .landing-montence .story-visual:hover .panel-frame, .landing-montence .bento:hover { transform:none; }
}
@media (prefers-reduced-motion:reduce) {
    .landing-montence *, .landing-montence *::before, .landing-montence *::after { scroll-behavior:auto; transition:none; animation:none; }
    .landing-montence .hero-photo { transform:none; }
    .landing-montence .tilt-stage { transform:none; }
    .landing-montence :is(.hero-content,.hero-visual,.device-phone,.hero-facts) { translate:none; opacity:1; }
    .landing-montence .hero-mist, .landing-montence .hero-mist::before { transform:none; }
}
@media (forced-colors:active) {
    .landing-montence .button, .landing-montence .demo-tabs button[aria-selected="true"] { border:1px solid CanvasText; }
}
