.hero-pin{height:100%;position:relative}
.ticker-join{position:relative;z-index:5;background:var(--blue);padding:1.75vw 0;margin-top:-1px;margin-bottom:50px;clip-path:polygon(0 0,100% 0,100% calc(100% - 3.5vw),0 100%)}
.ticker-join .ticker{width:100%;margin:0}
.editorial-hero .hero-hint,.editorial-hero .hero-scroll{display:none}
#heroTitle{pointer-events:none;cursor:crosshair;outline-offset:8px;user-select:none}
#heroTitle:focus-visible{outline:1px dashed currentColor}
#heroTitle .hero-code,#heroTitle .hero-soul{position:relative;pointer-events:auto;width:max-content}
.hero-word-original{display:block}
[data-ascii-ready=true]>.hero-word-original{mask-image:radial-gradient(ellipse var(--brush-rx,1px) var(--brush-ry,1px) at var(--brush-x,-1000px) var(--brush-y,-1000px),rgb(0 0 0 / calc(1 - var(--brush-strength,0))) 45%,#000 100%)}
.hero-code:not([data-ascii-ready=true])>.hero-word-ascii,.hero-soul:not([data-ascii-ready=true])>.hero-word-ascii{visibility:hidden}
.hero-word-ascii{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mask-image:radial-gradient(ellipse var(--brush-rx,1px) var(--brush-ry,1px) at var(--brush-x,-1000px) var(--brush-y,-1000px),rgb(0 0 0 / var(--brush-strength,0)) 45%,#0000 100%)}
.scene-extra,.scene-wash{display:none}
.scene-ready.editorial-hero{--pin-height:max(100svh,650px);height:calc(var(--pin-height)*2.35);overflow:visible}
.scene-ready .hero-pin{position:sticky;top:0;height:var(--pin-height);overflow:hidden;isolation:isolate}
.scene-ready .scene-wash{display:block;position:absolute;inset:0;z-index:0;background:var(--blue);clip-path:circle(var(--wash-radius,0%) at 65% 48%);pointer-events:none;will-change:clip-path}
.scene-ready .hero-code{translate:var(--code-x,0px) var(--code-y,0px);opacity:var(--copy-opacity,1);will-change:translate,opacity}
.scene-ready .hero-soul{translate:var(--soul-x,0px) var(--soul-y,0px);opacity:var(--copy-opacity,1);will-change:translate,opacity}
.scene-ready .hero-role{opacity:var(--meta-opacity,1);translate:0 var(--role-y,0px)}
.scene-ready .portrait-art{height:auto;aspect-ratio:1;mask-image:linear-gradient(#000 63%,#0008 85%,transparent);translate:var(--portrait-x,0px) var(--portrait-y,0px);scale:var(--portrait-scale,1);rotate:var(--portrait-rotate,0deg);transform-origin:50% 30%;opacity:var(--portrait-opacity,1);will-change:translate,scale,opacity}
.scene-ready .hero-hint{opacity:var(--meta-opacity,1);visibility:var(--hint-visibility,visible)}
.scene-ready .hero-location,.scene-ready .hero-scroll{color:var(--scene-ink,var(--blue))}
.scene-ready .hero-scroll{gap:18px}
.scene-ready .scene-extra{display:block;position:absolute;inset:0;z-index:5;pointer-events:none;color:var(--paper)}
.scene-statement{position:absolute;inset:22% 7% auto;text-align:center;opacity:var(--statement-opacity,0);translate:0 var(--statement-y,90px);pointer-events:none;will-change:translate,opacity}
.statement-kicker{font:500 11px var(--sans);letter-spacing:.23em;margin-bottom:27px}
.scene-statement h2{font:800 clamp(70px,13.4vw,245px)/.86 var(--display);letter-spacing:-.02em}
.statement-first{display:block;translate:var(--statement-first-x,0px) 0;scale:var(--statement-first-scale,1);will-change:translate,scale}
.scene-statement .statement-second{display:block;color:#e8ff00;font:italic clamp(130px,24vw,390px)/.88 var(--serif);margin-top:6px;letter-spacing:-.04em;translate:var(--statement-second-x,0px) 0;rotate:var(--statement-rotate,0deg);will-change:translate,rotate}
.statement-description{margin:35px auto 0;max-width:410px;font-size:14px;line-height:1.65}
.scene-star{position:absolute;top:15%;left:14%;font:clamp(70px,9vw,155px)/1 var(--sans);color:#e8ff00;opacity:var(--star-opacity,0);rotate:var(--star-rotate,-80deg);scale:var(--star-scale,.3);will-change:rotate,scale,opacity}
.scene-card{position:absolute;padding:0;border:0;background:var(--paper);color:var(--blue);box-shadow:0 28px 90px #0618a440;width:24%;opacity:var(--cards-opacity,0);visibility:var(--cards-visibility,hidden);pointer-events:var(--cards-pointer,none);will-change:translate,rotate,opacity}
.scene-card img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}
.scene-card span{display:block;padding:10px 14px;font:500 12px var(--sans);text-align:left}
.scene-card-one{left:-8%;top:54%;translate:var(--card-one-x,-280px) var(--card-one-y,80px);rotate:var(--card-one-rotate,-25deg)}
.scene-card-two{right:-8%;top:25%;translate:var(--card-two-x,280px) var(--card-two-y,-80px);rotate:var(--card-two-rotate,25deg)}
.header.scene-dark{color:var(--paper);background:transparent;backdrop-filter:none}
.header.scene-dark .contact-link{background:#e8ff00;color:var(--blue)}
@media(max-width:800px){.scene-ready.editorial-hero{--pin-height:max(100svh,650px);height:calc(var(--pin-height)*2.1)}.scene-statement{inset:30% 5% auto}.statement-kicker{font-size:9px;margin-bottom:22px}.scene-statement h2{font-size:16vw}.scene-statement .statement-second{font-size:29vw}.statement-description{font-size:13px;max-width:280px;margin-top:28px}.scene-star{top:17%;left:12%;font-size:14vw}.scene-card{width:32%}.scene-card-one{left:-15%;top:67%}.scene-card-two{right:-14%;top:15%}.scene-card span{font-size:10px;padding:8px 10px}}
@media(max-width:600px){.scene-ready.editorial-hero{--pin-height:max(100svh,760px);height:calc(var(--pin-height)*2.05)}.scene-statement{top:32%}.scene-card{width:44%}.scene-card-one{left:-17%;top:72%}.scene-card-two{right:-19%;top:15%}.scene-star{font-size:18vw;left:10%;top:18%}.scene-statement h2{font-size:18vw}.scene-statement .statement-second{font-size:37vw}.statement-description{max-width:245px;font-size:12px}.statement-kicker{letter-spacing:.15em}.scene-ready .hero-hint{left:50%}}
@media(max-width:600px){.scene-ready .portrait-art{left:calc(50% - min(75vw,365px));transform:none}}
@media(max-width:350px){.scene-ready .portrait-art{left:calc(50% - min(87.5vw,365px))}}
@media(prefers-reduced-motion:reduce){.scene-ready.editorial-hero{height:100svh;min-height:760px}.scene-ready .hero-pin{position:relative;height:100%}.scene-extra,.scene-ready .scene-extra,.scene-wash,.scene-ready .scene-wash{display:none}.scene-ready .hero-code,.scene-ready .hero-soul,.scene-ready .portrait-art{translate:none;scale:1;rotate:0deg;opacity:1}}
