/* The hero becomes pure typography. Later panels retain their glass surface. */
.portrait-orbit.text-carousel{touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}
.portrait-orbit.text-carousel[data-dragging]{cursor:grabbing}
.text-carousel .orbit-space,.text-carousel .skill-symbol{display:none}
.text-carousel .orbit-card,.portrait-orbit.text-carousel.is-orbiting .orbit-card{width:clamp(205px,19vw,260px);min-height:0;padding:12px 14px;display:block;border:0;border-radius:10px;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;color:var(--ink);isolation:auto;text-align:center;transition:color .2s ease;will-change:transform,opacity;cursor:inherit}
.text-carousel .orbit-card::before{display:none}
.text-carousel .orbit-card-content{display:flex;flex-direction:column;gap:9px;align-items:center}
.text-carousel .orbit-card strong{font-size:clamp(20px,2vw,29px);font-weight:700;font-style:italic;line-height:1.12;letter-spacing:-.9px;text-transform:uppercase;max-width:100%;text-shadow:0 1px 3px rgba(239,239,237,.8)}
.text-carousel .orbit-card .orbit-card-content>span{font-size:13px;line-height:1.45;color:#656760;max-width:235px}
.portrait-orbit.text-carousel.is-orbiting .orbit-card{left:50%;top:var(--orbit-center-y,54%);right:auto;bottom:auto;transform:translate(-50%,-50%) translate3d(var(--orbit-px,0px),var(--orbit-py,0px),0) scale(var(--orbit-scale,1));opacity:var(--orbit-opacity,1)}
.portrait-orbit.text-carousel.is-orbiting .orbit-card:hover,.portrait-orbit.text-carousel.is-orbiting .orbit-card:focus-visible{background:none;box-shadow:none;color:#22251f}
.text-carousel .orbit-card:hover strong,.text-carousel .orbit-card:focus-visible strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.text-carousel[data-dragging] .orbit-card strong{text-decoration:none}
.hero.text-home .hero-bottom .scroll-link{padding:9px 15px;background:rgba(250,250,248,.88);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.8);border-radius:24px;color:var(--ink);box-shadow:none;font-size:13px;gap:10px}
.hero.text-home .hero-bottom .scroll-link:hover{background:var(--ink);border-color:var(--ink);box-shadow:none;color:#fff;text-decoration:none}
.hero.text-home .hero-bottom .scroll-link span:last-child{font-size:18px}
@media(max-width:1000px){.text-carousel .orbit-card,.portrait-orbit.text-carousel.is-orbiting .orbit-card{width:190px}.text-carousel .orbit-card strong{font-size:21px}.text-carousel .orbit-card .orbit-card-content>span{font-size:12px}}
@media(max-width:700px){.text-carousel .orbit-card,.portrait-orbit.text-carousel.is-orbiting .orbit-card{width:116px;padding:9px 3px;min-height:0}.text-carousel .orbit-card strong{font-size:15px;line-height:1.16;letter-spacing:-.5px}.text-carousel .orbit-card .orbit-card-content>span{display:none}.hero.text-home .hero-bottom .scroll-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.portrait-orbit.text-carousel.is-orbiting .orbit-card{will-change:auto}}
@media(max-width:700px){.hero.text-home .hero-portrait{width:210px}.text-carousel .orbit-card,.portrait-orbit.text-carousel.is-orbiting .orbit-card{width:108px}.text-carousel .orbit-card strong{font-size:13px}}
.text-carousel .orbit-card[data-contrast="light"] strong{color:#f4f4f1;text-shadow:0 1px 3px rgba(20,22,18,.95),0 0 1px #222}.text-carousel .orbit-card[data-contrast="light"] .orbit-card-content>span{color:#f4f4f1;text-shadow:0 1px 3px #252723}

