/* ============================================================
   RENILZA MIRANDA — Imagem & Comportamento · Dubai
   v2 — Luxo cinematográfico escuro. "Da Amazônia a Dubai."
   Near-black quente + ouro Dubai · fotos full-bleed · Cormorant/Jost/Hanken
   ============================================================ */
:root{
  --noir:#141009; --noir-2:#1B150D; --espresso:#241C13; --card:#211A10;
  --ivory:#F6EFE1; --ivory-2:#CFC1A8; --ivory-3:#9B8D75;
  --line:rgba(230,210,170,.13); --line-2:rgba(230,210,170,.24); --line-gold:rgba(201,162,76,.5);
  --gold:#C9A24C; --gold-hi:#E6C86E; --gold-deep:#B0862F;
  --emerald:#2C6B4F;
  --maxw:1240px; --ease:cubic-bezier(.16,1,.3,1);
  --sky-img:url('../assets/sky.jpg');
  --img-gold:url('../assets/gold.jpg');
  --img-sail:url('../assets/sail.jpg');
  --img-pool:url('../assets/pool.jpg');
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:"Hanken Grotesk",system-ui,sans-serif;
  color:var(--ivory);
  font-size:clamp(16px,1.02vw,17.5px);
  line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background:
    radial-gradient(1200px 700px at 88% -8%, rgba(201,162,76,.16), transparent 56%),
    radial-gradient(1000px 680px at -8% 12%, rgba(44,107,79,.10), transparent 52%),
    var(--noir);
}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,56px)}
h1,h2,h3,.display{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.02;letter-spacing:-.005em;color:var(--ivory)}
em,.serif-i{font-style:italic}
::selection{background:var(--gold);color:var(--noir)}

/* Bilíngue */
html[data-lang="en"] .l-pt{display:none !important}
html[data-lang="pt"] .l-en{display:none !important}

/* Kicker */
.kicker{font-family:"Jost",sans-serif;font-weight:500;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:.85em}
.kicker::before{content:"";width:32px;height:1px;background:var(--gold);opacity:.85}
.kicker.center{justify-content:center}
.kicker.center::after{content:"";width:32px;height:1px;background:var(--gold);opacity:.85}
.idx{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--gold);font-size:1.1rem;letter-spacing:.02em}

/* Botões */
.btn{font-family:"Jost",sans-serif;font-weight:500;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.6em;padding:1em 1.8em;border-radius:16px;cursor:pointer;border:1px solid transparent;transition:.45s var(--ease);text-decoration:none;white-space:nowrap}
.btn .arw{transition:transform .45s var(--ease)}
.btn:hover .arw{transform:translateX(5px)}
.btn-primary{position:relative;overflow:hidden;background:linear-gradient(120deg,#C5A572 0%,#dcc494 48%,#A68B5B 100%);color:#141210;border-color:transparent;box-shadow:0 16px 40px -12px rgba(0,0,0,.65)}
.btn-primary::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-22deg);animation:shine 3.6s ease-in-out infinite}
@keyframes shine{0%,55%{left:-70%}75%,100%{left:130%}}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -16px rgba(197,165,114,.6)}
.btn-primary:active{transform:scale(.975)}
.btn-ghost{background:transparent;color:var(--ivory);border-color:var(--line-2)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-hi);transform:translateY(-2px)}

