/* header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(245,239,227,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:box-shadow .35s}
.nav-row{display:flex;align-items:center;gap:32px;height:72px}
.brand img{height:46px;width:auto}
.nav{display:flex;gap:30px;margin-left:auto}
.nav a{color:var(--ink-2);font-weight:700;font-size:14px;letter-spacing:.02em}
.nav a:hover{color:var(--terra)}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line-strong);color:var(--ink);width:44px;height:44px;border-radius:999px;font-size:18px;cursor:pointer}
/* botões: pílula com seta em círculo */
.btn{display:inline-flex;align-items:center;gap:12px;font-weight:800;padding:8px 8px 8px 26px;border-radius:999px;border:0;cursor:pointer;font-size:14.5px;font-family:var(--body);letter-spacing:.02em;transition:transform .45s var(--ease),background .45s var(--ease),color .45s var(--ease),box-shadow .45s var(--ease);white-space:nowrap}
.btn .cir{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;transition:transform .45s var(--ease),background .45s var(--ease)}
.btn .cir svg{width:16px;height:16px}
.btn-primary{background:var(--ink);color:var(--paper)}
.btn-primary .cir{background:linear-gradient(135deg,#C09A4F,#8F6B2E);color:#fff}
.btn-primary:hover{background:var(--walnut);transform:translateY(-3px);box-shadow:0 16px 34px rgba(42,31,20,.25)}
.btn-primary:hover .cir{transform:rotate(45deg)}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-strong)}
.btn-ghost .cir{background:var(--paper-2);color:var(--ink)}
.btn-ghost:hover{border-color:var(--terra);color:var(--terra);transform:translateY(-3px)}
.btn-ghost:hover .cir{transform:rotate(45deg);background:var(--terra);color:#fff}
.nav-cta{padding:6px 6px 6px 20px;font-size:13px}
.nav-cta .cir{width:32px;height:32px}
/* hero */
.hero{position:relative;min-height:100svh;display:grid;align-items:center;padding:150px 0 80px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
.hero h1{font-size:clamp(52px,7vw,104px)}
.hero h1 .lw{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.hero h1 .li{display:block}
.hero .sub{margin-top:26px;font-size:19px;color:var(--ink-2);max-width:46ch}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:38px;align-items:center}
.hero-note{margin-top:46px;display:flex;gap:34px;flex-wrap:wrap}
.hnote b{font-family:var(--display);font-weight:600;font-size:34px;display:block;color:var(--ink)}
.hnote b i{color:var(--terra);font-style:normal}
.hnote span{font-size:13px;color:var(--ink-3);font-weight:700;letter-spacing:.06em}
/* cena: portal em arco com folhas duplas */
.arch-scene{position:relative;display:flex;justify-content:center;align-items:flex-end}
.arch{position:relative;width:min(400px,84%);aspect-ratio:10/14.5;border:2.5px solid var(--walnut);border-bottom:0;border-radius:999px 999px 0 0;background:
 radial-gradient(120% 90% at 50% 0%,#E9DABE, #D9C39B 60%,#CDB187);
 box-shadow:var(--shadow);overflow:hidden;padding:12px 12px 0}
.arch-inner{position:relative;width:100%;height:100%;border-radius:999px 999px 0 0;overflow:hidden;background:linear-gradient(180deg,rgba(166,124,51,.22),rgba(74,53,31,.15) 60%),radial-gradient(90% 70% at 50% 20%,#F7E8C8,#E3C795)}
.leaf{position:absolute;top:0;bottom:0;width:50.5%;background:linear-gradient(100deg,#6B4A26,#7E5A31 48%,#5E3F1E);z-index:2}
.leaf::before{content:'';position:absolute;inset:8% 14%;border:1.5px solid rgba(245,239,227,.35);border-radius:600px 600px 0 0}
.leaf-l{left:0;border-right:1px solid rgba(245,239,227,.25);border-radius:999px 0 0 0}
.leaf-r{right:0;border-left:1px solid rgba(245,239,227,.25);border-radius:0 999px 0 0}
.leaf .knob{position:absolute;top:52%;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#E8C88F,#A97B3F);box-shadow:0 0 12px rgba(169,123,63,.6)}
.leaf-l .knob{right:8%}
.leaf-r .knob{left:8%}
.arch-base{position:absolute;left:-8%;right:-8%;bottom:0;height:12px;background:var(--walnut);border-radius:3px;z-index:3}
.arch-base::after{content:'';position:absolute;inset:3px 0 auto;height:3px;background:var(--terra);opacity:.7}
.arch-tag{position:absolute;bottom:-46px;left:50%;transform:translateX(-50%);font-family:var(--display);font-style:italic;font-size:19px;color:var(--ink-3);white-space:nowrap}
/* selo girando */
.seal{position:absolute;top:8%;right:4%;width:118px;height:118px;z-index:4}
.seal svg{width:100%;height:100%}
.seal text{font-family:var(--body);font-weight:700;font-size:10.2px;letter-spacing:.32em;text-transform:uppercase;fill:var(--ink-2)}
/* marquee serif */
.marquee{overflow:hidden;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card)}
.marquee-track{display:flex;align-items:center;gap:56px;width:max-content;animation:mq 32s linear infinite}
.marquee span{font-family:var(--display);font-size:26px;font-weight:500;color:var(--ink-2);white-space:nowrap}
.marquee em{font-style:italic;color:var(--terra)}
.marquee i{font-style:normal;color:var(--brass);font-size:18px}
@keyframes mq{to{transform:translateX(-50%)}}
/* produtos: editorial 2x2 */
.prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:var(--s5)}
.prod{background:var(--card);border:1px solid var(--line);border-radius:var(--r2);padding:34px;display:grid;grid-template-columns:132px 1fr;gap:26px;align-items:center;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}
.prod:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(166,124,51,.5)}
.prod-visual{width:132px;height:168px;border-radius:600px 600px 0 0;border:2px solid var(--walnut);border-bottom:0;position:relative;overflow:hidden;background:linear-gradient(100deg,#6B4A26,#7E5A31 50%,#5E3F1E);align-self:end}
.prod-visual::before{content:'';position:absolute;inset:9% 14%;border:1px solid rgba(245,239,227,.3);border-radius:400px 400px 0 0}
.prod-visual::after{content:'';position:absolute;top:50%;right:12%;width:7px;height:7px;border-radius:50%;background:#E8C88F}
.prod-visual.v-rodape{background:linear-gradient(180deg,#EFE6D4 62%,#6B4A26 62%);border-radius:14px;border:2px solid var(--walnut)}
.prod-visual.v-rodape::before{inset:auto 0 12% 0;height:5px;border:0;border-radius:0;background:var(--terra);opacity:.85}
.prod-visual.v-rodape::after{display:none}
.prod-visual.v-pivot{transform:rotate(-6deg);transform-origin:bottom right}
.prod-visual.v-guarn{background:linear-gradient(120deg,#EFE6D4,#E5D8BE);border:0;border-left:12px solid var(--walnut);border-top:12px solid var(--walnut);border-radius:26px 0 0 0}
.prod-visual.v-guarn::before,.prod-visual.v-guarn::after{display:none}
.prod h3{font-size:32px}
.prod p{color:var(--ink-2);font-size:15.5px;margin-top:8px}
.prod .num{font-family:var(--display);font-style:italic;font-size:18px;color:var(--brass)}
/* processo: linha vertical */
.timeline{position:relative;max-width:760px;margin:var(--s5) auto 0}
.tl-line{position:absolute;left:19px;top:6px;bottom:6px;width:2px;background:var(--line);overflow:hidden}
.tl-line>i{position:absolute;inset:0;background:var(--terra);transform:scaleY(0);transform-origin:top;display:block}
.tl-item{position:relative;padding:0 0 46px 68px}
.tl-item:last-child{padding-bottom:0}
.tl-dot{position:absolute;left:8px;top:4px;width:24px;height:24px;border-radius:50%;background:var(--paper);border:2px solid var(--terra);display:grid;place-items:center}
.tl-dot::after{content:'';width:8px;height:8px;border-radius:50%;background:var(--terra)}
.tl-item h3{font-size:30px}
.tl-item h3 i{font-style:italic;color:var(--brass);margin-right:10px}
.tl-item p{color:var(--ink-2);margin-top:6px;max-width:52ch}
/* diferenciais: lista editorial */
.dif-list{max-width:860px;margin:var(--s5) auto 0}
.dif{display:grid;grid-template-columns:74px 1fr auto;gap:22px;align-items:baseline;padding:26px 10px;border-bottom:1px solid var(--line);transition:background .45s var(--ease),padding .45s var(--ease)}
.dif .dif-ic{align-self:center;color:var(--terra-2);opacity:.85;transition:opacity .45s var(--ease),transform .45s var(--ease)}
.dif .dif-ic svg{display:block;width:40px;height:40px}
.dif:hover .dif-ic{opacity:1;transform:translateX(-6px)}
@media(max-width:560px){.dif .dif-ic{display:none}}
.dif:first-child{border-top:1px solid var(--line)}
.dif:hover{background:var(--card);padding-left:22px}
.dif .n{font-family:var(--display);font-style:italic;font-size:32px;color:var(--terra)}
.dif p{font-size:18px;color:var(--ink);font-weight:500}
.dif p small{display:block;font-size:15px;color:var(--ink-3);font-weight:400;margin-top:2px}
/* projetos: arcos placeholders */
.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:var(--s5)}
.proj{aspect-ratio:3/3.9;border:1.5px dashed var(--line-strong);border-radius:999px 999px 22px 22px;display:grid;place-items:center;text-align:center;padding:26px;color:var(--ink-3);background:var(--card);font-size:13.5px;font-weight:700;letter-spacing:.08em;line-height:1.9}
.proj em{font-family:var(--display);font-size:19px;letter-spacing:0;color:var(--ink-2);display:block}
/* orçamento */
.quote-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r2);padding:42px;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-grid .full{grid-column:1/-1}
.field label{display:block;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}
input,textarea,select{width:100%;background:var(--paper);border:1.5px solid var(--line);color:var(--ink);padding:14px 18px;font:inherit;font-size:16px;border-radius:var(--r1);transition:border-color .3s,box-shadow .3s}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--terra);box-shadow:0 0 0 4px rgba(166,124,51,.14)}
textarea{min-height:120px;resize:vertical}
::placeholder{color:var(--ink-3)}
.contact-list{margin-top:34px}
.contact-list a,.contact-list div{display:flex;justify-content:space-between;gap:20px;padding:17px 4px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:700;transition:padding .4s var(--ease),color .4s var(--ease)}
.contact-list a:hover{padding-left:14px;color:var(--terra)}
.contact-list i{font-style:italic;font-family:var(--display);font-size:17px;color:var(--ink-3);font-weight:400;display:inline-flex;align-items:center;gap:12px}
.contact-list i svg{width:20px;height:20px;color:var(--terra-2);opacity:.75}
/* footer */
.footer{background:var(--ink);color:#D8CCBC;padding:64px 0 0;border-radius:34px 34px 0 0;margin-top:20px}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:44px}
.footer h4{font-family:var(--display);font-style:italic;font-weight:400;font-size:19px;color:var(--paper);margin-bottom:16px}
.footer p{font-size:15px;color:#B9AA95}
.footer li{font-size:15px;color:#B9AA95}
.footer ul{list-style:none;display:grid;gap:10px}
.footer a{color:#D8CCBC}.footer a:hover{color:var(--terra-2)}
.footer-bottom{border-top:1px solid rgba(245,239,227,.14);margin-top:48px;padding:20px 0;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#8C7A64;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.fab-wa{position:fixed;right:22px;bottom:22px;z-index:80;width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 12px 30px rgba(42,31,20,.35);transition:transform .45s var(--ease)}
.fab-wa:hover{transform:scale(1.1) rotate(6deg)}
.fab-wa svg{width:29px;height:29px;fill:#fff}
.reveal{opacity:0;transform:translateY(30px)}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.marquee-track{animation:none}}
@media(max-width:940px){
  .nav{display:none}
  .nav.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:var(--paper);padding:24px 28px;gap:18px;border-bottom:1px solid var(--line)}
  .menu-btn{display:grid;place-items:center}
  .nav-cta{display:none}
  .hero{padding:120px 0 70px}
  .hero-grid{grid-template-columns:1fr;gap:78px}
  .prod-grid{grid-template-columns:1fr}
  .proj-grid{grid-template-columns:1fr}
  .proj{max-width:400px;margin:0 auto;width:100%}
  .quote-wrap{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .seal{width:92px;height:92px;top:4%;right:2%}
}
@media(max-width:560px){
  .form-grid{grid-template-columns:1fr}
  .prod{grid-template-columns:1fr;justify-items:start}
  .hero-actions .btn{flex:1;justify-content:space-between}
}
/* ===== hero centralizado ===== */
.hero--center{display:grid;place-items:center;min-height:92svh;padding:150px 0 70px;text-align:center}
.hero-center{max-width:900px}
.hero--center .eyebrow{justify-content:center}
.hero--center .eyebrow::after{content:'';width:34px;height:1px;background:var(--terra)}
.hero--center .sub{margin:26px auto 0}
.hero--center .hero-actions{justify-content:center}
.hero--center .hero-note{justify-content:center}
.scroll-hint{margin-top:58px;display:inline-flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--display);font-style:italic;font-size:18px;color:var(--ink-3)}
.scroll-hint svg{width:20px;height:20px;animation:hintY 2s ease-in-out infinite}
@keyframes hintY{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(7px);opacity:1}}
/* ===== cena da porta ===== */
.door-stage{position:relative}
.room{position:relative;height:100svh;overflow:hidden;will-change:transform}
.wall{position:absolute;inset:0;background:linear-gradient(180deg,#F7F2E9 0%,#F3ECDF 55%,#ECE3D0 100%)}
.wall-shade{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 30%,transparent 45%,rgba(74,58,31,.09) 100%)}
.skirt{position:absolute;left:0;right:0;bottom:13.5svh;height:4.6svh;background:linear-gradient(180deg,#FDFDFC,#EFEEEC 78%,#DEDCD8);box-shadow:0 3px 6px rgba(0,0,0,.18)}
.floor{position:absolute;left:0;right:0;bottom:0;height:13.5svh;background:
 repeating-linear-gradient(90deg,rgba(122,88,45,.16) 0 2px,transparent 2px 170px),
 linear-gradient(180deg,#D8B98A,#CBA871 60%,#BE9A62)}
.door-unit{position:absolute;left:50%;bottom:13.5svh;transform:translateX(-50%);height:66svh;aspect-ratio:10/20.4;z-index:2}
.casing{position:absolute;inset:-4.2% -8.5% 0;background:linear-gradient(180deg,#F4F2F0,#FAF9F7 45%,#FEFEFD 85%);box-shadow:16px 20px 38px rgba(0,0,0,.3),-8px 12px 24px rgba(0,0,0,.16);clip-path:polygon(0 0,100% 0,100% 100%,91.5% 100%,91.5% 6.4%,8.5% 6.4%,8.5% 100%,0 100%)}
.jamb{position:absolute;inset:0;background:#453E3A;perspective:1300px;box-shadow:inset 0 0 0 2px #EBE9E6,inset 0 0 0 3px #B8B2AB,inset 10px 0 16px -10px rgba(0,0,0,.55),inset -8px 0 12px -8px rgba(0,0,0,.35)}
.through{position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 45%,#F3E3C2 0%,#E3C795 34%,#8C6A3C 78%,#3E2E1A 100%);opacity:0}
.leaf3d{position:absolute;inset:1.2% 0 0 2.6%;background:linear-gradient(266deg,#FFFFFF 0%,#F7F6F4 50%,#ECEBE8 100%);transform-origin:right center;transform-style:preserve-3d;box-shadow:inset 0 0 0 1px rgba(0,0,0,.045),0 0 0 1px rgba(0,0,0,.05)}
.leaf3d::before{content:'';position:absolute;top:0;bottom:0;right:0;width:7%;background:linear-gradient(270deg,rgba(0,0,0,.07),transparent)}
.leaf3d::after{content:'';position:absolute;top:0;bottom:0;left:0;width:3%;background:linear-gradient(90deg,rgba(0,0,0,.1),transparent)}
.leaf3d .handle{position:absolute;top:47.5%;left:6.5%;width:34%;height:2.6%;display:block;filter:drop-shadow(0 3px 5px rgba(74,58,20,.35))}
.leaf3d .handle::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:26%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 30%,#F8E9C6,#D4A855 52%,#8F6B2E)}
.leaf3d .lever{position:absolute;left:16%;top:50%;transform:translateY(-50%);width:84%;height:58%;border-radius:999px;background:linear-gradient(180deg,#F6E4BC,#D4A855 48%,#9A7433 82%,#B98F45);box-shadow:0 2px 5px rgba(74,58,20,.4),inset 0 1px 0 rgba(255,255,255,.6)}
.leaf3d .keyrose{position:absolute;top:53.5%;left:11.6%;width:8.4%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 30%,#F8E9C6,#D4A855 55%,#8F6B2E);box-shadow:0 2px 4px rgba(74,58,20,.35)}
.leaf3d .keyrose::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:26%;height:46%;border-radius:40% 40% 46% 46%;background:#4A3A1F}
.threshold{position:absolute;left:-8.5%;right:-8.5%;bottom:-1.2svh;height:1.4svh;background:linear-gradient(180deg,#E9E7E4,#CFCCC7);z-index:1}
.room-caption{position:absolute;left:50%;bottom:4.6svh;transform:translateX(-50%);font-family:var(--display);font-style:italic;font-size:clamp(17px,2vw,22px);color:var(--ink-2);white-space:nowrap;z-index:3}
.stage-cover{position:absolute;inset:0;background:var(--paper);opacity:0;pointer-events:none;z-index:5}
@media(max-width:940px){
  .door-unit{height:58svh}
  .room-caption{white-space:normal;text-align:center;width:86%}
}
/* ===== porta dupla chique + boiserie ===== */
.door-unit--double{aspect-ratio:10/13.6;height:62svh}
.door-unit--double .jamb{perspective:1500px}
/* boiserie */
.bois{position:absolute;border:1.5px solid rgba(255,255,255,.3);border-radius:2px;box-shadow:inset 0 1px 2px rgba(255,255,255,.22),inset 0 -2px 3px rgba(0,0,0,.16),1px 3px 5px rgba(0,0,0,.1)}
.bois::after{content:'';position:absolute;inset:9px;border:1px solid rgba(255,255,255,.22);border-radius:2px;box-shadow:inset 1px 2px 3px rgba(0,0,0,.08)}
.bois-l{left:4vw;top:17svh;bottom:19.5svh;width:min(21vw,300px)}
.bois-r{right:4vw;top:17svh;bottom:19.5svh;width:min(21vw,300px)}
.bois-tl{left:4vw;top:6svh;height:7svh;width:min(21vw,300px)}
.bois-tr{right:4vw;top:6svh;height:7svh;width:min(21vw,300px)}
/* folhas duplas */
.dleaf{position:absolute;top:0;bottom:0;width:49.4%;background:linear-gradient(266deg,#FFFFFF 0%,#F7F6F4 50%,#ECEBE8 100%);transform-style:preserve-3d;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
.dleaf-l{left:1.2%;transform-origin:left center}
.dleaf-r{right:1.2%;transform-origin:right center;background:linear-gradient(94deg,#FFFFFF 0%,#F7F6F4 50%,#ECEBE8 100%)}
.dl-panel{position:absolute;left:14%;right:14%;border:1.5px solid #DDDBD7;border-radius:1px;box-shadow:inset 1px 2px 3px rgba(0,0,0,.07),inset -1px -1px 2px rgba(255,255,255,.7),0 1px 1px rgba(255,255,255,.6)}
.dl-panel::after{content:'';position:absolute;inset:7px;border:1px solid #E7E5E1;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}
.dl-top{top:6.5%;height:47%}
.dl-bot{top:59%;height:33%}
.dl-handle{position:absolute;top:48.6%;width:30%;height:2.4%;filter:drop-shadow(0 3px 5px rgba(74,58,20,.35))}
.dleaf-l .dl-handle{right:5%}
.dleaf-r .dl-handle{left:5%}
.dl-handle::before{content:'';position:absolute;top:50%;transform:translateY(-50%);width:27%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 30%,#F8E9C6,#D4A855 52%,#8F6B2E)}
.dleaf-l .dl-handle::before{right:0}
.dleaf-r .dl-handle::before{left:0}
.dl-lever{position:absolute;top:50%;transform:translateY(-50%);width:82%;height:56%;border-radius:999px;background:linear-gradient(180deg,#F6E4BC,#D4A855 48%,#9A7433 82%,#B98F45);box-shadow:0 2px 5px rgba(74,58,20,.4),inset 0 1px 0 rgba(255,255,255,.6)}
.dleaf-l .dl-lever{left:0}
.dleaf-r .dl-lever{right:0}
/* conteúdo visível pelo vão */
.through{display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 40%,#FCF9F2 0%,#F3EBDB 55%,#D9CBB0 100%);opacity:0;overflow:hidden}
.through-inner{text-align:center;transform:scale(.2);width:480%;display:grid;justify-items:center;gap:14px}
.th-eyebrow{font-family:var(--body);font-weight:600;font-size:13px;letter-spacing:.34em;text-transform:uppercase;color:var(--terra)}
.th-title{font-family:var(--display);font-weight:600;font-size:64px;line-height:1.08;color:var(--ink)}
.th-title em{font-style:italic;color:var(--terra)}
.th-line{width:70px;height:2px;background:var(--terra)}
@media(max-width:940px){
  .door-unit--double{height:52svh}
  .bois-l,.bois-tl{left:3vw}
  .bois-r,.bois-tr{right:3vw}
}
/* ===== refino: porta maior, boiserie branco na altura da porta, moldura lateral+topo, continuidade com rodapé ===== */
.door-unit--double{height:74svh}
/* moldura só laterais e topo, espessura visual uniforme (~4.2svh) */
.door-unit--double .casing{inset:-5.7% -7.7% 0;clip-path:polygon(0 0,100% 0,100% 100%,92.9% 100%,92.9% 5.9%,7.1% 5.9%,7.1% 100%,0 100%)}
.threshold{display:none}
/* boiserie: mesma cor da parede, levemente mais clara, com chanfro */
.bois{background:linear-gradient(180deg,#241C13,#1F1811);border:0;border-radius:2px;
 box-shadow:inset 1.5px 1.5px 0 rgba(242,233,219,.14),inset -1.5px -1.5px 0 rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.3)}
.bois::after{inset:12px;border:0;border-radius:2px;background:transparent;
 box-shadow:inset -1.5px -1.5px 0 rgba(242,233,219,.12),inset 1.5px 1.5px 0 rgba(0,0,0,.5)}
.bois-l,.bois-r{top:12.5svh;bottom:20.8svh;width:min(19vw,280px)}
.bois-tl,.bois-tr{display:none}
/* rodapé contínuo com a moldura: mesmo branco, mesma família de sombra */
.skirt{background:linear-gradient(180deg,#FEFEFD,#F1F0EE 70%,#E7E5E2);box-shadow:0 2px 5px rgba(0,0,0,.16)}
@media(max-width:940px){
  .door-unit--double{height:62svh}
  .bois-l,.bois-r{top:24.5svh;width:16vw}
}
/* ===== padrão de cantos arquitetônicos (quadradinhos nas interseções) ===== */
.mk-corner{position:absolute;width:9px;height:9px;border:2px solid var(--terra);background:transparent;pointer-events:none;z-index:2}
.mk-corner.tl{top:-5.5px;left:-5.5px}
.mk-corner.tr{top:-5.5px;right:-5.5px}
.mk-corner.bl{bottom:-5.5px;left:-5.5px}
.mk-corner.br{bottom:-5.5px;right:-5.5px}
/* botões retos com cantos marcados */
.btn{border-radius:0;overflow:visible}
.btn-primary::before{display:none}
.btn .cir{border-radius:0}
.btn-ghost{border:2px solid var(--ink);color:var(--ink)}
.btn-ghost:hover{border-color:var(--terra)}
/* cards com moldura marcada */
.prod{position:relative;border-radius:0;border:1.5px solid rgba(42,31,20,.4)}
.form-card{position:relative;border-radius:0;border:1.5px solid rgba(42,31,20,.4)}
.proj{border-radius:0;position:relative}
/* divisor abaixo dos títulos: linha atravessando quadradinhos */
.h2::after{content:'';display:block;width:150px;height:12px;margin-top:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='12' viewBox='0 0 150 12'%3E%3Cpath d='M0 6H150' stroke='%23F2E9DB' stroke-width='2'/%3E%3Crect x='1' y='1' width='10' height='10' fill='%23F7F2E9' stroke='%23A67C33' stroke-width='2'/%3E%3Crect x='139' y='1' width='10' height='10' fill='%23F7F2E9' stroke='%23A67C33' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/contain}
.center .h2::after{margin-left:auto;margin-right:auto}
.hero--center h1::after{content:'';display:block;width:150px;height:12px;margin:30px auto 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='12' viewBox='0 0 150 12'%3E%3Cpath d='M0 6H150' stroke='%23F2E9DB' stroke-width='2'/%3E%3Crect x='1' y='1' width='10' height='10' fill='%23F7F2E9' stroke='%23A67C33' stroke-width='2'/%3E%3Crect x='139' y='1' width='10' height='10' fill='%23F7F2E9' stroke='%23A67C33' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/contain}
/* ===== refinamento: dupla borda sutil e curvas ===== */
.mk-corner{display:none}
.btn{border-radius:999px;position:relative}
.btn .cir{border-radius:50%}
.btn::after{content:'';position:absolute;inset:3.5px;border:1px solid rgba(166,124,51,.45);border-radius:999px;pointer-events:none;transition:border-color .45s var(--ease)}
.btn-primary::after{border-color:rgba(247,242,233,.35)}
.btn-ghost{border:1.5px solid rgba(42,31,20,.55);color:var(--ink)}
.btn-ghost:hover{border-color:var(--terra)}
.prod{border-radius:var(--r2);border:1px solid var(--line-strong)}
.prod::after{content:'';position:absolute;inset:6px;border:1px solid rgba(166,124,51,.32);border-radius:calc(var(--r2) - 6px);pointer-events:none}
.form-card{border-radius:var(--r2);border:1px solid var(--line-strong)}
.form-card::after{content:'';position:absolute;inset:6px;border:1px solid rgba(166,124,51,.32);border-radius:calc(var(--r2) - 6px);pointer-events:none}
.proj{border-radius:999px 999px 22px 22px;position:relative}
.proj::after{content:'';position:absolute;inset:7px;border:1px solid rgba(166,124,51,.35);border-radius:999px 999px 16px 16px;pointer-events:none}
.h2::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='14' viewBox='0 0 160 14'%3E%3Cpath d='M0 5C45 5 58 1.5 80 1.5S115 5 160 5' fill='none' stroke='%23F2E9DB' stroke-width='1.3'/%3E%3Cpath d='M0 9C45 9 58 12.5 80 12.5S115 9 160 9' fill='none' stroke='%23A67C33' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat center/contain;width:160px;height:14px}
.hero--center h1::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='14' viewBox='0 0 160 14'%3E%3Cpath d='M0 5C45 5 58 1.5 80 1.5S115 5 160 5' fill='none' stroke='%23F2E9DB' stroke-width='1.3'/%3E%3Cpath d='M0 9C45 9 58 12.5 80 12.5S115 9 160 9' fill='none' stroke='%23A67C33' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat center/contain;width:160px;height:14px}
/* bordas levemente arredondadas (sem pill) */
.btn{border-radius:10px}
.btn::after{border-radius:7px}
.btn .cir{border-radius:8px}
.prod{border-radius:14px}
.prod::after{border-radius:9px}
.form-card{border-radius:14px}
.form-card::after{border-radius:9px}
.proj{border-radius:14px}
.proj::after{border-radius:9px}
input,textarea,select{border-radius:10px}
.menu-btn{border-radius:10px}
/* divisor caligráfico vintage */
.h2::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='26' viewBox='0 0 260 26'%3E%3Cg fill='none' stroke='%23F2E9DB' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M14 16H88'/%3E%3Cpath d='M172 16h74'/%3E%3Cpath d='M20 13 12 16l8 3'/%3E%3Cpath d='M240 13l8 3-8 3'/%3E%3Cpath d='M96 20a3.4 3.4 0 1 1 3.4 3.4'/%3E%3Cpath d='M99.4 23.4C112 23 118 10 130 10'/%3E%3Cpath d='M164 20a3.4 3.4 0 1 0-3.4 3.4'/%3E%3Cpath d='M160.6 23.4C148 23 142 10 130 10'/%3E%3Cpath d='M130 10c-5-7-13-5-13 0 0 4 5 5.5 7 2'/%3E%3Cpath d='M130 10c5-7 13-5 13 0 0 4-5 5.5-7 2'/%3E%3C/g%3E%3Ccircle cx='130' cy='4.6' r='2' fill='none' stroke='%23A67C33' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat center/contain;width:240px;height:24px;margin-top:22px}
.hero--center h1::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='26' viewBox='0 0 260 26'%3E%3Cg fill='none' stroke='%23F2E9DB' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M14 16H88'/%3E%3Cpath d='M172 16h74'/%3E%3Cpath d='M20 13 12 16l8 3'/%3E%3Cpath d='M240 13l8 3-8 3'/%3E%3Cpath d='M96 20a3.4 3.4 0 1 1 3.4 3.4'/%3E%3Cpath d='M99.4 23.4C112 23 118 10 130 10'/%3E%3Cpath d='M164 20a3.4 3.4 0 1 0-3.4 3.4'/%3E%3Cpath d='M160.6 23.4C148 23 142 10 130 10'/%3E%3Cpath d='M130 10c-5-7-13-5-13 0 0 4 5 5.5 7 2'/%3E%3Cpath d='M130 10c5-7 13-5 13 0 0 4-5 5.5-7 2'/%3E%3C/g%3E%3Ccircle cx='130' cy='4.6' r='2' fill='none' stroke='%23A67C33' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat center/contain;width:240px;height:24px;margin-top:26px}
.th-line{width:120px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='26' viewBox='0 0 260 26'%3E%3Cg fill='none' stroke='%23F2E9DB' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M14 16H88'/%3E%3Cpath d='M172 16h74'/%3E%3Cpath d='M20 13 12 16l8 3'/%3E%3Cpath d='M240 13l8 3-8 3'/%3E%3Cpath d='M96 20a3.4 3.4 0 1 1 3.4 3.4'/%3E%3Cpath d='M99.4 23.4C112 23 118 10 130 10'/%3E%3Cpath d='M164 20a3.4 3.4 0 1 0-3.4 3.4'/%3E%3Cpath d='M160.6 23.4C148 23 142 10 130 10'/%3E%3Cpath d='M130 10c-5-7-13-5-13 0 0 4 5 5.5 7 2'/%3E%3Cpath d='M130 10c5-7 13-5 13 0 0 4-5 5.5-7 2'/%3E%3C/g%3E%3Ccircle cx='130' cy='4.6' r='2' fill='none' stroke='%23A67C33' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat center/contain}
/* divisor sereno: linha esmaecida + losango dourado */
.h2::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='16' viewBox='0 0 240 16'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23F2E9DB' stop-opacity='0'/%3E%3Cstop offset='.18' stop-color='%23F2E9DB' stop-opacity='.65'/%3E%3Cstop offset='.82' stop-color='%23F2E9DB' stop-opacity='.65'/%3E%3Cstop offset='1' stop-color='%23F2E9DB' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 8H240' stroke='url(%23g)' stroke-width='1.2'/%3E%3Crect x='115.5' y='3.5' width='9' height='9' transform='rotate(45 120 8)' fill='%23F7F2E9' stroke='%23A67C33' stroke-width='1.4'/%3E%3Ccircle cx='120' cy='8' r='1.4' fill='%23A67C33'/%3E%3C/svg%3E") no-repeat center/contain;width:240px;height:16px;margin-top:22px}
.hero--center h1::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='16' viewBox='0 0 240 16'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23F2E9DB' stop-opacity='0'/%3E%3Cstop offset='.18' stop-color='%23F2E9DB' stop-opacity='.65'/%3E%3Cstop offset='.82' stop-color='%23F2E9DB' stop-opacity='.65'/%3E%3Cstop offset='1' stop-color='%23F2E9DB' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 8H240' stroke='url(%23g)' stroke-width='1.2'/%3E%3Crect x='115.5' y='3.5' width='9' height='9' transform='rotate(45 120 8)' fill='%23F7F2E9' stroke='%23A67C33' stroke-width='1.4'/%3E%3Ccircle cx='120' cy='8' r='1.4' fill='%23A67C33'/%3E%3C/svg%3E") no-repeat center/contain;width:240px;height:16px;margin-top:26px}
.th-line{width:130px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='16' viewBox='0 0 240 16'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23F2E9DB' stop-opacity='0'/%3E%3Cstop offset='.18' stop-color='%23F2E9DB' stop-opacity='.65'/%3E%3Cstop offset='.82' stop-color='%23F2E9DB' stop-opacity='.65'/%3E%3Cstop offset='1' stop-color='%23F2E9DB' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 8H240' stroke='url(%23g)' stroke-width='1.2'/%3E%3Crect x='115.5' y='3.5' width='9' height='9' transform='rotate(45 120 8)' fill='%23F7F2E9' stroke='%23A67C33' stroke-width='1.4'/%3E%3Ccircle cx='120' cy='8' r='1.4' fill='%23A67C33'/%3E%3C/svg%3E") no-repeat center/contain}
/* divisor clássico: filete duplo (linha grossa + linha fina) */
.h2::after,.hero--center h1::after{width:190px;height:8px;margin-top:22px;background:
 linear-gradient(#1E1710,#1E1710) top left/100% 2.4px no-repeat,
 linear-gradient(#A67C33,#A67C33) bottom left/100% 1.2px no-repeat}
.hero--center h1::after{margin:28px auto 0}
.center .h2::after{margin-left:auto;margin-right:auto}
.th-line{width:110px;height:6px;background:
 linear-gradient(#1E1710,#1E1710) top left/100% 2px no-repeat,
 linear-gradient(#A67C33,#A67C33) bottom left/100% 1px no-repeat}
/* divisor clássico com losangos e espirais */
.h2::after,.hero--center h1::after{width:260px;height:18px;margin-top:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='18' viewBox='0 0 300 18'%3E%3Cg stroke='%23F2E9DB' stroke-width='1.2' fill='none' stroke-linecap='round'%3E%3Cpath d='M6 9h122'/%3E%3Cpath d='M172 9h122'/%3E%3Cpath d='M150 9C150 3.2 140.6 3.2 140.6 9c0 4.6 6.2 4.3 6.2 1 0-2.4-2.8-2.2-2.6-.4'/%3E%3Cpath d='M150 9c0-5.8 9.4-5.8 9.4 0 0 4.6-6.2 4.3-6.2 1 0-2.4 2.8-2.2 2.6-.4'/%3E%3C/g%3E%3Cg fill='%23F2E9DB'%3E%3Cpath d='M34 9l10-3.6L54 9 44 12.6z'/%3E%3Cpath d='M246 9l10-3.6L266 9l-10 3.6z'/%3E%3Cpath d='M112 9l5.5-2.4L123 9l-5.5 2.4z'/%3E%3Cpath d='M177 9l5.5-2.4L188 9l-5.5 2.4z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain}
.hero--center h1::after{margin:28px auto 0}
.th-line{width:140px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='18' viewBox='0 0 300 18'%3E%3Cg stroke='%23F2E9DB' stroke-width='1.2' fill='none' stroke-linecap='round'%3E%3Cpath d='M6 9h122'/%3E%3Cpath d='M172 9h122'/%3E%3Cpath d='M150 9C150 3.2 140.6 3.2 140.6 9c0 4.6 6.2 4.3 6.2 1 0-2.4-2.8-2.2-2.6-.4'/%3E%3Cpath d='M150 9c0-5.8 9.4-5.8 9.4 0 0 4.6-6.2 4.3-6.2 1 0-2.4 2.8-2.2 2.6-.4'/%3E%3C/g%3E%3Cg fill='%23F2E9DB'%3E%3Cpath d='M34 9l10-3.6L54 9 44 12.6z'/%3E%3Cpath d='M246 9l10-3.6L266 9l-10 3.6z'/%3E%3Cpath d='M112 9l5.5-2.4L123 9l-5.5 2.4z'/%3E%3Cpath d='M177 9l5.5-2.4L188 9l-5.5 2.4z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain}
/* botões retos, sem anel interno */
.btn{border-radius:0}
.btn::after{display:none}
.btn .cir{border-radius:0}

/* boiserie em 2 blocos: retângulo maior acima, menor abaixo */
.bois-l,.bois-r{top:12.5svh;height:40svh;bottom:auto}
.bois-tl,.bois-tr{display:block;width:min(19vw,280px);top:56svh;height:auto;bottom:20.8svh}
.bois-tl{left:4vw}
.bois-tr{right:4vw}
@media(max-width:940px){
  .bois-l,.bois-r{top:24.5svh;height:26svh}
  .bois-tl,.bois-tr{top:54svh;width:16vw}
  .bois-tl{left:3vw}
  .bois-tr{right:3vw}
}
/* mais respiro entre boiserie e rodapé */
.bois-tl,.bois-tr{bottom:24.5svh}
@media(max-width:940px){.bois-tl,.bois-tr{bottom:24.5svh}}
/* contorno cinza contínuo: topo do rodapé + moldura, sem emenda interna */
.skirt{border-top:2px solid #D8D4CE}
.door-unit--double .casing::before{content:'';position:absolute;left:0;right:0;top:0;bottom:4.6svh;border:2px solid #D8D4CE;border-bottom:0;pointer-events:none}
/* sombras mais suaves na junção */
.door-unit--double .casing{box-shadow:10px 14px 28px rgba(0,0,0,.2),-6px 8px 18px rgba(0,0,0,.12)}
/* portas de correr + puxador dourado */
.jamb{overflow:hidden}
.jamb::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:3;box-shadow:inset 8px 0 13px -7px rgba(0,0,0,.22),inset -8px 0 13px -7px rgba(0,0,0,.22)}
.dleaf{will-change:transform}
.dleaf-l{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05),inset -8px 0 12px -8px rgba(0,0,0,.2)}
.dleaf-r{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05),inset 8px 0 12px -8px rgba(0,0,0,.2)}
.dl-handle{top:37%;height:26%;width:3.4%;filter:none}
.dleaf-l .dl-handle{right:7%;left:auto}
.dleaf-r .dl-handle{left:7%;right:auto}
.dl-handle::before{display:none}
.dl-lever{left:0;right:0;top:0;bottom:0;width:100%;height:100%;transform:none;border-radius:999px;background:linear-gradient(90deg,#F6E4BC,#D4A855 45%,#9A7433 80%,#B98F45);box-shadow:2.5px 3px 3px rgba(42,31,20,.32),6px 10px 22px rgba(42,31,20,.18),inset 1px 0 0 rgba(255,255,255,.65)}

/* sem borda cinza na moldura e no rodapé */
.skirt{border-top:0}
.door-unit--double .casing::before{display:none}
/* relevo na própria barra da moldura (sombra interna do perfil) */
.door-unit--double .casing::after{content:'';position:absolute;inset:0;pointer-events:none;
 box-shadow:inset 0 2px 3px rgba(255,255,255,.9),inset 2px 0 3px rgba(255,255,255,.75),inset 0 0 0 4px rgba(255,255,255,.25)}
/* topo do boiserie alinhado ao topo da moldura da porta */
.bois-l,.bois-r{top:8.3svh}
@media(max-width:940px){.bois-l,.bois-r{top:21svh}}
/* pouso do zoom: fundo igual ao papel, conteúdo em escala 1:1 no fim */
.through{background:radial-gradient(120% 90% at 50% 32%,#3A2C15 0%,#2B2013 48%,#1D1712 100%)}
.through-inner{transform:scale(.167);width:560%}
/* cena da porta mais alta: menos espaço no topo */
.hero--center{min-height:auto;padding:140px 0 150px}
.scroll-hint{margin-top:30px;font-size:30px}
.door-unit--double{height:78svh}
.bois-l,.bois-r{top:4.1svh;height:42svh}
.bois-tl,.bois-tr{top:52svh;bottom:24.5svh}
@media(max-width:940px){
  .door-unit--double{height:66svh}
  .bois-l,.bois-r{top:16.7svh;height:26svh}
  .bois-tl,.bois-tr{top:48svh}
}
/* final nítido: cobertura com o mesmo conteúdo em escala real */
.stage-cover{display:grid;place-items:center;background:var(--paper)}
.sc-inner{display:grid;justify-items:center;gap:14px;text-align:center}
/* cobertura ancorada no centro real do vão */
.stage-cover{display:block}
.sc-inner{position:absolute;left:50%;top:var(--door-cy,47.5%);transform:translate(-50%,-50%);display:grid;justify-items:center;gap:14px;text-align:center;width:max-content;max-width:92vw}
/* overlay nítido recortado pelo vão da porta */
.through-inner{display:none}
.door-view{position:absolute;inset:0;pointer-events:none;z-index:4;opacity:0;clip-path:inset(100% 0 0 0)}
.dv-inner{position:absolute;left:50%;top:var(--door-cy,47.5%);display:grid;justify-items:center;gap:14px;text-align:center;width:max-content;max-width:96vw}
/* ===== dark mode ===== */
/* header em tom light */
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(59,49,40,.12)}
.site-header .nav a{color:#4A3F33}
.site-header .nav a:hover{color:var(--brass)}
.site-header .loc-badge{color:var(--brass)}
.site-header .loc-text{color:#7A6C58}
.site-header .menu-btn{border-color:rgba(59,49,40,.3);color:#3B3128}
.site-header .nav.open{background:#fff;border-bottom:1px solid rgba(59,49,40,.12)}
.site-header .btn-ghost{border-color:rgba(59,49,40,.32);color:#3B3128}
.site-header .btn-ghost .cir{border-color:rgba(59,49,40,.28);color:#3B3128}
.site-header .btn-ghost:hover{border-color:var(--brass);color:var(--brass)}

.btn-primary{background:var(--terra);color:#16110D}
.btn-primary:hover{background:var(--terra-2);color:#16110D;box-shadow:0 14px 34px rgba(192,154,79,.28)}
.btn-primary .cir{background:#241C13;color:var(--terra-2)}
.btn-ghost{border-color:rgba(242,233,219,.42);color:var(--ink)}
.wall{background:linear-gradient(180deg,#16110D 0%,#1B1510 55%,#231B12 100%)}
.footer{background:#0D0906}
.footer h4{color:#F2E9DB}
.hero--center h1::after{filter:none}
input:focus,textarea:focus,select:focus{border-color:var(--terra);box-shadow:0 0 0 4px rgba(192,154,79,.16)}
.prod:hover{border-color:rgba(216,179,106,.5)}

/* luz quente contínua: começa na hero e atravessa a section da porta */
.hero{overflow:visible}
.hero::before,.hero::after{content:'';display:none;position:absolute;top:-10svh;width:64svh;height:74svh;border-radius:50%;pointer-events:none;z-index:0;animation:none;filter:blur(10px);
 background:radial-gradient(circle at 50% 35%,rgba(255,208,92,.34) 0%,rgba(255,196,70,.14) 46%,transparent 72%)}
.hero::before{left:-18svh}
.hero::after{right:-18svh;bottom:auto}
.hero .container{position:relative;z-index:1}
.door-stage::after{content:'';position:absolute;left:0;right:0;top:0;height:110svh;pointer-events:none;z-index:3;mix-blend-mode:screen;
 -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18svh);mask-image:linear-gradient(180deg,transparent 0,#000 18svh);
 background:radial-gradient(44svh 66svh at 3% -10%,rgba(255,208,92,.38) 0%,rgba(255,196,70,.16) 48%,transparent 74%),
            radial-gradient(44svh 66svh at 97% -10%,rgba(255,208,92,.38) 0%,rgba(255,196,70,.16) 48%,transparent 74%)}
/* chanfro na moldura + tonalidade quente da iluminação global (moldura, porta e rodapé) */
.door-unit--double .casing::after{content:'';position:absolute;inset:0;pointer-events:none;
 box-shadow:inset 2px 2px 3px rgba(255,244,214,.95),inset -2px -2px 3px rgba(74,58,20,.28),inset 0 0 0 4px rgba(255,248,226,.3)}
.casing{background:linear-gradient(180deg,#F3EEE2,#F8F4E9 45%,#FDFAF2 85%)}
.dleaf{background:linear-gradient(266deg,#FDFAF1 0%,#F5F0E3 50%,#EAE4D4 100%)}
.dleaf-r{background:linear-gradient(94deg,#FDFAF1 0%,#F5F0E3 50%,#EAE4D4 100%)}
.dl-panel{border-color:#DED7C5;box-shadow:inset 1.5px 2px 3px rgba(74,58,20,.14),inset -1px -1px 2px rgba(255,248,226,.8),0 1px 1px rgba(255,248,226,.6)}
.dl-panel::after{border-color:#E8E2D1}
.skirt{background:linear-gradient(180deg,#FDFAF2,#F5F0E3 70%,#EAE4D4)}
/* brilho quente descendo da luz sobre o conjunto branco */
.door-unit--double .jamb::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:4;
 background:linear-gradient(180deg,rgba(255,214,120,.14),transparent 40%);mix-blend-mode:screen}
/* tom marfim mais escuro no conjunto branco */
.casing{background:linear-gradient(180deg,#E3DCC9,#EBE4D1 45%,#F2ECDA 85%)}
.dleaf{background:linear-gradient(266deg,#F0EAD8 0%,#E6DFCB 50%,#D9D1BA 100%)}
.dleaf-r{background:linear-gradient(94deg,#F0EAD8 0%,#E6DFCB 50%,#D9D1BA 100%)}
.dl-panel{border-color:#CCC3AC;box-shadow:inset 1.5px 2px 3px rgba(74,58,20,.16),inset -1px -1px 2px rgba(255,244,214,.6),0 1px 1px rgba(255,244,214,.4)}
.dl-panel::after{border-color:#D6CDB6}
.skirt{background:linear-gradient(180deg,#F0EAD8,#E6DFCB 70%,#D9D1BA)}
.door-unit--double .casing::after{box-shadow:inset 2px 2px 3px rgba(255,244,214,.7),inset -2px -2px 3px rgba(60,46,16,.3),inset 0 0 0 4px rgba(255,244,214,.2)}
/* arandelas nos painéis superiores da boiserie */
.bois{overflow:visible}
.sconce{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%);height:74%;width:auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45));z-index:2}
.sconce::selection{background:transparent}
/* halo de luz da arandela */
.bois-l::before,.bois-r::before{content:'';position:absolute;left:50%;top:8%;transform:translateX(-50%);width:130%;aspect-ratio:1;border-radius:50%;pointer-events:none;z-index:1;mix-blend-mode:screen;filter:blur(12px);
 -webkit-mask-image:radial-gradient(circle at 50% 30%,#000 30%,transparent 68%);mask-image:radial-gradient(circle at 50% 30%,#000 30%,transparent 68%);
 background:radial-gradient(circle at 50% 28%,rgba(255,214,120,.16) 0%,rgba(255,196,70,.06) 40%,transparent 62%)}
/* piso com textura de laminado real */
.floor{background:url(/?r=asset&f=assets/piso-madeira.jpg) bottom center/cover no-repeat;z-index:2}
.floor::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,9,6,.55),rgba(13,9,6,.15) 55%,rgba(13,9,6,.3))}
/* luz da cena controlável: apaga ao atravessar a porta */
.door-stage::after{opacity:var(--stage-light,1)}
.door-unit--double .jamb::before{opacity:var(--stage-light,1)}
/* ===== sections em modo light (alternância) ===== */
.section--light{
  --paper:#F5EFE3; --paper-2:#EFE6D4; --card:#FBF7EE;
  --ink:#2A1F14; --ink-2:#5C4B38; --ink-3:#8C7A64;
  --line:rgba(42,31,20,.14); --line-strong:rgba(42,31,20,.32);
  --shadow:0 18px 50px rgba(42,31,20,.12);
  background:var(--paper);color:var(--ink);
  border-top:1px solid rgba(242,233,219,.08);border-bottom:1px solid rgba(242,233,219,.08)}
.section--light h2,.section--light h3{color:var(--ink)}
.section--light .btn-ghost{border-color:rgba(42,31,20,.5);color:var(--ink)}
.section--light .btn-ghost:hover{border-color:var(--terra);color:var(--terra)}
.section--light .h2::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='18' viewBox='0 0 300 18'%3E%3Cg stroke='%232A1F14' stroke-width='1.2' fill='none' stroke-linecap='round'%3E%3Cpath d='M6 9h122'/%3E%3Cpath d='M172 9h122'/%3E%3Cpath d='M150 9C150 3.2 140.6 3.2 140.6 9c0 4.6 6.2 4.3 6.2 1 0-2.4-2.8-2.2-2.6-.4'/%3E%3Cpath d='M150 9c0-5.8 9.4-5.8 9.4 0 0 4.6-6.2 4.3-6.2 1 0-2.4 2.8-2.2 2.6-.4'/%3E%3C/g%3E%3Cg fill='%232A1F14'%3E%3Cpath d='M34 9l10-3.6L54 9 44 12.6z'/%3E%3Cpath d='M246 9l10-3.6L266 9l-10 3.6z'/%3E%3Cpath d='M112 9l5.5-2.4L123 9l-5.5 2.4z'/%3E%3Cpath d='M177 9l5.5-2.4L188 9l-5.5 2.4z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain}
/* ===== bordas retas + ilustrações: portas laqueadas brancas, quadradas, com moldura e chanfro ===== */
.prod,.prod::after,.form-card,.form-card::after,.proj,.proj::after{border-radius:0}
input,textarea,select,.menu-btn{border-radius:0}
/* porta laqueada branca com moldura (chanfro claro/escuro) e puxador gold */
.prod-visual{width:132px;height:172px;border-radius:0;border:0;overflow:visible;align-self:end;
 background:linear-gradient(180deg,#F2ECDA,#E6DFCB);
 box-shadow:inset 2px 2px 0 rgba(255,248,226,.95),inset -2px -2px 0 rgba(60,46,16,.22),
  0 0 0 7px #E4DCC7,0 0 0 8px rgba(60,46,16,.4),
  inset 0 0 0 1px rgba(60,46,16,.08),10px 12px 26px rgba(0,0,0,.45)}
.prod-visual::before{content:'';position:absolute;inset:13% 16%;border-radius:0;border:0;background:transparent;
 box-shadow:inset 1.5px 1.5px 0 rgba(60,46,16,.2),inset -1.5px -1.5px 0 rgba(255,248,226,.9)}
.prod-visual::after{content:'';position:absolute;top:44%;right:10%;width:4px;height:20%;border-radius:2px;
 background:linear-gradient(180deg,#F6E4BC,#D4A855 50%,#9A7433);box-shadow:1.5px 2px 4px rgba(0,0,0,.45)}
.prod-visual.v-pivot{transform:rotate(-6deg);transform-origin:bottom right;border:0}
/* amostra de rodapé branco na parede escura */
.prod-visual.v-rodape{background:linear-gradient(180deg,#2B2115 0%,#2B2115 78%,#7E5A31 78%);
 box-shadow:0 0 0 1px rgba(255,248,226,.14),10px 12px 26px rgba(0,0,0,.45)}
.prod-visual.v-rodape::before{content:'';inset:auto 0 22% 0;height:20%;background:linear-gradient(180deg,#F5EFDF,#E6DFCB);
 box-shadow:inset 0 2px 0 rgba(255,255,255,.9),inset 0 -2px 0 rgba(60,46,16,.28)}
.prod-visual.v-rodape::after{display:none}
/* canto de guarnição branca com chanfro */
.prod-visual.v-guarn{background:#2B2115;border-left:16px solid #EFE8D6;border-top:16px solid #EFE8D6;border-radius:0;
 box-shadow:inset 2px 2px 0 rgba(60,46,16,.3),0 0 0 1px rgba(255,248,226,.14),10px 12px 26px rgba(0,0,0,.45)}
.prod-visual.v-guarn::before{content:'';position:absolute;inset:0;border-radius:0;border:0;background:transparent;
 box-shadow:inset 1.5px 1.5px 0 rgba(255,248,226,.7)}
.prod-visual.v-guarn::after{display:none}
/* tudo depois de Produtos em light (inclui a faixa rolante) */
.marquee{--card:#FBF7EE;--line:rgba(42,31,20,.14);--ink-2:#5C4B38;--ink-3:#8C7A64;background:var(--card);border-color:var(--line)}
.section--light .form-card{background:var(--card)}
.section--light input,.section--light textarea,.section--light select{background:var(--paper);color:var(--ink);border-color:var(--line-strong)}
/* slots de imagem real nos produtos */
.prod-visual.prod-slot{background:#2B2115;box-shadow:0 0 0 1px rgba(255,248,226,.14),10px 12px 26px rgba(0,0,0,.45);overflow:hidden}
.prod-visual.prod-slot::before,.prod-visual.prod-slot::after{display:none}
.prod-slot image-slot{position:absolute;inset:0;width:100%;height:100%}
/* eyebrow do hero sem marcador, tom acolhedor */
.eyebrow--plain{font-family:var(--display);font-style:italic;font-size:22px;letter-spacing:.02em;text-transform:none;font-weight:500;color:var(--terra-2)}
.eyebrow--plain::before,.eyebrow--plain::after{display:none}
/* hero opaco acima da cena: nada vaza por cima durante o carregamento */
.hero--center{position:relative;z-index:2;background:radial-gradient(rgba(242,233,219,.05) 1px,transparent 1px) 0 0/22px 22px,var(--paper)}
/* Produtos em light: interior da porta acompanha (pouso contínuo) */
.through{background:radial-gradient(120% 90% at 50% 32%,#FBF7EE 0%,#F5EFE3 55%,#EAE2CE 100%)}
.th-title{color:#2A1F14}
.th-line{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='18' viewBox='0 0 300 18'%3E%3Cg stroke='%232A1F14' stroke-width='1.2' fill='none' stroke-linecap='round'%3E%3Cpath d='M6 9h122'/%3E%3Cpath d='M172 9h122'/%3E%3Cpath d='M150 9C150 3.2 140.6 3.2 140.6 9c0 4.6 6.2 4.3 6.2 1 0-2.4-2.8-2.2-2.6-.4'/%3E%3Cpath d='M150 9c0-5.8 9.4-5.8 9.4 0 0 4.6-6.2 4.3-6.2 1 0-2.4 2.8-2.2 2.6-.4'/%3E%3C/g%3E%3Cg fill='%232A1F14'%3E%3Cpath d='M34 9l10-3.6L54 9 44 12.6z'/%3E%3Cpath d='M246 9l10-3.6L266 9l-10 3.6z'/%3E%3Cpath d='M112 9l5.5-2.4L123 9l-5.5 2.4z'/%3E%3Cpath d='M177 9l5.5-2.4L188 9l-5.5 2.4z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain}
/* cards de produto no tom light */
.section--light .prod-visual.prod-slot{background:#E8E0CC;box-shadow:0 0 0 1px rgba(42,31,20,.18),10px 12px 26px rgba(42,31,20,.18)}
/* cards de produto: sem dupla borda, imagem em destaque (coluna inteira) */
.prod::after{display:none}
.prod{padding:0;grid-template-columns:225px 1fr;gap:0;align-items:stretch;overflow:hidden}
.prod>div:last-child{padding:30px 34px;align-self:center}
.prod-visual,.prod-visual.prod-slot{width:100%;height:100%;min-height:250px;align-self:stretch;box-shadow:none;border-right:1px solid var(--line)}
@media(max-width:560px){
  .prod{grid-template-columns:1fr;justify-items:stretch}
  .prod-visual,.prod-visual.prod-slot{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}
}
/* chanfro no rodapé da cena */
.skirt{box-shadow:inset 0 2.5px 0 rgba(255,248,226,.95),inset 0 6px 0 -3px rgba(60,46,16,.22),inset 0 -2.5px 0 rgba(60,46,16,.3),0 3px 7px rgba(0,0,0,.35)}
/* interior da porta e Produtos num cream mais escuro */
.through{background:radial-gradient(120% 90% at 50% 32%,#F1E9D5 0%,#EAE1CA 55%,#D9CDAF 100%)}
#produtos.section--light{--paper:#EAE1CA;--paper-2:#E2D8BE;--card:#F0E8D5;background:var(--paper)}
/* fundo showroom: visto pelo vão e na section Produtos */
.through{background:linear-gradient(180deg,rgba(247,242,233,.42),rgba(240,232,213,.6)),url(/?r=asset&f=assets/showroom.png) center 30%/cover no-repeat}
#produtos.section--light{background:linear-gradient(180deg,rgba(234,225,202,.88),rgba(234,225,202,.94)),url(/?r=asset&f=assets/showroom.png) center/cover fixed no-repeat}
@media(max-width:940px){#produtos.section--light{background-attachment:scroll}}
/* fundo showroom persiste ao entrar (escala fixa, recortado pelo vão), com véu sutil */
.through{background:radial-gradient(120% 90% at 50% 32%,#F1E9D5 0%,#EAE1CA 55%,#D9CDAF 100%)}
.door-view{background:linear-gradient(180deg,rgba(240,232,213,.72),rgba(234,225,202,.84)),url(/?r=asset&f=assets/showroom.png) center 32%/cover no-repeat}
/* Produtos sem imagem de fundo */
#produtos.section--light{background:var(--paper)}
/* fundo do vão em camada própria (para zoom sutil) */
.door-view{background:none}
.dv-bg{position:absolute;inset:0;will-change:transform;
 background:url(/?r=asset&f=assets/showroom.png) center 32%/cover no-repeat}
.dv-veil{position:absolute;inset:0;opacity:0;
 background:linear-gradient(180deg,rgba(240,232,213,.72),rgba(234,225,202,.84))}
/* sem divisor no vão; ícone de rolagem animado na base da cena */
.th-line{display:none}
.stage-scroll{position:absolute;left:50%;bottom:3.6svh;transform:translateX(-50%);z-index:5;width:46px;height:46px;border:1.5px solid rgba(242,233,219,.55);border-radius:50%;display:grid;place-items:center;color:var(--terra-2);background:rgba(22,17,13,.25);backdrop-filter:blur(2px)}
.stage-scroll svg{width:19px;height:19px;animation:hintY 2s ease-in-out infinite}
.room-caption{bottom:15.5svh;z-index:1}
@media(prefers-reduced-motion:reduce){.stage-scroll svg{animation:none}}
/* divisor vintage limpo (linhas + ticks + losango central) */
.h2::after,.hero--center h1::after{width:230px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='12' viewBox='0 0 260 12'%3E%3Cg stroke='%23F2E9DB' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M4 6h108M148 6h108'/%3E%3Cpath d='M4 2.5v7M256 2.5v7'/%3E%3C/g%3E%3Cpath d='M130 1.6 139 6l-9 4.4L121 6z' fill='%23C09A4F'/%3E%3C/svg%3E") no-repeat center/contain}
.hero--center h1::after{margin:28px auto 0}
.center .h2::after{margin-left:auto;margin-right:auto}
.section--light .h2::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='12' viewBox='0 0 260 12'%3E%3Cg stroke='%232A1F14' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M4 6h108M148 6h108'/%3E%3Cpath d='M4 2.5v7M256 2.5v7'/%3E%3C/g%3E%3Cpath d='M130 1.6 139 6l-9 4.4L121 6z' fill='%23A67C33'/%3E%3C/svg%3E") no-repeat center/contain}
/* ícone de rolagem: garante visibilidade acima de tudo na cena */
.stage-scroll{z-index:8;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.stage-scroll{width:52px;height:52px;background:rgba(192,154,79,.92);border:1.5px solid rgba(255,244,214,.7);color:#16110D}
.stage-scroll svg{width:21px;height:21px}
/* marca d'água do símbolo na hero */
.hero--center{position:relative;overflow:hidden}
.hero--center::before{content:'';display:block;position:absolute;top:50%;left:auto;right:-12%;transform:translate(var(--wm-x,0px),calc(-50% + var(--wm-y,0px)));will-change:transform;width:min(118vh,1040px);aspect-ratio:631/493;background:url(/?r=asset&f=assets/isotipo-gold.png) center/contain no-repeat;opacity:.07;pointer-events:none;animation:none;filter:none;border-radius:0;height:auto}
.hero-center{position:relative;z-index:1}
/* badge de localização no hero */
.loc-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:26px}
.loc-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid rgba(192,154,79,.55);background:rgba(192,154,79,.13);color:var(--terra-2);font-weight:600;font-size:13.5px;letter-spacing:.05em}
.loc-badge svg{width:15px;height:15px}
.loc-text{font-size:15.5px;color:var(--ink-2)}
/* hero mais compacto */
.hero--center h1::after{margin:18px auto 0}
.hero--center .sub{margin-top:16px}
.hero--center .hero-actions{margin-top:24px}
.loc-row{margin-top:20px}
.hero--center .hero-note{margin-top:34px}
.scroll-hint{margin-top:56px}
.hero--center .eyebrow{margin-bottom:12px}
/* localização na header */
.topbar-wrap{border-bottom:1px solid var(--line)}
.topbar{display:flex;align-items:center;justify-content:center;gap:12px;padding:7px 28px;flex-wrap:wrap}
.topbar .loc-badge{padding:4px 11px;font-size:11.5px}
.topbar .loc-badge svg{width:13px;height:13px}
.topbar .loc-text{font-size:13px;color:var(--ink-3)}
/* localização ao lado da logo */
.topbar-wrap{display:none}
.loc-head{display:flex;align-items:center;gap:10px;margin-left:6px}
.loc-head .loc-badge{padding:0;font-size:11.5px;border:none;background:none}
.loc-head .loc-badge svg{display:none}
.loc-head .loc-text{font-size:13px;color:var(--ink-3);white-space:nowrap}
@media(max-width:1150px){.loc-head .loc-text{display:none}}
@media(max-width:940px){.loc-head{display:none}}
/* divisor: linhas sem ticks, bolinha central */
.h2::after,.hero--center h1::after{width:230px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='12' viewBox='0 0 260 12'%3E%3Cg stroke='%23F2E9DB' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M4 6h112M144 6h112'/%3E%3C/g%3E%3Ccircle cx='130' cy='6' r='3.2' fill='%23C09A4F'/%3E%3C/svg%3E") no-repeat center/contain}
.section--light .h2::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='12' viewBox='0 0 260 12'%3E%3Cg stroke='%232A1F14' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M4 6h112M144 6h112'/%3E%3C/g%3E%3Ccircle cx='130' cy='6' r='3.2' fill='%23A67C33'/%3E%3C/svg%3E") no-repeat center/contain}
/* indicador de rolagem limpo: mouse + chevrons, sem fundo */
.stage-scroll{width:auto;height:auto;background:none;border:0;box-shadow:none;backdrop-filter:none;border-radius:0;display:flex;flex-direction:column;align-items:center;gap:4px;color:rgba(242,233,219,.8)}
.stage-scroll .ss-mouse{width:21px;height:32px;animation:none}
.stage-scroll .ss-chev{width:15px;height:8px;animation:chevFade 1.8s ease-in-out infinite}
.stage-scroll .ss-chev.c2{animation-delay:.22s;margin-top:-3px}
@keyframes chevFade{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}
@media(prefers-reduced-motion:reduce){.stage-scroll .ss-chev{animation:none}}
/* indicador mais acima e em tom escuro */
.stage-scroll{bottom:16svh;color:rgba(42,31,20,.75)}
/* galeria na home */
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px}
.gal-tile,.g-item{position:relative;display:block;background:var(--paper,#F5EEE1);padding:10px;border:1px solid var(--line);box-shadow:0 1px 0 rgba(43,32,24,.06);overflow:hidden;transition:box-shadow .45s ease,border-color .45s ease,opacity .7s ease,transform .7s ease}
.gal-tile{aspect-ratio:1/1;cursor:pointer}
.g-ph{position:relative;overflow:hidden;display:block}
.gal-tile .g-ph{height:100%}
.gal-tile img,.g-item img{width:100%;display:block;transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.gal-tile img{height:100%;object-fit:cover}
.g-ph::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(24,17,11,.62),rgba(24,17,11,0) 46%);opacity:0;transition:opacity .5s ease;z-index:1}
.g-ph::after{content:"Ver de perto  \2922";position:absolute;left:0;right:0;bottom:16px;text-align:center;font-family:var(--display,"Cormorant Garamond",Georgia,serif);font-style:italic;font-size:19px;letter-spacing:.04em;color:#F2E9DB;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;z-index:2}
.gal-tile:hover,.g-item:hover{border-color:var(--terra-2,#B98A44);box-shadow:0 18px 40px -18px rgba(43,32,24,.45)}
.gal-tile:hover img,.g-item:hover img{transform:scale(1.06)}
.gal-tile:hover .g-ph::before,.g-item:hover .g-ph::before,.gal-tile:hover .g-ph::after,.g-item:hover .g-ph::after{opacity:1;transform:translateY(0)}
@media(max-width:940px){.gal-grid{grid-template-columns:repeat(2,1fr);gap:14px}}
@media(max-width:560px){.gal-grid{grid-template-columns:repeat(2,1fr)}}
.prod-note{max-width:640px;margin:40px auto 0;text-align:center;font-size:15px;line-height:1.7;color:var(--ink-soft,#6b5d4f)}
.prod-visual img{width:100%;height:100%;object-fit:cover;display:block}
/* hero: fundadores à direita */
.hero-duo{display:grid;grid-template-columns:1fr .98fr;gap:40px;align-items:center;width:100%}
.hero-copy{text-align:left;max-width:600px}
.hero-copy .eyebrow{justify-content:flex-start}
.hero-copy h1::after,.hero--center .hero-copy h1::after{margin:18px 0 0}
.hero-copy .sub{margin-left:0;margin-right:0}
.hero-copy .hero-actions{justify-content:flex-start}
.hero-founders{margin:0;align-self:end;position:relative;z-index:1}
.hero-founders img{display:block;width:100%;max-width:500px;margin:0 auto -44px;filter:drop-shadow(0 26px 54px rgba(0,0,0,.5))}
.hero--center{text-align:left}
.hero--center .scroll-hint{position:absolute;left:50%;transform:translateX(-50%);bottom:26px;margin:0;z-index:2}
.hero--center::before{left:auto;right:-12%;top:50%;transform:translateY(-50%)}
@media(max-width:940px){
  .hero-duo{grid-template-columns:1fr;gap:30px}
  .hero-copy{max-width:none}
  .hero-founders img{max-width:380px;margin-bottom:-44px}
  .hero--center .scroll-hint{display:none}
}

/* fundadores em painel com moldura + tipografia mais compacta */
.hero-copy h1{font-size:clamp(46px,5.4vw,82px);line-height:.9}
.hero-copy h1 .lw{padding-bottom:.05em;margin-bottom:-.05em}
.hero-copy h1::after,.hero--center .hero-copy h1::after{margin:14px 0 0}
.hero--center .hero-copy .sub{margin-top:14px;font-size:18px;line-height:1.55}
.hero--center .hero-copy .hero-actions{margin-top:22px}
.hero-founders{border-radius:999px 999px 0 0;align-self:center;justify-self:end;width:min(100%,560px);aspect-ratio:1/1.02;background:linear-gradient(180deg,rgba(37,29,20,.42) 0%,rgba(28,22,16,.55) 100%);border:1px solid rgba(192,154,79,.42);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.hero-founders::before{content:'';position:absolute;inset:10px;border:1px solid rgba(192,154,79,.2);border-radius:999px 999px 0 0;z-index:2;pointer-events:none;background:radial-gradient(72% 56% at 2% 100%,rgba(255,224,130,.26) 0%,rgba(255,210,100,.1) 52%,transparent 78%)}
.hero-founders::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,204,92,.4) 0%,rgba(240,180,70,.15) 46%,transparent 70%);filter:blur(26px);z-index:0;pointer-events:none}
.hero-founders img{width:122%;max-width:none;margin:0;position:relative;z-index:1;filter:drop-shadow(0 16px 30px rgba(0,0,0,.45))}
@media(max-width:940px){
  .hero-founders{justify-self:center;width:min(100%,400px)}
  .hero-founders img{margin-bottom:0}
}

/* luz do canto FORA do shape: clip interno separado do quadro */
.hero-founders{overflow:visible;background:none;border:none;aspect-ratio:auto;display:block}
.fclip{position:relative;width:100%;aspect-ratio:1/1.02;border-radius:999px 999px 0 0;overflow:hidden;background:linear-gradient(180deg,rgba(37,29,20,.42) 0%,rgba(28,22,16,.55) 100%);border:1px solid rgba(192,154,79,.42);display:flex;align-items:flex-end;justify-content:center}
.fclip::before{content:'';position:absolute;inset:10px;border:1px solid rgba(192,154,79,.2);border-radius:999px 999px 0 0;z-index:2;pointer-events:none;background:radial-gradient(26% 20% at 50% 44%,rgba(255,224,130,.16) 0%,rgba(255,210,100,.05) 55%,transparent 78%)}
.fclip::after{content:'';position:absolute;left:50%;top:50%;transform:translate(calc(-50% + var(--halo-x,0px)),calc(-50% + var(--halo-y,0px)));width:88%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,204,92,.4) 0%,rgba(240,180,70,.15) 46%,transparent 70%);filter:blur(26px);z-index:0;pointer-events:none}
.hero-founders::before{content:'';position:absolute;right:-14%;top:-10%;left:auto;bottom:auto;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,214,110,.32) 0%,rgba(255,204,92,.12) 50%,transparent 74%);filter:blur(30px);z-index:3;pointer-events:none;transform:translate(var(--glow-x,0px),var(--glow-y,0px))}
.hero-founders::after{content:none}

/* movimento suave e contínuo das luzes */
@keyframes glowDrift{0%,100%{transform:translate(0,0) scale(1);opacity:.8}50%{transform:translate(-18px,16px) scale(1.1);opacity:1}}
@keyframes glowDrift2{0%,100%{transform:translate(0,0) scale(1);opacity:.75}50%{transform:translate(20px,-14px) scale(1.12);opacity:1}}
@keyframes haloBreathe{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.75}50%{transform:translate(-52%,-48%) scale(1.12);opacity:1}}
.hero-founders::before{animation:glowDrift 7s ease-in-out infinite}
.fclip::after{animation:haloBreathe 10s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.hero-founders::before,.hero-founders::after,.fclip::after{animation:none}}

/* jogo de luzes no fundo inteiro da hero */
.hero-lights{position:absolute;inset:0;pointer-events:none}
.hero-lights span{position:absolute;border-radius:50%;filter:blur(64px);will-change:transform,opacity}
.hero-lights .l1{width:54vw;height:54vw;left:-16%;top:-26%;background:radial-gradient(circle,rgba(255,204,92,.13) 0%,rgba(240,180,70,.05) 48%,transparent 72%);animation:lightsA 13s ease-in-out infinite}
.hero-lights .l2{width:42vw;height:42vw;right:-12%;bottom:-28%;background:radial-gradient(circle,rgba(216,179,106,.12) 0%,transparent 70%);animation:lightsB 17s ease-in-out infinite}
.hero-lights .l3{width:28vw;height:28vw;left:36%;top:28%;background:radial-gradient(circle,rgba(255,224,130,.09) 0%,transparent 70%);animation:lightsC 11s ease-in-out infinite}
@keyframes lightsA{0%,100%{transform:translate(0,0) scale(1);opacity:.7}50%{transform:translate(9vw,7vh) scale(1.16);opacity:1}}
@keyframes lightsB{0%,100%{transform:translate(0,0) scale(1);opacity:.65}50%{transform:translate(-8vw,-7vh) scale(1.2);opacity:1}}
@keyframes lightsC{0%,100%{transform:translate(0,0) scale(1);opacity:.5}33%{transform:translate(-6vw,8vh) scale(1.24);opacity:.95}66%{transform:translate(7vw,-5vh) scale(.94);opacity:.75}}
@media(prefers-reduced-motion:reduce){.hero-lights span{animation:none}}
