/* Glow 3D — one responsive design system, native scrolling. */
:root{--cyan:#51d7eb;--cyan-deep:#06758b;--ink:#10191d;--muted:#58666c;--line:#dbe4e8;--paper:#f8fafb;--ease:cubic-bezier(.2,.7,.2,1);color-scheme:light;--gutter:clamp(22px,6vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 Inter,Arial,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.04}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #07899f;outline-offset:5px}::selection{background:var(--cyan);color:var(--ink)}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}
.site-header{position:fixed;inset:0 0 auto;z-index:50;min-height:88px;padding:16px var(--gutter);display:flex;gap:30px;align-items:center;color:#fff;transition:background .3s,box-shadow .3s}.site-header.scrolled{background:rgba(9,18,23,.94);backdrop-filter:blur(20px);box-shadow:0 1px #ffffff15}.brand{width:126px;flex-shrink:0}.brand img{width:100%;height:48px;object-fit:contain}.nav{display:flex;gap:24px;margin:auto;font-size:14px;font-weight:600}.nav a{position:relative;padding:8px 0}.nav a:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav a:hover:after,.nav a.is-active:after{transform:scaleX(1)}.header-tools{display:flex;align-items:center;gap:22px}.language-switcher{display:flex;gap:5px}.lang-btn{font-size:14px;background:none;color:#b8c4ca;border:0;padding:8px 4px}.lang-btn.active{color:#fff;text-decoration:underline;text-underline-offset:7px}.student-area{font-size:13px;font-weight:800;letter-spacing:.04em;color:#0b1b21;background:var(--cyan);padding:12px 17px;border-radius:4px;white-space:nowrap}.menu-toggle{display:none}.menu-backdrop{display:none}.scroll-progress{position:fixed;inset:0 auto auto 0;height:3px;background:var(--cyan);width:100%;transform:scaleX(0);transform-origin:left;z-index:70;pointer-events:none}
.hero{height:160svh;background:#09151e;position:relative;color:#fff}.hero-stage{position:sticky;top:0;min-height:760px;height:100svh;overflow:hidden;isolation:isolate;perspective:1500px;display:flex;align-items:center;padding:120px var(--gutter) 100px}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;z-index:-3;transform:translate3d(0,var(--video-y,0px),0) scale(var(--video-scale,1.04));filter:saturate(.65)}.hero-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,15,22,.96) 5%,rgba(4,15,22,.8) 44%,rgba(4,15,22,.27)),linear-gradient(0deg,#081720,transparent 50%)}.hero-content{position:relative;z-index:3;max-width:670px;width:57%;transform:translate3d(0,var(--copy-y,0px),0);transform-origin:left center}.season,.kicker{font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-deep);margin-bottom:22px}.season{color:var(--cyan);display:flex;gap:18px;align-items:center}.season:before{content:'';width:32px;height:1px;background:currentColor}h1{font:800 clamp(76px,8.7vw,144px)/.88 'Barlow Condensed','Arial Narrow',Impact,sans-serif;letter-spacing:-.02em}h1 span{display:block;max-width:650px}h1 em{display:block;color:var(--cyan);font-size:.46em;font-weight:600;line-height:1.15;letter-spacing:0;margin-top:22px}.hero-copy{max-width:480px;color:#c0cbd2;margin-top:28px;font-size:16px;line-height:1.7}.hero-offer{margin:24px 0 20px;font-size:14px;color:#fff}.hero-offer strong{font-weight:500;border-bottom:1px solid #ffffff55;padding-bottom:6px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;gap:16px;padding:14px 24px;border:1px solid transparent;border-radius:5px;font-size:14px;font-weight:750;line-height:1.4;transition:background .25s,transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #061c2420}.btn.primary{background:var(--cyan);color:#08212b}.btn.outline{border-color:#79878c;color:inherit}.hero .btn.outline:hover{background:#ffffff15}.hero-pills{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:30px;color:#b9c9d3;font-size:13px}.hero-pills span+span:before{content:'·';margin-right:20px;color:var(--cyan)}.hero-bottom{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;z-index:5}.scroll-cue{display:flex;align-items:center;gap:32px;font-size:14px}.scroll-cue>span:last-child{font-size:24px;color:var(--cyan)}.motion-toggle{background:none;border:1px solid #ffffff40;color:#d0dce3;font-size:13px;border-radius:30px;padding:8px 14px}
.section{padding:110px var(--gutter);position:relative}.section-heading{max-width:820px;margin-bottom:50px}h2{font:800 clamp(52px,6.5vw,98px)/.94 'Barlow Condensed','Arial Narrow',Impact,sans-serif;letter-spacing:-.015em;text-transform:uppercase}h2 em{font-weight:600;color:var(--cyan-deep);display:block;line-height:1.07}h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;font-size:36px}.section-heading>p:last-child:not(.kicker){margin-top:24px;max-width:640px;color:var(--muted)}.benefits-alt-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:60px}.editorial-benefits-intro{max-width:420px;color:var(--muted)}.benefits-alt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.benefits-alt-card{border-top:1px solid var(--line);padding-top:28px}.benefits-alt-number{font-size:14px;color:var(--cyan-deep)}.benefits-alt-card h3{margin:22px 0 14px;font-size:30px}.benefits-alt-card p{color:var(--muted);font-size:15px}.cyan-band{background:var(--cyan);padding-block:75px}.trial-alt-shell{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.trial-alt-copy h2 em{display:inline;color:#fff;margin-left:15px}.trial-alt-copy>p:last-child{max-width:590px;margin-top:24px}.trial-alt-copy .kicker{color:#135267}.trial-alt-cta-box{border-left:1px solid #126c8155;padding:20px 0 20px 45px}.trial-alt-offer{font-weight:650;margin-bottom:22px}.dark-btn{background:#101e27;color:#fff}.trial-alt-link{display:block;margin-top:18px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.trial-alt-pills{display:flex;flex-wrap:wrap;gap:30px;border-top:1px solid #126c8140;padding-top:25px;margin-top:40px;font-size:14px}
.classes-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;background:#0b1820;color:#fff;align-items:start;perspective:1600px}.styles-list-heading{position:sticky;top:140px}.classes-section .kicker,.classes-section h2 em{color:var(--cyan)}.classes-section .section-heading>p:last-child{color:#a6bac7}.style-row{display:grid;grid-template-columns:40px 1fr;gap:14px 12px;padding:35px 0;border-top:1px solid #ffffff26;transform-origin:50% 50%;transform:perspective(1200px) rotateX(var(--depth-rotate,0deg)) translateZ(var(--depth-z,0px));transition:border-color .25s}.style-row:hover{border-color:var(--cyan)}.style-row-number{font-size:14px;color:#9bb8c7;padding-top:7px}.style-row h3{font-size:clamp(34px,3.6vw,54px)}.style-row-main{display:flex;flex-direction:column;gap:7px}.style-row-tag{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan)}.style-row p{grid-column:2;color:#a6bac7;max-width:440px;font-size:15px}.style-row a{grid-column:2;justify-self:start;color:var(--cyan);font-size:14px;margin-top:6px;border-bottom:1px solid #51d7eb66}.style-row a:after{content:' ↗';margin-left:16px}.style-row--featured h3{color:var(--cyan)}
.schedule-section{background:#f0f5f7}.schedule-toolbar{display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;margin-bottom:24px}.schedule-day-tabs{display:none;gap:6px}.schedule-level-filters{display:flex;flex-wrap:wrap;gap:8px}.schedule-filter,.schedule-day-tab{padding:10px 15px;background:transparent;border:1px solid #bdcdd4;border-radius:5px;font-size:14px;color:var(--ink);min-height:44px}.schedule-filter.is-active,.schedule-day-tab.is-active{background:#112733;color:#fff;border-color:#112733}.schedule-board{display:grid;grid-template-columns:60px repeat(5,minmax(0,1fr));gap:8px}.schedule-corner{display:flex;flex-direction:column;font-size:14px;line-height:1.5;padding-top:12px}.schedule-corner small{font-size:12px;color:var(--muted)}.schedule-day{padding:18px 10px;font-weight:700;text-align:center;border-bottom:2px solid #bfcfd5;font-size:15px}.schedule-day.is-today{border-color:var(--cyan-deep)}.schedule-time{padding-top:20px;font:600 26px 'Barlow Condensed',sans-serif}.schedule-time span{font-size:14px;margin-left:4px}.schedule-cell{--level:#93b4bf;min-height:140px;padding:17px 12px;border:1px solid #dce5e9;border-left:3px solid var(--level);border-radius:5px;background:#fff;display:flex;flex-direction:column;gap:8px;transition:opacity .25s,box-shadow .25s}.schedule-cell b{font-size:15px;line-height:1.35}.schedule-cell small{font-size:12px;color:var(--muted)}.level-start{--level:#2a9560}.level-basic{--level:#b0940e}.level-inter{--level:#e18139}.level-open{--level:#3282bc}.level-closed{--level:#727f89}.schedule-level-chip{font-size:12px;color:#44535c}.schedule-cell.is-empty{justify-content:center;align-items:center;background:transparent;border-color:transparent;color:#83969e}.schedule-cell.is-filtered-out{opacity:.18}.schedule-cell.is-filter-match{box-shadow:0 0 0 1px var(--level)}.schedule-card-title{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.new-badge{font-size:12px;color:#196341;background:#e1f6e9;padding:1px 5px;border-radius:3px}.schedule-legend{display:flex;flex-wrap:wrap;gap:22px;font-size:12px;margin-top:24px}.schedule-legend>span{display:flex;align-items:center;gap:8px}.schedule-legend b{font-weight:500}.schedule-legend i{width:8px;height:8px;background:var(--level);border-radius:2px}
.price-editorial-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;perspective:1400px}.price-editorial-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px;display:flex;flex-direction:column;box-shadow:0 12px 45px #11384b08;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .25s var(--ease),box-shadow .25s;overflow:hidden}.price-editorial-card:hover{box-shadow:0 25px 55px #11384b1c}.price-editorial-top{display:flex;justify-content:space-between;font-size:14px;margin-bottom:38px}.price-type{font-weight:700}.price-editorial-top>span{color:#77919e}.price-editorial-card h3{font-size:28px}.price-editorial-card ul{list-style:none;padding:0;margin:20px 0 32px}.price-editorial-card li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:15px 0;font-size:14px}.price-editorial-card li strong{font:600 40px/1 'Barlow Condensed',sans-serif}.price-editorial-card .btn{margin-top:auto;width:100%}.price-editorial-card--featured{background:#102733;color:#fff;border-color:#245166}.price-editorial-feature strong{font:700 clamp(70px,7vw,105px)/.9 'Barlow Condensed',sans-serif;color:var(--cyan);display:block}.price-editorial-feature small{display:block;margin-top:14px;font-size:14px;color:#c0d3dc}.price-editorial-hours{font-size:20px;font-weight:600;margin:22px 0 12px}.price-note{font-size:14px;color:#b8ccd7;margin-bottom:30px}
.events-section{background:#0b1820;color:#fff;overflow:hidden}.events-section .kicker,.events-section h2 em{color:var(--cyan)}.events-section .section-heading>p:last-child{color:#a6bac7}.event-agenda-row{display:grid;grid-template-columns:30px 125px 1fr auto;gap:30px;align-items:center;padding:36px 0;border-top:1px solid #ffffff25}.event-agenda-index{font-size:13px;color:#7f9aa9}.event-agenda-date{display:flex;flex-direction:column}.event-agenda-date strong{font:700 76px/1 'Barlow Condensed',sans-serif;color:var(--cyan)}.event-agenda-date span{font-size:14px;color:#b3c9d4}.event-agenda-main>p:first-child{font-size:13px;color:#a0b7c5;margin-bottom:8px}.event-agenda-main h3{font-size:42px}.event-agenda-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin:12px 0;font-size:12px;color:#9fb9c7}.event-agenda-meta>span:first-child{color:var(--cyan);letter-spacing:.1em}.event-agenda-description{font-size:14px;color:#9fb9c7;max-width:580px}.event-agenda-link{display:flex;align-items:center;gap:18px;font-size:14px}.event-agenda-link b{border:1px solid #617782;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:23px;transition:background .2s,color .2s}.event-agenda-link:hover b{background:var(--cyan);color:var(--ink)}
.directors-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.director-visual{position:relative;overflow:hidden;border-radius:12px;aspect-ratio:4/4.5;background:#132b36}.director-visual img{width:100%;height:115%;object-fit:cover;object-position:center;transform:translateY(var(--portrait-y,-5%));filter:saturate(.85)}.director-visual-stamp{position:absolute;bottom:22px;left:24px;color:#fff;font-size:14px;line-height:1.5;letter-spacing:.18em}.director-names{font-size:clamp(54px,6vw,90px)}.director-copy>p:not(.kicker){color:var(--muted);margin:26px 0 30px}.contact-section{background:#eaf1f4}.contact-location-head{max-width:700px;margin-bottom:50px}.contact-location-head>p:last-child{margin-top:24px;color:var(--muted)}.contact-location-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:32px}.contact-map{position:relative;min-height:460px;background:#d6e2e8;border-radius:12px;overflow:hidden}.contact-map iframe{width:100%;height:100%;position:absolute;inset:0;border:0}.contact-map-link{position:absolute;bottom:20px;left:20px;background:white;padding:12px 18px;border-radius:5px;font-size:14px;box-shadow:0 4px 16px #0002}.contact-info-card{padding:34px;background:#fff;border:1px solid var(--line);border-radius:12px}.contact-editorial-label{font-size:13px;letter-spacing:.14em;font-weight:700;color:var(--cyan-deep);margin-bottom:24px}.contact-info-block{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}.contact-info-block small{font-size:12px;letter-spacing:.06em;color:var(--muted)}.contact-info-block strong,.contact-info-block a{font-size:18px;font-weight:600;overflow-wrap:anywhere}.contact-info-block span{font-size:14px;color:var(--muted)}.contact-info-actions{display:flex;flex-wrap:wrap;gap:10px}.floating-whatsapp{position:fixed;bottom:24px;right:24px;width:54px;height:54px;display:grid;place-items:center;background:#11343d;color:#fff;border:1px solid #8bdbe4;box-shadow:0 6px 24px #001e2830;border-radius:50%;z-index:30}.whatsapp-mark{width:26px;height:26px;fill:currentColor}.footer{background:#08151c;color:#9ab0bd;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;padding:40px var(--gutter) 70px;font-size:13px}.footer img{width:120px}.reveal{opacity:1}.motion-ready .reveal:not(.visible){opacity:0;translate:0 40px}.motion-ready .reveal{transition:opacity .7s var(--ease),translate .8s var(--ease);transition-delay:var(--delay,0ms)}
@media(min-width:1600px){.hero-content{max-width:780px}.hero-stage{padding-top:145px}}
@media(max-width:1100px){.nav{gap:14px}.site-header{gap:20px}.header-tools{gap:14px}.brand{width:106px}.student-area{padding:11px;font-size:12px}.hero-content{width:62%}.classes-section{gap:40px}.price-editorial-card{padding:24px}.event-agenda-row{gap:22px;grid-template-columns:22px 100px 1fr}.event-agenda-link{grid-column:3}.contact-location-grid{gap:20px}}
@media(max-width:900px){.site-header{min-height:78px;padding-block:13px;gap:16px}.header-tools{margin-left:auto;gap:16px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:center;width:40px;height:44px;background:none;border:0;color:#fff}.menu-toggle span{height:2px;width:22px;background:currentColor;transition:transform .25s,opacity .25s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav{display:none;position:absolute;top:78px;left:16px;right:16px;flex-direction:column;background:#112630;border:1px solid #354a55;padding:26px;border-radius:12px;gap:10px;font-size:18px}.nav.open{display:flex}.menu-backdrop.open{display:block;position:fixed;inset:78px 0 0;background:#0008;z-index:40}.menu-open{overflow:hidden}.benefits-alt-head{gap:35px}.benefits-alt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.trial-alt-shell{gap:35px}.classes-section{grid-template-columns:1fr}.styles-list-heading{position:relative;top:auto}.styles-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.style-row h3{font-size:38px}.schedule-board{grid-template-columns:42px repeat(5,minmax(0,1fr));gap:4px}.schedule-cell{padding:12px 8px}.schedule-cell b{font-size:14px}.schedule-cell small{font-size:12px}.price-editorial-layout{gap:12px}.price-editorial-card{padding:20px}.price-editorial-card .btn{padding:14px 10px}.directors-section{gap:35px}.contact-location-grid{grid-template-columns:1fr 1fr}.contact-info-card{padding:24px}.contact-info-actions .btn{width:100%}}
@media(max-width:680px){:root{--gutter:22px}.site-header{padding-inline:18px;gap:8px}.brand{width:90px}.brand img{height:36px}.header-tools{gap:10px}.language-switcher{gap:2px}.lang-btn{font-size:12px;padding:8px 3px}.student-area{font-size:11px;padding:10px}.menu-toggle{width:30px}.hero{height:auto}.hero-stage{min-height:980px;height:auto;display:block;padding:125px var(--gutter) 70px}.hero-content{width:100%;max-width:none;transform:none!important}.hero-video{opacity:.48}.hero-wash{background:linear-gradient(180deg,#06151deb,rgba(5,18,28,.65) 60%,#081720)}h1{font-size:clamp(68px,17vw,108px);max-width:480px}h1 em{font-size:.47em;margin-top:17px}.season{margin-bottom:22px;font-size:12px}.hero-copy{font-size:15px;max-width:480px;margin-top:24px}.hero-offer{font-size:13px;margin-top:20px}.hero-actions{gap:10px}.hero-actions .btn{padding:13px 17px}.hero-pills{font-size:12px;gap:7px 12px;margin-top:22px}.hero-pills span+span:before{margin-right:12px}.hero-bottom{bottom:20px}.scroll-cue{gap:15px;font-size:12px}.motion-toggle{font-size:12px;padding:7px 10px}.section{padding:72px var(--gutter)}h2{font-size:clamp(48px,12vw,72px)}.kicker{font-size:12px;margin-bottom:18px}.section-heading{margin-bottom:34px}.benefits-alt-head{display:block;margin-bottom:35px}.editorial-benefits-intro{margin-top:24px}.benefits-alt-grid{gap:28px 20px}.benefits-alt-card h3{font-size:28px;margin:17px 0 10px}.benefits-alt-card p{font-size:14px}.trial-alt-shell{grid-template-columns:1fr;gap:25px}.trial-alt-copy h2 em{margin-left:0;display:block}.trial-alt-cta-box{padding:25px 0 0;border:0;border-top:1px solid #126c8155}.trial-alt-pills{gap:12px 20px;font-size:12px;margin-top:28px}.styles-list{display:block}.style-row{padding:28px 0}.style-row h3{font-size:42px}.style-row p{font-size:15px}.schedule-day-tabs{display:flex;overflow-x:auto;max-width:100%;padding-bottom:5px}.schedule-day-tab{flex-shrink:0;padding:9px 12px}.schedule-toolbar{display:block}.schedule-level-filters{margin-top:15px;gap:6px}.schedule-filter{font-size:12px;padding:8px 10px}.schedule-board{display:flex;flex-direction:column;gap:10px}.schedule-corner,.schedule-day,.schedule-time{display:none}.schedule-cell[data-day]{display:none}.schedule-cell.is-day-active{display:grid;grid-template-columns:55px 1fr;min-height:100px;gap:5px 14px;padding:17px}.schedule-cell.is-day-active:before{content:attr(data-time);grid-column:1;grid-row:1/4;font:700 24px/1.3 'Barlow Condensed',sans-serif}.schedule-cell.is-day-active>*{grid-column:2}.schedule-cell.is-empty{display:none}.schedule-cell b{font-size:16px}.schedule-cell.is-filtered-out{display:none}.schedule-empty{padding:25px;border:1px dashed #a8bdc7;border-radius:6px;color:var(--muted);font-size:14px}.schedule-legend{gap:12px 20px}.price-editorial-layout{grid-template-columns:1fr;gap:18px}.price-editorial-card{padding:28px}.price-editorial-top{margin-bottom:28px}.price-editorial-feature strong{font-size:90px}.price-editorial-card--featured{order:-1}.price-editorial-card li{font-size:16px}.event-agenda-row{grid-template-columns:78px 1fr;gap:20px;padding:28px 0}.event-agenda-index{display:none}.event-agenda-date strong{font-size:68px}.event-agenda-main h3{font-size:34px}.event-agenda-link{grid-column:2;font-size:13px;justify-self:start}.event-agenda-meta{font-size:12px}.event-agenda-description{display:none}.directors-section{grid-template-columns:1fr;gap:35px}.director-visual{aspect-ratio:4/4.2}.director-names{font-size:62px}.contact-location-grid{grid-template-columns:1fr}.contact-map{min-height:310px}.contact-info-card{padding:25px}.contact-location-head{margin-bottom:30px}.floating-whatsapp{width:48px;height:48px;right:16px;bottom:16px}.footer{flex-direction:column;align-items:start;padding-block:35px 80px;gap:15px}}
@media(max-width:360px){.student-area{font-size:10px;padding:9px 7px}.header-tools{gap:6px}.brand{width:75px}.hero-stage{padding-top:110px}.benefits-alt-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}}
body.motion-paused .hero-video,body.motion-paused .hero-content,body.motion-paused .style-row,body.motion-paused .price-editorial-card{transform:none!important}body.motion-paused .director-visual img{transform:translateY(-5%)!important}body.motion-paused .reveal{opacity:1!important;translate:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;translate:none!important}.hero{height:auto}.hero-stage{position:relative}.hero-content,.hero-video,.style-row,.price-editorial-card{transform:none!important}}
/* App hero: the supplied capture is preserved in full inside the device. */
.app-device-scene{position:absolute;right:clamp(50px,11vw,190px);top:50%;transform:translateY(-47%);width:clamp(220px,28svh,305px);perspective:1400px;z-index:4}.app-device-orbit{transform-style:preserve-3d;transform:rotateX(var(--orbit-x,-5deg)) rotateY(var(--orbit-y,-16deg)) rotateZ(var(--orbit-z,6deg));will-change:transform}.app-device{position:relative;display:block;padding:8px;background:linear-gradient(115deg,#b4c7d1,#30434f 5%,#0a1217 18%,#121e27 80%,#9fb2be);border:1px solid #a8bcc9;border-radius:39px;box-shadow:9px 3px 0 #182932,11px 3px 0 #78929e,22px 25px 60px #0009,0 0 75px #40d4ed20;transform-style:preserve-3d}.device-screen{display:block;overflow:hidden;border-radius:31px;background:#061011;border:1px solid #020708}.device-screen img{display:block;width:100%;height:auto;aspect-ratio:946/2048}.device-side{position:absolute;background:linear-gradient(90deg,#28414f,#a5bdcb,#263e4c);width:4px;border-radius:3px}.side-left{height:65px;left:-4px;top:110px}.side-right{height:48px;right:-8px;top:160px;transform:translateZ(-3px)}.device-reflection{pointer-events:none;position:absolute;inset:1px;border-radius:38px;background:linear-gradient(115deg,#ffffff15,transparent 23%,transparent 74%,#a4d1eb08);transform:translateZ(1px)}.app-device-caption{margin-top:28px;display:grid;grid-template-columns:1fr 30px;align-items:center;gap:5px 10px;padding-left:8px}.app-device-caption>span{font-size:12px;letter-spacing:.18em;color:var(--cyan);grid-column:1}.app-device-caption strong{font-size:14px;font-weight:500;color:#d7e5ed;grid-column:1}.app-device-caption>b{grid-column:2;grid-row:1/3;font-size:25px;color:var(--cyan)}
/* Every section shares one scroll timeline; surfaces settle flat for reading. */
.section{--scene-progress:0;--heading-y:0px}.section:after{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform:scaleX(var(--scene-progress));transform-origin:left;pointer-events:none}.section-heading h2,.benefits-alt-head h2,.contact-location-head h2{transform:translate3d(0,var(--heading-y),0);transform-origin:left center}.section-heading .kicker,.benefits-alt-head .kicker,.contact-location-head .kicker{transition:letter-spacing .45s}.section:hover .kicker{letter-spacing:.22em}[data-scroll-surface]{--scroll-rx:0deg;--scroll-ry:0deg;--scroll-y:0px;--scroll-x:0px;--scroll-scale:1;--tilt-x:0deg;--tilt-y:0deg;transform:perspective(1500px) translate3d(var(--scroll-x),var(--scroll-y),0) rotateX(calc(var(--scroll-rx) + var(--tilt-x))) rotateY(calc(var(--scroll-ry) + var(--tilt-y))) scale(var(--scroll-scale));transform-origin:center 65%}.benefits-alt-grid,.price-editorial-layout,.contact-location-grid,.trial-alt-shell{perspective:1600px}.benefits-alt-card{position:relative;padding:28px 20px 22px;border-radius:8px;transition:box-shadow .3s,background .3s;transform-origin:center bottom}.benefits-alt-card:hover{background:#fff;box-shadow:0 18px 45px #163b4812}.benefits-alt-number{display:inline-block;transition:transform .4s,color .4s}.benefits-alt-card:hover .benefits-alt-number{transform:translateX(5px);color:var(--ink)}.schedule-board{transform-origin:center top}.schedule-cell:not(.is-empty):hover{box-shadow:0 6px 20px #173c4812;border-top-color:var(--level)}.price-editorial-card{transition:box-shadow .25s}.event-agenda-row{position:relative;transition:background .3s;border-radius:5px;transform-origin:left center}.event-agenda-row:hover{background:#ffffff05}.event-agenda-date strong{transition:color .3s,text-shadow .3s}.event-agenda-row:hover .event-agenda-date strong{color:#fff;text-shadow:0 0 25px #51d7eb44}.contact-info-card{transition:box-shadow .3s}.contact-info-card:hover{box-shadow:0 20px 50px #10344916}.trial-alt-cta-box{transform-origin:left center}.footer{transform-origin:center bottom}
@media(max-width:1100px) and (min-width:681px){.app-device-scene{right:7vw;width:clamp(215px,27svh,265px)}.hero-content{width:57%}.hero-copy{max-width:420px}}
@media(max-width:680px){.app-device-scene{position:relative;inset:auto;transform:none;width:230px;margin:50px auto 32px}.app-device-caption{margin-top:28px;text-align:center;padding:0;grid-template-columns:1fr}.app-device-caption>b{display:none}.app-device-scene .app-device-orbit{transform:rotateX(var(--orbit-x,-5deg)) rotateY(var(--orbit-y,-12deg)) rotateZ(var(--orbit-z,4deg))}.hero-stage{min-height:0;padding-bottom:86px}.benefits-alt-card{padding:24px 0 16px}.benefits-alt-card:hover{background:transparent;box-shadow:none}.section-heading h2,.benefits-alt-head h2,.contact-location-head h2{transform:translateY(var(--heading-y))}}
body.motion-paused .app-device-orbit{transform:rotateY(-10deg) rotateZ(3deg)!important}body.motion-paused [data-scroll-surface],body.motion-paused .section-heading h2,body.motion-paused .benefits-alt-head h2,body.motion-paused .contact-location-head h2{transform:none!important}body.motion-paused .section:after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.app-device-orbit{transform:rotateY(-10deg) rotateZ(3deg)!important}[data-scroll-surface],.section-heading h2,.benefits-alt-head h2,.contact-location-head h2{transform:none!important}.section:after{transform:scaleX(1)}}
/* Real school imagery and four chapters, replacing the previous benefits grid. */
.belong-section{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(45px,7vw,110px);align-items:start;padding-block:100px 120px;background:#f7fafb}.belong-visual{position:sticky;top:112px;height:calc(100svh - 180px);min-height:500px;max-height:760px;overflow:hidden;border-radius:5px;background:#0a1d26;isolation:isolate;box-shadow:0 25px 70px #0b26321a}.belong-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#05131b1a 20%,#03131bd9 94%);z-index:1}.belong-visual>img{width:100%;height:112%;object-fit:cover;object-position:50% 48%;transform:translateY(calc(var(--scene-progress,0) * -8%));filter:saturate(.72);z-index:0}.belong-photo-copy{position:absolute;left:36px;right:30px;bottom:48px;z-index:2}.belong-photo-copy .kicker{font-size:12px;color:#c2e5ee}.belong-photo-copy h2{color:#fff;font-size:clamp(56px,6.5vw,92px);line-height:.92}.belong-photo-copy h2 em{color:var(--cyan);line-height:1.07;margin-top:8px}.belong-photo-line{position:absolute;bottom:0;left:0;width:100%;height:5px;background:var(--cyan);transform:scaleX(var(--scene-progress,0));transform-origin:left;z-index:3}.belong-content{padding-top:18px}.belong-content>.editorial-benefits-intro{max-width:500px;font-size:18px;line-height:1.8;margin-bottom:35px;color:#516872}.belong-item{display:grid;grid-template-columns:70px 1fr;gap:24px;align-items:start;border-top:1px solid #cddde4;padding:42px 0;position:relative}.belong-item:before{content:'';position:absolute;top:-1px;left:0;height:2px;width:100%;background:#189bb3;transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.belong-number{font:600 60px/1 'Barlow Condensed',sans-serif;color:transparent;-webkit-text-stroke:1px #8fb0be;transition:color .4s,-webkit-text-stroke-color .4s}.belong-item h3{font-size:clamp(30px,3vw,43px);line-height:1.1;max-width:340px;margin:1px 0 17px}.belong-item p{font-size:15px;color:#5a6e78;max-width:380px;line-height:1.75}.belong-item.is-reading:before,.belong-item:hover:before{transform:scaleX(1)}.belong-item.is-reading .belong-number,.belong-item:hover .belong-number{color:#16879f;-webkit-text-stroke-color:#16879f}
/* Day-first schedule: visible hours, full class names and a complete-week view. */
.schedule-studio{background:#eef4f7}.schedule-studio>.section-heading{max-width:none;display:grid;grid-template-columns:1fr 340px;gap:20px 60px;align-items:end;margin-bottom:48px}.schedule-studio>.section-heading .kicker{grid-column:1/-1;margin:0}.schedule-studio>.section-heading h2{font-size:clamp(56px,6vw,86px)}.schedule-studio>.section-heading>p:last-child{font-size:15px;line-height:1.8;margin:0;padding-bottom:5px}.agenda-shell{display:grid;grid-template-columns:265px minmax(0,1fr);gap:32px;align-items:start}.agenda-days{position:sticky;top:110px;background:#0e2734;border-radius:10px;padding:28px 16px 22px;color:#f1f9fc;box-shadow:0 15px 50px #0a2b3a14}.agenda-rail-label{font-size:12px;font-weight:600;letter-spacing:.16em;color:#87adbf;margin:0 15px 22px}.agenda-day-controls{display:flex;flex-direction:column;gap:5px}.agenda-day-button{width:100%;padding:17px 15px;border:1px solid transparent;border-radius:5px;background:transparent;color:#a5c0ce;display:grid;grid-template-columns:22px 1fr 23px;align-items:center;gap:13px;text-align:left;font-size:16px;font-weight:500;line-height:1.4;min-height:62px;transition:background .2s,color .2s,transform .2s}.agenda-day-index{font-size:11px;color:#65899b}.agenda-day-button>b{font-size:12px;font-weight:500;color:#6c93a6;text-align:right}.agenda-day-button:hover{background:#ffffff09;color:#fff}.agenda-day-button.is-selected{background:var(--cyan);color:#092634;font-weight:700;box-shadow:0 4px 15px #0001}.agenda-day-button.is-selected .agenda-day-index,.agenda-day-button.is-selected>b{color:#205c70}.agenda-all{grid-template-columns:1fr auto;margin-top:18px;border-top-color:#37505e;border-radius:0;font-size:13px;min-height:50px}.agenda-all.is-selected{border-radius:5px}.agenda-rail-footer{margin:28px 15px 0;padding-top:20px;border-top:1px solid #385361;font-size:16px;letter-spacing:.1em;color:#cee4ee;display:flex;justify-content:space-between}.agenda-rail-footer span{font-size:12px;color:#789eaf;letter-spacing:.03em}.agenda-main{min-width:0;background:#fff;border:1px solid #d9e4e9;border-radius:10px;padding:0 34px 24px;box-shadow:0 18px 60px #173c4a08;min-height:440px}.agenda-toolbar{min-height:91px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e4ecef}.agenda-result-count{font-size:14px;color:#587482;line-height:1.5}.agenda-level-select{display:flex;align-items:center;gap:12px;font-size:13px;color:#4d6977}.agenda-level-select select{background:#f2f7f9;border:1px solid #d4e1e7;border-radius:5px;padding:11px 34px 11px 13px;color:#153343;font-size:14px;max-width:200px;min-height:44px;cursor:pointer}.agenda-day-group{padding-bottom:5px}.agenda-day-group+.agenda-day-group{margin-top:22px;border-top:2px solid #163a4c}.agenda-day-group>h3{font:700 34px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.01em;color:#1d4052;padding:28px 0 17px}.agenda-class{--level:#9cbac7;display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:22px;align-items:center;padding:26px 0 26px 2px;border-bottom:1px solid #e2ebef;position:relative;animation:agenda-enter .45s var(--ease) both;animation-delay:var(--class-delay,0ms)}.agenda-class:last-child{border-bottom:0}.agenda-class[data-level=start]{--level:#309568}.agenda-class[data-level=basic]{--level:#bd9a18}.agenda-class[data-level=inter]{--level:#d87538}.agenda-class[data-level=open]{--level:#3a92bd}.agenda-class[data-level=closed]{--level:#748792}.agenda-class>time{font:600 29px/1 'Barlow Condensed',sans-serif;color:#577887;align-self:start;margin-top:3px}.agenda-class-info{padding-left:19px;border-left:3px solid var(--level);min-width:0}.agenda-class-info h4{margin:0;font-family:'Barlow Condensed',sans-serif;font-size:30px;font-weight:650;line-height:1.08;color:#102c3b}.agenda-class-info p{color:#6e8793;font-size:13px;line-height:1.6;margin-top:8px}.agenda-class-meta{display:flex;flex-direction:column;gap:8px;align-items:end}.agenda-class-level{font-size:12px;font-weight:600;line-height:1.5;color:#3a5b6d;background:#f0f5f7;border:1px solid #e1e9ed;border-radius:4px;padding:6px 9px;text-align:center;white-space:nowrap}.agenda-new{color:#267e56;font-weight:700;font-size:10px;letter-spacing:.08em}.agenda-empty{border:1px dashed #b2c7d2;color:#536f7e;padding:30px;margin-top:30px;border-radius:5px;font-size:15px;line-height:1.7}.agenda-empty[hidden]{display:none}@keyframes agenda-enter{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.agenda-shell{grid-template-columns:220px minmax(0,1fr);gap:22px}.agenda-main{padding:0 24px 20px}.agenda-class{gap:14px;grid-template-columns:62px minmax(0,1fr) auto}.agenda-class-info h4{font-size:28px}.agenda-class-level{font-size:11px;padding:5px 7px}.schedule-studio>.section-heading{grid-template-columns:1fr 270px;gap:20px 35px}.belong-section{gap:45px}.belong-item{gap:16px;grid-template-columns:55px 1fr}.belong-number{font-size:50px}.belong-photo-copy{left:28px;right:22px}}
@media(max-width:800px){.belong-section{grid-template-columns:1fr;gap:35px}.belong-visual{position:relative;top:auto;min-height:0;height:470px;max-height:none}.belong-visual>img{object-position:50% 45%}.belong-photo-copy{bottom:32px}.belong-photo-copy h2{font-size:72px}.belong-content{padding-top:0}.belong-content>.editorial-benefits-intro{max-width:100%;font-size:16px;margin-bottom:28px}.belong-chapters{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.belong-item{grid-template-columns:40px 1fr;gap:15px;padding:30px 0}.belong-number{font-size:42px}.belong-item h3{font-size:31px}.belong-item p{font-size:14px}.schedule-studio>.section-heading{display:block}.schedule-studio>.section-heading .kicker{margin-bottom:18px}.schedule-studio>.section-heading>p:last-child{max-width:550px;margin-top:22px}.agenda-shell{grid-template-columns:1fr;gap:20px}.agenda-days{position:relative;top:auto;padding:18px 14px;border-radius:8px}.agenda-rail-label{margin:0 8px 12px;font-size:11px}.agenda-day-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.agenda-day-button{display:flex;justify-content:center;padding:13px 7px;min-height:48px;font-size:14px;text-align:center}.agenda-day-index,.agenda-day-button>b{display:none}.agenda-all{grid-column:1/-1;margin-top:7px;justify-content:space-between;padding:13px 10px;font-size:13px;min-height:42px}.agenda-rail-footer{display:none}.agenda-main{min-height:340px}.agenda-class{grid-template-columns:65px minmax(0,1fr) auto;gap:20px}.agenda-class-level{font-size:12px}.agenda-class-info h4{font-size:31px}}
@media(max-width:520px){.belong-section{padding-block:70px}.belong-visual{height:420px}.belong-photo-copy{left:24px;right:20px;bottom:30px}.belong-photo-copy h2{font-size:64px}.belong-chapters{display:block}.belong-item{grid-template-columns:48px 1fr;gap:20px;padding:31px 0}.belong-item h3{font-size:33px;max-width:260px;margin-bottom:12px}.belong-item p{font-size:15px}.belong-number{font-size:48px}.agenda-days{margin-inline:-6px;padding-inline:9px}.agenda-day-button{font-size:12px;padding:12px 3px}.agenda-main{padding:0 20px 16px;margin-inline:-6px}.agenda-toolbar{min-height:85px;gap:12px;flex-wrap:wrap;padding:17px 0}.agenda-result-count{font-size:13px;flex:1;min-width:80px}.agenda-level-select{gap:7px;font-size:12px}.agenda-level-select select{font-size:12px;padding:10px 7px;max-width:137px}.agenda-class{grid-template-columns:53px minmax(0,1fr);gap:10px 13px;align-items:start;padding-block:23px}.agenda-class>time{font-size:26px;grid-row:1/3}.agenda-class-info{padding-left:13px}.agenda-class-info h4{font-size:29px}.agenda-class-info p{font-size:12px}.agenda-class-meta{grid-column:2;flex-direction:row;align-items:center;padding-left:16px;gap:10px}.agenda-class-level{font-size:11px;padding:4px 7px}.agenda-day-group>h3{font-size:30px;padding-top:23px}.schedule-studio>.section-heading h2{font-size:58px}}
body.motion-paused .belong-visual>img{transform:none!important}body.motion-paused .agenda-class{animation:none!important}body.motion-paused .belong-photo-line{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.belong-visual>img{transform:none!important}.agenda-class{animation:none!important}.belong-photo-line{transform:scaleX(1)}.belong-item:before{transition:none}}

.agenda-day-short{display:none}@media(max-width:520px){.agenda-day-full{display:none}.agenda-day-short{display:inline}.agenda-day-button:not(.agenda-all){font-size:14px}}
/* Cohesive finishing pass: typography, spacing, lighting, and scroll depth. */
:root{--paper:#f6fafc;--line:#d4e1e8}.section{isolation:isolate;--scene-drift:0px;--heading-scale:1}.section-heading h2{transform:translate3d(0,var(--heading-y,0px),0) scale(var(--heading-scale));transform-origin:left center}.btn{border-radius:4px;min-height:54px;font-weight:700;letter-spacing:.01em}.btn.primary{border-color:#70e0ef;box-shadow:inset 0 1px #c4f7ff88,0 6px 16px #061c2408}.btn.primary:hover{background:#78e4f2;box-shadow:inset 0 1px #ffffffaa,0 15px 28px #0a60772a}.btn.outline:hover{border-color:var(--cyan-deep)}.site-header.scrolled{border-bottom:1px solid #87d2e31c}.hero-stage{background:radial-gradient(ellipse at 85% 50%,#43c7e209,transparent 55%)}
/* The trial invitation becomes a shaped, spacious campaign panel. */
.trial-alt{background:#b1edf5;padding-block:88px;overflow:clip}.trial-alt:before{content:'GLOW';position:absolute;right:-30px;bottom:-75px;font:800 clamp(180px,25vw,420px)/.9 'Barlow Condensed',sans-serif;letter-spacing:-.02em;color:#52bfd229;transform:translate3d(var(--scene-drift),0,0) rotate(-7deg);pointer-events:none;z-index:-1}.trial-alt-shell{grid-template-columns:1.45fr 1fr;gap:70px;align-items:center}.trial-alt-copy h2{font-size:clamp(64px,7vw,110px);letter-spacing:-.02em;max-width:620px}.trial-alt-copy h2 em{color:#087b94;display:block;margin:8px 0 0;font-style:italic}.trial-alt-copy>p:last-child{max-width:520px;color:#305d6b}.trial-alt-cta-box{padding:36px;background:#0d2a38;color:#eafaff;border:1px solid #4c899d;border-radius:9px;box-shadow:12px 18px 45px #0b57682a;position:relative}.trial-alt-cta-box:before{content:'';position:absolute;left:0;top:22px;width:3px;height:50px;background:#66dfee}.trial-alt-offer{font-size:22px;line-height:1.4;font-weight:500;max-width:270px;margin-bottom:30px}.trial-alt .dark-btn{background:#5cd9ec;color:#0b2734;border:1px solid #8aebf6;width:100%}.trial-alt-link{color:#c4e0ec;text-align:center;margin-top:20px}.trial-alt-pills{color:#326171;border-color:#4698ad3b;margin-top:42px;padding-top:24px;font-size:13px;gap:35px}
/* Dance styles become a spacious two-column composition with one lead style. */
.classes-section{display:block;background:radial-gradient(ellipse at 90% 0%,#143b4a,#091821 65%);overflow:clip}.classes-section:before{content:'GLOW';position:absolute;top:40px;right:-5%;font:800 clamp(180px,29vw,500px)/1 'Barlow Condensed',sans-serif;color:#84d4e506;transform:translateX(var(--scene-drift));pointer-events:none;z-index:-1}.styles-list-heading{position:relative;top:auto;display:grid;grid-template-columns:1fr 350px;gap:20px 50px;max-width:none;align-items:end;margin-bottom:55px}.styles-list-heading .kicker{grid-column:1/-1;margin:0}.styles-list-heading>p:last-child{margin:0!important;padding-bottom:6px;line-height:1.8}.styles-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;perspective:1600px}.style-row{display:grid;grid-template-columns:36px 1fr;gap:14px 18px;background:linear-gradient(125deg,#15374595,#0c22306b);border:1px solid #365464;border-radius:7px;padding:34px;min-height:290px;box-shadow:0 15px 30px #00000010;transform:perspective(1400px) translateX(var(--class-shift,0px)) rotateX(var(--depth-rotate,0deg)) rotateY(var(--class-turn,0deg)) translateZ(var(--depth-z,0px));transform-origin:center center;transition:border-color .3s,background .3s;position:relative}.style-row:after{content:'';position:absolute;left:35px;right:35px;top:0;height:1px;background:linear-gradient(90deg,transparent,#79d9ec99,transparent);opacity:.35;transition:opacity .3s}.style-row:hover{background:linear-gradient(125deg,#1b465a,#102a38);border-color:#62bbcf}.style-row:hover:after{opacity:1}.style-row-number{font-size:12px;color:#82a9bb;line-height:1.6}.style-row-main{justify-content:center;gap:7px}.style-row h3{font-size:clamp(34px,3.5vw,54px);line-height:1;letter-spacing:-.01em}.style-row p{font-size:15px;line-height:1.75;max-width:440px;margin-top:4px}.style-row a{margin-top:9px;font-size:13px;padding-bottom:4px}.style-row--featured{grid-column:1/-1;grid-template-columns:36px 1fr 1fr;align-items:center;gap:20px 28px;min-height:240px;padding:42px;background:linear-gradient(125deg,#16445a,#0c2331);border-color:#41758b}.style-row--featured .style-row-number{align-self:start}.style-row--featured .style-row-main{grid-column:2;grid-row:1/3}.style-row--featured h3{font-size:clamp(64px,7vw,106px);color:#79deef}.style-row--featured p{grid-column:3;grid-row:1;margin:0;align-self:end}.style-row--featured a{grid-column:3;grid-row:2;align-self:start;margin-top:0}.style-row--private .style-row-tag{color:#aacbda}
/* Price cards have enough air and stronger visual hierarchy. */
.prices-section{background:#f8fbfd;overflow:clip}.prices-section:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 65%,#65d2e51c,transparent 60%);transform:translateY(var(--scene-drift));z-index:-1;pointer-events:none}.prices-section>.section-heading{max-width:850px;margin-bottom:64px}.price-editorial-layout{gap:26px;align-items:stretch}.price-editorial-card{border-radius:8px;padding:35px;background:linear-gradient(140deg,#fff,#f2f8fb);border-color:#ccdfe8;box-shadow:0 20px 55px #153d4e0c;overflow:visible;min-height:465px}.price-editorial-top{margin-bottom:38px}.price-type{text-transform:uppercase;letter-spacing:.1em;font-size:13px}.price-editorial-card h3{font-size:32px}.price-editorial-card li{padding:18px 0}.price-editorial-card li strong{font-size:43px;color:#103849}.price-editorial-card .btn{margin-top:auto}.price-editorial-card--featured{background:radial-gradient(ellipse at 10% 0%,#285768,#0b2433 70%);border-color:#376f85;box-shadow:0 30px 60px #0a2b3f25;color:#eaf7fc}.price-editorial-card--featured .price-type{color:#70d8ec}.price-editorial-feature strong{font-size:108px;letter-spacing:-.025em}.price-editorial-feature small{color:#b5cdda}.price-editorial-hours{font-size:22px;margin-top:24px}.price-note{line-height:1.7;margin-bottom:28px}.price-editorial-card--featured:before{content:'';position:absolute;top:-1px;left:25px;right:25px;height:2px;background:linear-gradient(90deg,transparent,#7fe7f5,transparent)}
/* Glow Nights: the date is the visual anchor of each event. */
.events-section{background:radial-gradient(ellipse at 85% 40%,#14364a,#071821 70%)}.events-section:before{content:'NIGHTS';position:absolute;right:-2%;top:45px;font:800 clamp(170px,29vw,450px)/1 'Barlow Condensed',sans-serif;color:#a2e2ef05;transform:translateX(var(--scene-drift));z-index:-1;pointer-events:none}.events-section h2>span,.events-section h2 em{display:inline}.events-section h2 em{font-style:normal;margin-left:15px}.events-section .section-heading{margin-bottom:50px}.event-agenda-row{grid-template-columns:110px 1fr auto;gap:35px;padding:30px;margin-top:18px;border:1px solid #345263;background:linear-gradient(130deg,#13364877,#10253177);border-radius:8px;box-shadow:0 15px 35px #0001}.event-agenda-index{display:none}.event-agenda-date{padding:0 20px 0 0;border-right:1px solid #3b596b;align-self:stretch;justify-content:center}.event-agenda-date strong{font-size:82px;line-height:.95;color:#75dcec}.event-agenda-date span{font-size:13px;margin-top:8px}.event-agenda-main h3{font-size:39px}.event-agenda-main>p:first-child{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.event-agenda-meta{font-size:12px;line-height:1.7}.event-agenda-description{font-size:14px;line-height:1.7;color:#a1bac7}.event-agenda-link{grid-column:auto;flex-direction:column-reverse;gap:12px;font-size:12px;text-align:center}.event-agenda-link b{width:48px;height:48px;border-color:#538194;color:#8adeeb}.event-agenda-row:hover{background:#183c4a}
/* Photography and contact complete the same visual system. */
.directors-section{padding-block:120px;background:#f8fbfc;gap:8vw}.director-visual{border-radius:7px;box-shadow:14px 22px 50px #062c3f1c;transform:perspective(1500px) rotateY(calc((var(--scene-progress,0.5) - .5) * -9deg))}.director-copy .kicker{margin-bottom:25px}.director-names{font-size:clamp(60px,6.5vw,100px)}.director-copy>p:not(.kicker){font-size:17px;line-height:1.85;max-width:530px}.director-visual-stamp{font-size:12px;padding:14px 17px;background:#082736b3;border:1px solid #b1dbe34d;backdrop-filter:blur(10px)}.contact-section{background:linear-gradient(130deg,#e7f3f7,#f4f9fb);overflow:clip}.contact-location-head{max-width:780px}.contact-location-head h2{font-size:clamp(64px,8vw,118px)}.contact-location-head h2>span,.contact-location-head h2 em{display:inline}.contact-location-head h2 em{margin-left:15px}.contact-location-grid{gap:30px}.contact-map{border-radius:8px;border:1px solid #c6dce7;box-shadow:0 20px 50px #143b4a12}.contact-info-card{border-radius:8px;padding:38px;background:#fff;border-color:#cbdfe8;box-shadow:0 18px 50px #173e4f0b}.contact-info-block{margin-bottom:23px}.contact-info-block small{color:#688898;font-size:11px}.contact-info-block strong,.contact-info-block a{font-size:19px}.contact-info-actions{padding-top:7px}.footer{padding-block:46px 64px;border-top:1px solid #36515e;background:#071923}.footer img{width:145px}
@media(max-width:1100px){.style-row{padding:28px;min-height:295px}.style-row--featured{padding:32px;min-height:230px}.price-editorial-card{padding:26px}.price-editorial-layout{gap:18px}.event-agenda-row{grid-template-columns:95px 1fr auto;padding:26px;gap:25px}.event-agenda-description{max-width:470px}.styles-list-heading{grid-template-columns:1fr 290px;gap:20px 35px}}
@media(max-width:800px){.trial-alt-shell{gap:35px}.trial-alt-cta-box{padding:28px}.trial-alt-offer{font-size:19px}.styles-list-heading{grid-template-columns:1fr}.styles-list-heading .kicker{margin-bottom:0}.styles-list-heading>p:last-child{max-width:540px}.style-row{grid-template-columns:25px 1fr;gap:14px;min-height:320px;padding:26px}.style-row h3{font-size:35px}.style-row p{font-size:14px}.style-row--featured{grid-template-columns:25px 1fr 1fr;gap:18px;min-height:250px}.style-row--featured h3{font-size:66px}.price-editorial-card{padding:23px}.price-editorial-card li{font-size:13px}.price-editorial-card li strong{font-size:36px}.price-editorial-feature strong{font-size:86px}.event-agenda-row{grid-template-columns:85px 1fr;gap:24px}.event-agenda-link{grid-column:2;flex-direction:row;justify-self:start}.event-agenda-date{grid-row:1/3}.event-agenda-link b{width:38px;height:38px;font-size:21px}.directors-section{gap:38px}.contact-info-card{padding:28px}}
@media(max-width:680px){.trial-alt{padding-block:70px}.trial-alt-shell{grid-template-columns:1fr;gap:30px}.trial-alt-copy h2{font-size:76px}.trial-alt-cta-box{padding:28px}.trial-alt-offer{font-size:20px;max-width:none}.trial-alt-pills{font-size:12px;gap:15px 25px}.trial-alt:before{font-size:270px;bottom:-30px}.styles-list{grid-template-columns:1fr;gap:18px}.style-row,.style-row--featured{grid-column:auto;grid-template-columns:30px 1fr;gap:13px 18px;min-height:0;padding:28px}.style-row--featured .style-row-main{grid-column:2;grid-row:auto}.style-row--featured p,.style-row--featured a{grid-column:2;grid-row:auto;margin-top:5px}.style-row h3{font-size:46px}.style-row--featured h3{font-size:68px}.style-row p{font-size:15px}.style-row a{font-size:13px}.price-editorial-layout{grid-template-columns:1fr;gap:24px}.price-editorial-card{padding:30px;min-height:0}.price-editorial-card li{font-size:16px}.price-editorial-card li strong{font-size:43px}.price-editorial-feature strong{font-size:104px}.price-editorial-card--featured{order:0}.price-editorial-top{margin-bottom:28px}.prices-section>.section-heading{margin-bottom:42px}.event-agenda-row{padding:23px 20px;gap:18px;grid-template-columns:69px 1fr}.event-agenda-date{padding-right:12px}.event-agenda-date strong{font-size:63px}.event-agenda-date span{font-size:12px}.event-agenda-main h3{font-size:33px}.event-agenda-meta{gap:6px;font-size:11px}.event-agenda-link{font-size:12px}.events-section h2{font-size:61px}.events-section h2 em{margin-left:10px}.directors-section{padding-block:78px}.director-names{font-size:70px}.director-copy>p:not(.kicker){font-size:16px}.contact-location-head h2{font-size:77px}.contact-location-head h2 em{margin-left:10px}.contact-location-grid{gap:24px}.contact-info-card{padding:28px}.contact-info-block strong,.contact-info-block a{font-size:18px}.footer{padding-bottom:82px}.section-heading h2{transform:translateY(var(--heading-y,0px)) scale(var(--heading-scale))}}
@media(max-width:380px){.trial-alt-copy h2{font-size:65px}.style-row,.style-row--featured{padding:24px;grid-template-columns:23px 1fr;gap:12px}.style-row h3{font-size:40px}.style-row--featured h3{font-size:61px}.events-section h2{font-size:54px}.event-agenda-row{grid-template-columns:61px 1fr;padding:21px 16px;gap:15px}.contact-location-head h2{font-size:66px}}
body.motion-paused .director-visual,body.motion-paused .section-heading h2{transform:none!important}body.motion-paused .trial-alt:before,body.motion-paused .classes-section:before,body.motion-paused .events-section:before,body.motion-paused .prices-section:before{transform:none!important}
@media(prefers-reduced-motion:reduce){.director-visual,.section-heading h2{transform:none!important}.trial-alt:before,.classes-section:before,.events-section:before,.prices-section:before{transform:none!important}}

/* Modern finishing details — shared surfaces, restrained light and crisp type. */
:root{--surface-radius:18px}
html{scroll-padding-top:114px}
h1,h2,h3{text-wrap:balance}p{ text-wrap:pretty }
.site-header{inset:14px clamp(16px,3vw,48px) auto;min-height:74px;padding:11px 25px;border:1px solid #c0efff24;border-radius:18px;background:#0a1a23b8;backdrop-filter:blur(22px) saturate(130%);box-shadow:0 12px 40px #00000012;transition:background .3s,box-shadow .3s,border-color .3s}
.site-header.scrolled{background:#0a1a23ed;border-color:#9cdef02c;box-shadow:0 12px 36px #0014212b}
.brand{width:112px}.brand img{height:44px}.nav{gap:clamp(14px,1.8vw,28px)}
.student-area{border-radius:9px;background:linear-gradient(115deg,#91edf4,#51d7eb);box-shadow:inset 0 1px #ffffff99;transition:background .2s,box-shadow .2s}
.student-area:hover{background:#a2f0f6;box-shadow:0 5px 22px #51d7eb2b}
.lang-btn{min-height:40px}.btn{border-radius:10px}.btn.outline{background:#ffffff04}
.hero-stage:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--light-x,75%) var(--light-y,45%),#55dced17,transparent 52%)}
.hero-copy{color:#c6d5de}.hero-pills{color:#c4d2dc}.hero-bottom{bottom:32px}
.app-device-scene:before{content:'';position:absolute;inset:-12% -48%;background:radial-gradient(ellipse,#66e9ed20,transparent 67%);pointer-events:none;transform:translateY(calc(var(--halo-shift,0px)))}
.app-device{box-shadow:8px 3px 0 #19303b,10px 3px 0 #819eab,24px 30px 65px #0009,0 0 85px #4adee519}
.device-reflection{background:linear-gradient(var(--reflection-angle,115deg),#ffffff20,transparent 27%,transparent 73%,#a4d1eb0c)}
.app-device-caption{border-top:1px solid #b2e9f12c;padding:17px 0 0;margin-top:32px}
.app-device-caption>b{transition:translate .25s}.app-device-caption:hover>b{translate:3px -3px}
.belong-visual,.director-visual,.contact-map{border-radius:var(--surface-radius)}
.belong-item h3{letter-spacing:-.018em}.belong-item p{font-size:16px}
.belong-photo-copy h2{text-wrap:initial}
.trial-alt-cta-box,.style-row,.price-editorial-card,.event-agenda-row,.contact-info-card,.agenda-main,.agenda-days{border-radius:var(--surface-radius)}
.trial-alt-cta-box{background:radial-gradient(circle at var(--glow-x,15%) var(--glow-y,0%),#245468,#0d2a38 70%);border-color:#6dafc05c}
.style-row{background:radial-gradient(400px circle at var(--glow-x,50%) var(--glow-y,0%),#77dfef0f,transparent 70%),linear-gradient(130deg,#143443,#0c202b);border-color:#77b2c638;box-shadow:inset 0 1px #bdedff09,0 16px 36px #00000010;transform:perspective(1400px) translateX(var(--class-shift,0px)) rotateX(calc(var(--depth-rotate,0deg) + var(--tilt-x,0deg))) rotateY(calc(var(--class-turn,0deg) + var(--tilt-y,0deg))) translateZ(var(--depth-z,0px))}
.style-row:hover,.style-row:focus-within{background:radial-gradient(400px circle at var(--glow-x,50%) var(--glow-y,0%),#7be9f221,transparent 70%),linear-gradient(130deg,#193f4f,#0d2735);border-color:#75d5e57a}
.style-row--featured{background:radial-gradient(ellipse at 0 0,#33728955,transparent 75%),#102c3a}
.style-row p,.style-row a{font-size:16px}.style-row a{padding-block:4px;min-height:36px;align-content:center}
.style-row-tag{font-size:12px}.style-row-number{font-variant-numeric:tabular-nums}
.price-editorial-card{border-color:#c4dce6;box-shadow:inset 0 1px #fff,0 20px 48px #123b4a0a}
.price-editorial-card--featured{background:radial-gradient(ellipse at var(--glow-x,10%) var(--glow-y,0%),#31677980,transparent 75%),#0b2433;box-shadow:inset 0 1px #ceffff15,0 25px 60px #0a2b3f25;border-color:#5999af}
.price-editorial-card li strong,.price-editorial-feature strong,.agenda-class>time,.event-agenda-date strong{font-variant-numeric:tabular-nums}
.price-type{font-size:14px}.price-editorial-top{align-items:center}
.event-agenda-row{background:radial-gradient(440px circle at var(--glow-x,0%) var(--glow-y,50%),#5ebfda0d,transparent 75%),#112c3b;border-color:#77b2c638}
.event-agenda-link{font-size:14px}.event-agenda-link b{transition:background .25s,color .25s,rotate .25s}.event-agenda-link:hover b{rotate:8deg}
.event-agenda-main>p:first-child,.event-agenda-meta{font-size:12px}
.agenda-days{background:linear-gradient(140deg,#163544,#0c2431);border:1px solid #547e8d55}
.agenda-day-button,.agenda-all.is-selected{border-radius:10px}.agenda-day-button.is-selected{background:linear-gradient(115deg,#96edf4,#51d7eb);box-shadow:inset 0 1px #dfffff99,0 6px 20px #0002}
.agenda-main{border-color:#cddfe7;box-shadow:0 20px 55px #123b4a0a}
.agenda-day-group>h3{font-size:38px}.agenda-class-info p{font-size:14px}.agenda-class-level{font-size:12px;border-radius:6px}
.agenda-level-select select{border-radius:8px}.agenda-class-info{transition:border-color .25s}.agenda-class:hover .agenda-class-info{border-left-color:#168da5}
.contact-info-block small{font-size:12px}.contact-editorial-label{font-size:14px}.contact-map-link{border-radius:10px}
.floating-whatsapp{background:#0c2a38c9;backdrop-filter:blur(16px);border-color:#8bdbe477;transition:background .25s,transform .25s}.floating-whatsapp:hover{background:#115264;transform:translateY(-3px)}
@media(max-width:1100px){.site-header{padding-inline:19px;gap:18px}.nav{gap:14px}.header-tools{gap:14px}.brand{width:100px}}
@media(max-width:900px){.nav{top:calc(100% + 10px);left:0;right:0;border-radius:18px;background:#102733f7;box-shadow:0 22px 60px #0006}.menu-backdrop.open{inset:0}.site-header{min-height:70px}.menu-toggle{min-width:40px}}
@media(max-width:680px){:root{--surface-radius:16px}.site-header{inset:10px 12px auto;padding:10px 12px;min-height:64px;gap:8px;border-radius:15px}.brand{width:84px}.brand img{height:34px}.header-tools{gap:8px}.student-area{padding:10px;font-size:11px}.lang-btn{font-size:12px}.menu-toggle{width:30px;min-width:30px}.hero-stage{padding-top:126px}.hero-copy{font-size:16px}.hero-pills{font-size:12px}.app-device-scene{margin-top:56px}.app-device-caption{padding-top:16px}.hero-bottom{bottom:22px}.style-row p{font-size:16px}.style-row a{font-size:14px}.agenda-class-info p{font-size:13px}.agenda-day-group>h3{font-size:32px}.agenda-class-level{font-size:12px}.agenda-level-select select{font-size:13px}.event-agenda-link{font-size:13px}.trial-alt-pills{font-size:13px}}
@media(max-width:360px){.site-header{inset-inline:8px;padding-inline:9px}.brand{width:70px}.header-tools{gap:5px}.student-area{font-size:10px;padding:9px 7px}.app-device-scene{width:215px}}
body.motion-paused .hero-stage:before{background:radial-gradient(ellipse at 75% 45%,#55dced17,transparent 52%)}

/* Final polish after upload check: stronger fallback, cleaner sections and modern app-like surfaces. */
/* Clip lateral effects without creating a scroll container that breaks sticky positioning. */
body{overflow-x:clip}
.hero-stage{background-image:radial-gradient(ellipse at var(--light-x,78%) var(--light-y,43%),#55dced20,transparent 52%),linear-gradient(90deg,#051017f5 4%,#061823d6 48%,#06182361),url("assets/hero-poster.jpg");background-size:cover;background-position:center}
.hero-video{background:#071820 url("assets/hero-poster.jpg") center/cover no-repeat}
.hero-content{filter:drop-shadow(0 18px 34px #0006)}
.hero-actions .btn,.contact-info-actions .btn,.price-editorial-card .btn{position:relative;overflow:hidden}
.hero-actions .btn:after,.contact-info-actions .btn:after,.price-editorial-card .btn:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,#ffffff45 42%,transparent 64%);translate:-120% 0;transition:translate .55s var(--ease);pointer-events:none}
.hero-actions .btn:hover:after,.contact-info-actions .btn:hover:after,.price-editorial-card .btn:hover:after{translate:120% 0}
.hero-pills span{display:inline-flex;align-items:center;min-height:32px;padding:5px 11px;border:1px solid #bfeef724;border-radius:999px;background:#0619235f;backdrop-filter:blur(10px)}
.hero-pills span+span:before{display:none}
.app-device{transition:filter .25s var(--ease),scale .25s var(--ease)}
.app-device:hover{filter:saturate(1.06) brightness(1.04);scale:1.015}
.app-device-caption strong{font-weight:650}
.belong-section{background:linear-gradient(140deg,#f8fbfc,#eef6f8)}
.belong-visual:before{content:'';position:absolute;inset:18px;border:1px solid #c9f0f44a;z-index:2;pointer-events:none}
.belong-content>.editorial-benefits-intro{font-size:19px;color:#34515d}
.belong-item{border-top-color:#c3d8e0}
.belong-item h3{letter-spacing:-.02em}
.belong-item p{max-width:430px}
.trial-alt{background:linear-gradient(125deg,#b8f2f8,#77deef)}
.trial-alt-cta-box{box-shadow:inset 0 1px #d4faff16,20px 24px 55px #0757692b}
.classes-section,.events-section{overflow:hidden}
.style-row:before,.price-editorial-card:after,.event-agenda-row:after,.contact-info-card:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#ffffff1a,transparent 34%,transparent 70%,#51d7eb12);opacity:.55;pointer-events:none}
.style-row,.price-editorial-card,.event-agenda-row,.contact-info-card{position:relative}
.style-row a,.event-agenda-link span,.contact-info-card a{transition:color .2s var(--ease),opacity .2s var(--ease)}
.style-row a:hover,.event-agenda-link:hover span,.contact-info-card a:hover{color:#51d7eb}
.agenda-shell{position:relative}
.agenda-shell:before{content:'';position:absolute;inset:-35px -28px auto 18%;height:180px;background:radial-gradient(ellipse,#51d7eb1f,transparent 68%);pointer-events:none}
.agenda-main{background:linear-gradient(180deg,#fff,#f8fcfd)}
.agenda-class{border-radius:14px;margin-inline:-12px;padding-inline:12px;transition:background .2s var(--ease),translate .2s var(--ease),box-shadow .2s var(--ease)}
.agenda-class:hover{background:#eef8fb;translate:6px 0;box-shadow:0 10px 24px #123b4a0b}
.agenda-class-info h4{letter-spacing:-.01em}
.agenda-new{border:1px solid #b9efd4;background:#e8faf1;border-radius:999px;padding:3px 7px}
.price-editorial-card{overflow:hidden}
.price-editorial-card:hover{translate:0 -4px}
.price-editorial-card--featured:after{background:linear-gradient(135deg,#ffffff12,transparent 35%,#51d7eb16)}
.event-agenda-row:hover{translate:0 -3px;box-shadow:0 20px 48px #0002}
.director-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#03131ba8);pointer-events:none}
.contact-map iframe{filter:saturate(.72) contrast(.96)}
.footer{background:linear-gradient(90deg,#06151e,#09202b)}
@media(max-width:900px){.hero-pills span{min-height:30px}.agenda-class:hover,.event-agenda-row:hover,.price-editorial-card:hover{translate:0 0}.belong-visual:before{inset:14px}}
@media(max-width:680px){html{scroll-padding-top:92px}.hero-stage{padding-bottom:96px;background-position:center top}.hero-actions .btn{flex:1 1 180px}.hero-pills{gap:8px}.hero-pills span{padding:5px 9px}.app-device{scale:.96}.belong-content>.editorial-benefits-intro{font-size:17px}.belong-visual:before{inset:12px}.agenda-shell:before{display:none}.agenda-class{margin-inline:-8px}.contact-map iframe{min-height:310px}.floating-whatsapp{box-shadow:0 8px 26px #05233245}}
@media(prefers-reduced-motion:reduce){.hero-actions .btn:after,.contact-info-actions .btn:after,.price-editorial-card .btn:after{display:none}.app-device:hover{scale:1}.agenda-class:hover,.event-agenda-row:hover,.price-editorial-card:hover{translate:0 0}}

/* Touch layout: readable surfaces, native scrolling and viewport-driven motion. */
@media(max-width:900px){
  html.menu-open,body.menu-open{overflow:hidden}
  .nav{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;padding:16px 20px}
  .nav a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid #ffffff12}
  .nav a:last-child{border-bottom:0}
  .menu-toggle{flex-shrink:0;min-width:44px;width:44px;min-height:44px}
}
@media(max-width:680px){
  :root{--gutter:20px}
  html{scroll-padding-top:104px}
  body{overflow-x:clip}
  h1,h2,h3,.kicker,.season,.btn,.student-area{letter-spacing:0}
  h1,h2,h3,p,a{overflow-wrap:break-word}
  .site-header{inset:8px 10px auto;display:grid;grid-template-columns:68px minmax(0,1fr);padding:8px 10px;min-height:64px;gap:8px;background:#071b24f2;border-radius:8px}
  .brand{width:68px}.brand img{height:32px}
  .header-tools{width:100%;justify-content:flex-end;margin:0;gap:6px}
  .language-switcher{gap:0}
  .lang-btn{min-height:44px;min-width:32px;padding:8px 4px;font-size:12px}
  .student-area{min-height:44px;display:flex;align-items:center;padding:8px;font-size:11px}
  .nav{border-radius:8px;top:calc(100% + 8px)}
  .hero{height:auto}
  .hero-stage{position:relative;min-height:0;height:auto;padding:108px var(--gutter) 26px;display:flex;flex-direction:column;align-items:stretch;gap:0}
  .hero-content{width:100%;filter:none;transform:translate3d(0,var(--copy-y,0px),0)!important}
  h1{font-size:72px;line-height:.94;max-width:100%}
  h1 em{font-size:34px;line-height:1.12;margin-top:14px}
  .season{font-size:14px;margin-bottom:18px}
  .hero-copy{font-size:16px;line-height:1.65;margin-top:22px}
  .hero-offer{font-size:14px;line-height:1.6;margin:20px 0}.hero-offer strong{border:0;padding:0}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .hero-actions .btn{width:100%;min-height:52px;font-size:15px}
  .hero-pills{gap:6px;margin-top:18px}.hero-pills span{font-size:12px;padding:5px 8px;backdrop-filter:none}
  .app-device-scene{width:min(230px,68%);margin:32px auto 26px;flex-shrink:0}
  .app-device-scene:before{display:none}
  .app-device{scale:1;box-shadow:6px 3px 0 #182932,8px 3px 0 #78929e,14px 20px 35px #0006}
  .app-device-caption{margin-top:20px;padding-top:10px}.app-device-caption strong{font-size:14px}
  .hero-bottom{position:static;gap:12px;flex-wrap:wrap;border-top:1px solid #ffffff26;padding-top:16px}
  .scroll-cue,.motion-toggle{min-height:44px;font-size:14px}.scroll-cue{gap:14px}.motion-toggle{padding:9px 12px}
  .motion-toggle:disabled{opacity:.75;cursor:default}
  .section{padding:64px var(--gutter)}
  .section-heading{margin-bottom:32px}.section-heading h2,h2{font-size:54px;line-height:1}
  .section-heading>p:last-child,.schedule-studio>.section-heading>p:last-child{font-size:16px;line-height:1.7}
  .kicker{font-size:14px}
  .belong-section{gap:28px}.belong-visual{height:auto;aspect-ratio:4/5}
  .belong-photo-copy h2{font-size:56px}.belong-photo-copy{left:22px;right:22px;bottom:28px}
  .belong-chapters{display:block}.belong-item{grid-template-columns:38px minmax(0,1fr);gap:16px;padding:28px 0}
  .belong-number{font-size:40px}.belong-item h3{font-size:30px;margin-bottom:12px}.belong-item p{font-size:16px}
  .trial-alt-copy h2{font-size:58px;line-height:1}.trial-alt-cta-box{border-radius:8px;padding:24px}
  .trial-alt-pills{gap:12px 20px;font-size:14px}
  .styles-list-heading{gap:18px;margin-bottom:30px}.styles-list{gap:16px}
  .style-row,.style-row--featured{grid-template-columns:24px minmax(0,1fr);padding:24px 20px;gap:12px}
  .style-row h3{font-size:38px;letter-spacing:0}.style-row--featured h3{font-size:56px}
  .style-row a{min-height:44px;display:inline-flex;align-items:center;width:fit-content}
  .schedule-studio>.section-heading h2{font-size:54px}
  .agenda-shell{gap:14px}.agenda-days,.agenda-main{margin-inline:0;border-radius:8px}
  .agenda-days{padding:16px 10px}.agenda-rail-label{font-size:12px;letter-spacing:0}
  .agenda-day-button{min-height:48px}.agenda-day-full{display:none}.agenda-day-short{display:inline}
  .agenda-day-button:not(.agenda-all){font-size:15px}.agenda-all{font-size:14px;min-height:48px}
  .agenda-main{padding:0 16px 16px;min-height:320px}
  .agenda-toolbar{display:grid;grid-template-columns:1fr;gap:10px;padding:16px 0}
  .agenda-result-count{font-size:14px}.agenda-level-select{justify-content:space-between;font-size:14px}
  .agenda-level-select select{font-size:16px;max-width:100%;width:75%;min-height:48px}
  .agenda-class{margin:0;grid-template-columns:50px minmax(0,1fr);gap:10px;padding:22px 0}
  .agenda-class>time{grid-row:1/3;font-size:26px}.agenda-class-info{padding-left:12px}
  .agenda-class-info h4{font-size:28px;overflow-wrap:break-word}.agenda-class-info p{font-size:14px}
  .agenda-class-meta{grid-column:2;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;padding-left:15px;gap:8px}
  .agenda-class-level{font-size:13px;white-space:normal}.agenda-new{font-size:12px}
  .price-editorial-card{padding:26px 22px}.price-editorial-card li{gap:12px}.price-type{font-size:14px}
  .price-editorial-card h3{font-size:30px}.price-editorial-card .btn{min-height:52px;font-size:15px}
  .events-section h2{font-size:54px}.event-agenda-row{padding:22px 16px;grid-template-columns:60px minmax(0,1fr);gap:16px}
  .event-agenda-main h3{font-size:30px}.event-agenda-link{font-size:14px;min-height:44px}
  .event-agenda-date strong{font-size:56px}.event-agenda-meta{font-size:13px;flex-wrap:wrap}
  .director-names{font-size:56px}.directors-section{gap:28px}
  .contact-location-head h2{font-size:56px}.contact-info-card{padding:24px 20px}
  .contact-info-block a{overflow-wrap:anywhere}.contact-info-block small{font-size:12px}
  .contact-map{min-height:280px}.contact-map iframe{min-height:280px}
  .floating-whatsapp{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:48px;height:48px}
  .footer{padding-bottom:calc(88px + env(safe-area-inset-bottom));font-size:14px}
}
@media(max-width:360px){
  :root{--gutter:16px}.site-header{inset-inline:6px;grid-template-columns:54px minmax(0,1fr);gap:4px;padding-inline:8px}
  .brand{width:54px}.header-tools{gap:3px}.student-area{font-size:10px;padding-inline:6px}
  h1{font-size:64px}h1 em{font-size:30px}.belong-photo-copy h2{font-size:48px}
  .trial-alt-copy h2,.section-heading h2,.contact-location-head h2{font-size:48px}
}
@media(hover:none){
  .btn:hover{transform:none;box-shadow:none}.app-device:hover{scale:1}
  .section:hover .kicker{letter-spacing:0}.agenda-class:hover,.event-agenda-row:hover,.price-editorial-card:hover{translate:none}
}
@media(prefers-reduced-motion:reduce){.hero-content{transform:none!important}}