/* Topbar */
.top{position:fixed;top:0;left:0;right:0;z-index:100;transition:.45s var(--ease)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:1.15rem}
.top.scrolled{background:rgba(20,16,9,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.top.scrolled .wrap{padding-block:.7rem}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}
.brand .seal{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-gold);display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.18rem;color:var(--gold-hi);background:radial-gradient(circle at 35% 30%,rgba(201,162,76,.22),transparent 70%)}
.brand .bt{display:flex;flex-direction:column;line-height:1.1}
.brand .bn{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.22rem;color:var(--ivory);letter-spacing:.01em}
.brand .bs{font-family:"Jost",sans-serif;font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ivory-3)}
nav.links{display:flex;align-items:center;gap:2.1rem}
nav.links a{font-family:"Jost",sans-serif;font-size:.82rem;letter-spacing:.05em;color:var(--ivory-2);text-decoration:none;transition:.3s;position:relative;padding-block:.2em}
nav.links a:hover{color:var(--ivory)}
nav.links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--gold);transition:width .35s var(--ease)}
nav.links a:hover::after{width:100%}
.top-right{display:flex;align-items:center;gap:1.15rem}
.lang{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:40px;padding:3px;background:rgba(0,0,0,.2)}
.lang button{font-family:"Jost",sans-serif;font-size:.68rem;letter-spacing:.12em;font-weight:500;padding:.35em .8em;border:none;background:transparent;color:var(--ivory-3);cursor:pointer;border-radius:40px;transition:.35s var(--ease)}
.lang button.on{background:var(--gold);color:var(--noir)}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.burger span{width:24px;height:1.5px;background:var(--ivory);transition:.3s}

/* HERO cinematográfico */
.hero{position:relative;min-height:100vh;display:flex;align-items:stretch;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;background-image:var(--sky-img);background-size:cover;background-position:center 30%;opacity:.28}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--noir) 30%,rgba(20,16,9,.5) 62%,rgba(20,16,9,.2) 100%),linear-gradient(0deg,var(--noir),transparent 40%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;width:100%;align-items:center;gap:0}
.hero-copy{padding:clamp(120px,16vh,180px) clamp(24px,4vw,60px) clamp(60px,10vh,110px) clamp(20px,5vw,56px);max-width:760px;margin-left:auto;width:100%}
.hero-copy .wrapinner{max-width:600px;margin-left:auto}
.hero h1{font-size:clamp(2.8rem,6vw,5.1rem);margin:.4em 0 .55em;line-height:1.02}
.hero h1 em{color:var(--gold-hi)}
.lead{color:var(--ivory-2);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6;max-width:40ch}
.hero-cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2.1rem}
.trust{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;margin-top:2.6rem;padding-top:1.7rem;border-top:1px solid var(--line)}
.trust .ti{display:flex;flex-direction:column;gap:.15em}
.trust .tn{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.5rem;color:var(--gold-hi);line-height:1}
.trust .tl{font-family:"Jost",sans-serif;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-3)}
.hero-photo{position:relative;z-index:2;align-self:stretch;min-height:100vh}
.hero-photo .img{position:absolute;inset:0;background-image:url('../assets/hero.jpg');background-size:cover;background-position:center 22%}
.hero-photo .scrim{position:absolute;inset:0;background:linear-gradient(90deg,var(--noir),transparent 34%),linear-gradient(0deg,rgba(20,16,9,.6),transparent 45%)}
.hero-photo .tag{position:absolute;left:26px;bottom:26px;z-index:3;font-family:"Jost",sans-serif}
.hero-photo .tag .l1{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ivory)}
.hero-photo .tag .l2{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-hi);margin-top:.2em}
.hero-photo .coord{position:absolute;right:22px;top:110px;z-index:3;text-align:right;font-family:"Jost",sans-serif;font-size:.58rem;letter-spacing:.16em;color:rgba(246,239,225,.7);line-height:1.6}

/* Marquee */
.marquee-band{position:relative;z-index:3;border-block:1px solid var(--line);background:var(--noir-2);overflow:hidden;padding-block:1.05rem}
.marquee{display:flex;width:max-content;white-space:nowrap;animation:slide 46s linear infinite}
.marquee:hover{animation-play-state:paused}
.marquee span{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.3rem;color:var(--ivory-2);padding-inline:1.5rem;display:inline-flex;align-items:center}
.marquee span::before{content:"◆";color:var(--gold);font-size:.5rem;font-style:normal;margin-right:3rem}
@keyframes slide{to{transform:translateX(-50%)}}

