/* Italínea Mobile — LP
   Paleta do manual: #414C61 ardósia · #6E899E aço · #234173 marinho · #D8E7EF gelo · #FFFFFF
   Fontes do manual: Modeling (títulos) → Michroma como equivalente web · Montserrat (texto) */

:root{
  --slate:#414c61; --steel:#6e899e; --navy:#234173; --ice:#d8e7ef; --white:#fff;
  --bg:#0f1521; --bg-2:#151d2c; --line:rgba(216,231,239,.14);
  --text:#eaf1f5; --muted:rgba(234,241,245,.58); --dim:rgba(234,241,245,.38);
  --ink:#1c2436; --ink-muted:#56627a;
  --display:"Michroma","Montserrat",Arial,sans-serif;
  --sans:"Montserrat",Arial,sans-serif;
  --side:max(36px,calc((100vw - 1320px)/2));
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);overflow-x:clip}
html{scroll-behavior:smooth}
body{min-width:320px;color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-weight:400}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
em{font-style:normal}

/* ---------- Rótulos e botões ---------- */
.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 28px;color:var(--ice);font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}
.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--steel);box-shadow:0 0 18px rgba(110,137,158,.9)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 20px;border-radius:4px;border:1px solid transparent;font:600 12px/1 var(--sans);letter-spacing:.14em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}
.btn span{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55}
.btn:hover{transform:translateY(-3px)}
.btn--ice{background:var(--ice);color:var(--navy)}
.btn--ice:hover{background:#fff}
.btn--light{background:#eaf1f5;color:var(--ink)}
.btn--light:hover{background:var(--ice)}
.btn--navy{background:var(--navy);color:#fff}
.btn--navy:hover{background:#1b3460}
.btn--ghost{border-color:var(--line);color:var(--text)}
.btn--ghost:hover{border-color:var(--ice)}
.btn--lg{padding:19px 26px;font-size:13px}
:focus-visible{outline:2px solid var(--ice);outline-offset:3px}

/* ---------- Topo ---------- */
.topbar{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px var(--side);transition:background-color .35s ease,backdrop-filter .35s ease,padding .35s ease}
.topbar.is-solid{background:rgba(15,21,33,.82);backdrop-filter:blur(14px);padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.topbar__logo img{width:118px;height:auto}
.topbar__nav{display:flex;gap:30px}
.topbar__nav a{color:var(--muted);font:500 11px/1 var(--sans);letter-spacing:.18em;text-decoration:none;text-transform:uppercase;transition:color .25s}
.topbar__nav a:hover{color:#fff}
.topbar__cta{display:inline-flex;gap:10px;padding:11px 15px;border-radius:4px;background:var(--ice);color:var(--navy);font:600 11px/1 var(--sans);letter-spacing:.14em;text-decoration:none;text-transform:uppercase}

/* ---------- Hero em sequência ---------- */
.hero-sequence{height:600vh;position:relative;width:100%;background:var(--bg)}
.hero-sticky{height:100vh;height:100svh;overflow:hidden;position:sticky;top:0;width:100%;background:var(--bg)}

.hero-copy{position:absolute;inset:0;z-index:6;padding:clamp(96px,14vh,140px) var(--side) 22px;display:grid;grid-template-columns:1fr 1.18fr 1fr;grid-template-rows:auto 1fr auto;column-gap:clamp(44px,6vw,108px);color:var(--text);will-change:transform,opacity}
.hero-copy p{margin:0}
.hero-copy__intro,.hero-copy__focus,.hero-copy__action{font:600 clamp(11px,.85vw,13px)/1.55 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fff}
.hero-copy__intro,.hero-copy__focus,.hero-copy__action{padding:16px 20px;border:1px solid rgba(216,231,239,.16);border-radius:10px;background:rgba(15,21,33,.58);-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.hero-copy__intro{grid-column:1/-1;grid-row:1;justify-self:center;align-self:start;display:flex;flex-direction:column;gap:4px;padding:12px 22px;border-radius:999px;text-align:center}
.hero-copy__detail{color:var(--ice);font-weight:500}
.hero-copy__focus{grid-column:1;grid-row:2;align-self:center;justify-self:start;max-width:340px}
.hero-copy__action{grid-column:3;grid-row:2;align-self:center;justify-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:340px}
.hero-copy__action a{display:inline-flex;align-items:center;gap:26px;padding:15px 18px;border-radius:4px;background:var(--ice);color:var(--navy);font:600 12px/1 var(--sans);letter-spacing:.14em;text-decoration:none;text-shadow:none;transition:background-color .25s ease,transform .25s ease}
.hero-copy__action a:hover{background:#fff;transform:translateY(-2px)}
.hero-copy__action a span{font-size:16px;line-height:1}
.hero-offer{position:absolute;left:50%;bottom:24px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:16px;width:max-content;max-width:calc(100vw - 48px);transform:translateX(-50%)}
.hero-copy__title{margin:0;color:#fff;font:400 clamp(36px,4.5vw,90px)/.98 var(--display);letter-spacing:-.035em;text-align:center;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 40px rgba(0,0,0,.45)}
.hero-copy__title-2{display:block;color:var(--ice)}
.hero-offer__sub{display:flex;align-items:center;gap:14px;margin:0;padding:10px 12px 10px 10px;border:1px solid rgba(216,231,239,.18);border-radius:999px;background:rgba(15,21,33,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.hero-offer__sub strong{padding:9px 16px;border-radius:999px;background:var(--ice);color:var(--navy);font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.hero-offer__sub span{color:rgba(234,241,245,.75);font:500 11px/1.3 var(--sans)}

.capsule,.brand-pill,.hero-image{position:absolute;will-change:transform,opacity,width,height,border-radius}
.capsule{overflow:hidden;background:var(--bg-2);isolation:isolate}
.capsule img{width:100%;height:100%;object-fit:cover}
.capsule::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,21,33,0) 40%,rgba(15,21,33,.28));pointer-events:none}

.hero-image{inset:0;overflow:hidden;z-index:1;isolation:isolate;background:var(--bg)}
.hero-image__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:50% 60%}
.hero-image__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,21,33,.6) 0%,rgba(15,21,33,.12) 30%,rgba(15,21,33,.18) 52%,rgba(15,21,33,.9) 100%)}
.hero-image__wash{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(35,65,115,0) 30%,rgba(35,65,115,.42) 100%);mix-blend-mode:multiply}

.brand-pill{z-index:2;display:flex;align-items:center;justify-content:center;background:var(--navy)}
.brand-pill img{width:58%;height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}

.hero-headline{position:absolute;left:0;top:50%;z-index:3;white-space:nowrap;color:#fff;font:400 12vw/1 var(--display);letter-spacing:-.04em;text-transform:uppercase;will-change:transform}
.hero-headline span{color:rgba(216,231,239,.42)}

.stats{position:absolute;left:50%;z-index:4;display:flex;flex-wrap:wrap;gap:8px;will-change:transform}
.stat-card{position:relative;flex-shrink:0;display:flex;flex-direction:column;padding:38px;border-radius:8px;background:linear-gradient(180deg,rgba(21,29,44,.7) 0%,rgba(21,29,44,.55) 64%);backdrop-filter:blur(24px) saturate(1.2);box-shadow:inset 0 1px 1px rgba(255,255,255,.22);will-change:transform,opacity}
.stat-card::before{content:"";position:absolute;inset:0;padding:1px;border-radius:8px;background:linear-gradient(175deg,rgba(216,231,239,.36) 0%,rgba(216,231,239,0) 19%,rgba(216,231,239,.9) 41%,rgba(216,231,239,0) 77%,rgba(216,231,239,.05) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.stat-card>i{width:8px;height:8px;border-radius:50%;background:var(--ice);box-shadow:0 0 14px rgba(216,231,239,.6)}
.stat-card__number{display:flex;align-items:flex-start;gap:8px;margin-top:44px}
.stat-card__number strong{color:#fff;font:400 min(80px,6vw)/1 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.stat-card__number sup{margin-top:8px;color:var(--ice);font:600 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.stat-card__copy{display:flex;flex-direction:column;gap:10px;min-height:74px;margin-top:auto}
.stat-card__copy b{color:#fff;font:600 13px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.stat-card__copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}

/* ---------- Fluxo de conteúdo ---------- */
.content-flow{position:relative;background:radial-gradient(ellipse 96vw 92vh at 50% 8%,rgba(110,137,158,.16) 0%,rgba(110,137,158,.05) 44%,transparent 76%),radial-gradient(ellipse 92vw 108vh at 4% 22%,rgba(35,65,115,.28) 0%,rgba(35,65,115,.08) 46%,transparent 77%),var(--bg)}

/* Destaques */
.showcase{position:relative;height:260vh;color:var(--text)}
.showcase__sticky{position:sticky;top:0;height:100vh;height:100svh;min-height:680px;overflow:hidden}
.showcase__glow{position:absolute;left:50%;bottom:-42%;width:115vw;height:72vh;border-radius:50%;background:radial-gradient(ellipse,rgba(110,137,158,.3) 0%,rgba(35,65,115,.14) 38%,transparent 72%);filter:blur(34px);transform:translateX(-50%);pointer-events:none}
.showcase__heading{position:absolute;z-index:3;width:min(1320px,calc(100vw - 72px));will-change:left,top,transform}
.showcase__eyebrow{margin:0 0 18px;color:var(--muted);font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;opacity:0}
.showcase__eyebrow span,.project-card__body p span{color:var(--steel);padding:0 6px}
.showcase__heading h2{margin:0;font:400 var(--showcase-title-size,6vw)/1 var(--display);letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap}
.showcase__heading h2 span{display:block}
.showcase__heading h2 span:last-child{color:rgba(216,231,239,.4)}
.showcase__grid{position:absolute;top:262px;left:50%;z-index:2;display:grid;width:min(1320px,calc(100vw - 72px));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;transform:translateX(-50%);pointer-events:none}
.project-card{min-width:0;opacity:0;will-change:transform,opacity}
.project-card__media{position:relative;height:min(48vh,440px);min-height:300px;margin:0;overflow:hidden;border:1px solid rgba(216,231,239,.14);border-radius:10px;background:var(--bg-2);transition:border-color .35s ease,box-shadow .35s ease}
.project-card__media::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 58%,rgba(15,21,33,.45) 100%);pointer-events:none}
.project-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.project-card__index{position:absolute;right:16px;top:14px;z-index:4;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(15,21,33,.45);color:#fff;font:600 11px/1 var(--sans);backdrop-filter:blur(8px)}
.project-card__body{padding:22px 24px 0}
.project-card__body h3{max-width:600px;margin:0;color:#fff;font:600 clamp(18px,1.6vw,25px)/1.2 var(--sans);letter-spacing:-.01em}
.project-card__body p{margin:14px 0 0;color:var(--dim);font:600 10px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.project-card:hover .project-card__media{border-color:rgba(216,231,239,.5);box-shadow:0 24px 80px rgba(35,65,115,.35)}
.project-card:hover .project-card__media img{transform:scale(1.04)}
.showcase__counter{position:absolute;right:var(--side);bottom:22px;margin:0;color:var(--dim);font:600 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;opacity:0}
.showcase__counter span{color:var(--ice)}

/* Para quem é */
.audience{position:relative;padding:clamp(100px,14vh,160px) var(--side) clamp(110px,15vh,170px)}
.audience__layout{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(480px,1.35fr);gap:clamp(60px,8vw,140px);max-width:1320px;margin:0 auto}
.audience__intro{position:sticky;top:clamp(100px,16vh,150px);align-self:start;min-width:0}
.audience__intro h2{margin:0;font:400 clamp(34px,3.2vw,54px)/1.02 var(--display);letter-spacing:-.04em;text-transform:uppercase}
.audience__intro h2 em{display:block;margin-top:8px;color:rgba(216,231,239,.4)}
.audience__summary{max-width:450px;margin:30px 0 34px;color:var(--muted);font-size:16px;line-height:1.6}
.audience__list{min-width:0;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}
.audience-item{--mx:50%;position:relative;display:grid;grid-template-columns:92px 1fr;align-items:start;min-height:176px;padding:36px 24px 34px 0;overflow:hidden;border-top:1px solid var(--line);opacity:0;transform:translate3d(54px,0,0);transition:background-color .4s ease,opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.audience-item::before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx) 50%,rgba(110,137,158,.18),transparent 65%);opacity:0;transition:opacity .35s ease;pointer-events:none}
.audience-item.is-visible{opacity:1;transform:none}
.audience-item__line{position:absolute;left:0;top:-1px;width:100%;height:1px;background:linear-gradient(90deg,var(--ice),transparent);transform:scaleX(0);transform-origin:left;transition:transform .65s cubic-bezier(.16,1,.3,1)}
.audience-item__number{position:relative;color:var(--steel);font:400 28px/1 var(--display);letter-spacing:-.04em;transition:transform .35s ease}
.audience-item p{position:relative;max-width:640px;margin:0;color:var(--text);font:500 clamp(19px,1.6vw,26px)/1.3 var(--sans);letter-spacing:-.015em}
.audience-item:hover{background-color:rgba(110,137,158,.05)}
.audience-item:hover::before{opacity:1}
.audience-item:hover .audience-item__line{transform:scaleX(1)}
.audience-item:hover .audience-item__number{transform:translateX(8px)}

/* Cabeçalho de seção */
.section-head{max-width:1320px;margin:0 auto clamp(40px,5vw,64px)}
.section-head h2{margin:0;font:400 clamp(30px,3.6vw,60px)/1.04 var(--display);letter-spacing:-.04em;text-transform:uppercase}
.section-head h2 em{color:rgba(216,231,239,.4)}
.section-head__intro{max-width:560px;margin:24px 0 0;color:var(--muted);font-size:16px;line-height:1.6}
.section-head--center{text-align:center}
.section-head--center .eyebrow{justify-content:center}
.section-head--center .section-head__intro{margin-left:auto;margin-right:auto}

/* Galeria (clara) */
.gallery{padding:clamp(90px,11vw,150px) var(--side);background:var(--ice);color:var(--ink);border-radius:28px 28px 0 0}
.gallery .eyebrow{color:var(--navy)}
.gallery .eyebrow span{background:var(--navy);box-shadow:none}
.gallery .section-head h2{color:var(--navy)}
.gallery .section-head h2 em{color:var(--steel)}
.gallery .section-head__intro{color:var(--ink-muted)}
.gallery__tabs{display:flex;flex-wrap:wrap;gap:8px;max-width:1320px;margin:0 auto 22px}
.gallery__tab{padding:12px 18px;border:1px solid rgba(35,65,115,.22);border-radius:999px;background:transparent;color:var(--navy);font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .25s ease}
.gallery__tab:hover{border-color:var(--navy)}
.gallery__tab.is-active{background:var(--navy);border-color:var(--navy);color:#fff}
.gallery__tab small{margin-left:6px;opacity:.6;font-size:10px}
.gallery__mosaic{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;max-width:1320px;height:min(68vh,640px);min-height:420px;margin:0 auto}
.gallery__item{position:relative;padding:0;border:0;border-radius:10px;overflow:hidden;background:#c5d6df;cursor:zoom-in}
.gallery__item:first-child{grid-row:1/3}
.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .4s ease}
.gallery__item:hover img{transform:scale(1.05)}
.gallery__item--more::after{content:attr(data-more);position:absolute;inset:0;display:grid;place-items:center;background:rgba(35,65,115,.62);color:#fff;font:600 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.gallery__mosaic.is-switching img{opacity:0}
.gallery__foot{display:flex;justify-content:center;max-width:1320px;margin:36px auto 0}

/* Cards de começo */
.plans{position:relative;padding:clamp(100px,11vw,160px) clamp(20px,5vw,96px);background:radial-gradient(ellipse 70vw 60vh at 50% 100%,rgba(35,65,115,.38),transparent 70%),var(--bg)}
.plans__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.2vw,18px);width:min(100%,1120px);margin:0 auto}
.plan-card{--mx:50%;--my:50%;position:relative;display:flex;flex-direction:column;padding:clamp(28px,3.2vw,48px);border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle at var(--mx) var(--my),rgba(110,137,158,.14),transparent 32%),linear-gradient(145deg,rgba(24,33,50,.96),rgba(15,21,33,.98));overflow:hidden;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease}
.plan-card:hover{transform:translateY(-7px);border-color:rgba(216,231,239,.4);box-shadow:0 30px 80px rgba(0,0,0,.3)}
.plan-card--full{background:radial-gradient(circle at var(--mx) var(--my),rgba(216,231,239,.14),transparent 32%),linear-gradient(145deg,#284a80,#1c355f);border-color:rgba(216,231,239,.25)}
.plan-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:34px}
.plan-card__label{color:var(--ice);font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}
.plan-card__badge{padding:7px 11px;border-radius:999px;background:var(--ice);color:var(--navy);font:600 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.plan-card h3{margin:0;color:#fff;font:400 clamp(22px,2.2vw,34px)/1.1 var(--display);letter-spacing:-.04em;text-transform:uppercase}
.plan-card__desc{margin:18px 0 0;color:var(--muted);font-size:15px;line-height:1.6}
.plan-card--full .plan-card__desc{color:rgba(234,241,245,.75)}
.plan-card__divider{height:1px;margin:30px 0;background:var(--line)}
.plan-card__list{display:grid;gap:14px;margin:0 0 36px;padding:0;list-style:none}
.plan-card__list li{position:relative;padding-left:28px;color:var(--text);font-size:15px;line-height:1.45}
.plan-card__list li::before{content:"";position:absolute;left:0;top:4px;width:14px;height:14px;border-radius:50%;border:1px solid var(--steel);background:radial-gradient(circle,var(--ice) 0 3px,transparent 3.5px)}
.plan-card__btn{margin-top:auto;width:100%}
.plans__note{margin:34px 0 0;color:var(--ice);font:600 12px/1.6 var(--sans);letter-spacing:.18em;text-align:center;text-transform:uppercase}
.plans__note small{color:var(--dim);font-size:10px;letter-spacing:.06em;text-transform:none}
.plan-card__list strong{color:var(--ice)}

/* Passos (claro) */
.steps{padding:clamp(90px,11vw,150px) var(--side);background:#fff;color:var(--ink)}
.steps .eyebrow{color:var(--navy)}
.steps .eyebrow span{background:var(--navy);box-shadow:none}
.steps .section-head h2{color:var(--navy)}
.steps .section-head h2 em{color:var(--steel)}
.steps__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:1320px;margin:0 auto;padding:0;list-style:none;border-top:1px solid rgba(35,65,115,.16)}
.step{padding:34px 28px 10px 0}
.step+.step{padding-left:28px;border-left:1px solid rgba(35,65,115,.16)}
.step__n{display:block;color:var(--steel);font:400 26px/1 var(--display);letter-spacing:-.04em}
.step h3{margin:44px 0 12px;color:var(--navy);font:700 15px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.step p{margin:0;color:var(--ink-muted);font-size:15px;line-height:1.6}

/* Loja */
.store{padding:clamp(90px,11vw,150px) var(--side);background:var(--navy)}
.store__layout{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,6vw,96px);max-width:1320px;margin:0 auto;align-items:stretch}
.store .eyebrow span{background:var(--ice)}
.store__info h2{margin:0;font:400 clamp(30px,3.4vw,54px)/1.04 var(--display);letter-spacing:-.04em;text-transform:uppercase}
.store__info h2 em{display:block;color:rgba(216,231,239,.5)}
.store__text{max-width:480px;margin:26px 0 0;color:rgba(234,241,245,.75);font-size:16px;line-height:1.6}
.store__data{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0;padding:28px 0;border-top:1px solid rgba(216,231,239,.2);border-bottom:1px solid rgba(216,231,239,.2)}
.store__data dt{margin-bottom:10px;color:var(--ice);font:600 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;opacity:.8}
.store__data dd{margin:0;font-size:15px;line-height:1.6}
.store__data a{text-decoration:none}
.store__data a:hover{text-decoration:underline}
.store__actions{display:flex;flex-wrap:wrap;gap:10px}
.store__map{min-height:420px;border-radius:12px;overflow:hidden;border:1px solid rgba(216,231,239,.2);background:#1b345e}
.store__map iframe{width:100%;height:100%;min-height:420px;border:0;filter:grayscale(.35) contrast(1.05)}

/* FAQ (claro) */
.faq{padding:clamp(90px,11vw,150px) var(--side);background:var(--ice);color:var(--ink)}
.faq .eyebrow{color:var(--navy)}
.faq .eyebrow span{background:var(--navy);box-shadow:none}
.faq .section-head h2{color:var(--navy)}
.faq .section-head h2 em{color:var(--steel)}
.faq__list{max-width:1320px;margin:0 auto;border-top:1px solid rgba(35,65,115,.18)}
.faq-item{border-bottom:1px solid rgba(35,65,115,.18)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;color:var(--navy);font:600 clamp(16px,1.4vw,21px)/1.35 var(--sans);cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";flex-shrink:0;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(35,65,115,.3);border-radius:50%;font:400 20px/1 var(--sans);transition:transform .3s ease,background-color .3s ease,color .3s ease}
.faq-item[open] summary::after{transform:rotate(45deg);background:var(--navy);color:#fff}
.faq-item p{max-width:820px;margin:-6px 0 28px;color:var(--ink-muted);font-size:16px;line-height:1.65}

/* CTA final */
.final{position:relative;padding:clamp(100px,12vw,170px) var(--side);overflow:hidden;background:linear-gradient(180deg,rgba(15,21,33,.55),rgba(15,21,33,.88)),url("../img/destaque/sala-estar.webp") center/cover no-repeat;text-align:center}
.final__inner{max-width:900px;margin:0 auto}
.final__logo{width:170px;height:auto;margin:0 auto 40px}
.final h2{margin:0;font:400 clamp(30px,4vw,64px)/1.05 var(--display);letter-spacing:-.04em;text-transform:uppercase}
.final h2 em{display:block;color:rgba(216,231,239,.55)}
.final p{margin:24px 0 36px;color:rgba(234,241,245,.75);font-size:17px}

/* Rodapé */
.footer{padding:48px var(--side) 110px;background:var(--bg);border-top:1px solid var(--line);text-align:center}
.footer img{width:120px;height:auto;margin:0 auto 20px;opacity:.85}
.footer p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.footer__small{margin-top:8px!important;color:var(--dim)!important;font-size:12px!important}

/* WhatsApp flutuante */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.35);transition:transform .25s ease}
.wa-float:hover{transform:scale(1.07)}
.wa-float svg{width:30px;height:30px}

/* Lightbox */
.lightbox{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:70px 70px 130px;background:rgba(10,14,22,.95)}
.lightbox.is-open{display:flex}
.lightbox__img{max-width:100%;max-height:100%;border-radius:8px;object-fit:contain}
.lightbox__close,.lightbox__arrow{position:absolute;display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(21,29,44,.8);color:#fff;font-size:20px;cursor:pointer}
.lightbox__close{top:18px;right:18px}
.lightbox__arrow--prev{left:14px;top:50%;transform:translateY(-50%)}
.lightbox__arrow--next{right:14px;top:50%;transform:translateY(-50%)}
.lightbox__bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px var(--side) 26px}
.lightbox__meta{color:var(--muted);font:600 11px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}

/* Revelação */
.reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.reveal.is-visible{opacity:1;transform:none}

/* ---------- Tablet ---------- */
@media(max-width:1100px){
  .topbar__nav{display:none}
  .audience__layout{grid-template-columns:1fr;gap:56px}
  .audience__intro{position:relative;top:auto}
  .steps__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .step:nth-child(3){padding-left:0;border-left:0}
  .step:nth-child(n+3){border-top:1px solid rgba(35,65,115,.16)}
  .store__layout{grid-template-columns:1fr}
}

/* ---------- Celular ---------- */
@media(max-width:809.98px){
  :root{--side:20px}
  .topbar{padding:12px 16px}
  .topbar__logo img{width:96px}
  .hero-sequence{height:520vh}
  .hero-copy{padding:84px 20px 18px;grid-template-columns:1fr;gap:0}
  .hero-copy>*{min-width:0}
  .hero-copy__intro{grid-column:1;grid-row:1;justify-self:stretch;padding:10px 14px;font-size:10px;letter-spacing:.1em}
  .hero-copy__focus,.hero-copy__action{padding:13px 15px}
  .hero-copy__focus{grid-column:1;grid-row:2;align-self:end;max-width:100%;margin-bottom:10px;font-size:13px;letter-spacing:.02em;text-transform:none;font-weight:500;line-height:1.5}
  .hero-copy__action{grid-column:1;grid-row:3;justify-self:stretch;max-width:100%;gap:12px;margin-bottom:18px;font-size:10px}
  .hero-copy__action a{gap:14px;padding:14px 16px;font-size:11px}
  .hero-offer{position:relative;left:auto;bottom:auto;grid-column:1;grid-row:4;align-items:flex-start;gap:12px;width:100%;max-width:100%;transform:none}
  .hero-copy__title{font-size:clamp(24px,7.6vw,40px);line-height:1.04;white-space:normal;text-align:left}
  .hero-offer__sub{flex-direction:column;align-items:flex-start;gap:6px;padding:0;border:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  .hero-offer__sub strong{font-size:11px}
  .hero-offer__sub span{font-size:10px}
  .hero-copy{grid-template-rows:auto 1fr auto auto}
  .hero-headline{font-size:20vw}
  .stat-card{padding:18px}
  .stat-card__number{margin-top:16px}
  .stat-card__number strong{font-size:34px}
  .stat-card__number sup{margin-top:2px;font-size:10px}
  .stat-card__copy{min-height:0;gap:6px}
  .stat-card__copy b{font-size:10px;letter-spacing:.12em}
  .stat-card__copy p{display:none}

  .showcase{height:300vh}
  .showcase__sticky{min-height:620px}
  .showcase__heading{width:calc(100vw - 40px)}
  .showcase__heading h2{white-space:normal;line-height:1.02}
  .showcase__eyebrow{margin-bottom:10px;font-size:9px}
  .showcase__grid{top:190px;width:calc(100vw - 40px);grid-template-columns:1fr;gap:16px}
  .project-card__media{height:24vh;min-height:150px}
  .project-card__body{padding:12px 4px 0}
  .project-card__body h3{font-size:15px}
  .project-card__body p{display:none}
  .showcase__counter{display:none}

  .audience{padding:84px 20px 96px}
  .audience-item{grid-template-columns:52px 1fr;min-height:0;padding:26px 4px 28px 0}
  .audience-item__number{font-size:20px}
  .audience-item p{font-size:17px}

  .gallery{border-radius:20px 20px 0 0}
  .gallery__tabs{flex-wrap:nowrap;overflow-x:auto;margin-left:-20px;margin-right:-20px;padding:0 20px 4px;scrollbar-width:none}
  .gallery__tabs::-webkit-scrollbar{display:none}
  .gallery__tab{flex-shrink:0}
  .gallery__mosaic{grid-template-columns:1fr 1fr;grid-template-rows:1.4fr 1fr 1fr;height:auto;min-height:0;aspect-ratio:3/4}
  .gallery__item:first-child{grid-column:1/3;grid-row:1}
  .gallery__item:nth-child(n+6){display:none}
  .gallery__foot .btn{width:100%}

  .plans__grid{grid-template-columns:1fr}
  .steps__list{grid-template-columns:1fr}
  .step,.step+.step{padding:26px 0;border-left:0}
  .step+.step{border-top:1px solid rgba(35,65,115,.16)}
  .step h3{margin-top:18px}
  .store__data{grid-template-columns:1fr}
  .store__actions .btn{flex:1 1 100%}
  .store__map,.store__map iframe{min-height:320px}
  .faq-item summary{padding:22px 0}
  .final__logo{width:130px}
  .final .btn{width:100%}
  .wa-float{right:14px;bottom:14px;width:54px;height:54px}
  .lightbox{padding:64px 12px 150px}
  .lightbox__arrow{top:auto;bottom:88px;transform:none}
  .lightbox__bar{flex-direction:column;align-items:stretch;text-align:center;padding:16px 16px 22px}
  .lightbox__bar .btn{display:none}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal,.audience-item{opacity:1;transform:none;transition:none}
  .showcase{height:auto}
  .showcase__sticky{position:relative;height:auto;min-height:0;padding:96px 0}
  .showcase__heading,.showcase__grid{position:relative;left:auto;top:auto;width:min(1320px,calc(100vw - 40px));margin:0 auto;transform:none!important}
  .showcase__heading h2{font-size:clamp(28px,4.6vw,64px);white-space:normal}
  .showcase__eyebrow,.project-card,.showcase__counter{opacity:1!important}
  .showcase__grid{margin-top:48px;pointer-events:auto}
  .showcase__counter{position:relative;right:auto;bottom:auto;width:min(1320px,calc(100vw - 40px));margin:24px auto 0}
}
