/* ============================================================================
   Imersão Grau Zero — folha de estilo única
   Fontes locais (Cinzel + DM Sans), tokens, keyframes e componentes.
   ========================================================================= */

/* ---------- Cinzel ---------- */
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/cinzel-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/cinzel-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/cinzel-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/cinzel-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/cinzel-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/cinzel-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- DM Sans ---------- */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300;font-display:swap;src:url("fonts/dmsans-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300;font-display:swap;src:url("fonts/dmsans-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/dmsans-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/dmsans-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/dmsans-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/dmsans-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/dmsans-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/dmsans-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/dmsans-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/dmsans-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- tokens ---------- */
:root{
  --gold:#d89d4d;
  --gold-deep:#c78039;
  --gold-light:#e6bd74;
  --cream:#fdf3b5;
  --ink:#0a0a0a;
  --paper:#f5f0e6;
  --sans:-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI','DM Sans',sans-serif;
  --pad-x:clamp(20px,6vw,80px);
}

/* ---------- base ---------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:#0a0a0a;color:#f5f0e6;font-family:'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:rgba(216,157,77,.32);color:#fff}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:#0a0a0a}
::-webkit-scrollbar-thumb{background:rgba(216,157,77,.28);border-radius:5px}

[data-reveal]{opacity:0;transform:translateY(34px)}
[data-reveal].rv-in{animation:gzReveal 1.15s cubic-bezier(.16,.7,.2,1) forwards}

/* ---------- keyframes ---------- */
@keyframes gzReveal{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes gzShimmer{to{background-position:220% center}}
@keyframes gzScrollDot{0%{transform:translateY(-2px);opacity:0}30%{opacity:1}100%{transform:translateY(20px);opacity:0}}
@keyframes gzFade{from{opacity:0}to{opacity:1}}
@keyframes gzDrift1{0%,100%{transform:translate(0,0)}50%{transform:translate(6%,8%)}}
@keyframes gzDrift2{0%,100%{transform:translate(0,0)}50%{transform:translate(-7%,-6%)}}
@keyframes gzSpin{to{transform:rotate(360deg)}}
@keyframes gzPulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.92;transform:scale(1.07)}}
@keyframes gzFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes gzSweep{0%{transform:translateX(-130%) rotate(8deg);opacity:0}28%{opacity:.55}60%{opacity:0}100%{transform:translateX(170%) rotate(8deg);opacity:0}}
@keyframes gzRingPulse{0%,100%{opacity:.58}50%{opacity:1}}
@keyframes gzMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes gzSwapA{0%{opacity:1;pointer-events:auto}40%{opacity:1;pointer-events:auto}50%{opacity:0;pointer-events:none}90%{opacity:0;pointer-events:none}100%{opacity:1;pointer-events:auto}}
@keyframes gzSwapB{0%{pointer-events:none}40%{pointer-events:none}50%{pointer-events:auto}90%{pointer-events:auto}100%{pointer-events:none}}
@keyframes gzLotePulse{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}

