.landing-reveal.is-pending{opacity:0;transform:translateY(14px)}.landing-reveal.is-in{opacity:1;transition:opacity .56s var(--motion-ease), transform .56s var(--motion-ease);transform:none}.landing-ascent-path{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.landing-ascent-path.is-pending{stroke-dashoffset:1px}.landing-ascent-path.is-drawn{stroke-dashoffset:0;transition:stroke-dashoffset .95s var(--motion-ease)}.landing-goal-dot,.landing-goal-ring,.landing-goal-label{opacity:1}.landing-goal-dot.is-pending,.landing-goal-ring.is-pending,.landing-goal-label.is-pending{opacity:0;transform-origin:50%;transform:scale(.84)}.landing-goal-dot.is-in,.landing-goal-ring.is-in,.landing-goal-label.is-in{opacity:1;transition:opacity .3s var(--motion-ease), transform .3s var(--motion-ease);transform:none}.landing-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid}.landing-hero-h1{font-family:var(--font-heading);letter-spacing:-.02em;max-width:14ch;color:var(--text-primary);font-size:clamp(38px,5.4vw,62px);font-weight:700;line-height:1.04}.landing-hero-beat{color:var(--accent)}.landing-hero-figure{min-height:300px}.landing-reframe-grid{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:0;display:grid}.landing-reframe-shift{color:var(--accent);justify-content:center;align-items:center;padding:0 22px;display:flex}.landing-ascent-scene{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:40px 40px 28px;position:relative}.landing-ascent-scene svg{width:100%;height:auto;display:block}.landing-ascent-fill{fill:var(--color-gold-subtle);opacity:.9}.landing-captions{grid-template-columns:repeat(5,1fr);gap:16px;margin-top:8px;padding:0;list-style:none;display:grid}.landing-ascent-mobile{list-style:none;display:none}.landing-fcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);transition:border-color .2s var(--motion-ease);padding:22px 20px;position:relative}.landing-fcard:hover{border-color:var(--accent)}.landing-fcard-rule{background:var(--accent);width:0;height:2px;transition:width .2s var(--motion-ease);border-radius:2px;margin-top:16px}.landing-fcard:hover .landing-fcard-rule{width:32px}@media (max-width:860px){.landing-hero-grid{grid-template-columns:1fr;gap:32px}.landing-reframe-grid{grid-template-columns:1fr;gap:20px}.landing-reframe-shift{padding:6px 0;transform:rotate(90deg)}.landing-ascent-scene,.landing-captions{display:none}.landing-ascent-mobile{padding-left:34px;display:block;position:relative}.landing-ascent-mobile:before{content:"";background:var(--border);width:2px;position:absolute;top:8px;bottom:40px;left:11px}}@media (prefers-reduced-motion:reduce){.landing-reveal.is-pending,.landing-reveal.is-in{opacity:1;transition:none;transform:none}.landing-ascent-path,.landing-ascent-path.is-pending,.landing-ascent-path.is-drawn{transition:none;stroke-dashoffset:0!important}.landing-goal-dot.is-pending,.landing-goal-ring.is-pending,.landing-goal-label.is-pending,.landing-goal-dot.is-in,.landing-goal-ring.is-in,.landing-goal-label.is-in{opacity:1;transition:none;transform:none}.landing-reframe-shift{transition:none}.landing-fcard,.landing-fcard-rule{transition:border-color .15s var(--motion-ease), width 0s}}