/* Site LIV. Estilos da página inicial. Ver CLAUDE.md para as regras de marca. */
@font-face{font-family:'Ubuntu';src:url(../fonts/ubuntu-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Ubuntu';src:url(../fonts/ubuntu-500.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Ubuntu';src:url(../fonts/ubuntu-700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Archivo';src:url(../fonts/archivo-700.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Archivo';src:url(../fonts/archivo-600.ttf) format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url(../fonts/manrope-400.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url(../fonts/manrope-500.ttf) format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url(../fonts/manrope-600-700.ttf) format('truetype');font-weight:600 700;font-style:normal;font-display:swap}

/* Faixas alternadas na ordem do kit comercial (grafite, branco, verde LIV, névoa) sobre grade de 12 colunas.
   Cada imagem é uma composição: foto real por baixo, tela real do sistema por cima, aviso da plataforma
   flutuando e um bloco de cor deslocado. Uma marca só, sem tema escuro alternativo. */
:root{
  color-scheme:dark;
  --ink:#1A1A1A; --ink-2:#222222; --ink-3:#2E2E2E; --night:#111111;
  --mint:#63E7B8; --mint-2:#4FD9A6; --mint-soft:#E6FBF2; --green:#0F7A4F; --green-2:#0A5A3A;
  --paper:#FFFFFF; --fog:#F4F4F2; --line:#E4E4E0; --line-d:#333333;
  --mute:#686863; --mute-2:#8C8C87; --mute-d:#B5B5B0; --err:#AD3225; --err-d:#F2B8B0;
  --f-display:'Archivo','Arial Narrow',system-ui,sans-serif;
  --f-text:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-ui:'Ubuntu',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.16,.84,.24,1);
  --ease-io:cubic-bezier(.7,0,.2,1);
  --gut:clamp(16px,5.56vw,80px);
  --hdr:72px;
}
body{margin:0;background:var(--ink)}
a{color:inherit}
*:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:2px}
.dk *:focus-visible,.mt *:focus-visible{outline-color:var(--ink)}
.dk *:focus-visible{outline-color:var(--mint)}

/* grade, escala e espaçamento */
.wrap{box-sizing:border-box;max-width:1440px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px}
.g12>*{min-width:0}
.t-display{margin:0;font-family:var(--f-display);font-weight:700;font-size:clamp(42px,5.3vw,80px);line-height:.98;letter-spacing:-.03em;text-wrap:balance}
.t-h2{margin:0;font-family:var(--f-display);font-weight:700;font-size:clamp(34px,3.9vw,56px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance}
.t-h3{margin:0;font-family:var(--f-display);font-weight:700;font-size:clamp(22px,1.9vw,28px);line-height:1.15;letter-spacing:-.012em;text-wrap:balance}
.t-lead{margin:0;font-size:clamp(18px,1.5vw,21px);line-height:1.5;font-weight:500;text-wrap:pretty}
.t-body{margin:0;font-size:clamp(16px,1.2vw,18px);line-height:1.6;font-weight:400;max-width:62ch;text-wrap:pretty}
.t-small{margin:0;font-size:14px;line-height:1.5}
.t-note{margin:0;font-size:13px;line-height:1.5;color:var(--mute)}
.dk .t-note{color:#9C9C97}
.num{font-variant-numeric:tabular-nums}
.sp-l{padding-top:clamp(104px,12vw,176px);padding-bottom:clamp(104px,12vw,176px)}
.sp-m{padding-top:clamp(96px,11.1vw,160px);padding-bottom:clamp(96px,11.1vw,160px)}
.sp-s{padding-top:clamp(64px,6.7vw,96px);padding-bottom:clamp(64px,6.7vw,96px)}
.dk{background:var(--ink);color:var(--paper)}
.lt{background:var(--paper);color:var(--ink)}
.fg{background:var(--fog);color:var(--ink)}
.mt{background:var(--mint);color:var(--ink)}
.dk .hl{color:var(--mint)}
.lt .hl,.fg .hl{color:var(--green)}
.mt .hl{color:var(--ink)}
.dk .sub{color:var(--mute-d)}
.lt .sub,.fg .sub{color:var(--mute)}
.mt .sub{color:#1F3A30}

/* botões e links */
.btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:52px;padding:0 24px;border-radius:10px;border:0;font:600 16px var(--f-text);text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.btn-mint{background:var(--mint);color:var(--ink)}
.btn-mint:hover{background:var(--mint-2)}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ink:hover{background:#333333}
.lnk{font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .2s ease}
.lnk-g{color:var(--green)}
.lnk-g:hover{color:var(--green-2)}
.lnk-m{color:var(--mint)}
.lnk-m:hover{color:#8FF0CD}
.lnk-k{color:var(--ink)}

/* cabeçalho */
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--ink);border-bottom:1px solid transparent;transition:border-color .2s ease}
[data-lvroot]:not([data-hero-in]) .hdr{border-bottom-color:#2A2A2A}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:32px;height:var(--hdr)}
.hdr-nav{display:flex;align-items:center;gap:30px;font-size:15px;color:var(--mute-d)}
.hdr-nav a{text-decoration:none;transition:color .2s ease}
.hdr-nav a:hover{color:var(--paper)}
[data-hero-in] .hdr-cta{display:none !important}
.hdr-menu{display:none}
.lg-p{transform-box:fill-box;transform-origin:50% 100%;animation:lgIn .6s var(--ease) both}
@keyframes lgIn{from{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}
.mnu{position:fixed;inset:0;z-index:60;background:var(--ink);display:flex;flex-direction:column;padding:calc(16px + env(safe-area-inset-top,0px)) 20px calc(32px + env(safe-area-inset-bottom,0px));box-sizing:border-box}

/* entrada de bloco, uma vez só */
.rv{transition:opacity .8s var(--ease),transform .9s var(--ease)}
[data-anim="on"] .rv:not([data-in]){opacity:0;transform:translateY(32px)}
.hin{opacity:0;transform:translateY(24px);animation:hin .9s var(--ease) forwards}
@keyframes hin{to{opacity:1;transform:none}}
.st1{transition-delay:.08s !important}
.st2{transition-delay:.16s !important}
.st3{transition-delay:.24s !important}
.st4{transition-delay:.32s !important}

/* composição: foto real + tela do sistema + aviso + bloco deslocado */
.cp{position:relative;width:100%;aspect-ratio:var(--ar,1 / 1)}
.cp>*{position:absolute;box-sizing:border-box}
.cp-bl{background:var(--mint);translate:0 calc(var(--cy,0) * -8px)}
.mt .cp-bl,.cp-bl.k{background:var(--ink)}
.cp-ph{overflow:hidden;background:#2A2A2A}
.cp-ph>img{position:absolute;left:0;top:-6%;width:100%;height:112%;object-fit:cover;display:block;translate:0 calc(var(--cy,0) * -12px)}
.cp-dv{translate:0 calc(var(--cy,0) * 14px);z-index:3}
.cp-nt{translate:0 calc(var(--cy,0) * 22px);z-index:4}
[data-anim="on"] .cp .cp-ph{transition:clip-path 1.25s var(--ease-io)}
[data-anim="on"] .cp .cp-ph>img{transition:scale 1.9s var(--ease)}
[data-anim="on"] .cp .cp-bl{transition:transform 1.1s var(--ease) .15s,opacity .6s ease .15s}
[data-anim="on"] .cp .cp-dv{transition:transform 1.1s var(--ease) .35s,opacity .7s ease .35s}
[data-anim="on"] .cp .cp-nt{transition:transform .9s var(--ease) .75s,opacity .5s ease .75s}
[data-anim="on"] .cp:not([data-in]) .cp-ph{clip-path:inset(100% 0 0 0)}
[data-anim="on"] .cp:not([data-in]) .cp-ph>img{scale:1.3}
[data-anim="on"] .cp:not([data-in]) .cp-bl{opacity:0;transform:translate(10%,6%)}
[data-anim="on"] .cp:not([data-in]) .cp-dv{opacity:0;transform:translateY(18%)}
[data-anim="on"] .cp:not([data-in]) .cp-nt{opacity:0;transform:translateY(14px) scale(.96)}
.cp-cap{position:static !important;margin:14px 0 0;font-size:12px;color:var(--mute)}
.dk .cp-cap{color:#9C9C97}

/* aviso curto da plataforma */
.nt{display:flex;align-items:flex-start;gap:10px;padding:12px 16px 13px 14px;border-radius:12px;background:var(--paper);color:var(--ink);font-family:var(--f-ui);box-shadow:0 18px 44px rgba(17,17,17,.24),0 0 0 1px rgba(17,17,17,.05);max-width:300px}
.nt p{margin:0}
.nt-dot{width:9px;height:9px;border-radius:50%;background:var(--mint);margin-top:5px;flex-shrink:0;box-shadow:0 0 0 3px rgba(99,231,184,.25)}
.nt-t{font-size:14px;font-weight:500;line-height:1.3}
.nt-s{font-size:12px;line-height:1.4;color:var(--mute);margin-top:2px !important}
.nt-k{background:var(--ink);color:var(--paper)}
.nt-k .nt-s{color:var(--mute-d)}
.nt-v{display:block;padding:14px 18px 15px}
.nt-v .nt-l{font-size:12px;color:var(--mute)}
.nt-v .nt-b{margin-top:4px !important;font-size:30px;font-weight:700;line-height:1.05;letter-spacing:-.02em}
.nt-v .nt-s{margin-top:4px !important}

/* celular com tela real */
.phone{background:#0C0C0C;border-radius:15% / 7.2%;padding:2.8%;box-shadow:0 0 0 1px #3A3A3A,0 34px 80px rgba(0,0,0,.42);aspect-ratio:9 / 19}
.phone-sc{position:relative;width:100%;height:100%;border-radius:12.6% / 6%;overflow:hidden;background:var(--paper);container-type:inline-size}
.phone-sb{position:relative;height:13cqw;display:flex;align-items:center;justify-content:space-between;padding:0 8cqw 0 9cqw;font:600 4.1cqw var(--f-ui);color:var(--ink);background:var(--paper)}
.phone-is{position:absolute;top:2.6cqw;left:50%;width:28cqw;height:8cqw;margin-left:-14cqw;border-radius:999px;background:#0C0C0C}
.phone-ic{display:flex;align-items:center;gap:1.4cqw}
.phone-sig{display:flex;align-items:flex-end;gap:.6cqw;height:2.9cqw}
.phone-sig i{display:block;width:.9cqw;background:var(--ink);border-radius:.3cqw}
.phone-sig i:nth-child(1){height:35%}
.phone-sig i:nth-child(2){height:55%}
.phone-sig i:nth-child(3){height:78%}
.phone-sig i:nth-child(4){height:100%}
.phone-bat{position:relative;width:6.4cqw;height:3.1cqw;border:.35cqw solid rgba(26,26,26,.5);border-radius:1cqw;box-sizing:border-box;padding:.35cqw}
.phone-bat::after{content:'';display:block;width:78%;height:100%;border-radius:.4cqw;background:var(--ink)}
.phone-sc>img{display:block;width:100%;height:auto}
/* moldura mais real: aro metálico, botões laterais, reflexo e barra home */
.phone{position:relative;aspect-ratio:9 / 19.5;border-radius:16% / 7.4%;padding:2.4%;background:linear-gradient(145deg,#2B2B2D,#0A0A0B 45%,#232325);box-shadow:0 0 0 1.5px #55565A,inset 0 0 0 1.5px #000,inset 0 0 0 3px #1A1A1C,0 34px 80px rgba(0,0,0,.42)}
.phone-sc{border-radius:13.4% / 6.2%;background:#fff}
.phone::before{content:'';position:absolute;left:-1.6%;top:17%;width:1.6%;height:5%;border-radius:2px 0 0 2px;background:#3A3A3D;box-shadow:0 9cqw 0 #3A3A3D,0 17cqw 0 #3A3A3D}
.phone::after{content:'';position:absolute;right:-1.6%;top:24%;width:1.6%;height:11%;border-radius:0 2px 2px 0;background:#3A3A3D}
.phone-sc::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.16) 0,rgba(255,255,255,0) 32%);z-index:2}
.phone-sc::before{content:'';position:absolute;left:50%;bottom:1.6cqw;width:34cqw;height:1.2cqw;margin-left:-17cqw;border-radius:99px;background:rgba(0,0,0,.78);z-index:3}

/* janela do navegador com tela real */
.win{border-radius:12px;overflow:hidden;background:#E9E9E6;box-shadow:0 1px 0 rgba(17,17,17,.04),0 30px 80px rgba(17,17,17,.16),0 0 0 1px rgba(17,17,17,.08)}
.win-bar{height:38px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 14px}
.win-url{display:inline-flex;align-items:center;gap:6px;font:500 12px var(--f-ui);color:#5A5A55;background:var(--paper);border-radius:7px;padding:5px 16px}
.win-url svg{width:10px;height:10px}
.win-sc{position:relative;aspect-ratio:16 / 10;background:var(--paper);overflow:hidden}
.win-sc>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:0 0;opacity:0;transition:opacity .55s ease}
.win-sc>img.on{opacity:1}
.zoom{transform:scale(var(--zs,1));transform-origin:50% 0;will-change:transform}

/* abertura */
.hero{position:relative;overflow:hidden}
.hero-in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;align-items:center;padding-top:clamp(40px,5vw,80px);padding-bottom:clamp(72px,8vw,120px)}
.hero-txt{grid-column:1 / span 7;display:flex;flex-direction:column;gap:28px;position:relative;z-index:2}
.hero-cp{grid-column:8 / span 5;position:relative;margin-right:calc(-.5 * var(--gut))}
.hero .t-display{font-size:clamp(40px,4.4vw,64px)}
.cp-hero{--ar:1 / 1.08}
.cp-hero .cp-bl{left:34%;top:20%;width:66%;height:72%}
.cp-hero .cp-ph{left:20%;top:0;width:72%;height:84%}
.cp-hero .cp-dv{left:0;top:22%;width:40%}
.cp-hero .cp-nt{right:0;top:8%}
.hero .hin.cp-hero{opacity:1;transform:none;animation:none}
.hero-cp .cp-ph{animation:hph 1.4s .15s var(--ease-io) both}
.hero-cp .cp-ph>img{animation:hkb 2.6s .15s var(--ease) both}
.hero-cp .cp-bl{animation:hbl 1.2s .45s var(--ease) both}
.hero-cp .cp-dv{animation:hdv 1.2s .75s var(--ease) both}
.hero-cp .cp-nt{animation:hnt .8s 1.6s var(--ease) both}
@keyframes hph{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes hkb{from{scale:1.3}to{scale:1}}
@keyframes hbl{from{opacity:0;transform:translate(12%,8%)}to{opacity:1;transform:none}}
@keyframes hdv{from{opacity:0;transform:translateY(22%)}to{opacity:1;transform:none}}
@keyframes hnt{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
.hero-ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.hero-ln>span{display:block;animation:hln 1s var(--ease) both}
@keyframes hln{from{transform:translateY(105%)}to{transform:none}}

/* cena: a visita ao condomínio */
.lv-story{position:relative;background:var(--night);color:var(--paper)}
.lv-story[data-live]{height:calc(min(100vh,960px) - var(--hdr) + 2600px)}
.lv-st{position:sticky;top:var(--hdr);height:calc(min(100vh,960px) - var(--hdr));min-height:560px;overflow:hidden}
.lv-story:not([data-live]) .lv-st{position:relative;top:0 !important}
.st-ph{position:absolute;inset:0;overflow:hidden}
.st-ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;will-change:transform}
.st-pa>img{transform:scale(var(--as,1));transform-origin:var(--o,50% 50%)}
.st-pb{opacity:var(--bop,0)}
.st-pb>img{transform:scale(var(--bsc,1.22))}
.st-dim{position:absolute;inset:0;background:#0B0B0B;opacity:var(--dim,.18);pointer-events:none}
.st-grad{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(11,11,11,.86) 0%,rgba(11,11,11,.6) 32%,rgba(11,11,11,0) 58%)}
.st-nota{position:absolute;right:var(--gut);bottom:16px;z-index:6;margin:0;font-size:12px;color:var(--mute-d)}
.dev{position:absolute;left:0;top:0;z-index:4;width:var(--dw,760px);height:var(--dh,540px);opacity:var(--dop,1);transform:translate(var(--dx,0px),var(--dy,0px)) scale(var(--ds,1));transform-origin:50% 50%;will-change:transform}
.dev-bz{position:absolute;inset:0;border-radius:var(--br,28px);background:#0B0B0B;box-shadow:0 0 0 1px #3A3A3A,0 40px 90px rgba(0,0,0,.55)}
.dev-sc{position:absolute;left:var(--bw,18px);top:var(--bw,18px);width:var(--sw,724px);height:var(--sh,504px);overflow:hidden;border-radius:var(--sr,10px);background:var(--paper)}
.dev-sc>img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:0 0;opacity:0;transition:opacity .4s ease}
.lv-st[data-dev="t"] .scr-p,.lv-st[data-dev="p"] .scr-t{display:none}
.lv-st:not([data-step]) .s-a,.lv-st[data-step="0"] .s-a,.lv-st[data-step="1"] .s-a,.lv-st[data-step="2"] .s-b,.lv-st[data-step="3"] .s-c,.lv-st[data-step="4"] .s-d,.lv-st[data-step="5"] .s-d{opacity:1}
.caps{position:absolute;z-index:5}
.caps>div{display:grid}
.cap{grid-area:1/1;opacity:0;transform:translateY(16px);transition:opacity .35s ease,transform .5s var(--ease)}
.cap .t-h2{font-size:clamp(30px,2.9vw,44px)}
.lv-st:not([data-step]) .cap0,.lv-st[data-step="0"] .cap0,.lv-st[data-step="1"] .cap1,.lv-st[data-step="2"] .cap2,.lv-st[data-step="3"] .cap3,.lv-st[data-step="4"] .cap4,.lv-st[data-step="5"] .cap5{opacity:1;transform:none}
.st-prog{position:absolute;left:0;right:0;bottom:0;z-index:6;height:2px;background:rgba(255,255,255,.14)}
.st-prog>div{height:2px;background:var(--mint);transform-origin:0 50%;transform:scaleX(var(--p,0))}

/* quem leva a LIV */
.pq{display:flex;flex-direction:column;gap:28px}
.pq-ph{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#2A2A2A}
.pq-ph>img{position:absolute;left:0;top:-6%;width:100%;height:112%;object-fit:cover;display:block;translate:0 var(--py,0px)}
[data-anim="on"] .pq-ph.rv{opacity:1;transform:none;transition:clip-path 1.2s var(--ease-io)}
[data-anim="on"] .pq-ph.rv>img{transition:scale 1.9s var(--ease)}
[data-anim="on"] .pq-ph.rv:not([data-in]){clip-path:inset(100% 0 0 0)}
[data-anim="on"] .pq-ph.rv:not([data-in])>img{scale:1.3}
.pq-tx{display:flex;flex-direction:column;gap:12px}
.pq-fr{margin:0;font-family:var(--f-display);font-weight:600;font-size:clamp(19px,1.5vw,22px);line-height:1.25;letter-spacing:-.01em;color:var(--mint)}

/* para o prestador */
.cp-prest{--ar:1.18 / 1}
.cp-prest .cp-bl{left:0;top:32%;width:56%;height:68%}
.cp-prest .cp-ph{left:7%;top:7%;width:72%;height:78%}
.cp-prest .cp-dv{right:2%;top:4%;width:25%}
.cp-prest .cp-nt{left:0;top:0}
.pts{display:flex;flex-direction:column;gap:28px}
.pt-n{margin:0;font-family:var(--f-display);font-weight:700;font-size:clamp(40px,4vw,60px);line-height:1;letter-spacing:-.025em;color:var(--green)}
.pt-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}
.pt-h{margin:0;font-size:18px;font-weight:600;color:var(--ink)}
.pt-t{margin:6px 0 0;font-size:16px;line-height:1.55;color:var(--mute)}

/* quatro produtos */
.pr-tabs{display:flex;flex-wrap:wrap;gap:8px}
.pr-tab{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(26,26,26,.28);background:transparent;color:var(--ink);font:600 15px var(--f-text);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.pr-tab:hover{border-color:var(--ink)}
.pr-tab[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.pr-stage{display:grid}
.pp{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .45s ease,transform .6s var(--ease),visibility 0s .45s}
.pp.on{opacity:1;visibility:visible;transform:none;transition:opacity .45s ease .1s,transform .6s var(--ease) .1s,visibility 0s}
.pr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;padding:0;list-style:none;font-size:16px;font-weight:600}
.pr-list li{display:flex;gap:10px;align-items:baseline}
.pr-list li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--ink);flex-shrink:0;transform:translateY(-2px)}
.cp-prod{--ar:1 / 1.02}
.cp-prod .cp-bl{left:16%;top:18%;width:84%;height:82%}
.cp-prod .cp-ph{left:0;top:0;width:84%;height:84%}
.cp-prod .cp-ph>img{opacity:0;transition:opacity .7s ease,scale 1.6s var(--ease) !important;scale:1.12}
.cp-prod .cp-ph>img.on{opacity:1;scale:1}
.cp-prod .cp-nt{opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .6s var(--ease) !important}
.cp-prod .cp-nt.on{opacity:1;transform:none;transition:opacity .5s ease .35s,transform .7s var(--ease) .35s !important}
.cp-prod .n0,.cp-prod .n1,.cp-prod .n2,.cp-prod .n3{right:0;bottom:6%}

/* para que serve o crédito */
.us{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px;margin:0;padding:0;list-style:none}
.us li{font-family:var(--f-display);font-weight:600;font-size:clamp(20px,1.75vw,26px);letter-spacing:-.012em;line-height:1.2}
.cp-uso{--ar:1 / .86}
.cp-uso .cp-bl{left:22%;top:24%;width:78%;height:76%}
.cp-uso .cp-ph{left:0;top:0;width:86%;height:84%}
.cp-uso .cp-nt{right:0;bottom:4%}

/* simulador */
.seg{display:inline-flex;padding:4px;border-radius:12px;border:1px solid #D9D9D4;background:var(--paper);gap:4px;box-sizing:border-box}
.seg button{min-height:44px;padding:0 18px;border-radius:8px;border:0;background:transparent;color:#404040;font:600 15px var(--f-text);cursor:pointer}
.seg button[aria-pressed="true"],.seg button[aria-selected="true"]{background:var(--ink);color:var(--paper)}
.lb{display:block;margin:0 0 8px;font-size:14px;font-weight:600;color:#404040}
.in{box-sizing:border-box;width:100%;min-height:52px;padding:0 16px;border-radius:10px;border:1px solid #CFCFCA;background:var(--paper);color:var(--ink);font:500 17px var(--f-text);outline:none;transition:border-color .2s}
.in:focus{border-color:var(--ink)}
.in-err{border-color:#C63A2A}
.err{margin:6px 0 0;font-size:14px;color:var(--err)}
.dk .in{background-color:var(--ink-2);border-color:#3A3A3A;color:var(--paper)}
.dk .in:focus{border-color:var(--mint)}
.dk .in-err{border-color:var(--err-d)}
.dk .err{color:var(--err-d)}
.dk .lb{color:var(--mute-d)}
select.in{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23B5B5B5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}
.sim-out{display:flex;flex-direction:column;gap:28px}
.sim-big{margin:8px 0 0;font-family:var(--f-display);font-weight:700;font-size:clamp(48px,5vw,72px);line-height:1;letter-spacing:-.03em}
.sim-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sim-mid{margin:6px 0 0;font-family:var(--f-display);font-weight:700;font-size:32px;letter-spacing:-.015em}
.lmc{display:flex;align-items:center;gap:8px;margin-top:8px !important;font-size:14px;font-weight:600}
.lmc i{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.lmc.ok{color:var(--green)}
.lmc.ok i{background:var(--green)}
.lmc.no{color:#8A5A00}
.lmc.no i{background:#C98A00}
.lmc.off{display:none}
.ops{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.op{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;overflow:hidden;min-height:64px;padding:10px 10px 9px;border-radius:10px;border:1px solid #DCDCD7;background:var(--paper);color:var(--ink);font:500 13px var(--f-text);text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}
.op:hover{border-color:var(--ink)}
.op b{font-size:14px;font-weight:700}
.op span{font-variant-numeric:tabular-nums;color:var(--mute);white-space:nowrap}
.op[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.op[aria-pressed="true"] span{color:var(--mint)}
.op-s{display:none}
.cmp{display:flex;flex-direction:column;gap:14px;padding-top:24px;border-top:1px solid #DADAD5}
.cmp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:baseline}
.cmp-v{font-family:var(--f-display);font-weight:700;font-size:22px;letter-spacing:-.01em}
.cmp-bar{grid-column:1 / -1;height:10px;border-radius:5px;background:#E4E4E0;overflow:hidden}
.cmp-bar>i{display:block;height:100%;border-radius:5px;transition:width .7s var(--ease)}
.tk{animation:tk .45s var(--ease)}
@keyframes tk{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
.sim-bar{display:none}

/* esteira e prazos */
.pz4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.pz{display:flex;flex-direction:column;gap:10px;padding-top:24px;border-top:1px solid var(--line-d)}
.pz-v{margin:0;font-family:var(--f-display);font-weight:700;font-size:clamp(30px,2.8vw,42px);line-height:1;letter-spacing:-.02em;color:var(--mint);white-space:nowrap}
.pz-h{margin:0;font-size:17px;font-weight:600}
.pz-t{margin:0;font-size:15px;line-height:1.55;color:var(--mute-d)}

/* o condomínio decide */
.cp-cond{--ar:1 / 1.08}
.cp-cond .cp-bl{left:0;top:24%;width:70%;height:76%}
.cp-cond .cp-ph{left:16%;top:0;width:70%;height:86%}
.cp-cond .cp-nt{right:0;bottom:12%}
.docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:0;list-style:none;font-size:16px;font-weight:600}
.docs li{display:flex;gap:10px;align-items:baseline}
.docs li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--ink);flex-shrink:0;transform:translateY(-2px)}

/* frase do CEO */
.qb{position:relative;overflow:hidden;background:var(--ink);color:var(--paper)}
.qb-ph{position:absolute;inset:0}
.qb-ph>img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(var(--qs,1.3));will-change:transform}
.qb::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.9),rgba(17,17,17,.7) 60%,rgba(17,17,17,.55))}
.qb .wrap{position:relative;z-index:2}

/* estrutura regulada */
.es-h{font-size:clamp(30px,3vw,44px)}
.es{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 32px;margin:48px 0 0;padding:0;list-style:none}
.es li{display:flex;flex-direction:column;gap:12px;padding-top:24px;border-top:1px solid var(--line);min-width:0}
.lg{display:flex;align-items:center;height:40px;font:700 18px/1.15 var(--f-text);letter-spacing:-.01em;color:#5E5E59}
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lg img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.78}
.es-c{font-size:14px;color:var(--mute)}
.es .lg{height:44px}
.es .lg img{height:100%;width:100%;max-width:120px;object-fit:contain;object-position:left center}

/* rodapé */
.ft{padding-top:72px;padding-bottom:40px;display:flex;flex-direction:column;gap:56px}
.ft-mq{display:flex;flex-direction:column;gap:24px}
.ofs{padding-top:clamp(64px,6.7vw,96px);padding-bottom:clamp(64px,6.7vw,96px)}
.ofs-t{margin:0 0 28px;font-family:var(--f-display);font-weight:700;font-size:clamp(26px,2.4vw,34px);letter-spacing:-.015em}
.of{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.of>div{display:flex;flex-direction:column;gap:3px;padding-top:18px;border-top:1px solid var(--line);min-width:0}
.of p{margin:0}
.of-l{font-size:13px;color:var(--mute)}
.of-c{margin:2px 0 4px !important;font-size:17px;font-weight:700;color:var(--ink)}
.of-a{font-size:14px;line-height:1.45;color:var(--mute)}
.ft-main{row-gap:40px}
.ft-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr);column-gap:32px;font-size:15px;line-height:1.5}
.ft-c{display:flex;flex-direction:column;gap:10px;min-width:0}
.ft-c a,.ft-c span{color:var(--mute-d);text-decoration:none}
.ft-c a:hover{color:var(--paper)}
.ft-h{margin:0 0 4px;font-weight:600}
.ft-lg{margin:0;text-align:justify;hyphens:auto;font-size:13px;line-height:1.6;color:#8C8C87}
.ft-legal{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;color:#8C8C87}
.ft-legal a{text-decoration:none}

/* cadastro */
.cp-cad{--ar:1.42 / 1}
.cp-cad .cp-bl{left:10%;top:18%;width:90%;height:82%}
.cp-cad .cp-ph{left:0;top:0;width:90%;height:86%}
.steps{display:flex;flex-direction:column;gap:22px;margin:0;padding:0;list-style:none}
.steps li{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:16px}
.steps b{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid #444;font:700 15px var(--f-display);color:var(--mint)}
.steps p{margin:0}

/* faixa de logos no fim */
.mq{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.mq-tr{display:flex;width:max-content;animation:mq 46s linear infinite}
.mq:hover .mq-tr{animation-play-state:paused}
.mq-g{display:flex;align-items:center;gap:72px;padding-right:72px}
.mq-it{display:inline-flex;align-items:center;justify-content:center;height:34px;white-space:nowrap;font:700 21px var(--f-text);letter-spacing:-.01em;color:#8E8E89}
.mq-it img{display:block;height:100%;width:auto;filter:grayscale(1) brightness(1.7) contrast(.8);opacity:.72}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@media (max-width: 1279px) and (min-width: 901px){
.g12,.hero-in{column-gap:24px}
.hdr-nav{gap:22px}
.cp-prest .cp-dv{width:27%}
.op{padding:10px 8px 9px}
.op-l{display:none}
.op-s{display:inline}
.ft-cols{column-gap:24px}
.of{gap:20px}
}
@media (max-width: 1060px) and (min-width: 901px){
.hdr-nav{gap:18px;font-size:14px}
.pz4{gap:24px}
.pz-v{font-size:28px}
.es{gap:0 24px}
}
@media (max-width: 900px){
:root{--hdr:56px}
.g12{grid-template-columns:minmax(0,1fr);row-gap:40px}
.g12>*{grid-column:1 / -1 !important}
.hdr-nav,.hdr-desk{display:none !important}
.hdr-menu{display:inline-flex}
.hdr-in{height:var(--hdr)}
.sp-l{padding-top:96px;padding-bottom:96px}
.sp-m{padding-top:80px;padding-bottom:80px}
.sp-s{padding-top:56px;padding-bottom:56px}
.hero-in{display:flex;flex-direction:column;align-items:stretch;gap:36px;padding-top:24px;padding-bottom:72px}
.hero-cp{order:-1}
.cp-hero{--ar:1 / .98}
.cp-hero .cp-ph{left:24%;top:0;width:76%;height:84%}
.cp-hero .cp-bl{left:40%;top:24%;width:64%;height:72%}
.cp-hero .cp-dv{left:0;top:9%;width:39%}
.cp-hero .cp-nt{right:4%;top:auto;bottom:0}
.hero-btns .btn{flex:1 1 100%}
.hero .t-display{font-size:clamp(36px,10vw,46px)}
.hero-cp{margin-right:0}
.pt-two{grid-template-columns:minmax(0,1fr)}
.nt{max-width:250px;padding:10px 13px 11px 12px}
.nt-t{font-size:13px}
.nt-s{font-size:11px}
.nt-v .nt-b{font-size:24px}
.lv-st{height:calc(min(100svh,960px) - var(--hdr))}
.lv-story[data-live]{height:calc(min(100svh,960px) - var(--hdr) + 2400px)}
.lv-st{min-height:520px}
.st-grad{background:linear-gradient(0deg,rgba(11,11,11,.94) 0%,rgba(11,11,11,.72) 34%,rgba(11,11,11,0) 62%)}
.cap .t-h2{font-size:28px}
.cap .t-body{margin-top:10px !important;font-size:15px;line-height:1.5}
.pq{gap:20px}
.cp-prest{--ar:1 / .92}
.cp-prest .cp-ph{left:0;top:8%;width:78%;height:70%}
.cp-prest .cp-bl{left:10%;top:36%;width:64%;height:64%}
.cp-prest .cp-dv{right:0;top:0;width:34%}
.cp-prest .cp-nt{left:0;top:auto;bottom:0}
.cp-prod .n0,.cp-prod .n1,.cp-prod .n2,.cp-prod .n3{right:0;bottom:0}
.us{grid-template-columns:minmax(0,1fr)}
.sim-out{gap:24px}
.ops{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.op{min-height:58px;padding:8px 6px;font-size:12px}
.op-l{display:none}
.op-s{display:inline}
.op b{font-size:13px}
.sim-bar{display:flex;position:sticky;bottom:env(safe-area-inset-bottom,0px);z-index:5;margin:24px calc(-1 * var(--gut)) 0;padding:12px var(--gut);align-items:center;justify-content:space-between;gap:12px;background:var(--ink);color:var(--paper)}
.pz4{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
.pz-v{font-size:30px;white-space:normal}
.of{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}
.of>div:first-child{grid-column:1 / -1}
.es{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.es li{padding-bottom:20px}
.ft{gap:48px}
.docs{grid-template-columns:minmax(0,1fr)}
.ft-cols{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:20px;row-gap:32px}
.ft-legal{gap:8px 20px}
.mq-g{gap:48px;padding-right:48px}
.mq-it{height:28px;font-size:18px}
}
@media (min-width: 600px) and (max-width: 900px){
.pq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}
.cp-prest,.cp-prod,.cp-uso,.cp-cond,.cp-cad{max-width:600px}
.us{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-btns .btn{flex:0 0 auto}
.cp-hero{--ar:1 / .72}
.cp-hero .cp-dv{width:28%}
.cp-hero .cp-ph{left:20%;width:64%}
.cp-hero .cp-bl{left:36%;width:60%}
.ops{gap:6px}
.op{font-size:12px;padding:9px 10px}
}
@media (max-width: 479px){
.fgrid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width: 599px){
.pr-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-tab{padding:0 10px;font-size:14px}
.of{grid-template-columns:repeat(2,minmax(0,1fr))}
.ft-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.lg{font-size:17px}
}
@media (max-width: 420px){
.pz4{grid-template-columns:minmax(0,1fr)}
.pr-list{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion: reduce){
.lg-p,.hin,.hero-ln>span,.hero-cp .cp-ph,.hero-cp .cp-ph>img,.hero-cp .cp-bl,.hero-cp .cp-dv,.hero-cp .cp-nt{animation:none;opacity:1;transform:none}
.mq-tr{animation:none;flex-wrap:wrap;width:auto}
.mq-g+.mq-g{display:none}
.mq{-webkit-mask-image:none;mask-image:none}
}
[hidden]{display:none !important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
section[id]{scroll-margin-top:var(--hdr)}

/* estrutura: so as logos, pequenas e juntas */
.es{display:flex;flex-wrap:wrap;align-items:center;gap:28px 64px;padding-top:32px;border-top:1px solid var(--line)}
.es li{border-top:0;padding:0;width:auto}
.es .lg{height:40px}
.es .lg img{width:auto;max-width:120px;height:100%}

/* tecnologia: logos discretas no canto do rodapé */
.ft-tec{display:flex;align-items:center;gap:20px;margin-left:auto}
.ft-tec img{display:block;height:18px;width:auto;max-width:80px;object-fit:contain;filter:brightness(0) invert(1);opacity:.6}
@media (max-width: 599px){.ft-tec{margin-left:0;width:100%}}

/* paginas internas: listas de itens com filete */
.pg-hd{margin-bottom:56px}
.pg-g{display:grid;gap:48px 32px}
.pg-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pg-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pg-i{border-top:1px solid var(--line);padding-top:20px;min-width:0}
.pg-k{margin:0 0 10px;font-size:13px;color:var(--mute)}
.dk .pg-i{border-top-color:var(--line-d)}
.dk .pg-k{color:var(--mute-d)}
.dk .pt-h{color:var(--paper)}
.dk .pt-t{color:var(--mute-d)}
.mt .pg-i{border-top-color:rgba(26,26,26,.28)}
@media (max-width: 899px){.pg-g3,.pg-g4{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-hd>*{grid-column:1 / -1 !important}}
@media (max-width: 599px){.pg-g3,.pg-g4{grid-template-columns:minmax(0,1fr)}.t-display{font-size:clamp(36px,10.5vw,48px)}}

/* menu: Institucional com submenu */
.hdr-dd{position:relative}
.hdr-dd-b{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:inherit;color:inherit;transition:color .2s ease}
.hdr-dd-b::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.hdr-dd-b:hover,.hdr-dd:focus-within .hdr-dd-b{color:var(--paper)}
.hdr-dd-b:focus-visible{outline:2px solid var(--mint);outline-offset:4px}
.hdr-dd-p{position:absolute;right:0;top:100%;padding-top:14px;display:none;z-index:50}
.hdr-dd-p>a{display:block;white-space:nowrap;padding:12px 18px;background:#262626;color:var(--mute-d)}
.hdr-dd-p>a:first-child{border-radius:10px 10px 0 0}.hdr-dd-p>a:last-child{border-radius:0 0 10px 10px}
.hdr-dd-p>a:hover{color:var(--paper);background:#303030}
.hdr-dd:hover .hdr-dd-p,.hdr-dd:focus-within .hdr-dd-p{display:block}
.mnu{overflow-y:auto}
/* segundo quadro do hero: foto vertical e cartão de documento */
.ph2{border-radius:14px;overflow:hidden;background:#2A2A2A;aspect-ratio:3 / 4;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 34px 80px rgba(0,0,0,.42)}
.ph2>img{display:block;width:100%;height:100%;object-fit:cover}
.doc{background:var(--paper);color:var(--ink);padding:9% 9% 8%;display:flex;flex-direction:column;gap:8px}
.doc-t{font:700 clamp(12px,1.15vw,16px)/1.2 var(--f-text)}
.doc-m{font-size:11px;color:var(--mute)}
.doc i{display:block;height:6px;border-radius:9px;background:#E9E9E6}
.doc i:nth-of-type(3n){width:72%}
.doc-b{margin-top:auto;font-size:12px;font-weight:600;color:var(--green);text-decoration:underline;text-underline-offset:3px}

/* hero: janela de computador, cartão "quem faz o quê" e conversa com a Lívia */
.cp-hero .cp-dv-w{left:-10%;top:30%;width:68%;border-radius:12px}
.cp-hero .cp-ph>img[src$="livia.webp"]{object-position:50% 8%}
.chain{background:var(--paper);color:var(--ink);padding:9% 9% 8%;display:flex;flex-direction:column;gap:14px}
.chain ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.chain li{border-left:2px solid var(--mint);padding-left:10px;display:flex;flex-direction:column;gap:2px}
.chain b{font-size:12px;font-weight:600}.chain span{font-size:11px;color:var(--mute)}
.chat{background:var(--paper);color:var(--ink);border-radius:16px;box-shadow:0 34px 80px rgba(0,0,0,.42);padding:14px;display:flex;flex-direction:column;gap:10px;font-family:var(--f-ui)}
.chat-h{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.chat-h img{width:34px;height:34px;border-radius:50%;object-fit:cover;background:var(--mint)}
.chat-h p{margin:0}.chat-n{font-size:14px;font-weight:700}.chat-s{font-size:11px;color:var(--mute)}
.chat-b{display:flex;flex-direction:column;gap:8px}
.msg{margin:0;max-width:88%;padding:8px 11px;border-radius:12px;font-size:12px;line-height:1.4}
.msg.u{align-self:flex-end;background:var(--ink);color:var(--paper);border-bottom-right-radius:4px}
.msg.a{align-self:flex-start;background:var(--fog);border-bottom-left-radius:4px}
.chat-i{border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:12px;color:var(--mute-2)}
@media (max-width: 899px){.cp-hero .cp-dv-w{left:-4%;width:76%}}
.ph2.chain{aspect-ratio:auto;padding:8% 8% 7%}
.chain .doc-t{margin:0}
.cp-hero .chat{top:50%;left:-14%;width:56%}
@media (max-width: 899px){.cp-hero .chat{left:2%;top:60%;width:68%}.cp-hero .chat .chat-i,.cp-hero .chat .chat-h{display:none}}


/* usos do crédito: cena presa à rolagem, no padrão do "Como funciona" */
.ux{position:relative;background:var(--night);color:var(--paper);height:calc(min(100vh,960px) - var(--hdr) + 4000px)}
.ux-st{position:sticky;top:var(--hdr);height:calc(min(100vh,960px) - var(--hdr));min-height:560px;overflow:hidden}
.ux-ph{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}
.ux-ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.14);transition:transform 2.4s var(--ease)}
.ux-ph.on{opacity:1}.ux-ph.on>img{transform:scale(1)}
.ux-txt{position:absolute;z-index:5;left:var(--gut);top:0;bottom:0;width:min(46%,640px);display:flex;flex-direction:column;justify-content:center;gap:28px}
.ux-hs,.ux-subs{display:grid}.ux-hs>*,.ux-subs>*{grid-area:1/1;transition:opacity .5s ease,transform .6s var(--ease)}
.ux-hb,.ux-sb{opacity:0;transform:translateY(10px)}
.ux[data-phase="b"] .ux-ha,.ux[data-phase="b"] .ux-sa{opacity:0;transform:translateY(-10px)}
.ux[data-phase="b"] .ux-hb,.ux[data-phase="b"] .ux-sb{opacity:1;transform:none}
.ux-h{font-size:clamp(20px,1.7vw,26px);line-height:1.15;color:#CFCFCA;letter-spacing:-.012em;font-weight:600}
.ux-h .hl{color:var(--mint)}
.ux-caps{display:grid}
.ux-cap{grid-area:1/1;margin:0;font-family:var(--f-display);font-weight:700;font-size:clamp(38px,4.0vw,60px);line-height:.98;letter-spacing:-.03em;text-wrap:balance;opacity:0;transform:scale(.55);transform-origin:0 60%;will-change:transform,opacity}
.ux-cap b{font-weight:inherit;color:var(--mint)}
.ux-cap.on{opacity:1;transform:none;transition:opacity .5s ease,transform .75s cubic-bezier(.16,1,.3,1)}
.ux-cap.past{opacity:0;transform:scale(1.55);transition:opacity .4s ease,transform .6s cubic-bezier(.55,0,.85,.35)}
.ux-sub{max-width:34ch;color:#CFCFCA;margin:0}
.ux-note{margin:0;color:var(--mute-d)}
.ux-dev{position:absolute;z-index:4;right:var(--gut);top:50%;width:min(50vw,760px);aspect-ratio:1448 / 800;translate:0 -50%;container-type:inline-size}
.ux-dev .dev-bz{position:absolute;inset:-2.4cqw;border-radius:3.4cqw;background:#0B0B0B;box-shadow:0 0 0 1px #3A3A3A,0 40px 90px rgba(0,0,0,.55)}
.ux-scr{position:absolute;inset:0;overflow:hidden;border-radius:1.2cqw;background:var(--paper)}
.ux-sc{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:0 0;opacity:0;transform:scale(1.04);transition:opacity .5s ease,transform .8s var(--ease)}
.ux-sc.on{opacity:1;transform:none}
.ux-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;padding:0}
@media (max-width: 899px){
.ux{height:calc(min(100svh,960px) - var(--hdr) + 3600px)}
.ux .st-grad{background:linear-gradient(0deg,rgba(11,11,11,.94) 0%,rgba(11,11,11,.72) 40%,rgba(11,11,11,.2) 100%)}
.ux-txt{left:var(--gut);right:var(--gut);width:auto;top:3%;bottom:auto;justify-content:flex-start;gap:14px}
.ux-cap{font-size:clamp(34px,10.5vw,52px)}
.ux-sub{font-size:15px}.ux-note{display:none}
.ux-dev{right:50%;translate:50% 0;top:auto;bottom:13%;width:86vw}
.st-nota{display:none}
}
@media (prefers-reduced-motion: reduce){.ux-ph,.ux-ph>img,.ux-cap,.ux-sc{transition:none !important}}
