:root{--bg:#07090b;--panel:#0d1114;--line:#222a2d;--text:#f6f7f7;--muted:#aeb8ba;--teal:#19d8c7;--coral:#ff756d;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.header{position:fixed;z-index:20;top:0;left:0;right:0;height:84px;display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(5,7,8,.84);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brand img{width:48px;height:48px;object-fit:contain}.brand span{display:grid}.brand strong{font-family:'Barlow Condensed';font-size:23px;letter-spacing:.8px}.brand small{font-size:9px;color:var(--coral);letter-spacing:2px}.nav{display:flex;gap:24px;font-family:'Barlow Condensed';font-weight:700;text-transform:uppercase;font-size:15px}.nav a{position:relative;color:#e7e9e9}.nav a:hover,.nav .active{color:var(--teal)}.nav .active:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--coral)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 24px;border-radius:4px;font-family:'Barlow Condensed';font-weight:700;letter-spacing:.7px}.btn-primary{background:var(--teal);color:#03100f;box-shadow:0 0 30px rgba(25,216,199,.15)}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-outline{border:1px solid var(--coral);color:var(--coral)}.btn-ghost{border:1px solid #778083;color:#fff}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{min-height:760px;position:relative;overflow:hidden;padding-top:84px}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 74% 45%,rgba(25,216,199,.14),transparent 25%),radial-gradient(circle at 40% 60%,rgba(255,117,109,.1),transparent 30%),linear-gradient(90deg,#050607 0%,#07090b 38%,rgba(7,9,11,.45) 70%,#07090b 100%)}.hero-content{position:relative;z-index:2;max-width:var(--max);min-height:676px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-copy{padding:50px 20px 50px 0}.eyebrow{color:var(--coral);font-size:13px;font-weight:700;letter-spacing:2px;margin:0 0 16px}.hero h1,h2{font-family:'Barlow Condensed';line-height:.92;margin:0;font-weight:800}.hero h1{font-size:clamp(55px,6.2vw,92px);letter-spacing:.5px}.hero h1 span,h2 span{color:var(--teal)}.lead{font-size:18px;line-height:1.65;color:#d2d7d7;max-width:540px}.actions{display:flex;gap:14px;margin:30px 0}.micro{font-size:12px;color:#8c989a}.hero-photo{height:650px;position:relative;display:flex;align-items:flex-end;justify-content:center}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 35%;mask-image:linear-gradient(to right,transparent 0%,black 18%,black 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 18%,black 100%)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07090b 0%,transparent 25%),linear-gradient(0deg,#07090b 0%,transparent 22%)}.photo-glow{position:absolute;width:300px;height:300px;right:12%;top:35%;background:rgba(25,216,199,.15);filter:blur(80px)}.signature{position:absolute;right:5%;bottom:75px;z-index:3;color:var(--coral);font-family:cursive;font-size:34px;transform:rotate(-5deg)}.signature small{display:block;font-family:Inter;font-size:13px;color:#fff;letter-spacing:1px;max-width:220px;line-height:1.5;transform:rotate(5deg)}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#090c0e}.service-strip article{padding:42px 30px;text-align:center;border-right:1px solid var(--line)}.service-strip article:last-child{border:0}.icon{font-size:30px;color:var(--teal);margin-bottom:12px}.service-strip h3{font-family:'Barlow Condensed';font-size:20px;margin:0 0 10px}.service-strip p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.section{max-width:var(--max);margin:auto;padding:110px 24px}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.about-photo{height:570px;overflow:hidden;position:relative;background:#111}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:saturate(.9)}.about-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,11,.1),rgba(7,9,11,.65))}.about-copy h2,.section-heading h2,.contact h2{font-size:64px;margin-bottom:26px}.about-copy p,.section-heading>p:not(.eyebrow),.contact p{color:var(--muted);line-height:1.8}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-top:1px solid var(--line);padding-top:25px;gap:20px}.facts div{display:grid;gap:5px}.facts b{color:var(--coral);font-family:'Barlow Condensed';font-size:20px}.facts strong{font-family:'Barlow Condensed';font-size:17px}.facts small{color:var(--muted);font-size:11px}.results{max-width:none;background:linear-gradient(180deg,#0a0d0f,#07090b);padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.result-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:40px}.result-card,.testimonial{min-height:310px;border:1px solid var(--line);background:#0c1012}.result-card.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#667174;background:repeating-linear-gradient(135deg,#0b0f11,#0b0f11 10px,#0e1214 10px,#0e1214 20px)}.result-card span{color:var(--coral);font-family:'Barlow Condensed';font-weight:700;font-size:24px}.testimonial{padding:40px;display:flex;flex-direction:column;justify-content:center}.stars{color:var(--teal);letter-spacing:4px}.testimonial p{font-size:18px;line-height:1.7;color:#e5e8e8}.testimonial b{color:var(--coral);font-size:12px}.plans{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;align-items:start}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan{position:relative;border:1px solid var(--line);padding:28px;background:#0b0f11;min-height:360px}.plan.featured{border-color:var(--teal);box-shadow:0 0 30px rgba(25,216,199,.08)}.tag{color:var(--coral);font-size:10px;font-weight:700;letter-spacing:1px}.plan h3{font-family:'Barlow Condensed';font-size:29px;margin:22px 0 2px}.plan>strong{font-family:'Barlow Condensed';font-size:16px;color:#d7dada}.plan ul{list-style:none;padding:20px 0;margin:0;color:var(--muted);font-size:13px;line-height:2}.plan li:before{content:'✓';color:var(--teal);margin-right:8px}.plan .btn{position:absolute;bottom:22px;left:22px;right:22px}.contact{max-width:none;background:linear-gradient(90deg,rgba(255,117,109,.09),rgba(25,216,199,.08)),#090c0e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-inner{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-actions{display:flex;align-items:center;gap:25px}.big{min-width:250px}.social{font-family:'Barlow Condensed';font-weight:700}.social span{color:var(--teal);display:block;font-size:13px;margin-top:5px}footer{max-width:var(--max);margin:auto;padding:30px 24px;display:flex;align-items:center;gap:20px;color:#778083;font-size:12px}footer img{width:42px;height:42px;object-fit:contain}footer p{margin-right:auto}.reveal{animation:rise .8s ease both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:980px){.nav{display:none}.header-cta{display:none}.menu-toggle{display:block}.nav.open{display:flex;position:absolute;top:84px;left:0;right:0;padding:20px 24px;background:#07090b;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.hero-content{grid-template-columns:1fr}.hero-photo{position:absolute;inset:84px 0 0 35%;height:auto;opacity:.55}.hero-copy{position:relative;z-index:4;max-width:650px}.service-strip{grid-template-columns:1fr 1fr}.about,.plans{grid-template-columns:1fr}.about-photo{height:480px}.result-cards{grid-template-columns:1fr}.result-card.placeholder{min-height:180px}.contact-inner{flex-direction:column;align-items:flex-start}.contact-actions{flex-wrap:wrap}.plan-grid{grid-template-columns:1fr}}
@media(max-width:600px){.header{height:70px}.brand img{width:40px;height:40px}.brand strong{font-size:19px}.hero{padding-top:70px;min-height:720px}.hero-content{min-height:650px}.hero-photo{inset:70px 0 0 20%;opacity:.38}.hero h1{font-size:56px}.lead{font-size:15px}.actions{flex-direction:column;align-items:flex-start}.service-strip{grid-template-columns:1fr}.service-strip article{border-right:0;border-bottom:1px solid var(--line)}.section{padding:75px 20px}.about-photo{height:390px}.about-copy h2,.section-heading h2,.contact h2{font-size:48px}.facts{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr}.contact-actions{display:flex;flex-direction:column;align-items:flex-start}footer{flex-wrap:wrap}}
.location-badge{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border:1px solid rgba(0,229,200,.28);border-radius:999px;background:rgba(0,229,200,.06);color:#e9f7f5}.credential-grid{margin-top:2rem}.four-plans{grid-template-columns:repeat(4,1fr)}.price{font-family:'Barlow Condensed',sans-serif;font-size:3rem;font-weight:800;color:#fff;margin:.8rem 0}.price small,.online-price small{font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;color:#aaa}.online-plan{margin-top:1.5rem;padding:1.5rem 2rem;border:1px solid rgba(0,229,200,.25);background:linear-gradient(90deg,rgba(0,229,200,.06),rgba(255,111,120,.04));display:flex;align-items:center;gap:2rem;justify-content:space-between}.online-plan h3{margin:.2rem 0}.online-plan p{margin:.3rem 0;color:#bdbdbd}.online-price{font-family:'Barlow Condensed',sans-serif;font-size:3rem;font-weight:800;white-space:nowrap;color:#27d8c7}@media(max-width:1000px){.four-plans{grid-template-columns:repeat(2,1fr)}.online-plan{flex-wrap:wrap}}@media(max-width:620px){.four-plans{grid-template-columns:1fr}.online-plan{display:block}.online-price{margin:1rem 0}}


/* ===== Interatividade ===== */
body{overflow-x:hidden}
.page-loader{position:fixed;inset:0;z-index:9999;background:#07090b;display:grid;place-items:center;transition:opacity .7s ease,visibility .7s ease}.page-loader.hide{opacity:0;visibility:hidden;pointer-events:none}.loader-mark{display:flex;gap:7px;align-items:flex-end}.loader-mark span{width:8px;height:28px;background:var(--teal);border-radius:8px;animation:loader .75s ease-in-out infinite}.loader-mark span:nth-child(2){height:42px;background:var(--coral);animation-delay:.12s}.loader-mark span:nth-child(3){height:34px;animation-delay:.24s}@keyframes loader{50%{transform:translateY(-12px);opacity:.65}}
.cursor-glow{position:fixed;z-index:1;width:260px;height:260px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(25,216,199,.09),transparent 65%);transform:translate(-50%,-50%);mix-blend-mode:screen;opacity:0;transition:opacity .25s ease}
.hero-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent 75%);animation:gridMove 18s linear infinite}@keyframes gridMove{to{background-position:70px 70px}}
.hero-photo{animation:heroFloat 7s ease-in-out infinite}.hero-photo img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter 1.2s ease}.hero-photo:hover img{transform:scale(1.035);filter:saturate(1.08) contrast(1.03)}@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.btn{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.btn:before{content:"";position:absolute;top:0;bottom:0;width:70px;left:-100px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-20deg);transition:left .6s ease}.btn:hover:before{left:calc(100% + 30px)}.btn:hover{box-shadow:0 12px 35px rgba(0,0,0,.25)}
.service-strip article{transition:transform .35s ease,background .35s ease,border-color .35s ease}.service-strip article:hover{transform:translateY(-8px);background:linear-gradient(180deg,rgba(25,216,199,.07),rgba(255,117,109,.025));border-color:rgba(25,216,199,.25)}.service-strip article:hover .icon{transform:scale(1.18) rotate(8deg);color:var(--coral)}.icon{transition:transform .35s ease,color .35s ease}
.reveal{opacity:0;transform:translateY(35px);animation:none}.reveal-left{transform:translateX(-45px)}.reveal-right{transform:translateX(45px)}.reveal-up{transform:translateY(45px)}.reveal.visible{opacity:1;transform:none;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1)}
.stagger>*{opacity:0;transform:translateY(25px)}.stagger.visible>*{animation:cardIn .65s cubic-bezier(.2,.75,.2,1) forwards}.stagger.visible>*:nth-child(2){animation-delay:.1s}.stagger.visible>*:nth-child(3){animation-delay:.2s}.stagger.visible>*:nth-child(4){animation-delay:.3s}@keyframes cardIn{to{opacity:1;transform:none}}
.plan{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.plan:hover{transform:translateY(-9px);border-color:rgba(255,117,109,.5);box-shadow:0 18px 50px rgba(0,0,0,.3)}.plan.featured:hover{border-color:var(--teal);box-shadow:0 20px 55px rgba(25,216,199,.12)}
.result-card,.testimonial{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.result-card:hover,.testimonial:hover{transform:translateY(-7px);border-color:rgba(25,216,199,.3);box-shadow:0 18px 45px rgba(0,0,0,.22)}
.about-photo img{transition:transform 1s ease}.about-photo:hover img{transform:scale(1.04)}.facts div{transition:transform .3s ease}.facts div:hover{transform:translateY(-5px)}
.online-plan{transition:transform .35s ease,box-shadow .35s ease}.online-plan:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(25,216,199,.08)}
.social{transition:color .25s ease,transform .25s ease}.social:hover{color:var(--coral);transform:translateX(5px)}
.header{transition:background .35s ease,box-shadow .35s ease}.header.scrolled{background:rgba(5,7,8,.96);box-shadow:0 8px 35px rgba(0,0,0,.22)}
.nav a{transition:color .2s ease}.nav a.active:after{animation:navLine .35s ease}@keyframes navLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.signature{animation:signatureFloat 5s ease-in-out infinite}@keyframes signatureFloat{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-7px)}}
.location-badge{transition:transform .3s ease,box-shadow .3s ease}.location-badge:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(25,216,199,.08)}
@media (pointer:fine){.tilt-card{transform-style:preserve-3d}.tilt-card .icon,.tilt-card h3,.tilt-card p{transform:translateZ(12px)}}
@media(max-width:600px){.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-loader,.hero-photo,.signature,.hero-grid{animation:none!important}.reveal,.stagger>*{opacity:1!important;transform:none!important;animation:none!important}.btn,.plan,.result-card,.testimonial,.service-strip article{transition:none!important}}


