@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ivory:#fffdf9;--ivory-deep:#fbf7f4;--blush:#f4d8df;--blush-light:#faedf0;--rose:#c78fa2;--rose-deep:#a7647d;--lavender:#d9d3f2;--lavender-deep:#b8acd9;--plum:#4b263d;--plum-deep:#351629;--ink:#372932;--muted:#6f6068;--line:#8246603d;--shadow-soft:0 24px 60px #6c375124;--shadow-card:0 32px 80px #64304b29;--serif:"Cormorant Garamond", "Iowan Old Style", "Baskerville", Georgia, serif;--sans:"Manrope", "Avenir Next", "Segoe UI", sans-serif;--container:1240px;--section-pad:clamp(5rem, 9vw, 9rem);--spring:cubic-bezier(.2, .8, .2, 1.35)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:var(--ivory);min-width:280px;color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.7;overflow-x:clip}body.menu-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--blush);color:var(--plum-deep)}:focus-visible{outline:3px solid var(--plum);outline-offset:4px}.skip-link{z-index:200;background:var(--plum);color:#fff;border-radius:14px;padding:.75rem 1rem;font-weight:700;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-grain{z-index:100;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}.section-shell{width:min(calc(100% - 2.5rem), var(--container));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--plum);font-family:var(--serif);letter-spacing:-.045em;font-weight:500;line-height:.92}h1{margin-bottom:clamp(1.5rem,3vw,2.25rem);font-size:clamp(4.15rem,7.25vw,7.35rem)}h2{margin-bottom:2rem;font-size:clamp(3.4rem,6.2vw,6.4rem)}h3{font-size:clamp(2.8rem,4.4vw,4.6rem)}[data-reveal]{opacity:0;transition:opacity .8s ease var(--delay,0s), transform .9s var(--spring) var(--delay,0s);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.site-header{z-index:50;padding:.9rem 1rem 0;position:sticky;top:0}.nav-shell{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(1.25);background:#fffdf9cc;border:1px solid #ffffffb3;border-radius:25px 34px 24px 30px/24px 22px 30px 25px;justify-content:space-between;align-items:center;width:min(100%,1420px);min-height:70px;margin-inline:auto;padding:.8rem 1rem .8rem 1.5rem;display:flex;position:relative;box-shadow:0 10px 38px #4d243c1a}.brand,.footer-name{z-index:2;color:var(--plum);font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(1.45rem,2vw,2rem);font-weight:600;line-height:1;position:relative}.brand:after,.footer-name:after{content:"";background:var(--rose);transform-origin:100%;height:1px;transition:transform .35s;position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.brand:hover:after,.footer-name:hover:after{transform-origin:0;transform:scaleX(1)}.nav-links{align-items:center;gap:clamp(1rem,2.5vw,2.5rem);display:flex}.nav-links>a:not(.button){letter-spacing:-.02em;font-size:.88rem;font-weight:600;position:relative}.nav-links>a:not(.button):after{content:"";background:var(--rose-deep);height:1px;transition:transform .26s;position:absolute;bottom:-.4rem;left:0;right:0;transform:scaleX(0)}.nav-links>a:not(.button):hover:after{transform:scaleX(1)}.menu-toggle,.menu-scrim{display:none}.button{letter-spacing:-.02em;min-height:54px;transition:transform .42s var(--spring), box-shadow .32s ease, background-color .32s ease, color .32s ease;border:1px solid #0000;border-radius:22px 30px 24px 28px/25px 22px 28px 24px;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1.45rem;font-size:.9rem;font-weight:700;line-height:1.2;display:inline-flex}.button:hover{transform:translateY(-3px)scale(1.018)rotate(-.55deg)}.button:active{transform:translateY(1px)scale(.985)}.button svg,.workout-link svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem;transition:transform .35s var(--spring);flex:none}.button:hover svg,.workout-link:hover svg{transform:translate(4px)}.button-nav{background:var(--plum);color:#fff;min-height:48px;padding-inline:1.35rem;box-shadow:0 10px 25px #4b263d33}.button-primary{background:linear-gradient(135deg, var(--rose) 0%, #d891a9 100%);color:#fff;box-shadow:0 16px 34px #a7647d3d}.button-secondary{color:var(--rose-deep);background:#fffdf9b8;border-color:#a7647d8c}.button-secondary .button-icon,.button-secondary svg,.button-final svg,.footer-instagram svg{stroke:currentColor;stroke-width:1.65px;width:1.25rem;height:1.25rem}.hero{grid-template-columns:minmax(0,.96fr) minmax(380px,1.04fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);min-height:calc(100svh - 87px);padding-block:clamp(3.5rem,6vw,6.5rem);display:grid;position:relative}.hero-copy{z-index:3;max-width:650px;padding-left:clamp(0rem,1vw,1rem);position:relative}.hero-subtitle{max-width:560px;color:var(--ink);letter-spacing:-.035em;margin-bottom:1.65rem;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:500;line-height:1.45}.hero-body{max-width:570px;color:var(--muted);margin-bottom:2.2rem;font-size:clamp(1rem,1.35vw,1.1rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.9rem;display:flex}.hero-visual{isolation:isolate;min-height:clamp(540px,68vh,720px);position:relative}.hero-frame{z-index:2;box-shadow:var(--shadow-card);border-radius:48% 52% 45% 55%/34% 42% 58% 66%;animation:9s ease-in-out infinite alternate hero-morph;position:absolute;inset:.2rem 0 0 2rem;overflow:hidden}.hero-image,.about-image,.workout-media img,.gallery-item img{object-fit:cover;width:100%;height:100%}.hero-blob{z-index:0;filter:blur(.2px);display:block;position:absolute}.hero-blob-one{background:linear-gradient(145deg,#f4d8dff0,#d9d3f2c2);border-radius:44% 56% 62% 38%/48% 36% 64% 52%;animation:8s ease-in-out infinite alternate blob-morph;inset:7% 12% 10% -8%}.hero-blob-two{aspect-ratio:1;background:#ffffff47;border:1px solid #c78fa261;border-radius:59% 41% 46% 54%/42% 61% 39% 58%;width:55%;animation:10s ease-in-out infinite alternate-reverse blob-morph;top:10%;right:-13%}.hero-contour{z-index:4;pointer-events:none;border:1px solid #c78fa2b8;border-radius:45% 55% 47% 53%/38% 44% 56% 62%;animation:10s ease-in-out infinite alternate contour-morph;position:absolute;inset:3% -4% 4% 3%}.about-section{padding-block:var(--section-pad);background:var(--ivory-deep);isolation:isolate;position:relative;overflow:hidden}.about-ribbon{z-index:-1;background:linear-gradient(105deg,#f4d8df8c,#d9d3f25c);border-radius:35% 65% 42% 58%/54% 44% 56% 46%;height:42%;animation:10s ease-in-out infinite alternate ribbon-morph;position:absolute;top:34%;left:-11%;right:-9%;transform:rotate(-4deg)}.about-grid{grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.about-visual{min-height:clamp(520px,62vw,700px);position:relative}.about-frame,.about-shadow{border-radius:45% 55% 61% 39%/34% 44% 56% 66%;animation:9s ease-in-out infinite alternate about-morph;position:absolute;inset:0}.about-frame{z-index:2;box-shadow:var(--shadow-soft);overflow:hidden}.about-shadow{z-index:0;background:var(--rose);opacity:.5;transform:translate(18px,20px)rotate(2deg)}.about-loop{z-index:3;aspect-ratio:1.7;border:1px solid var(--rose-deep);border-radius:50%;width:64%;position:absolute;bottom:-7%;right:-18%;transform:rotate(-18deg)}.about-copy{max-width:630px}.about-copy h2{max-width:620px}.about-copy>p:not(.about-signature){max-width:590px;color:var(--muted);margin-bottom:1.25rem;font-size:clamp(1.03rem,1.35vw,1.16rem);line-height:1.82}.about-signature{color:var(--rose-deep);font-family:var(--serif);letter-spacing:.01em;text-align:right;margin:2.3rem 0 0 auto;font-size:clamp(1.45rem,2.7vw,2.35rem);font-style:italic;transform:rotate(-3deg)}.workouts-section{padding-block:var(--section-pad);background:radial-gradient(circle at 88% 4%, #f4d8df8c, transparent 31%), var(--ivory);position:relative}.workouts-heading{max-width:850px;margin-bottom:clamp(3rem,6vw,5rem)}.workouts-heading em{color:var(--rose);font-weight:500}.workout-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.1rem,2vw,1.8rem);display:grid}.workout-card{isolation:isolate;min-height:400px;transition:transform .5s var(--spring), box-shadow .42s ease;display:grid;position:relative;overflow:hidden}.workout-card:after{z-index:3;border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff85;position:absolute;inset:12px}.workout-card:hover{box-shadow:var(--shadow-card);transform:translateY(-5px)rotate(-.45deg)scale(1.008)}.workout-copy{z-index:4;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2.2rem,4.5vw,4.5rem);display:flex;position:relative}.workout-copy h3{margin-bottom:1rem}.workout-copy p{max-width:370px;color:inherit;margin-bottom:2rem;line-height:1.7}.workout-link{transition:transform .32s var(--spring);border-bottom:1px solid;align-items:center;gap:.7rem;font-size:.92rem;font-weight:700;line-height:1.5;display:inline-flex}.workout-link:hover{transform:translate(3px)}.workout-media{z-index:2;min-height:260px;position:relative;overflow:hidden}.workout-media img{transition:transform .9s var(--spring)}.workout-card:hover .workout-media img{transform:scale(1.025)rotate(.4deg)}.workout-pilates{background:#fffdf9f5;border:1px solid #c78fa26b;border-radius:74px 112px 88px 62px/82px 64px 98px 75px;grid-column:1/span 7;grid-template-columns:.88fr 1.12fr}.workout-pilates .workout-media{filter:contrast(.94);border-radius:42% 58% 46% 54%/55% 38% 62% 45%;margin:1.5rem 1.5rem 1.5rem 0}.workout-pilates .workout-media img{filter:grayscale()}.workout-sculpt{background:linear-gradient(145deg, #d8a4b5 0%, var(--rose) 100%);color:#3f2334;border-radius:95px 64px 84px 110px/69px 96px 65px 94px;grid-column:8/-1;grid-template-rows:auto minmax(250px,.88fr);transform:translateY(2.5rem)}.workout-sculpt:hover{transform:translateY(calc(2.5rem - 5px))rotate(.5deg)scale(1.008)}.workout-sculpt .workout-copy{justify-content:flex-start;padding-bottom:1.25rem}.workout-sculpt .workout-media{border-radius:47% 53% 38% 62%/55% 44% 56% 45%;margin:0 1.5rem 1.5rem}.workout-drumfitbass{background:linear-gradient(135deg, var(--plum-deep) 0%, var(--plum) 58%, #60475e 100%);color:#fff;border-radius:104px 68px 112px 76px/72px 108px 68px 95px;grid-column:2/-1;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);min-height:470px;margin-top:2.5rem;box-shadow:0 28px 80px #421f363d}.workout-drumfitbass h3{color:#f7edf3;font-size:clamp(3rem,5vw,5rem)}.workout-drumfitbass .workout-media{border-radius:45% 55% 50% 50%/57% 44% 56% 43%;margin:1.5rem}.workout-drumfitbass .workout-media:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff42;position:absolute;inset:0}.atmosphere-section{padding-block:var(--section-pad);background:var(--ivory-deep);isolation:isolate;position:relative;overflow:hidden}.atmosphere-wave{z-index:-1;background:linear-gradient(135deg, var(--plum-deep), var(--plum));border-radius:48% 52% 0 0/22% 28% 0 0;height:62%;position:absolute;bottom:-13%;left:-8%;right:-8%;transform:rotate(-2deg)}.atmosphere-layout{grid-template-rows:repeat(12,62px);grid-template-columns:repeat(12,minmax(0,1fr));gap:1.2rem;display:grid}.atmosphere-copy{z-index:8;grid-area:1/1/span 6/span 6;align-self:center}.atmosphere-copy h2{margin-bottom:1.5rem;font-size:clamp(3.9rem,6.8vw,7rem)}.atmosphere-copy p{max-width:520px;color:var(--muted);font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.75}.gallery{display:contents}.gallery-item{z-index:3;height:100%;box-shadow:var(--shadow-soft);transition:transform .5s var(--spring), box-shadow .4s ease;margin:0;position:relative;overflow:hidden}.gallery-item:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff6b;position:absolute;inset:0}.gallery-item:hover{z-index:9;box-shadow:var(--shadow-card);transform:scale(1.018)rotate(.8deg)}.gallery-item-1{border-radius:41% 59% 43% 57%/48% 38% 62% 52%;grid-area:1/7/span 6/-1}.gallery-item-2{z-index:5;border-radius:34% 66% 51% 49%/55% 38% 62% 45%;grid-area:7/1/span 6/span 4}.gallery-item-3{border-radius:56% 44% 61% 39%/46% 60% 40% 54%;grid-area:6/4/span 5/span 4}.gallery-item-4{z-index:4;border-radius:61% 39% 43% 57%/39% 54% 46% 61%;grid-area:8/7/span 5/span 3}.gallery-item-5{border-radius:46% 54% 63% 37%/59% 42% 58% 41%;grid-area:7/10/span 6/-1}.gallery-item-2,.gallery-item-3,.gallery-item-4,.gallery-item-5{color:#fff}.gallery-item img{transition:transform .9s var(--spring)}.gallery-item:hover img{transform:scale(1.025)}.final-section{padding-block:var(--section-pad) clamp(4rem, 7vw, 7rem);background:var(--ivory)}.final-card{background:linear-gradient(115deg, #ffffff24, transparent 44%), linear-gradient(128deg, var(--blush) 0%, #edcad8 42%, var(--lavender) 100%);isolation:isolate;border:1px solid #ffffff9e;border-radius:110px 72px 128px 82px/86px 122px 78px 115px;min-height:clamp(440px,48vw,590px);animation:10s ease-in-out infinite alternate final-morph;position:relative;overflow:hidden;box-shadow:0 32px 90px #733e5b33}.final-content{z-index:3;min-height:inherit;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(3rem,7vw,6rem);display:flex;position:relative}.final-content h2{max-width:900px;margin-bottom:clamp(2rem,4vw,3rem)}.button-final{min-height:62px;color:var(--plum);background:#fffdf9f0;padding-inline:clamp(1.5rem,4vw,2.6rem);box-shadow:0 16px 34px #5b2a4529}.final-glass{z-index:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff73;position:absolute}.final-glass-one{aspect-ratio:1;border-radius:62% 38% 47% 53%/46% 63% 37% 54%;width:43%;top:-22%;right:-5%;transform:rotate(15deg)}.final-glass-two{aspect-ratio:1.5;border-radius:44% 56% 61% 39%/53% 37% 63% 47%;width:44%;bottom:-40%;left:-5%;transform:rotate(-12deg)}.final-line{z-index:2;border-radius:inherit;pointer-events:none;border:1px solid #ffffffb8;position:absolute;inset:6% 4%}.site-footer{background:var(--ivory);padding:1rem 0 1.8rem}.footer-layout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding-block:2rem;display:grid}.footer-layout p{color:var(--plum);letter-spacing:.2em;text-align:center;margin:0;font-size:.78rem;font-weight:700}.footer-instagram{color:var(--plum);justify-content:flex-end;align-items:center;gap:.65rem;font-size:.9rem;font-weight:700;display:inline-flex}.footer-bottom{color:var(--muted);text-align:center;gap:1.25rem;padding-top:1.25rem;display:grid}.footer-bottom small{font-size:.75rem}.footer-legal{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem 1.35rem;display:flex}.footer-legal a,.footer-legal button{color:var(--plum);font:inherit;cursor:pointer;background:0 0;border:0;padding:.15rem 0;font-size:.77rem;font-weight:650;position:relative}.footer-legal a:after,.footer-legal button:after,.footer-credit-link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .24s;position:absolute;bottom:-.1rem;left:0;right:0;transform:scaleX(0)}.footer-legal a:hover:after,.footer-legal button:hover:after,.footer-credit-link:hover:after{transform-origin:0;transform:scaleX(1)}.footer-meta{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}.footer-credit{text-align:right;margin-left:auto}.footer-credit-link{color:var(--plum);font-weight:700;position:relative}.legal-main{background:radial-gradient(circle at 88% 3%, #d9d3f26b, transparent 29rem), radial-gradient(circle at 8% 36%, #f4d8df85, transparent 30rem), var(--ivory);padding:clamp(4.5rem,8vw,8rem) 0 clamp(5rem,9vw,9rem);position:relative;overflow:hidden}.legal-main:before,.legal-main:after{z-index:0;content:"";pointer-events:none;position:absolute}.legal-main:before{aspect-ratio:1.35;border:1px solid #c78fa27a;border-radius:62% 38% 50% 50%/44% 56%;width:28rem;top:7rem;right:-11rem;transform:rotate(-12deg)}.legal-main:after{aspect-ratio:1.2;border:1px solid #b8acd980;border-radius:44% 56% 62% 38%/60% 42% 58% 40%;width:24rem;bottom:5rem;left:-9rem}.legal-hero,.legal-document{z-index:1;position:relative}.legal-hero{max-width:980px;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.legal-kicker{color:var(--rose-deep);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.65rem;font-size:.76rem;font-weight:750}.legal-hero h1{max-width:880px;margin-bottom:1.25rem;font-size:clamp(3.8rem,7vw,7rem)}.legal-lead{max-width:760px;color:var(--ink);margin-bottom:1.5rem;font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.65}.legal-meta{color:var(--muted);flex-wrap:wrap;gap:.6rem 1.4rem;font-size:.8rem;display:flex}.legal-document{max-width:1080px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9e0;border:1px solid #c78fa238;border-radius:48px 72px 54px 66px/56px 48px 72px 50px;padding:clamp(1.2rem,3vw,3rem)}.legal-draft-notice,.deletion-form-status{color:var(--plum);background:linear-gradient(135deg,#f4d8dfb8,#d9d3f27a);border:1px solid #a7647d52;border-radius:22px 30px 20px 28px;padding:1.2rem 1.35rem}.legal-draft-notice{margin-bottom:2rem}.legal-draft-notice strong,.deletion-form-status strong{font-size:.92rem}.legal-draft-notice p,.deletion-form-status p{color:var(--ink);margin:.35rem 0 0;font-size:.87rem}.legal-section{border-top:1px solid var(--line);padding:clamp(2rem,4vw,3.4rem) clamp(.1rem,1vw,.7rem)}.legal-section:first-of-type{border-top:0}.legal-section h2{max-width:850px;margin-bottom:1.3rem;font-size:clamp(2.25rem,4.2vw,4rem);line-height:1}.legal-section h3{margin-bottom:.65rem;font-size:clamp(1.65rem,2.6vw,2.35rem);line-height:1.05}.legal-section p,.legal-section li,.legal-section address{max-width:850px;color:var(--ink);font-size:.98rem;line-height:1.78}.legal-section ul,.legal-section ol{max-width:850px;margin:0 0 1.4rem;padding-left:1.35rem}.legal-section li+li{margin-top:.55rem}.legal-section address{border-left:2px solid var(--rose);background:var(--blush-light);padding:1rem 1.2rem;font-style:normal}.legal-operation{max-width:900px;padding:1.35rem 0}.legal-operation+.legal-operation{border-top:1px dashed var(--line)}.legal-todo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:900px;margin:1.25rem 0 1.5rem;display:grid}.legal-todo{max-width:900px;color:var(--ink);background:#faedf0c2;border:1px solid #a7647d4d;border-radius:16px 22px 15px 20px;align-items:flex-start;gap:.75rem;margin:1rem 0;padding:.9rem 1rem;font-size:.86rem;line-height:1.55;display:flex}.legal-todo strong{background:var(--plum);color:#fff;letter-spacing:.08em;border-radius:7px;flex:none;padding:.14rem .42rem;font-size:.66rem}.legal-todo-grid .legal-todo{margin:0}.todo-inline{color:var(--rose-deep);font-weight:700}.legal-external-link{color:var(--plum);text-decoration:underline;-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose);text-underline-offset:.2em;font-weight:700}.legal-steps{counter-reset:legal-step;list-style:none;padding:0!important}.legal-steps li{counter-increment:legal-step;min-height:3.1rem;padding-left:4rem;position:relative}.legal-steps li:before{aspect-ratio:1;background:var(--blush);width:2.8rem;color:var(--plum);content:counter(legal-step, decimal-leading-zero);border-radius:45% 55% 52% 48%/58% 42%;place-items:center;font-size:.74rem;font-weight:800;display:grid;position:absolute;top:0;left:0}.deletion-form{background:#ffffffb8;border:1px solid #c78fa247;border-radius:30px 46px 32px 42px;gap:1.15rem;max-width:760px;margin-top:1.5rem;padding:clamp(1.1rem,3vw,2rem);display:grid;position:relative}.form-security-note{border-left:2px solid var(--lavender-deep);color:var(--muted);background:#d9d3f238;margin:0;padding:.85rem 1rem;font-size:.82rem}.form-field{gap:.4rem;display:grid}.form-field label{color:var(--plum);font-size:.86rem;font-weight:750}.form-field input,.form-field textarea{width:100%;color:var(--ink);font:inherit;background:#fffdf9f2;border:1px solid #8246604d;border-radius:16px 22px 15px 20px;line-height:1.55;transition:border-color .18s,box-shadow .18s}.form-field input{min-height:52px;padding:0 .95rem}.form-field textarea{resize:vertical;min-height:180px;padding:.85rem .95rem}.form-field input:focus,.form-field textarea:focus{border-color:var(--rose-deep);box-shadow:0 0 0 4px #c78fa229}.form-field [aria-invalid=true]{border-color:#9f2548}.form-error{color:#8a1d3e;font-size:.78rem;font-weight:700}.form-hint{color:var(--muted);font-size:.75rem}.form-submit{cursor:pointer;border:0;justify-self:start}.form-submit:disabled{cursor:wait;opacity:.68}.form-status{min-height:1.5rem;color:var(--plum);margin:0;font-size:.84rem;font-weight:650}.honeypot-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cookie-inventory-empty,.cookie-empty-state{background:#d9d3f240;border:1px solid #b8acd96b;border-radius:24px 34px 22px 30px;max-width:850px;padding:1.2rem 1.3rem}.cookie-inventory-empty p,.cookie-empty-state p{margin:.45rem 0 0}.legal-table-scroll{max-width:100%;overflow-x:auto}.cookie-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.85rem}.cookie-table caption{text-align:left;margin-bottom:.8rem;font-weight:750}.cookie-table th,.cookie-table td{border-bottom:1px solid var(--line);text-align:left;padding:.8rem}.cookie-banner{z-index:120;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdf9f0;border:1px solid #ffffffbd;border-radius:24px 34px 22px 30px;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;width:min(100% - 2rem,1100px);margin-inline:auto;padding:1.1rem 1.2rem;display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 18px 65px #3516293b}.cookie-banner h2{margin-bottom:.25rem;font-size:1.8rem}.cookie-banner p{color:var(--muted);margin:0;font-size:.82rem}.cookie-banner-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.cookie-banner-actions button,.cookie-dialog-actions button,.cookie-clear-button{background:var(--ivory);min-height:46px;color:var(--plum);font:inherit;cursor:pointer;transition:transform .3s var(--spring), background .18s ease;border:1px solid #82466052;border-radius:15px 20px 14px 18px;padding:.65rem .9rem;font-size:.78rem;font-weight:750}.cookie-banner-actions button:hover,.cookie-dialog-actions button:hover,.cookie-clear-button:hover{background:var(--blush-light);transform:translateY(-2px)}.cookie-dialog{width:min(100% - 2rem,720px);max-height:min(88vh,840px);color:var(--ink);background:#fffdf9fa;border:1px solid #ffffffc2;border-radius:36px 48px 34px 44px;padding:0;overflow:auto;box-shadow:0 30px 100px #3516294d}.cookie-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#35162957}.cookie-dialog-inner{padding:clamp(1.4rem,4vw,2.7rem);position:relative}.cookie-dialog h2{margin-bottom:.85rem;font-size:clamp(2.55rem,5vw,4rem);line-height:.98}.cookie-dialog>p,.cookie-dialog-inner>p:not(.legal-kicker,.cookie-status){color:var(--muted);font-size:.88rem}.cookie-dialog-close{aspect-ratio:1;background:var(--blush);width:42px;color:var(--plum);font:inherit;cursor:pointer;border:1px solid #a7647d47;border-radius:15px 19px 14px 18px;place-items:center;font-size:1.45rem;display:grid;position:absolute;top:1rem;right:1rem}.cookie-category{border:1px solid var(--line);background:#faedf061;border-radius:18px 24px 17px 22px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:1rem;display:flex}.cookie-category p,.cookie-category small{color:var(--muted);margin:.3rem 0 0;font-size:.77rem;display:block}.cookie-category input{width:1.35rem;height:1.35rem;accent-color:var(--plum);flex:none}.cookie-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.cookie-empty-state{margin:1rem 0}.cookie-clear-button{margin-top:1rem}.browser-cookie-help{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.browser-cookie-help summary{color:var(--plum);cursor:pointer;font-size:.85rem;font-weight:750}.browser-cookie-help ol{color:var(--muted);margin:.8rem 0 0;padding-left:1.2rem;font-size:.78rem}.browser-cookie-help li+li{margin-top:.45rem}.cookie-status{min-height:1.3rem;color:var(--plum);margin:.8rem 0 0;font-size:.78rem;font-weight:700}@keyframes hero-morph{0%{border-radius:48% 52% 45% 55%/34% 42% 58% 66%}55%{border-radius:54% 46% 51% 49%/40% 36% 64% 60%}to{border-radius:43% 57% 52% 48%/36% 48% 52% 64%}}@keyframes blob-morph{0%{border-radius:44% 56% 62% 38%/48% 36% 64% 52%;transform:rotate(-2deg)scale(1)}to{border-radius:57% 43% 39% 61%/40% 58% 42% 60%;transform:rotate(2deg)scale(1.025)}}@keyframes contour-morph{0%{border-radius:45% 55% 47% 53%/38% 44% 56% 62%;transform:rotate(-1.5deg)}to{border-radius:54% 46% 56% 44%/46% 37% 63% 54%;transform:rotate(1.5deg)}}@keyframes ribbon-morph{0%{border-radius:35% 65% 42% 58%/54% 44% 56% 46%;transform:rotate(-4deg)scaleX(1)}to{border-radius:54% 46% 61% 39%/43% 58% 42% 57%;transform:rotate(-2deg)scaleX(1.03)}}@keyframes about-morph{0%{border-radius:45% 55% 61% 39%/34% 44% 56% 66%}to{border-radius:54% 46% 43% 57%/42% 37% 63% 58%}}@keyframes final-morph{0%{border-radius:110px 72px 128px 82px/86px 122px 78px 115px}to{border-radius:76px 124px 85px 121px/119px 78px 116px 82px}}@media (max-width:1020px){.nav-links{gap:1rem}.nav-links>a:not(.button){display:none}.hero{grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr)}.hero-blob-two{right:0}.workout-pilates{grid-column:1/span 7;grid-template-columns:1fr}.workout-pilates .workout-media{min-height:300px;margin:0 1.3rem 1.3rem}.workout-sculpt{grid-column:8/-1}.workout-drumfitbass{grid-column:1/-1}}@media (max-width:760px){:root{--section-pad:clamp(4.2rem, 18vw, 6rem)}html{scroll-padding-top:5.5rem}body{line-height:1.65}.page-grain{display:none}.section-shell{width:min(calc(100% - 1.5rem), var(--container))}h1{font-size:clamp(3.65rem,17vw,5.2rem);line-height:.88}h2{font-size:clamp(3.25rem,15vw,5rem)}h3{font-size:clamp(2.9rem,13vw,4.2rem)}.site-header{padding:.65rem .65rem 0}.nav-shell{border-radius:20px 26px 18px 24px;min-height:60px;padding:.58rem .65rem .58rem 1rem}.brand{font-size:1.35rem}.menu-toggle{z-index:52;background:var(--blush);width:45px;height:45px;color:var(--plum);cursor:pointer;border:1px solid #a7647d42;border-radius:16px 20px;place-items:center;padding:0;display:grid;position:relative}.menu-toggle svg{width:24px;height:24px}.menu-toggle path{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;transition:transform .3s var(--spring), opacity .22s ease;transform-origin:50%}.menu-toggle[aria-expanded=true] .menu-line-top{transform:translateY(5px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-line-middle{opacity:0}.menu-toggle[aria-expanded=true] .menu-line-bottom{transform:translateY(-5px)rotate(-45deg)}.nav-links{z-index:51;visibility:hidden;box-shadow:var(--shadow-card);opacity:0;transition:opacity .26s ease, transform .35s var(--spring), visibility .26s;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdf9f5;border:1px solid #ffffffb3;border-radius:28px 22px 32px 24px;flex-direction:column;align-items:stretch;gap:.35rem;padding:1rem;display:flex;position:fixed;top:78px;left:.75rem;right:.75rem;transform:translateY(-12px)scale(.98)}.nav-links.is-open{visibility:visible;opacity:1;transform:translateY(0)scale(1)}.nav-links>a:not(.button){border-radius:14px;padding:.75rem .8rem;font-size:1rem;display:block}.nav-links>a:not(.button):hover{background:var(--blush-light)}.button-nav{margin-top:.35rem}.menu-scrim{z-index:49;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#3516292e;border:0;display:block;position:fixed;inset:0}.hero{grid-template-columns:1fr;gap:2.5rem;min-height:auto;padding-top:4.2rem;padding-bottom:5rem}.hero-copy{max-width:none;padding:0 .25rem}.hero-subtitle{max-width:22ch;font-size:1.15rem}.hero-body{font-size:.98rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{width:100%}.button-secondary{border-color:#0000;border-bottom-color:var(--rose);background:0 0;border-radius:0;min-height:46px;padding-inline:.2rem;width:auto!important}.hero-visual{min-height:500px}.hero-frame{inset:0 .35rem}.hero-blob-one{inset:8% 4% 2% -4%}.hero-blob-two{display:none}.hero-contour{inset:2% 0 0 2%}.about-grid{grid-template-columns:1fr;gap:4.3rem}.about-visual{min-height:500px}.about-frame,.about-shadow{inset:0 .4rem}.about-copy{padding-inline:.35rem}.about-signature{margin-top:1.6rem;font-size:1.65rem}.about-loop{right:-4%}.workouts-heading{padding-inline:.35rem}.workout-layout{grid-template-columns:1fr;gap:1.35rem;display:grid}.workout-card,.workout-pilates,.workout-sculpt,.workout-drumfitbass{grid-column:auto;grid-template-rows:auto 330px;grid-template-columns:1fr;min-height:auto;margin-top:0;transform:none}.workout-card:hover,.workout-sculpt:hover{transform:translateY(-3px)rotate(-.3deg)scale(1.004)}.workout-copy{padding:2.6rem 2.1rem 1.8rem}.workout-copy p{margin-bottom:1.5rem}.workout-media,.workout-pilates .workout-media,.workout-sculpt .workout-media,.workout-drumfitbass .workout-media{min-height:0;margin:0 1rem 1rem}.workout-pilates{border-radius:54px 80px 63px 45px/65px 48px 77px 58px}.workout-sculpt{border-radius:72px 48px 62px 80px/52px 71px 49px 68px}.workout-drumfitbass{border-radius:76px 48px 84px 55px/53px 80px 49px 70px}.workout-drumfitbass h3{font-size:clamp(2.8rem,12vw,4rem)}.atmosphere-wave{height:54%;bottom:-4%;left:-40%;right:-40%}.atmosphere-layout{display:block}.atmosphere-copy{margin-bottom:3rem;padding-inline:.35rem}.atmosphere-copy h2{font-size:clamp(3.75rem,16vw,5.4rem)}.gallery{grid-template-rows:390px 250px 330px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.gallery-item{grid-area:auto}.gallery-item-1{grid-column:1/-1}.gallery-item-2,.gallery-item-3{border-radius:36% 64% 46% 54%/42% 58%}.gallery-item-4{grid-column:1}.gallery-item-5{grid-column:2}.final-card{border-radius:70px 45px 80px 52px/55px 76px 50px 68px;min-height:470px;animation:none}.final-content{padding:2.7rem 1.6rem}.final-content h2{font-size:clamp(3.2rem,14vw,4.8rem)}.button-final{width:100%}.footer-layout{flex-direction:column;align-items:flex-start;gap:1.15rem;display:flex}.footer-layout p{text-align:left}.footer-instagram{justify-content:flex-start}.footer-legal{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.65rem}.footer-meta{flex-direction:column;align-items:flex-start}.footer-credit{text-align:left;margin-left:0}.legal-main{padding:3.6rem 0 4.5rem}.legal-hero h1{font-size:clamp(3.3rem,15vw,4.8rem)}.legal-document{border-radius:30px 40px 32px 38px;padding:1rem}.legal-section{padding:2rem .2rem}.legal-section h2{font-size:clamp(2.35rem,12vw,3.35rem)}.legal-todo-grid{grid-template-columns:1fr}.legal-todo{flex-direction:column;align-items:flex-start}.legal-steps li{padding-left:3.4rem}.deletion-form{padding:1rem}.form-submit{width:100%}.cookie-banner{grid-template-columns:1fr;gap:.9rem}.cookie-banner-actions{grid-template-columns:1fr}.cookie-dialog{border-radius:26px 32px 25px 30px;width:calc(100% - 1rem);max-height:calc(100vh - 1rem)}.cookie-dialog-inner{padding:3.7rem 1.2rem 1.2rem}.cookie-dialog-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}@media (prefers-contrast:more){:root{--muted:#4e4148;--line:#4b263d9e}.button-secondary,.workout-card,.nav-shell{border-color:var(--plum)}}
