:root{
  --bg:#0a0a0b; --bg2:#101012; --ink:#f4f3ef; --mut:#9a988f;
  --gold:#c9a227; --gold-soft:#d9b94e; --line:rgba(255,255,255,.10);
  --max:1280px; --pad:clamp(20px,5vw,80px);
  --serif:"Cormorant Garamond",Georgia,serif; --sans:"Inter",system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;
  line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
em{font-style:italic;color:var(--gold-soft)}

.eyebrow{font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);
  font-weight:500;margin-bottom:1.4rem}
.h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.1rem,5.2vw,4.2rem);
  line-height:1.04;letter-spacing:-.01em}
.lead{font-size:clamp(1rem,1.6vw,1.22rem);color:var(--mut);max-width:46ch;margin-top:1.4rem}
.section{max-width:var(--max);margin:0 auto;padding:clamp(80px,12vh,160px) var(--pad)}
.section__head{margin-bottom:clamp(40px,6vw,80px);max-width:60ch}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--sans);font-size:.82rem;
  font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:1.05em 2.1em;border-radius:2px;
  transition:.35s cubic-bezier(.2,.7,.2,1);cursor:pointer;border:1px solid transparent}
.btn--gold{background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:#0a0a0b}
.btn--gold:hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 14px 40px -12px rgba(201,162,39,.6)}
.btn--ghost{border-color:var(--line);color:var(--ink);background:rgba(255,255,255,.02)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;
  justify-content:space-between;gap:2rem;padding:1.1rem var(--pad);
  transition:background .4s,backdrop-filter .4s,padding .4s;border-bottom:1px solid transparent}
.nav.is-stuck{background:rgba(10,10,11,.82);backdrop-filter:blur(14px);border-color:var(--line);padding:.7rem var(--pad)}
.nav__brand{display:flex;align-items:center;gap:.35em;font-weight:600}
.nav__brand-main{font-size:1.05rem;letter-spacing:.18em}
.nav__brand-shield{color:var(--gold);font-size:.7em;transform:translateY(-1px)}
.nav__brand-sub{font-size:.7rem;letter-spacing:.5em;color:var(--mut)}
.nav__links{display:flex;gap:2rem;font-size:.82rem;letter-spacing:.04em;color:#cfcdc6}
.nav__links a{position:relative;padding:.2em 0;color:var(--mut);transition:color .3s}
.nav__links a:hover{color:var(--ink)}
.nav__links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--gold);transition:width .3s}
.nav__links a:hover::after{width:100%}
.nav__cta{padding:.8em 1.5em}
.nav__burger{display:none;background:none;border:0;flex-direction:column;gap:5px;cursor:pointer}
.nav__burger span{width:24px;height:1.5px;background:var(--ink)}

/* HERO */
.hero{position:relative;height:100svh;min-height:640px;display:flex;align-items:center;
  padding:0 var(--pad);overflow:hidden}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero__scrim{position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(7,7,8,.82),rgba(7,7,8,.35) 55%,rgba(7,7,8,.55)),
  linear-gradient(0deg,rgba(7,7,8,.85),transparent 45%)}
.hero__content{position:relative;z-index:2;max-width:var(--max);margin:0 auto;width:100%}
.hero__title{font-family:var(--serif);font-weight:300;font-size:clamp(3rem,9vw,7.5rem);
  line-height:.98;letter-spacing:-.02em;margin-bottom:1.4rem}