/* Seções */
.section-pad{padding-block:clamp(72px,12vh,150px);position:relative}
.has-bg{position:relative;overflow:hidden}
.has-bg>.wrap{position:relative;z-index:2}
.secbg{position:absolute;inset:0;z-index:0;background-image:var(--bg);background-size:cover;background-position:center;opacity:.15}
.secbg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--noir) 3%,rgba(20,16,9,.80) 55%,var(--noir))}
.sec-head{max-width:62ch;margin-bottom:clamp(2.4rem,5vh,4rem)}
.sec-head h2{font-size:clamp(2.1rem,4.6vw,3.6rem);margin-top:.5rem}
.sec-head .lead{margin-top:1.1rem;max-width:54ch}

/* Story */
.story-two{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}
.story-portrait{position:relative;aspect-ratio:4/4.6;border-radius:3px;overflow:hidden;isolation:isolate}
.story-portrait .img{position:absolute;inset:0;background-image:url('../assets/story-portrait.jpg');background-size:cover;background-position:center 20%;filter:saturate(.98) contrast(1.02)}
.story-portrait::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px var(--line-2);z-index:2}
.story-portrait .grain{position:absolute;inset:0;z-index:1;background:linear-gradient(160deg,transparent 55%,rgba(20,16,9,.5))}
.story-portrait .cap{position:absolute;left:18px;bottom:16px;z-index:3;font-family:"Jost",sans-serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-hi)}
.story-lead{font-family:"Cormorant Garamond",serif;font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.08;color:var(--ivory);margin-top:1rem}
.story-lead em{color:var(--gold-hi)}
.story-body p{color:var(--ivory-2);margin-bottom:1.15rem}
.story-quote{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.5rem;color:var(--gold-hi);border-left:2px solid var(--gold);padding-left:1.15rem;margin-top:1.7rem;line-height:1.32}
.route{margin-top:1.9rem;display:flex;align-items:center;gap:.9rem;font-family:"Jost",sans-serif;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-3)}
.route .pin{color:var(--gold)}
.route .dash{flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--line-gold) 0 6px,transparent 6px 12px);min-width:36px}

/* Banda cinematográfica (frase-assinatura sobre foto) */
.cine{position:relative;min-height:82vh;display:grid;place-items:center;text-align:center;overflow:hidden}
.cine .img{position:absolute;inset:0;background-image:var(--cine-bg,var(--img-gold));background-size:cover;background-position:center}
.cine.invite .q{font-size:clamp(1.9rem,4.2vw,3.3rem);max-width:22ch}
.cine-cta{margin-top:2.2rem}
.cine.invite .scrim{background:radial-gradient(1000px 620px at 50% 45%,rgba(18,14,8,.55),rgba(18,14,8,.9))}
.cine .scrim{position:absolute;inset:0;background:radial-gradient(1000px 600px at 50% 45%,rgba(20,16,9,.35),rgba(20,16,9,.82))}
.cine .inner{position:relative;z-index:2;padding:6vh clamp(24px,6vw,60px)}
.cine .q{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:400;font-size:clamp(2.2rem,5.4vw,4.4rem);line-height:1.12;max-width:18ch;margin-inline:auto;color:var(--ivory);text-wrap:balance;text-shadow:0 2px 40px rgba(0,0,0,.5)}
.cine .q em{color:var(--gold-hi)}
.cine .by{font-family:"Jost",sans-serif;font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-hi);margin-top:2rem;display:inline-flex;align-items:center;gap:.85em}
.cine .by::before{content:"";width:36px;height:1px;background:var(--gold)}

