/* Only the opening About scene: typography stays clear of the chalet and lanterns. */
.about-page .artists-hero {
 position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:flex-start;padding:133px 0 85px;
 background:linear-gradient(90deg,#03122530,#03122530 46%,#03122500 72%),url('artists-hero-winter.webp') center/cover #031225;
}
.about-page[data-program-transitions] #main .artists-hero.catalog-chapter-scene {
 padding:133px 0 85px;align-items:flex-start;
 background:linear-gradient(90deg,#03122530,#03122530 46%,#03122500 72%),url('artists-hero-winter.webp') center/cover #031225;
}
.about-page .artists-hero > .container,.about-page[data-program-transitions] #main .artists-hero.catalog-chapter-scene > .container {width:min(1420px,calc(100% - 160px));transform-origin:top center;}
.artists-hero .breadcrumbs {display:flex;gap:24px;margin:0 0 72px;padding:0;color:#e7ebf0;font:400 15px/1.4 Manrope,sans-serif;}
.artists-hero .breadcrumbs .breadcrumb-button {min-height:0;padding:0;border:0;border-radius:0;box-shadow:none;background:none;color:#fff;font:inherit;}
.artists-hero .breadcrumbs .breadcrumb-button::before,.artists-hero .breadcrumbs .breadcrumb-button::after {display:none;}
.about-page .artists-hero .page-intro {padding:0;margin-left:50px;max-width:none;}
.artists-title-wrap {width:min(720px,68%);}
.about-page .artists-hero #artists-hero-title {position:relative;aspect-ratio:1864/599;width:100%;margin:0;max-width:none;font:400 clamp(55px,6.2vw,100px)/.98 'Cormorant Garamond',serif;letter-spacing:-.02em;}
#artists-hero-title > img {display:block;visibility:hidden;width:100%;height:auto;}
#artists-hero-title > span {position:absolute;inset:0;}
#artists-hero-title.art-ready > img {visibility:visible;}
#artists-hero-title.art-ready > span {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
#artists-hero-title em {color:#f1c477;font-style:normal;}
.artists-divider {display:block;width:min(530px,70%);height:30px;margin:0;object-fit:contain;}
.artists-hero-action {margin:14px 0 0;max-width:650px;}
.about-page .artists-hero .artists-hero-action > p {max-width:650px;margin:0;color:#e7ebf1;font:400 21px/1.5 Manrope,sans-serif;}
.about-page .artists-meet-button {display:flex;align-items:center;justify-content:space-between;gap:22px;width:405px;max-width:100%;min-height:74px;margin:34px auto 0;padding:20px 30px;background:linear-gradient(110deg,#ffe29a,#dca650);color:#061525;border:1px solid #ffe8ad;border-radius:12px;font:500 19px/1.3 Manrope,sans-serif;box-shadow:0 5px 24px #efbd7133;transition:transform .25s,box-shadow .25s,filter .25s;}
.about-page .artists-meet-button::before,.about-page .artists-meet-button::after {display:none;}
.artists-meet-button > svg {width:32px;height:24px;flex:none;transition:transform .25s;}
.about-page .artists-meet-button:hover {transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 7px 28px #efbd7166;}.artists-meet-button:hover > svg {transform:translateX(4px);}
.artists-meet-button:focus-visible,.artists-hero .breadcrumbs a:focus-visible {outline:2px solid #ffe0a0;outline-offset:5px;}
.artists-hero::before {content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.13;background-image:radial-gradient(circle,#e4f3ff 1px,transparent 1.8px),radial-gradient(circle,#e4f3ff .65px,transparent 1.3px);background-size:163px 201px,241px 287px;mask-image:linear-gradient(#000,transparent 80%);}
.artists-hero::after {content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 7% 73%,#ffc56818,transparent 15%),radial-gradient(ellipse at 95% 77%,#ffc56812,transparent 13%);opacity:.5;}
/* Keep the real five-chapter navigation, highlighting the actual current chapter. */
.about-page .catalog-chapter-navigation {width:min(440px,calc(100% - 40px));gap:14px;}
.about-page .catalog-chapter-navigation [aria-current="step"] .ice-progress-track {border-color:#ffe3aa;box-shadow:0 0 10px #ffc56aaa,inset 0 1px #fff4cd;}
.about-page .catalog-chapter-navigation [aria-current="step"] .ice-progress-track::after {background:linear-gradient(110deg,#e1a64e,#fff2c4 50%,#f1c477);}
@media(min-width:1200px) and (max-height:820px) {
 .about-page[data-program-transitions] #main .artists-hero.catalog-chapter-scene {padding-top:108px;padding-bottom:75px;}
 .artists-hero .breadcrumbs {margin-bottom:30px;}
 .artists-title-wrap {width:min(640px,66%);}
 .artists-divider {height:26px;width:480px;}
 .artists-hero-action {margin-top:10px;}
 .about-page .artists-hero .artists-hero-action > p {font-size:18px;max-width:620px;}
 .about-page .artists-meet-button {min-height:64px;margin-top:23px;}
}
@media(min-width:768px) and (max-width:1199px) {
 .about-page .artists-hero > .container,.about-page[data-program-transitions] #main .artists-hero.catalog-chapter-scene > .container {width:calc(100% - 70px);}
 .about-page .artists-hero .page-intro {margin-left:20px;}
 .artists-hero .breadcrumbs {margin-bottom:58px;}
 .artists-title-wrap {width:82%;max-width:690px;}
 .artists-divider {width:70%;}
 .artists-hero-action {max-width:560px;}
 .about-page .artists-hero .artists-hero-action > p {font-size:18px;}
 .about-page .artists-meet-button {margin-inline:auto;}
}
@media(max-width:767px) {
 .about-page .artists-hero,.about-page[data-program-transitions] #main .artists-hero.catalog-chapter-scene {padding:105px 0 85px;min-height:100svh;background-position:46% center;background-image:linear-gradient(90deg,#031225a6,#03122570 72%,#03122540),url('artists-hero-winter.webp');}
 .about-page .artists-hero > .container,.about-page[data-program-transitions] #main .artists-hero.catalog-chapter-scene > .container {width:calc(100% - 36px);}
 .artists-hero .breadcrumbs {font-size:13px;gap:16px;margin-bottom:45px;}
 .about-page .artists-hero .page-intro {margin:0;}
 .artists-title-wrap {width:100%;}
 .about-page .artists-hero #artists-hero-title {font-size:clamp(36px,11vw,54px);}
 .artists-divider {width:90%;margin:18px 0 0;height:26px;}
 .artists-hero-action {margin:18px 0 0;max-width:none;}
 .about-page .artists-hero .artists-hero-action > p {font-size:16px;line-height:1.55;}
 .about-page .artists-meet-button {width:100%;min-width:0;min-height:62px;font-size:15px;gap:12px;padding:17px;margin:27px 0 0;border-radius:12px;}
 .artists-meet-button > svg {width:26px;}
}
@keyframes artists-arrive {from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes artists-snow {to{background-position:45px 201px,-40px 287px}}
@keyframes artists-lantern {to{opacity:.75}}
@media(prefers-reduced-motion:no-preference) {
 .artists-hero.is-artists-visible .breadcrumbs {animation:artists-arrive .8s backwards;}
 .artists-hero.is-artists-visible #artists-hero-title {animation:artists-arrive .9s .1s backwards;}
 .artists-hero.is-artists-visible .artists-divider {animation:artists-arrive .8s .25s backwards;}
 .artists-hero.is-artists-visible .artists-hero-action > p {animation:artists-arrive .8s .35s backwards;}
 .artists-hero.is-artists-visible .artists-meet-button {animation:artists-arrive .8s .5s backwards;}
 .artists-hero::before {animation:artists-snow 25s linear infinite;}
 .artists-hero::after {animation:artists-lantern 6s ease-in-out infinite alternate;}
}
@media(prefers-reduced-motion:reduce) {.artists-hero *,.artists-hero::before,.artists-hero::after {animation:none!important;transition:none!important;}}
