@font-face{font-family:"Fraunces";src:url(fonts/fraunces.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"Bricolage";src:url(fonts/bricolage.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"JBM";src:url(fonts/jetbrains-mono.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}

:root{
  --ink:#0B0B0C;--bone:#EDE8DF;--brasa:#FF5A1F;
  --bg:#0B0B0C;--fg:#EDE8DF;--mut:#A39C91;--line:rgba(237,232,223,.16);--grid:rgba(237,232,223,.07);--acc:#FF5A1F;
  --m:clamp(20px,4vw,64px);--e:cubic-bezier(.16,1,.3,1);
  --serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Bricolage",ui-sans-serif,system-ui,sans-serif;--mono:"JBM",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --hh:64px;
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;font:400 18px/1.5 var(--sans);font-variation-settings:"opsz" 16;overflow-x:clip;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,svg,canvas,iframe{display:block;max-width:100%}
a{color:inherit}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer;text-transform:inherit;letter-spacing:inherit}
::selection{background:var(--brasa);color:var(--ink)}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--brasa);color:var(--ink);padding:10px 14px;font:600 13px var(--mono);text-decoration:none}
.skip:focus{top:12px}
.mono{font-family:var(--mono);font-size:11.5px;line-height:1.45;letter-spacing:.13em;text-transform:uppercase;font-weight:500}
.mut{color:var(--mut)}
em{font-style:italic}

/* grelha visível */
.cols{position:fixed;inset:0 var(--m);display:grid;grid-template-columns:repeat(12,1fr);pointer-events:none;z-index:1}
.cols i{border-left:1px solid var(--grid)}
.cols i:last-child{border-right:1px solid var(--grid)}
.wrap{padding:0 var(--m)}
.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}
main>section,footer{position:relative;z-index:2}

/* ———————————————— abertura */
.intro{display:none}
html.is-intro .intro{display:block;position:fixed;inset:0;z-index:90;background:#070A1F;color:var(--bone);transition:transform 1s var(--e)}
html.is-intro .intro.out{transform:translateY(-101%)}
.intro-word{position:absolute;left:var(--m);bottom:22vh;font-family:var(--serif);font-size:min(30vw,44vh);line-height:.8;letter-spacing:-.04em;display:flex;overflow:hidden;padding-bottom:.06em}
.intro-word span{display:inline-block;transform:translateY(105%);font-variation-settings:"opsz" 144,"wght" 120,"SOFT" 100,"WONK" 1;animation:iw .7s var(--e) forwards}
@keyframes iw{to{transform:none;font-variation-settings:"opsz" 144,"wght" 330,"SOFT" 0,"WONK" 0}}
.intro-count{position:absolute;right:var(--m);bottom:var(--m);font-family:var(--mono);font-size:clamp(28px,4vw,56px);letter-spacing:.04em;font-variant-numeric:tabular-nums}
.intro-meta{position:absolute;left:var(--m);bottom:var(--m)}
.intro-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--brasa);transform-origin:0 0;transform:scaleX(var(--p,0))}

