.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:600;display:flex;gap:14px;align-items:center}.eyebrow:before{content:"";width:24px;height:1px;background:currentColor}.text-link{display:inline-flex;gap:34px;align-items:center;border-bottom:1px solid currentColor;padding-block:12px;font-size:14px}.text-link span{font-size:22px;transition:transform .3s}.text-link:hover span{transform:translateX(5px)}.pill{display:inline-block;border:1px solid var(--line);padding:4px 12px;border-radius:30px;font-size:12px}.muted{color:var(--muted)}.intro{position:fixed;inset:0;z-index:100;background:var(--paper);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:32px}.intro-logo{width:min(65vw,560px);background:transparent;padding:24px}.intro .skip-intro{position:absolute;right:var(--space);top:30px;border-bottom:1px solid;padding:10px}.intro-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase}.intro-line{font:italic clamp(24px,4vw,44px) Georgia,serif;text-align:center}.intro-progress{width:180px;height:1px;background:var(--line);overflow:hidden}.intro-progress:after{content:"";display:block;background:var(--olive);height:100%;animation:progress 4.8s linear forwards;transform-origin:left}.intro video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--paper)}.intro .skip-intro{z-index:2;background:var(--paper)}.intro-clone{position:fixed;z-index:110;pointer-events:none;background:transparent}.intro-leaving{opacity:0;transition:opacity .75s}.intro-active{overflow:hidden}@keyframes progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.motion-control{font-size:12px;padding:8px 12px;border:1px solid #62685e;color:#dbdfd0}.reveal{opacity:1}.js .reveal.pending{opacity:0;transform:translateY(14px)}.js .reveal.visible{opacity:1;transform:none;transition:opacity .7s,transform .7s}@media(prefers-reduced-motion:reduce){.js .reveal.pending{opacity:1;transform:none}}
/* Blender Story: preserve the entire frame on every screen. */
.intro-logo{padding:0;height:auto}.intro-line{padding-inline:24px;font-size:clamp(20px,3vw,34px)}
.intro video{transition:opacity .65s ease}.intro.story-resolving video{opacity:0}
.story-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--paper);padding:18px 28px;border:1px solid var(--olive);border-radius:3px}
.story-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--line)}
.story-progress span{display:block;width:100%;height:100%;background:var(--olive);transform:scaleX(0);transform-origin:left}
.story-resolving .story-progress{opacity:0}

.story-sound{position:absolute;left:var(--space);top:30px;z-index:2;background:var(--paper);padding:10px;border-bottom:1px solid currentColor;font-size:16px}

.story-imagery-note{position:absolute;bottom:18px;left:20px;right:20px;z-index:2;margin:auto;text-align:center;font-size:12px;color:var(--muted);background:var(--paper);padding:3px 8px;width:fit-content;max-width:calc(100% - 40px)}
.story-resolving .story-imagery-note{opacity:0}