/* Player de música */
.music-player{
  position:fixed;right:24px;bottom:24px;z-index:1000;
  display:flex;align-items:center;gap:8px;
  padding:7px 9px 7px 7px;border:1px solid rgba(255,255,255,.12);
  border-radius:999px;background:rgba(10,13,15,.82);
  backdrop-filter:blur(16px);box-shadow:0 14px 40px rgba(0,0,0,.28);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.music-player:hover{transform:translateY(-3px);border-color:rgba(255,111,97,.5);box-shadow:0 18px 48px rgba(0,0,0,.38)}
.music-toggle{
  border:0;background:transparent;color:#fff;cursor:pointer;
  display:flex;align-items:center;gap:9px;padding:7px 8px;font:inherit;
  font-size:10px;font-weight:800;letter-spacing:.12em;
}
.music-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;
  background:linear-gradient(135deg,#18d8c5,#ff6f61);font-size:17px;color:#071011;
  box-shadow:0 0 0 0 rgba(24,216,197,.4);transition:box-shadow .3s ease,transform .3s ease}
.music-toggle.playing .music-icon{animation:musicPulse 1.5s infinite}
.music-toggle:hover .music-icon{transform:scale(1.08)}
.equalizer{display:flex;align-items:center;gap:2px;height:18px;margin-left:2px}
.equalizer i{display:block;width:2px;height:5px;border-radius:2px;background:#18d8c5;opacity:.35}
.music-toggle.playing .equalizer i{animation:eq .8s ease-in-out infinite}
.music-toggle.playing .equalizer i:nth-child(2){animation-delay:.15s}
.music-toggle.playing .equalizer i:nth-child(3){animation-delay:.3s}
.music-toggle.playing .equalizer i:nth-child(4){animation-delay:.45s}
.music-volume{width:0;overflow:hidden;transition:width .3s ease}
.music-player:hover .music-volume,.music-player:focus-within .music-volume{width:70px}
.music-volume input{width:70px;accent-color:#18d8c5;cursor:pointer}
.music-error{border-color:rgba(255,111,97,.7)}
@keyframes eq{0%,100%{height:4px;opacity:.35}50%{height:16px;opacity:1}}
@keyframes musicPulse{50%{box-shadow:0 0 0 8px rgba(24,216,197,0)}}
@media(max-width:640px){
  .music-player{right:14px;bottom:14px}
  .music-label{display:none}
  .music-player:hover .music-volume,.music-player:focus-within .music-volume{width:58px}
  .music-volume input{width:58px}
}
@media(prefers-reduced-motion:reduce){
  .music-toggle.playing .music-icon,.music-toggle.playing .equalizer i{animation:none}
}

/* ===== Entrada com música ===== */
.music-welcome{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(4,6,8,.88);backdrop-filter:blur(14px);transition:opacity .55s ease,visibility .55s ease}
.music-welcome.hidden{opacity:0;visibility:hidden;pointer-events:none}
.music-welcome-card{position:relative;width:min(520px,100%);padding:44px 38px 34px;text-align:center;border:1px solid rgba(25,216,199,.22);background:linear-gradient(145deg,rgba(14,18,20,.98),rgba(7,9,11,.98));box-shadow:0 30px 100px rgba(0,0,0,.55);overflow:hidden}
.music-welcome-card:before{content:"";position:absolute;width:280px;height:280px;left:50%;top:-180px;transform:translateX(-50%);background:radial-gradient(circle,rgba(25,216,199,.18),transparent 68%);pointer-events:none}
.welcome-logo{position:relative;margin:0 auto 20px;width:74px;height:74px;border-radius:50%;padding:5px;background:linear-gradient(135deg,#18d8c5,#ff6f61);box-shadow:0 0 45px rgba(25,216,199,.14)}
.welcome-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%;background:#07090b}
.music-welcome-card .eyebrow{margin-bottom:10px}
.music-welcome-card h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(42px,7vw,66px);line-height:.88;margin:0 0 18px;font-weight:900;letter-spacing:-.02em}
.music-welcome-card h2 span{color:#18d8c5}
.music-welcome-card>p:not(.eyebrow){color:#aaa;max-width:370px;margin:0 auto 25px;line-height:1.6}
.music-enter{min-width:245px;justify-content:center}
.music-enter span{font-size:18px;margin-left:6px}
.music-silent{display:block;margin:16px auto 0;border:0;background:none;color:#777;cursor:pointer;font:inherit;font-size:10px;font-weight:800;letter-spacing:.12em;transition:color .2s ease}
.music-silent:hover{color:#fff}
@media(max-width:600px){.music-welcome{padding:18px}.music-welcome-card{padding:36px 24px 28px}.music-welcome-card h2{font-size:48px}.music-enter{width:100%}}
@media(prefers-reduced-motion:reduce){.music-welcome{transition:none}}



/* ===== Ajustes mobile FINAL ===== */
@media (max-width: 600px) {
  html { scroll-padding-top: 70px; }
  body { overflow-x: hidden; padding-bottom: 72px; }

  .header {
    height: 70px;
    padding: 0 16px;
    gap: 12px;
  }
  .brand { min-width: 0; }
  .brand img { width: 38px; height: 38px; flex: 0 0 38px; }
  .brand strong { font-size: 18px; }
  .brand small { font-size: 8px; letter-spacing: 1.5px; }
  .menu-toggle {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    font-size: 28px;
    line-height: 1;
  }
  .nav.open {
    top: 70px;
    padding: 16px 20px 22px;
    gap: 0;
    background: rgba(7,9,11,.98);
    backdrop-filter: blur(18px);
  }
  .nav.open a { padding: 15px 4px; font-size: 19px; border-bottom: 1px solid rgba(255,255,255,.07); }
  .nav.open a:last-child { border-bottom: 0; }
  .nav .active:after { display: none; }

  /* Hero começa imediatamente depois do cabeçalho. Sem faixa preta vazia. */
  .hero {
    min-height: 0;
    height: auto;
    padding-top: 0;
    position: relative;
    overflow: hidden;
  }
  .hero-content {
    min-height: 0;
    height: auto;
    margin: 0;
    padding: 44px 20px 56px;
    display: flex;
    align-items: flex-start;
    position: relative;
  }
  .hero-copy {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 4;
  }
  .hero h1 {
    font-size: clamp(47px,14vw,62px);
    line-height: .9;
    max-width: 360px;
  }
  .eyebrow { font-size: 10px; letter-spacing: 1.5px; }
  .lead { font-size: 14px; line-height: 1.65; max-width: 330px; }
  .actions { gap: 10px; margin: 24px 0 18px; width: 100%; }
  .actions .btn { width: 100%; min-height: 50px; }

  /* Mantém as animações do PC no mobile. */
  .hero-photo {
    position: absolute;
    inset: 0 -18% 0 8%;
    height: 100%;
    opacity: .30;
    animation: heroFloat 7s ease-in-out infinite !important;
  }
  .hero-photo img {
    object-position: 50% 18%;
    mask-image: linear-gradient(to right, transparent 0%, black 30%, black 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 100%);
  }
  .hero-grid { animation: gridMove 18s linear infinite !important; }
  .signature { animation: signatureFloat 5s ease-in-out infinite !important; }

  /* Os textos continuam com a mesma entrada do desktop em vez de serem anulados. */
  .reveal { animation: none; }
  .reveal.visible { opacity: 1; transform: none; }

  .service-strip { grid-template-columns: 1fr; }
  .service-strip article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 28px 22px;
    text-align: left;
    display: grid;
    grid-template-columns: 38px 1fr;
    column-gap: 10px;
  }
  .service-strip .icon { grid-row: span 2; margin: 0; font-size: 25px; }
  .service-strip h3 { margin: 0 0 5px; font-size: 19px; }
  .service-strip p { grid-column: 2; font-size: 12px; }

  .section { padding: 68px 20px; }
  .about { gap: 34px; }
  .about-photo { height: min(118vw,430px); }
  .about-copy h2,.section-heading h2,.contact h2 { font-size: clamp(42px,12vw,52px); line-height: .92; }
  .about-copy p,.section-heading>p:not(.eyebrow),.contact p { font-size: 14px; line-height: 1.7; }
  .facts { gap: 0; margin-top: 25px; }
  .facts div { padding: 16px 0; border-bottom: 1px solid var(--line); }
  .facts div:last-child { border-bottom: 0; }
  .result-cards { gap: 12px; margin-top: 28px; }
  .result-card,.testimonial { min-height: 240px; }
  .testimonial { padding: 25px; }
  .testimonial p { font-size: 15px; line-height: 1.6; }

  .plans { gap: 30px; }
  .plan-grid.four-plans { grid-template-columns: 1fr; gap: 12px; }
  .plan {
    min-height: 0;
    height: auto;
    padding: 24px;
    display: flex;
    flex-direction: column;
  }
  .plan ul { margin-bottom: 18px; }
  .plan .btn {
    position: static;
    width: 100%;
    min-height: 50px;
    margin-top: auto;
  }
  .price { font-size: 2.7rem; }
  .online-plan { margin-top: 12px; padding: 22px; display: grid; gap: 14px; }
  .online-price { font-size: 2.7rem; }
  .online-plan .btn { width: 100%; }

  .contact-inner { gap: 24px; }
  .contact-actions { width: 100%; gap: 14px; }
  .contact-actions .big { width: 100%; min-height: 54px; }
  .social { padding: 8px 0; }
  footer { padding: 24px 20px; gap: 12px; }
  footer p { font-size: 10px; }

  .music-player { right: 14px; bottom: 14px; max-width: calc(100vw - 150px); }
  .music-toggle { padding: 6px; }
  .music-player:hover .music-volume,.music-player:focus-within .music-volume { width: 48px; }
  .music-volume input { width: 48px; }
  .music-welcome { padding: 14px; }
  .music-welcome-card { padding: 28px 20px 24px; border-radius: 14px; }
  .music-welcome-card h2 { font-size: 43px; }
  .music-welcome-card>p:not(.eyebrow) { font-size: 13px; }
  .music-enter { min-height: 50px; }
}
@media (max-width: 380px) {
  .brand span { display: none; }
  .hero-content { padding-left: 18px; padding-right: 18px; }
  .hero h1 { font-size: 45px; }
}

/* Acesso discreto à área administrativa no rodapé */
.footer-links{display:flex;align-items:center;gap:18px}.admin-link{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(119,128,131,.42);border-radius:4px;color:#8d9799;transition:color .25s ease,border-color .25s ease,background .25s ease}.admin-link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-link:hover,.admin-link:focus-visible{color:#c7cecf;border-color:rgba(25,216,199,.45);background:rgba(25,216,199,.05)}
@media(max-width:600px){.footer-links{width:100%;justify-content:space-between;gap:12px}.admin-link{padding:7px 9px}}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

.brand > img{width:92px;height:92px;object-fit:contain;flex:0 0 auto}
@media(max-width:600px){.brand > img{width:76px;height:76px}.brand{min-width:76px}}


/* CTA contacto: WhatsApp por cima e Instagram por baixo */
.contact-actions{display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;gap:18px !important;width:330px !important;min-width:330px !important}
.contact-whatsapp{display:flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;width:100% !important;min-width:0 !important;margin:0 !important}
.contact-social-icon{width:30px !important;height:30px !important;flex:0 0 30px !important;display:block !important}
.whatsapp-icon{color:#06201d !important}
.contact-instagram{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:14px !important;width:100% !important;padding:0 !important;margin:0 !important;text-align:left !important;font-family:'Barlow Condensed',sans-serif !important}
.instagram-icon{width:42px !important;height:42px !important;color:var(--teal) !important;flex:0 0 42px !important}
.instagram-copy{display:flex !important;flex-direction:column !important;gap:4px !important}
.instagram-copy strong{display:block !important;color:#fff !important;font-size:28px !important;line-height:1 !important;letter-spacing:1px !important}
.instagram-copy small{display:block !important;color:var(--teal) !important;font-family:Inter,sans-serif !important;font-size:18px !important;font-weight:700 !important;line-height:1.1 !important}
@media(max-width:980px){.contact-actions{width:100% !important;min-width:0 !important;max-width:420px !important}}
@media(max-width:600px){.contact-actions{width:100% !important;max-width:none !important;gap:16px !important}.instagram-copy strong{font-size:25px !important}.instagram-copy small{font-size:16px !important}.instagram-icon{width:38px !important;height:38px !important}}


/* Evoluções dinâmicas */
.evolution-card{overflow:hidden}
.evolution-images{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line)}
.evolution-images figure{margin:0;position:relative;background:#07090b;min-height:260px}
.evolution-images img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}
.evolution-images figcaption{position:absolute;left:12px;bottom:12px;padding:6px 10px;background:rgba(7,9,11,.78);border:1px solid rgba(255,255,255,.16);font-size:10px;font-weight:800;letter-spacing:1.2px;color:#fff}
.evolution-info{padding:20px}
.evolution-info>span{color:var(--coral);font-size:10px;font-weight:800;letter-spacing:1px}
.evolution-info>strong{display:block;margin-top:8px;font-family:'Barlow Condensed';font-size:28px;color:#fff}
.evolution-info p{color:var(--muted);line-height:1.7;margin:10px 0 0}
@media(max-width:600px){
  .evolution-images{grid-template-columns:1fr 1fr}
  .evolution-images figure,.evolution-images img{min-height:190px}
}
