/* ============================================================
   INSTALADORA DE SOUZA · LANDING V4 — "A obra viva"
   Papel editorial + maquete 3D. Tema dia/noite por tokens.
   ============================================================ */
@view-transition{navigation:auto}
:root{
  --paper:#F3F0E8;--paper-2:#EBE7DC;--paper-3:#E2DDD0;
  --ink:#10183D;--ink-2:#4A5172;--ink-3:#8A8FA6;
  --solid:#10183D;--on-solid:#F3F0E8;--on-solid-2:#B4BBD6;
  --orange:#E8751A;--wa:#1FA855;
  --line:rgba(16,24,61,.12);--line-2:rgba(16,24,61,.22);
  --card:rgba(255,255,255,.55);--card-h:#fff;--glass:rgba(243,240,232,.74);--glass-line:rgba(255,255,255,.7);
  --shadow:16,24,61;
  --c-eletrica:#E0A100;--c-automacao:#E8751A;--c-hidraulica:#2F73B8;--c-pead:#11838C;
  --t-eletrica:#F3EAD0;--t-automacao:#F5E4D5;--t-hidraulica:#DCE7F1;--t-pead:#D8E9E7;
  --sans:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'Geist Mono',ui-monospace,Menlo,monospace;
  --serif:'Instrument Serif','Times New Roman',serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --pad:clamp(20px,4.4vw,72px);--nav-h:84px;--r:20px;
}
html[data-theme=night]{
  --paper:#090E26;--paper-2:#0F1533;--paper-3:#171F45;
  --ink:#EEF0F8;--ink-2:#B1B8D4;--ink-3:#7982A8;
  --solid:#121A41;--on-solid:#EEF0F8;--on-solid-2:#A9B1CF;
  --line:rgba(255,255,255,.11);--line-2:rgba(255,255,255,.2);
  --card:rgba(255,255,255,.055);--card-h:rgba(255,255,255,.1);--glass:rgba(12,17,44,.74);--glass-line:rgba(255,255,255,.1);
  --shadow:0,0,0;
  --t-eletrica:rgba(224,161,0,.1);--t-automacao:rgba(232,117,26,.1);--t-hidraulica:rgba(47,115,184,.14);--t-pead:rgba(17,131,140,.14);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .7s,color .5s}