/* ———————————————— cabeçalho */
.top{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--hh);display:flex;align-items:center;gap:24px;padding:0 var(--m);color:var(--fg);transition:background-color .5s var(--e),border-color .5s var(--e),transform .6s var(--e);border-bottom:1px solid transparent}
.top.solid{background:var(--bg);border-bottom-color:var(--line)}
.top.hero-on{color:#EDE8DF}
.brand{display:flex;align-items:baseline;gap:.45em;text-decoration:none;font-family:var(--serif);font-size:25px;font-variation-settings:"opsz" 36,"wght" 420,"SOFT" 50,"WONK" 1;letter-spacing:-.02em;line-height:1}
.brand small{font:500 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{position:relative;text-decoration:none;padding:8px 10px;display:flex;gap:6px;align-items:baseline}
.nav a sup{font-size:9px;color:var(--mut);letter-spacing:.06em;transition:color .4s}
.nav a::after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 0;transition:transform .6s var(--e)}
.nav a:hover::after,.nav a.cur::after{transform:scaleX(1);transform-origin:0 0}
.nav a.cur sup{color:var(--acc)}
.lang{display:flex;border:1px solid var(--line)}
.lang button{background:none;border:0;padding:7px 9px;letter-spacing:.12em;color:var(--mut);transition:color .3s,background-color .3s}
.lang button[aria-pressed=true]{color:var(--bg);background:var(--fg)}
.top.hero-on .lang button[aria-pressed=true]{color:#0B0B0C;background:#EDE8DF}
.menu-b{display:none}

/* ———————————————— botões */
.btn{--bfg:var(--fg);--bbg:transparent;--hfg:var(--bg);--hbg:var(--fg);position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:0 18px 0 20px;border:1px solid var(--bfg);background:var(--bbg);color:var(--bfg);text-decoration:none;font:600 12px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;overflow:hidden;isolation:isolate;transition:color .6s var(--e),border-color .6s var(--e);will-change:transform}
.btn::before{content:"";position:absolute;inset:0;background:var(--hbg);transform:scaleY(0);transform-origin:50% 100%;transition:transform .7s var(--e);z-index:-1}
.btn:hover,.btn:focus-visible{color:var(--hfg)}
.btn:hover::before,.btn:focus-visible::before{transform:scaleY(1)}
.btn .ar{position:relative;width:18px;height:12px;overflow:hidden;flex:none}
.btn .ar::before,.btn .ar::after{content:"→";position:absolute;left:0;top:50%;font:400 15px/1 var(--sans);transform:translate(0,-55%);transition:transform .7s var(--e)}
.btn .ar::after{transform:translate(-160%,-55%)}
.btn:hover .ar::before,.btn:focus-visible .ar::before{transform:translate(160%,-55%)}
.btn:hover .ar::after,.btn:focus-visible .ar::after{transform:translate(0,-55%)}
.btn.fill{--bbg:var(--brasa);--bfg:var(--brasa);color:var(--ink);--hbg:var(--fg);--hfg:var(--bg)}
.btn.fill:hover,.btn.fill:focus-visible{border-color:var(--fg)}
.btn.s{min-height:38px;padding:0 12px 0 14px;gap:16px;font-size:11px}
.btn.ghost{border-color:var(--line)}
.btn[disabled]{opacity:.5;pointer-events:none}
.hero .btn{--bfg:#EDE8DF;--hbg:#EDE8DF;--hfg:#0B0B0C}
.hero .btn.fill{--bfg:#FF5A1F;--hbg:#EDE8DF;color:#0B0B0C}
.hero .btn.fill:hover{color:#0B0B0C}
.top.hero-on .btn{--bfg:#EDE8DF;--hbg:#EDE8DF;--hfg:#0B0B0C}

/* ———————————————— revelação por linhas */
.w-m{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.w-m>span{display:inline-block;transform:translateY(108%);transition:transform 1s var(--e);transition-delay:calc(var(--ln,0)*70ms + var(--d0,0ms))}
.in .w-m>span,.w-m.in>span{transform:none}
.rv{opacity:0;transform:translateY(24px);transition:opacity .9s var(--e),transform 1.1s var(--e)}
.rv.in{opacity:1;transform:none}
html:not(.js) .w-m>span,html:not(.js) .rv{transform:none;opacity:1}

/* ———————————————— topo */
.hero{position:relative;height:100vh;height:100svh;min-height:620px;overflow:hidden;color:#EDE8DF;background:#070A1F;z-index:2}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.hero .still{position:absolute;inset:0;z-index:0;background:
  radial-gradient(120% 70% at 72% 112%,#FFB23E 0%,#FF4F7B 26%,#1B3BFF 52%,rgba(27,59,255,0) 74%),
  radial-gradient(80% 50% at 10% 105%,rgba(255,79,123,.75) 0%,rgba(27,59,255,.35) 45%,rgba(7,10,31,0) 75%),#070A1F}
html.gl .hero .still{opacity:0;transition:opacity 1.2s var(--e)}
.hero .hcols{position:absolute;inset:0 var(--m);display:grid;grid-template-columns:repeat(12,1fr);pointer-events:none;z-index:1}
.hero .hcols i{border-left:1px solid rgba(237,232,223,.09)}
.hero .hcols i:last-child{border-right:1px solid rgba(237,232,223,.09)}
.hero-in{position:relative;z-index:3;height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:calc(var(--hh) + 18px) var(--m) var(--m)}
.hero-meta{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;color:rgba(237,232,223,.82);padding-top:6px;border-top:1px solid rgba(237,232,223,.22)}
.hero-meta>*{padding:10px 12px 0 0}
.hero-meta .a{grid-column:1/4}.hero-meta .b{grid-column:4/9}.hero-meta .c{grid-column:9/13;text-align:right;padding-right:0}
.kin-title{margin:0;align-self:start;padding-top:min(3vh,28px);font-family:var(--serif);font-weight:300;font-size:min(13.2vw,23.5vh);line-height:.84;letter-spacing:-.035em;color:#EDE8DF}
.kin-title .ln{display:block;overflow:hidden;padding:.02em 0 .1em;margin-bottom:-.1em;white-space:nowrap}
.kin-title .ln>span{display:inline-block;transform:translateY(110%);transition:transform 1.2s var(--e);transition-delay:calc(var(--i)*90ms + 80ms)}
.kin-title.in .ln>span{transform:none}
.kin-title .ln.it{font-style:italic;padding-left:min(17vw,29vh)}
.kin-title .ch{display:inline-block;font-variation-settings:"opsz" 144,"wght" 300,"SOFT" 0,"WONK" 0;will-change:font-variation-settings}
.kin-title .ln.it .ch{color:#FFE7D6}
.hero-foot{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:0}
.hint{grid-column:1/4;display:flex;gap:14px;align-items:center;color:#EDE8DF;background:#0B0B0C;justify-self:start;padding:10px 14px 10px 12px;border:1px solid rgba(237,232,223,.2)}
.hint b{display:inline-block;width:9px;height:9px;background:var(--brasa);animation:blink 1.6s steps(2) infinite}
@keyframes blink{50%{opacity:.15}}
.card{grid-column:7/13;background:#0B0B0C;color:#EDE8DF;border:1px solid rgba(237,232,223,.2);padding:26px 26px 24px}
.card .lead{margin:0 0 20px;font-size:clamp(18px,1.45vw,22px);line-height:1.38;font-variation-settings:"opsz" 30;max-width:36em}
.card .lead b{font-weight:600}
.facts{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(237,232,223,.2)}
.facts li{padding:12px 12px 0 0;color:#A39C91;font-size:10.5px}
.facts li span{display:block;color:#FF5A1F;margin-bottom:4px}
.ctas{display:flex;gap:10px;flex-wrap:wrap}
.ctas .btn{flex:1 1 auto}

/* ———————————————— cabeçalhos de secção */
.sh{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-top:1px solid var(--line);padding-top:14px;margin-bottom:clamp(40px,6vw,96px)}
.sh .i{grid-column:1/3;color:var(--acc)}
.sh .t{grid-column:3/7}
.sh .x{grid-column:7/13;text-align:right;color:var(--mut)}
.d1{font-family:var(--serif);font-weight:340;font-size:clamp(50px,8.4vw,156px);line-height:.9;letter-spacing:-.035em;margin:0;font-variation-settings:"opsz" 144,"SOFT" 30}
.d1 em{font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-weight:300}
.d3{font-family:var(--serif);font-weight:380;font-size:clamp(28px,3.3vw,54px);line-height:1;letter-spacing:-.025em;margin:0;font-variation-settings:"opsz" 96,"SOFT" 40}
.big{font-size:clamp(19px,1.6vw,24px);line-height:1.4;font-variation-settings:"opsz" 30}
section{scroll-margin-top:var(--hh)}

/* faixa */
.strip{border-block:1px solid var(--line);overflow:hidden;padding:clamp(14px,2vw,26px) 0;white-space:nowrap;user-select:none;position:relative;z-index:2;background:var(--bg)}
.strip-t{display:inline-flex;animation:mq 46s linear infinite}
.strip:hover .strip-t{animation-duration:140s}
.strip-t span{font-family:var(--serif);font-size:clamp(46px,7.5vw,128px);line-height:1;letter-spacing:-.03em;font-variation-settings:"opsz" 144,"wght" 300,"SOFT" 100,"WONK" 1;font-style:italic;color:transparent;-webkit-text-stroke:1px var(--fg);padding-right:.35em}
.strip-t span:nth-child(even){color:var(--fg);-webkit-text-stroke:0;font-style:normal;font-variation-settings:"opsz" 144,"wght" 300,"SOFT" 0,"WONK" 0}
.strip-t i{font-style:normal;color:var(--brasa);-webkit-text-stroke:0;padding-right:.35em;font-family:var(--serif);font-size:clamp(46px,7.5vw,128px);line-height:1}
@keyframes mq{to{transform:translateX(-50%)}}

/* manifesto */
.manif{padding-block:clamp(90px,14vw,220px) clamp(80px,12vw,180px)}
.manif .g12>.lab{grid-column:1/3}
.say{grid-column:3/12;margin:0;font-family:var(--serif);font-weight:330;font-size:clamp(30px,4.3vw,76px);line-height:1.04;letter-spacing:-.025em;font-variation-settings:"opsz" 120,"SOFT" 60}
.say span{transition:color .5s var(--e);color:rgba(237,232,223,.2)}
.say span.on{color:var(--fg)}
.say span.k{font-style:italic}
.say span.k.on{color:var(--acc)}
.manif .sig{grid-column:8/12;margin-top:48px;color:var(--mut)}

/* ———————————————— trabalho */
.work{position:relative}
.work-pin{position:relative}
.work-head{padding:calc(var(--hh) + 10px) var(--m) 0}
.work-head .sh{margin-bottom:0}
.work-sub{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding:22px 0 18px}
.work-sub .d3{grid-column:1/8;font-size:clamp(26px,2.9vw,50px);color:var(--fg)}
.work-sub p{grid-column:9/13;margin:0;color:var(--mut);font-size:16px}
.prog{display:flex;align-items:center;gap:16px;grid-column:9/13;justify-self:stretch}
.prog .bar{flex:1;height:1px;background:var(--line);position:relative}
.prog .bar i{position:absolute;inset:0;background:var(--brasa);transform-origin:0 0;transform:scaleX(var(--p,0))}
.track{display:flex;gap:0;padding:0 var(--m);will-change:transform}
.poster{position:relative;flex:none;width:min(84vw,1500px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr auto;border:1px solid var(--line);border-right:0;background:var(--bg);text-decoration:none;color:var(--fg);outline-offset:-4px}
.poster:last-child{border-right:1px solid var(--line)}
.poster .pn{grid-column:1/6;grid-row:1;padding:20px 22px 0;display:flex;justify-content:space-between}
.poster .pn .t{color:var(--acc)}
.poster .num{grid-column:1/6;grid-row:2;align-self:end;padding:0 22px;font-family:var(--serif);font-size:clamp(90px,15vh,190px);line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px var(--mut);font-variation-settings:"opsz" 144,"wght" 200,"SOFT" 100}
.poster .nm{grid-column:1/6;grid-row:3;padding:6px 22px 22px}
.poster h3{margin:0 0 14px;font-family:var(--serif);font-weight:330;font-size:clamp(44px,5.6vw,104px);line-height:.88;letter-spacing:-.035em;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0;transition:font-variation-settings 1s var(--e)}
.poster:hover h3,.poster:focus-visible h3{font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-style:italic}
.poster .feat{list-style:none;margin:0 0 18px;padding:0;border-top:1px solid var(--line)}
.poster .feat li{padding:8px 0;border-bottom:1px solid var(--line);font-size:15px;display:flex;gap:12px}
.poster .feat li::before{content:"—";color:var(--mut)}
.poster .open{display:inline-flex;gap:10px;align-items:center;color:var(--fg);background:none;border:0;padding:6px 0}
.poster .open b{display:inline-block;width:22px;height:1px;background:var(--brasa);transition:width .7s var(--e)}
.poster:hover .open b{width:54px}
.win{grid-column:6/13;grid-row:1/4;margin:18px 18px 18px 0;border:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:#141416}
.win .bar{display:flex;align-items:center;gap:12px;padding:0 12px;height:30px;border-bottom:1px solid var(--line);color:var(--mut);font-size:10.5px;flex:none;background:var(--bg)}
.win .bar i{width:7px;height:7px;border:1px solid var(--mut)}
.win .bar span{margin-left:auto}
.vp{position:relative;flex:1;overflow:hidden;min-height:0}
.vp iframe{position:absolute;left:0;top:0;border:0;transform-origin:0 0;pointer-events:none;background:#fff;opacity:0;transition:opacity .8s var(--e)}
.vp iframe.ld{opacity:1}
.vp .ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--mut)}
.work.pin .work-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column}
.work.pin .track{flex:1;min-height:0;padding-bottom:var(--m)}
.work:not(.pin) .track{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:28px;scrollbar-width:thin;scrollbar-color:var(--mut) transparent;gap:12px;scroll-padding:0 var(--m)}
.work:not(.pin) .poster{scroll-snap-align:start;height:min(78vh,760px);border-right:1px solid var(--line)}
.work:not(.pin) .prog{display:none}
.work-note{padding:16px var(--m) 0;color:var(--mut)}
.clab{position:fixed;left:0;top:0;z-index:60;pointer-events:none;background:var(--brasa);color:var(--ink);padding:9px 12px;display:flex;gap:10px;align-items:center;transform:translate(-100px,-100px) scale(.4);opacity:0;transition:opacity .35s var(--e),scale .5s var(--e)}
.clab.on{opacity:1}

/* visualizador */
dialog.viewer{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#0B0B0C;color:#EDE8DF;display:none;flex-direction:column}
dialog.viewer[open]{display:flex;animation:vin .9s var(--e)}
@keyframes vin{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
dialog.viewer::backdrop{background:#0B0B0C}
.vbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 16px;height:60px;border-bottom:1px solid rgba(237,232,223,.16);flex:none}
.vbar .nm{display:flex;gap:14px;align-items:baseline;min-width:0}
.vbar .nm b{font:400 24px/1 var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 48,"SOFT" 50;white-space:nowrap}
.vbar .nm span{color:#A39C91;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.seg{display:flex;border:1px solid rgba(237,232,223,.25)}
.seg button{background:none;border:0;padding:9px 12px;color:#A39C91;transition:background-color .4s,color .4s}
.seg button[aria-pressed=true]{background:#EDE8DF;color:#0B0B0C}
.vbar .act{display:flex;gap:8px;justify-content:flex-end}
.vbar .btn{--bfg:#EDE8DF;--hbg:#EDE8DF;--hfg:#0B0B0C}
.vstage{position:relative;flex:1;min-height:0;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 calc(100%/12 - 1px),rgba(237,232,223,.06) calc(100%/12 - 1px) calc(100%/12))}
.vstage iframe{position:absolute;left:50%;top:50%;border:0;background:#fff;transform-origin:50% 50%;transition:width .9s var(--e),height .9s var(--e)}
.vstage.mob iframe{outline:1px solid rgba(237,232,223,.3);outline-offset:10px}
.vfoot{display:flex;justify-content:space-between;align-items:center;padding:0 16px;height:44px;border-top:1px solid rgba(237,232,223,.16);color:#A39C91;flex:none;gap:12px}
.vfoot button{background:none;border:1px solid rgba(237,232,223,.25);padding:7px 11px;color:#EDE8DF}
.vfoot button:hover{background:#EDE8DF;color:#0B0B0C}

/* ———————————————— serviços */
.svc{padding-block:clamp(100px,12vw,200px) clamp(60px,8vw,120px)}
.svc-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:clamp(40px,6vw,90px);align-items:end}
.svc-intro .d1{grid-column:1/10}
.svc-intro p{grid-column:9/13;margin:24px 0 0;color:var(--mut)}
.svc-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}
.row{border-top:1px solid var(--line);transition:opacity .7s var(--e)}
.svc-list.hov .row:not(.hot):not(.open){opacity:.24}
.row-h{width:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;background:none;border:0;padding:clamp(10px,1.2vw,18px) 0;text-align:left;color:var(--fg);cursor:pointer}
.row-h .ix{grid-column:1/2;align-self:start;padding-top:1.1em;color:var(--mut)}
.row-h .nm{grid-column:2/9;font-family:var(--serif);font-size:clamp(38px,6.2vw,112px);line-height:.95;letter-spacing:-.035em;font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 0;transition:font-variation-settings .9s var(--e),transform .9s var(--e);transform-origin:0 50%}
.row.hot .row-h .nm,.row.open .row-h .nm{font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-weight:460;transform:translateX(clamp(8px,1.4vw,24px))}
.row.hot .row-h .nm{font-style:italic}
.row-h .pr{grid-column:9/13;display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}
.row-h .pr b{font:500 clamp(14px,1.3vw,19px)/1.2 var(--mono);letter-spacing:.04em;text-transform:none}
.row-h .pr span{color:var(--mut);display:flex;align-items:center;gap:8px}
.pm{position:relative;width:11px;height:11px;display:inline-block}
.pm::before,.pm::after{content:"";position:absolute;left:0;right:0;top:5px;height:1px;background:currentColor;transition:transform .6s var(--e)}
.pm::after{transform:rotate(90deg)}
.row.open .pm::after{transform:rotate(0)}
.row-b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .9s var(--e)}
.row.open .row-b{grid-template-rows:1fr}
.row-b>div{overflow:hidden;min-height:0}
.row-in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding:8px 0 clamp(30px,4vw,56px)}
.row-in .tx{grid-column:2/6;padding-right:24px}
.row-in .tx p{margin:0 0 20px}
.row-in ul{list-style:none;margin:0 0 26px;padding:0;border-top:1px solid var(--line)}
.row-in li{padding:9px 0;border-bottom:1px solid var(--line);font-size:16px;display:grid;grid-template-columns:28px 1fr}
.row-in li::before{content:"✓";color:var(--fg)}
.row-in .slot{grid-column:7/13;min-width:0}
.peek{position:fixed;left:0;top:0;z-index:40;width:400px;pointer-events:none;opacity:0;transform:translate(-999px,0);transition:opacity .45s var(--e);background:var(--bg);border:1px solid var(--fg);color:var(--fg)}
.peek.on{opacity:1}
.peek .ptop{display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line)}
.peek .pslot{padding:14px}

/* demos */
.demo{border:1px solid var(--line);background:var(--bg);font-size:15px}
.demo .dh{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--mut)}
.demo .db{padding:16px}
.demo .dbtn{background:var(--fg);color:var(--bg);border:0;padding:10px 14px;display:inline-flex;gap:10px;align-items:center}
.demo .dbtn:hover{background:var(--brasa);color:var(--ink)}
.peek .demo{border:0}.peek .demo .dh{display:none}.peek .demo .db{padding:0}.peek .dctl{display:none}
.dctl{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}
.dctl .mono{color:var(--mut)}
/* comparador */
.ba{position:relative;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--line);--p:50%;user-select:none}
.ba>div{position:absolute;inset:0;padding:5% 6%}
.ba .old{background:#E9E4F2;color:#1a1a7a;font-family:"Times New Roman",Times,serif;font-size:13px;line-height:1.3}
.ba .old h5{margin:0 0 6px;font-size:22px;color:#b00;text-align:center;font-weight:700}
.ba .old p{margin:0 0 6px}
.ba .old u{color:#00e}
.ba .old marquee,.ba .old .mq{display:block;background:#ff0;color:#000;padding:2px 4px;margin:6px 0;font-size:12px}
.ba .old table{border:2px outset #999;font-size:12px;margin-top:6px}
.ba .new{background:#0E0E10;color:#EDE8DF;clip-path:inset(0 0 0 var(--p));display:flex;flex-direction:column;justify-content:space-between}
.ba .new .nn{display:flex;justify-content:space-between;font:500 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#A39C91;border-bottom:1px solid rgba(237,232,223,.18);padding-bottom:6px}
.ba .new h5{margin:0;font:330 clamp(24px,2.6vw,38px)/.92 var(--serif);letter-spacing:-.03em;font-variation-settings:"opsz" 96,"SOFT" 60}
.ba .new h5 em{color:#FF5A1F}
.ba .new p{margin:0;font-size:12px;line-height:1.35;color:#c9c3b9;max-width:30em}
.ba .new .nb{display:flex;gap:6px}
.ba .new .nb span{font:600 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:7px 9px;border:1px solid #EDE8DF}
.ba .new .nb span:first-child{background:#FF5A1F;border-color:#FF5A1F;color:#0B0B0C}
.ba .knob{position:absolute;top:0;bottom:0;left:var(--p);width:1px;background:#FF5A1F;padding:0;z-index:2}
.ba .knob::after{content:"⟷";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;display:grid;place-items:center;background:#FF5A1F;color:#0B0B0C;font-size:15px}
.ba .tg{position:absolute;bottom:8px;z-index:3;font:500 9.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;background:#0B0B0C;color:#EDE8DF;padding:4px 7px}
.ba .tg.l{left:8px}.ba .tg.r{right:8px}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:ew-resize;z-index:4}
.ba:has(input:focus-visible){outline:2px solid var(--acc);outline-offset:3px}
/* faturas */
.inv{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:start}
.pdfs{display:grid;gap:6px}
.pdfs i{display:flex;align-items:center;justify-content:space-between;font:500 10px var(--mono);letter-spacing:.08em;font-style:normal;border:1px solid var(--line);padding:8px 7px;transition:border-color .4s,background-color .4s,color .4s,transform .6s var(--e)}
.pdfs i.go{border-color:var(--brasa);transform:translateX(6px)}
.pdfs i.ok{background:var(--fg);color:var(--bg)}
.sheet{border:1px solid var(--line);font:500 11px/1.2 var(--mono);overflow:hidden}
.sheet table{width:100%;border-collapse:collapse}
.sheet th,.sheet td{text-align:left;padding:6px 7px;border-bottom:1px solid var(--line);white-space:nowrap}
.sheet th{color:var(--mut);font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:9.5px}
.sheet td:nth-child(n+3),.sheet th:nth-child(n+3){text-align:right}
.sheet tr.new td{animation:cell .7s var(--e) both}
@keyframes cell{from{background:var(--brasa);color:var(--ink)}}
.sheet .empty td{color:var(--mut);text-align:left!important;padding:18px 7px}
.inv-st{margin-top:8px;min-height:1.4em;color:var(--mut)}
/* tradução */
.trp{border:1px solid var(--line);padding:18px;min-height:200px;transition:opacity .25s,transform .4s var(--e)}
.trp.sw{opacity:0;transform:translateY(8px)}
.trp small{display:block;font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}
.trp h5{margin:0 0 10px;font:340 28px/1 var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 72,"SOFT" 50}
.trp p{margin:0 0 14px;font-size:14.5px;line-height:1.45}
.trp span{display:inline-block;font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--fg);padding:7px 10px}
.demo .seg{border-color:var(--line)}
.demo .seg button{color:var(--mut);padding:7px 11px}
.demo .seg button[aria-pressed=true]{background:var(--fg);color:var(--bg)}
/* velocidade */
.spd{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}
.gauge{position:relative}
.gauge svg{width:100%;height:auto;overflow:visible}
.gauge .trk{stroke:var(--line)}
.gauge .val{stroke:var(--brasa);transition:stroke-dashoffset 1.4s var(--e),stroke .6s}
.spd.done .gauge .val{stroke:var(--fg)}
.gauge b{position:absolute;left:0;right:0;top:44%;text-align:center;font:330 46px/1 var(--serif);font-variation-settings:"opsz" 96;letter-spacing:-.03em}
.gauge small{position:absolute;left:0;right:0;top:78%;text-align:center;color:var(--mut);font-size:9.5px}
.bars{display:grid;gap:12px}
.bars div{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:14px}
.bars b{font:500 13px var(--mono)}
.bars i{grid-column:1/3;height:6px;background:var(--line);position:relative}
.bars i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w,90%);background:var(--brasa);transition:width 1.2s var(--e),background-color .6s}
.spd.done .bars i::after{background:var(--fg)}
/* conteúdo */
.ficha{display:grid;grid-template-columns:1fr 1.5fr;gap:14px}
.raw{border:1px dashed var(--line);padding:12px;font:500 11.5px/1.5 var(--mono);color:var(--mut)}
.out{border:1px solid var(--line);padding:14px;min-height:190px}
.out .k{font:500 9.5px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--mut);display:block;margin:0 0 4px}
.out h5{margin:0 0 12px;font:380 21px/1.08 var(--serif);letter-spacing:-.015em;font-variation-settings:"opsz" 48,"SOFT" 30;min-height:2.16em}
.out p{margin:0 0 12px;font-size:13.5px;line-height:1.45;min-height:4.2em}
.out dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font:500 11px var(--mono)}
.out dt{color:var(--mut)}
.out dd{margin:0}
.caret::after{content:"";display:inline-block;width:.5em;height:1em;background:var(--brasa);vertical-align:-.12em;margin-left:2px;animation:blink 1s steps(2) infinite}
/* clips */
.clip{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}
.phone{position:relative;width:150px;aspect-ratio:9/16;background:#0B0B0C;border:1px solid var(--line);overflow:hidden;color:#EDE8DF}
.phone .scene{position:absolute;inset:0}
.phone .scene i{position:absolute;left:50%;top:30%;width:62%;aspect-ratio:1;transform:translateX(-50%);border:1px solid rgba(237,232,223,.35);border-radius:50% 50% 0 0}
.phone .scene i+i{top:56%;width:96%;aspect-ratio:2;border-radius:50% 50% 0 0 / 100% 100% 0 0}
.phone .rec{position:absolute;top:8px;left:8px;font:500 8.5px var(--mono);letter-spacing:.12em;display:flex;align-items:center;gap:5px}
.phone .rec::before{content:"";width:6px;height:6px;background:#FF5A1F}
.phone.paused .rec::before{background:#A39C91}
.cap{position:absolute;left:8px;right:8px;bottom:22%;text-align:center;font:700 15px/1.15 var(--sans);text-transform:uppercase;letter-spacing:.01em}
.cap span{display:inline-block;margin:0 2px;padding:0 3px}
.cap span.hi{background:#FF5A1F;color:#0B0B0C}
.cbar{position:absolute;left:0;bottom:0;height:3px;background:#FF5A1F;width:0;transition:width .43s linear}
.clip ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.clip li{padding:8px 0;border-bottom:1px solid var(--line);font-size:14.5px}

/* ———————————————— calculadora */
.calc{padding-block:clamp(80px,10vw,170px)}
.calc-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.calc-l{grid-column:1/5;border-right:1px solid var(--line);padding:6px 0}
.calc-l button{display:grid;grid-template-columns:44px 1fr auto;align-items:center;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:14px 16px 14px 0;text-align:left;color:var(--fg);transition:padding .6s var(--e)}
.calc-l button:last-child{border-bottom:0}
.calc-l button .mono{color:var(--mut)}
.calc-l button span:nth-child(2){font:380 clamp(22px,2vw,30px)/1 var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 60,"SOFT" 30}
.calc-l button i{width:10px;height:10px;border:1px solid var(--fg)}
.calc-l button[aria-pressed=true]{padding-left:14px}
.calc-l button[aria-pressed=true] i{background:var(--brasa);border-color:var(--brasa)}
.calc-l button[aria-pressed=true] span:nth-child(2){font-style:italic;font-variation-settings:"opsz" 60,"SOFT" 100,"WONK" 1}
.calc-m{grid-column:5/9;padding:26px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:22px}
.calc-r{grid-column:9/13;padding:26px 0 26px 28px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.cpre{color:var(--mut)}
.cprice{font-family:var(--serif);font-size:clamp(64px,7.4vw,136px);line-height:.85;letter-spacing:-.045em;font-variation-settings:"opsz" 144,"wght" 300,"SOFT" 50;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;margin:8px 0 6px}
.cnote{color:var(--mut);min-height:1.4em}
.range label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}
.range label b{font:330 40px/1 var(--serif);font-variation-settings:"opsz" 96;letter-spacing:-.03em}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:none;margin:0;--f:0%}
input[type=range]::-webkit-slider-runnable-track{height:1px;background:linear-gradient(90deg,var(--fg) var(--f),var(--line) var(--f))}
input[type=range]::-moz-range-track{height:1px;background:var(--line)}
input[type=range]::-moz-range-progress{height:1px;background:var(--fg)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-9px;background:var(--brasa);border:0;border-radius:0}
input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--brasa);border:0;border-radius:0}
.copt{display:grid;gap:8px}
.copt button{display:block;text-align:left;background:none;border:1px solid var(--line);padding:14px 16px;color:var(--fg);transition:border-color .4s,background-color .4s}
.copt button b{display:block;font-weight:600;margin-bottom:2px}
.copt button[aria-pressed=true]{border-color:var(--fg);background:var(--fg);color:var(--bg)}
.cinc{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.cinc li{padding:9px 0;border-bottom:1px solid var(--line);font-size:16px;display:grid;grid-template-columns:28px 1fr}
.cinc li::before{content:"✓"}

/* ———————————————— processo */
.proc{padding-block:clamp(70px,9vw,150px)}
.proc-h{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:clamp(40px,5vw,80px)}
.proc-h .d1{grid-column:1/11}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.steps li{padding:18px 24px 30px 0;border-right:1px solid var(--line);position:relative}
.steps li+li{padding-left:24px}
.steps li:last-child{border-right:0}
.steps .n{display:block;font-family:var(--serif);font-size:clamp(80px,10vw,180px);line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px var(--fg);font-variation-settings:"opsz" 144,"wght" 200,"SOFT" 100;margin:18px 0 26px;transition:color .8s var(--e)}
.steps li:hover .n{color:var(--fg)}
.steps h3{margin:0 0 10px;font:400 clamp(22px,1.9vw,30px)/1.05 var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 60,"SOFT" 40}
.steps p{margin:0;color:var(--mut);font-size:16.5px}
.steps .tag{position:absolute;top:18px;right:24px;color:var(--mut)}
.steps li:nth-child(3) .tag{color:var(--fg);background:var(--brasa);padding:2px 6px;color:#0B0B0C}

/* ———————————————— perguntas + não fazemos */
.faq{padding-block:clamp(60px,8vw,130px)}
.faq-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}
.faq-g .d1{grid-column:1/5;align-self:start;position:sticky;top:110px}
.qs{grid-column:6/13;border-top:1px solid var(--line)}
.qs details{border-bottom:1px solid var(--line)}
.qs summary{list-style:none;display:grid;grid-template-columns:52px 1fr 24px;gap:8px;align-items:baseline;padding:22px 0;cursor:pointer;font:380 clamp(21px,1.8vw,28px)/1.15 var(--serif);letter-spacing:-.015em;font-variation-settings:"opsz" 48,"SOFT" 30}
.qs summary::-webkit-details-marker{display:none}
.qs summary .mono{color:var(--mut)}
.qs summary .pm{align-self:center}
.qs details[open] .pm::after{transform:rotate(0)}
.qs details[open] summary{font-style:italic;font-variation-settings:"opsz" 48,"SOFT" 100,"WONK" 1}
.qs .a{padding:0 32px 26px 60px;max-width:44em}
.qs .a p{margin:0}
.nope{padding-block:clamp(60px,8vw,130px) clamp(60px,8vw,120px)}
.nope ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.nope li{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;border-bottom:1px solid var(--line);padding:clamp(14px,1.6vw,24px) 0}
.nope li .mono{grid-column:1/2;color:var(--mut)}
.nope li s{grid-column:2/9;text-decoration:none;position:relative;justify-self:start;font-family:var(--serif);font-size:clamp(34px,5vw,92px);line-height:.95;letter-spacing:-.035em;font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 40}
.nope li s::after{content:"";position:absolute;left:-.04em;right:-.04em;top:54%;height:max(2px,.05em);background:var(--brasa);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.1s var(--e) .2s}
.nope li.in s::after{transform:scaleX(1)}
.nope li p{grid-column:9/13;margin:0;font-size:16px;color:var(--mut)}
html:not(.js) .nope li s::after{transform:scaleX(1)}

/* ———————————————— contacto */
.contact{padding-block:clamp(80px,10vw,170px) clamp(60px,8vw,120px)}
.contact-h{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:clamp(40px,5vw,80px)}
.contact-h .d1{grid-column:1/12}
.contact-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}
.contact-g aside{grid-column:1/5;padding-right:32px}
.contact-g aside p{margin:0 0 28px;max-width:26em}
.contact-g dl{margin:0;border-top:1px solid var(--line)}
.contact-g dl div{display:grid;grid-template-columns:110px 1fr;padding:12px 0;border-bottom:1px solid var(--line);align-items:baseline}
.contact-g dt{color:var(--mut)}
.contact-g dd{margin:0}
.contact-g dd a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .6s var(--e)}
.contact-g dd a:hover{background-size:0 1px;background-position:100% 100%}
form{grid-column:6/13}
.fld{display:block;border-top:1px solid var(--line);padding:14px 0 6px}
.fld>span{display:flex;justify-content:space-between;color:var(--mut);margin-bottom:6px}
.fld input,.fld textarea{width:100%;border:0;background:none;padding:6px 0 10px;font:380 clamp(22px,2vw,30px)/1.2 var(--serif);letter-spacing:-.01em;font-variation-settings:"opsz" 48;color:var(--fg);border-bottom:1px solid transparent;border-radius:0}
.fld textarea{font:400 18px/1.5 var(--sans);min-height:120px;resize:vertical}
.fld input:focus,.fld textarea:focus{outline:none;border-bottom-color:var(--fg)}
.fld:focus-within>span{color:var(--fg)}
.fld input::placeholder,.fld textarea::placeholder{color:var(--mut);opacity:.75}
fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:14px 0 22px}
legend{float:left;width:100%;color:var(--mut);margin-bottom:12px;padding:0}
.chips{display:flex;flex-wrap:wrap;gap:6px;clear:both}
.chips label{position:relative}
.chips input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.chips span{display:block;border:1px solid var(--line);padding:10px 13px;transition:background-color .4s,color .4s,border-color .4s}
.chips input:checked+span{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.chips input:focus-visible+span{outline:2px solid var(--acc);outline-offset:2px}
.chips label:hover span{border-color:var(--fg)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fsub{display:flex;gap:20px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px}
.fsub .btn{--bfg:var(--ink);--bbg:var(--brasa);color:var(--ink);border-color:var(--brasa);--hbg:var(--ink);--hfg:var(--bone);min-width:280px}
.fmsg{margin:0;min-height:1.5em;font-size:16px}
.fmsg.err{color:var(--fg);padding-left:14px;border-left:3px solid var(--brasa)}
.fmsg.ok{padding-left:14px;border-left:3px solid var(--fg)}
.fld.bad{border-top-color:var(--brasa)}
.fld.bad>span{color:var(--fg)}
.fld.bad>span::after{content:"!";color:var(--ink);background:var(--brasa);padding:0 6px}

/* ———————————————— rodapé */
footer{padding-bottom:calc(var(--m) * .7);overflow:hidden}
.foot-top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-top:1px solid var(--line);padding-top:16px;gap:0}
.foot-top>*{padding-right:16px}
.foot-top .a{grid-column:1/4}.foot-top .b{grid-column:4/7}.foot-top .c{grid-column:7/10}.foot-top .d{grid-column:10/13;text-align:right;padding-right:0}
.foot-top a{text-decoration:none;display:block;padding:3px 0}
.foot-top a:hover{color:var(--fg);text-decoration:underline;text-underline-offset:3px}
.foot-top .mut a{color:var(--mut)}
.clock{font-variant-numeric:tabular-nums}
.giant{display:block;margin:clamp(20px,4vw,60px) 0 0;font-family:var(--serif);font-size:24vw;line-height:.74;letter-spacing:-.06em;white-space:nowrap;text-align:center;font-variation-settings:"opsz" 144,"wght" var(--fw,300),"SOFT" var(--fs,0),"WONK" 1;user-select:none}
.giant span{display:inline-block}
.giant .gw{display:inline-block;white-space:nowrap}
.legal{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:clamp(18px,2.4vw,32px);color:var(--mut);font-size:10.5px}
.legal a{color:var(--mut)}
.legal a:hover{color:var(--fg)}

/* barra fixa telemóvel */
.mcta{display:none}
.mnav{display:none}

/* ———————————————— tablet */
@media (max-width:1100px){
  .nav a sup{display:none}
  .nav a{padding:8px 7px}
  .card{grid-column:5/13}
  .row-in .tx{grid-column:2/7}
  .row-in .slot{grid-column:7/13}
  .calc-l{grid-column:1/13;border-right:0;display:grid;grid-template-columns:repeat(2,1fr);column-gap:24px}
  .calc-l button:last-child{border-bottom:1px solid var(--line)}
  .calc-m{grid-column:1/7;border-top:1px solid var(--line);padding-left:0}
  .calc-r{grid-column:7/13;border-top:1px solid var(--line)}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps li:nth-child(2){border-right:0}
  .steps li:nth-child(3){padding-left:0}
  .steps li:nth-child(n+3){border-top:1px solid var(--line)}
  .faq-g .d1{grid-column:1/13;position:static;margin-bottom:40px}
  .qs{grid-column:1/13}
  .contact-g aside{grid-column:1/13;padding:0 0 40px}
  form{grid-column:1/13}
  .poster .num{font-size:clamp(70px,11vh,140px)}
}
@media (max-width:900px){
  .nav{display:none}
  .menu-b{display:inline-flex;margin-left:auto;background:none;border:1px solid var(--line);padding:9px 12px;color:inherit}
  .top .lang{margin-left:0}
}
/* ———————————————— telemóvel */
@media (max-width:760px){
  :root{--hh:58px}
  body{font-size:17px}
  .cols{grid-template-columns:repeat(4,1fr)}
  .cols i:nth-child(n+5){display:none}
  .cols i:nth-child(4){border-right:1px solid var(--grid)}
  .hero .hcols{grid-template-columns:repeat(4,1fr)}
  .hero .hcols i:nth-child(n+5){display:none}
  .hero .hcols i:nth-child(4){border-right:1px solid rgba(237,232,223,.09)}
  .top{gap:10px}
  .top>.btn{display:none}
  .brand{font-size:22px}
  .brand small{display:none}
  .hero{min-height:640px}
  .hero-in{padding-top:calc(var(--hh) + 6px)}
  .hero-meta .a{grid-column:1/8}.hero-meta .b{display:none}.hero-meta .c{grid-column:8/13}
  .kin-title{font-size:min(17.2vw,11vh);padding-top:4vh;letter-spacing:-.04em}
  .kin-title .ln.it{padding-left:0}
  .hint{display:none}
  .card{grid-column:1/13;padding:18px 16px 16px}
  .card .lead{font-size:17px;margin-bottom:14px}
  .facts{margin-bottom:16px}
  .facts li{font-size:9.5px;letter-spacing:.08em;padding-right:6px}
  .ctas .btn{min-height:48px}
  .ctas .btn.ghost{display:none}
  .sh .i{grid-column:1/4}.sh .t{grid-column:4/13}.sh .x{grid-column:1/13;text-align:left;margin-top:6px}
  .say{grid-column:1/13}
  .manif .g12>.lab{grid-column:1/13;margin-bottom:22px}
  .manif .sig{grid-column:1/13}
  .work-sub .d3{grid-column:1/13}
  .work-sub p{grid-column:1/13;margin-top:14px}
  .poster{width:86vw;grid-template-rows:auto auto auto auto}
  .poster .pn{grid-column:1/13;grid-row:1;padding:14px 14px 0}
  .win{grid-column:1/13;grid-row:2;margin:12px 14px;height:46vh;min-height:300px}
  .poster .num{display:none}
  .poster .nm{grid-column:1/13;grid-row:3;padding:4px 14px 16px}
  .poster h3{font-size:44px;margin-bottom:10px}
  .poster .feat li{font-size:14px;padding:6px 0}
  .poster .feat{margin-bottom:12px}
  .work:not(.pin) .poster{height:auto}
  .svc-intro .d1,.svc-intro p{grid-column:1/13}
  .row-h .ix{grid-column:1/13;padding:0 0 4px}
  .row-h .nm{grid-column:1/13;font-size:clamp(34px,10.5vw,48px)}
  .row-h .pr{grid-column:1/13;flex-direction:row;justify-content:space-between;align-items:center;margin-top:10px}
  .row-in .tx,.row-in .slot{grid-column:1/13;padding:0}
  .row-in .slot{margin-top:6px}
  .inv{grid-template-columns:1fr}
  .pdfs{grid-template-columns:repeat(3,1fr)}
  .spd{grid-template-columns:120px 1fr}
  .ficha{grid-template-columns:1fr}
  .clip{grid-template-columns:120px 1fr}
  .phone{width:120px}
  .calc-l{grid-template-columns:1fr}
  .calc-m,.calc-r{grid-column:1/13;padding:22px 0;border-right:0}
  .cprice{font-size:min(20vw,96px)}
  .steps{grid-template-columns:1fr}
  .steps li,.steps li+li{padding:16px 0 26px;border-right:0}
  .steps li+li{border-top:1px solid var(--line)}
  .steps .n{font-size:96px;margin:12px 0 16px}
  .steps .tag{right:0}
  .qs summary{grid-template-columns:36px 1fr 20px}
  .qs .a{padding:0 0 22px 44px}
  .nope li .mono{grid-column:1/13;margin-bottom:6px}
  .nope li s{grid-column:1/13}
  .nope li p{grid-column:1/13;margin-top:10px}
  .contact-h .d1{grid-column:1/13}
  .contact-g dl div{grid-template-columns:90px 1fr}
  .fsub .btn{min-width:0;width:100%}
  .foot-top{grid-template-columns:1fr 1fr;row-gap:22px}
  .foot-top .a,.foot-top .b,.foot-top .c,.foot-top .d{grid-column:auto;text-align:left}
  .legal{flex-direction:column}
  footer{padding-bottom:90px!important}
  .mcta{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:45;transform:translateY(130%);transition:transform .7s var(--e)}
  .mcta.on{transform:none}
  .mcta .btn{width:100%;min-height:54px;--bfg:#FF5A1F;color:#0B0B0C;--hbg:#0B0B0C;--hfg:#EDE8DF;border-color:#0B0B0C}
  .vbar{grid-template-columns:1fr auto;height:auto;padding:10px 12px;row-gap:10px}
  .vbar .nm{grid-column:1/2}
  .vbar .act{grid-column:2/3;grid-row:1}
  .vbar .seg{grid-column:1/3;justify-self:start}
  .vbar .act .btn.newtab{display:none}
}
.mnav{position:fixed;inset:0;z-index:70;background:var(--ink);color:var(--bone);padding:calc(var(--hh) + 20px) var(--m) var(--m);flex-direction:column;justify-content:space-between}
.mnav.on{display:flex;animation:vin .8s var(--e)}
.mnav a{display:flex;align-items:baseline;gap:14px;text-decoration:none;font:330 clamp(42px,12vw,64px)/1.05 var(--serif);letter-spacing:-.03em;font-variation-settings:"opsz" 144,"SOFT" 60;border-bottom:1px solid rgba(237,232,223,.16);padding:8px 0}
.mnav a sup{font:500 11px var(--mono);color:#FF5A1F;letter-spacing:.1em}
.mnav .x{position:absolute;top:10px;right:var(--m);background:none;border:1px solid rgba(237,232,223,.3);color:var(--bone);padding:9px 12px}

/* movimento reduzido */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}
  .w-m>span,.kin-title .ln>span,.rv{transform:none!important;opacity:1!important}
  .strip-t{animation:none!important}
  .nope li s::after{transform:scaleX(1)}
}
