*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--background);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}p{margin:0 0 1.25rem}h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.05}h1,h2,h3{font-family:var(--font-heading)}h2{font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.025em}h3{font-size:clamp(1.7rem,2.4vw,2.4rem)}h4{margin:1.5rem 0 .5rem;font-weight:700}.eyebrow,.index,.technical-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;line-height:1.5}.eyebrow{margin-bottom:1.4rem}.section{padding:calc(6rem * var(--space-scale)) max(5vw,1.25rem);max-width:1800px;margin:auto}.section-heading{display:flex;gap:3rem;align-items:flex-end;justify-content:space-between;margin-bottom:3rem}.section-heading>div{max-width:700px}.section-description{max-width:390px;color:var(--muted-text);margin:0}.section-heading>.button{flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.5rem;background:var(--primary);color:var(--on-primary, var(--background));border:1px solid transparent;font-size:.875rem;font-weight:600;line-height:1.5;min-height:48px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-secondary{background:transparent;border-color:currentColor;color:inherit}.button-text{padding:.7rem 0;background:none;color:inherit;border:none;border-bottom:1px solid currentColor;border-radius:0!important;justify-content:space-between}.button-row{display:flex;gap:1rem;flex-wrap:wrap}.buttons-pill .button:not(.button-text){border-radius:99px}.buttons-soft .button:not(.button-text){border-radius:8px}.buttons-technical .button:not(.button-text){text-transform:uppercase;letter-spacing:.035em}.media{display:block;overflow:hidden;min-width:0}.media img{width:100%;height:100%;object-fit:cover;object-position:var(--focal)}.brand-logo{width:130px;height:34px}.brand-logo img{object-fit:contain}.brand{flex-shrink:0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem 5vw}.header nav{display:flex;gap:1.7rem;align-items:center;font-size:.875rem}.header nav>a{padding:.4rem 0}.header nav>a:hover,.header nav>a[aria-current]{text-decoration:underline;text-underline-offset:7px}.announcement{padding:.5rem 5vw;font-size:.75rem;display:flex;justify-content:center;gap:1rem;background:var(--surface)}.announcement a{text-decoration:underline}.mobile-nav{display:none}.skip-link{position:fixed;top:-100px;left:1rem;z-index:1000;padding:1rem;background:var(--primary);color:var(--background)}.skip-link:focus{top:1rem}.hero{position:relative}.hero h1{font-size:clamp(4rem,9.5vw,10rem);letter-spacing:-.025em;line-height:.95}.hero-content{position:relative;z-index:1}.hero-media{height:100%}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.hero-bottom>p{max-width:390px;margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:3rem 5vw;gap:2rem;max-width:1800px;margin:auto}.stat{position:relative;display:flex;flex-direction:column}.stat strong{font-family:var(--font-heading);font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:1.2}.stat>span:last-child{font-size:.875rem;color:var(--muted-text);max-width:180px}.stat-index{display:none}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center}.intro .section-heading{display:block}.intro .section-description{margin:2rem 0;max-width:600px}.intro>.media{height:650px}.values{display:grid;gap:1.5rem}.values>div{border-top:1px solid color-mix(in srgb,var(--text) 20%,transparent);padding-top:1.2rem}.values h3{font-family:var(--font-body);font-size:1.125rem;margin:.5rem 0}.values p{color:var(--muted-text);font-size:.9375rem}.values .index{color:var(--accent)}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.program-card{min-width:0}.program-image{display:block;position:relative;overflow:hidden}.program-image .media{height:340px}.program-image img{transition:transform .6s}.program-image:hover img{transform:scale(1.04)}.image-index{position:absolute;top:1rem;left:1rem;font-family:var(--font-heading);font-size:2rem;color:#fff;mix-blend-mode:difference}.card-content{padding:1.8rem 0}.card-content :is(h2,h3){margin-bottom:1rem}.card-content p:not(.eyebrow){color:var(--muted-text)}.program-meta{font-size:.875rem}.program-meta>div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid color-mix(in srgb,var(--text) 20%,transparent);padding:.65rem 0}.program-meta dd{margin:0;text-align:right}.filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}.filter{border:1px solid var(--muted-text);padding:.8rem 1.25rem;background:transparent;border-radius:40px;min-height:44px}.filter.active{background:var(--text);color:var(--background)}[hidden]{display:none!important}.trainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.trainer-card>.media{height:360px}.trainer-monogram{height:270px;display:flex;align-items:center;justify-content:center;background:var(--surface);font-family:var(--font-heading);font-size:6rem;position:relative;border-top:1px solid var(--muted-text)}.trainer-monogram small{position:absolute;bottom:1rem;right:1rem;font-size:.875rem;font-family:var(--font-body)}.trainer-copy{padding:1.75rem 0}.trainer-copy :is(h2,h3){margin-bottom:1rem}.trainer-copy p{color:var(--muted-text)}.tags{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.tags span{font-size:.75rem;border:1px solid color-mix(in srgb,var(--text) 25%,transparent);padding:.3rem .6rem}.facility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.facility-card:first-child{grid-column:1/-1}.facility-card>.media{height:380px}.facility-card:first-child>.media{height:550px}.facility-card>div{padding:1.5rem 0;max-width:700px}.facility-card :is(h2,h3){margin-bottom:1rem}.facility-card p:not(.eyebrow){color:var(--muted-text)}.amenities{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;gap:1rem}.amenities span{padding:1rem;border-top:1px solid var(--muted-text)}.amenities i{font-style:normal;margin-right:1rem}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.quote-card{margin:0;position:relative;padding:2rem;background:var(--surface)}.quote-mark{font-family:Georgia,serif;font-size:6rem;line-height:1;color:var(--accent)}blockquote{margin:0 0 2rem;font-size:1.2rem;line-height:1.5}figcaption strong,figcaption span,figcaption small{display:block}figcaption span{font-size:.875rem;color:var(--muted-text)}figcaption small{margin-top:.7rem}.quote-index{display:none}.quote-card figcaption .media{width:48px;height:48px;border-radius:50%;margin-bottom:1rem}.location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.location-grid.single{grid-template-columns:1fr}.location-card>.media{height:350px}.location-copy{padding:2rem 0}.location-copy h3{margin-bottom:1rem}.location-copy address{font-style:normal;color:var(--muted-text);margin:1rem 0}.opening-hours{margin:2rem 0}.opening-hours h3{font-family:var(--font-body);font-size:1.2rem}.opening-hours dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid color-mix(in srgb,var(--text) 20%,transparent)}dd{margin:0}.location-actions,.contact-list{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.contact-disabled{padding:.7rem 0;border-bottom:1px dashed var(--muted-text);font-size:.875rem;color:var(--muted-text)}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem}.faq .section-heading{display:block}.faq details{border-top:1px solid var(--muted-text)}.faq summary{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.plus{margin-left:auto;font-size:1.5rem}.faq details[open] .plus{transform:rotate(45deg)}.faq details p{padding:0 2rem 1rem;color:var(--muted-text)}.cta-section{margin:2rem 5vw 6rem;position:relative;overflow:hidden;min-height:430px;padding:5rem;display:flex;align-items:center;background:var(--primary);color:var(--background)}.cta-section>.media{position:absolute;inset:0;opacity:.15}.cta-section>div{position:relative;max-width:800px}.cta-section h2{font-size:clamp(3rem,6vw,6rem);margin-bottom:1.5rem}.cta-section .button-primary{background:var(--background);color:var(--text)}.cta-section p:not(.eyebrow){max-width:500px}.footer{padding:4rem 5vw 2rem;background:var(--surface)}.footer-top{display:flex;justify-content:space-between;gap:3rem}.footer-top>div{max-width:430px}.footer-top h2{font-size:2.4rem;margin-bottom:1rem}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 3rem;align-content:start;font-size:.875rem}.footer-wordmark{font-family:var(--font-heading);font-size:clamp(5rem,18vw,21rem);line-height:1.1;margin:3rem 0 1rem;letter-spacing:-.035em}.footer-bottom{display:flex;justify-content:space-between;gap:3rem;border-top:1px solid var(--muted-text);padding-top:1rem;font-size:.75rem;color:var(--muted-text)}.footer-bottom p{max-width:550px}.social-links{display:flex;gap:1rem;font-size:.875rem}.page-intro{padding:5rem 5vw 2rem;max-width:1800px;margin:auto}.page-intro h1{font-size:clamp(3rem,7vw,7rem)}.page-intro .section-heading{align-items:flex-start}.about-story{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:center}.about-story>.media{height:550px}.about-story p{font-size:1.25rem}.about-story+.values{grid-template-columns:repeat(3,1fr)}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.contact-section h2{font-size:2.7rem;margin-bottom:1.5rem}.notice{padding:1rem;border-left:3px solid var(--accent);background:var(--surface);font-size:.875rem}.contact-section label{display:block;margin-bottom:1rem}.contact-section input,.contact-section textarea{display:block;width:100%;padding:.8rem;margin-top:.4rem;border:1px solid var(--muted-text);color:var(--text);background:transparent}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.gallery figure{margin:0}.gallery figure:first-child{grid-column:1/-1}.gallery .media{height:400px}.gallery figure:first-child .media{height:650px}.gallery figcaption{padding:1rem 0}.lightbox{padding:0;border:0;max-width:90vw;max-height:90vh;background:var(--surface)}.lightbox::backdrop{background:#000c}.lightbox>img{max-height:85vh;width:auto}.lightbox>button{position:absolute;right:1rem;top:1rem;width:48px;height:48px;border:0;background:#fff;color:#111;font-size:2rem}.plans{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.plans article{padding:3rem;background:var(--surface);border-top:3px solid var(--accent)}.plans h2{font-size:2.5rem;margin-bottom:1rem}.plans small{display:block}.price{font-family:var(--font-heading);font-size:4rem}.plans li{padding:.4rem}.branch-detail .location-card{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem}.branch-detail .location-card>.media{height:100%;min-height:500px}.page-location>main>.section-heading{padding:2rem 5vw 0;margin:0}.video-frame{position:relative;overflow:hidden}.video-frame>video{width:100%;height:100%;object-fit:cover}.video-frame:not([data-ambient])>.media{display:none}.video-frame[data-ambient]>video{position:absolute;inset:0}.video-toggle{position:absolute;bottom:1rem;right:1rem;z-index:2;background:#111e;color:#fff;padding:.7rem;border:1px solid #fff;min-height:44px}.reveal{animation:appear .7s ease both}@keyframes appear{0%{opacity:.7;transform:translateY(14px)}to{opacity:1;transform:none}}@media (min-width: 1600px){.hero{max-width:1920px;margin:auto}}@media (max-width: 1100px){.header-inner{gap:1rem}.header nav{gap:1rem}.header-inner>.button{display:none}.section-heading{flex-wrap:wrap;gap:1.5rem}.intro{gap:3rem}.intro>.media{height:550px}.program-image .media{height:280px}.trainer-grid,.testimonial-grid{gap:1.2rem}.quote-card{padding:1.5rem}.header-tag{display:none}}@media (max-width: 760px){h2{font-size:2.7rem}.header-inner{padding:1rem 1.25rem}.header-inner>nav{display:none!important}.brand-logo{width:112px;height:30px}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;min-height:44px;display:flex;align-items:center;gap:.7rem;font-size:.875rem}.mobile-nav summary::-webkit-details-marker{display:none}.header .mobile-nav nav{position:absolute;right:0;top:55px;z-index:50;background:var(--background);color:var(--text);border:1px solid var(--muted-text);padding:1.5rem;display:flex;flex-direction:column;align-items:stretch;width:min(85vw,360px);max-height:75vh;overflow:auto;gap:.75rem}.header .mobile-nav nav>a{min-height:44px;padding:.6rem}.menu-close{background:transparent;border:1px solid var(--muted-text);padding:.7rem;text-align:left}.announcement{font-size:.75rem;justify-content:space-between;padding:.6rem 1.25rem;gap:.5rem}.announcement>span{max-width:65%}.section{padding:3.5rem 1.25rem}.section-heading{display:block;margin-bottom:2rem}.section-heading .section-description{margin:1.4rem 0}.section-heading>.button{margin-top:1.4rem}.hero h1{font-size:clamp(3.4rem,14vw,6rem)}.hero-bottom{display:block}.hero-bottom .button-row{margin-top:1.5rem}.stats{grid-template-columns:repeat(2,1fr);padding:2.5rem 1.25rem;gap:2rem}.stat strong{font-size:3.4rem}.intro{grid-template-columns:1fr;gap:2rem}.intro>.media{height:380px}.program-grid,.trainer-grid,.testimonial-grid,.facility-grid,.location-grid,.plans{grid-template-columns:1fr}.program-image .media{height:360px}.facility-card:first-child{grid-column:auto}.facility-card:first-child>.media,.facility-card>.media{height:340px}.facility-grid{gap:1rem}.trainer-monogram{height:240px}.trainer-card>.media{height:360px}.amenities{grid-template-columns:1fr 1fr;gap:.5rem}.amenities span{padding:.8rem 0;font-size:.875rem}.quote-card{padding:2rem}.location-card>.media{height:300px}.faq{grid-template-columns:1fr;gap:1rem}.faq summary{gap:1rem}.cta-section{margin:1rem 1.25rem 3rem;padding:2rem;min-height:380px}.cta-section h2{font-size:3.3rem}.footer{padding:3rem 1.25rem 1rem}.footer-top{display:block}.footer nav{margin:2rem 0}.footer-bottom{display:block}.footer-bottom p{margin-top:1rem}.footer-wordmark{font-size:24vw;margin:2rem 0}.page-intro{padding:3rem 1.25rem 0}.page-intro h1{font-size:3.3rem}.about-story,.contact-section,.branch-detail .location-card{grid-template-columns:1fr;gap:2rem}.about-story>.media{height:350px}.about-story+.values{grid-template-columns:1fr}.branch-detail .location-card>.media{min-height:0;height:350px}.gallery{grid-template-columns:1fr}.gallery figure:first-child{grid-column:auto}.gallery .media,.gallery figure:first-child .media{height:350px}.plans article{padding:2rem}.media img{object-position:var(--mobile-focal)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important}}.brand-logo{filter:var(--logo-filter, none)!important}.reveal{transition:opacity .7s ease,translate .7s ease}.reveal-pending{opacity:0;translate:0 18px}.design-pulse .reveal{transition-timing-function:cubic-bezier(.2,.8,.3,1.1)}.design-forge .reveal{transition-duration:.2s;transition-timing-function:steps(3,end)}.design-aura .reveal{transition-duration:1.1s}@media (prefers-reduced-motion: reduce){.reveal-pending{opacity:1;translate:none}}.heading-line{display:block}.page-faq .faq{display:block;max-width:1100px}.contact-section:not(:has(form)){grid-template-columns:minmax(0,750px)}h1,h2,h3,p,address{overflow-wrap:break-word}.hero>*:not(.hero-media),.section>*{min-width:0}.design-aura h1,.design-aura h2,.design-aura h3{font-weight:400;letter-spacing:-.055em;line-height:1.08}.design-aura .eyebrow{letter-spacing:.17em;font-weight:400}.design-aura .announcement{background:var(--primary);color:var(--background)}.header-aura{border-bottom:1px solid #304b3d25}.header-aura .header-inner{padding:1.75rem 5vw;display:grid;grid-template-columns:1fr auto 1fr}.header-aura nav{gap:1.25rem;font-size:.8rem}.header-aura nav>a:nth-child(n+4){display:none}.header-aura .brand-logo{width:145px;filter:brightness(.5)}.header-aura .header-inner>.button{justify-self:end}.hero-aura{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:5rem 5vw 3rem;align-items:center}.aura-hero-copy{padding:2rem 0}.hero-aura h1{font-size:clamp(4rem,7.5vw,8rem);line-height:1.02;margin:1.8rem 0 2rem}.aura-hero-copy>p:not(.eyebrow){max-width:390px;color:var(--muted-text)}.aura-hero-copy .button-row{margin-top:2rem}.aura-location{display:block;font-size:.7rem;letter-spacing:.15em;margin-top:4rem}.aura-hero-image{align-self:stretch}.aura-hero-image .hero-media{height:610px;border-radius:48% 48% 8px 8px}.aura-hero-image>p{font-size:.7rem;letter-spacing:.15em;text-align:right;margin-top:1.5rem}.design-aura .intro{padding-top:7rem;padding-bottom:7rem;grid-template-columns:1fr 1fr;gap:8vw}.design-aura .intro>.media{grid-column:1;grid-row:1;height:550px;border-radius:8px 8px 120px}.design-aura .intro>div{grid-column:2}.design-aura .intro .values{gap:.6rem}.design-aura .intro .values .index{display:none}.design-aura .intro .values h3{font-family:var(--font-heading);font-size:1.7rem;font-weight:400}.design-aura .trainer-grid{gap:3rem}.design-aura .trainer-monogram{border:0;background:var(--background);height:260px;border-radius:50%;width:260px;max-width:100%;margin:auto;font-style:italic;color:var(--primary);font-size:5rem}.design-aura .trainer-monogram small{display:none}.design-aura .trainer-copy{text-align:center}.design-aura .trainer-copy :is(h2,h3){font-size:2.2rem}.design-aura .tags{justify-content:center}.design-aura .tags span{border:0;padding:0 .4rem;font-size:.75rem}.design-aura .facility-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem 5vw}.design-aura .facility-card:first-child{grid-column:1;grid-row:span 2}.design-aura .facility-card:first-child>.media{height:780px;border-radius:180px 8px 8px}.design-aura .facility-card>.media{height:270px;border-radius:8px}.design-aura .facility-card :is(h2,h3){font-size:2.25rem}.design-aura .programs{background:var(--surface)}.design-aura .program-grid{gap:3rem}.design-aura .program-card:nth-child(2){padding-top:4rem}.design-aura .program-image .media{height:390px;border-radius:160px 160px 8px 8px}.design-aura .image-index{display:none}.design-aura .program-card :is(h2,h3){font-size:2.2rem}.design-aura .testimonials .section-heading{text-align:center;display:block}.design-aura .testimonials .section-heading>div{margin:auto}.design-aura .testimonials .section-description{margin:2rem auto}.design-aura .testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 5vw}.design-aura .quote-card{background:none;text-align:center;border-top:1px solid #304b3d40;padding:2rem 1rem}.design-aura .quote-card:first-child{grid-column:1/-1;max-width:1000px;margin:auto;border:0;padding:0 2rem 3rem}.design-aura .quote-card:first-child blockquote{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.2}.design-aura .quote-card:not(:first-child) .quote-mark{display:none}.design-aura .quote-mark{font-size:7rem}.design-aura .stats{border-top:1px solid #304b3d40;border-bottom:1px solid #304b3d40;padding-top:3rem;padding-bottom:3rem;text-align:center}.design-aura .stat>span:last-child{margin:auto}.design-aura .stat strong{font-size:4rem}.design-aura .location-card>.media{border-radius:var(--radius);height:330px}.design-aura .location-copy h3{font-size:2.5rem}.design-aura .cta-section{display:grid;grid-template-columns:1fr 1fr;gap:5vw;background:var(--surface);color:var(--text);padding:0;border-radius:var(--radius);overflow:hidden;min-height:480px}.design-aura .cta-section>.media{position:static;opacity:1;height:100%}.design-aura .cta-section>div{padding:3rem 3rem 3rem 0}.design-aura .cta-section .button-primary{background:var(--primary);color:var(--background)}.design-aura .cta-section h2{font-size:4.5rem}.design-aura .footer{background:var(--primary);color:var(--background);padding-top:5rem}.design-aura .footer-wordmark{font-family:var(--font-body);font-size:8vw;letter-spacing:.35em;text-align:center;margin-top:5rem;margin-bottom:3rem}.design-aura .footer-bottom{color:#d6ddce}.design-aura .footer-top h2{font-size:2.5rem}.design-aura .page-intro{padding-top:5rem;padding-bottom:1rem}.design-aura .page-intro h1{font-size:clamp(3rem,6vw,6rem);max-width:800px}.design-aura .page-intro .section-heading{align-items:flex-end}.design-aura .about-story>.media{border-radius:var(--radius)}.design-aura .reveal{animation-duration:1.3s;animation-timing-function:ease-in-out}@media (max-width: 1100px){.header-aura .header-inner{grid-template-columns:1fr auto}.header-aura .brand{grid-column:2;grid-row:1}.hero-aura{gap:3vw}.aura-hero-image .hero-media{height:570px}.design-aura .trainer-monogram{width:210px;height:210px}.design-aura .cta-section h2{font-size:3.5rem}}@media (max-width: 760px){.header-aura .header-inner{display:flex;padding:1rem 1.25rem}.header-aura .brand-logo{width:120px}.hero-aura{grid-template-columns:1fr;padding:3rem 1.25rem 1rem;gap:2rem}.aura-hero-copy{padding:0}.hero-aura h1{font-size:clamp(3rem,14vw,5.5rem)}.aura-location{margin-top:2rem}.aura-hero-image .hero-media{height:420px;border-radius:48% 48% 8px 8px}.aura-hero-image>p{text-align:center}.design-aura .intro{grid-template-columns:1fr;padding-top:4rem;padding-bottom:4rem;gap:2rem}.design-aura .intro>div{grid-column:auto}.design-aura .intro>.media{grid-column:auto;grid-row:auto;height:380px;border-radius:8px 8px 100px}.design-aura .trainer-monogram{width:240px;height:240px}.design-aura .facility-grid{grid-template-columns:1fr;gap:1rem}.design-aura .facility-card:first-child{grid-column:auto;grid-row:auto}.design-aura .facility-card:first-child>.media{height:400px;border-radius:100px 8px 8px}.design-aura .program-card:nth-child(2){padding-top:0}.design-aura .program-image .media{height:370px}.design-aura .testimonial-grid{grid-template-columns:1fr}.design-aura .quote-card:first-child{grid-column:auto;padding:0 0 2rem}.design-aura .quote-card:first-child blockquote{font-size:2.2rem}.design-aura .cta-section{display:flex;flex-direction:column;gap:0}.design-aura .cta-section>.media{height:250px;width:100%}.design-aura .cta-section>div{padding:2rem}.design-aura .cta-section h2{font-size:3.2rem}.design-aura .footer-wordmark{font-size:13vw;letter-spacing:.2em;margin:3rem 0}.design-aura .page-intro{padding-top:3rem}.design-aura .page-intro h1{font-size:3.5rem}}:where(main,section,article,header,footer,nav,div){min-width:0}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:5px}button:disabled{cursor:not-allowed}.button,.menu-close,summary{min-height:44px}.button{transition:background-color .2s,color .2s,border-color .2s,transform .2s}.program-card,.facility-card,.trainer-card,.location-card{min-width:0}.program-card img,.facility-card img{transition:transform .45s ease}@media (hover:hover){.program-card:hover .program-image img{transform:scale(1.025)}}.program-image{overflow:hidden}.footer-bottom,.contact-section a,.location-copy a{overflow-wrap:anywhere}.lightbox{max-width:92vw;max-height:92vh}.lightbox img{max-height:80vh;object-fit:contain}@media (max-width:760px){.header-inner>.button{display:none}.section-heading{gap:1.25rem}.button-row{flex-wrap:wrap}h1,h2,h3{overflow-wrap:break-word}.hero h1{max-width:100%}.footer-bottom{flex-wrap:wrap;gap:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-pending{opacity:1!important;translate:none!important}}.design-aura .program-card{background:var(--surface);border:1px solid var(--secondary)}.design-aura .program-card .card-content{padding:1.8rem}.design-aura .trainer-copy{padding-top:1.5rem}.design-aura .quote-card{border-top:1px solid var(--primary)}.design-aura .location-card{border-bottom:1px solid var(--secondary)}.sevraen-credit{flex-basis:100%;margin:1rem 0 0;font-size:.875rem;line-height:1.6;color:inherit}.sevraen-credit a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.sevraen-credit a:hover{opacity:.8}.sevraen-credit a:focus-visible{outline:2px solid currentColor;outline-offset:4px}body.has-sevraen-credit{--sevraen-credit-height: calc(28px + env(safe-area-inset-bottom,0px)) ;padding-bottom:var(--sevraen-credit-height)}.sevraen-credit-bar{position:fixed;inset:auto 0 0;z-index:90;box-sizing:border-box;min-height:var(--sevraen-credit-height);display:flex;justify-content:center;align-items:center;margin:0;padding:2px 12px calc(2px + env(safe-area-inset-bottom,0px));background:var(--background,#101010);color:var(--text,#f4f4f4);border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);font:400 11px/22px Arial,Helvetica,sans-serif;letter-spacing:.015em;text-align:center}.sevraen-credit-bar a{display:inline-block;color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none;min-height:22px;padding:0 3px}.sevraen-credit-bar a:hover{text-decoration:underline;text-underline-offset:3px}.sevraen-credit-bar a:focus-visible{outline:2px solid currentColor;outline-offset:1px;border-radius:2px}@media print{.sevraen-credit-bar{display:none}body.has-sevraen-credit{padding-bottom:0}}@media (max-width:380px){.design-aura .stat strong{font-size:2rem;overflow-wrap:anywhere}}.design-aura .header-inner{padding:1.25rem 5vw}.design-aura .hero-aura{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:7vw;padding:5rem 6vw 6rem;max-width:1680px;margin:auto;align-items:center}.design-aura .aura-hero-copy{padding:0 0 2rem}.design-aura .aura-hero-copy .eyebrow{display:flex;align-items:center;gap:1rem;font-size:.7rem;letter-spacing:.18em}.design-aura .aura-hero-copy .eyebrow:before{content:"";display:block;width:32px;height:1px;background:var(--primary)}.design-aura .hero-aura h1{font-size:clamp(3.6rem,6.8vw,7.5rem);line-height:.98;letter-spacing:-.055em;margin:1.75rem 0 2rem;max-width:650px}.design-aura .aura-hero-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;max-width:370px}.design-aura .aura-hero-copy .button-row{gap:1rem;margin-top:2.25rem}.design-aura .aura-location{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--secondary);font-size:.66rem;letter-spacing:.12em}.design-aura .aura-hero-image{position:relative;padding:24px 0 0 28px;align-self:center}.design-aura .aura-hero-image:before{content:"";position:absolute;inset:0 26px 56px 0;border:1px solid var(--secondary);border-radius:180px 180px 0 0;pointer-events:none}.design-aura .aura-hero-image .hero-media{height:clamp(450px,43vw,640px);border-radius:180px 180px 6px 6px;overflow:hidden;position:relative}.design-aura .aura-image-index{position:absolute;top:50%;left:-12px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.18em}.design-aura .aura-image-detail{position:absolute;bottom:52px;left:-30px;width:42%;border:7px solid var(--background);box-shadow:0 18px 45px #152b2218;border-radius:3px}.design-aura .aura-image-detail .media{height:170px;width:100%;border-radius:0}.design-aura .aura-hero-image>p{font-size:.62rem;line-height:1.6;letter-spacing:.13em;max-width:65%;margin:1.4rem 0 0 auto}.design-aura .button-primary{border-radius:3px;padding:1rem 1.4rem}.design-aura .aura-experience{background:var(--primary);color:var(--on-primary);padding:4.5rem 6vw}.design-aura .aura-experience-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid #ffffff35}.design-aura .aura-experience-heading .eyebrow{font-size:.68rem;max-width:220px;color:inherit}.design-aura .aura-experience-heading h2{font-size:clamp(2.5rem,4vw,4.8rem);max-width:580px}.design-aura .aura-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw;padding-top:2.5rem}.design-aura .aura-experience-grid article{border-right:1px solid #ffffff35;padding-right:3vw}.design-aura .aura-experience-grid article:last-child{border-right:0}.design-aura .aura-experience-number{font-size:.7rem;letter-spacing:.12em;opacity:.75}.design-aura .aura-experience-grid h3{font-size:2rem;margin:1.6rem 0 1rem}.design-aura .aura-experience-grid p{font-size:.9rem;line-height:1.8;max-width:340px;color:inherit;opacity:.85}.design-aura .intro{padding:6rem 6vw;gap:8vw;align-items:center}.design-aura .intro>.media{height:500px;border-radius:4px 100px 4px 4px}.design-aura .intro h2{font-size:clamp(2.5rem,4.5vw,5rem)}.design-aura .stats{padding:3rem 6vw;background:var(--surface)}.design-aura .stat strong{font-size:clamp(2rem,4vw,4rem);overflow-wrap:anywhere}.design-aura .cta-section{margin:4rem 5vw;border-radius:4px;overflow:hidden}.design-aura .cta-section>div{padding:3rem}.design-aura .footer{padding:4rem 6vw 2rem}.design-aura .footer-wordmark{font-size:clamp(5rem,20vw,20rem);line-height:1.2;border-top:1px solid var(--secondary);margin-top:3rem;padding-top:2rem}@media (max-width:900px){.design-aura .hero-aura{gap:4vw;padding:3.5rem 5vw 4rem}.design-aura .aura-image-detail{left:0}.design-aura .aura-hero-image .hero-media{height:450px}.design-aura .aura-experience-grid{gap:1.5rem}.design-aura .aura-experience-grid h3{font-size:1.65rem}}@media (max-width:760px){.design-aura .hero-aura{grid-template-columns:1fr;padding:2.5rem 24px 3rem;gap:2rem}.design-aura .aura-hero-copy{padding:0}.design-aura .hero-aura h1{font-size:clamp(3.3rem,12vw,5rem);margin:1.4rem 0}.design-aura .aura-hero-copy>p:not(.eyebrow){font-size:.95rem}.design-aura .aura-location{margin-top:1.6rem}.design-aura .aura-hero-image{padding:18px 0 0 18px;width:100%}.design-aura .aura-hero-image .hero-media{height:420px;border-radius:150px 150px 4px 4px}.design-aura .aura-image-detail{width:45%;bottom:45px;left:-8px;border-width:5px}.design-aura .aura-image-detail .media{height:130px}.design-aura .aura-image-index{left:-8px;font-size:8px}.design-aura .aura-experience{padding:3rem 24px}.design-aura .aura-experience-heading{display:block;padding-bottom:2rem}.design-aura .aura-experience-heading h2{margin-top:1rem;font-size:2.7rem}.design-aura .aura-experience-grid{grid-template-columns:1fr;gap:1.5rem;padding-top:2rem}.design-aura .aura-experience-grid article{border-right:0;border-bottom:1px solid #ffffff35;padding:0 0 1.5rem}.design-aura .aura-experience-grid article:last-child{border-bottom:0;padding-bottom:0}.design-aura .aura-experience-grid h3{margin:.7rem 0;font-size:2rem}.design-aura .intro{padding:3rem 24px;grid-template-columns:1fr;gap:2rem}.design-aura .intro>.media{height:340px;grid-column:auto;grid-row:auto}.design-aura .intro>div{grid-column:auto}.design-aura .cta-section{margin:2rem 16px;grid-template-columns:1fr}.design-aura .cta-section>div{padding:2rem 24px}.design-aura .footer{padding:3rem 24px 2rem}}.design-aura .footer-wordmark{font-size:clamp(3rem,15vw,15rem);letter-spacing:.06em;overflow-wrap:anywhere}.design-aura .section{padding-block:clamp(3.5rem,7vw,7rem)}.design-aura .section-heading{gap:2rem;margin-bottom:3rem;align-items:end}.design-aura .section-heading h2{font-size:clamp(2.35rem,4.3vw,4.8rem);line-height:1.08;max-width:15ch}.design-aura .section-description{max-width:40ch;line-height:1.85}.design-aura .program-grid{gap:2rem}.design-aura .program-card:nth-child(2){padding-top:2.5rem}.design-aura .program-image .media{height:330px;border-radius:48% 48% 8px 8px}.design-aura .card-content{padding:1.5rem .25rem}.design-aura .program-card p,.design-aura .trainer-copy p{line-height:1.8}.design-aura .facility-grid{grid-template-columns:1.2fr 1fr;gap:2rem 4rem}.design-aura .facility-card:first-child>.media{height:610px;border-radius:160px 8px 8px}.design-aura .facility-card>.media{height:230px}.design-aura .facility-card>div{padding-block:1.25rem}.design-aura .trainers{background:var(--surface)}.design-aura .trainer-grid{gap:2rem}.design-aura .trainer-card{padding:2rem 1.5rem;border:1px solid #304b3d25;border-radius:120px 120px 8px 8px;background:var(--background)}.design-aura .trainer-monogram{width:135px;height:135px;background:var(--secondary);font-size:3rem;margin-bottom:1.75rem}.design-aura .trainer-copy{text-align:left}.design-aura .tags{justify-content:flex-start;gap:.5rem;margin-block:1rem}.design-aura .tags span{padding:.4rem .65rem;border:1px solid #304b3d30;border-radius:2rem}.design-aura .aura-membership-heading{padding-bottom:0}.design-aura .aura-membership-heading .section-heading{margin-bottom:0}.design-aura .aura-membership-heading+.membership{padding-top:2rem}.design-aura .plans{gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.design-aura .plans article{padding:clamp(1.5rem,4vw,3.5rem);border:1px solid #304b3d40;border-radius:8px;background:var(--surface)}.design-aura .plans article:nth-child(2){background:var(--primary);color:var(--on-primary)}.design-aura .plans article:nth-child(2) :is(p,small,li){color:inherit}.design-aura .plans article:nth-child(2) .button{background:var(--background);color:var(--primary)}.design-aura .plans h2{font-size:2.5rem;margin-bottom:1rem}.design-aura .plans .price{font-family:var(--font-heading);font-size:clamp(2.5rem,4vw,4rem);display:block;margin-top:2rem}.design-aura .plans ul{padding-left:1.25rem;line-height:2.2;margin-block:1.5rem}.design-aura .testimonials{background:var(--surface)}.design-aura .faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.design-aura .faq .section-heading{display:block;align-self:start}.design-aura .faq summary{padding:1.4rem 0;gap:1rem;font-size:1.1rem;line-height:1.5}.design-aura .faq details>p{line-height:1.85;padding-bottom:1.5rem;max-width:65ch}.design-aura .page-intro{padding:clamp(3rem,7vw,6rem) max(24px,6vw);background:var(--surface);border-bottom:1px solid #304b3d25}.design-aura .page-intro .section-heading{margin:0;display:grid;grid-template-columns:1.2fr .8fr}.design-aura .page-intro h1{font-size:clamp(2.8rem,6vw,6rem);max-width:15ch;line-height:1.05}.design-aura .page-intro .section-description{font-size:1.05rem}.design-aura .about-story{gap:5vw;align-items:center}.design-aura .about-story>.media{border-radius:150px 150px 8px 8px;height:520px}.design-aura .about-story p{font-size:1.1rem;line-height:1.9;margin-bottom:1.5rem}.design-aura .section.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;background:var(--surface)}.design-aura .section.values article{padding:1.5rem 0;border-top:1px solid var(--primary)}.design-aura .section.values h2{font-size:2rem;margin-bottom:1rem}.design-aura .program-meta{display:grid;gap:1rem;border-top:1px solid #304b3d30;padding-top:1.5rem}.design-aura .program-meta dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.design-aura .program-meta dd{margin:.3rem 0;line-height:1.7}.design-aura .contact-section{gap:4rem;align-items:start}.design-aura .contact-section h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15;margin-bottom:1.5rem}.design-aura .contact-list{display:grid;gap:1rem;margin-top:2rem}.design-aura .contact-list a{padding:1rem 0;border-bottom:1px solid #304b3d30}.design-aura .gallery{gap:2rem}.design-aura .gallery figure{margin:0}.design-aura .gallery .media{border-radius:8px;height:340px}.design-aura .gallery figcaption{padding:1rem 0;font-size:.9rem}.design-aura .filters{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2.5rem}.design-aura .filter{border-radius:2rem;padding:.7rem 1.15rem}.design-aura .button{white-space:normal}.design-aura .location-copy{min-width:0;overflow-wrap:anywhere}@media (min-width:761px){.design-aura .faq:not(:has(.section-heading)){display:block;max-width:1000px;margin:auto}.design-aura .header-aura .header-inner{grid-template-columns:1fr auto 1fr}.design-aura .header-aura .header-inner>.button{justify-self:end}}@media (max-width:900px){.design-aura .trainer-grid{grid-template-columns:1fr}.design-aura .trainer-card{border-radius:8px;display:grid;grid-template-columns:140px 1fr;gap:1.5rem}.design-aura .faq{gap:2rem}}@media (max-width:760px){.design-aura .section{padding:3.5rem 1.5rem}.design-aura .section-heading{display:block;margin-bottom:2rem}.design-aura .section-description{margin-top:1.25rem}.design-aura .program-grid,.design-aura .facility-grid,.design-aura .plans,.design-aura .section.values{grid-template-columns:1fr}.design-aura .program-card:nth-child(2){padding-top:0}.design-aura .program-image .media{height:310px}.design-aura .facility-card:first-child>.media{height:360px}.design-aura .facility-card>.media{height:260px}.design-aura .trainer-card{display:block;padding:2rem 1.5rem}.design-aura .trainer-monogram{margin-inline:0}.design-aura .faq,.design-aura .page-intro .section-heading{display:block}.design-aura .page-intro{padding:3rem 1.5rem}.design-aura .about-story>.media{height:350px}.design-aura .aura-membership-heading{padding-bottom:0}.design-aura .contact-section{gap:2rem}.design-aura .cta-section{margin-inline:1.5rem}.design-aura .cta-section>div{padding:2rem 1.5rem}.design-aura .gallery .media{height:260px}}.promotion-banner[hidden]{display:none!important}.promotion-banner,.promotion-popup{background:var(--surface,var(--background));color:var(--text);border:1px solid var(--muted-text);border-top:4px solid var(--accent);border-radius:var(--radius,0);font-family:var(--font-body);text-align:left;overflow-wrap:anywhere}.promotion-banner{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem;padding:clamp(1.5rem,4vw,3rem)}.promotion-copy{min-width:0;max-width:44rem}.promotion-label{font-size:.8rem!important;font-weight:700;letter-spacing:.13em;line-height:1.5;text-transform:uppercase;margin:0 0 1rem!important;color:var(--muted-text)}.promotion-copy h2{font-family:var(--font-heading);font-size:clamp(1.65rem,4vw,2.8rem)!important;line-height:1.12!important;margin:0 0 1rem!important;max-width:100%;letter-spacing:-.025em}.promotion-description{font-size:1rem!important;line-height:1.65;margin:0 0 1rem!important}.promotion-terms{font-size:.875rem!important;line-height:1.6;color:var(--muted-text);margin:0!important}.promotion-popup{width:min(36rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:clamp(1.5rem,5vw,3rem);padding-top:4rem;position:fixed;margin:auto;overflow:auto;box-shadow:0 2rem 6rem #0006}.promotion-popup:not([open]){display:none}.promotion-popup::backdrop{background:#06090bd9;backdrop-filter:blur(5px)}.promotion-close{position:absolute;right:.75rem;top:.75rem;width:44px;height:44px;border:1px solid var(--muted-text);border-radius:50%;background:transparent;color:inherit;font-size:1.5rem;cursor:pointer}.promotion-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.75rem}.promotion-action{flex-shrink:0;min-height:44px;white-space:normal;text-align:center}.promotion-dismiss{background:transparent;border:0;color:inherit;text-decoration:underline;text-underline-offset:.25em;padding:.75rem 0;min-height:44px;cursor:pointer;font:inherit;font-size:.875rem}.promotion-open{overflow:hidden}@media (max-width:600px){.promotion-banner{align-items:stretch;flex-direction:column;gap:1.5rem}.promotion-actions{align-items:stretch;flex-direction:column}.promotion-popup{max-width:calc(100% - 1rem)}}html{scroll-padding-top:110px;overflow-x:clip}main{overflow-x:clip}body{overflow-x:clip}.header{position:sticky!important;top:0!important;z-index:100;background:var(--background);border-bottom:1px solid color-mix(in srgb,var(--text) 18%,transparent);isolation:isolate}.header-inner{max-width:1800px;margin:auto}.header nav>a{white-space:nowrap}.header .mobile-nav[open] nav{max-height:calc(100dvh - 110px);overflow-y:auto}.demo-contact-note{padding:1rem;border:1px solid var(--primary);font-size:.85rem}.demo-readonly{opacity:.8}.demo-readonly input,.demo-readonly textarea{cursor:default}.header a:focus-visible,.equipment-section button:focus-visible,.equipment-section select:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.equipment-card{border:1px solid color-mix(in srgb,var(--text) 18%,transparent);background:var(--surface);min-width:0;overflow:hidden;border-radius:var(--radius)}.equipment-photos{position:relative}.equipment-open{display:block;border:0;padding:0;background:var(--surface);width:100%;cursor:zoom-in}.equipment-open img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}.equipment-open:hover img{transform:scale(1.025)}.equipment-copy{padding:1.4rem}.equipment-copy h3{font-size:clamp(1.35rem,2vw,2rem);margin:.5rem 0}.equipment-copy p{line-height:1.6}.equipment-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1rem}.equipment-tags span{padding:.3rem .65rem;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:100px;font-size:.75rem}.equipment-filters{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin:2rem 0 1rem}.equipment-filters label{display:grid;gap:.5rem;min-width:180px;flex:1}.equipment-filters select,.equipment-filters button{font:inherit;padding:.9rem 1rem;background:var(--surface);color:var(--text);border:1px solid var(--muted-text);border-radius:var(--radius);min-height:48px}.equipment-filters button{cursor:pointer}.equipment-controls{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.6rem;background:var(--background);color:var(--text);font-size:.8rem}.equipment-controls button,.equipment-close{min-width:44px;min-height:44px;border:1px solid currentColor;background:var(--background);color:var(--text);cursor:pointer;font:inherit}.equipment-count{font-size:.85rem;color:var(--muted-text);margin:1rem 0}.equipment-section [hidden]{display:none!important}.equipment-dialog{background:var(--surface);color:var(--text);border:1px solid var(--primary);padding:0;width:min(1000px,92vw);max-height:90dvh;overflow:auto}.equipment-dialog::backdrop{background:#000000d9;backdrop-filter:blur(5px)}.equipment-dialog-media>img{display:block;width:100%;height:min(52dvh,600px);object-fit:contain;background:var(--background)}.equipment-close{position:absolute;right:.75rem;top:.75rem;z-index:2;font-size:1.4rem}.equipment-dialog .equipment-copy{padding:1rem 1.5rem}.equipment-modal-open{overflow:hidden}.signature{position:relative}.signature-heading{max-width:760px;margin-bottom:3rem}.signature-heading h2{font-size:clamp(2.2rem,5vw,5rem);line-height:1.02;margin:.7rem 0 1.2rem}.signature-heading>p:last-child{max-width:55ch;line-height:1.7}.signature-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.signature-visual{position:relative;overflow:hidden}.signature-visual img{display:block;width:100%;height:330px;object-fit:cover;transition:transform .7s}.signature-visual>span{position:absolute;left:1rem;bottom:1rem;font-size:4rem;line-height:1;color:#fff;text-shadow:0 2px 15px #000}.signature-copy{padding:1.5rem 0}.signature-copy h3{font-size:2rem;margin:.6rem 0}.signature-copy>p{line-height:1.7}.signature-scene:hover img{transform:scale(1.04)}.signature-obsidian .signature-scenes{display:block}.signature-obsidian .signature-scene{position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:4vw;margin-bottom:2rem;align-items:center}.signature-obsidian .signature-visual img{height:65vh;max-height:680px}.signature-obsidian .signature-visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 90px #0008;pointer-events:none}.signature-obsidian .signature-copy h3{font-size:clamp(2.5rem,4vw,5rem);text-transform:uppercase}.signature-atelier .signature-scene:nth-child(2){margin-top:5rem}.signature-atelier .signature-scene:nth-child(3){margin-top:10rem}.signature-atelier .signature-visual img{height:440px}.signature-atelier .signature-visual{border-radius:50% 50% 0 0}.signature-atelier .signature-copy h3{font-family:var(--font-heading)}.signature-vector{background:linear-gradient(90deg,transparent 99%,color-mix(in srgb,var(--primary) 15%,transparent) 1%);background-size:40px 40px}.signature-vector .signature-scene{border:1px solid var(--primary);background:var(--background)}.signature-vector .signature-copy{padding:1.5rem}.signature-vector .signature-visual>span{left:auto;right:1rem;background:var(--primary);color:var(--background);padding:.5rem;font-family:monospace}.signature-pulse .signature-scenes{gap:2rem}.signature-pulse .signature-scene{border:2px solid var(--text);box-shadow:8px 8px 0 var(--primary);background:var(--surface);transition:transform .25s}.signature-pulse .signature-scene:hover{transform:translateY(-8px) rotate(-1deg)}.signature-pulse .signature-copy{padding:1.5rem}.signature-forge .signature-scenes{gap:0}.signature-forge .signature-scene{border:1px solid var(--muted-text);padding:1rem;background:var(--surface)}.signature-forge .signature-visual img{filter:grayscale(1);transition:filter .5s,transform .5s}.signature-forge .signature-scene:hover img{filter:grayscale(0)}.signature-forge .signature-visual>span{font-family:monospace;color:var(--primary);font-weight:900}.signature-aura .signature-scene{padding:1rem;background:var(--surface);border-radius:180px 180px 28px 28px}.signature-aura .signature-visual{border-radius:170px 170px 20px 20px}.signature-aura .signature-copy{padding:1.5rem 1rem}.signature-aura .signature-scene:nth-child(2){transform:translateY(2rem)}.signature-aura .signature-visual img{height:360px}.demo-badge{font-size:.75rem;padding:.55rem 5vw;border-bottom:1px solid color-mix(in srgb,var(--text) 15%,transparent);background:var(--surface);color:var(--text)}.demo-badge a{text-decoration:underline}.home-summary-link{margin-top:1.5rem}@media (max-width:1100px){.header-inner{gap:1rem}.header nav{gap:1rem}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-scenes{gap:1rem}.signature-visual img{height:260px}.signature-copy h3{font-size:1.6rem}}@media (max-width:760px){html{scroll-padding-top:85px}.equipment-grid,.signature-scenes{grid-template-columns:1fr}.equipment-filters{gap:.75rem}.equipment-filters label{min-width:0;flex-basis:40%}.equipment-filters button{width:100%}.equipment-copy{padding:1.1rem}.signature-obsidian .signature-scene{display:block}.signature-obsidian .signature-visual img{height:55vh;max-height:460px}.signature-atelier .signature-scene:nth-child(n){margin-top:0}.signature-atelier .signature-visual img{height:360px}.signature-aura .signature-scene:nth-child(2){transform:none}.signature-scenes{gap:2rem}.signature-visual img{height:300px}.signature-copy h3{font-size:2rem}.equipment-dialog{width:94vw}.equipment-dialog-media>img{height:40dvh}}@media (prefers-reduced-motion:reduce){.signature *,.equipment-section *{transition:none!important;animation:none!important}.signature-scene:hover,.equipment-open:hover img,.signature-scene:hover img{transform:none}}