.hero__sub{font-size:clamp(1.05rem,2vw,1.4rem);color:#d7d5cd;max-width:34ch;font-weight:300}
.hero__actions{display:flex;gap:1rem;margin-top:2.6rem;flex-wrap:wrap}
.hero__scroll{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:2;
  width:22px;height:36px;border:1px solid rgba(255,255,255,.4);border-radius:14px}
.hero__scroll span{position:absolute;left:50%;top:8px;width:3px;height:7px;border-radius:2px;
  background:var(--gold);transform:translateX(-50%);animation:scroll 1.8s infinite}
@keyframes scroll{0%{opacity:0;top:8px}40%{opacity:1}80%{opacity:0;top:20px}}

/* MANIFESTO */
.manifesto{position:relative;padding:clamp(110px,22vh,260px) var(--pad);text-align:center;overflow:hidden;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.manifesto::before{content:"";position:absolute;inset:0;z-index:0;
  background:url("../assets/img/jornada.jpg") center/cover;transform:scale(1.05);will-change:transform}
.manifesto::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(7,7,8,.92),rgba(7,7,8,.6) 55%,rgba(7,7,8,.85)),linear-gradient(0deg,#070708,transparent 40%,transparent 60%,#070708)}
.manifesto__text{position:relative;z-index:2;max-width:1000px;margin:0 auto;
  font-family:var(--serif);font-weight:300;font-size:clamp(1.6rem,4vw,3rem);line-height:1.3;color:var(--mut)}
.manifesto__text span{color:var(--ink)}

/* BENEFITS */
.benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bcard{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:3/4;border:1px solid var(--line)}
.bcard img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.bcard:hover img{transform:scale(1.06)}
.bcard__cap{position:absolute;inset:auto 0 0 0;padding:1.4rem;
  background:linear-gradient(0deg,rgba(8,8,9,.92),transparent)}
.bcard__cap h3{font-family:var(--serif);font-size:1.5rem;font-weight:500}
.bcard__cap p{font-size:.86rem;color:var(--mut);margin-top:.3rem}

/* APLICAÇÕES */
.apps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.acard{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line)}
.acard img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.acard:hover img{transform:scale(1.06)}
.acard__cap{position:absolute;inset:auto 0 0 0;padding:1.5rem;background:linear-gradient(0deg,rgba(8,8,9,.94),transparent)}
.acard__cap h3{font-family:var(--serif);font-size:1.6rem;font-weight:500}
.acard__cap p{font-size:.9rem;color:var(--mut);margin-top:.3rem;max-width:34ch}
.apps__note{margin-top:1.6rem;font-size:.8rem;color:#6a675f;letter-spacing:.04em}

/* BEFORE/AFTER */
.beforeafter{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(30px,5vw,80px);
  max-width:var(--max);margin:0 auto;padding:clamp(60px,9vh,120px) var(--pad)}
.beforeafter__img{border-radius:6px;border:1px solid var(--line);width:100%}

/* TECH */
.tech__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tcard{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--bg2)}
.tcard img{width:100%;aspect-ratio:16/11;object-fit:cover}
.tcard h3{font-family:var(--serif);font-size:1.6rem;font-weight:500;padding:1.4rem 1.4rem .2rem}
.tcard p{padding:0 1.4rem 1.6rem;color:var(--mut);font-size:.92rem}
.micron{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,70px);align-items:center;
  margin-top:clamp(40px,6vw,72px);padding-top:clamp(40px,6vw,72px);border-top:1px solid var(--line)}
.micron__big{text-align:center}
.micron__big span{font-family:var(--serif);font-size:clamp(3.5rem,9vw,7rem);line-height:.9;color:var(--gold)}
.micron__big small{display:block;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mut);margin-top:.6rem}
.micron__txt{font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:300;color:#d7d5cd;max-width:48ch}
.micron__txt strong{color:var(--ink);font-weight:500}

/* LINHA / 3D */
.linha{}
.linha__stage{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,70px);align-items:center}
.viewer{position:relative;aspect-ratio:1/1;border:1px solid var(--line);border-radius:10px;
  background:radial-gradient(circle at 50% 35%,#1b1b1f,#0b0b0c 70%);overflow:hidden;cursor:grab}
.viewer:active{cursor:grabbing}
.viewer__fallback,.viewer__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transform-origin:bottom center;transition:transform .5s cubic-bezier(.2,.7,.2,1);
  user-select:none;-webkit-user-drag:none}
.viewer__hint{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:.7rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--mut);pointer-events:none}
.model__name{font-family:var(--serif);font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:500;line-height:1.04}
.model__dim{color:var(--ink);margin-top:.6rem;letter-spacing:.02em}
.model__flow{color:var(--gold);font-weight:500;margin-top:.2rem;font-size:1.1rem}
.model__press{color:var(--mut);font-size:.85rem;margin-top:.25rem}
.model__desc{color:var(--mut);margin:1rem 0 1.8rem;max-width:34ch}
.model__tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.8rem}
.mtab{font-family:var(--sans);font-size:.86rem;letter-spacing:.06em;color:var(--mut);
  background:rgba(255,255,255,.03);border:1px solid var(--line);padding:.7em 1.1em;border-radius:3px;cursor:pointer;transition:.3s}
