.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:var(--hero-ground);color:var(--color-text-inverse);contain:layout paint}.hero__canvas{position:absolute;inset:0;z-index:var(--z-base)}.hero__svg{width:100%;height:100%;display:block}.hero__scrim{position:absolute;inset:0;z-index:var(--z-base);background-color:var(--hero-scrim-color);-webkit-mask-image:var(--hero-scrim-mask);mask-image:var(--hero-scrim-mask);pointer-events:none}.hero__scrim--foot{background-color:var(--hero-scrim-foot);-webkit-mask-image:var(--hero-scrim-foot-mask);mask-image:var(--hero-scrim-foot-mask)}.hero__inner{position:relative;z-index:calc(var(--z-base) + 1);width:100%}.hero__content{max-width:min(38rem,48%);padding-block:var(--header-h) var(--space-8)}@media (max-width:900px){.hero__content{max-width:100%}}.hero__eyebrow{color:var(--dx-gold-light)}.hero__title{font-size:var(--fs-hero);line-height:1.06;margin-block:var(--space-4) var(--space-5);text-wrap:balance;color:var(--dx-chalk)}.hero__lede{color:var(--dx-chalk);max-width:var(--measure-lg)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-7)}.hero__actions .btn-primary{background:var(--dx-jade);border-color:var(--dx-jade);color:var(--dx-chalk)}.hero__actions .btn-primary:hover{background:var(--dx-jade-light);border-color:var(--dx-jade-light)}.hero__actions .btn-ghost{color:var(--dx-chalk);border-color:var(--dx-gold)}.hero__actions .btn-ghost:hover{background:var(--hero-ghost-wash);color:var(--dx-chalk)}.plan-layer{fill:none;stroke:var(--hero-line);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;opacity:1;transition:opacity var(--hero-toggle-dur) var(--ease-standard)}.hero.is-ready .plan-layer [data-draw] path{stroke-dashoffset:1}.hero.is-ready .view-layer .l-inner{opacity:0}.plan-layer [data-draw] path{stroke-dasharray:1;stroke-dashoffset:0}.view-layer .l-inner{opacity:1;transform-box:fill-box;transform-origin:50% 100%}@keyframes hero-draw{to{stroke-dashoffset:0}}.hero.is-playing .plan-layer [data-draw] path{animation:hero-draw var(--draw-dur,900ms) var(--ease-out-expo) forwards;animation-delay:var(--draw-delay, 0ms)}.hero.is-playing [data-draw="0"] path{--draw-delay:0ms;--draw-dur:700ms}.hero.is-playing [data-draw="1"] path{--draw-delay:320ms;--draw-dur:820ms}.hero.is-playing [data-draw="2"] path{--draw-delay:700ms;--draw-dur:620ms}.hero.is-playing [data-draw="3"] path{--draw-delay:1050ms;--draw-dur:520ms}@keyframes hero-layer-in{from{opacity:0;transform:translateY(18px) scale(1.06)}to{opacity:1;transform:none}}.hero.is-playing .view-layer .l-inner{animation:hero-layer-in .9s var(--ease-out-expo) forwards;animation-delay:var(--layer-delay, 0ms)}.hero.is-playing .l-sky .l-inner{--layer-delay:1400ms}.hero.is-playing .l-ridge .l-inner{--layer-delay:1560ms}.hero.is-playing .l-canopy .l-inner{--layer-delay:1720ms}.hero.is-playing .l-water .l-inner{--layer-delay:1900ms}.hero.is-playing .l-fore .l-inner{--layer-delay:2080ms}@keyframes hero-bloom{from{opacity:0;transform:scale(.24)}to{opacity:1;transform:none}}.c-tree{transform-box:fill-box;transform-origin:50% 92%}.hero.is-playing .c-tree{animation:hero-bloom 760ms var(--ease-out-expo) backwards;animation-delay:calc(1720ms + var(--bloom-stagger, 0ms))}.c-tree:first-child{--bloom-stagger:0ms}.c-tree:nth-child(2){--bloom-stagger:70ms}.c-tree:nth-child(3){--bloom-stagger:140ms}.c-tree:nth-child(4){--bloom-stagger:210ms}.c-tree:nth-child(5){--bloom-stagger:280ms}.c-tree:nth-child(6){--bloom-stagger:350ms}.c-tree:nth-child(7){--bloom-stagger:420ms}.c-tree:nth-child(8){--bloom-stagger:490ms}.c-tree:nth-child(9){--bloom-stagger:560ms}.hero.is-resolved .plan-layer{opacity:var(--hero-plan-ghost)}.hero.is-resolved .view-layer .l-inner{opacity:1}.hero.is-resolved .plan-layer [data-draw] path{stroke-dashoffset:0}.hero.is-resolved [data-hero-reveal]{opacity:1}.view-layer{opacity:1;transition:opacity var(--hero-toggle-dur) var(--ease-standard)}.hero.is-plan .plan-layer{opacity:1}.hero.is-plan .view-layer{opacity:0}@keyframes hero-sway{0%,100%{transform:rotate(calc(var(--sway-dir) * -.7deg)) translateX(calc(var(--sway-dir) * -2px))}50%{transform:rotate(calc(var(--sway-dir) * .7deg)) translateX(calc(var(--sway-dir) * 2px))}}.hero.is-idle .c-tree{animation:hero-sway var(--sway-dur,9s) ease-in-out infinite;animation-delay:var(--sway-delay, 0s)}@keyframes hero-shimmer{0%,100%{opacity:.25;transform:translateX(-26px)}50%{opacity:.75;transform:translateX(26px)}}.hero.is-idle .w-shimmer{animation:6.5s ease-in-out infinite hero-shimmer}@keyframes hero-drift{from{opacity:0;transform:translate(0,0) rotate(0)}12%{opacity:.55}85%{opacity:.4}to{opacity:0;transform:translate(320px,300px) rotate(220deg)}}.leaf{transform-box:fill-box;transform-origin:50% 50%;opacity:0}.hero.is-idle .leaf{animation:hero-drift var(--leaf-dur,15s) linear infinite;animation-delay:var(--leaf-delay, 0s)}.hero-trace{stroke:var(--hero-line);stroke-width:1.2;stroke-dasharray:0.12 0.88;stroke-dashoffset:1;opacity:0}@keyframes hero-trace-run{0%{stroke-dashoffset:1;opacity:0}12%{opacity:.75}88%{opacity:.5}100%{stroke-dashoffset:0;opacity:0}}.hero.is-idle .hero-trace{animation:9s linear infinite hero-trace-run}.hero.is-paused .c-tree,.hero.is-paused .hero-trace,.hero.is-paused .hero__scroll-line,.hero.is-paused .leaf,.hero.is-paused .w-shimmer{animation-play-state:paused}@keyframes hero-content-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.hero.is-ready [data-hero-reveal]{opacity:0}.hero.is-playing [data-hero-reveal]{animation:hero-content-in .7s var(--ease-out-expo) forwards;animation-delay:calc(var(--hero-content-in) + var(--reveal-step, 0ms))}[data-hero-reveal="0"]{--reveal-step:0ms}[data-hero-reveal="1"]{--reveal-step:130ms}[data-hero-reveal="2"]{--reveal-step:260ms}[data-hero-reveal="3"]{--reveal-step:390ms}.hero__toggle{position:absolute;right:var(--container-pad);bottom:var(--space-7);z-index:calc(var(--z-base) + 2);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--dx-gold);border-radius:var(--radius-pill);background:var(--hero-toggle-bg);backdrop-filter:blur(6px);font-size:var(--fs-100);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--dx-chalk)}.hero__toggle span{display:block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.hero__toggle .is-on{background:var(--dx-jade);color:var(--dx-chalk)}.hero__scroll-cue{position:absolute;left:50%;bottom:var(--space-6);transform:translateX(-50%);z-index:calc(var(--z-base) + 1);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);font-size:var(--fs-100);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--dx-chalk)}.hero__scroll-line{display:block;width:1px;height:var(--space-8);background:var(--dx-gold);transform-origin:50% 0;transform:scaleY(.15)}@keyframes hero-cue{0%{transform:scaleY(0);opacity:0}30%{opacity:1}70%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}.hero.is-idle .hero__scroll-line{animation:hero-cue 2.4s var(--ease-in-out) infinite}@media (max-width:900px){.hero__toggle{bottom:var(--space-6)}.hero-leaves,.hero__scroll-cue,.pl-annotations{display:none}}@media (prefers-reduced-motion:reduce){.hero.is-playing .plan-layer [data-draw] path,.hero.is-ready .plan-layer [data-draw] path{stroke-dashoffset:0;animation:none}.hero.is-playing .view-layer .l-inner,.hero.is-ready .view-layer .l-inner{opacity:1;transform:none;animation:none}.hero.is-idle .c-tree,.hero.is-idle .hero-trace,.hero.is-idle .hero__scroll-line,.hero.is-idle .leaf,.hero.is-idle .w-shimmer,.hero.is-playing .c-tree{animation:none}.c-tree{opacity:1;transform:none}.leaf{display:none}.hero-trace{opacity:0}.hero__scroll-line{transform:scaleY(1)}.hero.is-playing [data-hero-reveal],.hero.is-ready [data-hero-reveal]{opacity:1;transform:none;animation:none}.plan-layer,.view-layer{transition-duration:1ms}}