@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--bg:#09090a;--paper:#e9e3da;--ink:#171719;--muted:#9d9790;--white:#f4f1ec;--line:rgba(255,255,255,.12);--darkline:rgba(17,17,19,.14);--accent:#b99a83;--display:Manrope,system-ui,sans-serif;--body:"DM Sans",system-ui,sans-serif;--ease:cubic-bezier(.2,.75,.2,1);--shadow:0 30px 90px rgba(0,0,0,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:82px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--body);overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img,video{width:100%;height:100%;object-fit:cover;display:block}.site-shell{overflow-x:clip}.container{width:min(1240px,calc(100% - 64px));margin-inline:auto}.section{padding:140px 0;position:relative}.section--dark{background:#101012}.section--paper{background:var(--paper);color:var(--ink)}.eyebrow{font-size:9px;line-height:1;letter-spacing:.2em;text-transform:uppercase;color:#9d958d}.section--paper .eyebrow{color:#77716b}.text-link{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#c8c0b8;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:7px}.section--paper .text-link{color:#373335;border-color:rgba(17,17,19,.2)}
h2{font:700 clamp(48px,6.2vw,92px)/.92 var(--display);letter-spacing:-.065em;margin:18px 0}h2 em,h1 em,blockquote em{font-style:normal;color:#c5aa95}p{font-size:13px;line-height:1.75;color:#aaa39b}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 20px;border:1px solid transparent;font-size:9px;letter-spacing:.15em;text-transform:uppercase;transition:transform .3s var(--ease),background .3s,color .3s;cursor:pointer}.btn:hover{transform:translateY(-3px)}.btn--light{background:var(--white);color:#101012}.btn--light:hover{background:#d6c6b9}.nav{height:82px;position:fixed;z-index:60;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 32px;transition:background .35s,backdrop-filter .35s,border .35s}.nav.is-scrolled{background:rgba(8,8,9,.72);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px}.brand__mark{width:38px;height:38px;border:1px solid rgba(255,255,255,.42);display:grid;place-items:center;font:700 11px var(--display);letter-spacing:-.05em}.brand__text{display:flex;flex-direction:column;gap:3px}.brand__text strong{font:800 11px var(--display);letter-spacing:.08em}.brand__text small{font-size:6px;letter-spacing:.25em;color:#8d8781}.nav__links{display:flex;align-items:center;gap:26px}.nav__links>a:not(.nav__cta){font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#aaa49e;transition:color .2s}.nav__links>a:hover{color:#fff}.nav__cta{border:1px solid rgba(255,255,255,.25);padding:12px 15px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.nav__toggle{display:none;background:none;border:0;color:#fff}
.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;perspective:1000px}.hero__video,.hero__image-fallback{position:absolute;inset:0}.hero__image-fallback{background:url('assets/studio_hero_section.jpeg') center/cover no-repeat;z-index:-1}.hero__video{transform:scale(1.08);filter:saturate(.68) contrast(1.08);object-fit:cover}.hero__shade{position:absolute;inset:0;background:radial-gradient(circle at 65% 40%,transparent 0,rgba(0,0,0,.08) 28%,rgba(0,0,0,.78) 100%),linear-gradient(0deg,rgba(0,0,0,.8),transparent 48%)}.hero__content{position:relative;z-index:2;padding-bottom:150px}.hero__kicker{font-size:9px;letter-spacing:.2em;color:#c9c0b7;display:flex;align-items:center;gap:9px;margin-bottom:22px}.pulse-dot{width:6px;height:6px;background:#d7c1ae;border-radius:50%;box-shadow:0 0 0 6px rgba(215,193,174,.08);animation:pulse 2s infinite}.hero h1{font:800 clamp(72px,11vw,154px)/.8 var(--display);letter-spacing:-.085em;margin:0;max-width:900px;text-shadow:0 25px 60px rgba(0,0,0,.25)}.hero__content>p{max-width:500px;margin:30px 0;color:#d0cbc4;font-size:14px}.hero__actions{display:flex;align-items:center;gap:25px}.hero__bottom{position:absolute;z-index:2;bottom:25px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em;color:#817b75}.hero__content>*{opacity:0;transform:translateY(30px);animation:heroIn 1s var(--ease) forwards}.hero__content h1{animation-delay:.1s}.hero__content>p{animation-delay:.2s}.hero__actions{animation-delay:.3s}
.intro{background:#0b0b0c}.intro__grid,.section-head,.classes__top{display:grid;grid-template-columns:1.05fr .95fr;gap:70px}.intro__copy{padding-top:70px}.lead{font:500 clamp(22px,2.4vw,34px)/1.3 var(--display);color:#e5dfd8;letter-spacing:-.03em}.intro__copy p:not(.lead){max-width:520px}.image-strip{display:grid;grid-template-columns:1.45fr .55fr;gap:14px;margin-top:90px}.media-card{height:520px;position:relative;overflow:hidden;box-shadow:var(--shadow);transform:translateZ(0)}.media-card--wide{height:610px}.media-card img{transition:transform 1.2s var(--ease);filter:saturate(.75)}.media-card:hover img{transform:scale(1.04)}.media-card figcaption{position:absolute;bottom:15px;left:15px;font-size:8px;letter-spacing:.17em;color:#d2cbc4}
.section-head{align-items:end;margin-bottom:65px}.section-head>p{max-width:520px;margin:0 0 4px}.style-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;perspective:1200px}.style-card{height:450px;grid-column:span 4;position:relative;overflow:hidden;transform-style:preserve-3d;box-shadow:0 25px 60px rgba(0,0,0,.2);opacity:0;transform:translateY(60px) rotateX(8deg) rotateY(-2deg);transition:opacity .8s var(--ease),transform 1s var(--ease),box-shadow .5s}.style-card.is-visible{opacity:1;transform:none}.style-card:nth-child(1){grid-column:span 6;height:610px}.style-card:nth-child(4){grid-column:span 6}.style-card:hover{transform:translateY(-10px) rotateX(1deg) rotateY(-1deg) scale(1.015);box-shadow:0 40px 90px rgba(0,0,0,.42);z-index:2}.style-card img{filter:saturate(.72);transition:transform 1.1s var(--ease),filter .5s}.style-card:hover img{transform:scale(1.08);filter:saturate(.95)}.style-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 62%)}.style-card>div{position:absolute;z-index:2;left:22px;right:22px;bottom:22px}.style-card span{font-size:9px;letter-spacing:.17em;color:#b6aaa0}.style-card h3{font:700 34px var(--display);margin:9px 0 3px;letter-spacing:-.04em}.style-card p{margin:0;color:#c0b9b2;font-size:11px}.statement{min-height:760px;display:flex;align-items:center;overflow:hidden}.statement__bg,.statement__overlay{position:absolute;inset:0}.statement__bg{transform:scale(1.06)}.statement__bg img{filter:saturate(.45)}.statement__overlay{background:linear-gradient(90deg,rgba(8,8,9,.82),rgba(8,8,9,.3)),linear-gradient(0deg,rgba(8,8,9,.7),transparent)}.statement__content{position:relative;z-index:2}.statement blockquote{font:700 clamp(48px,7vw,105px)/.94 var(--display);letter-spacing:-.07em;max-width:1050px;margin:30px 0}.statement__content p{max-width:520px}
.instructor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;perspective:1200px}.instructor{min-width:0;opacity:0;transform:translateY(60px) rotateY(5deg);transition:opacity .8s var(--ease),transform 1s var(--ease)}.instructor.is-visible{opacity:1;transform:none}.instructor__image{height:650px;position:relative;overflow:hidden;background:#171719;box-shadow:var(--shadow)}.instructor__image img{filter:saturate(.72);transition:transform 1s var(--ease)}.instructor:hover .instructor__image img{transform:scale(1.05)}.instructor__image span{position:absolute;right:15px;top:15px;font-size:9px;letter-spacing:.16em}.instructor__meta{padding:20px 2px}.instructor__meta h3{font:700 25px var(--display);margin:0 0 7px;letter-spacing:-.04em}.instructor__meta p{margin:0;font-size:10px;color:#77716b}
.section--paper .price-card{background:#161618;color:#f2eee9;padding:32px;min-height:190px;display:grid;grid-template-columns:auto 1fr auto;align-items:end;column-gap:7px;box-shadow:0 25px 60px rgba(0,0,0,.15)}.price-card span{grid-column:1/-1;font-size:8px;letter-spacing:.18em;color:#a7a09a;align-self:start}.price-card strong{font:800 72px/.9 var(--display);letter-spacing:-.07em}.price-card small{font-size:11px;color:#aaa39c;margin-bottom:7px}.price-card p{grid-column:1/-1;margin:14px 0 0;font-size:10px;color:#8e8882}.schedule-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid var(--darkline);border-bottom:1px solid var(--darkline)}.schedule-grid article{padding:32px 25px;min-height:280px;border-right:1px solid var(--darkline);position:relative;transition:transform .4s var(--ease),background .4s}.schedule-grid article:last-child{border-right:0}.schedule-grid article:hover{transform:translateY(-8px);background:rgba(255,255,255,.18)}.schedule-grid article>span{font-size:9px;letter-spacing:.15em;color:#8e8780}.schedule-grid h3{font:700 31px var(--display);margin:60px 0 10px;letter-spacing:-.05em}.schedule-grid p{font-size:11px;color:#6f6963;max-width:230px}.schedule-grid b{display:block;margin-top:28px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.gallery{background:#0d0d0f}.gallery-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-auto-rows:260px;gap:14px}.gallery-item{margin:0;position:relative;overflow:hidden;box-shadow:var(--shadow);opacity:0;transform:translateY(55px) scale(.97);transition:opacity .8s var(--ease),transform .9s var(--ease)}.gallery-item.is-visible{opacity:1;transform:none}.gallery-item--large{grid-row:span 2}.gallery-item--wide{grid-column:span 2}.gallery-item img{transition:transform 1s var(--ease);filter:saturate(.7)}.gallery-item:hover img{transform:scale(1.06)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.gallery-item figcaption{position:absolute;z-index:2;bottom:14px;left:15px;font-size:8px;letter-spacing:.16em}.local-video-wrap{margin-top:120px}.local-videos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.local-videos figure{margin:0;height:420px;position:relative;overflow:hidden;box-shadow:var(--shadow);opacity:0;transform:translateY(50px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.local-videos figure.is-visible{opacity:1;transform:none}.local-videos video{filter:saturate(.65);transition:transform 1s}.local-videos figure:hover video{transform:scale(1.04)}.local-videos figcaption{position:absolute;bottom:14px;left:15px;font-size:8px;letter-spacing:.16em}
.youtube-panel{border:1px solid var(--line);padding:24px}.youtube-status{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#aaa39c;display:flex;align-items:center;gap:9px;padding-bottom:20px;border-bottom:1px solid var(--line)}.status-dot{width:6px;height:6px;border-radius:50%;background:#a79d93}.youtube-status.is-loading .status-dot{animation:pulse 1s infinite}.youtube-status.is-ready .status-dot{background:#9cb58d}.youtube-status.is-error .status-dot{background:#b96868}.youtube-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.yt-card{background:#151516;border:1px solid rgba(255,255,255,.08);overflow:hidden}.yt-thumb{height:250px;padding:0;border:0;background:#050506;position:relative;display:block;width:100%;cursor:pointer;overflow:hidden}.yt-thumb img{transition:transform .8s var(--ease)}.yt-thumb:hover img{transform:scale(1.04)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;font-size:13px;padding-left:3px;background:rgba(0,0,0,.3);backdrop-filter:blur(8px)}.yt-index{position:absolute;top:12px;right:13px;font-size:9px;letter-spacing:.15em}.yt-meta{padding:18px}.yt-meta>span{font-size:8px;color:#7f7a74;letter-spacing:.1em}.yt-meta h3{font:600 17px/1.25 var(--display);margin:8px 0 13px}.yt-meta a{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#c4bdb5}.youtube-empty{text-align:center;padding:60px 20px;color:#99938c}.youtube-empty strong{display:block;color:#eae5de;font:600 24px var(--display);margin-bottom:10px}.youtube-empty p{max-width:620px;margin:0 auto 20px;font-size:12px}.youtube-empty code{font-family:monospace;color:#d0aaa0}.youtube-empty.is-hidden{display:none}
.join{min-height:900px;display:flex;align-items:center;overflow:hidden}.join__media{position:absolute;inset:0}.join__media img{filter:saturate(.5)}.join__media>div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,8,.92),rgba(7,7,8,.58) 55%,rgba(7,7,8,.28)),linear-gradient(0deg,rgba(7,7,8,.75),transparent)}.join__content{position:relative;z-index:2}.join h2{max-width:760px}.join__content>p{max-width:520px;margin:30px 0}.inquiry-form{max-width:730px;display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:38px}.inquiry-form label{display:flex;flex-direction:column;gap:8px}.inquiry-form label span{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#aaa39c}.inquiry-form input,.inquiry-form select{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);color:#fff;padding:15px 14px;outline:none;border-radius:0}.inquiry-form select option{color:#111}.inquiry-form input:focus,.inquiry-form select:focus{border-color:#d7c0af}.inquiry-form .full{grid-column:1/-1}.direct-actions{display:flex;gap:25px;margin-top:24px}.direct-actions a{font-size:9px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:6px}.faq{background:#111113}.faq-list{margin-top:65px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);opacity:0;transform:translateY(18px);transition:.7s var(--ease)}.faq-list details.is-visible{opacity:1;transform:none}.faq-list summary{cursor:pointer;list-style:none;padding:26px 0;font:600 21px var(--display);display:flex;justify-content:space-between;gap:30px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-weight:400;color:#88827b}.faq-list details p{color:#96908a;max-width:700px;font-size:13px;padding:0 0 28px}.footer{background:#080809;padding:75px 0 25px}.footer__grid{display:grid;grid-template-columns:1.6fr .6fr .6fr;gap:50px}.footer__grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer__grid .brand{margin-bottom:10px}.footer__grid p{color:#77716b;font-size:11px}.footer__label{font-size:9px;letter-spacing:.17em;color:#77716b;margin-bottom:8px}.footer__grid a:not(.brand){font-size:11px;color:#b0aaa3}.footer__bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:55px;padding-top:18px;color:#615c57;font-size:8px;letter-spacing:.13em}
.demo-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;transition:opacity .5s var(--ease),visibility .5s}.demo-modal.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.demo-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(12px)}.demo-modal__card{position:relative;width:min(570px,100%);padding:45px;background:#111113;border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 100px rgba(0,0,0,.5)}.demo-modal__card h1{font:700 clamp(38px,5vw,56px)/.98 var(--display);letter-spacing:-.055em;margin:16px 0 20px}.demo-modal__card p{font-size:13px;color:#a9a29b;max-width:490px}.demo-modal__card .btn{margin-top:14px}.demo-badge{position:fixed;z-index:40;bottom:15px;left:15px;padding:7px 9px;border:1px solid rgba(255,255,255,.16);background:rgba(8,8,9,.7);backdrop-filter:blur(10px);font-size:8px;letter-spacing:.15em;color:#aaa49d}.floating-wa{position:fixed;z-index:70;right:18px;bottom:18px;width:55px;height:55px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:#e9e4dc;color:#101012;font-weight:800;font-size:9px;letter-spacing:.08em;box-shadow:0 12px 35px rgba(0,0,0,.38);cursor:pointer;transition:transform .3s,box-shadow .3s}.floating-wa:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 18px 45px rgba(0,0,0,.45)}.player-modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:25px}.player-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9);backdrop-filter:blur(10px)}.player-box{position:relative;z-index:2;width:min(1000px,100%)}.player-close{position:absolute;right:0;top:-48px;background:none;border:0;color:#fff;font-size:34px;cursor:pointer}.player-frame{aspect-ratio:16/9;background:#000}.player-frame iframe{width:100%;height:100%;border:0}
@keyframes heroIn{to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.25}}
@media(max-width:1000px){.container{width:min(100% - 40px,1240px)}.nav{padding:0 20px}.nav__toggle{display:flex;flex-direction:column;gap:6px;padding:10px}.nav__toggle span{width:23px;height:1px;background:#fff}.nav__links{position:absolute;top:82px;left:12px;right:12px;background:rgba(12,12,13,.97);border:1px solid var(--line);padding:20px;display:none;flex-direction:column;align-items:stretch}.nav__links.is-open{display:flex}.nav__cta{text-align:center}.hero__bottom{display:none}.intro__grid,.section-head,.classes__top{grid-template-columns:1fr;gap:30px}.intro__copy{padding-top:0}.style-card,.style-card:nth-child(1),.style-card:nth-child(4){grid-column:span 6}.instructor__image{height:560px}.schedule-grid{grid-template-columns:1fr 1fr}.schedule-grid article:nth-child(2){border-right:0}.schedule-grid article:nth-child(n+3){border-top:1px solid var(--darkline)}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item--large{grid-row:span 1}.gallery-item--wide{grid-column:span 2}.youtube-grid{grid-template-columns:1fr 1fr}.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>div:first-child{grid-column:1/-1}html{scroll-padding-top:70px}}
@media(max-width:650px){.container{width:calc(100% - 30px)}.section{padding:88px 0}.nav{height:70px}.nav__links{top:70px}.brand__mark{width:34px;height:34px}.brand__text strong{font-size:10px}.brand__text small{font-size:6px}.hero{min-height:760px}.hero__video{transform:scale(1.16);object-position:58% center}.hero__content{padding-bottom:105px}.hero h1{font-size:70px}.hero__content>p{font-size:13px}.hero__actions{align-items:flex-start;flex-direction:column}.hero .btn{min-width:205px}.intro__grid{gap:22px}.intro__copy .lead{font-size:23px}.image-strip{grid-template-columns:1fr;margin-top:55px}.media-card,.media-card--wide{height:360px}.style-grid,.instructor-grid,.schedule-grid,.local-videos,.youtube-grid,.gallery-grid{display:flex;overflow-x:auto;gap:13px;margin-left:15px;margin-right:-15px;padding:5px 15px 25px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.style-grid::-webkit-scrollbar,.instructor-grid::-webkit-scrollbar,.schedule-grid::-webkit-scrollbar,.local-videos::-webkit-scrollbar,.youtube-grid::-webkit-scrollbar,.gallery-grid::-webkit-scrollbar{display:none}.style-card,.style-card:nth-child(1),.style-card:nth-child(4),.style-card:nth-child(2),.style-card:nth-child(3),.style-card:nth-child(5),.style-card:nth-child(6){flex:0 0 82vw;width:82vw;height:430px;scroll-snap-align:start}.style-card:nth-child(1){height:470px}.section-head{margin-bottom:42px}.section-head>p{font-size:12px}.statement{min-height:650px}.statement blockquote{font-size:48px}.instructor{flex:0 0 78vw;width:78vw;scroll-snap-align:start}.instructor__image{height:540px}.instructor__meta{padding:16px 2px}.instructor__meta h3{font-size:24px}.classes__top{gap:30px}.price-card{min-height:165px!important}.price-card strong{font-size:62px}.schedule-grid{border:0;margin-top:55px}.schedule-grid article,.schedule-grid article:nth-child(2){flex:0 0 78vw;width:78vw;min-height:320px;border:1px solid var(--darkline)!important;padding:28px 24px;scroll-snap-align:start;background:rgba(255,255,255,.08)}.schedule-grid h3{margin-top:75px}.gallery-grid{flex-direction:row}.gallery-item,.gallery-item--large,.gallery-item--wide{flex:0 0 90vw;width:90vw;height:380px;scroll-snap-align:start}.gallery-item--large{height:480px}.gallery-item--wide{height:320px}.gallery-item figcaption{font-size:7px;left:10px;bottom:10px}.local-video-wrap{margin-top:80px}.local-videos{margin-left:15px;margin-right:-15px}.local-videos figure{flex:0 0 78vw;width:78vw;height:390px;scroll-snap-align:start}.youtube-grid{margin-left:15px;margin-right:-15px}.yt-card{flex:0 0 84vw;width:84vw;scroll-snap-align:start}.yt-thumb{height:230px}.youtube-panel{padding:18px 0 0;border-left:0;border-right:0}.youtube-status{padding-inline:18px}.youtube-empty{padding:55px 18px}.join{min-height:980px}.join__content{padding-top:60px;padding-bottom:50px}.inquiry-form{grid-template-columns:1fr}.inquiry-form .full{grid-column:1}.direct-actions{flex-direction:column;gap:15px}.faq-list{margin-top:45px}.faq-list summary{font-size:18px;padding:23px 0}.footer__grid{grid-template-columns:1fr 1fr;gap:35px}.footer__bottom{flex-direction:column;gap:8px}.demo-modal__card{padding:30px 24px}.demo-modal__card h1{font-size:42px}.demo-badge{bottom:12px;left:12px}.floating-wa{right:14px;bottom:14px;width:58px;height:58px}.gallery{overflow:hidden}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.style-card,.instructor,.gallery-item,.local-videos figure,.faq-list details{opacity:1;transform:none}}
.section-head,.intro__grid,.image-strip,.youtube-panel,.price-card{opacity:0;transform:translateY(45px);transition:opacity .9s var(--ease),transform 1s var(--ease)}.section-head.is-visible,.intro__grid.is-visible,.image-strip.is-visible,.youtube-panel.is-visible,.price-card.is-visible{opacity:1;transform:none}.floating-wa svg{width:22px;height:22px;fill:currentColor;display:block;margin:auto}.floating-wa{display:grid;place-items:center}
@media(max-width:650px){.section-head,.intro__grid,.image-strip,.youtube-panel,.price-card{transform:translateY(28px)}.floating-wa{box-shadow:0 10px 30px rgba(0,0,0,.5)}.floating-wa:after{content:'WhatsApp';position:absolute;right:68px;white-space:nowrap;padding:8px 10px;border:1px solid rgba(255,255,255,.16);background:rgba(8,8,9,.78);color:#e8e3dd;font-size:7px;letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translateX(5px);transition:.25s}.floating-wa:hover:after,.floating-wa:focus-visible:after{opacity:1;transform:none}}
