@font-face{font-family:Jost;src:url('assets/Jost.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
body.katerina-site,body.katerina-site *{font-family:Jost,sans-serif!important;font-variation-settings:normal}
.katerina-site h1,.katerina-site h2,.katerina-site h3{font-weight:650;letter-spacing:-.055em}
.katerina-site h2 em,.katerina-site .hero h1 em{font-weight:350;font-style:normal;letter-spacing:-.06em}
.katerina-site .hero h1{font-weight:700;font-size:clamp(70px,9.7vw,156px)}
.katerina-site .hero-copy .eyebrow{font-size:12px;line-height:1.4;letter-spacing:.11em;margin:0;font-weight:500}
.katerina-site .hero-copy .hero-note{font-size:16px;line-height:1.5}
.katerina-site .hero-copy .action{font-size:13px}
.katerina-site .section-meta,.katerina-site .eyebrow{font-weight:500}
.katerina-site .program-row h3{font-weight:650}.katerina-site .price{font-weight:650}
.katerina-site .center-title h2{font-weight:550;font-size:12vw;letter-spacing:-.065em}
.katerina-site .center-title em{font-style:normal;font-weight:350}
.katerina-site .menu nav{font-weight:500;letter-spacing:-.03em}
.katerina-site .hero-copy h1 em{font-size:.7em}
@media(max-width:600px){.katerina-site .hero h1{font-size:17vw}.katerina-site .hero-copy .eyebrow{font-size:9px}.katerina-site .hero-copy .hero-note{font-size:14px}.katerina-site .center-title h2{font-size:13vw}}
@media(prefers-reduced-motion:reduce){.roll-first>span{transform:scaleY(1)!important}.roll-last,.intro-line{display:none!important}.center-title h2{transform:none!important}.center-title em,.center-buttons{opacity:1!important}}

.katerina-site .big-words .word-a{background:var(--acid)}

body.katerina-site,body.katerina-site *{font-style:normal!important;font-synthesis:none}


#about .center-title>em,#about #facilities{display:none!important}
/* Every landing section shares a continuous page-turn stack. */
main#top{position:relative;isolation:isolate;background:var(--ink)}
.turn-anchor{height:0;pointer-events:none}
.turn-slot:has(>.turn-range){perspective:none}
.turn-slot>.turn-range{position:relative;pointer-events:auto}
.scene-turn-camera{position:sticky;top:0;height:100svh;perspective:1000px;perspective-origin:50% 50%;isolation:isolate}
.scene-turn-camera>.turn-face{position:relative;top:auto;height:100%;transform-origin:50% 50%;backface-visibility:hidden;will-change:transform,opacity}
.turn-range[data-covered="true"]{pointer-events:none}
@media(prefers-reduced-motion:reduce){.scene-turn-camera{position:relative}.scene-turn-camera>.turn-face{transform:none!important;opacity:1!important;will-change:auto}}

html{overflow-x:clip}

/* Receding screens keep their own colors and darken under a neutral black layer. */
.turn-slot>.turn-page:after{display:none}
.page-turn-shadow{position:absolute;inset:0;z-index:45;pointer-events:none;background:#000;opacity:var(--turn-shade,0);mix-blend-mode:normal}
@media(prefers-reduced-motion:reduce){.page-turn-shadow{display:none}}
/* The shadow covers the full outgoing screen, including exposed side margins. */
.page-turn-shadow{display:none}
.turn-surround-shadow{position:fixed;inset:0 0 auto;height:0;background:#000;z-index:55;opacity:0;pointer-events:none;mix-blend-mode:normal}
@media(prefers-reduced-motion:reduce){.turn-surround-shadow{display:none}}
