/* enola — third local direction. */
.enola-wordmark{font-family:ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,sans-serif;font-size:55px;font-weight:100;line-height:1;letter-spacing:-.055em;color:#fff;text-decoration:none;display:inline-block;justify-self:start;padding:8px 0}
.enola-wordmark:focus-visible{outline:1px solid white;outline-offset:8px}
.enola-footer-wordmark{font-size:34px}
.enola-identity{font-size:clamp(89px,13vw,233px);font-weight:100;line-height:1;letter-spacing:-.055em;color:#fff}
.enola-identity-caption{font-size:13px;letter-spacing:.13em;color:#aaa;margin:34px 0 0}
.hero{min-height:300svh}
.selected-name-letters{font-size:clamp(55px,10vw,144px)}
.selected-enola{padding-top:89px;padding-bottom:55px}
.enola-experience{padding-top:55px}
.enola-experience-heading{container-type:inline-size}
.enola-experience-heading h2{font-size:clamp(26px,13cqw,89px)}
.enola-how-it-works{min-width:0;margin-top:34px}
.enola-experience > .timeline{grid-column:1 / -1;min-width:0;margin-top:0}
.enola-experience > .timeline[hidden]{display:none}
.enola-preview .enola-credit{margin-top:13px}
.enola-experience > .timeline .timeline-step{opacity:1;translate:none;transform:none}
.enola-preview-line:empty{display:none}
.enola-preview[data-state="ready"] .presence-wave{display:none}
.presence-transcript-a11y{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.selected-credits-copy{display:grid;gap:21px;min-width:0}
.selected-credits .credits-terms{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.dial-core{font-weight:600}
@media(max-width:610px){.enola-wordmark{font-size:34px}.enola-identity-caption{font-size:8px;letter-spacing:.08em}.enola-identity{font-size:89px}}

/* V2 timeline composition, scoped to preserve the other time sections. */
.enola-meet{padding:144px 0;text-align:center;overflow:hidden}
.enola-meet h2{margin:0;padding:0 21px;font-family:var(--rounded);font-size:clamp(55px,8vw,144px);font-weight:100;line-height:1.05;letter-spacing:-.065em;white-space:pre-line;color:#fff}
.enola-meeting-lines{--line-inset:55px;--label-gap:clamp(16px,2vw,30px);position:relative;margin:144px 0 55px;padding:var(--line-inset) 0}
.enola-meeting-lines svg{display:block;width:100%;height:auto;overflow:visible}
.enola-timeline{fill:none;stroke-width:1.25;stroke-linecap:round;vector-effect:non-scaling-stroke}
.enola-timeline-you{stroke:url(#timeline-you-light)}
.enola-timeline-maya{stroke:url(#timeline-maya-light)}
.enola-timeline-halo{stroke-width:7;opacity:.16;filter:blur(4px)}
.enola-timeline-trail{stroke-width:2;stroke-dasharray:8 92;opacity:.6;animation:enola-trail 8s linear infinite}
.enola-now-ring{fill:rgb(var(--aubergine-rgb) / 0.078);stroke:var(--aubergine);stroke-width:.8}
.enola-traveller{animation:enola-journey 8s linear infinite;filter:drop-shadow(0 0 3px currentColor)}
.enola-traveller-you{color:var(--aubergine);offset-path:path('M-30 30 C260 30 360 147 680 147 L1230 147')}
.enola-traveller-maya{color:#f4f2ff;offset-path:path('M-30 295 C260 295 360 173 680 173 L1230 173')}
.traveller-aura{fill:currentColor;opacity:.14;filter:blur(3px)}
.traveller-core{fill:#fff;stroke:currentColor;stroke-width:1.5}
.enola-line-label{position:absolute;left:18%;font:900 clamp(11px,1.2vw,21px)/1.2 var(--rounded);color:#fff}
.enola-you-label{top:calc(var(--line-inset) + 5.11440vw - var(--label-gap) - 10px);transform:translateY(-100%)}
.enola-maya-label{top:calc(var(--line-inset) + 21.85721vw + var(--label-gap));bottom:auto;transform:none}
.enola-now-word{position:absolute;left:72.5%;top:50%;transform:translate(-50%,-50%);font:400 clamp(21px,4.5vw,89px)/1 var(--mono);background:#000;padding:8px 21px;color:#fff}
@keyframes enola-journey{from{offset-distance:0%}to{offset-distance:100%}}
@keyframes enola-trail{from{stroke-dashoffset:8}to{stroke-dashoffset:-92}}
@media(max-width:610px){.enola-meet{padding:89px 0}.enola-meeting-lines{--line-inset:34px;margin-top:89px;margin-bottom:21px;padding:var(--line-inset) 0}.enola-now-word{padding:5px 8px}.enola-meet h2{font-size:clamp(34px,8vw,55px)}}
@media(prefers-reduced-motion:reduce){.enola-traveller{animation:none;offset-distance:55%}.enola-timeline-trail{animation:none;stroke-dashoffset:-47}}

/* Match the lowercase e to the cap height of the sequence numerals. */
.e11-mark{display:inline-flex;align-items:baseline;letter-spacing:0}
.e11-mark b{display:inline-block;font:inherit;transform:scaleY(1.3);transform-origin:50% 80%}
.s11-center .e11-mark span{font:inherit}

.resonance-intro,.resonance-method{max-width:610px;margin:34px auto 0;text-align:center;font:200 clamp(21px,2.5vw,34px)/1.4 var(--rounded);color:#c8c8c8}
.resonance-method{font-size:21px;margin-top:55px}
.resonance-heading{text-align:center}
.resonance-controls button{background:radial-gradient(circle at center,var(--mass-color),transparent 65%)!important;border:0!important;box-shadow:none!important;opacity:.7}
.resonance-controls button::before,.resonance-controls button::after{display:none!important}
.resonance-controls button[aria-pressed="true"]{opacity:1;transform:scale(1.13)}

#resonance-title{font-size:clamp(89px,13vw,233px);font-weight:100;line-height:1.05;letter-spacing:-.055em}

.enola-credit .gradium-heart{color:#fff;font-family:Arial,sans-serif;font-variant-emoji:text}

.thesis-details .s11-orbit{grid-template-columns:1fr}
.thesis-details[open]{--parallax-fade:1}
.e11-sequence{width:100%;min-width:0}
.e11-sequence .s11-list{width:100%;translate:none}
.e11-sequence .s11-list li{position:relative}

.e11-sequence.is-lit .s11-list li:not(.s11-open) strong{animation:e11-dots 200ms ease forwards;animation-delay:calc(var(--step)*110ms)}
@keyframes e11-dots{to{color:#fff;text-shadow:0 0 8px #ffffff99}}
@media(prefers-reduced-motion:reduce){.e11-sequence .s11-list li:not(.s11-open) strong{animation:none!important;color:#fff;text-shadow:0 0 8px #ffffff99}}

.e11-sequence-title{margin:0 0 55px;text-align:center;font:100 clamp(21px,2.5vw,34px)/1.3 var(--rounded);color:#fff;letter-spacing:-.025em}

.s11-list .e11-final{display:grid;position:relative;align-items:center;min-width:0}
.s11-list .e11-final>span{grid-area:1/1;font:inherit;letter-spacing:inherit}
.s11-list .e11-final .e11-final-word{font:100 clamp(34px,5vw,89px)/1.1 var(--rounded);letter-spacing:-.055em;color:#fff;opacity:0;filter:blur(8px);transform:translateY(8px) scale(.9);transform-origin:left center}
.e11-sequence.is-complete .e11-final-dots{animation:e11-dots-out 300ms ease forwards}
.e11-sequence.is-complete .e11-final-word{animation:e11-word-in 400ms ease forwards}
@keyframes e11-dots-out{to{opacity:0;filter:blur(5px);letter-spacing:.4em}}
@keyframes e11-word-in{to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.e11-sequence .e11-final-dots{animation:none;opacity:0}.e11-sequence .e11-final .e11-final-word{animation:none;opacity:1;filter:none;transform:none}}


.astra-transition{position:relative;isolation:isolate;min-height:calc(min(987px,92vw) + 110px);display:grid;place-items:center;text-align:center}
.astra-transition-text{position:relative;z-index:1;width:min(800px,76vw);margin:0;color:#fff;font-family:var(--rounded);font-size:clamp(34px,6.2vw,89px);font-weight:200;line-height:.94;letter-spacing:-.05em;text-transform:none}

footer.selected-footer{grid-template-columns:minmax(0,1fr) auto;justify-items:start}
footer.selected-footer>.mono{text-align:left;justify-self:start}
@media(max-width:610px){footer.selected-footer{grid-template-columns:1fr}footer.selected-footer .footer-links{justify-content:flex-start}}

.local-music-dock{position:fixed;left:21px;bottom:21px;z-index:50}.local-music-dock button{display:flex;align-items:center;gap:13px;padding:13px 21px;min-height:55px;background:#1b1b1b99;color:#fff;border:1px solid #ffffff26;border-radius:55px;backdrop-filter:blur(13px);font:400 13px/1.4 ui-monospace,monospace;cursor:pointer}.local-music-dock button:hover{border-color:#ffffff66}.local-music-dock small{display:block;font-size:8px;color:#aaa;letter-spacing:.13em}.local-music-icon{color:var(--aubergine);width:21px;text-align:center}.local-music-dock p{max-width:233px;margin:8px 0 0;font-size:13px;color:#ddd}.local-music-dock p:empty{display:none}

.local-music-dock button{justify-content:center;min-width:89px;padding:13px 21px}.local-music-label{display:block;transition:opacity 233ms}.local-music-dock button[aria-pressed="true"]{border-color:#ffffff55}

.local-music-wave{display:none;align-items:center;justify-content:center;gap:3px;width:21px;height:21px;flex-shrink:0;color:#fff}
.local-music-dock button[aria-pressed="true"] .local-music-wave{display:flex}
.local-music-wave i{display:block;width:2px;height:8px;border-radius:2px;background:currentColor;transform-origin:center;animation:local-sound-wave 610ms ease-in-out infinite alternate}
.local-music-wave i:nth-child(2),.local-music-wave i:nth-child(4){height:13px;animation-delay:-233ms}
.local-music-wave i:nth-child(3){height:21px;animation-delay:-377ms}
.local-music-wave i:nth-child(5){animation-delay:-144ms}
@keyframes local-sound-wave{from{transform:scaleY(.382)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.local-music-wave i{animation:none}}


/* Consistent CTA surfaces and content spacing. */
.linkedin-link.glass,.thesis-access .glass-button,.value-details>.glass-pill,.presence-action,#local-music-toggle,.hero-sound-indicator,.mission-mark button{
 background:linear-gradient(155deg,#ffffff08,#ffffff02);border:1px solid #ffffff30;box-shadow:inset 0 0 0 2px #0008,inset 0 0 0 3px #ffffff12,0 5px 21px #0003;color:#fff;
 transition:background 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}
.linkedin-link.glass,.thesis-access .glass-button,.value-details>.glass-pill,.presence-action{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;min-height:44px;border-radius:55px;font:900 16px/1.2 var(--rounded);letter-spacing:-.035em;
}
.linkedin-link.glass:hover,.thesis-access .glass-button:hover,.value-details>.glass-pill:hover,.presence-action:hover,#local-music-toggle:hover,.hero-sound-indicator:hover,.mission-mark button:hover{
 background:linear-gradient(155deg,#ffffff12,#ffffff06);border-color:#ffffff60;box-shadow:inset 0 0 0 2px #0008,inset 0 0 0 3px #ffffff20,0 0 21px #ffffff08;
}
.linkedin-link.glass::before,.linkedin-link.glass::after,.thesis-access .glass-button::before,.thesis-access .glass-button::after{display:none}
.linkedin-link.glass>span,.thesis-access .glass-button>span{margin:0;flex:0 0 auto}
.linkedin-link.glass>span[aria-hidden],.thesis-access .glass-button>span[aria-hidden]{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;line-height:1}
#local-music-toggle{gap:13px;padding-inline:21px}
.linkedin-link.glass:focus-visible,.thesis-access .glass-button:focus-visible,.value-details>.glass-pill:focus-visible,.presence-action:focus-visible{outline:2px solid white;outline-offset:5px}

.value-details>.glass-pill::before,.value-details>.glass-pill::after{display:none}

.meeting-splash{position:absolute;width:min(987px,92vw);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.enola-now-word{background:none;padding:0;top:40%;font:100 clamp(34px,5vw,72px)/1 var(--rounded);letter-spacing:-.035em}

/* Keep the approved hero framing; glyph geometry is shared across viewports. */

.founder-copy{container-type:inline-size;width:100%;min-width:0}
.founder-copy .body-large{font-size:clamp(18px,6cqw,55px);line-height:1.3}

/* Real elapsed time, independent of the scroll-driven chapter timers. */
.time-dial{container-type:inline-size;rotate:none}
.time-dial .dial-hand{animation:none;transform:rotate(var(--clock-angle,120deg));background:linear-gradient(white,rgba(255,255,255,.3))}
.time-dial .dial-core{inset:37%;font-family:var(--mono);font-size:clamp(14px,5cqw,26px);font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.founder-copy .founder-location{margin-top:55px;font-size:11px;letter-spacing:.16em;color:rgba(255,255,255,.5)}
.founder-location .location-lockup{vertical-align:middle}
.founder-location + .linkedin-link{margin-top:12px}

.time-copy .time-benefit{font-size:clamp(20px,2.2vw,32px);font-weight:200;line-height:1.4;letter-spacing:-.03em;color:rgba(255,255,255,.7);margin:28px 0 0}
.selected-credits .credits-benefit{white-space:pre-line;font-size:clamp(21px,2.2vw,32px);line-height:1.35;letter-spacing:-.03em}

.selected-signature .signature-ever{margin-inline-start:.18em}

.meeting-together{width:100%;max-width:none;min-height:70svh;display:grid;place-items:center;text-align:center;padding-block:21svh;background:#000;isolation:isolate}
.meeting-together p{margin:0;color:#fff;font-family:var(--rounded);font-size:clamp(34px,6.2vw,89px);font-weight:200;line-height:1.05;letter-spacing:-.05em}

.meeting-together + .astra-transition{margin-top:34px}

/* Astra introduces its subtitle before the visitor scrolls into the two consciences. */
.resonance-layout{margin-top:clamp(34px,6svh,64px);opacity:0;pointer-events:none;transition:opacity .45s ease}
.resonance{overflow:visible}
.resonance-scene{width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}
.resonance-layout.is-entered{opacity:1;pointer-events:auto}
.word-drop .drop-word{display:inline-block}
.word-drop.is-ready .drop-word{opacity:0;transform:translateY(-100px)}
.word-drop.is-entered .drop-word{animation:on-time-fall 950ms cubic-bezier(.32,.04,.67,1) both}
.word-drop.is-entered .drop-word:nth-child(2){animation-delay:500ms}
@keyframes on-time-fall{0%{opacity:0;transform:translateY(-100px)}70%{opacity:1;transform:translateY(7px)}85%{opacity:1;transform:translateY(-3px)}100%{opacity:1;transform:translateY(0)}}
#resonance-title.astra-fade-ready{opacity:0;transition:opacity var(--astra-fade-duration,2400ms) ease-in-out}
#resonance-title.astra-fade-ready.is-entered{opacity:1}
@media(prefers-reduced-motion:reduce){.word-drop.is-ready .drop-word{opacity:1;transform:none;animation:none}#resonance-title.astra-fade-ready{opacity:1;transition:none}}
@media(prefers-reduced-motion:reduce){.resonance-layout{transition:none}}

/* You shares Astra Preview’s dark aubergine halo. */
.enola-timeline-you.enola-timeline-halo{opacity:.22}
.enola-traveller-you .traveller-aura{fill:url(#timeline-you-aura);opacity:1;filter:none}

/* A single mobile-style reading appears only after choosing a light. */
.astra-reading{width:min(610px,calc(100vw - 42px));margin:34px auto 0;grid-column:1 / -1;animation:astra-reading-in 240ms ease-out both}
.astra-reading[hidden],.resonance-hint[hidden]{display:none}
.astra-reading h3{margin:0 0 24px;text-align:center;font:700 clamp(23px,2.6vw,34px)/1.2 var(--rounded);letter-spacing:-.025em;color:#fff}
.astra-reading-card{padding:clamp(24px,4vw,34px);background:#0b0b0b;border:1px solid rgba(255,255,255,.09);border-radius:34px}
.astra-reading-card p{margin:0;color:rgba(255,255,255,.74);font:200 clamp(21px,2.3vw,28px)/1.5 var(--rounded);letter-spacing:-.018em;text-align:left}
@keyframes astra-reading-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.astra-reading{animation:none}}

.resonance-layout.has-reading{scroll-margin-top:80px}
.resonance-layout.has-reading .resonance-scene{height:clamp(233px,40svh,340px);transform:none}
.resonance-layout.has-reading .astra-reading{margin-top:21px}
#resonance-canvas:focus:not(:focus-visible){outline:none}

/* Three time chapters: promise, encounter, then origins. */
.chapter-splash{min-height:70svh;scroll-margin-top:80px}
#chapter-future{opacity:1}
#enola-name{padding-block:55px}
#enola-name + .enola-experience{margin-top:0}
@media(prefers-reduced-motion:reduce){
 .hero{min-height:100svh}
 .hero-copy{position:relative;height:auto;min-height:100svh;padding:100px 21px 55px;gap:34px}
 .hero-orb-link{position:relative;left:auto;top:auto;translate:none;scale:1;opacity:1;transform:none;width:min(340px,70vw);order:0}
 .hero .start-identity{position:relative!important;left:auto!important;top:auto!important;transform:none!important;opacity:1!important;order:1}
 .hero h1{position:relative;left:auto;top:auto;translate:none;opacity:1;order:2;font-size:clamp(28px,5vw,55px)}
}

/* Shared scroll rhythm: chapter pauses, then compact content beats. */
:root{--section-space:clamp(55px,8svh,89px);--content-space:clamp(34px,5svh,55px)}
main>.section{padding-block:var(--section-space);scroll-margin-top:89px}
.chapter-splash{min-height:clamp(377px,61svh,610px)}
.hero{padding-top:0}
.section-index{margin-bottom:var(--content-space)}
.section .reveal.is-visible{opacity:1}
.reveal{transition-duration:550ms}
#enola-name{padding-block:55px}
.selected-name-morph{margin-block:34px}
.enola-experience{min-height:0;gap:var(--content-space)}
.enola-preview{min-height:377px;padding-block:34px}
.presence-note:empty{display:none}
.enola-meeting-lines{margin-top:clamp(55px,9svh,89px);margin-bottom:21px}
main>.meeting-together{min-height:55svh;padding-block:89px}
main>.astra-transition{min-height:calc(min(800px,90vw,76svh) + 68px);margin-top:0;padding-block:34px}
.meeting-splash{width:min(800px,90vw,76svh)}
.resonance-layout{margin-top:34px}
#time{overflow:clip}
.statement{min-height:0}
.statement .display-line:first-child,.statement .display-line:nth-child(2){translate:none}
main>.selected-finale{min-height:61svh;padding-block:clamp(89px,13svh,144px)}
.word-drop.is-entered .drop-word{animation-duration:700ms}
.word-drop.is-entered .drop-word:nth-child(2){animation-delay:180ms}
@media(max-width:760px){
 .enola-preview{min-height:0;padding:21px 0 34px;justify-content:flex-start}
 .enola-experience{row-gap:34px}
 .enola-preview-line{min-height:0}
 .time-stage,.founder-grid{row-gap:55px}
 main>.meeting-together{min-height:45svh;padding-block:55px}
}
@media(prefers-reduced-motion:reduce){
 .reveal{transition:none;transform:none}
 .chapter-splash{opacity:1}
}

/* Meet Enola first, then reveal the identity through scrolling. */
.enola-opening{position:relative;isolation:isolate;min-height:100svh;display:grid;place-items:center;overflow:clip}
.enola-opening .hero-orb-link{position:relative;left:auto;top:auto;translate:none;scale:1;opacity:1;margin:0;transform:none}
.enola-opening .hero-rings{height:100%;top:0}
.hero{min-height:233svh}
@media(prefers-reduced-motion:reduce){.hero{min-height:100svh}}

/* Phone navigation and portrait-tablet reading widths. */
.site-header .site-nav>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:900px){
 .enola-experience{grid-template-columns:minmax(0,1fr);row-gap:34px}
 .enola-experience-heading h2{font-size:clamp(34px,7vw,55px)}
 .enola-preview{min-height:0;padding:21px 0 34px;justify-content:flex-start}
 .enola-preview-line{min-height:0}
}
@media(max-width:380px){
 .site-header{gap:5px}
 .site-header .enola-wordmark{font-size:28px}
 .site-header .site-nav{gap:8px}
 .site-header .site-nav>a{font-size:11px;min-width:32px}
}
@media(max-width:1024px){
 .site-header{left:max(13px,env(safe-area-inset-left));right:max(13px,env(safe-area-inset-right))}
 #local-music-toggle{left:max(21px,env(safe-area-inset-left));bottom:max(21px,env(safe-area-inset-bottom))}
}

/* Keep the original particle thread with the scrolling identity and promise. */
.hero-copy>.hero-rings{position:absolute;top:0;left:50%;height:100%;translate:-50% 0;scale:1;z-index:-1;pointer-events:none}
@media(prefers-reduced-motion:no-preference){.hero h1{top:72%}}

/* Persistent audio stays outside the active page document. */
#site-page[hidden]{display:none!important}
html.music-subpage,html.music-subpage body{overflow:hidden}
.music-page-frame{position:fixed;inset:0;z-index:45;width:100%;height:100vh;height:100dvh;border:0;background:#000}
.local-music-dock{left:max(21px,env(safe-area-inset-left));bottom:max(21px,env(safe-area-inset-bottom))}

/* Keep the complete soundtrack credit readable on small screens. */
.local-music-dock{max-width:calc(100vw - 42px)}
.local-music-dock button{max-width:100%}
.local-music-label{min-width:0;text-align:left;overflow-wrap:anywhere}
.local-music-wave{flex-shrink:0}

/* Explicit tooltip: browser-native title bubbles are not reliable in previews. */
.local-music-credit{position:absolute;left:0;bottom:calc(100% + 10px);width:max-content;max-width:min(340px,calc(100vw - 42px));padding:12px 16px;box-sizing:border-box;border:1px solid #ffffff26;border-radius:16px;background:#181818;color:#eee;font:400 12px/1.5 ui-monospace,monospace;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 160ms}
.local-music-dock:has(#local-music-toggle:hover) .local-music-credit,.local-music-dock:has(#local-music-toggle:focus-visible) .local-music-credit{opacity:1;visibility:visible}
@media(prefers-reduced-motion:reduce){.local-music-credit{transition:none}}

/* Opening promise, then two separate full-screen identity scenes. */
.enola-opening{display:block;min-height:200svh;overflow:clip}
.opening-stage{position:sticky;top:0;width:100%;height:100svh;display:grid;place-items:center;isolation:isolate}
.opening-stage>.hero-rings{position:absolute;inset:0;width:100%;height:100%;translate:none;scale:1;z-index:2;pointer-events:none}
.opening-stage #hero-title{position:absolute;left:50%;top:var(--promise-top,88%);translate:-50% -50%;z-index:3;transform:none;width:min(987px,92vw);margin:0;text-align:center;font-size:clamp(34px,6.2vw,89px);font-weight:200;line-height:.94;letter-spacing:-.05em;opacity:var(--promise-opacity,0);pointer-events:none}
@media(max-width:760px){.opening-stage #hero-title{font-size:clamp(29px,8vw,55px)}}
.opening-stage .hero-orb-link{z-index:1;transform:none;opacity:var(--opening-orb-opacity,1)}
#chapter-future{min-height:100svh;margin:0}
#enola-introduction{display:block;min-height:260svh;padding:0;overflow:clip;background:#000}
#enola-introduction .hero-copy{position:sticky;top:0;width:100%;height:100svh;min-height:100svh;padding:0;margin:0;opacity:1;translate:none;scale:1;transform:none}
#enola-introduction .start-identity{top:50%}
#enola-name{position:relative;min-height:220svh;padding:0;overflow:clip;transform:none;background:#000}
.name-stage{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;gap:34px;padding:0 21px;box-sizing:border-box}
.name-stage .selected-name-morph{width:min(987px,100%);margin:0 auto}
.name-stage .selected-enola-definition{margin:0 auto}
@media(prefers-reduced-motion:reduce){
 .enola-opening,#enola-introduction,#enola-name{min-height:100svh}
 .opening-stage #hero-title{opacity:1}
 #enola-introduction .start-identity{position:absolute!important;left:50%!important;top:50%!important;translate:-50% -50%;transform:none!important}
}

/* Anchor the final arc below the signature at every viewport size. */
.selected-signature{position:relative;line-height:1}
.selected-signature>.selected-final-ring{top:calc(100% - .08em);bottom:auto;left:50%;width:120vw;transform:translateX(-50%);pointer-events:none}