/* Consultoria / pilares */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:3px;overflow:hidden}
.pillar{background:var(--card);padding:clamp(1.9rem,3vw,2.7rem);transition:.45s var(--ease)}
.pillar:hover{background:linear-gradient(170deg,#261E12,var(--card))}
.pillar .pn{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--gold);font-size:1.3rem}
.pillar h3{font-size:1.8rem;margin:.5rem 0 .7rem;color:var(--ivory)}
.pillar p{color:var(--ivory-2);font-size:.97rem}
/* Programas */
.offers{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:3px;overflow:hidden}
.offer{background:var(--card);padding:clamp(1.7rem,3vw,2.4rem);transition:.45s var(--ease)}
.offer:hover{background:linear-gradient(170deg,#261E12,var(--card))}
.offer .ot{font-family:"Jost",sans-serif;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.offer h3{font-size:1.55rem;margin:.45rem 0 .6rem;color:var(--ivory)}
.offer p{color:var(--ivory-2);font-size:.95rem}
/* Depoimentos */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.1rem,2.4vw,1.8rem)}
.quote{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:clamp(1.6rem,2.6vw,2.2rem);display:flex;flex-direction:column;gap:.6rem}
.quote .qs{color:var(--gold);font-family:"Cormorant Garamond",serif;font-size:2.6rem;line-height:.6;height:.7em}
.quote .qt{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.25rem;line-height:1.42;color:var(--ivory)}
.quote .qm{font-family:"Jost",sans-serif;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:auto;padding-top:1rem}

/* Método */
.method-list{border-top:1px solid var(--line)}
.step{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.2rem,3vw,3.2rem);padding-block:clamp(1.7rem,3vh,2.5rem);border-bottom:1px solid var(--line);align-items:baseline}
.step .sn{font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,4vw,3rem);color:var(--gold);font-weight:500;line-height:1}
.step h3{font-size:1.55rem;margin-bottom:.3rem;color:var(--ivory)}
.step p{color:var(--ivory-2);max-width:58ch}

/* Números */
.numbers{position:relative;overflow:hidden}
.numbers .nbg{position:absolute;inset:0;z-index:0;background-image:var(--img-sail);background-size:cover;background-position:center 35%;opacity:.16}
.numbers .nbg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--noir),rgba(20,16,9,.7))}
.numbers .wrap{position:relative;z-index:2}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:3px;overflow:hidden;margin-top:1rem}
.stat{background:rgba(33,26,16,.72);padding:clamp(1.7rem,3vw,2.5rem) clamp(1.2rem,2.4vw,1.9rem)}
.stat .n{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(2.5rem,5vw,3.9rem);line-height:1;color:var(--gold-hi)}
.stat .n .u{color:var(--gold)}
.stat .sl{font-family:"Jost",sans-serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-2);margin-top:.7rem;display:block}
.stat.ph .n{color:var(--ivory-3)}
.fill-note{font-family:"Jost",sans-serif;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ivory-3);margin-top:1rem}

/* FAQ */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding-block:.35rem}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;font-family:"Cormorant Garamond",serif;font-size:clamp(1.3rem,2.2vw,1.8rem);color:var(--ivory)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pl{color:var(--gold);font-size:1.6rem;transition:.35s var(--ease);flex-shrink:0;line-height:1}
.faq details[open] summary .pl{transform:rotate(45deg)}
.faq .fa{color:var(--ivory-2);padding-bottom:1.35rem;max-width:66ch;animation:fadeUp .4s var(--ease)}