body.lock{overflow:hidden}
img,video,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:6px}
::selection{background:var(--ink);color:var(--paper)}
.wrap{width:100%;max-width:1480px;margin:0 auto;padding-inline:var(--pad)}
.mono{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
kbd{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;padding:2px 6px;border-radius:6px;border:1px solid var(--line-2);color:var(--ink-3);background:var(--card)}
.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.05;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
html[data-theme=night] .grain{mix-blend-mode:screen;opacity:.035}
#fx{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:0;transition:opacity 1.4s ease}#fx.on{opacity:1}
h2{font-weight:500;font-size:clamp(2.3rem,5.4vw,5rem);line-height:1;letter-spacing:-.045em}
h2 .serif{color:var(--orange);font-size:1.05em}
.kicker{display:inline-flex;align-items:center;gap:12px;color:var(--ink-2)}
.kicker::before{content:"";width:26px;height:1px;background:var(--orange)}
.lead{color:var(--ink-2);max-width:48ch;font-size:clamp(16.5px,1.2vw,18.5px)}
.sec-head{display:grid;grid-template-columns:1fr 2.4fr;gap:20px 32px;margin-bottom:clamp(28px,5vh,56px);align-items:start}
.sec-head .kicker{padding-top:14px}.sec-head .lead{grid-column:2;margin-top:6px}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:99px;font-weight:500;font-size:16px;letter-spacing:-.01em;transition:transform .5s var(--ease),background .3s,color .3s,border-color .3s,box-shadow .3s;will-change:transform}
.btn:active{transform:scale(.97)}
.btn-ink{background:var(--ink);color:var(--paper);box-shadow:0 14px 30px -14px rgba(var(--shadow),.55)}
.btn-ink:hover{background:var(--orange);color:#fff}
.btn-line{border:1px solid var(--line-2);color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn-wa{background:var(--wa);color:#fff;box-shadow:0 14px 30px -14px rgba(31,168,85,.7)}
.btn-wa:hover{background:#178a45}

/* ============================================================ PRELOADER */
#pre{position:fixed;inset:0;z-index:200;background:#0C1233;color:#F3F0E8;display:none;padding:var(--pad);flex-direction:column;justify-content:flex-end}
.js-intro #pre{display:flex}
.pre-grid{position:absolute;top:var(--pad);left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;color:#9AA3C7}
.pre-n{font-weight:500;font-size:clamp(5rem,17vw,15rem);line-height:.8;letter-spacing:-.07em;font-variant-numeric:tabular-nums;display:flex;align-items:flex-start}
.pre-n i{font-style:normal;font-size:.22em;letter-spacing:0;margin:.35em 0 0 .25em;color:var(--orange)}
.pre-l{margin:22px 0 14px;color:#9AA3C7}
.pre-bar{height:2px;background:rgba(255,255,255,.14);overflow:hidden}.pre-bar i{display:block;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:0 50%}

/* ============================================================ NAV */
#nav{position:fixed;top:0;left:0;right:0;z-index:80;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-inline:var(--pad);transition:transform .6s var(--ease)}
#nav.hide{transform:translateY(-110%)}
.brand{display:block;padding:5px 10px;margin-left:-10px;border-radius:16px;transition:background .4s,box-shadow .4s}
#nav.solid .brand{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--glass-line),0 10px 30px -18px rgba(var(--shadow),.35)}
.brand img{height:50px;width:auto;transition:height .4s var(--ease),filter .5s}
html[data-theme=night] .brand img,html[data-theme=night] .ft-brand img{background:#F3F0E8;border-radius:12px;padding:5px 10px;box-sizing:content-box}
#nav.solid .brand img{height:40px}
.nav-links{display:flex;gap:2px;padding:5px;border-radius:99px;background:var(--glass);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:inset 0 0 0 1px var(--glass-line),inset 0 1px 0 rgba(255,255,255,.35),0 10px 30px -18px rgba(var(--shadow),.35)}
.nav-links a{padding:9px 15px;border-radius:99px;font-size:14.5px;color:var(--ink-2);transition:color .25s,background .25s}
.nav-links a:hover,.nav-links a.on{color:var(--ink);background:rgba(var(--shadow),.07)}
html[data-theme=night] .nav-links a:hover,html[data-theme=night] .nav-links a.on{background:rgba(255,255,255,.1)}
.nav-act{display:flex;align-items:center;gap:8px}
.nav-search{display:flex;align-items:center;gap:9px;height:42px;padding:0 10px 0 14px;border-radius:99px;color:var(--ink-2);font-size:14.5px;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--glass-line),0 10px 30px -18px rgba(var(--shadow),.35);transition:color .25s,transform .4s var(--ease)}
.nav-search:hover{color:var(--ink)}.nav-search:active,.nav-ic:active{transform:scale(.96)}
.nav-ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--glass-line),0 10px 30px -18px rgba(var(--shadow),.35);transition:transform .4s var(--ease)}
.nav-ic svg{grid-area:1/1;transition:transform .6s var(--ease),opacity .3s}
.nav-ic .moon{opacity:0;transform:rotate(-60deg) scale(.5)}
html[data-theme=night] .nav-ic .sun{opacity:0;transform:rotate(60deg) scale(.5)}html[data-theme=night] .nav-ic .moon{opacity:1;transform:none}
.nav-cta{display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 18px;border-radius:99px;background:var(--ink);color:var(--paper);font-weight:500;font-size:14.5px;transition:background .3s,color .3s;will-change:transform}
.nav-cta i{width:7px;height:7px;border-radius:50%;background:#3DDC84;box-shadow:0 0 0 0 rgba(61,220,132,.6);animation:ping 2.4s infinite}
@keyframes ping{70%{box-shadow:0 0 0 8px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.nav-cta:hover{background:var(--orange);color:#fff}
.burger{display:none;width:42px;height:42px;border-radius:50%;background:var(--ink);position:relative}
.burger span{position:absolute;left:12px;right:12px;height:1.6px;background:var(--paper);transition:transform .5s var(--ease),top .5s var(--ease)}
.burger span:first-child{top:17px}.burger span:last-child{top:24px}
.burger[aria-expanded=true] span:first-child{top:20.5px;transform:rotate(45deg)}.burger[aria-expanded=true] span:last-child{top:20.5px;transform:rotate(-45deg)}
#menu{position:fixed;inset:0;z-index:75;background:var(--paper);padding:calc(var(--nav-h) + 24px) var(--pad) 32px;display:flex;flex-direction:column;justify-content:space-between;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .7s var(--ease),visibility 0s .7s}
#menu.open{clip-path:inset(0);visibility:visible;transition:clip-path .7s var(--ease)}
.ml{display:flex;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:clamp(1.6rem,7vw,2.4rem);font-weight:500;letter-spacing:-.04em}
.ml span{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.08em}
.menu-foot{display:flex;flex-direction:column;gap:14px;align-items:flex-start;color:var(--ink-3)}

/* ============================================================ MUNDO · maquete + hero + tour */
#world{position:relative}
.pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;z-index:1;touch-action:pan-y;cursor:grab}
.obra-drag,.obra-drag *{cursor:grabbing!important;user-select:none}
#obra{width:100%;height:100%;display:block;opacity:0;transition:opacity 1.6s ease}#obra.on{opacity:1}
.pin-fallback{display:none;position:absolute;right:6%;top:50%;width:min(44vw,560px);aspect-ratio:1;transform:translateY(-50%);grid-template-columns:1fr 1fr;gap:8%}
.pin-fallback img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(var(--shadow),.25))}
.no-gl .pin-fallback{display:grid}.no-gl #obra,.no-gl #lens,.no-gl .legend,.no-gl .hero-hint{display:none}
#hsLayer{position:absolute;inset:0;pointer-events:none}
.hs{position:absolute;left:0;top:0;display:flex;align-items:center;gap:9px;opacity:0;pointer-events:none;transition:opacity .45s var(--d,0ms);will-change:transform;--c:var(--orange)}
.hs[data-sys=eletrica]{--c:var(--c-eletrica)}.hs[data-sys=hidraulica]{--c:var(--c-hidraulica)}.hs[data-sys=pead]{--c:var(--c-pead)}
.hs.on{opacity:1;pointer-events:auto}
.hs.flip{flex-direction:row-reverse}.hs.flip i{margin:-8px -8px -8px 0}
.hs i{position:relative;width:16px;height:16px;margin:-8px 0 -8px -8px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px var(--paper),0 6px 14px -4px rgba(var(--shadow),.5);flex-shrink:0;transition:transform .4s var(--ease)}
.hs i::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid var(--c);opacity:0;animation:hsp 2.6s var(--ease) infinite}
@keyframes hsp{0%{transform:scale(.5);opacity:.9}100%{transform:scale(1.7);opacity:0}}
.hs span{padding:7px 13px;border-radius:99px;font-size:13px;font-weight:500;white-space:nowrap;background:var(--glass);color:var(--ink);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--glass-line),0 10px 24px -12px rgba(var(--shadow),.45);transition:background .25s,color .25s,transform .4s var(--ease)}
.hs:hover span,.hs:focus-visible span{background:var(--ink);color:var(--paper);transform:translateX(3px)}.hs:hover i{transform:scale(1.25)}.hs:active span{transform:scale(.97)}
#lens{position:absolute;left:0;top:0;border-radius:50%;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 1px rgba(var(--shadow),.55),0 0 0 6px rgba(var(--shadow),.04),0 30px 60px -30px rgba(var(--shadow),.5)}
html[data-theme=night] #lens{box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 0 0 6px rgba(255,255,255,.05)}
#lens::before,#lens::after{content:"";position:absolute;background:var(--ink);opacity:.55}
#lens::before{left:50%;top:-10px;width:1px;height:20px}#lens::after{top:50%;left:-10px;height:1px;width:20px}
#lens span{position:absolute;left:82%;top:6%;font-size:10px;color:var(--ink);background:var(--glass);padding:3px 8px;border-radius:99px;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--glass-line)}

#hero{position:relative;z-index:2;margin-top:-100vh;margin-top:-100svh;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding-top:calc(var(--nav-h) + clamp(12px,4vh,56px));padding-bottom:clamp(20px,4vh,44px);pointer-events:none}
#hero a,#hero button{pointer-events:auto}
.hero-in{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}
.hero-copy{max-width:min(43vw,720px)}
#hero h1{font-weight:500;font-size:clamp(2.6rem,5vw,5.5rem);line-height:.96;letter-spacing:-.05em;margin:clamp(14px,2.4vh,26px) 0 clamp(16px,2.6vh,28px)}
h1 .ln,.tp-title .ln{display:block;overflow:hidden;padding:.12em .06em .16em 0;margin:-.12em -.06em -.16em 0}
h1 .ln>span{display:block}
h1 .serif{color:var(--orange);font-size:1.06em}
.hero-sub{max-width:46ch;color:var(--ink-2);font-size:clamp(16px,1.2vw,18.5px)}
.hero-act{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(20px,3.4vh,36px)}
.hero-side{align-self:end;display:flex;flex-direction:row-reverse;align-items:flex-end;gap:12px;margin-bottom:clamp(4px,1vh,12px)}
/* interruptor */
.switch{display:flex;align-items:center;gap:14px;padding:8px 18px 8px 8px;border-radius:18px;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--glass-line),0 16px 34px -18px rgba(var(--shadow),.5);text-align:left;transition:transform .4s var(--ease)}
.switch:active{transform:scale(.97)}
.sw-plate{width:40px;height:56px;border-radius:9px;background:linear-gradient(#FBFAF6,#E6E2D8);box-shadow:inset 0 0 0 1px rgba(16,24,61,.14),inset 0 -2px 4px rgba(16,24,61,.1),0 2px 6px rgba(16,24,61,.18);display:grid;place-items:center;perspective:140px}
.sw-rocker{width:22px;height:36px;border-radius:5px;background:linear-gradient(#F3F0E8,#D6D1C4);box-shadow:0 0 0 1px rgba(16,24,61,.2),0 5px 6px -2px rgba(16,24,61,.35);transform:rotateX(-18deg);transition:transform .45s var(--ease),background .4s,box-shadow .4s;display:flex;justify-content:center;padding-top:5px}
.sw-rocker i{width:5px;height:5px;border-radius:50%;background:#B9B4A6;transition:background .3s,box-shadow .3s}
.switch[aria-checked=true] .sw-rocker{transform:rotateX(18deg);background:linear-gradient(#D6D1C4,#F7F5EF);box-shadow:0 0 0 1px rgba(16,24,61,.2),0 -4px 6px -2px rgba(16,24,61,.3)}
.switch[aria-checked=true] .sw-rocker i{background:var(--orange);box-shadow:0 0 8px rgba(232,117,26,.9)}
.sw-txt b{display:block;font-weight:500;font-size:15px;letter-spacing:-.01em;line-height:1.2}.sw-txt small{color:var(--ink-3);font-size:10.5px}
.legend{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:250px}
.legend-t{flex-basis:100%;text-align:right;color:var(--ink-3);font-size:10.5px;margin-bottom:2px}
.legend button,.rail button{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:99px;font-size:13.5px;color:var(--ink-2);background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--glass-line);transition:color .25s,background .3s,transform .4s var(--ease)}
.legend button i,.rail button i,.tp-num i{width:8px;height:8px;border-radius:50%;background:var(--c,var(--orange));flex-shrink:0}
[data-sys=eletrica]{--c:var(--c-eletrica)}[data-sys=automacao]{--c:var(--c-automacao)}[data-sys=hidraulica]{--c:var(--c-hidraulica)}[data-sys=pead]{--c:var(--c-pead)}
.legend button:hover,.legend button:focus-visible,.rail button.on{color:#fff;background:var(--c)}
.legend button:hover i,.legend button:focus-visible i,.rail button.on i{background:#fff}
.legend button:active,.rail button:active{transform:scale(.96)}
.hero-hint{color:var(--ink-3);display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:11px}
.hero-hint::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);animation:ping2 2s infinite}
@keyframes ping2{50%{opacity:.25}}
.hero-hint .touch{display:none}.legend-t .touch{display:none}
.meta-mob{display:none}
.legend button[aria-pressed=true]{color:#fff;background:var(--c)}.legend button[aria-pressed=true] i{background:#fff}
.hero-meta{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.hm{padding:16px 20px 0 0}.hm+.hm{padding-left:20px;border-left:1px solid var(--line)}
.hm b{display:block;font-weight:500;font-size:clamp(18px,1.7vw,26px);letter-spacing:-.035em;line-height:1.15}
.hm span{font-size:13.5px;color:var(--ink-2)}
/* marketplaces */
.mkt{display:flex;align-items:center;gap:20px;margin-top:calc(-1 * clamp(4px,2.4vh,34px))}
.mkt-l{flex-shrink:0;color:var(--ink-3);font-size:10.5px;line-height:1.45}
.mkt-g{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mkt-c{display:flex;align-items:center;gap:12px;padding:7px 14px 7px 7px;border-radius:16px;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--glass-line),0 14px 30px -20px rgba(var(--shadow),.45);transition:transform .45s var(--ease),box-shadow .35s,background .3s}
.mkt-c:hover,.mkt-c:focus-visible{transform:translateY(-3px);background:var(--card-h);box-shadow:inset 0 0 0 1px var(--glass-line),0 20px 36px -18px rgba(var(--shadow),.55)}
.mkt-c:active{transform:scale(.97)}
.mkt-lg{flex-shrink:0;width:84px;height:46px;border-radius:11px;background:var(--mk);display:flex;align-items:center;justify-content:center;padding:7px 10px;box-shadow:inset 0 0 0 1px rgba(16,24,61,.08)}
.mkt-lg img{width:100%;height:100%;object-fit:contain}
.mkt-t{flex:1;min-width:0;line-height:1.2}
.mkt-t small{display:block;color:var(--ink-3);font-size:10px}
.mkt-t b{display:block;font-weight:500;font-size:15px;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkt-ar{flex-shrink:0;color:var(--ink-3);transition:transform .4s var(--ease),color .25s}
.mkt-c:hover .mkt-ar{transform:translate(2px,-2px);color:var(--orange)}

.track{height:calc(5.6 * 100vh);height:calc(5.6 * 100svh);pointer-events:none}
.tour{position:absolute;inset:0;pointer-events:none}
.tour::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,color-mix(in srgb,var(--paper) 72%,transparent) 26%,transparent 50%);opacity:0;transition:opacity .9s}
.tour-on .tour::before{opacity:.92}
.tp{position:absolute;left:var(--pad);top:50%;width:min(36vw,520px);transform:translateY(-46%);opacity:0;visibility:hidden;transition:opacity .5s,transform .8s var(--ease),visibility 0s .5s}
.tp.on{opacity:1;visibility:visible;transform:translateY(-50%);transition:opacity .7s .12s,transform 1s var(--ease) .12s;pointer-events:auto}
.tp-num{display:flex;align-items:center;gap:12px;color:var(--ink-2)}
.tp-title{font-weight:500;font-size:clamp(3rem,6.6vw,7rem);line-height:.92;letter-spacing:-.055em;margin:14px 0 4px}
.tp-title.sm{font-size:clamp(2.4rem,4.6vw,4.6rem);line-height:1;margin-bottom:18px}.tp-title.sm .serif{color:var(--orange)}
.tp-sub{font-size:clamp(1.6rem,2.6vw,2.6rem);line-height:1;color:var(--c)}
.tp-desc{color:var(--ink-2);margin-top:clamp(14px,2.4vh,24px);max-width:44ch}
.tp-brands{display:flex;flex-wrap:wrap;gap:7px;margin-top:clamp(14px,2.4vh,22px)}
.tp-brands span,.tp-brands a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);border-radius:99px;padding:5px 12px;font-size:13px;color:var(--ink-2);background:var(--glass);transition:background .25s,color .25s,border-color .25s}
.tp-brands a{color:var(--ink);border-color:var(--ink)}.tp-brands a:hover{background:var(--ink);color:var(--paper)}
.tp-go{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(18px,3vh,30px);font-weight:500;border-bottom:1px solid var(--ink);padding-bottom:3px}
.tp-go svg{transition:transform .4s var(--ease)}.tp-go:hover svg{transform:translateY(4px)}
.rail{position:absolute;left:var(--pad);bottom:clamp(18px,3.4vh,34px);transform:translateY(30px);display:flex;align-items:center;gap:6px;padding:6px;border-radius:99px;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--glass-line),0 18px 40px -18px rgba(var(--shadow),.5);opacity:0;transition:opacity .5s,transform .8s var(--ease);pointer-events:none}
.rail.on{opacity:1;transform:none;pointer-events:auto}
.rail button{background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.rail-line{position:absolute;left:18px;right:18px;top:-1px;height:2px;border-radius:2px;overflow:hidden}
.rail-line i{display:block;height:100%;background:var(--orange);transform-origin:0 50%;transform:scaleX(0)}
.rail-skip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px 8px 10px;margin-left:4px;border-left:1px solid var(--line);color:var(--ink-3);font-size:10.5px;transition:color .25s}.rail-skip:hover{color:var(--ink)}

/* ============================================================ MARCAS · MANIFESTO */
.brands{position:relative;z-index:2;border-block:1px solid var(--line);padding:16px 0;overflow:hidden;display:flex;align-items:center;gap:28px;background:var(--glass);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1)}
.brands-l{flex-shrink:0;padding-left:var(--pad);color:var(--ink-3);max-width:150px;line-height:1.4}
.mq{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq-t{display:flex;align-items:center;gap:clamp(36px,4.6vw,72px);width:max-content;will-change:transform}
.mq-t img{height:auto;max-height:40px;width:auto;opacity:.78;filter:grayscale(1) contrast(1.05);transition:opacity .3s,filter .3s}
.mq-t a:hover img,.mq-t img:hover{opacity:1;filter:none}
html[data-theme=night] .mq-t img{filter:grayscale(1) brightness(0) invert(.86)}
.mani{padding:clamp(80px,14vh,170px) 0 clamp(56px,9vh,110px)}
.mani-row{display:grid;grid-template-columns:1fr 2.4fr;gap:32px;align-items:start}
.mani p{font-size:clamp(1.7rem,3.7vw,3.5rem);line-height:1.12;letter-spacing:-.035em;font-weight:500;max-width:22ch}
.mani p .w{opacity:.16}

/* ============================================================ CATÁLOGO */
#catalogo{position:relative;z-index:2;padding:clamp(40px,7vh,90px) 0 clamp(72px,11vh,140px)}
.cat-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;position:sticky;top:12px;z-index:20;padding:6px;margin-inline:-6px;border-radius:30px;transition:top .6s var(--ease);background:var(--glass);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:inset 0 0 0 1px var(--glass-line),0 18px 40px -22px rgba(var(--shadow),.5)}
body:has(#nav:not(.hide)) .cat-bar{top:calc(var(--nav-h) - 8px)}
.seg{position:relative;display:flex;gap:0;overflow-x:auto;scrollbar-width:none;max-width:100%}.seg::-webkit-scrollbar{display:none}
.seg button{position:relative;z-index:1;padding:11px 18px;border-radius:99px;font-weight:500;font-size:15px;color:var(--ink-2);white-space:nowrap;display:inline-flex;align-items:center;gap:8px;transition:color .35s}
.seg button i{width:7px;height:7px;border-radius:50%;background:var(--c,var(--ink-3))}
.seg button small{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);transition:color .35s}
.seg button[aria-selected=true]{color:var(--paper)}.seg button[aria-selected=true] small{color:var(--paper);opacity:.7}
.seg-thumb{position:absolute;top:0;left:0;height:100%;border-radius:99px;background:var(--ink);transition:transform .6s var(--ease),width .6s var(--ease)}
.cat-search{display:flex;align-items:center;gap:10px;flex:1;min-width:220px;max-width:380px;height:44px;padding:0 8px 0 16px;border-radius:99px;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s,color .3s}
.cat-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}
.cat-search input{flex:1;min-width:0;background:none;border:0;outline:0;font-size:15px;color:var(--ink)}
.cat-search input::placeholder{color:var(--ink-3)}.cat-search input::-webkit-search-cancel-button{display:none}
.cat-search button{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--ink)}
.cat-subs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;min-height:38px}
.chips{display:flex;flex-wrap:wrap;gap:7px}
.chips button,.cat-subs button{padding:8px 15px;border-radius:99px;font-size:14px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2);transition:background .25s,color .25s,box-shadow .25s,transform .4s var(--ease)}
.chips button:hover,.cat-subs button:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.chips button:active,.cat-subs button:active{transform:scale(.96)}
.chips button[aria-pressed=true],.cat-subs button[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:none}
.cat-lead{color:var(--ink-2);max-width:68ch;margin:16px 0 26px;min-height:1.55em}
.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.tile{position:relative;display:flex;flex-direction:column;text-align:left;background:var(--card);border-radius:var(--r);padding:14px;aspect-ratio:1/1.12;overflow:hidden;transition:background .4s,transform .5s var(--ease),box-shadow .4s;box-shadow:inset 0 0 0 1px var(--glass-line);--c:var(--orange)}
.tile[data-ck=eletrica]{--c:var(--c-eletrica)}.tile[data-ck=hidraulica]{--c:var(--c-hidraulica)}.tile[data-ck=pead]{--c:var(--c-pead)}
.tile.feat{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;padding:22px}
.tile-img{flex:1;min-height:0;position:relative}
.tile-img img{position:absolute;inset:7% 9%;width:82%;height:86%;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(var(--shadow),.2));transition:transform .7s var(--ease)}
html[data-theme=night] .tile-img::before,html[data-theme=night] .sh-img::before,html[data-theme=night] .ck-it .th::before{content:"";position:absolute;inset:4%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.2),transparent)}
.tile.photo{padding:0}.tile.photo .tile-img img{inset:0;width:100%;height:100%;object-fit:cover;filter:none}
.tile.photo .tile-meta{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 14px;background:linear-gradient(transparent,rgba(12,18,51,.76));color:#fff}.tile.photo .tile-b{color:rgba(255,255,255,.75)}
.tile-meta{display:flex;flex-direction:column;gap:1px}
.tile-n{font-weight:500;font-size:15px;line-height:1.2;letter-spacing:-.015em}
.tile.feat .tile-n{font-size:clamp(20px,1.9vw,28px);letter-spacing:-.03em}
.tile-b{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.tile-b i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--c);margin-right:6px;vertical-align:1px}
.tile-tag{position:absolute;top:12px;left:12px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:var(--solid);color:var(--on-solid);padding:5px 10px;border-radius:99px;display:inline-flex;align-items:center;gap:6px}
.tile-tag::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--orange)}
.tile-plus{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--line);transition:background .3s,color .3s,transform .5s var(--ease)}
.tile-plus svg{transition:transform .5s var(--ease)}
.tile.in-list .tile-plus{background:var(--orange);color:#fff;box-shadow:none}.tile.in-list .tile-plus svg{transform:rotate(45deg)}
.tile.cta{aspect-ratio:auto;min-height:150px;background:var(--solid);color:var(--on-solid);justify-content:space-between;padding:20px;box-shadow:none}
.tile.cta b{font-weight:500;font-size:clamp(19px,1.7vw,25px);letter-spacing:-.03em;line-height:1.12;max-width:16ch}
.tile.cta span{display:inline-flex;align-items:center;gap:9px;font-size:14.5px}.tile.cta span i{width:7px;height:7px;border-radius:50%;background:#3DDC84}
.tile.cta.wide{grid-column:1/-1;flex-direction:row;align-items:center;min-height:100px;padding:24px 28px}.tile.cta.wide b{max-width:none}
.tile:active{transform:scale(.985)}
.cat-empty{grid-column:1/-1;padding:clamp(40px,8vh,80px) 20px;border-radius:var(--r);border:1px dashed var(--line-2);text-align:center;color:var(--ink-2)}
.cat-empty b{display:block;font-weight:500;font-size:clamp(20px,2vw,28px);letter-spacing:-.03em;color:var(--ink);margin-bottom:6px}
.cat-empty .btn{margin-top:18px}
mark{background:none;color:var(--orange);font-weight:600}
.cat-more{display:flex;align-items:center;gap:18px;margin-top:22px;color:var(--ink-3)}
.portals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:clamp(28px,5vh,56px)}
.portal{position:relative;overflow:hidden;background:var(--solid);color:var(--on-solid);border-radius:var(--r);padding:clamp(22px,2.6vw,36px);min-height:clamp(210px,22vw,280px);display:flex;flex-direction:column;transition:transform .6s var(--ease)}
.portal.alt{background:#0B4A50}html[data-theme=night] .portal.alt{background:#0D3F45}
.portal .mono{color:var(--on-solid-2)}
.portal b{font-weight:500;font-size:clamp(1.6rem,2.6vw,2.6rem);line-height:1.02;letter-spacing:-.04em;margin-top:12px;position:relative;z-index:1}
.portal p{color:rgba(243,240,232,.72);max-width:26ch;margin-top:auto;font-size:15.5px;position:relative;z-index:1}
.portal img{position:absolute;right:-4%;bottom:-10%;width:52%;height:92%;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(0,0,0,.4));transition:transform .9s var(--ease)}
.portal i{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);transition:transform .6s var(--ease),background .3s,color .3s}
.portal:active{transform:scale(.99)}