/* ---------- helpers ---------- */
.sans{font-family:var(--sans)}
.ital{font-style:italic;color:var(--gold)}
.shimmer{background:linear-gradient(115deg,#d89d4d,#fdf3b5,#d89d4d);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gzShimmer 8s linear infinite}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* ---------- camadas de fundo fixas ---------- */
.bg-wash{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 8% 0%,rgba(216,157,77,.12),transparent 38%),radial-gradient(circle at 100% 96%,rgba(216,157,77,.10),transparent 42%),radial-gradient(circle at 50% 50%,rgba(216,157,77,.015),transparent 70%)}
.bg-orb-1{position:fixed;z-index:1;pointer-events:none;top:-12%;left:-6%;width:55vw;height:55vw;border-radius:50%;background:radial-gradient(circle,rgba(216,157,77,.11),transparent 65%);filter:blur(44px);animation:gzDrift1 26s ease-in-out infinite}
.bg-orb-2{position:fixed;z-index:1;pointer-events:none;bottom:-16%;right:-8%;width:52vw;height:52vw;border-radius:50%;background:radial-gradient(circle,rgba(199,128,57,.10),transparent 65%);filter:blur(52px);animation:gzDrift2 32s ease-in-out infinite}
.bg-grid{position:fixed;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(216,157,77,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(216,157,77,.045) 1px,transparent 1px);background-size:clamp(56px,7vw,96px) clamp(56px,7vw,96px);mask-image:radial-gradient(130% 100% at 50% 30%,#000 55%,transparent 100%);-webkit-mask-image:radial-gradient(130% 100% at 50% 30%,#000 55%,transparent 100%)}
.bg-noise{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22150%22%20height=%22150%22%3E%3Cfilter%20id=%22n%22%3E%3CfeTurbulence%20type=%22fractalNoise%22%20baseFrequency=%220.85%22%20numOctaves=%222%22%20stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect%20width=%22100%25%22%20height=%22100%25%22%20filter=%22url(%23n)%22/%3E%3C/svg%3E")}

/* ---------- navegação ---------- */
#gz-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:22px var(--pad-x);transition:background .5s ease,padding .5s ease,border-color .5s ease,box-shadow .5s ease;border-bottom:1px solid transparent;background:transparent}
#gz-nav.is-stuck{background:linear-gradient(180deg,rgba(22,20,15,.62),rgba(10,10,10,.42));backdrop-filter:blur(26px) saturate(165%);-webkit-backdrop-filter:blur(26px) saturate(165%);border-bottom-color:rgba(255,255,255,.10);padding:14px var(--pad-x);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 16px 44px rgba(0,0,0,.5)}
#gz-nav .brand{text-decoration:none;display:flex;align-items:center}
#gz-nav .brand img{height:38px;width:auto;display:block}
#gz-navlinks{display:none;gap:34px;align-items:center;white-space:nowrap}
.nav-link{text-decoration:none;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,240,230,.62);transition:color .3s ease}
.nav-link:hover{color:var(--gold)}
@media (min-width:1121px){#gz-navlinks{display:flex}}

/* ---------- botões ---------- */
.cta{text-decoration:none;display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#0a0a0a;background:linear-gradient(115deg,#d89d4d,#fdf3b5);padding:16px 36px;border-radius:999px;font-weight:500;box-shadow:inset 0 1px 0 rgba(255,255,255,.45);transition:transform .35s ease,box-shadow .35s ease}
.cta:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 16px 44px rgba(216,157,77,.34)}
.cta-row{display:flex;justify-content:center;margin-top:clamp(48px,7vh,80px)}
.cta--hero{gap:12px;font-size:12.5px;padding:17px 34px}
.cta--nav{font-size:11px;padding:11px 20px;box-shadow:none}
.cta--nav:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(216,157,77,.32)}
.cta--lg{gap:12px;font-size:13px;padding:20px 48px;box-shadow:none}
.cta--lg:hover{transform:translateY(-2px);box-shadow:0 18px 50px rgba(216,157,77,.36)}
.btn-ghost{text-decoration:none;display:inline-flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#f5f0e6;background:linear-gradient(180deg,#1c1a16,#121110);border:1px solid rgba(216,157,77,.4);padding:20px 44px;border-radius:999px;font-weight:500;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.btn-ghost:hover{transform:translateY(-2px);border-color:rgba(216,157,77,.85);box-shadow:0 16px 40px rgba(0,0,0,.5)}

/* ---------- seções ---------- */
.sec{padding:clamp(90px,14vh,180px) var(--pad-x);border-top:1px solid rgba(216,157,77,.14)}
.sec--tall{padding:clamp(100px,16vh,200px) var(--pad-x)}
.wrap{max-width:1240px;margin:0 auto}
.eyebrow-row{display:flex;align-items:center;gap:16px}
.eyebrow-row--center{justify-content:center}
.roman{font-family:var(--sans);font-style:italic;font-size:22px;color:var(--gold)}
.eyebrow{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:rgba(245,240,230,.5)}
.hair{height:1px;background:rgba(216,157,77,.45)}
.sec-h2{margin:0;font-family:var(--sans);font-weight:500;font-size:clamp(32px,4.4vw,58px);line-height:1.08;color:#f5f0e6}
.body-p{margin:0;font-size:clamp(16px,1.15vw,18px);line-height:1.78;color:rgba(245,240,230,.66)}
.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(40px,6vw,90px);align-items:start}

/* ---------- vidro ---------- */
.glass{background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.glass-card{padding:40px 32px;min-height:230px;display:flex;flex-direction:column;gap:14px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 22px 48px rgba(0,0,0,.4)}
.glass-card .kicker{font-family:'Cinzel',serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.glass-card p{margin:0;font-size:16px;line-height:1.7;color:rgba(245,240,230,.72)}

/* ---------- moldura com anel girando ---------- */
.ring{position:relative;box-shadow:0 30px 60px rgba(0,0,0,.5);border-radius:26px}
.ring-edge{position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:26px;padding:2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;overflow:hidden}
.ring-edge>i{position:absolute;inset:-55%;display:block;animation:gzSpin 4.5s linear infinite}
.ring-body{position:absolute;inset:2px;z-index:1;overflow:hidden;border-radius:24px;background:#0a0a0a}
.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

/* ---------- hero ---------- */
#topo{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:118px var(--pad-x) 86px}
#gz-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.3;filter:saturate(.85) contrast(1.02);-webkit-mask-image:radial-gradient(130% 105% at 50% 42%,#000 48%,transparent 92%);mask-image:radial-gradient(130% 105% at 50% 42%,#000 48%,transparent 92%)}
.hero-veil-1{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 42%,rgba(10,10,10,.35),rgba(10,10,10,.72) 72%,#0a0a0a 100%)}
.hero-veil-2{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,10,10,.55) 0%,transparent 30%,transparent 62%,#0a0a0a 100%)}
.hero-kicker{font-family:'Cinzel',serif;font-size:11.5px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold)}
.hair-l{width:38px;height:1px;background:linear-gradient(90deg,transparent,#d89d4d)}
.hair-r{width:38px;height:1px;background:linear-gradient(90deg,#d89d4d,transparent)}
#gz-lens-stage{position:relative;perspective:1200px;width:clamp(280px,40vw,560px);aspect-ratio:1.8751;will-change:transform,opacity}
#gz-lens{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.2,.7,.2,1);--gx:50%;--gy:34%}
#gz-lens-inner{position:absolute;inset:0;animation:gzFloat 7s ease-in-out infinite}
.lens-halo{position:absolute;left:50%;top:50%;width:54%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(216,157,77,.30),transparent 62%);filter:blur(40px);animation:gzPulse 6s ease-in-out infinite}
.lens-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 22px 44px rgba(0,0,0,.5))}
.lens-glass{position:absolute;left:50%;top:50%;width:41%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;pointer-events:none}
.lens-glass .gloss{position:absolute;inset:0;background:radial-gradient(circle at var(--gx) var(--gy),rgba(255,255,255,.40),rgba(255,255,255,.04) 34%,transparent 60%);mix-blend-mode:screen}
.lens-glass .sweep{position:absolute;top:-25%;left:-12%;width:46%;height:150%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);filter:blur(7px);animation:gzSweep 7.5s ease-in-out infinite 1.2s}
.hero-lead{margin:24px auto 0;max-width:640px;font-family:var(--sans);font-weight:400;font-size:clamp(20px,2.4vw,30px);line-height:1.28;color:#f5f0e6}
.hero-sub{margin:18px auto 0;max-width:540px;font-size:clamp(14px,1.15vw,16px);line-height:1.75;color:rgba(245,240,230,.66)}
.scroll-cue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:2;width:1px;height:44px;background:rgba(216,157,77,.25);overflow:hidden}
.scroll-cue>span{position:absolute;top:0;left:0;width:1px;height:14px;background:var(--gold);animation:gzScrollDot 2.2s ease-in-out infinite}

/* ---------- botão de play sobre vídeo ---------- */
.gz-play{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;transition:opacity .4s ease;background:radial-gradient(ellipse at 50% 60%,rgba(10,10,10,.15),rgba(10,10,10,.55))}
.gz-play--lg{background:radial-gradient(ellipse at 50% 55%,rgba(10,10,10,.25),rgba(10,10,10,.6))}
.gz-play i{width:74px;height:74px;border-radius:50%;border:1px solid rgba(216,157,77,.6);background:linear-gradient(135deg,rgba(216,157,77,.28),rgba(216,157,77,.06));backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;color:var(--cream);box-shadow:0 10px 30px rgba(0,0,0,.4)}
.gz-play--lg i{width:90px;height:90px;background:linear-gradient(135deg,rgba(216,157,77,.3),rgba(216,157,77,.07));box-shadow:0 12px 34px rgba(0,0,0,.45)}
.gz-play.is-hidden{opacity:0;pointer-events:none}

/* ---------- números ---------- */
.stat-num{font-family:var(--sans);font-weight:500;font-size:clamp(52px,6vw,86px);line-height:1}
.stat-num sup{font-size:.55em;vertical-align:top}
.stat-label{margin-top:14px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,240,230,.55)}

/* ---------- para quem ---------- */
.pill{padding:22px 26px;border-radius:16px}
.pill .n{font-family:var(--sans);font-style:italic;font-size:21px;color:var(--gold);margin-right:14px}
.pill .t{font-size:16px;color:rgba(245,240,230,.84)}

/* ---------- experiência / dias ---------- */
.day-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:44px}
.day-tab{flex:1 1 180px;padding:20px 26px;cursor:pointer;text-align:left;border-radius:16px;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);transition:all .4s ease;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);color:rgba(245,240,230,.6)}
.day-tab[aria-selected="true"]{background:linear-gradient(135deg,rgba(216,157,77,.22),rgba(216,157,77,.05));border-color:rgba(216,157,77,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 12px 32px rgba(0,0,0,.4);color:var(--gold)}
.day-tab .k{font-family:'Cinzel',serif;font-size:10px;letter-spacing:.3em;display:block}
.day-tab .s{font-family:var(--sans);font-size:21px;font-style:italic;display:block;margin-top:6px}
.day-panel[hidden]{display:none}
.day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:clamp(34px,5vw,80px);align-items:start;min-height:280px}
.day-big{font-family:var(--sans);font-size:clamp(60px,9vw,128px);line-height:.8;font-weight:600}
.day-label{margin:22px 0 0;font-family:var(--sans);font-weight:500;font-size:clamp(26px,3vw,40px);line-height:1.12;color:#f5f0e6}
.day-theme{margin:18px 0 0;font-family:var(--sans);font-style:italic;font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:var(--gold);max-width:420px}
.topic{display:flex;gap:20px;padding:22px 0;border-top:1px solid rgba(216,157,77,.16)}
.topic .n{font-family:'Cinzel',serif;font-size:12px;color:var(--gold);padding-top:3px;letter-spacing:.1em}
.topic .t{font-size:clamp(16px,1.2vw,19px);line-height:1.55;color:rgba(245,240,230,.82)}
.ev-stage{position:relative;height:clamp(240px,30vw,380px);margin-top:clamp(30px,4vw,52px)}
.ev-frame{position:absolute;top:50%;width:30%;height:86%;transform-origin:center;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.10);transition:left 1s cubic-bezier(.5,0,.2,1),transform 1s cubic-bezier(.5,0,.2,1),opacity 1s ease,box-shadow 1s ease}
.ev-frame img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.ev-frame:hover img{transform:scale(1.06)}

/* ---------- galeria ---------- */
.gal{column-width:290px;column-gap:14px}
.gal-tile{position:relative;overflow:hidden;border-radius:18px;clip-path:inset(0 round 18px);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 20px 40px rgba(0,0,0,.35);break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 14px;width:100%;display:block}
.gal-a,.gal-b{position:absolute;inset:0}
.gal-a{z-index:1;animation:gzSwapA var(--dur) ease-in-out infinite;animation-delay:var(--delay)}
.gal-b{z-index:0;animation:gzSwapB var(--dur) ease-in-out infinite;animation-delay:var(--delay)}
.gal-zoom{position:absolute;top:12px;right:12px;z-index:3;width:38px;height:38px;border:none;background:none;color:rgba(255,255,255,.5);cursor:pointer;font-size:19px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55));transition:color .3s ease,transform .3s ease}
.gal-zoom:hover{color:#fff;transform:scale(1.12)}

/* ---------- depoimentos ---------- */
.marquee{position:relative;overflow:hidden;margin-bottom:clamp(48px,7vw,84px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee>div{display:flex;align-items:center;width:max-content;animation:gzMarquee 46s linear infinite}
.marquee span.item{display:inline-flex;align-items:center;flex-shrink:0}
.marquee span.q{font-size:clamp(18px,2vw,26px);font-style:italic;color:rgba(245,240,230,.9);white-space:nowrap}
.marquee span.dot{color:rgba(216,157,77,.55);margin:0 40px}
.vid-portrait{position:relative;aspect-ratio:9/16;border-radius:20px;overflow:hidden;border:1px solid rgba(216,157,77,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 22px 46px rgba(0,0,0,.45);background:#000}
.vid-portrait video{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- local ---------- */
.fact{display:flex;gap:14px;align-items:baseline}
.fact .k{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.24em;color:var(--gold);min-width:90px}
.fact .v{font-size:16px;color:rgba(245,240,230,.82)}

/* ---------- lotes ---------- */
.lote{position:relative;padding:34px 30px;border-radius:22px}
.lote .badge{position:absolute;top:-11px;left:30px;display:flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;font-family:'Cinzel',serif;font-size:9.5px;letter-spacing:.2em}
.lote--open{background:linear-gradient(135deg,rgba(216,157,77,.26),rgba(216,157,77,.06));backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(216,157,77,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 26px 60px rgba(0,0,0,.5),0 0 40px rgba(216,157,77,.14)}
.lote--open .badge{gap:7px;padding:6px 14px;background:linear-gradient(115deg,#d89d4d,#fdf3b5);color:#0a0a0a;box-shadow:0 6px 18px rgba(216,157,77,.4)}
.lote--open .badge .dot{width:6px;height:6px;border-radius:50%;background:#0a0a0a;animation:gzLotePulse 1.8s ease-in-out infinite}
.lote--next{background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015));backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.10);opacity:.72}
.lote--next .badge{background:rgba(10,10,10,.85);border:1px solid rgba(216,157,77,.35);color:var(--gold)}
.lote--later{background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.01));backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);opacity:.55}
.lote--later .badge{background:rgba(10,10,10,.85);border:1px solid rgba(255,255,255,.14);color:rgba(245,240,230,.55)}
.lote--sold{background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);opacity:.62}
.lote--sold .badge{background:rgba(10,10,10,.9);border:1px solid rgba(255,255,255,.18);color:rgba(245,240,230,.62)}
.lote--sold .tier,.lote--sold .price,.lote--sold .price small,.lote--sold .note{color:rgba(245,240,230,.5)}
.lote--sold .price s{text-decoration-thickness:2px;text-decoration-color:rgba(216,157,77,.85)}
.lote .tier{font-family:'Cinzel',serif;font-size:10px;letter-spacing:.26em;margin-top:6px}
.lote .price{font-family:var(--sans);font-size:clamp(40px,4.4vw,56px);line-height:1;font-weight:500}
.lote .price small{font-size:.4em;vertical-align:super;margin-right:4px}
.lote .note{margin-top:16px;font-size:13px;line-height:1.5}
.lote-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;margin-top:6px}
.lote-up{display:inline-flex;align-items:center;gap:3px;font-size:11px;letter-spacing:.08em}

/* ---------- FAQ ---------- */
.faq-item{border-radius:16px;margin-bottom:10px;padding:0 24px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015));backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.09)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;background:transparent;border:none;cursor:pointer;text-align:left}
.faq-q .txt{font-family:var(--sans);font-size:clamp(20px,2.2vw,28px);color:#f5f0e6;line-height:1.2}
.faq-q .ico{font-family:var(--sans);font-size:30px;color:var(--gold);transition:transform .4s ease;transform:rotate(0deg);line-height:1;flex-shrink:0}
.faq-q[aria-expanded="true"] .ico{transform:rotate(45deg)}
.faq-a{overflow:hidden;transition:max-height .6s cubic-bezier(.2,.7,.2,1),opacity .5s ease;max-height:0;opacity:0}
.faq-a.is-open{max-height:420px;opacity:1}
.faq-a p{margin:0;padding-bottom:28px;font-size:clamp(15px,1.1vw,17px);line-height:1.74;color:rgba(245,240,230,.62);max-width:680px}

/* ---------- footer ---------- */
.foot-h{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.26em;color:var(--gold);margin-bottom:18px}
.link-soft{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:14px;color:rgba(245,240,230,.62);transition:color .3s ease}
.link-soft:hover{color:var(--gold)}
.link-plain{text-decoration:none;font-size:14px;color:rgba(245,240,230,.62);transition:color .3s ease}
.link-plain:hover{color:var(--gold)}
.icon-circle{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid rgba(216,157,77,.4);background:linear-gradient(135deg,rgba(216,157,77,.16),rgba(216,157,77,.04));display:flex;align-items:center;justify-content:center;color:var(--gold)}

/* ---------- lightbox ---------- */
#gz-lightbox{position:fixed;inset:0;z-index:200;background:rgba(8,8,8,.94);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:5vw;animation:gzFade .35s ease;cursor:zoom-out}
#gz-lightbox[hidden]{display:none}
#gz-lightbox img{max-width:90vw;max-height:88vh;object-fit:contain;border:1px solid rgba(216,157,77,.3);filter:grayscale(.3) sepia(.2) saturate(.9)}
#gz-lightbox .close{position:fixed;top:28px;right:32px;width:48px;height:48px;border:1px solid rgba(216,157,77,.4);background:transparent;color:var(--gold);cursor:pointer;font-size:20px}

/* ---------- responsivo ---------- */
@media (max-width:760px){
  html{scroll-padding-top:66px}
  #gz-nav{padding:13px 18px !important;gap:14px !important}
  #gz-nav .brand img{height:28px !important}
  #gz-nav .cta--nav{padding:10px 15px !important;font-size:10px !important;letter-spacing:.14em !important}
  main > section{padding-left:20px !important;padding-right:20px !important}
  #topo{padding-top:104px !important;padding-bottom:64px !important;min-height:92svh !important}
  #manifesto{padding-top:86px !important;padding-bottom:86px !important}
  main > section [data-reveal] > .eyebrow,
  main > section [data-reveal] > .hero-kicker{letter-spacing:.26em !important}
}
@media (max-width:520px){
  main > section, footer{padding-left:18px !important;padding-right:18px !important}
  main > section{padding-top:64px !important;padding-bottom:64px !important}
  #topo{padding-top:100px !important}
  a[href="#aplicacao"]:not(#gz-nav a){width:100% !important;max-width:340px !important;justify-content:center !important;text-align:center !important}
  #gz-nav a[href="#aplicacao"]{width:auto !important;max-width:none !important}
}
