.so-scroll{position:fixed;inset:0;z-index:110;overflow-y:auto;scroll-snap-type:y mandatory;background:var(--bg)}.prose .so-panel__quote{background:none;max-width:450px;text-align:left;border-radius:0;margin:0;transition:none}.prose .so-panel__quote:hover{border-left-width:2px;background:none}.prose .so-panel__quote p{margin:0;color:#ffffff8c}.prose .so-panel__dossier{margin:0 0 1rem}.prose .so-panel__name{margin:0 0 .4rem;color:#fff}.prose .so-panel__role{margin:0 0 1rem}.prose .so-panel__body strong{color:#ffffffa6}.so-landing{position:relative;height:100vh;height:100dvh;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;background:var(--bg);overflow:hidden}.so-landing[data-has-hero] .so-landing__label{color:var(--accent-light)}.so-landing[data-has-hero] .so-landing__text{color:#ffffffbf}.so-landing[data-has-hero] .so-landing__scroll-hint{color:#fff6}.so-landing__bg{position:absolute;inset:0;background-image:var(--hero-bg);background-size:cover;background-position:center;opacity:.35;filter:grayscale(10%) brightness(.8);transform:scale(1.02)}.so-landing__inner{position:relative;z-index:1;max-width:560px}.so-landing__label{display:block;font-family:var(--font-serif);font-size:.75rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}.so-landing__text{font-family:var(--font-serif);font-size:1rem;line-height:1.85;color:var(--text-muted);margin:0}.so-landing__scroll-hint{margin-top:2.5rem;font-size:.78rem;color:var(--text-subtle);display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:soHint 2s ease infinite}.so-landing__scroll-hint i{font-size:.9rem;color:var(--accent)}@keyframes soHint{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.so-panel{position:relative;height:100vh;height:100dvh;scroll-snap-align:start;display:flex;align-items:flex-end;overflow:hidden}.so-panel__bg{position:absolute;inset:calc(var(--header-height, 58px) + 34px) 0 0 0;background-image:var(--bg-desktop);background-size:contain;background-repeat:no-repeat;background-position:right top;opacity:.3;transform:scale(1.02);transition:opacity .6s ease;will-change:transform}.so-panel.is-visible .so-panel__bg{opacity:.4}.so-panel__content{position:relative;z-index:1;max-width:600px;padding:0 3rem 4rem;opacity:0;transform:translateY(30px);transition:opacity .6s ease .1s,transform .6s ease .1s}.so-panel.is-visible .so-panel__content{opacity:1;transform:translateY(0)}.so-panel__name{font-family:var(--font-serif);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;color:#fff;line-height:1.1;margin:0 0 .4rem}.so-panel__alias{font-weight:400;font-style:italic;color:#ffffff8c;font-size:.7em}.so-panel__meta{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-light);margin-bottom:1.25rem}.so-panel__sep{opacity:.4}.so-panel__clan{font-weight:700}.so-panel__tags{display:flex;gap:1rem;margin-bottom:1rem}.so-tag{font-size:.75rem;color:#ffffff80;display:inline-flex;align-items:center;gap:.35rem}.so-tag i{color:var(--accent-light);font-size:.7rem}.so-panel__dossier{font-size:.9rem;color:#ffffffbf;line-height:1.75;margin:0 0 1rem}.so-panel__role{font-size:.82rem;color:#ffffff80;margin:0 0 1rem}.so-panel__role strong{color:#ffffffa6}.so-panel__quote{border-left:2px solid var(--accent-light);padding:.5rem 1rem;margin:0;max-width:450px}.so-panel__quote p{font-family:var(--font-serif);font-style:italic;font-size:.85rem;color:#ffffff8c;line-height:1.6;margin:0}.so-panel__nav{position:absolute;bottom:2rem;right:3rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:2}.so-nav-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#ffffff80;font-size:.75rem;cursor:pointer;transition:border-color .25s ease,color .25s ease,background .25s ease}.so-nav-btn:hover{border-color:var(--accent-light);color:#fff}.so-panel__progress{display:flex;align-items:center;gap:.2rem;font-size:.7rem;font-weight:500;color:#ffffff4d;font-variant-numeric:tabular-nums}.so-panel__progress-sep{opacity:.4}@media(max-width:640px){.so-landing{padding:2rem 1.25rem}.so-panel__bg{background-image:var(--bg-mobile);background-size:cover;background-position:center 15%}.so-panel__content{padding:0 1.25rem 3rem;max-width:100%}.so-panel__tags{flex-direction:column;gap:.35rem}.so-panel__nav{right:1.25rem;bottom:1.25rem}}@media(max-width:480px){.so-landing__text{font-size:.9rem}.so-panel__name{font-size:clamp(1.3rem,6vw,1.8rem)}.so-panel__meta{font-size:.75rem;flex-wrap:wrap}.so-panel__dossier{font-size:.84rem;line-height:1.7}.so-panel__quote p{font-size:.8rem}}@media(prefers-reduced-motion:reduce){.so-panel__content{opacity:1!important;transform:none!important;transition:none!important}.so-panel__bg{transform:none!important;transition:none!important}.so-landing__scroll-hint{animation:none!important}}.so-scroll .so-landing[data-has-hero]{background:rgb(var(--scroll-tone));color:#ffffffd9}.so-scroll .so-landing__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(var(--scroll-tone),.7),rgba(var(--scroll-tone),.45) 35% 65%,rgba(var(--scroll-tone),.8))}.so-scroll .so-panel__bg{background-color:var(--bg-color, rgb(var(--scroll-tone)));filter:var(--scroll-bg-filter);opacity:var(--scroll-bg-opacity)}.so-scroll .so-panel.is-visible .so-panel__bg{opacity:var(--scroll-bg-visible-opacity)}.so-scroll .so-panel--no-portrait{background-color:var(--bg-color, rgb(var(--scroll-tone)))}.so-scroll .so-panel__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--scroll-overlay-tone),.94),rgba(var(--scroll-overlay-tone),.7) 35%,rgba(var(--scroll-overlay-tone),.35) 65%,rgba(var(--scroll-overlay-tone),.2))}.so-scroll .so-nav-btn{background:rgba(var(--scroll-overlay-tone),.6)}.so-scroll .so-nav-btn:hover{background:rgba(var(--scroll-overlay-tone),.7)}
