.hero-animation{position:relative;height:100vh;background:var(--black)}.hero-animation .scroll-container{height:100%;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto}.hero-animation .hero-skip{position:absolute;top:max(var(--space-2),env(safe-area-inset-top,0px));right:max(var(--space-3),env(safe-area-inset-right,0px));z-index:20;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted);text-decoration:none;padding:var(--space-1) var(--space-2);border-radius:2px}.hero-animation .hero-skip:hover,.hero-animation .hero-skip:focus-visible{color:var(--gold);outline:1px solid var(--rule);outline-offset:2px}.hero-animation .hero-progress{position:absolute;bottom:72px;left:50%;transform:translate(-50%);display:flex;flex-direction:row;align-items:center;gap:var(--space-2);z-index:60;margin:0;padding:0;list-style:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent}.hero-animation .hero-progress-dot{width:8px;height:8px;padding:0;margin:0;border:none;border-radius:50%;background:var(--gold);opacity:.3;cursor:pointer;box-sizing:border-box}.hero-animation .hero-progress-dot:hover,.hero-animation .hero-progress-dot:focus-visible{opacity:.55;outline:1px solid var(--rule);outline-offset:3px}.hero-animation .hero-progress-dot[aria-current=step]{opacity:1}.hero-animation .beat-section{min-height:100vh;scroll-snap-align:start;scroll-snap-stop:always;position:relative;background:var(--black)}.hero-animation .beat{position:absolute;left:50%;transform:translate(-50%);width:100%;max-width:560px;padding:0 24px;box-sizing:border-box}.hero-animation .beat1,.hero-animation .beat-section[data-beat="1"] .beat{top:50vh;text-align:center;transform:translate(-50%) translateY(-50%)}.hero-animation .beat2,.hero-animation .beat-section[data-beat="2"] .beat{top:38vh;text-align:center}.hero-animation .beat3,.hero-animation .beat-section[data-beat="3"] .beat{top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:30vh;text-align:center}.hero-animation .beat4,.hero-animation .beat-section[data-beat="4"] .beat{top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-animation .beat1-ghost{position:absolute;left:50%;transform:translate(-50%);top:30vh;width:100%;max-width:560px;padding:0 24px;box-sizing:border-box;text-align:center;opacity:.08;pointer-events:none}.hero-animation .beat1-ghost .b1-headline{margin:0 0 24px}.hero-animation .beat1-ghost .b1-line{margin:0 0 8px}.hero-animation .beat1-ghost .b1-rule{margin:20px auto}.hero-animation .beat>*{opacity:1;transform:none;transition:opacity .4s var(--ease-ui),transform .4s var(--ease-ui)}.hero-animation .beat-section[data-active=false] .beat>*{opacity:0;transform:translateY(8px)}.hero-animation .beat1-ghost>*{opacity:inherit;transform:translateY(0)}.hero-animation .beat1-ghost.ghost-pulse{animation:ghostPulse 1s ease-in-out infinite}@keyframes ghostPulse{0%,to{opacity:.08}50%{opacity:.18}}.hero-animation .b1-headline{font-family:var(--font-serif);font-size:32px;color:var(--white);margin:0 0 24px}.hero-animation .b1-line{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;color:var(--mid);margin:0 0 8px}.hero-animation .b1-rule{height:1px;width:32px;background:var(--rule);margin:20px auto}.hero-animation .b1-caption{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-wide);color:var(--gold);margin:0}.hero-animation .b2-headline{font-family:var(--font-serif);font-size:var(--text-h2);font-style:normal;font-weight:400;color:var(--white);margin:0 0 16px}.hero-animation .b2-body{font-family:var(--font-sans);font-size:var(--text-body-lg);font-weight:300;color:var(--muted);margin:0 0 16px}.hero-animation .b2-red{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-medium);text-transform:uppercase;color:var(--white);margin:0}.hero-animation .log-block{position:relative;width:min(480px,90vw);margin:0 auto;background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:24px 28px;box-sizing:border-box}.hero-animation .log-header{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--mid);display:flex;flex-direction:row;justify-content:space-between;margin-bottom:16px}.hero-animation .log-divider{height:1px;background:var(--rule);margin:0 0 16px}.hero-animation .log-body{font-family:var(--font-mono);font-size:13px;line-height:1.9;color:var(--white);margin:0 0 16px}.hero-animation .log-action{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--gold);margin:0}.hero-animation .log-caption{position:relative;max-width:440px;padding:0 24px;box-sizing:border-box;margin-top:48px;margin-left:auto;margin-right:auto;text-align:center}.hero-animation .log-caption-head{font-family:var(--font-serif);font-size:clamp(32px,4vw,40px);font-style:normal;font-weight:400;color:var(--white);max-width:var(--max-prose);margin:0 auto;text-align:center}.hero-animation .log-caption-body{font-family:var(--font-sans);font-size:14px;font-weight:300;line-height:1.75;color:var(--mid);margin:0 0 12px;text-align:center}.hero-animation .log-caption-red{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--gold);margin-top:var(--space-2);text-align:center;display:block}.hero-animation .b4-sub{font-family:var(--font-serif);font-size:clamp(28px,3.5vw,36px);font-style:normal;line-height:1.7;color:var(--white);max-width:var(--max-hero-close);margin:0 auto;text-align:center}.hero-animation .b5-line{font-family:var(--font-sans);font-size:16px;font-weight:300;line-height:2;color:var(--white);margin:0 0 8px}.hero-animation .b5-rule{width:40px;border-top:1px solid rgba(255,255,255,.3);margin:var(--space-4) auto}.hero-animation .b5-tagline{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--white);opacity:.6;margin:0 0 12px;text-align:center}.hero-animation .b5-corven{font-family:var(--font-mono);font-size:var(--text-stamp);font-weight:700;letter-spacing:var(--tracking-stamp);color:var(--white);margin:var(--space-3) 0 0;text-align:center}.hero-animation .scroll-cue{display:flex;flex-direction:column;align-items:center;gap:8px;position:absolute;bottom:48px;left:50%;transform:translate(-50%);opacity:0}.hero-animation .scroll-cue span{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.hero-animation .scroll-cue svg{animation:scrollBounce 1.5s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(4px);opacity:1}}.hero-animation .scroll-affordance{position:absolute;bottom:32px;left:50%;transform:translate(-50%);width:1px;height:24px;opacity:.3;pointer-events:none;transition:opacity .5s ease;z-index:10}.hero-animation .scroll-affordance.hidden{opacity:0}.hero-animation .scroll-affordance-line{display:block;width:1px;height:100%;background:var(--gold);animation:affordancePulse 2s ease-in-out infinite}@keyframes affordancePulse{0%,to{opacity:.6;transform:scaleY(.7);transform-origin:center}50%{opacity:1;transform:scaleY(1);transform-origin:center}}@media(prefers-reduced-motion:reduce){.hero-animation .beat1-ghost.ghost-pulse{animation:none}.hero-animation .beat>*{transition:none}.hero-animation .scroll-cue svg{animation:none}.hero-animation .scroll-affordance-line{animation:none}}@media(max-width:1024px){.hero-animation .beat{max-width:640px;padding:0 32px}.hero-animation .beat1,.hero-animation .beat-section[data-beat="1"] .beat{top:50vh}.hero-animation .beat2,.hero-animation .beat-section[data-beat="2"] .beat{top:35vh}.hero-animation .beat4,.hero-animation .beat-section[data-beat="4"] .beat{top:0;height:100vh;justify-content:center}.hero-animation .b1-headline{font-size:30px}.hero-animation .b2-headline{font-size:24px}.hero-animation .b4-sub{font-size:30px;max-width:560px}.hero-animation .log-block{width:520px}.hero-animation .log-caption{max-width:480px}}@media(max-width:768px){.hero-animation{min-height:100svh}.hero-animation .scroll-container{scroll-snap-type:y proximity}.hero-animation .beat{max-width:none;padding:0 24px}.hero-animation .beat1,.hero-animation .beat-section[data-beat="1"] .beat{top:50vh}.hero-animation .beat2,.hero-animation .beat-section[data-beat="2"] .beat{top:32vh}.hero-animation .beat4,.hero-animation .beat-section[data-beat="4"] .beat{top:0;height:100vh;justify-content:center}.hero-animation .beat3,.hero-animation .beat-section[data-beat="3"] .beat{top:auto;height:auto;min-height:100vh;padding-top:16vh;padding-bottom:10vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:24px;text-align:center}.hero-animation .beat1-ghost{top:22vh;max-width:none;padding:0 24px}.hero-animation .log-block,.hero-animation .log-caption{position:relative;left:auto;top:auto;transform:none;width:100%;max-width:620px;padding-left:0;padding-right:0}.hero-animation .log-block{padding:22px 24px}.hero-animation .log-caption{padding:0}.hero-animation .log-header{gap:12px}}@media(max-width:480px){.hero-animation .beat{padding:0 16px}.hero-animation .beat1,.hero-animation .beat-section[data-beat="1"] .beat{top:50vh}.hero-animation .beat2,.hero-animation .beat-section[data-beat="2"] .beat{top:30vh}.hero-animation .beat4,.hero-animation .beat-section[data-beat="4"] .beat{top:0;height:100vh;justify-content:center}.hero-animation .beat1-ghost{display:none}.hero-animation .b1-headline{font-size:24px}.hero-animation .b1-line{font-size:11px}.hero-animation .b2-headline{font-size:20px}.hero-animation .b2-body{font-size:15px}.hero-animation .log-block{width:100%;max-width:calc(100% - 32px);padding:18px}.hero-animation .log-header{flex-direction:column;align-items:flex-start;gap:6px;font-size:10px}.hero-animation .log-body{font-size:12px}.hero-animation .log-caption-head{font-size:28px}.hero-animation .log-caption-body{font-size:13px}.hero-animation .b4-sub{font-size:24px;max-width:520px}.hero-animation .b5-line{font-size:14px}.hero-animation .scroll-affordance{bottom:24px}.hero-animation .hero-progress{bottom:64px}}@media(max-width:768px){.hero-animation .beat-section{scroll-snap-stop:normal}}.cta-note-link[data-astro-cid-4xty6sx2]{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px;transition:color var(--transition-ui),text-decoration-color var(--transition-ui)}.cta-note-link[data-astro-cid-4xty6sx2]:hover,.cta-note-link[data-astro-cid-4xty6sx2]:focus-visible{color:var(--gold-bright);text-decoration-color:var(--gold-bright)}.cta-note-link[data-astro-cid-4xty6sx2]:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}