.mtab:hover{color:var(--ink);border-color:rgba(255,255,255,.3)}
.mtab.is-active{color:#0a0a0b;background:var(--gold);border-color:var(--gold);font-weight:600}

/* FICHA TÉCNICA */
.ficha__wrap{overflow-x:auto}
.ficha table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:680px}
.ficha th,.ficha td{text-align:left;padding:1rem .9rem;border-bottom:1px solid var(--line)}
.ficha th{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}
.ficha td:first-child{font-family:var(--serif);font-size:1.2rem;color:var(--ink)}
.ficha .fflow{color:var(--gold-soft);font-weight:500}
.ficha__specs{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:.2rem 2rem;margin:2.4rem 0;
  border-top:1px solid var(--line);padding-top:1.6rem}
.ficha__specs li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.95rem}
.ficha__specs .k{color:var(--mut)} .ficha__specs .v{color:var(--ink);text-align:right;font-weight:500}

/* ONDE COMPRAR */
.comprar__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}
.comprar__alt{margin-top:1.6rem;color:var(--mut);font-size:.95rem}
.comprar__alt a{color:var(--gold);border-bottom:1px solid transparent;transition:border .3s}
.comprar__alt a:hover{border-color:var(--gold)}
.form{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:clamp(24px,3vw,40px);display:grid;gap:1rem}
.form label{display:grid;gap:.45rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.form input,.form select{background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--ink);
  font-family:var(--sans);font-size:1rem;font-weight:300;padding:.9em 1em;border-radius:4px;outline:none;width:100%}
.form input:focus,.form select:focus{border-color:var(--gold)}
.form select{appearance:none;cursor:pointer}
.form__two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form__submit{justify-content:center;margin-top:.4rem}
.form__note{font-size:.78rem;color:var(--mut);text-align:center}

/* GARANTIA */
.garantia{background:linear-gradient(180deg,#0d0d0f,#070708);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.garantia__inner{max-width:var(--max);margin:0 auto;padding:clamp(80px,12vh,150px) var(--pad);text-align:center}
.gvalue{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:clamp(36px,5vw,60px);text-align:left}
.gv{border:1px solid var(--line);border-radius:8px;padding:2rem;background:rgba(255,255,255,.02)}
.gv h3{font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--gold-soft);margin-bottom:.7rem}
.gv p{color:var(--mut);font-size:.96rem;line-height:1.7}
.garantia__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:clamp(40px,6vw,70px)}
.gitem{padding:2rem 1rem;border:1px solid var(--line);border-radius:6px}
.gnum{font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.6rem);color:var(--gold);display:block;line-height:1}
.gitem p{color:var(--mut);margin-top:.6rem;font-size:.92rem;letter-spacing:.02em}