/* Contato */
.contact{position:relative;overflow:hidden}
.contact .cbg{position:absolute;inset:0;z-index:0;background-image:var(--sky-img);background-size:cover;background-position:center;opacity:.2}
.contact .cbg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--noir),rgba(20,16,9,.72))}
.contact .wrap{position:relative;z-index:2}
.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(34px,5vw,70px);align-items:start}
.assurances{margin-top:1.9rem;display:flex;flex-direction:column;gap:1rem}
.assurance{display:flex;gap:.8rem;align-items:flex-start;color:var(--ivory-2);font-size:.98rem}
.assurance .dot{color:var(--gold);flex-shrink:0;margin-top:.15em;font-size:.7rem}
.lead-form{background:rgba(28,22,13,.86);backdrop-filter:blur(8px);border:1px solid var(--line-2);border-radius:4px;padding:clamp(1.7rem,3vw,2.5rem);box-shadow:0 40px 80px -50px #000}
.field{margin-bottom:1.15rem}
.field.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:0}
.field.row+.field{margin-top:1.15rem}
label{font-family:"Jost",sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ivory-2);display:block;margin-bottom:.5rem}
input,select,textarea{width:100%;font-family:"Hanken Grotesk",sans-serif;font-size:.98rem;color:var(--ivory);background:rgba(0,0,0,.25);border:1px solid var(--line-2);border-radius:2px;padding:.85em .95em;transition:.3s;outline:none}
input::placeholder,textarea::placeholder{color:var(--ivory-3)}
input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,76,.16)}
select{appearance:none;color:var(--ivory);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239B8D75' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1em center;padding-right:2.4em}
select option{background:var(--noir-2);color:var(--ivory)}
textarea{resize:vertical;min-height:96px}
.lead-form .btn-primary{width:100%;justify-content:center;margin-top:.4rem}
.form-note{font-family:"Jost",sans-serif;font-size:.66rem;letter-spacing:.06em;color:var(--ivory-3);margin-top:.9rem;text-align:center}
.form-msg{display:none;margin-top:1rem;padding:.9em 1em;border-radius:2px;font-size:.92rem;background:rgba(44,107,79,.16);border:1px solid var(--emerald);color:#8FD3B2}
.form-msg.show{display:block;animation:fadeUp .4s var(--ease)}
.form-msg.err{background:rgba(176,95,58,.16);border-color:#B0603A;color:#E9A588}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}

/* Footer */
footer{background:#0F0C07;color:var(--ivory-2);padding-block:clamp(3rem,6vh,5rem) 2rem;border-top:1px solid var(--line)}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem;padding-bottom:2.6rem;border-bottom:1px solid var(--line)}
footer .fdesc{margin-top:1.1rem;max-width:36ch;font-size:.95rem;color:var(--ivory-3)}
.foot-col h4{font-family:"Jost",sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.foot-col a{display:block;color:var(--ivory-2);text-decoration:none;padding-block:.35rem;font-size:.95rem;transition:.3s}
.foot-col a:hover{color:var(--gold-hi)}
.foot-base{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:1.8rem;font-family:"Jost",sans-serif;font-size:.7rem;letter-spacing:.08em;color:var(--ivory-3)}

/* Reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.reveal.in{opacity:1;transform:none}
.stagger>*{opacity:0;transform:translateY(26px);transition:opacity .85s var(--ease),transform .85s var(--ease)}
.stagger.in>*{opacity:1;transform:none}
.stagger.in>*:nth-child(2){transition-delay:.09s}
.stagger.in>*:nth-child(3){transition-delay:.18s}
.stagger.in>*:nth-child(4){transition-delay:.27s}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* Responsivo */
@media (max-width:960px){
  .hero{min-height:auto}
  .hero-grid{grid-template-columns:1fr}
  .hero-photo{min-height:64vh;order:-1}
  .hero-photo .img{background-position:center 18%}
  .hero-photo .scrim{background:linear-gradient(0deg,var(--noir),transparent 42%)}
  .hero-copy{padding-top:clamp(30px,6vh,60px)}
  .hero-copy .wrapinner{max-width:none}
  nav.links,.top .desk-cta{display:none}
  .burger{display:flex}
  nav.links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:rgba(20,16,9,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:.5rem 0}
  nav.links.open a{padding:1em clamp(20px,5vw,56px)}
  .pillars,.offers{grid-template-columns:1fr}
  .quotes{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .story-two,.contact-grid{grid-template-columns:1fr;gap:34px}
  .story-portrait{max-width:460px;margin-inline:auto;width:100%;aspect-ratio:4/4.2}
}
@media (max-width:540px){
  .stats{grid-template-columns:1fr}
  .field.row{grid-template-columns:1fr;gap:0}
  .field.row>div:first-child{margin-bottom:1.15rem}
  .trust{gap:1rem 1.5rem}
  .foot-grid{grid-template-columns:1fr;gap:2rem}
  .cine{min-height:70vh}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;scroll-behavior:auto !important}
  .reveal,.stagger>*{opacity:1 !important;transform:none !important}
}
