/* ATHLETICO — homepage luxury refinement */
:root{--luxury-dark:#0d0f12;--luxury-gold:#c5a880;--luxury-gray:#92979d;--luxury-light:#f5f2eb}

/* Split editorial hero */
.hero.luxury-split{min-height:94svh;display:block;padding:132px clamp(20px,5vw,76px) 54px;background:#0b0d10;overflow:hidden}
.hero.luxury-split:before,.hero.luxury-split:after{display:none}
.luxury-hero-shell{max-width:1440px;margin:0 auto;min-height:calc(94svh - 186px);display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);align-items:center;gap:clamp(36px,5vw,84px)}
.luxury-hero-copy{position:relative;z-index:2;padding:28px 0 36px}
.luxury-hero-copy:before{content:"";position:absolute;left:-42px;top:-20px;width:1px;height:120px;background:linear-gradient(var(--luxury-gold),transparent);opacity:.65}
.luxury-hero-kicker{font-size:.66rem;letter-spacing:.42em;text-transform:uppercase;color:var(--luxury-gold);margin-bottom:26px;opacity:0;animation:luxFadeUp .9s ease forwards .08s}
.hero.luxury-split h1{font-family:var(--serif);font-size:clamp(3.5rem,6.1vw,6.7rem);font-weight:400;line-height:.93;letter-spacing:-.035em;margin:0;max-width:8.2ch;text-shadow:none;opacity:0;animation:luxFadeUp 1.05s cubic-bezier(.2,.7,.2,1) forwards .18s}
.hero.luxury-split h1 span{display:block;color:var(--luxury-gold);font-weight:400}
.luxury-hero-rule{width:66px;height:1px;background:var(--luxury-gold);margin:30px 0 24px;opacity:0;transform:scaleX(0);transform-origin:left;animation:luxRule .8s ease forwards .65s}
.luxury-hero-copy p{font-size:clamp(.98rem,1.5vw,1.16rem);line-height:1.8;color:#c8ccd0;max-width:480px;margin:0 0 32px;opacity:0;animation:luxFadeUp .9s ease forwards .72s}
.luxury-hero-actions{display:flex;flex-wrap:wrap;gap:12px;opacity:0;animation:luxFadeUp .9s ease forwards .84s}
.luxury-hero-actions .btn{min-width:280px;border-color:rgba(197,168,128,.62);background:rgba(255,255,255,.015)}
.luxury-hero-actions .btn:hover{background:var(--luxury-gold);border-color:var(--luxury-gold);color:#0b0d10}
.luxury-hero-meta{display:flex;gap:28px;margin-top:48px;color:#7f858c;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;opacity:0;animation:luxFadeUp .9s ease forwards 1s}
.luxury-hero-visual{position:relative;height:650px;min-height:650px;border-radius:2px 34px 2px 34px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.46);opacity:0;transform:translateX(24px);animation:luxImageIn 1.2s cubic-bezier(.2,.7,.2,1) forwards .2s;background:#11151a}
.luxury-hero-visual:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(8,10,13,.18),rgba(8,10,13,0) 45%),linear-gradient(180deg,rgba(8,10,13,.03),transparent 55%,rgba(8,10,13,.12));pointer-events:none}
.luxury-hero-visual:after{content:"";position:absolute;inset:14px;border:1px solid rgba(197,168,128,.22);border-radius:1px 25px 1px 25px;z-index:3;pointer-events:none}
.luxury-hero-visual img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-height:0!important;opacity:1!important;visibility:visible!important;object-fit:cover!important;object-position:61% center!important;filter:none!important;z-index:1!important}
.luxury-hero-caption{position:absolute;z-index:4;right:28px;bottom:24px;font-size:.58rem;letter-spacing:.28em;color:rgba(255,255,255,.78);text-transform:uppercase}

/* Services — editorial mosaic */
.luxury-services{padding:clamp(84px,9vw,124px) clamp(20px,5vw,76px);background:#101216}
.luxury-services .section-title{text-align:center;margin:0 auto 58px;max-width:850px}
.luxury-services .section-title span{font-size:.68rem;letter-spacing:.38em;color:var(--luxury-gold);display:block;margin-bottom:14px;text-transform:uppercase}
.luxury-services .section-title h2{font-family:var(--serif);font-size:clamp(2.7rem,5vw,4.9rem);font-weight:400;line-height:1;margin:0;color:#f1efe9}
.bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:230px;gap:24px;max-width:1300px;margin:0 auto}
.bento-item{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;padding:28px;border-radius:24px 4px;box-shadow:0 16px 46px rgba(0,0,0,.18);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease;min-width:0}
.bento-item:nth-child(1){grid-column:1/5;grid-row:1}
.bento-item:nth-child(3){grid-column:5/9;grid-row:1}
.bento-item:nth-child(4){grid-column:9/13;grid-row:1}
.bento-item:nth-child(2){grid-column:1/5;grid-row:2}
.bento-item:nth-child(5){grid-column:5/8;grid-row:2}
.bento-item:nth-child(6){grid-column:8/11;grid-row:2}
.bento-item:nth-child(7){grid-column:11/13;grid-row:2/4;min-height:484px}
.bento-item>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transition:transform .8s cubic-bezier(.16,1,.3,1);filter:saturate(.9) contrast(1.04)}
.bento-item:nth-child(1)>img{object-position:center 34%}.bento-item:nth-child(2)>img{object-position:center 48%}.bento-item:nth-child(3)>img{object-position:center 42%}.bento-item:nth-child(4)>img{object-position:center 50%}.bento-item:nth-child(6)>img{object-position:center center}.bento-item:nth-child(7)>img{object-position:center center}
.bento-item:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(to top,rgba(0,0,0,.86) 0%,rgba(0,0,0,.24) 62%,rgba(0,0,0,.02) 100%)}
.bento-item:after{content:"";position:absolute;inset:0;z-index:-1;border:1px solid rgba(255,255,255,.08);border-radius:inherit;pointer-events:none}
.bento-content{position:relative;z-index:2;color:#fff;max-width:90%}.bento-number{font-size:.68rem;font-weight:500;color:var(--luxury-gold);letter-spacing:.22em;display:block;margin-bottom:7px}.bento-content h3{font-family:var(--sans);font-size:clamp(1.25rem,1.8vw,2rem);font-weight:500;line-height:1.05;letter-spacing:-.02em;margin:0 0 9px}.bento-content p{font-size:.78rem;line-height:1.5;color:#cfd1d3;margin:0;max-width:38ch;font-weight:300}.bento-item:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(0,0,0,.34)}.bento-item:hover>img{transform:scale(1.06)}

.luxury-parallax{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center;text-align:center;background-image:url('../images/pilates-harmony-editorial.webp');background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden}
.luxury-parallax:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(9,11,14,.68),rgba(9,11,14,.82))}
.parallax-content{position:relative;z-index:1;max-width:760px;padding:70px 20px}.parallax-content h2{font-size:.72rem;letter-spacing:.45em;color:var(--luxury-gold);margin:0 0 18px;font-family:var(--sans);font-weight:500}.parallax-sub{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:1.05;margin:0 0 22px}.luxury-line{width:52px;height:1px;background:var(--luxury-gold);margin:0 auto 24px}.parallax-text{font-size:.98rem;line-height:1.75;color:#d6d7d8;margin:0}
.home-reviews{background:linear-gradient(180deg,#0d0f12 0%,#11151a 100%)}
.home-reviews .reviews-grid{margin-top:42px}.home-reviews .review-card{position:relative;border-color:rgba(197,168,128,.18);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));box-shadow:0 18px 50px rgba(0,0,0,.18)}.home-reviews .review-card:before{content:"★★★★★";display:block;color:var(--luxury-gold);font-size:.72rem;letter-spacing:.2em;margin-bottom:22px}.home-reviews .review-card .eyebrow{margin-bottom:18px;color:#aeb3b8}.home-reviews .review-card .lead{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.35;color:#f0eee8;margin:0 0 24px}.reviews-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.reviews-actions .btn{border-color:rgba(197,168,128,.5)}.home-reviews .tiny{max-width:760px;margin-top:24px;color:#858b92}
@keyframes luxFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes luxRule{to{opacity:1;transform:scaleX(1)}}@keyframes luxImageIn{to{opacity:1;transform:none}}
@media(max-width:980px){.luxury-hero-shell{grid-template-columns:1fr;gap:28px}.hero.luxury-split{padding-top:118px}.luxury-hero-visual{height:56svh;min-height:430px}.hero.luxury-split h1{max-width:10ch}.bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px;gap:18px}.bento-item:nth-child(n){grid-column:auto;grid-row:auto;min-height:0}.bento-item:nth-child(1),.bento-item:nth-child(2),.bento-item:nth-child(3),.bento-item:nth-child(4){grid-column:1/-1}.bento-item:nth-child(6){aspect-ratio:1/1}.bento-item:nth-child(7){grid-row:span 2;min-height:538px}}
@media(max-width:680px){.hero.luxury-split{min-height:auto;padding:108px 20px 42px}.luxury-hero-shell{min-height:auto}.luxury-hero-copy:before{display:none}.hero.luxury-split h1{font-size:clamp(2.75rem,12.5vw,4.1rem);line-height:.97;max-width:10ch}.luxury-hero-copy p{font-size:.95rem}.luxury-hero-actions .btn{width:100%;min-width:0}.luxury-hero-meta{margin-top:28px}.luxury-hero-visual{height:430px;min-height:430px;border-radius:2px 24px 2px 24px}.luxury-hero-visual img{object-position:58% center!important}.luxury-hero-caption{right:18px;bottom:16px}.bento-grid{grid-template-columns:1fr 1fr;grid-auto-rows:210px;gap:14px}.bento-item:nth-child(n){grid-column:auto;grid-row:auto;min-height:0;padding:20px}.bento-item:nth-child(1),.bento-item:nth-child(2),.bento-item:nth-child(3),.bento-item:nth-child(4){grid-column:1/-1;min-height:210px}.bento-item:nth-child(6){aspect-ratio:1/1}.bento-item:nth-child(7){grid-row:span 2;min-height:434px}.bento-content h3{font-size:1rem}.bento-content p{display:none}.luxury-parallax{background-attachment:scroll;min-height:390px}.reviews-actions{display:grid}.reviews-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.luxury-hero-kicker,.hero.luxury-split h1,.luxury-hero-rule,.luxury-hero-copy p,.luxury-hero-actions,.luxury-hero-meta,.luxury-hero-visual{animation:none!important;opacity:1;transform:none}.bento-item,.bento-item>img{transition:none!important}}