/* INSTALL */
.install{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.install__list{list-style:none;margin-top:2rem;display:grid;gap:1.3rem}
.install__list li{display:grid;grid-template-columns:auto 1fr;gap:1rem;color:#d7d5cd;font-size:1.02rem;
  padding-bottom:1.3rem;border-bottom:1px solid var(--line)}
.install__list b{color:var(--gold);font-family:var(--serif);font-size:1.4rem;font-weight:600}
.install__img{border-radius:6px;border:1px solid var(--line);width:100%;aspect-ratio:4/5;object-fit:cover}

/* FAQ */
.faq__list{max-width:860px;margin:0 auto;display:grid;gap:0}
.faq__item{border-bottom:1px solid var(--line)}
.faq__item summary{cursor:pointer;list-style:none;padding:1.5rem .2rem;font-family:var(--serif);
  font-size:clamp(1.2rem,2.4vw,1.6rem);color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";color:var(--gold);font-family:var(--sans);font-weight:300;font-size:1.6rem;transition:transform .3s}
.faq__item[open] summary::after{transform:rotate(45deg)}
.faq__item p{color:var(--mut);padding:0 .2rem 1.6rem;max-width:70ch;line-height:1.7}

/* INSTALAÇÕES REAIS */
.real{max-width:var(--max);margin:0 auto;padding:clamp(40px,7vh,90px) 0 clamp(60px,9vh,120px)}
.real .section__head{padding:0 var(--pad)}
.real__strip{display:flex;gap:16px;overflow-x:auto;padding:0 var(--pad) 10px;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch}
.real__strip::-webkit-scrollbar{height:6px}
.real__strip::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
.real__strip img{flex:0 0 auto;width:min(70vw,360px);aspect-ratio:3/4;object-fit:cover;
  border-radius:6px;border:1px solid var(--line);scroll-snap-align:center;filter:saturate(.95)}

/* FILMSTRIP */
.filmstrip{max-width:var(--max);margin:0 auto;padding:0 var(--pad) clamp(60px,9vh,120px)}
.filmstrip__video{width:100%;border-radius:8px;border:1px solid var(--line);display:block}

/* REVENDA */
.revenda{background:
  linear-gradient(180deg,rgba(8,8,9,.78),rgba(8,8,9,.92)),url("../assets/img/cartela.jpg") center/cover;
  border-top:1px solid var(--line)}
.revenda__inner{max-width:760px;margin:0 auto;padding:clamp(90px,14vh,180px) var(--pad);text-align:center}
.revenda__perks{list-style:none;display:flex;gap:1.4rem;justify-content:center;flex-wrap:wrap;margin:2rem 0 2.6rem}
.revenda__perks li{font-size:.86rem;color:#d7d5cd;border:1px solid var(--line);padding:.7em 1.2em;border-radius:3px}

/* FOOTER */
.footer{text-align:center;padding:clamp(60px,9vh,110px) var(--pad);border-top:1px solid var(--line)}
.footer__brand{font-weight:600;letter-spacing:.18em}
.footer__brand .nav__brand-sub{letter-spacing:.45em}
.footer__slogan{font-family:var(--serif);font-size:1.5rem;color:var(--gold-soft);margin:.6rem 0 2rem}
.footer__legal{color:#5f5e58;font-size:.74rem;max-width:60ch;margin:2rem auto 0;line-height:1.7}

/* SUBHERO (subpáginas) */
.subhero{padding:clamp(120px,20vh,200px) var(--pad) clamp(50px,8vh,90px);
  background:radial-gradient(circle at 30% 0%,#15151a,#08080a 70%);border-bottom:1px solid var(--line)}
.subhero__inner{max-width:var(--max);margin:0 auto}
.subhero__title{font-family:var(--serif);font-weight:300;font-size:clamp(2.6rem,7vw,5rem);line-height:1.02;margin:.4rem 0 1rem}
.subhero__sub{color:var(--mut);max-width:52ch;font-size:clamp(1rem,1.6vw,1.2rem)}

/* AUTOMAÇÃO */
.auto{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center;
  max-width:var(--max);margin:0 auto;padding:clamp(70px,10vh,140px) var(--pad)}
.auto__img{border-radius:8px;border:1px solid var(--line);width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;
  background:radial-gradient(circle at 50% 30%,#1b1b1f,#0b0b0c)}
.auto__list{list-style:none;display:grid;gap:1.2rem;margin-top:1.8rem}
.auto__list li{padding-left:1.6rem;position:relative;color:#d7d5cd}
.auto__list li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;
  background:var(--gold);box-shadow:0 0 0 4px rgba(201,162,39,.15)}
.auto__list b{color:var(--ink);font-weight:500}

/* LINHA images */
.linha__lineup{width:100%;border-radius:8px;border:1px solid var(--line);margin-bottom:clamp(30px,5vw,60px)}
.linha__prop{width:100%;border-radius:8px;border:1px solid var(--line);margin-top:clamp(30px,5vw,60px);background:#0c0c0d}
.linha__cap{text-align:center;color:var(--mut);font-size:.82rem;letter-spacing:.04em;margin-top:1rem}

/* ELEMENTOS page */
.elem{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center;
  max-width:var(--max);margin:0 auto;padding:clamp(60px,9vh,120px) var(--pad)}
.elem--rev{direction:rtl}.elem--rev>*{direction:ltr}
.elem__img{width:100%;border-radius:8px;border:1px solid var(--line);aspect-ratio:4/3;object-fit:cover}
.elem__list{list-style:none;display:grid;gap:.9rem;margin-top:1.6rem}
.elem__list li{padding-left:1.5rem;position:relative;color:#d7d5cd}
.elem__list li::before{content:"—";position:absolute;left:0;color:var(--gold)}
.elem__p{color:var(--mut);margin-top:1rem;max-width:50ch}
.elem h3{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:500}
.elem__together{max-width:820px;margin:0 auto;text-align:center;padding:clamp(40px,7vh,90px) var(--pad)}

/* REVENDEDORES */
.rev{max-width:var(--max)}
.rev__search{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:2.5rem}
.rev__search input{flex:1;min-width:260px;background:rgba(255,255,255,.04);border:1px solid var(--line);
  color:var(--ink);font-family:var(--sans);font-size:1rem;padding:1em 1.2em;border-radius:4px;outline:none}
.rev__search input:focus{border-color:var(--gold)}
.rev__count{color:var(--mut);font-size:.85rem;letter-spacing:.04em}
.rev__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.rev-card{border:1px solid var(--line);border-radius:8px;padding:1.8rem;background:var(--bg2);display:flex;flex-direction:column;gap:.5rem}
.rev-card__loc{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.rev-card__loc span{color:var(--mut)}
.rev-card__name{font-family:var(--serif);font-size:1.5rem;font-weight:500}
.rev-card__obs{color:var(--mut);font-size:.9rem}
.rev-card__btn{margin-top:1rem;justify-content:center}
.rev__empty{text-align:center;padding:3rem 1rem;color:var(--mut)}
.rev__empty p{margin-bottom:1.5rem;font-size:1.1rem}

/* WA float */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;width:56px;height:56px;border-radius:50%;
  background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px -8px rgba(0,0,0,.6);
  transition:transform .3s}
.wa-float:hover{transform:scale(1.08)}

/* reveal anim */
.reveal,.reveal-lines span{opacity:0;transform:translateY(28px);
  transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.is-in,.reveal-lines.is-in span{opacity:1;transform:none}
.reveal-lines span{display:inline;transition-delay:calc(var(--i,0)*.12s)}

/* responsive */
@media(max-width:960px){
  .benefits__grid{grid-template-columns:repeat(2,1fr)}
  .apps__grid{grid-template-columns:1fr}
  .tech__grid{grid-template-columns:1fr}
  .beforeafter,.install,.linha__stage,.auto,.elem,.comprar__grid{grid-template-columns:1fr}
  .elem--rev{direction:ltr}
  .nav__links{display:none}
  .nav__cta{display:none}
  .nav__burger{display:flex}
  .nav__links.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;
    gap:1.2rem;padding:1.6rem var(--pad);background:rgba(10,10,11,.97);border-bottom:1px solid var(--line)}
  .micron{grid-template-columns:1fr;text-align:center}
  .gvalue{grid-template-columns:1fr}
  .garantia__grid{grid-template-columns:1fr}
}
@media(max-width:560px){.benefits__grid{grid-template-columns:1fr}}
