:root{--ink:#292624;--cream:#f5f0e8;--paper:#fffdf9;--rose:#d9a49c;--deep:#513b37;--line:rgba(41,38,36,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.header{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;color:white}.logo{font:32px Prata,serif;letter-spacing:-2px}.logo span{color:var(--rose)}.nav{display:flex;gap:30px;font-size:14px}.nav a{opacity:.8}.nav a:hover{opacity:1}.button{display:inline-flex;justify-content:center;align-items:center;min-height:56px;padding:0 28px;border:0;border-radius:100px;background:var(--ink);color:#fff;font:600 14px Manrope;cursor:pointer;transition:.25s}.button:hover{transform:translateY(-2px);background:#000}.button-small{min-height:43px;padding:0 21px;background:white;color:var(--ink)}.menu{display:none;background:none;border:0}.hero{min-height:780px;background:var(--deep);color:#fff;display:grid;grid-template-columns:52% 48%;padding:145px 5vw 65px;overflow:hidden}.hero-copy{max-width:690px;align-self:center}.eyebrow,.kicker{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:700}.eyebrow{display:flex;align-items:center;gap:10px;color:#e5c7c1}.eyebrow span{width:28px;height:1px;background:currentColor}.hero h1,.section-head h2,.trial h2{font:400 clamp(54px,6.3vw,105px)/.99 Prata,serif;letter-spacing:-4px;margin:28px 0}.hero h1 em,.section-head em,.trial h2 em{font-style:italic;color:var(--rose)}.hero-copy>p{font-size:18px;line-height:1.7;max-width:570px;color:rgba(255,255,255,.72)}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:38px}.hero .button{background:var(--rose);color:var(--ink)}.text-link{font-size:14px;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:5px}.text-link span{margin-left:8px}.trust{display:flex;align-items:center;gap:13px;margin-top:58px}.trust p{font-size:12px;color:rgba(255,255,255,.65)}.trust b{color:#fff}.avatars{display:flex}.avatars i{width:34px;height:34px;border-radius:50%;border:2px solid var(--deep);margin-left:-8px;background-size:cover}.avatars i:nth-child(1){margin:0;background-image:url('https://images.unsplash.com/photo-1494790108377-be9c29b29330?w=100')}.avatars i:nth-child(2){background-image:url('https://images.unsplash.com/photo-1534528741775-53994a69daeb?w=100')}.avatars i:nth-child(3){background-image:url('https://images.unsplash.com/photo-1524504388940-b1c1722653e1?w=100')}.hero-visual{position:relative}.hero-image{height:100%;min-height:570px;border-radius:240px 240px 18px 18px;background:linear-gradient(0deg,rgba(35,23,21,.15),transparent),url('https://images.unsplash.com/photo-1518611012118-696072aa579a?auto=format&fit=crop&w=1100&q=85') center/cover}.floating-card{position:absolute;left:-65px;bottom:70px;background:var(--paper);color:var(--ink);border-radius:16px;padding:18px 22px;display:flex;align-items:center;gap:15px;box-shadow:0 20px 50px #24151340}.floating-card span{font:32px Prata;color:var(--rose)}.floating-card b,.floating-card small{display:block}.floating-card b{font-size:14px}.floating-card small{font-size:11px;margin-top:4px;color:#777}.hero-note{position:absolute;right:-18px;top:80px;width:118px;height:118px;border-radius:50%;background:var(--rose);color:var(--ink);display:grid;place-content:center;text-align:center;font-size:11px;line-height:1.35;transform:rotate(8deg)}.hero-note strong{font:22px Prata}.marquee{height:54px;overflow:hidden;background:var(--rose);display:flex;align-items:center;white-space:nowrap;font-weight:700;font-size:12px;letter-spacing:1.5px}.marquee div{word-spacing:20px;animation:marquee 25s linear infinite}.marquee i{font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:120px 7vw}.section-head{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;margin-bottom:58px}.section-head .kicker{align-self:start;color:#9a655d}.section-head h2{font-size:clamp(44px,5vw,76px);margin:0;grid-column:2;line-height:1.05}.section-head p{line-height:1.6;color:#746e69}.goal-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 auto 35px;max-width:1050px}.goal{border:1px solid var(--line);background:transparent;padding:14px 20px;border-radius:40px;font:600 13px Manrope;cursor:pointer}.goal.active,.goal:hover{background:var(--deep);color:#fff}.recommendation{max-width:1050px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;background:var(--cream);border-radius:24px;overflow:hidden}.recommendation-photo{min-height:480px;background-size:cover;background-position:center;transition:.3s}.recommendation-photo.soft{background-image:url('https://images.unsplash.com/photo-1593164842264-854604db2260?auto=format&fit=crop&w=900&q=85')}.recommendation-photo.strong{background-image:url('https://images.unsplash.com/photo-1518611012118-696072aa579a?auto=format&fit=crop&w=900&q=85')}.recommendation-photo.air{background-image:url('https://images.unsplash.com/photo-1504609813442-a8924e83f76e?auto=format&fit=crop&w=900&q=85')}.recommendation-photo.start{background-image:url('https://images.unsplash.com/photo-1599447421416-3414500d18a5?auto=format&fit=crop&w=900&q=85')}.recommendation-copy{padding:60px}.number{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#9a655d}.recommendation h3{font:46px Prata;margin:18px 0}.recommendation p{line-height:1.7;color:#635c58}.recommendation ul{list-style:none;padding:0;margin:25px 0}.recommendation li{padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.button-light{background:var(--rose);color:var(--ink);margin-top:20px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;background:var(--deep);color:#fff;padding-top:80px;padding-bottom:80px}.benefit b{font:22px Prata;color:var(--rose)}.benefit h3{font:25px Prata;margin:25px 0 12px}.benefit p{font-size:13px;line-height:1.7;color:#ffffffa8}.formats{background:var(--cream)}.cards{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;max-width:1200px;margin:auto}.format-card{background:var(--paper);border-radius:18px;overflow:hidden}.format-card.large{grid-row:span 2}.card-image{height:260px;background-size:cover;background-position:center}.large .card-image{height:540px}.image-aero{background-image:url('https://images.unsplash.com/photo-1504609813442-a8924e83f76e?auto=format&fit=crop&w=1000&q=85')}.image-pilates{background-image:url('https://images.unsplash.com/photo-1518611012118-696072aa579a?auto=format&fit=crop&w=800&q=85')}.image-soft{background-image:url('https://images.unsplash.com/photo-1603988363607-e1e4a66962c6?auto=format&fit=crop&w=800&q=85')}.card-body{padding:28px 32px 32px}.card-body span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#9a655d}.card-body h3{font:34px Prata;margin:10px 0}.card-body p{font-size:13px;line-height:1.6;color:#716a66}.card-body a{font-weight:700;font-size:12px}.trial{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;background:var(--rose);align-items:center}.trial .kicker{color:var(--deep)}.trial h2{font-size:clamp(52px,6vw,88px)}.trial h2 em{color:#fff}.trial-copy>p{max-width:500px;line-height:1.7}.trial-points{display:grid;gap:11px;margin-top:28px;font-size:13px}.trial-form{background:var(--paper);padding:48px;border-radius:20px}.trial-form label{display:block;font-size:11px;font-weight:700;margin-bottom:18px}.trial-form input,.trial-form select{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0;font:14px Manrope;outline:none;border-radius:0}.trial-form .button{width:100%;margin-top:10px}.trial-form small{display:block;text-align:center;font-size:9px;color:#888;margin-top:12px}.success{display:none;margin-top:16px;padding:14px;background:#e6f1e5;border-radius:8px;text-align:center;font-size:12px}.prices .section-head,.studios .section-head,.faq .section-head{grid-template-columns:1fr 2fr}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1050px;margin:auto}.price{border:1px solid var(--line);border-radius:16px;padding:34px;position:relative}.price.featured{background:var(--deep);color:white;transform:translateY(-12px)}.price i{position:absolute;right:22px;top:22px;background:var(--rose);color:var(--ink);border-radius:20px;padding:6px 10px;font-size:9px;font-style:normal;text-transform:uppercase}.price>span{font-size:10px;text-transform:uppercase;color:#a26e66}.price h3{font:25px Prata}.price strong{font:48px Prata}.price strong small{font:12px Manrope}.price p{font-size:12px;opacity:.6}.price-note{text-align:center;font-size:12px;color:#777;margin-top:30px}.studios{background:var(--cream)}.studio-list{max-width:1050px;margin:auto}.studio-list a{display:grid;grid-template-columns:60px 1fr 30px;align-items:center;border-top:1px solid var(--line);padding:25px 10px;transition:.2s}.studio-list a:last-child{border-bottom:1px solid var(--line)}.studio-list a:hover{padding-left:20px;background:#fff8}.studio-list span{font:18px Prata;color:#a26e66}.studio-list h3{font:28px Prata;margin:0 0 5px}.studio-list p{font-size:12px;margin:0;color:#777}.accordion{max-width:850px;margin:auto}.accordion details{border-top:1px solid var(--line);padding:24px 0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{font:20px Prata;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.accordion summary:after{content:'+';font:26px Manrope;color:#a26e66}.accordion details[open] summary:after{content:'−'}.accordion p{max-width:650px;line-height:1.7;color:#706965;font-size:13px}footer{padding:50px 7vw;background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center}footer p,footer small{font-size:11px;color:#ffffff80}footer div{display:flex;justify-content:flex-end;gap:18px;font-size:12px}footer small{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:20px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav{display:none}.menu{display:block}.header>.button-small{display:none}.hero{grid-template-columns:1fr;padding-top:125px}.hero h1{font-size:62px}.hero-copy{padding-bottom:55px}.hero-visual{min-height:540px}.floating-card{left:10px}.hero-note{right:0}.section{padding:80px 6vw}.section-head{display:block}.section-head h2{margin:18px 0 22px}.recommendation{grid-template-columns:1fr}.recommendation-photo{min-height:370px}.benefits{grid-template-columns:1fr}.benefit{border-bottom:1px solid #ffffff20;padding-bottom:25px}.trial{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.format-card.large{grid-row:auto}.large .card-image{height:400px}.price-grid{grid-template-columns:1fr}.price.featured{transform:none;order:-1}footer{grid-template-columns:1fr}footer div{justify-content:flex-start}}
@media(max-width:560px){.header{height:70px}.logo{font-size:27px}.hero{padding:105px 20px 30px;min-height:auto}.hero h1{font-size:47px;letter-spacing:-2.5px}.hero-copy>p{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.trust{margin-top:35px}.hero-visual{min-height:450px}.hero-image{min-height:450px}.floating-card{bottom:22px}.hero-note{width:100px;height:100px;top:45px}.section{padding:68px 20px}.section-head h2,.trial h2{font-size:42px;letter-spacing:-2px}.goal-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.goal{white-space:nowrap}.recommendation-photo{min-height:310px}.recommendation-copy{padding:34px 25px}.recommendation h3{font-size:35px}.cards{gap:14px}.large .card-image,.card-image{height:320px}.trial-form{padding:30px 22px}.price-grid{gap:10px}.studio-list h3{font-size:21px}.accordion summary{font-size:17px;gap:20px}footer div{flex-wrap:wrap}}

/* Flexico brand and temporary visual system */
:root{--ink:#241c2d;--cream:#f3f0f6;--paper:#fffefe;--rose:#62c51c;--deep:#21182b;--line:rgba(36,28,45,.14)}
.logo-image{display:block;width:154px;height:58px;background:url('upload/logo(2).png') center/190px auto no-repeat}
.eyebrow{color:#a9dc84}.hero-image{background:linear-gradient(0deg,rgba(23,13,35,.2),transparent),url('upload/photo_2026-05-06_15-39-45(2).jpg') center/cover}
.avatars i{background:linear-gradient(135deg,#fff,#9e90a9)}.avatars i:nth-child(1){margin:0;background-image:none}.avatars i:nth-child(2){background-image:linear-gradient(135deg,#c5b9ce,#fff)}.avatars i:nth-child(3){background-image:linear-gradient(135deg,#fff,#70637a)}
.section-head .kicker,.number,.card-body span{color:#4e9e17}
.recommendation-photo.soft,.recommendation-photo.strong,.recommendation-photo.air,.recommendation-photo.start{background-image:linear-gradient(135deg,rgba(33,24,43,.05),rgba(98,197,28,.12)),url('upload/photo_2026-05-06_15-39-43(2).jpg')}.recommendation-photo.strong{background-position:center 67%}.recommendation-photo.air{background-position:center 30%}.recommendation-photo.start{background-position:center 82%}
.card-image{position:relative;display:flex;align-items:flex-end;padding:24px;overflow:hidden}.image-aero{background-image:linear-gradient(150deg,#2e203c,#765c89)}.image-pilates{background-image:linear-gradient(150deg,#eae5ee,#b7a9c2)}.image-soft{background-image:linear-gradient(150deg,#dbeecf,#6bc52c)}.format-mark{font:clamp(36px,7vw,92px)/.8 Prata,serif;letter-spacing:-4px;color:#ffffff30;transform:translateX(-5px)}
.atmosphere{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center;background:var(--deep);color:#fff}.atmosphere-image{min-height:680px;border-radius:18px 220px 18px 18px;background:linear-gradient(0deg,rgba(22,12,32,.2),transparent),url('upload/photo_2026-05-06_15-39-43(2).jpg') center/cover}.atmosphere-copy h2{font:400 clamp(44px,5vw,76px)/1.05 Prata,serif;letter-spacing:-3px;margin:24px 0}.atmosphere-copy h2 em{font-style:italic;color:var(--rose)}.atmosphere-copy p{color:#ffffffa8;line-height:1.8;max-width:480px}.atmosphere-stat{display:flex;gap:18px;align-items:center;border-top:1px solid #ffffff25;margin-top:45px;padding-top:28px}.atmosphere-stat strong{font:58px Prata;color:var(--rose)}.atmosphere-stat span{font-size:12px;line-height:1.6;color:#ffffffa8}footer .logo-image{margin-left:-18px}
@media(max-width:900px){.atmosphere{grid-template-columns:1fr}.atmosphere-image{min-height:520px;border-radius:16px 160px 16px 16px}}
@media(max-width:560px){.logo-image{width:124px;height:50px;background-size:155px auto}.atmosphere-image{min-height:440px;border-radius:14px 120px 14px 14px}.atmosphere-copy h2{font-size:42px;letter-spacing:-2px}}
.booking-card{align-self:center}.booking-label{display:inline-block;color:#4e9e17;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.booking-card h3{font:34px Prata,serif;margin:16px 0}.booking-card>p{font-size:13px;line-height:1.7;color:#716a66}.booking-card ol{margin:25px 0;padding:0;list-style:none;counter-reset:steps}.booking-card li{counter-increment:steps;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.booking-card li:before{content:'0' counter(steps);font:14px Prata;color:#4e9e17;margin-right:15px}.booking-card .button{display:flex}
.trainers{background:#fff}.trainer-filter{display:flex;gap:9px;flex-wrap:wrap;max-width:1200px;margin:0 auto 35px}.trainer-filter-button{padding:12px 18px;border:1px solid var(--line);border-radius:100px;background:#fff;color:var(--ink);font:600 12px Manrope;cursor:pointer;transition:.2s}.trainer-filter-button:hover,.trainer-filter-button.active{background:var(--deep);color:#fff;border-color:var(--deep)}.trainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:auto}.trainer-card{background:var(--cream);border-radius:20px;overflow:hidden;transition:opacity .25s,transform .25s,box-shadow .25s}.trainer-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(36,28,45,.12)}.trainer-card.filtered-out{display:none}.trainer-portrait{height:260px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.trainer-portrait:before{content:'';position:absolute;width:175px;height:220px;bottom:-38px;border-radius:100px 100px 25px 25px;background:#ffffff22;border:1px solid #ffffff40}.trainer-portrait>span{font:66px Prata;color:#ffffffc9;z-index:1;letter-spacing:-5px}.trainer-portrait small{position:absolute;top:17px;right:18px;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#ffffffa0}.tone-plum{background:linear-gradient(145deg,#2b1e37,#765d87)}.tone-green{background:linear-gradient(145deg,#315421,#78c84a)}.tone-lilac{background:linear-gradient(145deg,#75627e,#c2afcb)}.tone-mist{background:linear-gradient(145deg,#81939c,#d3dde0)}.tone-night{background:linear-gradient(145deg,#17111e,#4f3d5f)}.tone-sage{background:linear-gradient(145deg,#68745f,#b5c7a7)}.tone-rose{background:linear-gradient(145deg,#815b68,#d3a3ae)}.tone-coral{background:linear-gradient(145deg,#8e655b,#d5a696)}.tone-blue{background:linear-gradient(145deg,#4c6676,#99b2bf)}.trainer-info{padding:27px}.trainer-vibe{display:block;color:#4e9e17;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:1.2px;min-height:24px}.trainer-info h3{font:27px Prata;margin:9px 0 13px}.trainer-info>p{font-size:12px;line-height:1.75;color:#6d6671;min-height:84px}.trainer-for{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:18px 0}.trainer-for b,.trainer-for span{display:block}.trainer-for b{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#4e9e17;margin-bottom:6px}.trainer-for span{font-size:12px;line-height:1.5}.trainer-tags{display:flex;gap:6px;flex-wrap:wrap}.trainer-tags span{font-size:9px;background:#fff;border-radius:30px;padding:6px 9px}.trainer-bottom{max-width:1200px;margin:35px auto 0;padding:28px 32px;border:1px solid var(--line);border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:35px}.trainer-bottom p{max-width:720px;font-size:13px;line-height:1.7;color:#6d6671}.trainer-bottom .button{flex-shrink:0}
@media(max-width:1000px){.trainer-grid{grid-template-columns:repeat(2,1fr)}.trainer-info>p{min-height:0}}
@media(max-width:650px){.trainer-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.trainer-filter-button{white-space:nowrap}.trainer-grid{grid-template-columns:1fr}.trainer-portrait{height:230px}.trainer-bottom{align-items:stretch;flex-direction:column}.trainer-bottom .button{width:100%}}
