/* Brazilian Touch Tanning — Luxe Noir visual system */
:root {
  --brown-dark:#24100b; --brown-mid:#4a2419; --amber:#b76635; --amber-light:#d99a69;
  --sand:#e7d2bd; --sand-light:#f4ede6; --cream:#faf7f2; --text-dark:#26140f;
  --text-mid:#68483b; --white:#fff; --ink:#160a07; --bronze:#b76b3f;
  --champagne:#e9d5c0; --champagne-light:#f6ece1; --line:rgba(91,48,30,.17);
  --shadow:0 15px 35px rgba(40,18,10,.10); --shadow-lg:0 30px 65px rgba(32,12,6,.19);
  --radius:8px; --radius-sm:4px; --transition:.35s cubic-bezier(.22,.61,.36,1);
}
html{background:var(--ink)} body{background:var(--cream);color:var(--text-dark);letter-spacing:.008em}
::selection{color:var(--champagne-light);background:var(--bronze)}
.container{max-width:1280px;width:min(90%,1280px)} section{position:relative;overflow:hidden}

/* Type, hierarchy and actions */
.section-label{color:var(--bronze);display:flex;align-items:center;gap:.75rem;font-size:.68rem;font-weight:700;letter-spacing:.25em}
.section-label::before{content:'';width:2rem;height:1px;background:currentColor}.section-title{color:var(--ink);font-size:clamp(2.55rem,4.4vw,4.4rem);letter-spacing:-.045em;line-height:1.01}.section-subtitle{color:var(--text-mid);line-height:1.8}
.btn{min-height:51px;border-radius:2px;font-size:.73rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:.95rem 1.75rem;transition:transform var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition),border-color var(--transition)}
.btn-primary{color:#fffaf5;background:var(--bronze);box-shadow:0 10px 20px rgba(115,53,25,.16)}.btn-primary:hover{color:#fffaf5;background:#92502e;box-shadow:0 17px 26px rgba(74,32,17,.24);transform:translateY(-3px)}
.btn-outline{border:1px solid rgba(246,236,225,.7);color:var(--champagne-light);background:rgba(22,10,7,.16)}.btn-outline:hover{background:var(--champagne-light);border-color:var(--champagne-light);color:var(--ink);transform:translateY(-3px)}
.btn-dark{color:var(--champagne-light);background:var(--ink);box-shadow:none}.btn-dark:hover{color:var(--champagne-light);background:#3a1a10}

/* Navigation */
#navbar{padding:.85rem 0;background:linear-gradient(180deg,rgba(15,7,5,.68),rgba(15,7,5,0))}#navbar.scrolled{padding:.7rem 0;background:rgba(22,10,7,.96);border-bottom:1px solid rgba(233,213,192,.17);box-shadow:0 8px 30px rgba(0,0,0,.18)}
.nav-logo img{height:62px;filter:brightness(1.08) contrast(1.03)}.nav-logo-text span:first-child{font-size:1.15rem;letter-spacing:-.01em}.nav-logo-text span:last-child{color:var(--champagne);letter-spacing:.16em}.nav-links{gap:1.8rem}.nav-links a{font-size:.73rem;letter-spacing:.13em;text-transform:uppercase}.nav-links a::after{background:var(--bronze);height:1px}.lang-switcher{border-radius:2px;background:rgba(255,255,255,.06);border-color:rgba(233,213,192,.2)}.lang-btn.active{box-shadow:inset 0 -1px 0 var(--champagne);background:rgba(233,213,192,.10)}

/* Hero: fashion editorial, contrasting and composed */
#hero{min-height:100vh;display:flex;align-items:center;background:var(--ink)}.hero-bg{background-position:center right;filter:grayscale(10%) saturate(.8) contrast(1.12) brightness(.78)}.hero-overlay{background:linear-gradient(90deg,rgba(18,8,6,.97) 0%,rgba(26,11,7,.90) 34%,rgba(34,14,8,.53) 67%,rgba(22,8,4,.30) 100%)}
#hero::before{content:'';position:absolute;inset:1.1rem;z-index:1;pointer-events:none;border:1px solid rgba(233,213,192,.23)}#hero .container{width:min(90%,1280px)}.hero-content{margin:0;max-width:640px;text-align:left}.hero-badge{border-radius:0;background:transparent;border:0;border-left:2px solid var(--bronze);color:var(--champagne);padding:.2rem 0 .2rem .9rem;letter-spacing:.18em}.hero-badge i{color:var(--bronze)}.hero-title{font-size:clamp(4rem,8vw,7.7rem);max-width:690px;letter-spacing:-.065em;line-height:.86;margin:1.15rem 0 1.5rem;color:var(--champagne-light);text-shadow:none}.hero-title em{color:var(--bronze)}.hero-desc{margin:0 0 2.25rem;max-width:510px;color:rgba(246,236,225,.80);font-size:1.08rem;text-align:left}.hero-actions{justify-content:flex-start;gap:.75rem}
.hero-features{width:min(960px,100%);margin:5rem 0 0;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(233,213,192,.25);border-bottom:1px solid rgba(233,213,192,.25)}.hero-feature{min-height:160px;padding:1.25rem 1.45rem 1.15rem;text-align:left;border:0;border-radius:0;background:rgba(22,10,7,.28);box-shadow:none;backdrop-filter:none}.hero-feature+.hero-feature{border-left:1px solid rgba(233,213,192,.20)}.hero-feature-icon{width:31px;height:31px;margin:0 0 .9rem;border-radius:0;color:var(--champagne-light);background:transparent;border:1px solid var(--bronze)}.hero-feature h2{color:var(--champagne-light);font-size:.95rem;letter-spacing:-.015em}.hero-feature p{color:rgba(246,236,225,.66);font-size:.78rem}

/* About: two aligned images, no accidental overlap */
#about{background:#f8f2eb;padding:8rem 0}#about::after{content:'BTT';position:absolute;right:-1rem;bottom:-4.5rem;color:rgba(183,102,53,.055);font:700 clamp(10rem,22vw,22rem)/1 'Playfair Display',serif;pointer-events:none}.about-grid{position:relative;z-index:1;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(3rem,7vw,8.5rem)}.about-images{display:grid;grid-template-columns:1.05fr .76fr;align-items:end;gap:1rem}.about-images::before{display:none}.about-img-main,.about-img-float{position:static;width:100%;margin:0;box-shadow:none;border-radius:2px;object-fit:cover}.about-img-main{grid-column:1;aspect-ratio:4/5;border:1px solid rgba(91,48,30,.25)}.about-img-float{grid-column:2;aspect-ratio:3/4;border:8px solid #f8f2eb;outline:1px solid rgba(183,102,53,.48);transform:translateY(2.5rem)}.about-text{padding:0}.about-text .section-subtitle{margin-top:1.35rem}.about-stats{gap:.6rem;margin-top:2.4rem}.stat-card{padding:1.1rem;border-radius:0;background:transparent;border:1px solid var(--line);box-shadow:none}.stat-card .stat-num{color:var(--bronze);font-size:1.75rem}.stat-card .stat-label{font-size:.77rem;line-height:1.35}.about-cta{margin-top:2.5rem}

/* Gallery */
#gallery{padding:.75rem 0;background:var(--ink)}.gallery-track{gap:.75rem;padding:0 .75rem}.gallery-track img{width:20%;aspect-ratio:4/5;filter:saturate(.84) brightness(.82) contrast(1.08)}.gallery-track img:hover{transform:none;filter:saturate(1.1) brightness(1.03) contrast(1.04)}

/* Services: dark fashion grid */
#services{padding:8rem 0;background:var(--ink)}#services .section-title{color:var(--champagne-light)}#services .section-subtitle{color:rgba(233,213,192,.68)}.services-header{text-align:left;margin-bottom:3.25rem}.services-header .section-subtitle{margin-left:0;max-width:520px;text-align:left}.services-grid{gap:1px;background:rgba(233,213,192,.2);border:1px solid rgba(233,213,192,.2)}#services .service-card{border:0;border-radius:0;background:#21100c;box-shadow:none}#services .service-card:hover{transform:none;box-shadow:none;background:#2c160f}#services .service-card-img{aspect-ratio:16/10;filter:saturate(.84) brightness(.82) contrast(1.09);transition:filter var(--transition)}#services .service-card:hover .service-card-img{transform:none;filter:saturate(1.04) brightness(.98) contrast(1.04)}#services .service-card-body{padding:1.85rem}#services .service-card-icon{border-radius:0;background:transparent;border:1px solid var(--bronze);color:var(--champagne)}#services .service-card h3{color:var(--champagne-light);font-size:1.48rem}#services .service-card p{color:rgba(233,213,192,.68)}

/* Booking: clean private-club menu, high contrast CTA */
#booking{padding:8rem 0;background:#eee4da}#booking::before,#booking::after{display:none}#booking .booking-header{max-width:660px;margin:0 0 3rem;text-align:left}#booking .section-subtitle{margin:.9rem 0 0;text-align:left}#booking .services-category-label{color:var(--ink);display:flex;align-items:center;gap:1rem;border-bottom:1px solid rgba(91,48,30,.28);padding:0 0 .8rem;margin:3.6rem 0 1.4rem}#booking .services-category-label::after{content:'';height:1px;flex:1;background:rgba(183,102,53,.55)}#booking .services-grid{gap:1.25rem;background:transparent;border:0}#booking .service-card{position:relative;overflow:hidden;border:1px solid rgba(91,48,30,.20);border-radius:2px;background:var(--cream);box-shadow:none}#booking .service-card:hover{background:var(--cream);transform:translateY(-6px);border-color:var(--bronze);box-shadow:0 18px 32px rgba(57,24,11,.13)}#booking .service-card::after{display:none}#booking .service-card-img{aspect-ratio:4/5;filter:saturate(.92) contrast(1.04)}#booking .service-card:hover .service-card-img{transform:scale(1.025);filter:saturate(1.04) contrast(1.06)}#booking .service-card-body{padding:1.45rem 1.4rem 1.5rem}#booking .service-card-price{border-radius:0;background:transparent;color:var(--bronze);padding:0;margin-bottom:.7rem;font-family:'Playfair Display',serif;font-size:1.35rem;letter-spacing:0}#booking .service-card h3{color:var(--ink);font-size:1.42rem;margin-bottom:.65rem}#booking .service-card p{color:#715044;font-size:.85rem;line-height:1.65}#booking .service-card-cta{margin-top:auto;background:transparent;color:var(--ink);border:1px solid var(--ink);box-shadow:none}#booking .service-card-cta:hover{color:var(--champagne-light);border-color:var(--ink);background:var(--ink)}.services-cta-wrap{margin-top:4rem;padding:3.1rem 2rem;border-radius:0;border:1px solid rgba(233,213,192,.33);background:var(--ink);box-shadow:none}.services-cta-wrap::before,.services-cta-wrap::after{display:none}.services-cta-text{color:var(--champagne-light)!important;font-size:1.02rem;margin-bottom:1.45rem}

/* Social proof and conclusion */
#testimonials{padding:8rem 0;background:#120705}#testimonials::before{color:rgba(233,213,192,.04)}#testimonials::after{content:'';position:absolute;inset:0;pointer-events:none;border-top:1px solid rgba(233,213,192,.15);border-bottom:1px solid rgba(233,213,192,.12)}#testimonials .container{position:relative;z-index:1}#testimonials .section-title{color:var(--champagne-light)}.google-rating-bar{border-color:rgba(233,213,192,.23);background:rgba(255,255,255,.04)}.testimonials-grid{gap:.9rem}.testimonial-card{border-radius:0;background:transparent;border-color:rgba(233,213,192,.18);padding:1.8rem}.testimonial-card:hover{transform:none;background:rgba(255,255,255,.04)}.testimonial-stars,.google-rating-stars{color:var(--bronze)}.testimonial-author img{border-color:var(--bronze)}.testimonial-author-info strong{color:var(--champagne-light)}
#progression{padding:8rem 0;background:linear-gradient(135deg,#8d4528 0%,#bb7043 50%,#6e301d 100%)}#progression::after{display:none}.progression-img{border-radius:0;border:8px solid rgba(246,236,225,.12);box-shadow:0 20px 44px rgba(37,12,5,.25)}#progression .btn-dark{background:var(--ink);color:var(--champagne-light)}
#faq{padding:8rem 0;background:#f8f4ee}.faq-grid{gap:.75rem}.faq-item{border-radius:0;border:1px solid var(--line);border-left:3px solid var(--bronze);box-shadow:none;background:transparent}.faq-item:hover{transform:none;box-shadow:inset 0 0 0 1px var(--bronze)}#location{padding:8rem 0;background:#e9ddd1}.location-map{border-radius:0;box-shadow:none;border:8px solid rgba(246,236,225,.64);outline:1px solid rgba(91,48,30,.22)}.location-detail-icon{border-radius:0;background:var(--ink);color:var(--champagne)}
#contact{padding:8rem 0;background:var(--ink)}.contact-card{border-radius:0;background:transparent;border-color:rgba(233,213,192,.2)}.contact-card:hover{transform:none;background:rgba(255,255,255,.05);border-color:var(--bronze)}footer{background:#0d0403}

@media(max-width:900px){#hero .container{padding-top:9rem!important}.hero-title{font-size:clamp(3.5rem,11vw,6rem)}.about-grid{grid-template-columns:1fr}.about-images{max-width:620px}.hero-features{margin-top:3.5rem}.testimonials-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){#hero{min-height:780px}#hero::before{inset:.65rem}.hero-content{text-align:center}.hero-badge{justify-content:center;display:inline-flex}.hero-desc{margin-left:auto;margin-right:auto;text-align:center}.hero-actions{justify-content:center}.hero-features{grid-template-columns:1fr;border:0;gap:.65rem}.hero-feature{border:1px solid rgba(233,213,192,.22)!important;min-height:0}.about-images{grid-template-columns:1fr 1fr;gap:.65rem}.about-img-float{border-width:5px;transform:translateY(1.25rem)}#about,#services,#booking,#testimonials,#progression,#faq,#location,#contact{padding:5rem 0}.section-title{font-size:clamp(2.5rem,11vw,3.6rem)}.services-header,#booking .booking-header{text-align:center;margin-left:auto;margin-right:auto}.services-header .section-subtitle,#booking .section-subtitle{margin-left:auto;margin-right:auto;text-align:center}.services-grid,.testimonials-grid{grid-template-columns:1fr}.gallery-track img{width:55%}.btn{font-size:.68rem;padding-left:1.15rem;padding-right:1.15rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
