:root{--black:#090909;--black2:#11110f;--ivory:#f4f0e8;--muted:#b9b2a7;--gold:#d9aa68;--gold2:#f1d3a3;--line:rgba(217,170,104,.22);--wrap:min(1220px,calc(100vw - 48px));--header:92px;--mobile-brand-w:92px;--mobile-brand-h:44px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;background:var(--black);color:var(--ivory);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.wrap{width:var(--wrap);margin-inline:auto}.section{padding:120px 0;position:relative}.skip-link{position:fixed;top:-100px;left:16px;z-index:999;background:var(--gold);color:#111;padding:10px 14px}.skip-link:focus{top:10px}.site-header{height:var(--header);position:fixed;inset:0 0 auto;z-index:100;background:linear-gradient(180deg,rgba(4,4,4,.88),rgba(4,4,4,.62));border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);transition:background .3s}.header-inner{width:var(--wrap);height:100%;margin:auto;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:28px}.brand{width:174px;height:66px;display:flex;align-items:center}.brand img,.brand .custom-logo-link,.brand .custom-logo{width:100%;height:100%;object-fit:contain}.main-nav ul{display:flex;list-style:none;justify-content:center;align-items:center;gap:clamp(18px,2.1vw,34px);padding:0;margin:0}.main-nav a{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#e2dcd3;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:right .25s}.main-nav a:hover:after,.main-nav a:focus-visible:after{right:0}.header-cta{min-width:116px;height:44px;padding:0 18px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);background:linear-gradient(110deg,#a87538,#f1cf98,#a87538);background-size:220% 100%;color:#15110b;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.07em;overflow:hidden;position:relative;border-radius:2px;animation:ctaShine 5s ease-in-out infinite}.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:10px;place-content:center;gap:5px}.menu-toggle span{display:block;width:22px;height:1px;background:var(--ivory);transition:.25s}.hero{height:100svh;min-height:660px;position:relative;overflow:hidden;background:#050505}.hero-track,.hero-slide,.hero-media,.hero-shade{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s}.hero-slide.is-active{opacity:1;visibility:visible}.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-slide:nth-child(3) .hero-media img{object-fit:cover;filter:saturate(.9)}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.89) 0%,rgba(0,0,0,.55) 43%,rgba(0,0,0,.18) 72%),linear-gradient(0deg,rgba(0,0,0,.68),transparent 45%)}.hero-content{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-45%);max-width:1220px}.hero-content h1,.hero-content h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(46px,6.4vw,92px);line-height:.98;letter-spacing:-.045em;max-width:900px;margin:18px 0 24px;text-wrap:balance}.hero-content>p:not(.eyebrow){font-size:clamp(17px,1.45vw,22px);max-width:620px;color:#ded8cf;margin:0 0 34px}.eyebrow{font-size:12px!important;letter-spacing:.26em!important;color:var(--gold2)!important;font-weight:700;text-transform:uppercase;margin:0}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:24px;padding:0 24px;border:1px solid rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.1em;font-weight:650;font-size:12px;transition:.3s}.button:hover,.button:focus-visible{background:var(--ivory);color:var(--black);border-color:var(--ivory);transform:translateY(-2px)}.button-gold{background:var(--gold);color:#171109;border-color:var(--gold)}.button span{font-size:18px}.hero-controls{position:absolute;z-index:5;right:max(24px,calc((100vw - 1220px)/2));bottom:46px;display:flex;align-items:center;gap:10px}.hero-arrow,.carousel-pause,.hero-dots button{border:0;background:rgba(10,10,10,.52);backdrop-filter:blur(8px)}.hero-arrow,.carousel-pause{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);cursor:pointer}.hero-arrow{font-size:28px}.carousel-pause{font-size:12px}.hero-dots{display:flex;gap:7px}.hero-dots button{width:34px;height:3px;padding:0;background:rgba(255,255,255,.35);cursor:pointer}.hero-dots button[aria-pressed=true]{background:var(--gold)}.scroll-cue{position:absolute;z-index:4;left:max(24px,calc((100vw - 1220px)/2));bottom:46px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:flex;gap:15px;align-items:center}.scroll-cue span{color:var(--gold);font-size:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,130px);align-items:start}.manifest{background:var(--ivory);color:#181715}.manifest:before{content:"V";position:absolute;right:-2vw;top:2%;font-family:Georgia,serif;font-size:38vw;line-height:1;color:rgba(217,170,104,.07)}.manifest h2,.section-head h2,.contact h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(42px,5vw,72px);line-height:1.08;letter-spacing:-.035em;margin:18px 0}.manifest .eyebrow{color:#936a36!important}.manifest-copy{padding-top:48px;position:relative}.manifest-copy>p{font-family:Georgia,serif;font-size:clamp(22px,2.2vw,31px);line-height:1.52;color:#39352f;margin:0 0 34px}.text-link{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border-bottom:1px solid #9b7b50;padding-bottom:7px}.film{background:#0c0c0b}.section-head{max-width:900px}.section-head>p:last-child{max-width:650px;color:var(--muted);font-size:18px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature{padding:50px 38px 54px;border-right:1px solid var(--line)}.feature:last-child{border-right:0}.feature>span{color:var(--gold);font-size:12px;letter-spacing:.2em}.feature h3{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:26px 0 16px}.feature p{color:var(--muted);margin:0}.portfolio{background:#151411}.video-showcase{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:64px}.video-card{margin:0;background:#0a0a09;overflow:hidden}.video-card video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}.video-card figcaption{display:flex;justify-content:space-between;gap:30px;padding:24px 26px;align-items:center}.video-card figcaption span{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.video-card figcaption strong{font-family:Georgia,serif;font-size:18px;font-weight:400;text-align:right}.portfolio-note{color:#8e887e;font-size:12px;max-width:700px;margin:30px 0 0}.process{background:var(--ivory);color:#181715}.process .eyebrow{color:#936a36!important}.process-list{list-style:none;margin:70px 0 0;padding:0;border-top:1px solid #cfc7bb}.process-list li{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:36px 0;border-bottom:1px solid #cfc7bb;align-items:start}.process-list li>span{color:#9a6c33;font-size:13px;letter-spacing:.2em}.process-list h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0 0 8px}.process-list p{margin:0;color:#5f5a52;max-width:700px}.contact{background:radial-gradient(circle at 78% 30%,rgba(182,128,66,.22),transparent 30%),#080808}.contact-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:90px;align-items:center}.contact-grid>div>p:not(.eyebrow){color:var(--muted);font-size:18px;max-width:650px;margin-bottom:34px}.contact-card{border:1px solid var(--line);padding:36px;background:rgba(255,255,255,.025)}.contact-card h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0 0 26px}.contact-card a{font-size:20px;color:var(--gold2)}.contact-card p{color:var(--muted);margin:20px 0 0}.site-footer{background:#050505;border-top:1px solid var(--line);padding-top:82px}.footer-main{display:grid;grid-template-columns:1.2fr .6fr .8fr;gap:80px;padding-bottom:60px;text-align:center}.footer-main>div{display:flex;flex-direction:column;align-items:center}.footer-brand img{width:230px;height:auto;margin-bottom:20px}.footer-brand p{max-width:350px;color:var(--muted)}.footer-main h2{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin:0 0 22px}.footer-main a,.footer-main>div>p{color:#bdb6ac;margin:4px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:32px 0 38px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;font-size:12px;color:#8f887e}.footer-bottom p{margin:0}.footer-legal{margin:8px 0 4px}.footer-legal button{border:0;background:none;color:#b9b2a7;padding:0 5px;cursor:pointer}.footer-legal button:hover{text-decoration:underline}.heart{color:#e05454}.footer-bottom a{color:var(--gold2)}.floating-whatsapp,.back-to-top{position:fixed;right:24px;z-index:90;border:0;cursor:pointer}.floating-whatsapp{bottom:24px;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.35);animation:waHalo 2s ease-out infinite}.floating-whatsapp svg{width:31px;height:31px}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{background:#18b954;transform:translateY(-3px) scale(1.04)}.back-to-top{bottom:96px;width:44px;height:44px;background:#171614;border:1px solid rgba(255,255,255,.2);opacity:0;visibility:hidden;transition:.25s}.back-to-top.is-visible{opacity:1;visibility:visible}.legal-dialog{max-width:680px;background:#141311;color:var(--ivory);border:1px solid var(--line);padding:40px;line-height:1.7}.legal-dialog::backdrop{background:rgba(0,0,0,.8)}.legal-dialog h2{font-family:Georgia,serif;font-weight:400;font-size:34px}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.js .reveal.is-visible{opacity:1;transform:none}:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}@keyframes waHalo{0%{box-shadow:0 0 0 0 rgba(37,211,102,.52),0 8px 22px rgba(0,0,0,.35)}70%{box-shadow:0 0 22px 18px rgba(37,211,102,0),0 8px 22px rgba(0,0,0,.35)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0),0 8px 22px rgba(0,0,0,.35)}}@keyframes ctaShine{0%,35%{background-position:100% 0}70%,100%{background-position:-100% 0}}
@media(max-width:1040px){.main-nav a{font-size:11px}.header-inner{grid-template-columns:170px 1fr auto;gap:16px}.brand{width:154px}.feature{padding-inline:26px}.contact-grid{gap:50px}.footer-main{gap:40px}}
@media(max-width:820px){:root{--header:76px}.header-inner{grid-template-columns:var(--mobile-brand-w) 44px var(--mobile-brand-w);justify-content:space-between;gap:0}.brand{width:var(--mobile-brand-w);height:var(--mobile-brand-h);justify-self:start}.brand img,.brand .custom-logo-link,.brand .custom-logo{width:var(--mobile-brand-w)!important;height:var(--mobile-brand-h)!important;object-fit:contain}.menu-toggle{display:grid;justify-self:center;z-index:4}.header-cta{width:var(--mobile-brand-w);min-width:var(--mobile-brand-w);height:var(--mobile-brand-h);padding:0;font-size:11px;justify-self:end}.main-nav{position:fixed;inset:var(--header) 0 auto;background:#090909;border-bottom:1px solid var(--line);padding:26px 24px 32px;transform:translateY(-120%);opacity:0;visibility:hidden;transition:.3s}.main-nav.is-open{transform:none;opacity:1;visibility:visible}.main-nav ul{flex-direction:column;gap:18px}.main-nav a{font-size:14px}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero-content{top:49%;transform:translate(-50%,-45%)}.hero-content h1,.hero-content h2{font-size:clamp(43px,10.5vw,68px);max-width:700px}.hero-controls{right:24px;bottom:30px}.scroll-cue{display:none}.split,.contact-grid{grid-template-columns:1fr}.manifest-copy{padding-top:0}.feature-grid{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid var(--line)}.feature:last-child{border-bottom:0}.video-showcase{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.section{padding:90px 0}.footer-main{text-align:center}}
@media(max-width:520px){:root{--wrap:calc(100vw - 32px);--mobile-brand-w:88px;--mobile-brand-h:44px}.hero{min-height:620px}.hero-content h1,.hero-content h2{font-size:clamp(39px,12vw,56px)}.hero-content>p:not(.eyebrow){font-size:16px}.button{min-height:50px;padding:0 18px;gap:15px}.hero-controls{left:16px;right:16px;justify-content:center}.hero-arrow{display:none}.section{padding:74px 0}.manifest h2,.section-head h2,.contact h2{font-size:clamp(37px,11vw,52px)}.video-card figcaption{align-items:flex-start;flex-direction:column;gap:8px}.video-card figcaption strong{text-align:left}.process-list li{grid-template-columns:48px 1fr;gap:12px}.contact-card{padding:26px}.footer-main{gap:48px}.floating-whatsapp{width:56px;height:56px;right:16px;bottom:18px}.back-to-top{right:22px;bottom:86px}.legal-dialog{width:calc(100% - 24px);padding:30px 24px}}
@media(max-width:340px){:root{--mobile-brand-w:82px}.header-cta{font-size:10px}.eyebrow{font-size:10px!important}.hero-dots button{width:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}.floating-whatsapp{animation:none}}
.manifest{overflow:hidden}
.reduced-poster{display:none!important}@media(prefers-reduced-motion:reduce){.hero-media video{display:none}.hero-media .reduced-poster{display:block!important;width:100%;height:100%;object-fit:cover}}
.compliance{background:#0a0a09;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compliance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:58px}.compliance-card{padding:36px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(217,170,104,.08),rgba(255,255,255,.015))}.compliance-card strong{display:block;color:var(--gold2);font-family:Georgia,serif;font-size:38px;font-weight:400;letter-spacing:.04em}.compliance-card h3{font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin:12px 0 18px}.compliance-card p,.compliance-note{color:var(--muted)}.compliance-note{font-size:12px;margin:26px 0 0}
@media(max-width:820px){main>section:not(.hero) h2,main>section:not(.hero) h3,main>section:not(.hero) p{text-align:center}.section-head{margin-inline:auto}.manifest-copy,.contact-grid>div:first-child{text-align:center}.contact-grid>div:first-child .button{margin-inline:auto}.compliance-grid{grid-template-columns:1fr}.compliance-card{text-align:center}.process-list li>div{text-align:center}.portfolio-note{margin-inline:auto}}
/* Scroll motion: leitura, profundidade e entrada progressiva. */
html::before{content:"";position:fixed;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#b8883d,#f0d69a);transform:scaleX(var(--scroll-progress,0));transform-origin:left center;z-index:10000;pointer-events:none;box-shadow:0 0 14px rgba(215,174,96,.35)}
.js .reveal{transition-delay:var(--reveal-delay,0ms)}
.section-head::after{content:"";display:block;width:min(120px,30vw);height:1px;margin-top:28px;background:linear-gradient(90deg,#d5ad63,transparent);transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.2,.7,.2,1) .16s}
.section-head.is-visible::after{transform:scaleX(1)}
.hero-media .scroll-depth{transform:translate3d(0,var(--hero-shift,0),0) scale(1.055);will-change:transform;transition:transform .1s linear}
.site-header{transition:background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}
.site-header.is-scrolled{background:rgba(5,7,8,.9);box-shadow:0 14px 38px rgba(0,0,0,.22);backdrop-filter:blur(14px)}
@media(prefers-reduced-motion:reduce){html::before{display:none}.js .reveal{transition-delay:0ms}.section-head::after{transform:scaleX(1);transition:none}.hero-media .scroll-depth{transform:none!important;transition:none}.site-header{transition:none}}

/* Ajustes de alinhamento dos controles e do conteúdo mobile. */
.hero-arrow,.carousel-pause{position:relative;display:grid;place-items:center;line-height:1;font-size:0}
.hero-arrow::before{content:"";display:block;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor}
.hero-arrow.prev::before{transform:rotate(-135deg);margin-left:4px}
.hero-arrow.next::before{transform:rotate(45deg);margin-right:4px}
.carousel-pause::before{content:"";display:block;width:10px;height:13px;border-left:2px solid currentColor;border-right:2px solid currentColor}
.carousel-pause[aria-pressed="true"]::before{width:0;height:0;border:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid currentColor;margin-left:2px}
.hero-dots{height:44px;align-items:center}
@media(max-width:820px){
  .video-card figcaption{display:grid;justify-items:center;align-items:center;gap:8px;text-align:center;padding:22px 18px}
  .video-card figcaption span,.video-card figcaption strong{width:100%;text-align:center}
  .process-list li{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0;text-align:center}
  .process-list li>span{display:block;width:100%;margin:0;text-align:center}
  .process-list li>div{width:100%;text-align:center}
  .process-list h3{margin:0 0 10px;text-align:center}
  .process-list p{width:min(100%,34ch);margin:0 auto;text-align:center}
  .section-head::after{margin-left:auto;margin-right:auto;transform-origin:center}
}
@media(max-width:520px){.hero-arrow{display:grid!important}.hero-controls{gap:8px}.hero-dots{gap:5px}.hero-dots button{width:30px}}

/* Centralização geométrica: SVG nas setas e telefone em uma linha própria. */
.hero-arrow{padding:0;align-items:center;justify-items:center;appearance:none}
.hero-arrow::before{content:none!important;display:none!important}
.hero-arrow svg{display:block;width:20px;height:20px;margin:0;overflow:visible}
.hero-arrow svg path{fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:820px){
  .contact-card{text-align:center}
  .contact-card>a{display:block;width:100%;max-width:100%;margin-inline:auto;text-align:center;white-space:nowrap}
}