/* luz especular que segue o cursor (assets/fx.js grava --mx/--my) */
@media (hover:hover) and (pointer:fine){
  .tile:not(.cta):hover{background:var(--card-h);transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--glass-line),0 22px 40px -22px rgba(var(--shadow),.4)}
  .tile.cta:hover{background:var(--orange);color:#fff}
  .tile:hover .tile-img img{transform:scale(1.07)}
  .tile:hover .tile-plus{background:var(--ink);color:var(--paper);transform:rotate(90deg)}
  .portal:hover img{transform:scale(1.08) rotate(-4deg)}.portal:hover i{transform:rotate(45deg);background:var(--orange);color:#fff}
  .tile::after,.portal::after,.tool::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .45s;
    background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--c,#E8751A) 22%,transparent),transparent 62%)}
  .tile.cta::after,.portal::after{background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.16),transparent 60%)}
  .tile:hover::after,.portal:hover::after,.tool:hover::after{opacity:1}
  #loja::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(620px circle at var(--mx,70%) var(--my,20%),rgba(232,117,26,.13),rgba(60,90,200,.07) 45%,transparent 70%)}
}

/* ============================================================ FERRAMENTAS */
#ferramentas{position:relative;z-index:2;padding:0 0 clamp(72px,11vh,140px)}
.tools{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:stretch}
.tool{position:relative;overflow:hidden;border-radius:28px;padding:clamp(22px,2.6vw,40px);background:var(--t-eletrica);box-shadow:inset 0 0 0 1px var(--glass-line);display:flex;flex-direction:column;gap:clamp(18px,3vh,30px);--c:var(--c-eletrica)}
.tool.alt{background:var(--t-pead);--c:var(--c-pead)}
.tool>*{position:relative;z-index:1}
.tool-head .mono{color:var(--ink-2)}
.tool h3{font-weight:500;font-size:clamp(1.7rem,2.6vw,2.6rem);letter-spacing:-.04em;line-height:1.05;margin-top:8px}
.calc-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(18px,2.6vw,40px);align-items:center}
.fld{display:flex;flex-direction:column;gap:9px}.fld+.fld{margin-top:18px}
.fl{display:flex;justify-content:space-between;align-items:baseline;color:var(--ink-2)}
.fl output{font-family:var(--sans);font-size:17px;font-weight:500;letter-spacing:-.02em;text-transform:none;color:var(--ink);font-variant-numeric:tabular-nums}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:26px;background:none;cursor:pointer;--p:20%}
input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--ink) var(--p),var(--line-2) var(--p))}
input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:var(--line-2)}
input[type=range]::-moz-range-progress{height:4px;border-radius:4px;background:var(--ink)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;margin-top:-10px;background:var(--ink);border:5px solid var(--paper);box-shadow:0 4px 12px -2px rgba(var(--shadow),.5);transition:transform .3s var(--ease)}
input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--ink);border:5px solid var(--paper);box-shadow:0 4px 12px -2px rgba(var(--shadow),.5)}
input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}
.calc-out{display:grid;grid-template-columns:auto 1fr;gap:clamp(14px,2vw,28px);align-items:center}
.cable{width:clamp(96px,10vw,150px);aspect-ratio:1}
.cable svg{width:100%;height:100%;overflow:visible}
.calc-res>.mono{color:var(--ink-2)}
.calc-res>b{display:flex;align-items:baseline;gap:8px;font-weight:500;font-size:clamp(3.4rem,5.4vw,5.6rem);line-height:.9;letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:6px 0 0}
.calc-res>b small{font-size:.26em;letter-spacing:0;color:var(--ink-2);font-weight:400}
.calc-res.warn>b{font-size:clamp(1.5rem,2.2vw,2.1rem);letter-spacing:-.03em;line-height:1.1}
.calc-dl{grid-column:1/-1}.calc-dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:14.5px}
.calc-dl dt{color:var(--ink-2)}.calc-dl dd{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.tool-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:auto}
.fine-print{flex:1;min-width:240px;font-size:12.5px;line-height:1.45;color:var(--ink-3)}
.bit-in{display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,2vw,28px);align-items:center}
.bit-ring{position:relative;width:clamp(120px,12vw,170px);aspect-ratio:1}
.bit-ring svg{width:100%;height:100%}.bit-guide{fill:none;stroke:var(--line-2);stroke-dasharray:2 5}
#bitC{fill:none;stroke:var(--ink);transition:r .6s var(--ease),stroke-width .6s var(--ease)}
#bitS{fill:none;stroke:#2F9BD6;stroke-width:1.6;stroke-dasharray:14 40;transition:r .6s var(--ease);animation:spin 14s linear infinite;transform-origin:50% 50%}
@keyframes spin{to{transform:rotate(360deg)}}
.bit-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.bit-c b{font-weight:500;font-size:clamp(26px,2.6vw,38px);letter-spacing:-.05em;margin:2px 0}.bit-c .mono{font-size:10px;color:var(--ink-3)}
.bit-out{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-2)}
.bit-out div{padding:14px 12px 0 0}.bit-out div+div{padding-left:14px;border-left:1px solid var(--line)}
.bit-out .mono{color:var(--ink-2);font-size:10.5px}.bit-out b{display:block;font-weight:500;font-size:clamp(17px,1.6vw,22px);letter-spacing:-.03em}

/* ============================================================ LOJA · POR QUE · CONTATO · RODAPÉ */
#loja{background:var(--solid);color:var(--on-solid);padding:clamp(72px,12vh,150px) 0;position:relative;z-index:3;border-radius:28px;margin:0 clamp(8px,1vw,16px);overflow:hidden}
html[data-theme=night] #loja,html[data-theme=night] footer{box-shadow:inset 0 0 0 1px var(--line)}
#loja .kicker{color:#9AA3C7}#loja p.lead{color:var(--on-solid-2)}
#loja>*{position:relative;z-index:1}
.loja-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(36px,6vh,72px)}
.loja-top h2{margin-top:18px}
.strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:var(--pad);scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch}
.strip::-webkit-scrollbar{display:none}.strip.drag{cursor:grabbing;scroll-snap-type:none}
.strip figure{flex:0 0 auto;width:clamp(240px,26vw,400px);aspect-ratio:3/4;border-radius:var(--r);overflow:hidden;scroll-snap-align:center;position:relative;background:#161d45}
.strip figure.wide{width:clamp(280px,34vw,520px)}
.strip img,.strip video{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.strip figcaption{position:absolute;left:14px;bottom:14px;background:rgba(12,18,51,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 12px;border-radius:99px;color:#fff;display:flex;align-items:center;gap:8px}
.strip figcaption i{width:6px;height:6px;border-radius:50%;background:var(--orange)}
.loja-pts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(36px,6vh,72px);border-top:1px solid rgba(255,255,255,.14)}
.lp{padding:22px 24px 0 0}.lp+.lp{padding-left:24px;border-left:1px solid rgba(255,255,255,.14)}
.lp b{display:block;font-weight:500;font-size:19px;letter-spacing:-.02em;margin-bottom:4px}.lp p{color:#9AA3C7;font-size:15.5px}
.loja-cta{margin-top:clamp(28px,5vh,48px)}
#loja .btn-line{border-color:rgba(255,255,255,.3);color:#fff}#loja .btn-line:hover{background:#fff;color:#0C1233;border-color:#fff}
#porque{position:relative;z-index:2;padding:clamp(80px,13vh,160px) 0}
.pq-head{display:grid;grid-template-columns:1fr 2.4fr;gap:32px;margin-bottom:clamp(32px,6vh,64px)}.pq-head .kicker{padding-top:14px;align-self:start}
.pq-row{display:grid;grid-template-columns:1fr 1.1fr 1.3fr;gap:32px;align-items:baseline;padding:clamp(20px,3.4vh,34px) 0;border-top:1px solid var(--line-2);transition:padding-left .5s var(--ease)}
.pq-row:last-child{border-bottom:1px solid var(--line-2)}
.pq-row h3{font-weight:500;font-size:clamp(22px,2.6vw,36px);letter-spacing:-.035em;line-height:1.1}
.pq-row p{color:var(--ink-2)}.pq-row .mono{color:var(--ink-3);transition:color .3s}
@media (hover:hover){.pq-row:hover{padding-left:18px}.pq-row:hover .mono{color:var(--orange)}}
#contato{position:relative;z-index:2;padding:0 0 clamp(72px,12vh,140px)}
.ct{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,6vw,96px);align-items:start}
.ct h2{margin:18px 0 20px}.ct-desc{color:var(--ink-2);max-width:44ch;margin-bottom:26px}
.ct-rows{margin-top:clamp(28px,5vh,48px);border-top:1px solid var(--line-2)}
.ct-rows>*{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15.5px;transition:padding-left .4s var(--ease)}
.ct-rows span{color:var(--ink-3)}.ct-rows b{font-weight:500;text-align:right;word-break:break-word}
.ct-rows a:hover{padding-left:10px}
#lead{background:var(--card);border-radius:28px;padding:clamp(22px,3vw,40px);box-shadow:inset 0 0 0 1px var(--glass-line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#lead h3{font-weight:500;font-size:clamp(22px,2vw,28px);letter-spacing:-.03em}
.hint{color:var(--ink-3);font-size:14.5px;margin:4px 0 22px}
.fg{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.fg label{font-size:13.5px;color:var(--ink-2);font-weight:500}
.fg input,.fg select,.fg textarea,.dr-note textarea{width:100%;background:var(--paper);border:1px solid var(--line-2);border-radius:14px;padding:14px 16px;font-size:16px;outline:0;transition:border-color .25s,box-shadow .25s}
.fg textarea{min-height:110px;resize:vertical}
.fg input:focus,.fg select:focus,.fg textarea:focus,.dr-note textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px rgba(var(--shadow),.08)}
html[data-theme=night] .fg input:focus,html[data-theme=night] .fg select:focus,html[data-theme=night] .fg textarea:focus{box-shadow:0 0 0 4px rgba(255,255,255,.08)}
.err{display:none;font-size:13px;color:#C8432B}.fg.bad .err{display:block}.fg.bad input,.fg.bad textarea{border-color:#C8432B}
.form-list{display:none;margin:0 0 16px;padding:12px 16px;border-radius:14px;background:var(--t-automacao);font-size:14.5px;color:var(--ink-2)}.form-list.on{display:block}.form-list b{color:var(--ink);font-weight:500}
#lead .btn{width:100%}
footer{position:relative;z-index:2;background:var(--solid);color:#D9DCEA;border-radius:28px 28px 0 0;padding:clamp(48px,8vh,96px) 0 calc(28px + env(safe-area-inset-bottom));overflow:hidden}
.ft-big{font-weight:500;font-size:clamp(2.6rem,9.4vw,9.5rem);line-height:.95;letter-spacing:-.055em;white-space:nowrap;color:#F3F0E8}.ft-big .serif{color:var(--orange)}
.ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;margin-top:clamp(36px,6vh,72px);padding-top:clamp(28px,4vh,44px);border-top:1px solid rgba(255,255,255,.14)}
.ft-brand img{height:56px;width:auto;background:#F3F0E8;border-radius:12px;padding:6px 12px;box-sizing:content-box}
.ft-brand p{margin-top:16px;max-width:36ch;font-size:15px;color:#9AA3C7}
.ft-col h4{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:400;color:#7E87AD;margin-bottom:14px}
.ft-col a{display:block;padding:4px 0;font-size:15.5px;transition:color .25s,transform .4s var(--ease)}.ft-col a:hover{color:var(--orange);transform:translateX(4px)}
.ft-legal{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:clamp(36px,6vh,64px);padding-top:20px;border-top:1px solid rgba(255,255,255,.14);color:#7E87AD}.ft-legal .mono{font-size:10.5px}

/* ============================================================ DOCK */
#dock{position:fixed;z-index:70;right:clamp(12px,2vw,28px);bottom:calc(clamp(12px,2vw,28px) + env(safe-area-inset-bottom));display:flex;align-items:center;gap:6px;padding:6px;background:rgba(16,24,61,.92);color:#F3F0E8;border-radius:99px;box-shadow:0 18px 40px -12px rgba(16,24,61,.55),inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateY(140%);transition:transform .7s var(--ease)}
#dock.on{transform:none}
.dk-ch{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px 0 16px;border-radius:99px;transition:background .25s}
.dk-ch:hover,.dk-ic:hover,.dk-list:hover{background:rgba(255,255,255,.1)}
.dk-ch .n{font-family:var(--mono);font-size:11px;color:var(--orange)}
.dk-ch .t{display:block;overflow:hidden;height:1.4em;font-weight:500;font-size:15px;min-width:74px;text-align:left;white-space:nowrap}.dk-ch .t span{display:block}
.dk-ic{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;transition:background .25s,transform .4s var(--ease)}
.dk-list{display:flex;align-items:center;gap:8px;height:46px;padding:0 16px;border-radius:99px;font-weight:500;font-size:15px;transition:background .25s,transform .4s var(--ease)}
.dk-list b{min-width:22px;height:22px;padding:0 6px;border-radius:99px;display:grid;place-items:center;font-size:12px;font-weight:600;background:rgba(255,255,255,.16);font-variant-numeric:tabular-nums;transition:background .3s}
.dk-list.on b{background:var(--orange)}.dk-list.bump{animation:bump .5s var(--ease)}
@keyframes bump{40%{transform:scale(1.14)}}
.dk-wa{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--wa);transition:transform .5s var(--ease)}
.dk-wa:hover{transform:scale(1.08) rotate(8deg)}.dk-ic:active,.dk-list:active,.dk-wa:active{transform:scale(.94)}
#dkpop{position:fixed;z-index:69;right:clamp(12px,2vw,28px);bottom:calc(clamp(12px,2vw,28px) + 66px + env(safe-area-inset-bottom));background:var(--paper);border-radius:20px;padding:8px;min-width:250px;box-shadow:0 24px 60px -16px rgba(var(--shadow),.5),0 0 0 1px var(--line);opacity:0;transform:translateY(12px) scale(.97);transform-origin:100% 100%;pointer-events:none;transition:opacity .3s,transform .45s var(--ease)}
#dkpop.open{opacity:1;transform:none;pointer-events:auto}
#dkpop a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:13px;font-weight:500;font-size:15.5px;transition:background .2s}
#dkpop a span{font-family:var(--mono);font-size:11px;color:var(--ink-3)}
#dkpop a:hover,#dkpop a.on{background:var(--paper-2)}
.fly{position:fixed;z-index:130;left:0;top:0;width:54px;height:54px;border-radius:50%;background:var(--card-h);box-shadow:0 12px 28px -8px rgba(var(--shadow),.5);display:grid;place-items:center;pointer-events:none;will-change:transform}
.fly img{width:76%;height:76%;object-fit:contain}

/* ============================================================ BUSCA (Ctrl K) */
#cmdk{position:fixed;inset:0;z-index:140;display:flex;justify-content:center;align-items:flex-start;padding:min(14vh,120px) 12px 12px;background:rgba(12,18,51,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}
#cmdk.open{opacity:1;visibility:visible;transition:opacity .3s}
.ck-box{width:min(700px,100%);max-height:min(72vh,640px);display:flex;flex-direction:column;background:var(--paper);border-radius:24px;overflow:hidden;box-shadow:0 40px 90px -24px rgba(0,0,0,.55),0 0 0 1px var(--line);transform:translateY(-14px) scale(.98);transition:transform .5s var(--ease)}
#cmdk.open .ck-box{transform:none}
.ck-in{display:flex;align-items:center;gap:14px;padding:6px 18px 6px 22px;border-bottom:1px solid var(--line);color:var(--ink-3)}
.ck-in input{flex:1;min-width:0;height:60px;background:none;border:0;outline:0;font-size:19px;letter-spacing:-.01em;color:var(--ink)}
.ck-in input::placeholder{color:var(--ink-3)}
.ck-list{flex:1;overflow-y:auto;padding:8px;overscroll-behavior:contain}
.ck-g{padding:12px 14px 6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.ck-it{display:flex;align-items:center;gap:14px;width:100%;padding:9px 12px;border-radius:14px;text-align:left;transition:background .15s}
.ck-it .th{position:relative;flex-shrink:0;width:46px;height:46px;border-radius:12px;background:var(--paper-2);display:grid;place-items:center;overflow:hidden;color:var(--ink-2)}
.ck-it .th img{position:relative;width:82%;height:82%;object-fit:contain}.ck-it .th.photo img{width:100%;height:100%;object-fit:cover}
.ck-it .tx{flex:1;min-width:0}.ck-it .tx b{display:block;font-weight:500;font-size:15.5px;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ck-it .tx span{display:block;font-size:13px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ck-it .go{flex-shrink:0;opacity:0;color:var(--ink-3);transition:opacity .15s,transform .3s var(--ease);transform:translateX(-4px)}
.ck-it[aria-selected=true]{background:var(--paper-2)}.ck-it[aria-selected=true] .go{opacity:1;transform:none}
.ck-empty{padding:34px 20px 30px;text-align:center;color:var(--ink-2)}.ck-empty b{display:block;color:var(--ink);font-weight:500;font-size:18px;letter-spacing:-.02em;margin-bottom:4px}.ck-empty .btn{margin-top:16px;padding:12px 20px;font-size:15px}
.ck-foot{display:flex;gap:18px;padding:11px 20px;border-top:1px solid var(--line);color:var(--ink-3);font-size:10.5px}.ck-foot span{display:flex;align-items:center;gap:5px}

/* ============================================================ FICHA + LISTA */
.ov{position:fixed;inset:0;z-index:100;background:rgba(12,18,51,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .4s}
.ov.open{opacity:1;pointer-events:auto}
#sheet{position:fixed;z-index:101;left:50%;top:50%;width:min(960px,calc(100vw - 40px));max-height:calc(100svh - 40px);background:var(--paper);border-radius:28px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;transform:translate(-50%,-46%) scale(.96);opacity:0;pointer-events:none;transition:transform .6s var(--ease),opacity .35s;box-shadow:0 40px 90px -24px rgba(0,0,0,.5),0 0 0 1px var(--line);--c:var(--orange);--tint:var(--t-automacao)}
#sheet.open{transform:translate(-50%,-50%);opacity:1;pointer-events:auto}
.grab{display:none}
.sh-img{position:relative;background:var(--tint);min-height:min(520px,70svh);display:grid;place-items:center;transition:background .4s}
.sh-img>img{position:relative;width:74%;height:74%;object-fit:contain;filter:drop-shadow(0 26px 30px rgba(var(--shadow),.28))}
.sh-img.photo>img{width:100%;height:100%;object-fit:cover;filter:none;position:absolute;inset:0}
.sh-img.swap>img{animation:shIn .6s var(--ease)}@keyframes shIn{from{opacity:0;transform:scale(.9) rotate(-5deg)}}
.sh-nav{position:absolute;left:14px;bottom:14px;display:flex;gap:6px}
.sh-nav button,.x{width:42px;height:42px;border-radius:50%;background:var(--paper);display:grid;place-items:center;box-shadow:0 0 0 1px var(--line);transition:transform .4s var(--ease),background .25s,color .25s}
.sh-nav button:hover,.x:hover{background:var(--ink);color:var(--paper)}.sh-nav button:active,.x:active{transform:scale(.92)}
.x{position:absolute;top:14px;right:14px;z-index:3}.x:hover{transform:rotate(90deg)}
.sh-body{padding:clamp(24px,3.4vw,48px);padding-top:clamp(56px,5vw,64px);display:flex;flex-direction:column;overflow-y:auto}
.sh-cat{display:flex;align-items:center;gap:10px;color:var(--ink-2)}.sh-cat i{width:8px;height:8px;border-radius:50%;background:var(--c)}
#sheet h3{font-weight:500;font-size:clamp(1.8rem,3vw,2.9rem);line-height:1.02;letter-spacing:-.045em;margin:14px 0 14px}
#shDesc{color:var(--ink-2)}
.sh-brand{display:block;margin-top:16px;color:var(--ink-3)}
.sh-act{display:flex;flex-direction:column;gap:10px;margin-top:clamp(20px,3vh,32px)}
.sh-rel{margin-top:auto;padding-top:24px}.sh-rel .mono{color:var(--ink-3);font-size:10.5px}
#shRel{display:flex;gap:8px;margin-top:10px}
#shRel button{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-size:12.5px;line-height:1.2;text-align:left;transition:background .25s,transform .4s var(--ease)}
#shRel button:hover{background:var(--card-h);transform:translateY(-2px)}
#shRel img{width:100%;aspect-ratio:1.3;object-fit:contain}
#drawer{position:fixed;z-index:101;top:0;right:0;bottom:0;width:min(460px,100vw);background:var(--paper);display:flex;flex-direction:column;transform:translateX(104%);transition:transform .65s var(--ease);box-shadow:-30px 0 80px -30px rgba(0,0,0,.45)}
#drawer.open{transform:none}
.dr-head{padding:clamp(24px,3vw,36px);padding-right:70px;border-bottom:1px solid var(--line)}
.dr-head h3{font-weight:500;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.035em}.dr-head p{color:var(--ink-2);font-size:15px;margin-top:4px}
.dr-items{flex:1;overflow-y:auto;padding:10px clamp(16px,2vw,24px);overscroll-behavior:contain}
.dr-it{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);animation:drIn .5s var(--ease) both}
@keyframes drIn{from{opacity:0;transform:translateX(20px)}}
.dr-it .th{width:56px;height:56px;border-radius:14px;background:var(--paper-2);display:grid;place-items:center;overflow:hidden}
.dr-it .th img{width:80%;height:80%;object-fit:contain}.dr-it .th.photo img{width:100%;height:100%;object-fit:cover}
.dr-it b{display:block;font-weight:500;font-size:15px;letter-spacing:-.015em;line-height:1.25}.dr-it span{font-size:12.5px;color:var(--ink-3)}
.qty{display:flex;align-items:center;gap:2px;padding:3px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line-2)}
.qty button{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;transition:background .2s,transform .3s var(--ease)}
.qty button:hover{background:var(--paper-2)}.qty button:active{transform:scale(.88)}
.qty output{min-width:26px;text-align:center;font-weight:500;font-size:14.5px;font-variant-numeric:tabular-nums}
.dr-empty{padding:60px 20px;text-align:center;color:var(--ink-2)}
.dr-empty svg{margin:0 auto 18px;color:var(--ink-3)}
.dr-empty b{display:block;color:var(--ink);font-weight:500;font-size:19px;letter-spacing:-.02em;margin-bottom:4px}
.dr-empty .btn{margin-top:18px;padding:12px 20px;font-size:15px}
.dr-foot{padding:16px clamp(16px,2vw,24px) calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.dr-note span{display:block;color:var(--ink-3);font-size:10.5px;margin-bottom:6px}.dr-note textarea{font-size:15px;padding:11px 14px;resize:none}
.dr-sec{display:flex;justify-content:space-between}.dr-sec button{font-size:14px;color:var(--ink-3);padding:4px 2px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.dr-sec button:hover{color:var(--ink);border-color:var(--ink)}
#toast{position:fixed;z-index:150;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:11px 18px;border-radius:99px;font-size:14.5px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .3s,transform .5s var(--ease);white-space:nowrap;box-shadow:0 16px 36px -14px rgba(0,0,0,.5)}
#toast.on{opacity:1;transform:translate(-50%,0)}

/* troca de tema: o escuro nasce do interruptor */
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
::view-transition-new(root){animation:vtReveal .9s cubic-bezier(.7,0,.2,1) both;z-index:2}
@keyframes vtReveal{from{clip-path:circle(0 at var(--vx,50%) var(--vy,50%))}to{clip-path:circle(var(--vr,150vmax) at var(--vx,50%) var(--vy,50%))}}

/* ============================================================ RESPONSIVO */
@media (max-width:1280px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-links a{padding:9px 11px}.nav-search kbd{display:none}.mkt-l{display:none}.mkt-ar{display:none}}
@media (max-width:1080px){.nav-links{display:none}.burger{display:block}.tools{grid-template-columns:1fr}.calc-grid{grid-template-columns:1fr 1fr}.mkt-c{gap:10px;padding-right:10px}.mkt-lg{width:72px}}
@media (max-width:860px){
  :root{--nav-h:68px;--r:18px}
  body{font-size:16px}
  .brand img{height:42px}#nav.solid .brand img{height:36px}
  .nav-search span,.nav-cta{display:none}.nav-search{width:42px;padding:0;justify-content:center}
  .sec-head,.mani-row,.pq-head{grid-template-columns:1fr;gap:14px}.sec-head .lead{grid-column:1}.sec-head .kicker,.pq-head .kicker{padding-top:0}
  #hero{justify-content:flex-start;padding-bottom:16px}
  .hero-in{grid-template-columns:1fr;align-items:start;flex:0 0 auto}
  .hero-copy{max-width:none}
  #hero h1{font-size:clamp(2.35rem,10.6vw,3.6rem)}
  .hero-sub{font-size:15.5px;max-width:40ch}
  .hero-act .btn{padding:13px 20px;font-size:15px}
  .hero-side{position:absolute;right:var(--pad);left:var(--pad);bottom:118px;flex-direction:row;align-items:flex-end;justify-content:space-between;margin:0;gap:10px}
  .legend{max-width:190px;gap:5px}.legend-t{display:none}.legend button{padding:6px 10px;font-size:12px}
  .switch{padding:6px 12px 6px 6px;gap:10px;border-radius:15px}.sw-plate{width:32px;height:44px}.sw-rocker{width:18px;height:28px}.sw-txt b{font-size:13.5px}
  #hero>.wrap:last-child{margin-top:auto}
  .hero-hint{display:none}
  .hero-meta{grid-template-columns:1fr 1fr}.hm{padding:10px 12px 0 0}.hm:nth-child(3){padding-left:0;border-left:0}.hm:nth-child(n+3){margin-top:8px;border-top:1px solid var(--line)}
  .hm b{font-size:17px}.hm span{font-size:12px;line-height:1.3;display:block}
  .tp{left:12px;right:12px;top:auto;bottom:calc(88px + env(safe-area-inset-bottom));width:auto;transform:translateY(16px);padding:18px 18px 20px;border-radius:24px;background:var(--glass);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:inset 0 0 0 1px var(--glass-line),0 24px 50px -24px rgba(var(--shadow),.6)}
  .tp.on{transform:none}
  .tp-title{font-size:clamp(2.3rem,11vw,3.2rem);margin:8px 0 2px}.tp-title.sm{font-size:clamp(1.7rem,7.6vw,2.3rem);margin-bottom:8px}
  .tp-sub{font-size:1.45rem}.tp-desc{font-size:14.5px;line-height:1.45;margin-top:10px}.tp-brands{display:none}.tp-go{margin-top:12px;font-size:15px}
  .rail{top:calc(var(--nav-h) + 4px);bottom:auto;left:50%;transform:translate(-50%,-20px);max-width:calc(100vw - 16px);padding:4px}.rail.on{transform:translate(-50%,0)}
  .tour::before{background:linear-gradient(0deg,var(--paper) 0%,transparent 42%)}
  .rail button{padding:7px 9px;font-size:12px;gap:6px}.rail-skip{display:none}
  .hs span{font-size:11.5px;padding:5px 10px}.hs i{width:14px;height:14px;margin:-7px 0 -7px -7px}
  .brands-l{display:none}.brands{padding:14px 0}
  .cat-bar{border-radius:24px;top:8px}.cat-search{max-width:none;order:-1;flex-basis:100%}
  .seg button{padding:10px 13px;font-size:14px}.seg button small{display:none}
  .grid{grid-template-columns:1fr 1fr;gap:8px}.tile{padding:10px;aspect-ratio:1/1.2}.tile.feat{padding:14px}.tile-n{font-size:13.5px}.tile.feat .tile-n{font-size:19px}
  .portals{grid-template-columns:1fr}.portal{min-height:200px}.portal p{max-width:20ch}
  .calc-grid,.calc-out{grid-template-columns:1fr}.cable{width:110px;margin:0 auto}.calc-res>b{font-size:4.2rem}
  .bit-in{grid-template-columns:1fr}.bit-ring{margin:0 auto;width:150px}
  .loja-top,.ct{grid-template-columns:1fr}.loja-pts{grid-template-columns:1fr}.lp+.lp{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.14);margin-top:18px}
  .strip figure{width:68vw}.strip figure.wide{width:82vw}
  .pq-row{grid-template-columns:1fr;gap:6px}
  .ft-grid{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}.ft-big{white-space:normal}
  #dock{left:12px;right:12px;justify-content:space-between}.dk-ch{flex:1}#dkpop{left:12px;right:12px}
  #cmdk{padding:8px 8px 0;align-items:flex-start}.ck-box{max-height:calc(100svh - 16px);border-radius:22px}.ck-foot{display:none}.ck-in input{font-size:17px;height:56px}
  #sheet{left:0;right:0;top:auto;bottom:0;width:100%;max-height:92svh;border-radius:26px 26px 0 0;grid-template-columns:1fr;transform:translateY(104%);opacity:1;overflow-y:auto}
  #sheet.open{transform:none}
  .grab{display:block;position:absolute;top:8px;left:50%;width:44px;height:4px;margin-left:-22px;border-radius:4px;background:rgba(var(--shadow),.25);z-index:4}
  html[data-theme=night] .grab{background:rgba(255,255,255,.3)}
  .sh-img{min-height:0;height:min(40svh,320px)}.sh-body{padding:22px 20px calc(24px + env(safe-area-inset-bottom));overflow:visible}
  #shRel button span{display:none}
}
@media (max-width:860px){.mkt{margin-top:-6px;margin-bottom:14px}.mkt-g{gap:6px}.mkt-c{padding:4px;border-radius:13px}.mkt-t,.mkt-ar{display:none}.mkt-lg{width:100%;height:38px;padding:6px 8px;border-radius:10px}}
/* mobile · topo: maquete em cima, texto embaixo, raio-x por toque */
@media (max-width:860px){
  #hero{padding-bottom:calc(18px + env(safe-area-inset-bottom))}
  #hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,var(--paper) 0%,var(--paper) 34%,color-mix(in srgb,var(--paper) 78%,transparent) 46%,transparent 60%)}
  .hero-in{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;flex:1 1 auto;gap:0}
  .hero-side{position:static;order:-1;display:block;margin:0 0 20px}
  .switch{display:none}
  .legend{max-width:none;display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:6px}
  .legend-t{display:block;grid-column:1/-1;text-align:left;margin-bottom:2px}.legend-t .fine{display:none}
  .legend-t .touch{display:inline-block;padding:4px 10px;border-radius:99px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--glass-line);color:var(--ink-2)}
  .legend button{padding:9px 11px;font-size:12.5px;gap:6px;justify-content:center}
  #hero .kicker{font-size:10px}
  #hero h1{font-size:clamp(2rem,8.9vw,3rem);margin:10px 0 12px}.hero-sub{font-size:14.5px;line-height:1.45}.hero-act{margin-top:16px}
  #hero>.wrap:last-child{display:none}
  .meta-mob{display:block;position:relative;z-index:2;background:var(--paper);padding:26px 0 30px}
  .meta-mob .hero-meta{border-top:0}
  /* tour mais curto + dica de deslizar */
  .track{height:calc(3.8 * 100vh);height:calc(3.8 * 100svh)}
  .tp[data-sys]::after{content:"‹ deslize ›";position:absolute;top:19px;right:18px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
  /* pontos de produto maiores */
  .hs span{font-size:13px;padding:8px 13px}.hs i{width:18px;height:18px;margin:-9px 0 -9px -9px}
  .hs::before{content:"";position:absolute;inset:-12px -8px -12px -22px}.hs.flip::before{inset:-12px -22px -12px -8px}
  /* sem vazio entre manifesto e catálogo */
  .mani{padding:56px 0 4px}
}
@media (max-width:400px){.hero-act{gap:8px}.hero-act .btn{padding:12px 16px;font-size:14px}}
@media (max-width:860px) and (max-height:720px){#hero .kicker,.hero-sub{display:none}#hero h1{margin-top:0}.legend-t{display:none}.hero-side{margin-bottom:14px}}
@media (hover:none){.legend-t .fine{display:none}.legend-t .touch{display:inline}#lens{display:none}}
@media (max-height:700px) and (min-width:861px){#hero h1{font-size:clamp(2.4rem,4.6vw,4.4rem)}.hero-sub{font-size:15.5px}.hm b{font-size:18px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mani p .w{opacity:1}}
