@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;
src:url(../fonts/inter-latin.woff2) format('woff2');
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;
src:url(../fonts/inter-latin-ext.woff2) format('woff2');
unicode-range:U+0100-017F}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500 700;font-display:swap;
src:url(../fonts/inter-tight-latin.woff2) format('woff2');
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500 700;font-display:swap;
src:url(../fonts/inter-tight-latin-ext.woff2) format('woff2');
unicode-range:U+0100-017F}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;
src:url(../fonts/jetbrains-mono-latin.woff2) format('woff2');
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;
src:url(../fonts/jetbrains-mono-latin-ext.woff2) format('woff2');
unicode-range:U+0100-017F}
:root{
--paper:#F1F1EF;
--panel:#FAFAF9;
--panel-2:#E9E9E6;
--ink:#0C0C0D;
--ink-soft:#6E6E6B;
--line:rgba(12,12,13,.12);
--black:#080809;
--black-2:#0E0E10;
--black-3:#151517;
--white-soft:#E9E9E6;
--white-mut:rgba(233,233,230,.80);
--line-dark:rgba(233,233,230,.14);
--mint:#E9E9E6;
--dot-kaptar:#E9E9E6;
--dot-ia:#E9E9E6;
--glow:rgba(233,233,230,.55);
--sans:'Inter',-apple-system,'Segoe UI',Arial,sans-serif;
--tight:'Inter Tight','Inter','Segoe UI',Arial,sans-serif;
--mono:'JetBrains Mono',ui-monospace,Consolas,monospace;
--r-panel:28px;
--r-card:16px;
--notch:26px;
--gutter:10px;
--pad:clamp(20px,4vw,56px);
--gap:clamp(16px,2.5vw,32px);
--ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{
scroll-behavior:smooth;overflow-x:clip;
-webkit-text-size-adjust:100%;text-size-adjust:100%;
-webkit-tap-highlight-color:transparent;
}
body{
background:var(--paper);color:var(--ink);
font-family:var(--sans);font-size:16px;line-height:1.55;
-webkit-font-smoothing:antialiased;overflow-x:clip;
}
body.theme-dark{background:var(--black);color:var(--white-soft)}
img,svg{max-width:100%;display:block}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
html{scrollbar-width:auto;scrollbar-color:rgba(140,140,140,.6) transparent}
::-webkit-scrollbar{width:13px;height:13px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(140,140,140,.55);border-radius:10px;border:3px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:rgba(140,140,140,.85);background-clip:padding-box}
::selection{background:var(--ink);color:var(--paper)}
body.theme-dark ::selection{background:var(--white-soft);color:var(--black)}
.section--dark ::selection,.on-dark ::selection{background:var(--white-soft);color:var(--black)}
.dg-faixa ::selection,.footer ::selection,.menu ::selection,
.modal ::selection,.price-card ::selection{background:var(--white-soft);color:var(--black)}
.dg-faixa .wz ::selection,.dg-faixa .wz::selection,
.modal__card ::selection,.modal__card::selection{background:var(--ink);color:var(--paper)}
.wrap{width:min(1440px,100% - 24px);margin-inline:auto}
h1,h2,h3,.display{font-family:var(--tight);font-weight:600;letter-spacing:-.03em;line-height:1.04}
.display{font-size:clamp(44px,7.2vw,104px)}
h1{font-size:clamp(38px,5.2vw,76px)}
h2{font-size:clamp(30px,4vw,56px)}
h3{font-size:clamp(20px,2vw,26px);letter-spacing:-.02em}
.mut{color:var(--ink-soft)}
.section--dark .mut,.theme-dark .mut,.on-dark .mut{color:var(--white-mut)}
h1 .mut,h2 .mut,h3 .mut,.display .mut{color:inherit}
.section--dark h1 .mut,.section--dark h2 .mut,.theme-dark h1 .mut,.theme-dark h2 .mut,.on-dark h1 .mut,.on-dark h2 .mut{color:inherit}
.lead{font-size:clamp(16px,1.4vw,19px);color:var(--ink-soft);max-width:56ch}
.section--dark .lead,.theme-dark .lead,.on-dark .lead{color:var(--white-mut)}
.eyebrow{
font-family:var(--mono);font-size:11px;font-weight:500;
letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);
display:inline-flex;align-items:center;gap:8px;
}
.section--dark .eyebrow,.theme-dark .eyebrow,.on-dark .eyebrow{color:var(--white-mut)}
.eyebrow::before{content:"";width:24px;height:1px;background:currentColor;opacity:.6}
.eyebrow--plain::before{display:none}
.brand{display:inline-flex;align-items:center;gap:11px;line-height:1}
.brand__img{height:30px;width:auto;display:block;transition:transform .3s var(--ease)}
.brand:hover .brand__img{transform:translateY(-1px)}
.brand__img--invert{filter:invert(1)}
.brand__img--sw{height:26px}
.brand__suffix{
font-family:var(--tight);font-weight:500;font-size:24px;letter-spacing:-.02em;
color:var(--ink-soft);transform:translateY(1px);margin-left:-2px;
}
.theme-dark .brand__suffix,.on-dark .brand__suffix{color:var(--white-mut)}
.brand .dot{width:6px;height:6px;border-radius:50%;background:var(--ink);align-self:flex-start;margin-left:1px}
.theme-dark .brand .dot,.on-dark .brand .dot{background:var(--white-soft)}
.brand .dot--os{background:var(--mint)}
.brand .dot--kaptar{background:var(--dot-kaptar)}
.brand .dot--ia{background:var(--dot-ia)}
.btn{
position:relative;display:inline-flex;align-items:center;justify-content:center;
background:var(--ink);color:var(--paper);
border-radius:999px;padding:13px 28px;
font-weight:500;font-size:15px;line-height:1;white-space:nowrap;
transition:transform .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease),color .28s var(--ease);
will-change:transform;
}
.btn .cir{display:none}
.btn:hover{transform:scale(1.045);background:#26262A;box-shadow:0 12px 30px rgba(12,12,13,.28)}
.btn:active{transform:scale(.99)}
.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn--ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.theme-dark .btn--ghost,.section--dark .btn--ghost,.on-dark .btn--ghost{color:var(--white-soft);border-color:var(--line-dark)}
.theme-dark .btn--ghost:hover,.section--dark .btn--ghost:hover,.on-dark .btn--ghost:hover{background:var(--white-soft);color:var(--black);border-color:var(--white-soft)}
.section--dark .btn,.theme-dark .btn,.on-dark .btn{background:var(--white-soft);color:var(--black)}
.section--dark .btn:hover,.theme-dark .btn:hover,.on-dark .btn:hover{background:#fff;color:var(--black);box-shadow:0 12px 34px rgba(233,233,230,.22)}
.section--dark .btn--ghost,.theme-dark .btn--ghost,.on-dark .btn--ghost{background:transparent;color:var(--white-soft);border:1px solid var(--line-dark)}
.section--dark .btn--ghost:hover,.theme-dark .btn--ghost:hover,.on-dark .btn--ghost:hover{background:var(--white-soft);color:var(--black);border-color:var(--white-soft)}
.btn--sm{padding:10px 20px;font-size:14px}
.btn--wide{width:100%}
@media (prefers-reduced-motion:reduce){
.btn,.btn:hover,.btn:active{transform:none}
}
.link-u{
position:relative;font-weight:500;font-size:15px;padding-bottom:3px;
background-image:linear-gradient(currentColor,currentColor);
background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;
transition:background-size .4s var(--ease);
}
.link-u:hover{background-size:100% 1px}
.nav{position:sticky;top:12px;z-index:60;margin-top:12px}
.nav__bar{
display:flex;align-items:center;justify-content:space-between;gap:16px;
background:color-mix(in srgb,var(--panel) 82%,transparent);
backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
border:1px solid var(--line);border-radius:999px;
padding:9px 11px 9px 22px;
}
.theme-dark .nav__bar{background:rgba(19,19,21,.72);border-color:var(--line-dark)}
.nav__links{display:flex;gap:2px;align-items:center}
.nav__links a{
position:relative;font-size:14px;font-weight:500;color:var(--ink-soft);
padding:8px 14px;border-radius:999px;transition:color .25s var(--ease);
}
.nav__links a::before{
content:"";position:absolute;inset:0;border-radius:999px;background:var(--panel-2);
transform:scale(.7);opacity:0;transition:transform .3s var(--ease),opacity .3s var(--ease);z-index:-1;
}
.nav__links a:hover{color:var(--ink)}
.nav__links a:hover::before{transform:scale(1);opacity:1}
.nav__links a[aria-current="page"]{color:var(--ink)}
.nav__links a[aria-current="page"]::before{transform:scale(1);opacity:1}
.theme-dark .nav__links a{color:var(--white-mut)}
.theme-dark .nav__links a::before{background:var(--black-3)}
.theme-dark .nav__links a:hover,.theme-dark .nav__links a[aria-current="page"]{color:var(--white-soft)}
.nav__cta{display:flex;align-items:center;gap:8px}
.nav__icon{
width:38px;height:38px;border-radius:50%;border:1px solid var(--line);
display:flex;align-items:center;justify-content:center;
transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease);
}
.nav__icon:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}
.theme-dark .nav__icon{border-color:var(--line-dark)}
.theme-dark .nav__icon:hover{background:var(--white-soft);color:var(--black)}
.nav__burger{display:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);position:relative}
.nav__burger span{position:absolute;left:11px;right:11px;height:1.5px;background:currentColor;transition:transform .3s var(--ease),top .3s var(--ease),opacity .2s}
.nav__burger span:nth-child(1){top:15px}
.nav__burger span:nth-child(2){top:20px}
.nav__burger span:nth-child(3){top:25px}
body.menu-open .nav__burger span:nth-child(1){top:20px;transform:rotate(45deg)}
body.menu-open .nav__burger span:nth-child(2){opacity:0}
body.menu-open .nav__burger span:nth-child(3){top:20px;transform:rotate(-45deg)}
.theme-dark .nav__burger{border-color:var(--line-dark)}
.menu{
position:fixed;top:72px;right:18px;z-index:80;
width:min(300px,calc(100vw - 32px));
background:var(--black);color:var(--white-soft);
border:1px solid var(--line-dark);border-radius:20px;padding:10px;
display:flex;flex-direction:column;gap:2px;
box-shadow:0 30px 70px rgba(0,0,0,.55);
opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top right;
pointer-events:none;transition:opacity .24s var(--ease),transform .24s var(--ease);
}
body.menu-open .menu{opacity:1;transform:none;pointer-events:auto}
.menu a{
font-family:var(--tight);font-weight:500;letter-spacing:-.01em;
font-size:16.5px;padding:11px 14px;line-height:1.1;border-radius:12px;
display:flex;justify-content:space-between;align-items:center;gap:12px;
transform:none;opacity:1;transition:background .2s var(--ease);
}
body.menu-open .menu a{transform:none;opacity:1}
.menu a:hover{background:var(--black-3)}
.menu a .mut{font-size:9.5px;font-family:var(--mono);letter-spacing:.12em;color:var(--white-mut)}
.menu__foot{margin-top:6px;padding:10px 14px 4px;border-top:1px solid var(--line-dark);font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--white-mut)}
.intro{
position:fixed;inset:0;z-index:200;background:var(--black);
overflow:hidden;
}
.intro__stage{position:absolute;inset:0}
.intro__lockup,.intro__grupo,.intro__corte,.intro__tampa{position:absolute;left:0;top:0}
.intro__lockup{opacity:0;will-change:transform,opacity}
.intro__grupo{will-change:transform,opacity}
.intro__corte{overflow:hidden}
.intro__corte img{
position:absolute;top:0;height:100%;width:auto;max-width:none;
user-select:none;-webkit-user-drag:none;
}
.intro__tampa{background:var(--black);will-change:transform}
body.intro-lock{overflow:hidden}
@media (prefers-reduced-motion:reduce){ .intro{display:none} }
.hero--bleed{padding:12px 12px 0}
.split{
position:relative;background:var(--black);
border-radius:var(--r-panel);padding-bottom:20px;
overflow:hidden;
}
.split__panels{
position:relative;display:flex;gap:6px;
padding:0;
}
.split__half{
flex:1;background:var(--panel);position:relative;
min-height:min(90vh,960px);
display:flex;flex-direction:column;justify-content:flex-end;
padding:var(--pad);
}
.split__half{border-radius:36px}
.split__half{color:var(--ink)}
.split__half ::selection{background:var(--ink);color:var(--paper)}
.theme-dark .split__half .eyebrow{color:var(--ink-soft)}
.theme-dark .split__half .mut,.theme-dark .split__half .lead{color:var(--ink-soft)}
.theme-dark .split__half .btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.theme-dark .split__half .btn--ghost::before{background:var(--ink)}
.theme-dark .split__half .btn--ghost:hover{color:var(--paper);border-color:var(--ink)}
.theme-dark .split__half .btn--ghost .cir{background:var(--ink);color:var(--paper)}
.theme-dark .split__half .btn--ghost:hover .cir{background:var(--paper);color:var(--ink)}
.split__band{
position:relative;z-index:2;display:flex;gap:28px;align-items:center;flex-wrap:wrap;
justify-content:space-between;padding:24px var(--pad) 4px;
}
.split__band .band__label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--white-mut)}
.band__logos{display:flex;gap:clamp(18px,4vw,44px);flex-wrap:wrap;align-items:center}
.band__logos span{font-family:var(--tight);font-weight:600;font-size:16px;color:var(--white-soft);opacity:.9;transition:opacity .3s}
.band__logos span:hover{opacity:1}
.band__logos small{font-family:var(--mono);font-size:9.5px;color:var(--white-mut);display:block;letter-spacing:.08em;font-weight:400}
.hero__stage{
position:absolute;left:0;right:0;top:0;height:100%;z-index:3;
pointer-events:none;
}
.hero__bg{
position:absolute;inset:0;z-index:0;
background:radial-gradient(62% 46% at 50% 38%,rgba(12,12,13,.06),transparent 72%);
}
.hero__escolha{display:none}
.globe-wrap{
position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
width:min(820px,46vw);aspect-ratio:1;pointer-events:none;z-index:2;
animation:orb-float 7s ease-in-out infinite;
}
.globe-wrap canvas{position:relative;width:100%;height:100%;display:block}
@keyframes orb-float{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-8px)}}
.hero-net{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}
.hero-net .wire{
fill:none;stroke:rgba(12,12,13,.34);stroke-width:1.2;
stroke-dasharray:100;stroke-dashoffset:100;
transition:stroke-dashoffset 1.6s cubic-bezier(.2,.7,.2,1);
}
.hero-net.on .wire{stroke-dashoffset:0}
.hero-net .wire__dot{fill:var(--ink);opacity:0;transition:opacity .6s ease .9s}
.hero-net.on .wire__dot{opacity:.9}
.hero-net .wire__node{fill:var(--ink)}
.hcard{
position:absolute;z-index:4;pointer-events:auto;
width:min(400px,28vw);
background:var(--black);color:var(--white-soft);
border:1px solid rgba(233,233,230,.14);border-radius:18px;padding:26px;
display:flex;flex-direction:column;gap:12px;
box-shadow:0 30px 60px rgba(12,12,13,.30);
transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .35s;
animation:bob 8s ease-in-out infinite;
}
.hcard:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 44px 80px rgba(12,12,13,.42);border-color:rgba(233,233,230,.34);z-index:6}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.hcard__tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--white-soft);display:flex;align-items:center;gap:7px}
.hcard__tag i{width:8px;height:8px;border-radius:50%;flex:none;
background:var(--white-soft)!important;
box-shadow:0 0 8px rgba(233,233,230,.9),0 0 16px rgba(233,233,230,.5)}
.hcard__title{font-family:var(--tight);font-weight:600;font-size:20px;letter-spacing:-.02em;color:var(--white-soft)}
.hcard__logo{display:flex;align-items:center;gap:9px;min-height:52px;margin:2px 0 4px}
.hcard__logo img{height:46px;width:auto}
.hcard__logo--full{height:52px}
.hcard__logo em{font-style:normal;font-family:var(--tight);font-weight:600;font-size:36px;letter-spacing:-.02em;color:var(--white-soft);line-height:1}
.hcard p{
font-size:13.5px;line-height:1.55;color:var(--white-soft);
hyphens:auto;text-wrap:pretty;
flex:0 1 auto;min-height:0;overflow:hidden;
}
.hcard p b{font-weight:600;hyphens:none}
.hcard__foot{
margin-top:auto;flex:none;display:flex;align-items:center;justify-content:space-between;
gap:12px;padding-top:4px;flex-wrap:wrap;
}
.hcard__tag{min-width:0}
.hcard__go{
flex:none;border-radius:999px;
background:var(--white-soft);color:var(--black);
display:inline-flex;align-items:center;justify-content:center;gap:7px;
padding:8px 16px;font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap;
transition:transform .35s var(--ease);
}
.hcard__go em{font-style:normal;font-weight:700;font-size:15px;line-height:1;-webkit-text-stroke:.7px currentColor}
.hcard:hover .hcard__go{transform:translateX(3px)}
.hcard__selo{
position:absolute;top:-10px;left:50%;transform:translateX(-50%);z-index:2;
font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.14em;
text-transform:uppercase;white-space:nowrap;line-height:1;
background:var(--white-soft);color:var(--black);
padding:6px 12px 5px;border-radius:999px;
box-shadow:0 4px 14px rgba(12,12,13,.35);
}
.hcard--tl{left:2.5%;top:10%;animation-delay:.3s}
.hcard--tr{right:2.5%;top:10%;animation-delay:1.2s}
.hcard--bl{left:6%;top:47%;animation-delay:2s}
.hcard--br{right:6%;top:47%;animation-delay:.8s}
.giantband{
display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,4vw,60px);
padding:clamp(16px,2vw,26px) var(--gutter) clamp(10px,1.4vw,18px);
overflow:hidden;
}
.giantband__label{padding-bottom:0}
.giantband__phrase{
max-width:min(38ch,92vw);
font-family:var(--tight);font-weight:600;letter-spacing:-.015em;
font-size:clamp(21px,2.4vw,30px);line-height:1.2;color:var(--white-soft);
}
.giantband__sub{
margin-top:10px;max-width:min(46ch,92vw);
font-size:clamp(14px,1.15vw,16px);line-height:1.45;color:var(--white-soft);
}
.giantband__kanji{
font-family:var(--tight);font-weight:700;line-height:1;
font-size:clamp(72px,9vw,128px);
color:transparent;-webkit-text-stroke:1.5px rgba(233,233,230,.22);
user-select:none;white-space:nowrap;letter-spacing:.02em;
flex:none;
}
.giantband__facts{
display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:16px;
font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
color:var(--white-mut);
}
.giantband__facts a{
display:inline-flex;align-items:center;gap:8px;color:var(--white-mut);
padding:4px 0;
transition:color .25s var(--ease);
}
.giantband__facts a:hover{color:var(--white-soft)}
.giantband__facts a::before{
content:"";width:5px;height:5px;border-radius:50%;background:var(--white-soft);
box-shadow:0 0 8px rgba(233,233,230,.7);flex:none;
transition:box-shadow .25s var(--ease),transform .25s var(--ease);
}
.giantband__facts a:hover::before{transform:scale(1.4);box-shadow:0 0 14px rgba(233,233,230,.95)}
.giantband__cta{margin-top:24px}
.marquee{
overflow:hidden;position:relative;background:var(--black);
border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);
}
.marquee__track{
display:flex;gap:0;white-space:nowrap;width:max-content;
padding:clamp(14px,1.6vw,22px) 0;
animation:tick 52s linear infinite;
font-family:var(--tight);font-weight:600;letter-spacing:-.02em;
font-size:clamp(17px,2vw,27px);color:var(--white-soft);
}
.marquee__track span{display:inline-flex;align-items:center}
.marquee__track b{font-weight:600;padding:0 clamp(20px,2.4vw,40px)}
.marquee__track i{
width:clamp(14px,1.4vw,20px);height:2px;background:var(--white-soft);
opacity:.55;display:inline-block;flex:none;padding:0;
}
.marquee:hover .marquee__track{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){ .marquee__track{animation:none} }
.screens{position:relative;width:min(720px,80%);height:100%;perspective:1500px;transform-style:preserve-3d;transition:transform .5s var(--ease)}
.screen{
position:absolute;border-radius:11px;overflow:hidden;background:var(--panel);
border:1px solid rgba(12,12,13,.14);
box-shadow:0 40px 80px rgba(12,12,13,.20),0 8px 18px rgba(12,12,13,.10);
transform-style:preserve-3d;display:flex;flex-direction:column;
aspect-ratio:16/10;
}
.screen__bar{display:flex;align-items:center;gap:4px;padding:7px 10px;border-bottom:1px solid rgba(12,12,13,.1);background:rgba(255,255,255,.55);flex:none}
.screen__bar i{width:5px;height:5px;border-radius:50%;background:rgba(12,12,13,.16)}
.screen__bar span{margin-left:6px;font-family:var(--mono);font-size:7.5px;color:var(--ink-soft);letter-spacing:.04em;white-space:nowrap;overflow:hidden}
.screen__view{
flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
position:relative;overflow:hidden;
}
.screen__view b{font-family:var(--tight);font-weight:700;letter-spacing:-.03em;font-size:clamp(12px,1.15vw,17px)}
.screen__view small{font-family:var(--mono);font-size:7.5px;letter-spacing:.06em;opacity:.55}
.screen__view::after{
content:"";position:absolute;inset:0;pointer-events:none;
background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.42) 50%,transparent 68%);
}
.screen--a{
width:38%;left:1%;top:36%;
transform:rotateY(17deg) rotateX(4deg) rotateZ(-4deg) translateZ(-70px);
animation:float-a 9s ease-in-out infinite;
}
.screen--b{
width:44%;left:28%;top:14%;z-index:3;
transform:rotateY(-2deg) rotateX(3deg) translateZ(50px);
animation:float-b 7.5s ease-in-out infinite;
}
.screen--c{
width:38%;right:1%;top:40%;
transform:rotateY(-17deg) rotateX(4deg) rotateZ(4deg) translateZ(-70px);
animation:float-c 10s ease-in-out infinite;
}
.screen--a .screen__view{background:linear-gradient(150deg,#E9E9E6,#FAFAF9)}
.screen--b .screen__view{background:linear-gradient(150deg,#17171A,#0C0C10);color:var(--white-soft)}
.screen--c .screen__view{background:linear-gradient(150deg,#EFEFEC,#FAFAF9)}
@keyframes float-a{0%,100%{transform:rotateY(17deg) rotateX(4deg) rotateZ(-4deg) translateZ(-70px) translateY(0)}50%{transform:rotateY(17deg) rotateX(4deg) rotateZ(-4deg) translateZ(-70px) translateY(-14px)}}
@keyframes float-b{0%,100%{transform:rotateY(-2deg) rotateX(3deg) translateZ(50px) translateY(0)}50%{transform:rotateY(-2deg) rotateX(3deg) translateZ(50px) translateY(-20px)}}
@keyframes float-c{0%,100%{transform:rotateY(-17deg) rotateX(4deg) rotateZ(4deg) translateZ(-70px) translateY(0)}50%{transform:rotateY(-17deg) rotateX(4deg) rotateZ(4deg) translateZ(-70px) translateY(-11px)}}
.spec{position:absolute;z-index:5;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;pointer-events:auto}
.spec b{font-weight:600;display:block}
.spec .l{display:block;color:var(--ink-soft);font-size:9px;margin-top:1px}
.spec::after{
content:"";position:absolute;height:1px;background:var(--ink);opacity:.28;
width:var(--len,80px);top:7px;transition:opacity .3s,width .4s var(--ease);
}
.spec i{position:absolute;top:7px;width:5px;height:5px;border-radius:50%;background:var(--ink);
transform:translateY(-2px);transition:transform .3s var(--ease)}
.spec:hover::after{opacity:.6}
.spec:hover i{transform:translateY(-2px) scale(1.6)}
.spec--r{text-align:right}
.spec--r::after{right:calc(100% + 10px)}
.spec--r i{right:calc(100% + 12px + var(--len,80px))}
.spec--l::after{left:calc(100% + 10px)}
.spec--l i{left:calc(100% + 12px + var(--len,80px))}
.hero__explore{
position:absolute;left:0;right:0;bottom:3.5%;margin-inline:auto;width:max-content;
z-index:4;pointer-events:auto;
display:flex;flex-direction:column;align-items:center;
}
.theme-dark .hero__explore .btn{background:var(--ink);color:var(--paper)}
.theme-dark .hero__explore .btn::before{background:var(--black-3)}
.theme-dark .hero__explore .btn .cir{background:var(--paper);color:var(--ink)}
@media (max-width:860px){
.hero__explore{position:static;transform:none;margin:10px auto 0}
}
.hero__side{position:relative;z-index:4;max-width:44ch}
.hero__side--right{text-align:left;max-width:min(560px,92%);position:relative;z-index:5}
.hero__title{font-size:clamp(30px,3.3vw,52px);margin-top:10px}
.hero__desc{color:var(--ink-soft);font-size:14.5px;margin-top:14px;max-width:42ch}
.hero__bold{
font-family:var(--tight);font-weight:600;letter-spacing:-.015em;
font-size:clamp(16px,1.5vw,19.5px);line-height:1.35;max-width:32ch;
margin-top:12px;color:var(--ink);
}
.hero__ctas{display:flex;gap:14px;align-items:center;margin-top:22px;flex-wrap:wrap}
.hero__note{margin-top:18px;line-height:1.8}
.pnav__socials{display:flex;align-items:center;gap:10px}
.pnav__socials svg{width:16px;height:16px;fill:currentColor}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden;position:relative}
.theme-dark .panel{color:var(--ink); --white-soft:var(--ink); --white-mut:var(--ink-soft)}
.theme-dark .panel .mut,.theme-dark .panel .lead,.theme-dark .panel .eyebrow,.theme-dark .panel .form-note{color:var(--ink-soft)}
.theme-dark .panel .field label{color:var(--ink-soft)}
.theme-dark .panel .field input,.theme-dark .panel .field select,.theme-dark .panel .field textarea{background:#fff;border-color:var(--line);color:var(--ink)}
.theme-dark .panel .field input:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(12,12,13,.06)}
.theme-dark .panel .btn{background:var(--ink);color:var(--paper)}
.theme-dark .panel .btn::before{background:var(--black-3)}
.theme-dark .panel .btn .cir{background:var(--paper);color:var(--ink)}
.theme-dark .panel ::selection{background:var(--ink);color:var(--paper)}
.section{padding-block:clamp(40px, min(8vw, 7.5svh), 120px)}
.section--dark{background:var(--black);color:var(--white-soft);position:relative;border-radius:var(--r-panel);overflow:hidden}
.grain::after{
content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;
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='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
}
.grain--soft::after{opacity:.26}
.squares::before{
content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
background-image:linear-gradient(rgba(233,233,230,.06) 1px,transparent 1px),
linear-gradient(90deg,rgba(233,233,230,.06) 1px,transparent 1px);
background-size:54px 54px;
-webkit-mask:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 78%);
mask:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 78%);
}
.squares--light::before{
background-image:linear-gradient(rgba(12,12,13,.06) 1px,transparent 1px),
linear-gradient(90deg,rgba(12,12,13,.06) 1px,transparent 1px);
}
.squares--full::before{-webkit-mask:none;mask:none}
body.grid-bg::before{
content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
background-image:linear-gradient(rgba(12,12,13,.05) 1px,transparent 1px),
linear-gradient(90deg,rgba(12,12,13,.05) 1px,transparent 1px);
background-size:54px 54px;
}
body.theme-dark.grid-bg::before{
background-image:linear-gradient(rgba(233,233,230,.05) 1px,transparent 1px),
linear-gradient(90deg,rgba(233,233,230,.05) 1px,transparent 1px);
}
.ghost{
position:absolute;z-index:0;pointer-events:none;user-select:none;
font-family:var(--tight);font-weight:700;color:transparent;
-webkit-text-stroke:1px rgba(233,233,230,.09);line-height:1;
}
.ghost--fill{color:rgba(233,233,230,.045);-webkit-text-stroke:0}
@media (max-width:760px){
.ghost{-webkit-text-stroke-width:.6px}
}
.sec-head{display:flex;flex-direction:column;gap:14px;margin-bottom:clamp(20px, min(4vw, 3.6svh), 56px)}
.sec-head--row{flex-direction:row;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px}
.sec-head--center{align-items:center;text-align:center}
.grid{display:grid;gap:var(--gap)}
.grid--2{grid-template-columns:repeat(2,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}
.pcard{
position:relative;min-height:290px;perspective:1200px;background:none;border:0;padding:0;
display:block;
}
.pcard__inner{
position:relative;width:100%;height:100%;min-height:290px;
transform-style:preserve-3d;transition:transform .7s var(--ease);
}
.pcard:hover .pcard__inner{transform:rotateY(180deg)}
.pcard__face{
position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;
border-radius:var(--r-card);padding:22px;display:flex;flex-direction:column;gap:12px;
border:1px solid var(--line);background:var(--panel);
}
.theme-dark .pcard__face,.section--dark .pcard__face{background:var(--black-2);border-color:var(--line-dark);color:var(--white-soft)}
.pcard__tag{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);display:flex;align-items:center;gap:8px}
.section--dark .pcard__tag,.theme-dark .pcard__tag{color:var(--white-mut)}
.pcard__tag i{width:7px;height:7px;border-radius:50%;background:var(--ink);flex:none}
.section--dark .pcard__tag i{background:var(--white-soft)}
.pcard h3{font-size:23px}
.pcard p{font-size:13.5px;color:var(--ink-soft);flex:1}
.section--dark .pcard p,.theme-dark .pcard p{color:var(--white-mut)}
.pcard__meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-soft)}
.section--dark .pcard__meta,.theme-dark .pcard__meta{color:var(--white-mut)}
.pcard__go{
align-self:flex-end;width:40px;height:40px;border-radius:50%;
background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;
}
.section--dark .pcard__go,.theme-dark .pcard__go{background:var(--white-soft);color:var(--black)}
.pcard__face--back{
transform:rotateY(180deg);justify-content:space-between;
background:var(--flip,var(--ink));color:var(--paper);border-color:transparent;
overflow:hidden;
}
.pcard__pattern{
position:absolute;inset:0;z-index:0;opacity:.16;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 46 46'%3E%3Cg fill='none' stroke='%23000' stroke-width='4'%3E%3Ccircle cx='23' cy='29' r='9'/%3E%3C/g%3E%3Crect x='16' y='12' width='14' height='4' rx='2' fill='%23000'/%3E%3C/svg%3E");
background-size:40px 40px;
}
.pcard__face--back > *{position:relative;z-index:1}
.pcard__face--back h3,.pcard__face--back p{color:inherit}
.pcard__face--back p{opacity:.82;font-size:13.5px;flex:none}
.pcard__face--back .pcard__go{background:currentColor}
.pcard__face--back .pcard__go svg,.pcard__face--back .pcard__go span{color:var(--flip,var(--ink))}
.pcard--light .pcard__face--back{color:var(--ink)}
.pcard--light .pcard__pattern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 46 46'%3E%3Cg fill='none' stroke='%23000' stroke-width='4'%3E%3Ccircle cx='23' cy='29' r='9'/%3E%3C/g%3E%3Crect x='16' y='12' width='14' height='4' rx='2' fill='%23000'/%3E%3C/svg%3E");opacity:.22}
.chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}
.chip{
font-family:var(--mono);font-size:11px;letter-spacing:.04em;
border:1px solid var(--line);border-radius:999px;padding:7px 14px;color:var(--ink-soft);
transition:color .3s,border-color .3s,transform .3s var(--ease);
}
.chip:hover{color:var(--ink);border-color:var(--ink);transform:translateY(-2px)}
.theme-dark .chip,.section--dark .chip{border-color:var(--line-dark);color:var(--white-mut)}
.theme-dark .chip:hover,.section--dark .chip:hover{color:var(--white-soft);border-color:var(--white-soft)}
@keyframes pop{from{opacity:0;transform:translateY(10px)}to{opacity:1}}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.stat{border-top:1px solid var(--line);padding-top:16px}
.section--dark .stat,.theme-dark .stat{border-color:var(--line-dark)}
.stat b{font-family:var(--tight);font-size:clamp(30px,3.4vw,48px);font-weight:600;letter-spacing:-.03em;display:block;line-height:1}
.stat span{font-size:13px;color:var(--ink-soft)}
.section--dark .stat span,.theme-dark .stat span{color:var(--white-mut)}
.feat{border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:56px 1fr 2fr;gap:18px;align-items:baseline;transition:padding-left .4s var(--ease)}
.feat:hover{padding-left:8px}
.feat.feat--stack{grid-template-columns:1fr;gap:8px;align-items:start}
.feat.feat--stack:hover{padding-left:0}
.feat.feat--stack h4{font-size:17px}
.feat.feat--stack h4,.feat.feat--stack p{grid-column:1}
.section--dark .feat,.theme-dark .feat{border-color:var(--line-dark)}
.feat__n{font-family:var(--mono);font-size:12px;color:var(--ink-soft)}
.feat h4{font-family:var(--tight);font-size:20px;letter-spacing:-.02em}
.feat p{font-size:14px;color:var(--ink-soft)}
.section--dark .feat p,.theme-dark .feat p{color:var(--white-mut)}
.section--dark .feat__n,.theme-dark .feat__n{color:var(--white-mut)}
.steps{position:relative;display:grid;gap:14px}
.step{
display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;
background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:22px;
transition:transform .4s var(--ease),border-color .4s;
}
.step:hover{transform:translateY(-3px);border-color:rgba(12,12,13,.28)}
.theme-dark .step,.section--dark .step{background:var(--black-2);border-color:var(--line-dark)}
.theme-dark .step:hover,.section--dark .step:hover{border-color:rgba(233,233,230,.3)}
.step__n{font-family:var(--mono);font-size:13px;color:var(--ink-soft);border:1px solid var(--line);border-radius:12px;width:52px;height:52px;display:flex;align-items:center;justify-content:center}
.theme-dark .step__n,.section--dark .step__n{border-color:var(--line-dark);color:var(--white-mut)}
.step h4{font-family:var(--tight);font-size:20px;letter-spacing:-.02em;margin-bottom:6px}
.step p{font-size:14px;color:var(--ink-soft);max-width:70ch}
.theme-dark .step p,.section--dark .step p{color:var(--white-mut)}
.offer{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--gap);align-items:stretch}
.price-card{
background:var(--black-2);border:1px solid var(--line-dark);border-radius:var(--r-card);
padding:clamp(18px,2.4vw,30px);display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;
color:var(--white-soft);
}
.price-card--light{background:var(--panel);border-color:var(--line);color:var(--ink)}
.price{font-family:var(--tight);font-weight:600;letter-spacing:-.03em;font-size:clamp(40px,5vw,64px);line-height:1}
.price small{font-size:15px;font-weight:400;letter-spacing:0;color:var(--white-mut)}
.price-card--light .price small{color:var(--ink-soft)}
.plist{display:flex;flex-direction:column;gap:10px;font-size:14.5px}
.plist li{list-style:none;display:flex;gap:10px;align-items:flex-start}
.plist li::before{content:"";width:14px;height:14px;flex:none;margin-top:3px;background:var(--mint);
-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' stroke='black' stroke-width='2.4' fill='none'/%3E%3C/svg%3E") center/contain no-repeat;
mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' stroke='black' stroke-width='2.4' fill='none'/%3E%3C/svg%3E") center/contain no-repeat}
.price-card--light .plist li::before{background:var(--ink)}
.tagline{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--white-mut)}
.price-card--light .tagline{color:var(--ink-soft)}
.faq{max-width:820px;width:100%;margin-inline:auto;display:flex;flex-direction:column;gap:10px}
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:0 22px;overflow:hidden;transition:border-color .3s}
.faq details[open]{border-color:rgba(12,12,13,.28)}
.section--dark .faq details,.theme-dark .faq details{background:var(--black-2);border-color:var(--line-dark)}
.section--dark .faq details[open],.theme-dark .faq details[open]{border-color:rgba(233,233,230,.3)}
.faq summary{
list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;
padding:18px 0;font-family:var(--tight);font-weight:500;font-size:17px;letter-spacing:-.01em;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);font-size:18px;color:var(--ink-soft);transition:transform .35s var(--ease)}
.theme-dark .faq summary::after,.section--dark .faq summary::after{color:var(--white-mut)}
.faq details[open] summary::after{transform:rotate(135deg)}
.faq .a{padding:0 0 20px;font-size:14.5px;color:var(--ink-soft);max-width:68ch}
.faq .a a{text-decoration:underline;text-underline-offset:3px}
.theme-dark .faq .a a,.section--dark .faq .a a{color:var(--white-soft)}
.theme-dark .faq .a,.section--dark .faq .a{color:var(--white-mut)}
.field{display:flex;flex-direction:column;gap:7px;text-align:left}
.field label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.theme-dark .field label,.on-dark .field label{color:var(--white-mut)}
.field input,.field select,.field textarea{
background:var(--panel);border:1px solid var(--line);border-radius:12px;
padding:13px 16px;outline:0;font-size:15px;width:100%;transition:border-color .3s,box-shadow .3s;
}
.theme-dark .field input,.theme-dark .field select,.theme-dark .field textarea,
.on-dark .field input,.on-dark .field select,.on-dark .field textarea{background:var(--black-2);border-color:var(--line-dark)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(12,12,13,.06)}
.theme-dark .field input:focus,.on-dark .field input:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(233,233,230,.12)}
.form-note{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-soft);line-height:1.6}
.theme-dark .form-note,.on-dark .form-note{color:var(--white-mut)}
.toast{
position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);z-index:90;
background:var(--ink);color:var(--paper);border-radius:999px;padding:12px 22px;
font-size:14px;opacity:0;pointer-events:none;transition:all .35s var(--ease);
}
.toast.on{opacity:1;transform:translate(-50%,0)}
.demo-badge{
font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
border:1px dashed var(--line);border-radius:999px;padding:6px 12px;color:var(--ink-soft);
}
.theme-dark .demo-badge,.on-dark .demo-badge{border-color:var(--line-dark);color:var(--white-mut)}
.co-hero{position:relative;overflow:hidden;padding:clamp(28px,5svh,72px) var(--pad)}
body.pg-company .co-hero{
min-height:var(--co-tela);
display:grid;align-content:center;
}
.co-hero__grid{align-items:center;gap:clamp(26px,4vw,60px);grid-template-columns:1fr 1.08fr;position:relative;z-index:1}
.co-hero__text{display:flex;flex-direction:column;justify-content:center;gap:clamp(15px,1.9vh,24px)}
.co-hero__text h1{font-size:clamp(36px,4.4vw,62px);margin:0}
.co-hero__text .hero__ctas{margin-top:clamp(4px,1.1vh,12px)}
.venn--hero{justify-self:center}
.works-band{background:#17171B}
.works .work{opacity:0;transform:translate(46px,54px);transition:opacity .8s var(--ease),transform .8s var(--ease),box-shadow .6s var(--ease),border-color .4s}
.works .work.seen{opacity:1}
.works .work--1.seen{transform:rotate(-2.2deg)}
.works .work--2.seen{transform:rotate(1.6deg) translateY(26px)}
.works .work--3.seen{transform:rotate(1.2deg) translateY(-6px)}
.works .work--4.seen{transform:rotate(-1.8deg) translateY(18px)}
.work__view::before{
content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
background:linear-gradient(115deg,transparent 35%,rgba(233,233,230,.09) 50%,transparent 65%);
transform:translateX(-120%);animation:work-shine 7.5s var(--ease) infinite;
}
.work--2 .work__view::before{animation-delay:1.8s}
.work--3 .work__view::before{animation-delay:3.6s}
.work--4 .work__view::before{animation-delay:5.4s}
@keyframes work-shine{0%{transform:translateX(-120%)}55%,100%{transform:translateX(120%)}}
.wz__opts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.wz__opts .opt{
font-family:var(--tight);font-weight:600;font-size:15px;color:var(--ink);
border:1px solid var(--line);border-radius:999px;padding:13px 28px;background:#fff;
cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease);
}
.wz__opts .opt:hover{transform:translateY(-2px);border-color:var(--ink)}
.wz__opts .opt.sel{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.works{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:18px;padding-block:20px}
.work{
position:relative;border-radius:14px;overflow:hidden;
border:1px solid var(--line-dark);background:var(--black-2);
box-shadow:0 30px 70px rgba(0,0,0,.45);
transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .4s;
display:flex;flex-direction:column;
}
.work:hover{transform:rotate(0deg) translateY(-10px) scale(1.02)!important;box-shadow:0 44px 90px rgba(0,0,0,.6);border-color:rgba(233,233,230,.34);z-index:5}
.work__bar{display:flex;align-items:center;gap:5px;padding:9px 12px;border-bottom:1px solid var(--line-dark);flex:none}
.work__bar i{width:7px;height:7px;border-radius:50%}
.work__bar i:nth-child(1){background:rgba(233,233,230,.55)}
.work__bar i:nth-child(2){background:rgba(233,233,230,.35)}
.work__bar i:nth-child(3){background:rgba(233,233,230,.2)}
.work__bar span{margin-left:6px;font-family:var(--mono);font-size:9.5px;color:var(--white-mut);letter-spacing:.04em}
.work__view{
flex:1;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
position:relative;overflow:hidden;background:linear-gradient(155deg,#191A1D,#0D0D10);
}
.work__view b{font-family:var(--tight);font-weight:700;font-size:clamp(20px,2vw,30px);letter-spacing:-.03em}
.work__view small{font-family:var(--mono);font-size:9.5px;color:var(--white-mut);letter-spacing:.05em}
.work__num{position:absolute;right:14px;bottom:10px;font-family:var(--mono);font-size:11px;color:var(--white-mut)}
.work__foot{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-top:1px solid var(--line-dark);flex:none}
.work__foot b{font-size:14px;font-weight:600}
.work__foot small{display:block;font-size:11.5px;color:var(--white-mut)}
.work__status{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border:1px solid var(--line-dark);border-radius:999px;color:var(--white-mut)}
.work--1{grid-column:1 / span 5;transform:rotate(-2.2deg)}
.work--2{grid-column:6 / span 7;transform:rotate(1.6deg) translateY(26px)}
.work--3{grid-column:1 / span 7;transform:rotate(1.2deg) translateY(-6px)}
.work--4{grid-column:8 / span 5;transform:rotate(-1.8deg) translateY(18px)}
.work--soon .work__view{background:linear-gradient(155deg,#141417,#0B0B0E);border:1px dashed var(--line-dark);margin:10px;border-radius:10px;min-height:170px}
.works-bento{
display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:200px;
gap:18px;grid-auto-flow:row dense;margin-top:clamp(26px,3vw,42px);
}
.wcard{
grid-column:span 1;grid-row:span 1;position:relative;overflow:hidden;
border-radius:22px;border:1px solid rgba(233,233,230,.14);background:var(--black-2);
display:block;text-decoration:none;color:inherit;isolation:isolate;
transition:border-color .4s var(--ease),box-shadow .45s var(--ease),transform .5s var(--ease);
}
.wcard:hover{border-color:rgba(233,233,230,.5);box-shadow:0 34px 74px rgba(0,0,0,.55);transform:translateY(-4px)}
.wcard.is-big{grid-column:span 2;grid-row:span 2}
.wcard.is-wide{grid-column:span 2}
.wcard.is-tall{grid-row:span 2}
.wcard__media{
position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;
background:linear-gradient(155deg,#191A1D,#0C0C0E);
transition:transform .5s var(--ease);transform-origin:center;
}
.wcard:hover .wcard__media{transform:scale(1.045)}
.wcard.is-ph .wcard__media{background:linear-gradient(155deg,#111114,#08080A)}
.wcard__img{width:100%;height:100%;object-fit:cover}
.wcard__screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:16px}
.wcard__screen b{font-family:var(--tight);font-weight:700;font-size:clamp(19px,2vw,30px);letter-spacing:-.03em;color:var(--white-soft);line-height:1.05}
.wcard__screen small{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--white-mut)}
.wcard__ph{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:10px;border:1px dashed var(--line-dark);border-radius:14px;color:var(--white-mut)}
.wcard__ph svg{width:30px;height:30px;opacity:.6}
.wcard__ph span{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.wcard__status{
position:absolute;right:12px;top:11px;z-index:3;font-family:var(--mono);font-size:8.5px;
letter-spacing:.1em;text-transform:uppercase;color:var(--white-mut);
border:1px solid var(--line-dark);border-radius:999px;padding:3px 8px;background:rgba(8,8,9,.5);
}
.wcard__num{position:absolute;right:14px;bottom:12px;z-index:3;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:rgba(233,233,230,.5)}
.wcard__ov{
position:absolute;inset:0;z-index:2;pointer-events:none;
display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px;padding:16px;
background:linear-gradient(to top,rgba(6,6,8,.9),rgba(6,6,8,.35) 45%,transparent 72%);
opacity:0;transition:opacity .4s var(--ease);
}
.wcard:hover .wcard__ov{opacity:1}
.wcard__tag{
font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--white-soft);
background:rgba(233,233,230,.07);border:1px solid var(--line-dark);border-radius:999px;padding:4px 9px;
transform:translateY(10px);opacity:0;transition:transform .45s var(--ease) .04s,opacity .45s var(--ease) .04s;
}
.wcard__ver{
display:inline-flex;align-items:center;gap:7px;font-family:var(--tight);font-weight:600;font-size:13px;color:var(--ink);
background:var(--white-soft);border-radius:999px;padding:8px 15px 8px 12px;
transform:translateY(10px);opacity:0;transition:transform .45s var(--ease) .1s,opacity .45s var(--ease) .1s;
}
.wcard__ver svg{width:13px;height:13px;fill:currentColor}
.wcard:hover .wcard__tag,.wcard:hover .wcard__ver{transform:none;opacity:1}
@media (max-width:1024px){
.works-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}
.wcard.is-big{grid-column:span 2;grid-row:span 2}
.wcard.is-wide{grid-column:span 2}
.wcard.is-tall{grid-column:span 1;grid-row:span 2}
}
@media (max-width:640px){
.works-bento{grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}
.wcard,.wcard.is-big,.wcard.is-wide,.wcard.is-tall{grid-column:span 1;grid-row:span 1;aspect-ratio:16/10}
.wcard.is-tall{aspect-ratio:4/5}
.wcard__ov{opacity:1}
.wcard__tag,.wcard__ver{transform:none;opacity:1}
}
.venn{
--v:min(560px,92vw);
position:relative;width:var(--v);height:calc(var(--v) * .8821);
margin-inline:auto;
}
.venn--hero{
--co-respiro:clamp(28px, 5svh, 72px);
--v-alt:calc(var(--co-tela) / 1.2321);
--co-cardw:calc(min(1440px, 100vw - 24px - 15px) - 2 * var(--pad));
--co-gap:clamp(26px, 4vw, 60px);
--co-col:calc((var(--co-cardw) - var(--co-gap)) * 1.08 / 2.08);
--v-larg:calc((var(--co-col) + 2 * min(var(--pad), var(--co-gap))) / 1.23);
--v:min(var(--v-alt), var(--v-larg));
}
.venn--hero{
margin-block:max(0px, calc(var(--v) * .175 - var(--co-respiro)));
margin-inline:calc(var(--v) * .115);
}
.venn__frame{
position:absolute;left:50%;top:50%;
transform:translate(-50%,-50%);
width:122%;aspect-ratio:1;height:auto;
max-width:none;z-index:0;pointer-events:none;opacity:.45;
animation:venn-spin 64s linear infinite;
}
.venn__frame path,.venn__frame circle{fill:none;stroke:rgba(233,233,230,.34);stroke-width:1}
@keyframes venn-spin{
from{transform:translate(-50%,-50%) rotate(0deg)}
to{transform:translate(-50%,-50%) rotate(360deg)}
}
@media (prefers-reduced-motion:reduce){.venn__frame{animation:none}}
.venn__c{
position:absolute;z-index:1;
width:50%;height:calc(var(--v) * .5);border-radius:50%;
border:1.5px solid rgba(233,233,230,.55);background:rgba(233,233,230,.035);
transition:background .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease),scale .5s var(--ease);
cursor:pointer;
}
.venn__c:hover{
background:rgba(233,233,230,.085);border-color:rgba(233,233,230,.85);
box-shadow:inset 0 0 58px rgba(233,233,230,.08),0 0 48px rgba(233,233,230,.14);
scale:1.03;z-index:2;
}
.venn__c--t{left:25%;    top:calc(var(--v) * .0107)}
.venn__c--b{left:25%;    top:calc(var(--v) * .3714)}
.venn__c--l{left:6.96%;  top:calc(var(--v) * .1911)}
.venn__c--r{left:43.04%; top:calc(var(--v) * .1911)}
.venn__lb,.venn__pair{
position:absolute;transform:translate(-50%,-50%);white-space:nowrap;color:#fff;
}
.venn__lb{
z-index:3;font-family:var(--mono);font-weight:700;
font-size:max(10px, calc(var(--v) * .025));
letter-spacing:.18em;text-transform:uppercase;
text-shadow:0 0 5px var(--black),0 0 18px rgba(233,233,230,.35);
}
.venn__pair{
z-index:5;font-family:var(--sans);font-weight:600;
font-size:max(11px, calc(var(--v) * .027));
text-shadow:0 0 5px var(--black),0 0 10px var(--black),0 0 16px rgba(233,233,230,.45);
transition:text-shadow .4s var(--ease),scale .45s var(--ease);cursor:pointer;
}
.venn__pair:hover{text-shadow:0 0 26px rgba(233,233,230,.95);scale:1.1}
.venn__lb--t{left:50%;    top:calc(var(--v) * .0786)}
.venn__lb--b{left:50%;    top:calc(var(--v) * .8036)}
.venn__lb--l{left:18.04%; top:calc(var(--v) * .4411)}
.venn__lb--r{left:81.96%; top:calc(var(--v) * .4411)}
.venn__pair--tl{left:33.4%; top:calc(var(--v) * .2751); transform:translate(-50%,-50%) rotate(45deg)}
.venn__pair--tr{left:66.6%; top:calc(var(--v) * .2751); transform:translate(-50%,-50%) rotate(-45deg)}
.venn__pair--bl{left:33.4%; top:calc(var(--v) * .6071); transform:translate(-50%,-50%) rotate(-45deg)}
.venn__pair--br{left:66.6%; top:calc(var(--v) * .6071); transform:translate(-50%,-50%) rotate(45deg)}
.venn__core{
position:absolute;left:50%;top:calc(var(--v) * .4411);
transform:translate(-50%,-50%);z-index:4;
width:calc(var(--v) * .25);height:calc(var(--v) * .25);border-radius:50%;
background:var(--black);border:1.5px solid rgba(233,233,230,.6);
display:flex;align-items:center;justify-content:center;
transition:box-shadow .5s var(--ease),scale .5s var(--ease),border-color .5s var(--ease);cursor:pointer;
}
.venn__core:hover{
border-color:rgba(233,233,230,.8);
box-shadow:0 0 74px rgba(233,233,230,.24),inset 0 0 34px rgba(233,233,230,.09);scale:1.05;
}
.venn__core img{width:88%;max-width:none;height:auto}
.wz{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);padding:clamp(24px,3.6vw,44px);position:relative;overflow:hidden}
.wz__top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}
.wz__count{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink-soft)}
.wz__track{height:2px;background:var(--line);border-radius:2px;margin-bottom:30px;overflow:hidden}
.wz__bar{height:100%;width:0;background:var(--ink);border-radius:2px;transition:width .5s var(--ease)}
.wz__step{display:none}
.wz__step.on{display:block}
.wz__step h3{margin-bottom:6px}
.wz__step > .lead{margin-bottom:22px;font-size:15px}
.wz__fields{display:grid;gap:16px;margin-bottom:26px}
.wz__fields--2{grid-template-columns:1fr 1fr;align-items:end}
.wz__nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.editor{
background:#0D0D10;border:1px solid var(--line-dark);border-radius:var(--r-card);
font-family:var(--mono);font-size:13px;overflow:hidden;
box-shadow:0 40px 100px rgba(0,0,0,.6);
}
.editor__bar{display:flex;gap:6px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line-dark)}
.editor__bar i{width:10px;height:10px;border-radius:50%}
.editor__bar i:nth-child(1){background:rgba(233,233,230,.55)}
.editor__bar i:nth-child(2){background:rgba(233,233,230,.35)}
.editor__bar i:nth-child(3){background:rgba(233,233,230,.2)}
.editor__bar span{margin-left:10px;font-size:11px;color:var(--white-mut);letter-spacing:.05em}
.editor__bar .right{margin-left:auto;font-size:10.5px;color:var(--white-mut);display:flex;align-items:center;gap:6px}
.editor__bar .right::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint)}
.editor__body{padding:18px 20px;line-height:1.95;color:var(--white-soft)}
.editor__body .dir{color:var(--mint)}
.editor__body .c{color:var(--white-mut)}
.editor__foot{
display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;
border-top:1px solid var(--line-dark);padding:9px 16px;font-size:10.5px;color:var(--white-mut);
}
.cursor{display:inline-block;width:8px;height:15px;background:var(--mint);vertical-align:-2px;animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.mz{
--mz-amber:#D6A45B; --mz-css:#E86F9E; --mz-md:#6E8BFF; --mz-claude:#8888D6;
--mz-blue:#6E8BFF; --mz-flag:#E0A96A;
--mz-name:#E9E9E6; --mz-mut:rgba(233,233,230,.42); --mz-line:rgba(233,233,230,.07);
background:#0D0D10;border:1px solid rgba(233,233,230,.09);border-radius:20px;
font-family:var(--mono);overflow:hidden;box-shadow:0 44px 110px rgba(0,0,0,.62);
display:flex;flex-direction:column;
}
.mz__top{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid var(--mz-line)}
.mz__dots{display:flex;gap:8px}
.mz__dots i{width:10px;height:10px;border-radius:50%}
.mz__dots i:nth-child(1){background:rgba(233,233,230,.5)}
.mz__dots i:nth-child(2){background:rgba(233,233,230,.32)}
.mz__dots i:nth-child(3){background:rgba(233,233,230,.2)}
.mz__title{margin-left:14px;font-size:13px;color:rgba(233,233,230,.72);letter-spacing:.02em}
.mz__meta{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--mz-mut)}
.mz__meta b{width:6px;height:6px;border-radius:50%;background:rgba(233,233,230,.82)}
.mz__body{display:flex;min-height:340px}
.mz__side{display:flex;flex-direction:column;justify-content:space-between;align-items:center;
width:56px;padding:15px 0;border-right:1px solid var(--mz-line);flex:0 0 auto}
.mz__side-top,.mz__side-bot{display:flex;flex-direction:column;align-items:center;gap:22px}
.mz__ic{position:relative;display:flex;color:rgba(233,233,230,.5);cursor:default}
.mz__ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mz__ic--on{color:rgba(233,233,230,.95)}
.mz__ic--play svg{fill:currentColor;stroke:none}
.mz__gbadge{position:absolute;top:-5px;right:-7px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;
background:#E9E9E6;color:#121214;font-family:var(--tight);font-weight:700;font-size:9.5px;
display:flex;align-items:center;justify-content:center;line-height:1}
.mz__panel{flex:1;min-width:0;display:flex;flex-direction:column}
.mz__head{display:flex;align-items:center;padding:12px 18px;border-bottom:1px solid rgba(233,233,230,.055)}
.mz__explorer{font-size:11px;font-weight:700;letter-spacing:.19em;color:rgba(233,233,230,.68)}
.mz__crumb{margin-left:13px;font-size:11.5px;color:rgba(233,233,230,.34)}
.mz__actions{margin-left:auto;display:flex;align-items:center;gap:13px;color:rgba(233,233,230,.38)}
.mz__actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mz__actions .mz__dots3{stroke:none;fill:currentColor}
.mz__tree{flex:1;padding:9px 10px}
.mz__row{display:flex;align-items:center;gap:8px;height:35px;padding:0 10px;border-radius:9px;position:relative;min-width:0}
.mz__chev{width:11px;flex:0 0 auto;text-align:center;font-size:8.5px;color:rgba(233,233,230,.42);
transition:transform .3s var(--ease)}
.mz__name{color:var(--mz-name);font-weight:600;font-size:13.5px;letter-spacing:.01em;flex:0 0 auto}
.mz__desc{font-size:13px;color:var(--mz-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}
.mz__desc::before{content:"·";margin-right:5px}
.mzf,.mzd,.mzc{width:16.5px;height:16.5px;flex:0 0 auto}
.mzf{color:var(--mz-amber);fill:currentColor;fill-opacity:.17;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}
.mzd{fill:none;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.mzd--css{stroke:var(--mz-css)} .mzd--md{stroke:var(--mz-md)}
.mzc{fill:none;stroke:var(--mz-claude);stroke-width:1.5;stroke-dasharray:2.6 2.3}
.mz__group.is-open > .mz__row{background:rgba(233,233,230,.055);box-shadow:inset 0 0 0 1px rgba(233,233,230,.05)}
.mz__group.is-open > .mz__row .mz__chev{transform:rotate(90deg)}
.mz__row--child{padding-left:39px}
.mz__kids{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.mz__group.is-open .mz__kids{grid-template-rows:1fr}
.mz__kids-in{overflow:hidden}
.mz__row--child{opacity:0;transform:translateX(-5px);transition:opacity .34s var(--ease),transform .34s var(--ease)}
.mz__group.is-open .mz__row--child{opacity:1;transform:none}
.mz__group.is-open .mz__row--child:nth-child(2){transition-delay:.07s}
.mz__group.is-open .mz__row--child:nth-child(3){transition-delay:.14s}
.mz__group.is-open .mz__row--child:nth-child(4){transition-delay:.21s}
.mz__root{display:flex;align-items:baseline;gap:9px;padding:11px 10px 5px;min-width:0}
.mz__root-p{font-family:var(--tight);font-size:11px;font-weight:700;letter-spacing:.06em;
color:rgba(233,233,230,.62);flex:0 0 auto}
.mz__root-n{font-size:11px;color:rgba(233,233,230,.3);white-space:nowrap;overflow:hidden;
text-overflow:ellipsis;min-width:0}
.mz__root + .mz__group > .mz__row{margin-top:0}
.mz__badge{margin-left:auto;font-size:10px;font-weight:700;font-family:var(--tight);
width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:5px}
.mz__badge--m{color:var(--mz-amber);border:1px solid rgba(214,164,91,.5)}
.mz__badge--plus{color:rgba(233,233,230,.7);background:rgba(233,233,230,.09)}
.mz__prompt{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid rgba(233,233,230,.055);font-size:13px}
.mz__pchev{color:rgba(233,233,230,.42)}
.mz__brand{color:var(--mz-blue);font-weight:700}
.mz__cmd{color:var(--mz-name);white-space:pre}
.mz__cmd .flag{color:var(--mz-flag)}
.mz__cursor{display:inline-block;width:7px;height:15px;background:rgba(233,233,230,.85);
margin-left:-3px;animation:blink 1.1s steps(1) infinite}
.mz__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;
padding:9px 16px;border-top:1px solid var(--mz-line);font-size:11px;color:var(--mz-mut)}
.mz__foot-l,.mz__foot-r{display:flex;align-items:center;gap:8px}
.mz__foot-l svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6}
.mz__foot em{color:rgba(233,233,230,.24);font-style:normal;margin:0 1px}
@media (max-width:600px){
.mz{border-radius:16px}
.mz__top{padding:14px 16px}
.mz__title{font-size:12.5px;margin-left:12px}
.mz__meta{font-size:11px}
.mz__body{min-height:328px}
.mz__side{width:46px;padding:14px 0}
.mz__side-top,.mz__side-bot{gap:20px}
.mz__ic svg{width:19px;height:19px}
.mz__head{padding:12px 14px}
.mz__crumb{margin-left:10px;font-size:11px}
.mz__actions{gap:11px}
.mz__tree{padding:8px 6px}
.mz__row{height:34px;gap:7px;padding:0 8px}
.mz__name{font-size:12.5px}
.mz__desc{font-size:12px}
.mzf,.mzd,.mzc{width:16px;height:16px}
.mz__row--child{padding-left:34px}
.mz__prompt{padding:12px 14px;font-size:12.5px}
.mz__foot{padding:9px 12px;font-size:10.5px;gap:8px}
}
.mods{max-width:880px;margin-inline:auto;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-dark)}
.mods details{border-bottom:1px solid var(--line-dark)}
.mods summary{
list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;
padding:20px 4px;font-family:var(--tight);font-weight:500;font-size:16.5px;
transition:padding-left .35s var(--ease);
}
.mods summary:hover{padding-left:10px}
.mods summary::-webkit-details-marker{display:none}
.mods summary::after{content:"+";font-family:var(--mono);font-size:17px;color:var(--white-mut);transition:transform .35s var(--ease)}
.mods details[open] summary::after{transform:rotate(135deg)}
.mods .m-n{font-family:var(--mono);font-size:12px;color:var(--white-mut);margin-right:14px}
.mods .a{padding:0 4px 22px;font-size:14.5px;color:var(--white-mut);max-width:70ch}
.kp-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:min(88vh,860px)}
.ticker{
overflow:hidden;border-bottom:1px solid var(--line-dark);
font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--white-mut);
position:relative;z-index:3;flex:none;
}
.ticker__track{display:flex;gap:44px;white-space:nowrap;padding:11px 0;width:max-content;animation:tick 70s linear infinite}
.ticker__track span b{color:var(--white-soft);font-weight:500}
@keyframes tick{to{transform:translateX(-50%)}}
.kp-hero__body{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,4.5vw,58px) var(--pad);position:relative;z-index:2}
.dotmap{
position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);
width:min(1040px,94%);z-index:0;pointer-events:none;opacity:.7;
-webkit-mask:radial-gradient(78% 78% at 50% 50%,#000 62%,transparent 100%);
mask:radial-gradient(78% 78% at 50% 50%,#000 62%,transparent 100%);
}
.dotmap img{width:100%;height:auto}
.minipipe{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;text-align:left}
.minipipe__col h6{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;color:var(--white-mut);margin-bottom:8px;font-weight:500}
.minipipe__card{
border:1px solid var(--line-dark);background:rgba(233,233,230,.04);
border-radius:10px;padding:9px 10px;font-size:11.5px;color:var(--white-soft);
margin-bottom:8px;line-height:1.3;
}
.minipipe__card small{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.08em;color:var(--white-mut);margin-top:4px}
.minipipe__card--hot{border-color:rgba(233,233,230,.4);box-shadow:0 0 24px rgba(233,233,230,.08)}
.kp-hero__top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.kp-hero__display{
font-family:var(--tight);font-weight:700;letter-spacing:-.045em;line-height:.86;
font-size:clamp(64px,15vw,208px);margin-top:auto;
}
.kp-hero__display .mut{color:rgba(233,233,230,.34)}
.kp-hero__logo{margin-top:auto;display:block}
.kp-hero__logo img{width:min(620px,66%);height:auto}
.kp-hero__lead{max-width:44ch;color:var(--white-soft);font-size:clamp(14.5px,1.2vw,16px);
position:relative;padding:16px 18px;border-radius:14px;
background:rgba(8,8,9,.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
border:1px solid var(--line-dark)}
.kp-hero .dotmap{top:34%;opacity:.5}
.btn-sq{
display:inline-flex;align-items:center;gap:10px;
border:1px solid var(--white-soft);color:var(--white-soft);
padding:13px 22px;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
position:relative;overflow:hidden;isolation:isolate;transition:color .35s var(--ease);
}
.btn-sq::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--mint);transform:translateY(101%);transition:transform .4s var(--ease)}
.btn-sq:hover{color:var(--black);border-color:var(--mint)}
.btn-sq:hover::before{transform:translateY(0)}
.radar{
position:relative;aspect-ratio:1;width:min(100%,480px);margin-inline:auto;border-radius:50%;
background:
radial-gradient(circle,rgba(233,233,230,.16) 0 2px,transparent 3px),
radial-gradient(circle,transparent 0 29.5%,rgba(233,233,230,.2) 30% 30.6%,transparent 31.2% 51.5%,rgba(233,233,230,.17) 52% 52.6%,transparent 53.2% 73.5%,rgba(233,233,230,.17) 74% 74.6%,transparent 75.2%),
radial-gradient(circle at center,rgba(233,233,230,.09),transparent 62%);
border:1px solid rgba(233,233,230,.3);
}
.radar::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(233,233,230,.14)}
.radar::after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:rgba(233,233,230,.14)}
.radar__sweep{
position:absolute;inset:0;border-radius:50%;overflow:hidden;
background:conic-gradient(from 0deg,rgba(233,233,230,.3),rgba(233,233,230,.05) 60deg,transparent 90deg);
animation:sweep 5s linear infinite;
}
@keyframes sweep{to{transform:rotate(360deg)}}
.blip{
position:absolute;width:11px;height:11px;padding:0;border-radius:50%;background:var(--mint);
box-shadow:0 0 14px rgba(233,233,230,.8);opacity:0;animation:blip 5s infinite;
transform:translate(-50%,-50%);cursor:pointer;border:0;
transition:box-shadow .3s;
}
.blip::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid var(--mint);opacity:.45}
.blip:hover,.blip:focus-visible{opacity:1!important;animation:none;box-shadow:0 0 24px rgba(233,233,230,1);outline:none;z-index:6}
@keyframes blip{0%,12%{opacity:0}18%,55%{opacity:1}80%,100%{opacity:0}}
.radar-tip{
position:absolute;z-index:8;transform:translate(-50%,calc(-100% - 18px));
background:rgba(19,19,21,.96);backdrop-filter:blur(8px);
border:1px solid rgba(233,233,230,.34);border-radius:11px;padding:10px 13px;
min-width:190px;text-align:left;pointer-events:none;
opacity:0;transition:opacity .22s var(--ease);
box-shadow:0 18px 44px rgba(0,0,0,.6);
}
.radar-tip.on{opacity:1}
.radar-tip b{display:block;font-family:var(--tight);font-weight:600;font-size:13.5px;color:var(--white-soft);letter-spacing:-.01em}
.radar-tip span{display:block;font-size:11.5px;color:var(--white-mut);margin-top:2px}
.radar-tip i{
display:inline-block;margin-top:7px;font-style:normal;font-family:var(--mono);font-size:9.5px;
letter-spacing:.1em;text-transform:uppercase;color:var(--mint);
border:1px solid rgba(233,233,230,.3);border-radius:999px;padding:2px 8px;
}
.cube-wrap{width:180px;height:180px;perspective:700px;margin-inline:auto}
.cube{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:cube-spin 26s linear infinite}
.cube__f{
position:absolute;inset:0;border:1px solid rgba(233,233,230,.34);
background:rgba(233,233,230,.02);
}
.cube__f:nth-child(1){transform:translateZ(90px)}
.cube__f:nth-child(2){transform:rotateY(180deg) translateZ(90px)}
.cube__f:nth-child(3){transform:rotateY(90deg) translateZ(90px)}
.cube__f:nth-child(4){transform:rotateY(-90deg) translateZ(90px)}
.cube__f:nth-child(5){transform:rotateX(90deg) translateZ(90px)}
.cube__f:nth-child(6){transform:rotateX(-90deg) translateZ(90px)}
@keyframes cube-spin{to{transform:rotateX(360deg) rotateY(360deg)}}
.cubegrid{display:grid;grid-template-columns:minmax(250px,.85fr) 1.3fr;gap:clamp(30px,5vw,80px);align-items:start}
.cubegrid__stage{position:sticky;top:110px;display:flex;flex-direction:column;align-items:center;gap:28px;padding:36px 0}
.cube-wrap--co{
--cw:clamp(200px, min(280px, 26svh), 280px);
--cz:calc(var(--cw) / 2);
width:var(--cw);height:var(--cw);
perspective:1250px;margin:0 auto 34px;
}
.cube-tilt{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(-14deg) rotateY(18deg)}
.cube--co{animation:none;transition:transform 1.15s cubic-bezier(.3,.7,.25,1)}
.cube--co .cube__f{
border:1px solid rgba(12,12,13,.24);background:rgba(241,241,239,.72);
display:flex;align-items:center;justify-content:center;padding:18px;font-style:normal;
transform-style:preserve-3d;
}
.cube--co .cube__f:nth-child(1){transform:translateZ(var(--cz))}
.cube--co .cube__f:nth-child(2){transform:rotateY(180deg) translateZ(var(--cz))}
.cube--co .cube__f:nth-child(3){transform:rotateY(90deg) translateZ(var(--cz))}
.cube--co .cube__f:nth-child(4){transform:rotateY(-90deg) translateZ(var(--cz))}
.cube--co .cube__f:nth-child(5){transform:rotateX(90deg) translateZ(var(--cz))}
.cube--co .cube__f:nth-child(6){transform:rotateX(-90deg) translateZ(var(--cz))}
.cube--co .cube__f span{backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.cube--co .cube__f small{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--ink-soft)}
.cube--co .cube__f b{font-family:var(--tight);font-weight:600;font-size:23px;letter-spacing:-.02em;line-height:1.22;color:var(--ink)}
.cube-cap{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}
.cubegrid .feat{grid-template-columns:48px 1fr;row-gap:6px}
.cubegrid .feat__n{grid-row:1/3;transition:color .3s}
.cubegrid .feat.on{padding-left:8px}
.cubegrid .feat.on .feat__n{color:var(--ink)}
@media(max-width:900px){
.cubegrid{grid-template-columns:1fr;gap:8px}
.cubegrid__stage{position:static;padding:34px 0 20px}
.venn--hero{--v:min(430px,80vw)}
.cube-wrap--co{--cz:100px;width:200px;height:200px;perspective:1000px}
.cube--co .cube__f b{font-size:17px}
.cube__ico{width:22px;height:22px}
.cubegrid__list--um{min-height:205px}
}
.kp-app{--white-mut:rgba(233,233,230,.92)}
.kp-app .form-note{font-size:12.5px;line-height:1.6}
.kp-app .field label{font-size:11.5px}
.kp-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:var(--black);color:var(--white-soft)}
.kp-side{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;border-right:1px solid var(--line-dark);display:flex;flex-direction:column;padding:22px 16px;gap:4px;background:var(--black-2)}
.kp-side__logo{display:block;padding:4px 8px 24px}
.kp-side__logo img{height:42px;width:auto}
.kp-side__nav{display:flex;flex-direction:column;gap:2px;flex:1}
.kp-side__nav a{
display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;
font-size:13.5px;color:var(--white-mut);transition:background .25s,color .25s;
}
.kp-side__nav a:hover{background:rgba(233,233,230,.05);color:var(--white-soft)}
.kp-side__nav a.on{background:rgba(233,233,230,.1);color:var(--white-soft)}
.kp-side__nav a i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none;opacity:.6}
.kp-side__nav a svg{width:17px;height:17px;flex:none;opacity:.85;stroke:currentColor;fill:none;stroke-width:1.6}
.kp-side__sep{height:1px;background:var(--line-dark);margin:8px 6px}
.kp-side__quota{margin:10px 2px;padding:11px 12px;border:1px solid var(--line-dark);border-radius:12px;display:none}
.kp-side__quota.on{display:block}
.kp-side__quota b{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--white-mut);margin-bottom:7px;font-weight:500}
.kp-side__foot{border-top:1px solid var(--line-dark);padding-top:14px;margin-top:10px}
.kp-side__foot a{
display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;
border:1px solid var(--line-dark);border-radius:999px;font-size:12.5px;color:var(--white-mut);
transition:border-color .25s,color .25s;
}
.kp-side__foot a:hover{border-color:rgba(233,233,230,.4);color:var(--white-soft)}
.kp-side__conta{
border-top:1px solid var(--line-dark);margin-top:10px;padding-top:12px;
display:flex;align-items:center;gap:10px;
}
.kp-side__quem{display:flex;align-items:center;gap:9px;flex:1;min-width:0}
.kp-side__quem b{
width:26px;height:26px;border-radius:8px;flex:none;display:grid;place-items:center;
background:var(--white-soft);color:var(--black);font-size:12px;font-weight:600;
}
.kp-side__quem em{
font-style:normal;font-size:13px;color:var(--white-mut);
overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.kp-side__sair{
flex:none;font-size:12px;color:var(--white-mut);border:1px solid var(--line-dark);
border-radius:999px;padding:5px 12px;transition:border-color .25s,color .25s;
}
.kp-side__sair:hover{border-color:rgba(233,233,230,.4);color:var(--white-soft)}
.kp-sem{
min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;
gap:18px;text-align:center;padding:32px 20px;max-width:52ch;margin-inline:auto;
}
.kp-sem img{height:52px;width:auto;margin-bottom:6px}
.kp-sem h1{font-size:clamp(24px,3vw,34px)}
.kp-sem p{font-size:15px;line-height:1.65;color:var(--white-mut)}
.kp-sem__acoes{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:6px}
.kp-sem__pe{font-size:13px;color:var(--white-mut);border-top:1px solid var(--line-dark);padding-top:16px;margin-top:10px}
.kp-sem__pe a{text-decoration:underline;text-underline-offset:3px}
.kp-porta-pg .auth{flex-direction:column;gap:18px;min-height:calc(100vh - 110px)}
.kp-porta-pg .auth__card.kp-porta-card{width:min(460px,100%);background:var(--black-2);border-color:var(--line-dark);box-shadow:0 30px 80px rgba(0,0,0,.45)}
.kp-porta-card__topo{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.kp-porta-card__topo img{height:48px;width:auto;max-width:100%;margin-bottom:6px}
.kp-porta-card__topo h1{font-size:clamp(26px,2.8vw,32px)}
.kp-porta-card__topo p{font-size:14.5px;line-height:1.6;color:var(--white-mut);margin:0;max-width:40ch}
.kp-porta-card__topo p b{color:var(--white-soft)}
.kp-porta{display:flex;flex-direction:column;gap:14px}
.kp-porta__pedido{display:flex;align-items:center;background:var(--black);border:1px solid var(--line-dark);
border-radius:12px;transition:border-color .3s,box-shadow .3s}
.kp-porta__pedido:focus-within{border-color:var(--mint);box-shadow:0 0 0 3px rgba(233,233,230,.12)}
.kp-porta__pedido > span{font-family:var(--mono);font-size:16px;color:var(--white-soft);padding-left:16px;user-select:none}
.field .kp-porta__pedido input{border:0;background:transparent;box-shadow:none;padding-left:6px;
font-family:var(--mono);font-size:16px;letter-spacing:.08em;text-transform:uppercase}
.theme-dark .field .kp-porta__pedido input{background:transparent;border:0;box-shadow:none;color:var(--white-soft)}
.field .kp-porta__pedido input::placeholder{letter-spacing:.02em;color:rgba(233,233,230,.38)}
.kp-porta-pg .field input{background:var(--black);color:var(--white-soft)}
.kp-porta-pg .field input::placeholder{color:rgba(233,233,230,.45)}
.kp-porta__manter{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--white-soft)}
.kp-porta__manter input{width:18px;height:18px;margin:0;accent-color:var(--white-soft);cursor:pointer}
.kp-porta .btn{justify-content:center;margin-top:2px}
.kp-porta .btn:disabled{opacity:.6;cursor:progress}
.kp-porta__erro{margin:0}
.kp-porta-pg .auth__erro{color:var(--white-soft)}
.kp-porta-pg .field input{border-color:var(--line-dark)}
.kp-porta-card__pe{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;
border-top:1px solid var(--line-dark);padding-top:16px}
.kp-porta-card__pe .link-u{font-size:13.5px;color:var(--white-soft)}
.kp-porta-dados{font-size:12.5px;color:var(--white-mut);text-decoration:underline;text-underline-offset:3px}
.kp-porta-dados:hover{color:var(--white-soft)}
.kp-porta__compras{color:var(--white-soft);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.kp-porta__caiu{margin:0;border-color:rgba(233,233,230,.34)}
.kp-porta__seguro{display:flex;gap:10px;align-items:flex-start;margin:0;padding:11px 13px;border-radius:12px;
border:1px solid var(--line-dark);background:rgba(233,233,230,.04);font-size:13px;line-height:1.5;color:var(--white-mut)}
.kp-porta__seguro b{color:var(--white-soft)}
.kp-porta__seguro svg{flex:none;margin-top:2px;fill:none;stroke:var(--white-soft);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.kp-caiu-aberto{overflow:hidden}
.kp-caiu{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;
padding:20px;background:rgba(5,5,6,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.kp-caiu__card{width:min(440px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--black-2);
border:1px solid var(--line-dark);border-radius:var(--r-panel);padding:clamp(22px,4vw,34px);
display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 80px rgba(0,0,0,.55);color:var(--white-soft)}
.kp-caiu__card h2{font-size:clamp(21px,2.4vw,26px);line-height:1.2;margin:0}
.kp-caiu__card > p{font-size:14.5px;line-height:1.6;color:var(--white-mut);margin:0}
.kp-caiu__acoes,.kp-caiu__form{display:flex;flex-direction:column;gap:10px}
.kp-caiu__acoes[hidden],.kp-caiu__form[hidden]{display:none}
.kp-caiu .btn{justify-content:center}
.kp-caiu__dica{font-size:13.5px;line-height:1.55;color:var(--white-mut);margin:0}
.kp-caiu .field input{background:var(--black);border-color:var(--line-dark);color:var(--white-soft)}
.kp-caiu__erro{margin:0;color:var(--white-soft)}
.kp-caiu__pe{font-size:12.5px;line-height:1.55;color:var(--white-mut);border-top:1px solid var(--line-dark);padding-top:12px;margin:0}
.kp-caiu__pe a{color:var(--white-soft);text-decoration:underline;text-underline-offset:3px}
.kp-main{min-width:0;padding:clamp(20px,3vw,40px)}
.kp-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.kp-head h1{font-size:clamp(24px,2.6vw,34px)}
.kp-count{
font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
border:1px solid var(--line-dark);border-radius:999px;padding:6px 13px;color:var(--white-mut);
}
.kp-head__tools{display:flex;align-items:center;gap:18px;margin-left:auto}
.kp-link-mini{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--white-mut);cursor:pointer;background:none;border:0;transition:color .2s;text-decoration:none}
.kp-link-mini:hover{color:var(--white-soft)}
.kp-conn{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--white-mut)}
.kp-conn::before{content:"";width:7px;height:7px;border-radius:50%;border:1px solid var(--white-mut);flex:none}
.kp-conn.on::before{background:var(--white-soft);border-color:var(--white-soft);box-shadow:0 0 8px rgba(233,233,230,.6)}
.kp-map-card{
position:relative;border:1px solid var(--line-dark);border-radius:var(--r-card);overflow:hidden;
height:clamp(460px,54vh,680px);background:var(--black-2);
isolation:isolate;
}
.kp-map-card .leaflet-container{background:#e8e8e6;font-family:var(--sans)}
.kp-map-card .leaflet-control-zoom a{background:#fff;color:#111;border-color:rgba(0,0,0,.15) !important}
.kp-map-card .leaflet-control-zoom a:hover{background:#f2f2f0}
.kp-map-card .leaflet-control-attribution{background:rgba(255,255,255,.85);color:#333;font-family:var(--mono);font-size:9.5px}
.kp-map-card .leaflet-control-attribution a{color:#0A0A0B}
.kp-map-label{font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;color:var(--white-mut);margin:12px 0 0;display:flex;align-items:center;justify-content:center;gap:7px}
.kp-map-label__ico{flex:none;stroke:var(--white-soft);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.leaflet-tooltip.kp-tip{background:#0A0A0B;border:1px solid rgba(0,0,0,.2);color:#fff;font-family:var(--mono);font-size:10.5px;border-radius:8px;padding:5px 9px;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.leaflet-tooltip.kp-tip::before{border-top-color:#0A0A0B}
.kp-points{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.kp-points__empty{grid-column:1/-1;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--white-mut);padding:14px 4px}
.kp-radius{
display:flex;align-items:center;gap:10px;padding:9px 12px;min-width:0;
border:1px solid var(--line-dark);border-radius:12px;background:var(--black-2);
}
.kp-radius__loc{display:flex;align-items:center;gap:7px;font-size:12.5px;flex:none}
.kp-radius__loc svg{color:var(--white-soft);flex:none}
.kp-radius__loc span{font-weight:600}
.kp-radius__loc small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--white-mut)}
.kp-range,.kp-radius input[type="range"],.kp-field-row input[type="range"]{
flex:1;min-width:60px;-webkit-appearance:none;appearance:none;height:5px;border-radius:999px;margin:0;
background:linear-gradient(90deg,rgba(233,233,230,.55) var(--fill,50%),rgba(233,233,230,.14) 0);outline:0;
}
.kp-range::-webkit-slider-thumb,.kp-radius input[type="range"]::-webkit-slider-thumb,.kp-field-row input[type="range"]::-webkit-slider-thumb{
-webkit-appearance:none;width:17px;height:17px;border-radius:50%;background:#fff;
border:2px solid #0A0A0B;box-shadow:0 0 0 1px rgba(255,255,255,.5),0 2px 5px rgba(0,0,0,.55);
cursor:pointer;transition:box-shadow .2s;
}
.kp-range:hover::-webkit-slider-thumb,.kp-radius input[type="range"]:hover::-webkit-slider-thumb,.kp-field-row input[type="range"]:hover::-webkit-slider-thumb{box-shadow:0 0 0 5px rgba(233,233,230,.18),0 2px 5px rgba(0,0,0,.55)}
.kp-range::-moz-range-thumb,.kp-radius input[type="range"]::-moz-range-thumb,.kp-field-row input[type="range"]::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:#fff;border:2px solid #0A0A0B;box-shadow:0 2px 5px rgba(0,0,0,.55);cursor:pointer}
.kp-range::-moz-range-track,.kp-radius input[type="range"]::-moz-range-track,.kp-field-row input[type="range"]::-moz-range-track{height:5px;border-radius:999px;background:rgba(233,233,230,.14)}
.kp-radius__value{display:flex;align-items:baseline;gap:3px;font-family:var(--tight);flex:none}
.kp-radius__value b{font-size:18px;font-weight:600;letter-spacing:-.02em}
.kp-radius__value span{font-family:var(--mono);font-size:10px;color:var(--white-mut)}
.kp-radius__clear{
width:24px;height:24px;border-radius:50%;border:1px solid var(--line-dark);color:var(--white-mut);
display:flex;align-items:center;justify-content:center;flex:none;transition:color .2s,border-color .2s;font-size:11px;
}
.kp-radius__clear:hover{color:var(--white-soft);border-color:rgba(233,233,230,.5)}
@media(max-width:1100px){.kp-points{grid-template-columns:1fr}}
.kp-cols{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;margin-top:16px;align-items:start}
.kp-card{border:1px solid var(--line-dark);border-radius:var(--r-card);background:var(--black-2);padding:clamp(16px,2vw,24px)}
.kp-card__head{
font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
color:var(--white-mut);margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;
}
.kp-cat-headright{display:flex;align-items:center;gap:12px}
.kp-clear-btn{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--white-mut);text-decoration:underline;text-underline-offset:2px;transition:color .2s}
.kp-clear-btn:hover{color:var(--white-soft)}
.kp-cat-selected{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.kp-cat-selected:empty{display:none}
.kp-cat-chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;padding:7px 9px 7px 13px;border-radius:999px;border:1px solid rgba(233,233,230,.42);background:rgba(233,233,230,.08);color:var(--white-soft)}
.kp-cat-chip button{width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--white-mut);border:1px solid var(--line-dark);flex:none;transition:color .2s,border-color .2s}
.kp-cat-chip button:hover{color:var(--white-soft);border-color:rgba(233,233,230,.5)}
.kp-catsearch-wrap{position:relative;margin-bottom:16px}
.kp-catsearch{
width:100%;background:var(--black);border:1px solid var(--line-dark);border-radius:999px;
padding:11px 44px 11px 16px;font-size:13.5px;color:var(--white-soft);outline:0;
}
.kp-catsearch:focus{border-color:rgba(233,233,230,.4)}
.kp-catsearch-wrap .kp-catsearch{margin-bottom:0}
.kp-catsearch-chevron{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;stroke:currentColor;fill:none;stroke-width:1.8;color:var(--white-mut)}
.kp-catsearch:focus~.kp-catsearch-chevron{color:var(--white-soft)}
#kp-categories{max-height:clamp(300px,44vh,440px);overflow-y:scroll;padding-right:14px}
#kp-categories::-webkit-scrollbar{width:11px}
#kp-categories::-webkit-scrollbar-track{background:rgba(233,233,230,.06);border-radius:999px;margin:2px 0}
#kp-categories::-webkit-scrollbar-thumb{background:rgba(233,233,230,.3);border-radius:999px;border:3px solid transparent;background-clip:padding-box}
#kp-categories::-webkit-scrollbar-thumb:hover{background:rgba(233,233,230,.5);background-clip:padding-box}
.kp-pillgroup{margin-bottom:16px}
.kp-pillgroup:last-child{margin-bottom:0}
.kp-pillgroup h6{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--white-mut);margin-bottom:9px;font-weight:500}
.kp-pillgroup__pills{display:flex;flex-wrap:wrap;gap:7px}
.kp-field-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.kp-field-row:last-child{margin-bottom:0}
.kp-field-row label{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--white-mut)}
.kp-field-row select{
background:var(--black);border:1px solid var(--line-dark);border-radius:10px;padding:11px 14px;
font-size:13.5px;color:var(--white-soft);outline:0;
}
.kp-toggle-row{display:flex;gap:8px}
.kp-toggle-row .appchip{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 10px;cursor:pointer}
.kp-toggle-row .appchip svg{flex:none;stroke:currentColor;fill:none;stroke-width:1.7;opacity:.85}
.kp-source-badge{display:flex;align-items:center;gap:10px;border:1px solid var(--line-dark);border-radius:10px;padding:11px 13px;background:rgba(233,233,230,.03)}
.kp-source-badge svg{flex:none;stroke:currentColor;fill:none;stroke-width:1.6;color:var(--white-soft)}
.kp-source-badge b{display:block;font-size:13.5px;font-weight:600}
.kp-source-badge small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;color:var(--white-mut);margin-top:2px}
.kp-note{font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;color:var(--white-mut);line-height:1.6;margin-top:8px}
.kp-actions{margin-top:16px;display:flex;flex-direction:column;gap:9px}
.kp-results{margin-top:28px}
.kp-results .applist{overflow-x:auto}
@media(max-width:960px){.kp-cols{grid-template-columns:1fr}}
@media(max-width:860px){
.kp-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}
.kp-side{position:sticky;top:0;z-index:50;height:auto;flex-direction:row;align-items:center;overflow-x:auto;overflow-y:visible;padding:12px 14px;gap:10px}
.kp-side__logo{padding:0;margin-right:6px}
.kp-side__logo img{height:30px}
.kp-side__nav{flex-direction:row;flex:none}
.kp-side__nav a{padding:8px 12px;white-space:nowrap}
.kp-side__nav a i{display:none}
.kp-side__quota,.kp-side__foot{display:none}
}
.appchip{
font-family:var(--mono);font-size:12px;letter-spacing:.04em;padding:7px 13px;border-radius:999px;
border:1px solid var(--line-dark);color:var(--white-mut);white-space:nowrap;
}
.appchip.on{border-color:rgba(233,233,230,.44);color:var(--mint);background:rgba(233,233,230,.07)}
.applist{overflow:hidden;display:flex;flex-direction:column;min-width:0}
.applist table{width:100%;border-collapse:collapse;font-size:12.5px}
.applist th{
font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--white-mut);
text-align:left;padding:11px 14px;border-bottom:1px solid var(--line-dark);font-weight:500;
}
.applist td{padding:11px 14px;border-bottom:1px solid rgba(233,233,230,.06);color:var(--white-soft);vertical-align:top}
.applist tr{transition:background .25s}
.applist tbody tr:hover{background:rgba(233,233,230,.03)}
.applist tbody tr.sel{background:rgba(233,233,230,.06)}
.applist small{display:block;color:var(--white-mut);font-size:10.5px;margin-top:2px}
.score{font-family:var(--mono);font-size:11px;padding:4px 9px;border-radius:999px;border:1px solid var(--line-dark);white-space:nowrap}
.score--hot{color:var(--mint);border-color:rgba(233,233,230,.4)}
.score--mid{color:#E9E9E6;border-color:rgba(233,233,230,.35)}
.pipe{display:flex;gap:10px;padding:14px;overflow-x:auto}
.pipe__col{min-width:170px;flex:1;background:rgba(233,233,230,.03);border:1px solid var(--line-dark);border-radius:12px;padding:11px}
.pipe__col h5{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--white-mut);margin-bottom:10px;display:flex;justify-content:space-between}
.pipe__card{
background:var(--black);border:1px solid var(--line-dark);border-radius:9px;padding:12px 13px;margin-bottom:8px;
font-size:14px;cursor:grab;transition:transform .18s var(--ease),border-color .2s,opacity .15s;
}
.pipe__card:active{cursor:grabbing}
.pipe__card:hover{transform:translateY(-2px);border-color:rgba(233,233,230,.4)}
.pipe__card.dragging{opacity:.45;border-style:dashed}
.pipe__card small{display:block;color:var(--white-mut);font-size:12.5px;margin-top:4px;line-height:1.5}
.pipe__col.drag-over{border-color:rgba(233,233,230,.55);background:rgba(233,233,230,.08)}
.pipe__col.drag-over .pipe__col__body{outline:1px dashed rgba(233,233,230,.3);outline-offset:3px;border-radius:8px}
.pipe__card__btns{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}
.appbtns{display:flex;gap:6px;flex-wrap:wrap}
.appbtn{
font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;
border:1px solid var(--line-dark);border-radius:999px;padding:6px 12px;color:var(--white-mut);
transition:color .2s,border-color .2s,background .2s;white-space:nowrap;
}
.appbtn:hover{color:var(--white-soft);border-color:rgba(233,233,230,.45)}
.appbtn--go{color:var(--black);background:var(--white-soft);border-color:var(--white-soft)}
.appbtn--go:hover{color:var(--black);background:#fff}
.applist td .appbtns{margin-top:9px}
.appempty{padding:40px 16px;text-align:center;color:var(--white-mut);font-size:14px}
.appcount{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--white-mut);padding:10px 16px;border-bottom:1px solid var(--line-dark)}
.appconfig{padding:clamp(18px,2.4vw,28px);display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:720px}
.appconfig .field label{color:var(--white-mut)}
.appconfig .field input,.appconfig .field select{background:var(--black-2);border-color:var(--line-dark);color:var(--white-soft)}
.appconfig__full{grid-column:1/-1}
@media(max-width:760px){.appconfig{grid-template-columns:1fr}}
.kp-modal{
position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;
background:rgba(4,4,5,.72);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s;
}
.kp-modal.on{opacity:1;pointer-events:auto}
.kp-modal__card{
position:relative;width:min(620px,100%);max-height:92vh;overflow-y:auto;
background:var(--black-2);border:1px solid var(--line-dark);border-radius:var(--r-panel);
padding:clamp(20px,2.6vw,30px);transform:translateY(12px);transition:transform .25s;
}
.kp-modal.on .kp-modal__card{transform:translateY(0)}
.kp-modal__card h3{font-size:clamp(19px,2.2vw,24px);margin-bottom:5px}
.kp-modal__close{
position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;border:1px solid var(--line-dark);
color:var(--white-mut);display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s;
}
.kp-modal__close:hover{color:var(--white-soft);border-color:rgba(233,233,230,.4)}
.kp-modal__card .field input,.kp-modal__card .field select{background:var(--black);border-color:var(--line-dark);color:var(--white-soft)}
.kp-onboard__head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.kp-onboard__ico{font-size:24px;line-height:1}
.kp-onboard__grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px}
.kp-onboard__item{border:1px solid var(--line-dark);border-radius:12px;padding:11px 13px}
.kp-onboard__item b{display:block;font-weight:600;font-size:13.5px;margin-bottom:2px}
.kp-onboard__item span{font-size:12.5px;color:var(--white-mut);line-height:1.45}
@media(max-width:560px){.kp-onboard__grid{grid-template-columns:1fr}}
.kp-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
.kp-filters input[type="text"],.kp-filters select{
background:var(--black-2);border:1px solid var(--line-dark);border-radius:10px;padding:10px 14px;
font-size:13px;color:var(--white-soft);outline:0;
}
.kp-filters input[type="text"]{flex:1;min-width:200px}
.kp-filters input[type="text"]:focus,.kp-filters select:focus{border-color:rgba(233,233,230,.4)}
.kp-toolbar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}
.pipe__col__body{min-height:40px}
.pipe__card b{font-size:14px;font-weight:600;line-height:1.3}
@media(max-width:760px){.pipe__col{min-width:220px}}
.kp-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
@media(max-width:900px){.kp-config-grid{grid-template-columns:1fr}}
.kp-steps{list-style:none;counter-reset:s;margin:10px 0 0;padding:0}
.kp-steps li{counter-increment:s;position:relative;padding:6px 0 6px 28px;font-size:13.5px;color:var(--white-mut);line-height:1.55}
.kp-steps li::before{content:counter(s);position:absolute;left:0;top:5px;width:17px;height:17px;border:1px solid var(--line-dark);border-radius:50%;font-family:var(--mono);font-size:9px;display:flex;align-items:center;justify-content:center;color:var(--white-soft)}
.kp-infobox{border:1px solid var(--line-dark);border-radius:12px;padding:13px 16px}
.kp-infobox__head{
display:flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:13px;
color:var(--white-soft);margin-bottom:7px;
}
.kp-infobox__head svg{flex:none;stroke:currentColor;fill:none;stroke-width:1.6;opacity:.8}
.agent-section{padding-top:clamp(8px,1.4vw,18px);padding-bottom:clamp(20px,2.6vw,40px)}
.agent-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,4vw,58px);align-items:center}
.agent-hero__copy{max-width:600px}
.agent-hero__copy .eyebrow{margin-bottom:clamp(16px,2vw,26px)}
.agent-hero__copy .lead{margin-top:22px;font-size:clamp(17px,1.5vw,21px);line-height:1.55;max-width:490px}
.agent-hero__cta{margin-top:clamp(26px,3vw,36px)}
.agent-hero__chat{margin-right:clamp(6px,1.4vw,26px)}
.agent-chat{position:relative;padding:clamp(6px,.8vw,10px) 0}
.agent-chat__panel{
position:absolute;top:0;bottom:0;left:18%;right:18%;
background:
radial-gradient(rgba(233,233,230,.055) 1px, transparent 1.4px) 0 0/20px 20px,
linear-gradient(160deg,#191E1C,#111413);
border:1px solid rgba(233,233,230,.10);
border-radius:28px;z-index:0;box-shadow:0 40px 90px rgba(0,0,0,.5);
}
.agent-chat__stream{position:relative;z-index:1;display:flex;flex-direction:column;gap:3px}
.msg{
display:flex;align-items:flex-start;gap:8px;max-width:96%;
opacity:0;transform:translateY(8px);animation:msg .45s var(--ease) forwards;
}
.msg--client{align-self:flex-start;flex-direction:row}
.msg--ai,.msg--bot{align-self:flex-end;flex-direction:row-reverse}
@keyframes msg{to{opacity:1;transform:none}}
.msg__bubble{padding:6px 11px;border-radius:13px;font-size:12.5px;line-height:1.38;position:relative;max-width:280px}
.msg__bubble small{display:block;text-align:right;font-size:9px;margin-top:2px;font-family:var(--mono);letter-spacing:.04em;opacity:.55}
.msg--client .msg__bubble{background:var(--black-3);color:var(--white-soft);border:1px solid var(--line-dark);border-top-left-radius:4px}
.msg--ai .msg__bubble{background:#E7F1E9;color:#0C0C0D;border-top-right-radius:4px}
.msg--bot .msg__bubble{background:#2A2A30;color:var(--white-soft);border:1px solid rgba(233,233,230,.16);border-top-right-radius:4px}
@media (max-width:860px){
.agent-hero{grid-template-columns:1fr;gap:clamp(24px,6vw,40px)}
.agent-hero__copy{max-width:none}
.agent-hero__chat{margin-right:0}
.agent-chat__panel{left:9%;right:9%}
.msg{max-width:100%}
.msg__bubble{max-width:78vw}
}
@media (max-width:480px){
.agent-chat__panel{left:4%;right:4%}
.msg__who{font-size:7.5px;padding:2px 5px}
}
.pillar{
background:var(--black-2);border:1px solid var(--line-dark);border-radius:var(--r-card);
padding:clamp(20px,2.6vw,30px);display:flex;flex-direction:column;gap:12px;
transition:transform .4s var(--ease),border-color .4s;
}
.pillar:hover{transform:translateY(-4px);border-color:rgba(233,233,230,.3)}
.pillar__n{
width:44px;height:44px;border-radius:12px;border:1px solid var(--line-dark);
display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;color:var(--mint);
}
.pillar h4{font-family:var(--tight);font-size:19px;letter-spacing:-.02em}
.pillar p{font-size:13.5px;color:var(--white-mut)}
.versus{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}
.versus__col{border:1px solid var(--line-dark);border-radius:var(--r-card);padding:clamp(20px,2.6vw,30px)}
.versus__col.win{border-color:rgba(233,233,230,.35);background:rgba(233,233,230,.03)}
.versus__col h4{font-family:var(--tight);font-size:19px;letter-spacing:-.02em;margin-bottom:14px;display:flex;align-items:center;gap:9px}
.versus__col h4 i{font-style:normal;font-family:var(--mono);font-size:9px;letter-spacing:.1em;border:1px solid currentColor;border-radius:999px;padding:3px 9px}
.versus__col.win h4 i{color:var(--mint)}
.versus__col ul{list-style:none;display:flex;flex-direction:column;gap:9px;font-size:13.5px;color:var(--white-mut)}
.versus__col li{padding-left:16px;position:relative}
.versus__col li::before{content:"·";position:absolute;left:2px;color:var(--white-mut)}
.versus__col.win li::before{content:"✓";color:var(--mint);font-size:11px;left:0;top:1px}
.auth{min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;padding:32px 0}
.auth__card{
width:min(460px,100%);background:var(--panel);border:1px solid var(--line);
border-radius:var(--r-panel);padding:clamp(26px,4vw,40px);display:flex;flex-direction:column;gap:20px;
}
.modal{
position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:20px;
background:rgba(8,8,9,.64);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
opacity:0;pointer-events:none;transition:opacity .26s var(--ease);
}
.modal.on{opacity:1;pointer-events:auto}
.modal__card{
width:min(430px,100%);background:var(--panel);color:var(--ink);border:1px solid var(--line);
border-radius:var(--r-panel);padding:clamp(24px,4vw,38px);
display:flex;flex-direction:column;gap:18px;position:relative;
transform:translateY(14px) scale(.98);transition:transform .3s var(--ease);
box-shadow:0 40px 100px rgba(0,0,0,.55);
}
.modal.on .modal__card{transform:none}
.theme-dark .modal__card,
.on-dark .modal__card{
--white-soft: var(--ink);
--white-mut:  var(--ink-soft);
}
.theme-dark .modal__card .btn,.on-dark .modal__card .btn{background:var(--ink);color:var(--paper)}
.theme-dark .modal__card .btn:hover,.on-dark .modal__card .btn:hover{
background:#26262A;color:var(--paper);box-shadow:0 12px 30px rgba(12,12,13,.28);
}
.theme-dark .modal__card .field label,.on-dark .modal__card .field label{color:var(--ink-soft)}
.theme-dark .modal__card .field input,.on-dark .modal__card .field input{
background:var(--panel);border-color:var(--line);color:var(--ink);
}
.theme-dark .modal__card .field input:focus,.on-dark .modal__card .field input:focus{
border-color:var(--ink);box-shadow:0 0 0 3px rgba(12,12,13,.06);
}
.theme-dark .modal__card .demo-badge,.on-dark .modal__card .demo-badge{border-color:var(--line);color:var(--ink-soft)}
.modal__close{
position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;
border:1px solid var(--line);display:flex;align-items:center;justify-content:center;
color:var(--ink-soft);font-size:16px;transition:background .25s,color .25s,transform .25s var(--ease);
}
.modal__close:hover{background:var(--ink);color:var(--paper);transform:rotate(90deg)}
.auth__erro{
background:rgba(12,12,13,.05);border:1px solid var(--line);border-radius:12px;
padding:12px 14px;font-size:13.5px;line-height:1.55;color:var(--ink);
}
.theme-dark .auth__erro,.on-dark .auth__erro{background:rgba(233,233,230,.07);border-color:var(--line-dark)}
.conta__head{
display:flex;align-items:flex-end;justify-content:space-between;
gap:18px;flex-wrap:wrap;margin-bottom:clamp(22px,3vw,34px);
}
.conta__head h1{font-size:clamp(28px,3.4vw,44px)}
.meus{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:14px}
.meu{
display:flex;flex-direction:column;align-items:flex-start;gap:13px;
padding:clamp(20px,2.4vw,28px);background:var(--panel);color:var(--ink);
border:1px solid var(--line);border-radius:var(--r-panel);
transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);
}
.meu:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 18px 42px rgba(12,12,13,.09)}
.meu__tag{
font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;
color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:4px 10px;
}
.meu__logo{display:flex;align-items:center;min-height:34px}
.meu__logo img{height:30px;width:auto}
.meu p{font-size:13.5px;line-height:1.6;color:var(--ink-soft);flex:1}
.meu .btn{margin-top:4px}
.meus__vazio{
border:1px dashed var(--line);border-radius:var(--r-panel);
padding:clamp(26px,4vw,40px);text-align:center;
}
.meus__vazio h3{margin-bottom:10px}
.meus__vazio p{font-size:14.5px;color:var(--ink-soft);max-width:52ch;margin:0 auto 18px}
.tabs{display:flex;background:var(--panel-2);border-radius:999px;padding:4px}
.tabs button{
flex:1;border-radius:999px;padding:9px 12px;font-size:13.5px;font-weight:500;color:var(--ink-soft);
transition:all .3s var(--ease);
}
.tabs button.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 8px rgba(12,12,13,.1)}
.summary{display:flex;flex-direction:column}
.summary .row{display:flex;justify-content:space-between;gap:14px;font-size:14.5px;padding:11px 0;border-bottom:1px solid var(--line)}
.summary .row.total{font-family:var(--tight);font-size:19px;font-weight:600;border:0;padding-top:14px}
.btn.is-loading .cir{animation:spin .7s linear infinite}
.btn.is-loading{pointer-events:none;opacity:.8}
@keyframes spin{to{transform:rotate(360deg)}}
.ca{display:none;width:min(920px,100%);margin-inline:auto}
.ca__head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.ca__head h2{font-size:clamp(24px,2.6vw,34px)}
.ca__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--gap)}
.ca__card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(20px,2.6vw,28px)}
.ca__card h4{font-family:var(--tight);font-size:18px;letter-spacing:-.02em;margin-bottom:16px}
.ca__stage{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}
.ca__stage:last-child{border:0}
.ca__stage i{
width:26px;height:26px;border-radius:50%;flex:none;font-style:normal;
display:flex;align-items:center;justify-content:center;font-size:12px;
border:1px solid var(--line);color:var(--ink-soft);font-family:var(--mono);
}
.ca__stage.done i{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.ca__stage.now i{border-color:var(--ink);color:var(--ink);animation:pulse-b 2s ease-in-out infinite}
@keyframes pulse-b{50%{box-shadow:0 0 0 5px rgba(12,12,13,.08)}}
.ca__stage b{display:block;font-size:14.5px;font-weight:600}
.ca__stage small{font-size:12.5px;color:var(--ink-soft)}
.ca__stage.now b::after{content:"em andamento";font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:2px 8px;margin-left:8px;vertical-align:2px}
.ca__file{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.ca__file:last-child{border:0}
.ca__file small{color:var(--ink-soft);font-family:var(--mono);font-size:10px}
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
[data-reveal].seen{opacity:1;transform:none}
.ent{opacity:0;transform:translateY(14px);animation:ent-sobe .75s var(--ease) var(--d,0s) forwards}
.ent--w{display:inline-block}
body.intro-lock .ent{animation-play-state:paused}
@keyframes ent-sobe{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
.ent{animation-delay:0s!important}
}
.footer{background:var(--black);color:var(--white-soft);border-radius:var(--r-panel) var(--r-panel) 0 0;margin-top:16px;position:relative;overflow:hidden}
.footer__grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:var(--gap);padding:clamp(46px,6vw,88px) clamp(20px,3vw,44px) 34px;align-items:start}
.footer h5{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--white-mut);margin-bottom:16px}
.footer a{display:block;padding:5px 0;color:var(--white-mut);font-size:14.5px;transition:color .25s,transform .25s var(--ease)}
.footer a:hover{color:var(--white-soft);transform:translateX(3px)}
.footer__brand p{color:var(--white-mut);font-size:14px;max-width:34ch;margin-top:14px}
.socials-grupo{margin-top:18px}
.socials-grupo + .socials-grupo{margin-top:14px}
.socials__quem{
display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;
text-transform:uppercase;color:var(--white-mut);
}
.socials-grupo .socials{margin-top:8px}
.socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.socials a{
width:38px;height:38px;border-radius:10px;border:1px solid var(--line-dark);
display:flex;align-items:center;justify-content:center;padding:0;
transition:background .3s,color .3s,transform .3s var(--ease);
}
.socials a:hover{background:var(--white-soft);color:var(--black);transform:translateY(-3px)}
.socials svg{width:16px;height:16px;fill:currentColor}
.footer__giant{
font-family:var(--tight);font-weight:700;letter-spacing:-.04em;line-height:.82;
font-size:clamp(56px,13vw,180px);
will-change:transform;
color:rgba(233,233,230,.06);-webkit-text-stroke:0;
user-select:none;padding:0 0 4px clamp(16px,3vw,40px);white-space:nowrap;
}
.footer__base{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line-dark);padding:18px clamp(20px,3vw,44px) 26px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--white-mut)}
@media (max-width:1024px){
.grid--4{grid-template-columns:repeat(2,1fr)}
.grid--3{grid-template-columns:repeat(2,1fr)}
.feat{grid-template-columns:44px 1fr;gap:10px}
.feat p{grid-column:2}
.offer{grid-template-columns:1fr}
.footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
.split__panels{flex-direction:column}
.split__half{min-height:auto}
}
@media (max-width:1024px){
.works{grid-template-columns:1fr;gap:22px}
.works .work{grid-column:1 / -1!important;transform:none!important}
.fcard{display:none}
.appwin__body{grid-template-columns:1fr}
.appside{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line-dark);gap:6px}
.appside h6{display:none}
.appsplit{grid-template-columns:1fr}
.appmap{border-right:0;border-bottom:1px solid var(--line-dark)}
}
@media (max-width:760px){
.nav__links{display:none}
.nav__burger{display:block}
.nav .btn--nav{display:inline-flex;padding:6px 6px 6px 14px;font-size:12.5px}
.nav .btn--nav .cir{width:26px;height:26px;font-size:12px}
.nav .link-u.btn--nav{display:none}
.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}
.wz__fields--2{grid-template-columns:1fr}
.co-hero{padding-top:clamp(26px,6vw,40px);padding-bottom:clamp(72px,19vw,110px)}
.co-hero__grid{grid-template-columns:1fr;gap:clamp(78px,20vw,104px)}
.co-hero__text{min-width:0;text-align:center;align-items:center}
.co-hero__text h1{font-size:clamp(30px,8.2vw,46px);line-height:1.08}
.co-hero__text .lead{text-align:center}
.co-hero__text .hero__ctas{justify-content:center;flex-direction:column;align-items:center;gap:14px}
.co-hero__text .hero__ctas .btn{width:100%;max-width:340px;justify-content:center}
.split__panels{gap:6px}
.hero__stage{
position:absolute;inset:0;height:100%;
display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
grid-template-rows:minmax(0,1fr) 76px minmax(0,1fr);
grid-template-rows:auto minmax(0,1fr) 170px minmax(0,1fr) minmax(8px,.15fr) auto;
gap:0 12px;padding:84px 10px 12px;
}
.hero__escolha{
display:block;grid-column:1/-1;grid-row:6;align-self:end;justify-self:center;
margin-top:14px;padding:11px 20px;border-radius:12px;
background:#fff;border:1px solid rgba(12,12,13,.12);
box-shadow:0 6px 16px rgba(12,12,13,.07);
font-family:var(--tight);font-weight:600;letter-spacing:-.01em;
font-size:14px;line-height:1.1;color:var(--ink);text-align:center;
}
.giantband{display:none}
.globe-wrap{
position:relative;grid-row:3;grid-column:1/-1;
justify-self:center;align-self:center;
top:auto;left:auto;transform:none;
width:min(380px,94vw);animation:none;
}
.hero-net{display:block}
.hcard{position:relative;animation:none;border-radius:14px;box-shadow:0 14px 30px rgba(12,12,13,.28)}
.hcard--tl{grid-area:2/1} .hcard--tr{grid-area:2/2}
.hcard--bl{grid-area:4/1} .hcard--br{grid-area:4/2}
.hero__stage .hero__promessa{
display:block;grid-row:1;grid-column:1/-1;
align-self:center;justify-self:center;
margin:0 0 12px;max-width:19em;
font-family:var(--tight);font-weight:600;letter-spacing:-.015em;
font-size:16px;line-height:1.24;color:var(--ink);text-align:center;
text-wrap:balance;
}
.hero__stage .hero__promessa b{font-weight:600;color:var(--ink)}
.hcard__tag i{width:6px;height:6px}
.split{padding-bottom:12px}
.giantband{flex-direction:column;align-items:flex-start;gap:6px;padding-top:8px;padding-bottom:8px}
.giantband__label{padding-bottom:0;align-self:stretch;width:100%}
.giantband__phrase{max-width:none;font-size:19px}
.giantband__sub{margin-top:8px;max-width:none;font-size:14px}
.giantband__facts{display:none}
.giantband__kanji{display:none}
.builder{grid-template-columns:1fr}
.versus{grid-template-columns:1fr}
.ca__grid{grid-template-columns:1fr}
.kp-hero__display{font-size:clamp(56px,17vw,110px)}
.hero__foot{position:static;grid-template-columns:1fr;gap:18px;padding:24px var(--pad) var(--pad)}
.hero__right{text-align:left;align-items:flex-start}
.spec{display:none}
.stats{grid-template-columns:1fr;gap:18px}
.step{grid-template-columns:1fr}
.step__n{width:44px;height:44px}
.footer__grid{grid-template-columns:1fr;gap:26px}
.footer__giant{font-size:clamp(64px,22vw,120px)}
.pcard:hover .pcard__inner{transform:none}
}
@media (max-width:760px) and (max-height:730px){
.hero__stage .hero__promessa{display:none}
.hero__stage{grid-template-rows:minmax(6px,.15fr) minmax(0,1fr) 120px minmax(0,1fr) minmax(6px,.15fr) auto;padding:70px 10px 12px;gap:0 12px}
.globe-wrap{width:min(300px,80vw)}
.hero__escolha{margin-top:9px;padding:9px 16px;font-size:13px}
.giantband__phrase{font-size:17px}
.giantband__sub{font-size:13px}
.giantband{padding-top:14px}
.giantband__facts{margin-top:12px}
}
.pnav{
position:absolute;z-index:7;
top:18px;left:18px;right:18px;
display:flex;justify-content:space-between;align-items:center;gap:16px;
pointer-events:none;
}
body.menu-open .pnav{z-index:70}
.pnav__left,.pnav__right{display:flex;align-items:center;gap:10px;pointer-events:auto}
.pnav__left{flex:1;max-width:calc(50% - 26px);justify-content:flex-start;gap:18px;padding-left:8px}
.pnav__tag{
display:inline-flex;align-items:center;gap:26px;
font-size:12.5px;line-height:1.45;color:var(--ink);
max-width:44ch;padding-right:clamp(8px,1.5vw,24px);
}
.pnav__tag b{font-weight:600}
.pnav__tag i{width:1px;height:34px;background:var(--ink);flex:none}
@media (max-width:1024px) and (min-width:761px){.pnav__tag{display:none}}
.theme-dark .pnav .btn{background:var(--ink);color:var(--paper)}
.theme-dark .pnav .btn::before{background:var(--black-3)}
.theme-dark .pnav .btn .cir{background:var(--paper);color:var(--ink)}
@media (max-width:860px) and (min-width:761px){.pnav .btn--nav{display:none}}
.pnav__logo{
display:flex;align-items:center;
transition:transform .3s var(--ease);
}
.pnav__logo:hover{transform:translateY(-2px)}
.pnav__logo img{height:52px;width:auto;filter:invert(1)}
.pnav__icon{
width:42px;height:42px;border-radius:12px;background:#fff;
border:1px solid rgba(12,12,13,.26);color:var(--ink);
display:flex;align-items:center;justify-content:center;position:relative;
box-shadow:0 4px 14px rgba(12,12,13,.07);
transition:background .3s,color .3s,transform .3s var(--ease),border-color .3s;
}
.pnav__icon:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translateY(-2px)}
.pnav .nav__burger span{left:12px;right:12px}
.pnav .nav__burger span:nth-child(1){top:16px}
.pnav .nav__burger span:nth-child(2){top:21px}
.pnav .nav__burger span:nth-child(3){top:26px}
@media (max-width:860px){
.pnav__left{max-width:none;flex:initial}
}
@media (max-width:760px){
.pnav{top:16px;left:14px;right:14px;gap:10px;align-items:center}
.pnav__left{gap:10px;padding-left:2px;min-width:0;flex:1;align-items:center}
.pnav__right{flex:none}
.pnav__logo img{height:42px}
.pnav__tag{display:none}
.pnav .btn--nav{display:none}
.pnav__socials{display:flex;gap:0}
.pnav__socials .pnav__icon:not([title="WhatsApp"]){display:none}
.pnav__right{gap:7px}
.pnav__socials .pnav__icon,
.pnav__icon[data-login]{width:38px;height:38px;border-radius:11px}
.pnav .nav__burger{width:38px;height:38px;border-radius:11px}
.pnav .nav__burger span{left:11px;right:11px}
.pnav .nav__burger span:nth-child(1){top:14px}
.pnav .nav__burger span:nth-child(2){top:19px}
.pnav .nav__burger span:nth-child(3){top:24px}
}
.msg__who{
flex:none;margin-top:5px;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;
font-weight:500;text-transform:uppercase;padding:3px 7px;border-radius:5px;white-space:nowrap;
}
.msg__who--client{background:transparent;color:var(--white-mut);border:1px solid var(--line-dark)}
.msg__who--ai{background:var(--white-soft);color:var(--black)}
.msg__who--bot{background:transparent;color:var(--white-soft);border:1px solid rgba(233,233,230,.35)}
.msg__pic{width:26px;height:26px;border-radius:50%;flex:none;object-fit:cover;border:1px solid rgba(128,128,128,.35)}
.audio{display:flex;align-items:center;gap:7px}
.audio__play{
width:22px;height:22px;border-radius:50%;background:var(--white-soft);color:var(--black);
display:flex;align-items:center;justify-content:center;font-style:normal;font-size:8px;flex:none;
}
.audio--out .audio__play{background:var(--black);color:var(--white-soft)}
.wave{display:flex;align-items:center;gap:2px;height:18px}
.wave i{width:2.5px;border-radius:2px;background:rgba(233,233,230,.55);height:35%;transform-origin:center}
.audio--out .wave i{background:rgba(12,12,13,.45)}
.wave i:nth-child(2n){height:60%}
.wave i:nth-child(3n){height:85%}
.wave i:nth-child(5n){height:45%}
.wave i:nth-child(7n){height:100%}
.chat--live .wave i{animation:wave 1.3s ease-in-out infinite}
.chat--live .wave i:nth-child(2n){animation-delay:.12s}
.chat--live .wave i:nth-child(3n){animation-delay:.26s}
.chat--live .wave i:nth-child(5n){animation-delay:.4s}
@keyframes wave{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1.12)}}
.audio em{font-family:var(--mono);font-size:9px;font-style:normal;color:var(--white-mut)}
.audio--out em{color:rgba(12,12,13,.5)}
.msg--typing{display:inline-flex;gap:4px;align-items:center;padding:13px 14px;opacity:1;transform:none;animation:none;
align-self:flex-start;background:var(--black-3);border:1px solid var(--line-dark);border-radius:15px;border-top-left-radius:4px;max-width:none}
.msg--typing.msg--typing-right{align-self:flex-end;background:#E7F1E9;border-color:transparent;border-radius:15px;border-top-right-radius:4px}
.msg--typing i{width:6px;height:6px;border-radius:50%;background:var(--white-mut);animation:tdot 1s ease-in-out infinite}
.msg--typing.msg--typing-right i{background:rgba(12,12,13,.45)}
.msg--typing i:nth-child(2){animation-delay:.15s}
.msg--typing i:nth-child(3){animation-delay:.3s}
@keyframes tdot{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.chat__rec{
align-self:flex-start;display:flex;align-items:center;gap:7px;
font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--white-mut);
padding:9px 13px;border:1px solid var(--line-dark);border-radius:999px;
}
.chat__rec--right{align-self:flex-end}
.chat__rec b{width:7px;height:7px;border-radius:50%;background:#E9E9E6;animation:recblink 1s ease-in-out infinite}
@keyframes recblink{50%{opacity:.2}}
.chat--live .msg{animation:none;transition:opacity .4s var(--ease),transform .4s var(--ease)}
.chat--live .msg.show,.chat--live .msg--typing{opacity:1;transform:none}
.usewhen{margin-top:clamp(26px,4vw,40px);border:1px solid var(--line-dark);border-radius:var(--r-card);overflow:hidden}
.usewhen__row{
display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;
padding:12px 16px;border-bottom:1px solid var(--line-dark);
font-size:13.5px;color:var(--white-mut);
}
.usewhen__row:last-child{border-bottom:0}
.usewhen__row b{
font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;
color:var(--white-soft);border:1px solid var(--line-dark);border-radius:999px;padding:4px 11px;font-weight:500;
}
.usewhen__row--head{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:10px 16px;background:rgba(233,233,230,.03)}
.case{
border:1px solid var(--line-dark);border-radius:var(--r-card);
padding:clamp(18px,2.4vw,26px);display:flex;flex-direction:column;gap:10px;
transition:transform .35s var(--ease),border-color .35s;
}
.case:hover{transform:translateY(-4px);border-color:rgba(233,233,230,.3)}
.case h4{font-family:var(--tight);font-size:18px;letter-spacing:-.02em}
.case__q{
font-size:12.5px;color:var(--white-soft);background:var(--black-3);
border:1px solid var(--line-dark);border-radius:10px;border-top-left-radius:4px;
padding:8px 12px;align-self:flex-start;
}
.case p:last-child{font-size:13px;color:var(--white-mut)}
.editor--live .trow{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.editor--live .trow--child{
max-height:0;opacity:0;overflow:hidden;
transform:translateX(-6px);
transition:max-height .4s var(--ease),opacity .4s var(--ease),transform .4s var(--ease);
}
.editor--live .trow--child.in{max-height:28px;opacity:1;transform:none}
.corners{position:relative}
.corners>.c{position:absolute;width:26px;height:26px;border:1.5px solid rgba(233,233,230,.5);pointer-events:none;z-index:3}
.corners>.c:nth-of-type(1){top:-14px;left:-14px;border-right:0;border-bottom:0}
.corners>.c:nth-of-type(2){top:-14px;right:-14px;border-left:0;border-bottom:0}
.corners>.c:nth-of-type(3){bottom:-14px;left:-14px;border-right:0;border-top:0}
.corners>.c:nth-of-type(4){bottom:-14px;right:-14px;border-left:0;border-top:0}
.quem{
gap:clamp(30px,5vw,70px);row-gap:0;
grid-template-areas:"foto cabeca" "foto corpo";
align-content:center;
}
.quem .photoframe{grid-area:foto}
.quem__cabeca{grid-area:cabeca;align-self:end}
.quem__corpo{grid-area:corpo;align-self:start}
.photoframe{width:min(360px,100%);justify-self:center}
@media (min-width:1400px){ .quem .photoframe{width:min(440px,100%)} }
@media (max-width:760px){
.quem{grid-template-areas:"cabeca" "foto" "corpo";gap:24px}
.quem .photoframe{width:min(250px,72%);margin:0 auto}
.quem__cabeca,.quem__corpo{align-self:auto}
.quem .photoframe__view{min-height:210px}
.quem > div:not(.photoframe){text-align:center}
.quem__corpo .lead{
text-align:justify;
-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;
}
.quem .hero__ctas{flex-direction:column;align-items:center;justify-content:center;gap:13px}
.quem .hero__ctas .btn{width:100%;max-width:340px;justify-content:center}
}
.photoframe__win{
border:1px solid var(--line-dark);border-radius:14px;overflow:hidden;
background:#101012;box-shadow:0 40px 90px rgba(0,0,0,.5);
}
.photoframe__view{
aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;
background:
radial-gradient(120% 90% at 30% 20%, rgba(233,233,230,.06), transparent 60%),
linear-gradient(160deg,#1A1A1E,#0C0C0E);
}
.photoframe__view img{width:100%;height:100%;object-fit:cover;display:block}
.photoframe__ph{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--white-mut)}
.photoframe__tag{
position:absolute;font-family:var(--mono);font-size:10px;letter-spacing:.16em;
color:var(--white-soft);background:#0A0A0B;border:1px solid var(--line-dark);
border-radius:999px;padding:7px 14px;z-index:2;
}
.photoframe__tag--tl{top:52px;left:-16px}
.photoframe__tag--br{bottom:26px;right:-16px}
@media (max-width:760px){
.photoframe__tag{font-size:9px;letter-spacing:.12em;padding:6px 11px}
.photoframe__tag--tl{left:10px}
.photoframe__tag--br{right:10px}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}
html{scroll-behavior:auto}
[data-reveal]{opacity:1;transform:none}
.blip{opacity:.85;animation:none}
}
.nav{position:sticky;top:12px;z-index:60}
.nav__bar{transition:box-shadow .3s var(--ease),background .3s var(--ease)}
body.theme-dark .footer{background:var(--panel);color:var(--ink);border-top:1px solid var(--line)}
body.theme-dark .footer h5{color:var(--ink-soft)}
body.theme-dark .footer a{color:var(--ink-soft)}
body.theme-dark .footer a:hover{color:var(--ink)}
body.theme-dark .footer__brand p{color:var(--ink-soft)}
body.theme-dark .footer__brand img{filter:invert(1);will-change:filter}
body.theme-dark .footer .socials a{border-color:var(--line);color:var(--ink)}
body.theme-dark .footer .socials a:hover{background:var(--ink);color:var(--paper)}
body.theme-dark .footer__giant{-webkit-text-stroke:0;color:rgba(12,12,13,.08)}
body.theme-dark .footer__base{border-color:var(--line);color:var(--ink-soft)}
body.theme-dark .footer ::selection{background:var(--ink);color:var(--paper)}
.kp-hero__body{padding-bottom:clamp(24px,3vw,44px)}
.kp-hero__grid{
flex:1;display:grid;grid-template-columns:1.02fr .98fr;
gap:clamp(28px,5vw,64px);align-items:center;
}
.kp-hero__col{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(18px,2.6vw,30px)}
.kp-hero__logo{margin:0}
.kp-hero__logo img{width:min(420px,92%)}
.kp-hero__card{
max-width:min(520px,100%);padding:20px 22px;border-radius:16px;
background:rgba(8,8,9,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
border:1px solid var(--line-dark);
}
.kp-hero__card .eyebrow{margin-bottom:10px}
.kp-hero__card .hero__ctas{margin-top:18px}
.kp-hero__lead{
max-width:none;margin:0;padding:0;border:0;background:none;
-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--white-soft);
}
.kp-hero__radar{display:flex;align-items:center;justify-content:center}
.kp-hero__radar .radar{width:min(560px,64vh,46vw)}
.kp-map{margin-top:clamp(30px,5vw,60px)}
.kp-map img{
width:min(1000px,100%);margin-inline:auto;display:block;opacity:.9;
-webkit-mask:radial-gradient(80% 92% at 50% 50%,#000 60%,transparent 100%);
mask:radial-gradient(80% 92% at 50% 50%,#000 60%,transparent 100%);
}
@media (max-width:860px){
.kp-hero__grid{grid-template-columns:1fr;gap:clamp(24px,5vw,40px)}
.kp-hero__radar .radar{width:min(340px,72vw)}
.kp-hero__logo img{width:min(360px,72vw)}
.kp-hero__card{max-width:100%}
}
.wfloat{
position:relative;margin-top:clamp(18px,3vw,38px);
height:clamp(430px,46vw,600px);
perspective:1700px;transform-style:preserve-3d;
}
.wfloat__plane{
position:absolute;inset:0;transform-style:preserve-3d;
transform:rotateX(4deg) rotateY(-5deg);
}
.wc{position:absolute;will-change:transform}
.wc__in{
display:flex;flex-direction:column;overflow:hidden;cursor:pointer;
border-radius:14px;border:1px solid var(--line-dark);background:var(--black-2);
box-shadow:0 30px 70px rgba(0,0,0,.5);
transform:rotate(var(--rot,0deg));transform-origin:center;
transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .4s;
}
.wc .work__view{min-height:clamp(120px,12vw,168px)}
.wc:hover{z-index:40!important}
.wc:hover .wc__in{
transform:rotate(var(--rot,0deg)) scale(1.045);
border-color:rgba(233,233,230,.4);box-shadow:0 44px 96px rgba(0,0,0,.62);
}
.wc--ph .work__ph{
flex:1;min-height:clamp(140px,14vw,190px);display:flex;flex-direction:column;
align-items:center;justify-content:center;gap:12px;margin:10px;
border:1px solid rgba(233,233,230,.28);border-radius:10px;
background:linear-gradient(155deg,rgba(233,233,230,.04),rgba(8,8,9,.2));color:rgba(233,233,230,.5);
}
.wc--ph .work__ph span{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--white-mut)}
.wc--ph:hover .work__ph{border-color:rgba(233,233,230,.55);color:var(--white-soft)}
@media (max-width:900px){
.wfloat{height:auto;perspective:none;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wfloat__plane{position:static;inset:auto;transform:none;display:contents}
.wc{position:relative!important;left:auto!important;top:auto!important;width:auto!important;transform:none!important}
.wc__in{transform:none}
.wc:hover .wc__in{transform:scale(1.03)}
}
@media (max-width:520px){ .wfloat{grid-template-columns:1fr} }
@media (prefers-reduced-motion:reduce){
.wc{transform:none!important}
.wfloat__plane{transform:rotateX(3deg) rotateY(-4deg)}
}
.cube-wrap--co{filter:drop-shadow(0 34px 60px rgba(12,12,13,.28))}
.cube--co .cube__f{
background:#0B0B0D;border:1px solid rgba(233,233,230,.24);
box-shadow:inset 0 0 40px rgba(233,233,230,.06);
}
.cube--co .cube__f small{color:rgba(233,233,230,.55)}
.cube--co .cube__f b{color:var(--white-soft)}
.cube-cap{color:var(--ink-soft)}
.cubegrid__list{display:flex;flex-direction:column;gap:8px}
.cubegrid__list .feat{
border-top:0;border-radius:16px;padding:18px 20px!important;opacity:.42;
transition:opacity .45s var(--ease),background .45s var(--ease),
box-shadow .45s var(--ease),transform .45s var(--ease);
}
.cubegrid .feat.on{
opacity:1;background:var(--ink);color:var(--paper);
box-shadow:0 22px 54px rgba(12,12,13,.26);transform:translateX(6px);padding-left:20px;
}
.cubegrid .feat.on .feat__n{color:var(--paper)}
.cubegrid .feat.on h4{color:var(--paper)}
.cubegrid .feat.on p{color:rgba(241,241,239,.82)}
.cubegrid__list .feat{cursor:pointer}
.cubegrid__list .feat:hover{opacity:.9}
@media (max-width:900px){
.cubegrid__list .feat,.on-dark .cubegrid__list .feat{opacity:1}
.cubegrid .feat.on{transform:none}
}
.on-dark .cube-wrap--co{filter:none}
.on-dark .cube--co .cube__f{
background:transparent;
border-color:rgba(233,233,230,.34);
box-shadow:none;
}
.on-dark .cube--co .cube__f:nth-child(2),
.on-dark .cube--co .cube__f:nth-child(4),
.on-dark .cube--co .cube__f:nth-child(6){border-color:rgba(233,233,230,.17)}
.on-dark .cube--co .cube__f small{color:rgba(233,233,230,.6)}
.on-dark .cube--co .cube__f b{color:var(--white-soft)}
.cube--co .cube__f span{opacity:0;transition:opacity .45s var(--ease)}
.cube--co .cube__f.is-front span{opacity:1}
.cube--co .cube__f span{width:88%;padding:0 4px}
.cube--co .cube__f b{overflow-wrap:break-word}
@media (min-width:901px){
.on-dark .cubegrid__list .feat{opacity:.4}
.on-dark .cubegrid__list .feat:hover{opacity:.72}
}
.on-dark .cubegrid .feat.on{
opacity:1;background:var(--white-soft);color:var(--black);
box-shadow:0 22px 54px rgba(0,0,0,.5);transform:translateX(6px);
}
.on-dark .cubegrid .feat.on .feat__n{color:var(--black)}
.on-dark .cubegrid .feat.on h4{color:var(--black)}
.on-dark .cubegrid .feat.on p{color:rgba(12,12,13,.74)}
.split__half{min-height:min(87svh,910px)}
.hero--bleed{padding-top:12px}
@media (min-width:761px){
.hero__stage{
display:grid;
grid-template-columns:minmax(0,1fr) clamp(260px,32vw,660px) minmax(0,1fr);
grid-template-rows:repeat(2,minmax(0,290px));
align-content:center;
gap:clamp(30px,3.4vw,46px) clamp(16px,2.4vw,32px);
padding:clamp(96px,12vh,132px) clamp(18px,2.6vw,42px) clamp(18px,2.6vh,34px);
}
.hero__stage .hcard,
.hero__stage .hcard--tl,
.hero__stage .hcard--tr,
.hero__stage .hcard--bl,
.hero__stage .hcard--br{
position:relative;left:auto;right:auto;top:auto;bottom:auto;
width:100%;max-width:clamp(290px,27vw,470px);justify-self:center;
}
.hcard--tl{grid-area:1/1} .hcard--tr{grid-area:1/3}
.hcard--bl{grid-area:2/1} .hcard--br{grid-area:2/3}
}
.hero__stage .hcard{padding:20px 22px;gap:9px}
.hero__stage .hcard__logo{min-height:52px;margin:0 0 4px}
.hero__stage .hcard__logo img{height:46px}
.hero__stage .hcard p{font-size:15.5px;line-height:1.42}
.hero__stage .hcard--tl .hcard__logo--full,
.hero__stage .hcard--tr .hcard__logo--full,
.hero__stage .hcard--bl .hcard__logo--full,
.hero__stage .hcard--br .hcard__logo--full{height:60px}
@media (min-width:861px) and (max-height:720px){
.split__half{min-height:82svh}
.hero__stage{padding:82px clamp(16px,2.2vw,32px) 16px;gap:24px 18px}
.hero__stage .hcard{padding:10px 14px;gap:4px}
.hero__stage .hcard p{font-size:12.5px;line-height:1.26}
.hero__stage .hcard__logo{min-height:38px;margin:0 0 2px}
.hero__stage .hcard__logo img{height:36px}
.hero__stage .hcard--tl .hcard__logo--full,
.hero__stage .hcard--tr .hcard__logo--full,
.hero__stage .hcard--bl .hcard__logo--full,
.hero__stage .hcard--br .hcard__logo--full{height:42px}
.hero__stage .hcard__tag{font-size:9px}
.pnav__logo img{height:42px}
.globe-wrap{width:min(540px,34vw)}
}
@media (max-width:760px){
:root{--hero-fora:78px}
.split__half{min-height:max(calc((100svh - var(--hero-fora)) / 2),300px);padding:14px;padding-bottom:14px;border-radius:26px}
.marquee__track{padding:11px 0;font-size:16px;line-height:1.4}
.hcard--tl,.hcard--tr,.hcard--bl,.hcard--br{left:auto;right:auto;top:auto}
.hero__stage .hcard,
.hero__stage .hcard--tl,
.hero__stage .hcard--tr{width:auto;padding:15px 10px;gap:9px}
.hero__stage .hcard{justify-content:space-evenly}
.hero__stage .hcard__foot{margin-top:0}
.hero__stage .hcard__logo{height:44px;min-height:0;margin:0 0 2px;flex:none}
.hero__stage .hcard__logo img,
.hero__stage .hcard--tl .hcard__logo--full,
.hero__stage .hcard--tr .hcard__logo--full,
.hero__stage .hcard--bl .hcard__logo--full,
.hero__stage .hcard--br .hcard__logo--full{
height:auto;max-height:40px;width:auto;max-width:100%;object-fit:contain;
}
.hero__stage .hcard__tag{font-size:9px;letter-spacing:.06em;gap:6px}
.hero__stage .hcard p{display:none}
.hero__stage .hcard{align-items:center;text-align:center}
.hero__stage .hcard__logo{justify-content:center}
.hero__stage .hcard__tag{justify-content:center}
.hero__stage .hcard__foot{flex-direction:column;align-items:stretch;gap:6px;padding-top:2px;width:100%}
.hero__stage .hcard__go{width:100%;padding:9px 10px;gap:6px;font-size:11.5px}
.hero__stage .hcard__go em{font-size:13px}
.hero__stage .hcard__selo{font-size:8px;padding:5px 10px 4px;letter-spacing:.12em}
}
@media (max-width:380px){
.split__half{min-height:max(calc((100svh - var(--hero-fora)) / 2),300px)}
.hero__stage{grid-template-rows:auto minmax(0,1fr) 140px minmax(0,1fr) minmax(6px,.15fr) auto;padding:80px 8px 10px;gap:0 10px}
.hero__escolha{margin-top:10px;padding:9px 16px;font-size:13px}
.globe-wrap{width:min(330px,92vw)}
.hero__stage .hcard,
.hero__stage .hcard--tl,
.hero__stage .hcard--tr{padding:10px 9px;gap:6px}
.hero__stage .hcard__logo{height:34px;margin:0 0 2px}
.hero__stage .hcard__logo img,
.hero__stage .hcard--tl .hcard__logo--full,
.hero__stage .hcard--tr .hcard__logo--full,
.hero__stage .hcard--bl .hcard__logo--full,
.hero__stage .hcard--br .hcard__logo--full{max-height:32px}
.hero__stage .hcard__tag{font-size:8.5px;gap:5px}
.hero__stage .hcard__foot{gap:5px}
.hero__stage .hcard__go{padding:6px 8px;font-size:9.5px}
.hero__stage .hcard__go em{font-size:11px}
}
@media (max-width:760px) and (min-height:740px){
.hero__stage{grid-template-rows:auto minmax(0,1fr) 195px minmax(0,1fr) minmax(10px,.15fr) auto}
.globe-wrap{width:min(400px,94vw)}
}
@media (max-width:380px) and (min-height:740px){
.hero__stage{grid-template-rows:auto minmax(0,1fr) 170px minmax(0,1fr) minmax(10px,.15fr) auto}
}
@media (max-width:760px) and (max-height:730px){
.hero__stage .hcard,
.hero__stage .hcard--tl,
.hero__stage .hcard--tr{padding:9px 9px;gap:5px}
.hero__stage .hcard__logo{height:34px;margin:0 0 2px}
.hero__stage .hcard__logo img,
.hero__stage .hcard--tl .hcard__logo--full,
.hero__stage .hcard--tr .hcard__logo--full,
.hero__stage .hcard--bl .hcard__logo--full,
.hero__stage .hcard--br .hcard__logo--full{max-height:32px}
.hero__stage .hcard__tag{font-size:8.5px;gap:5px}
.hero__stage .hcard__foot{gap:5px;padding-top:0}
.hero__stage .hcard__go{padding:6px 9px}
}
@media (min-width:761px) and (max-width:1289px){
.hero__stage .hcard{padding:12px 14px;gap:5px}
.hero__stage .hcard p{font-size:11.5px;line-height:1.3}
.hero__stage .hcard__logo{height:34px;min-height:0;margin:0 0 3px;flex:none}
.hero__stage .hcard__logo img,
.hero__stage .hcard--tl .hcard__logo--full,
.hero__stage .hcard--tr .hcard__logo--full,
.hero__stage .hcard--bl .hcard__logo--full,
.hero__stage .hcard--br .hcard__logo--full{height:32px}
.hero__stage .hcard__tag{font-size:9px;letter-spacing:.06em;gap:6px}
.hero__stage .hcard__go{font-size:10.5px;padding:7px 10px}
}
@media (min-width:761px) and (max-width:1023px){
.hero__stage .hcard__foot{flex-direction:column;align-items:stretch;gap:8px}
.hero__stage .hcard__go{width:100%;justify-content:center}
}
.kp-hero{min-height:min(86svh,860px)}
@media (max-width:460px){
.brand__suffix{display:none}
.nav__bar{padding:8px 8px 8px 16px}
}
.sr-only{
position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;
}
.so-mobile{display:none}
.hero__promessa{display:none}
.ck{
position:fixed;left:16px;right:16px;bottom:16px;z-index:90;
display:flex;align-items:center;gap:18px;flex-wrap:wrap;
max-width:760px;margin-inline:auto;padding:16px 18px;
background:var(--black);color:var(--white-soft);
border:1px solid var(--line-dark);border-radius:14px;
box-shadow:0 18px 50px rgba(0,0,0,.34);
transform:translateY(140%);transition:transform .5s cubic-bezier(.2,.8,.2,1);
}
.ck.on{transform:none}
.ck__txt{
flex:1 1 320px;margin:0;font-size:13.5px;line-height:1.6;
color:var(--white-soft);
}
.ck__txt a{color:var(--white-soft);text-decoration:underline;text-underline-offset:3px}
.ck__ok{
flex:0 0 auto;padding:10px 22px;border:0;border-radius:999px;cursor:pointer;
background:var(--white-soft);color:var(--black);
font:inherit;font-size:13px;font-weight:600;letter-spacing:.01em;
}
.ck__ok:hover{opacity:.86}
.ck__acoes{flex:0 0 auto;display:flex;gap:10px}
.ck__nao{
flex:0 0 auto;padding:10px 22px;border-radius:999px;cursor:pointer;
background:transparent;color:var(--white-soft);border:1px solid var(--white-soft);
font:inherit;font-size:13px;font-weight:600;letter-spacing:.01em;
}
.ck__nao:hover{background:rgba(233,233,230,.1)}
@media (max-width:560px){
.ck{left:10px;right:10px;bottom:10px;padding:14px}
.ck__ok{width:100%}
.ck__acoes{width:100%}
.ck__acoes .ck__ok,.ck__acoes .ck__nao{flex:1 1 0;width:auto}
}
@media (prefers-reduced-motion:reduce){
.ck{transition:none}
}
.cardbox{
background:var(--black-2);
border:1px solid var(--line-dark);
border-radius:var(--r-panel);
padding:clamp(26px,4vw,54px);
position:relative;z-index:1;
}
.faq details{transition:border-color .3s var(--ease),box-shadow .45s var(--ease)}
.faq details{box-shadow:0 6px 22px rgba(12,12,13,.07)}
.faq details:hover,
.faq details[open]{box-shadow:0 0 0 1px rgba(12,12,13,.12),0 12px 28px rgba(12,12,13,.13)}
.theme-dark .faq details,
.section--dark .faq details{box-shadow:0 0 22px rgba(233,233,230,.07)}
.theme-dark .faq details:hover,.theme-dark .faq details[open],
.section--dark .faq details:hover,.section--dark .faq details[open]{
box-shadow:0 0 0 1px rgba(233,233,230,.26),0 0 36px rgba(233,233,230,.17);
}
.faq details.animando{transition:none}
.faq details.animando .a{will-change:height}
.price-card{
transition:box-shadow .5s var(--ease),transform .5s var(--ease);
box-shadow:0 0 46px rgba(233,233,230,.10);
}
.price-card:hover{
transform:translateY(-3px);
box-shadow:0 0 0 1px rgba(233,233,230,.30),0 0 76px rgba(233,233,230,.20);
}
.price-card--light{box-shadow:0 10px 34px rgba(12,12,13,.10)}
.price-card--light:hover{box-shadow:0 0 0 1px rgba(12,12,13,.20),0 22px 60px rgba(12,12,13,.18)}
.btn:not(.btn--ghost){box-shadow:0 8px 24px rgba(12,12,13,.16),0 0 30px rgba(12,12,13,.10)}
.btn:not(.btn--ghost):hover{box-shadow:0 12px 30px rgba(12,12,13,.28),0 0 52px rgba(12,12,13,.22)}
.theme-dark .btn:not(.btn--ghost),
.section--dark .btn:not(.btn--ghost),
.on-dark .btn:not(.btn--ghost){box-shadow:0 8px 24px rgba(0,0,0,.44),0 0 38px rgba(233,233,230,.22)}
.theme-dark .btn:not(.btn--ghost):hover,
.section--dark .btn:not(.btn--ghost):hover,
.on-dark .btn:not(.btn--ghost):hover{box-shadow:0 12px 30px rgba(0,0,0,.5),0 0 64px rgba(233,233,230,.38)}
@media (prefers-reduced-motion:reduce){
.faq details,.price-card{transition:none}
.price-card:hover{transform:none}
}
html.pre-lancamento .nav__links,
html.pre-lancamento .nav__burger,
html.pre-lancamento .menu{display:none}
.brilho{
color:#fff;
text-shadow:0 0 12px rgba(233,233,230,.42),0 0 28px rgba(233,233,230,.2);
}
.cube__ico{
width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;
stroke-linecap:round;stroke-linejoin:round;opacity:.8;
}
.wz__aviso{
margin:0 0 16px;padding:11px 15px;border-radius:12px;
background:rgba(12,12,13,.045);border:1px solid rgba(12,12,13,.12);
font-size:14px;color:var(--ink);
opacity:0;max-height:0;padding-block:0;border-width:0;overflow:hidden;
transition:opacity .25s var(--ease),max-height .3s var(--ease),padding .3s var(--ease);
}
.wz__aviso.on{opacity:1;max-height:90px;padding-block:11px;border-width:1px}
.wz .field input.is-erro,.wz .field select.is-erro{border-color:var(--ink);background:rgba(12,12,13,.03)}
.wz__opts--cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wz__opts--cards .opt{
border-radius:16px;padding:26px 20px;font-size:18px;width:100%;
display:flex;align-items:center;justify-content:center;
}
@media (max-width:600px){
.wz__opts--cards{grid-template-columns:1fr}
.wz__opts--cards .opt{padding:20px}
}
body.pg-company{--ink-soft:#3A3A37}
body.pg-company{
--co-topo:calc(var(--nav-h) + 12px + 16px);
--co-fim:8px;
--co-tela:calc(100svh - var(--co-topo) - var(--co-fim));
}
body.pg-company .wz .field label{
color:var(--ink);font-size:11.5px;font-weight:600;letter-spacing:.1em;
}
.btn--nav-co{padding:14px 26px;font-size:14.5px}
@media (max-width:600px){
.btn--nav-co{min-height:40px;padding:0 20px;font-size:13.5px;display:inline-flex;align-items:center}
}
@media (min-width:901px){
.cubegrid--um{grid-template-rows:min-content min-content;align-content:center}
.cubegrid--um .cubegrid__stage{align-self:center}
.cubegrid--um .cubegrid__list{align-self:end}
.cubegrid--um .cubenav{align-self:start;margin-top:14px}
.cubegrid--um .cubegrid__stage{gap:0;padding-block:clamp(0px,.9svh,12px)}
.cubegrid--um .cube-wrap--co{margin-bottom:0}
}
.entra-card{padding:clamp(30px, min(6vw, 5.9svh), 80px) var(--pad)}
@media (min-width:861px) and (max-height:780px){
.cube--co .cube__f b{font-size:19px}
}
.footer__info{display:block;padding:5px 0;color:var(--white-mut);font-size:14.5px}
body.theme-dark .footer__info{color:var(--ink-soft)}
body.theme-dark .socials__quem{color:var(--ink-soft)}
.socials svg.ct--line{fill:none;stroke:currentColor}
.cubegrid__list--um{position:relative;min-height:clamp(142px, min(150px, 16svh), 150px)}
.cubegrid__list--um .feat{
position:absolute;inset:0;opacity:0;visibility:hidden;
transform:translateY(10px);pointer-events:none;
transition:opacity .4s var(--ease),transform .45s var(--ease);
}
.cubegrid__list--um .feat.on{
position:relative;opacity:1;visibility:visible;transform:none;pointer-events:auto;
}
.cubegrid__list--um .feat.on{background:transparent;color:inherit;box-shadow:none}
.on-dark .cubegrid__list--um .feat.on{background:transparent;color:var(--white-soft);box-shadow:none;transform:none}
.on-dark .cubegrid__list--um .feat.on .feat__n,
.on-dark .cubegrid__list--um .feat.on h4{color:var(--white-soft)}
.on-dark .cubegrid__list--um .feat.on p{color:var(--white-mut)}
.cubegrid__list--um .feat.on{border-top-color:transparent}
.cubegrid--um{align-items:center;grid-template-rows:auto auto;row-gap:0}
.cubegrid--um .cubegrid__stage{grid-column:1;grid-row:1 / span 2;position:static}
.cubegrid--um .cubegrid__list{grid-column:2;grid-row:1;align-self:end}
.cubegrid--um .cubenav{grid-column:2;grid-row:2;align-self:start}
.cubenav{display:flex;align-items:center;gap:16px;margin-top:26px;width:100%;--p:0}
.cubenav__trilho{
flex:1 1 auto;position:relative;height:1px;min-width:40px;
background:var(--line-dark);
}
.cubenav__aceso{
position:absolute;left:0;top:0;height:100%;
width:calc(var(--p) * 100%);
background:var(--white-soft);box-shadow:0 0 10px rgba(233,233,230,.55);
transition:width .75s var(--ease);
}
.cubenav__bola{
position:absolute;top:50%;left:calc(var(--p) * 100%);
width:9px;height:9px;border-radius:50%;
transform:translate(-50%,-50%);
background:var(--white-soft);
box-shadow:0 0 0 4px rgba(233,233,230,.12),0 0 16px rgba(233,233,230,.8);
transition:left .75s var(--ease);
}
@media (prefers-reduced-motion:reduce){
.cubenav__aceso,.cubenav__bola{transition:none}
}
.cubenav__btn{
width:44px;height:44px;border-radius:50%;flex:0 0 auto;
border:1px solid var(--line-dark);color:var(--white-soft);
display:grid;place-items:center;font-size:17px;line-height:1;
transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease);
}
.cubenav__btn:hover{background:var(--white-soft);color:var(--black);border-color:var(--white-soft);transform:translateY(-2px)}
.cubenav__btn:focus-visible{outline:2px solid var(--white-soft);outline-offset:3px}
.cubenav__count{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;color:var(--white-mut)}
.cube--co{transition:transform 1.5s cubic-bezier(.28,.72,.2,1)}
.cubegrid__stage{position:relative}
.cube-wrap--co{position:relative}
.cube-wrap--co::before{
content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;
width:132%;aspect-ratio:1;border-radius:50%;pointer-events:none;z-index:-1;
background:radial-gradient(circle,rgba(233,233,230,.10),transparent 66%);
}
.on-dark .cube--co .cube__f:nth-child(1),
.on-dark .cube--co .cube__f:nth-child(3),
.on-dark .cube--co .cube__f:nth-child(5){border-color:rgba(233,233,230,.46)}
@media (max-width:900px){
.cubegrid--um{grid-template-columns:1fr;grid-template-rows:auto auto auto}
.cubegrid--um .cubegrid__stage{grid-column:1;grid-row:1}
.cubegrid--um .cubenav{grid-column:1;grid-row:2;margin-bottom:18px}
.cubegrid--um .cubegrid__list{grid-column:1;grid-row:3;align-self:auto}
.cubegrid__list--um{min-height:206px}
}
@media (prefers-reduced-motion:reduce){
.cubegrid__list--um .feat{transition:none}
.cube--co{transition:none}
}
.auth__erro--info{border-color:rgba(12,12,13,.28)}
.theme-dark .auth__erro--info,.on-dark .auth__erro--info{border-color:rgba(233,233,230,.34)}
.cta-linha{display:flex;justify-content:center;margin-top:clamp(18px, min(3.6vw, 4svh), 42px)}
.cta-linha--dark{margin-top:clamp(16px, min(3.2vw, 3.4svh), 36px)}
@media (max-width:600px){
.cta-linha .btn{width:100%;max-width:340px;justify-content:center}
}
.stats--ico .stat{display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:start}
.stat__ico{
width:22px;height:22px;flex:none;margin-top:1px;
fill:none;stroke:currentColor;stroke-width:1.5;
stroke-linecap:round;stroke-linejoin:round;color:var(--ink);
}
@media (max-width:760px){
.nav .btn--nav-co{
padding:0 18px;min-height:40px;
display:inline-flex;align-items:center;justify-content:center;text-align:center;
}
}
.brand__img--co{height:40px}
.nav__bar>.brand{flex:0 0 auto;min-width:0}
.nav__bar>.brand .brand__img{flex:none;width:auto}
@media (max-width:760px){
.brand__img--co{height:32px}
.nav__bar{gap:10px}
}
@media (max-width:760px){
.co-hero{padding-top:clamp(20px,5vw,30px);padding-bottom:clamp(32px,8vw,52px)}
.co-hero .ghost{display:none}
.co-hero__grid{display:flex;flex-direction:column;align-items:stretch;gap:0}
.co-hero__text{display:contents}
.co-hero__text h1{font-size:clamp(30px,8.2vw,46px);line-height:1.08}
.co-hero__text .hero__ctas{
flex-direction:column;gap:14px;
}
.co-hero__text .hero__ctas .btn{width:100%;justify-content:center}
}
.cubenav__trilho{cursor:grab;touch-action:none;position:relative}
.cubenav__trilho::after{content:'';position:absolute;inset:-20px 0;cursor:inherit}
.cubenav__trilho.is-drag{cursor:grabbing}
.cubenav__trilho.is-drag .cubenav__bola{transform:translate(-50%,-50%) scale(1.35)}
.cubenav__trilho:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:99px}
.cubenav__trilho.is-drag .cubenav__bola,
.cubenav__trilho.is-drag .cubenav__aceso{transition:none}
.stats--ico .stat b{font-size:clamp(20px,2.1vw,26px);line-height:1.15;letter-spacing:-.02em}
.stats--ico .stat span{display:block;margin-top:6px;font-size:13.5px;line-height:1.5}
.stats--ico .stat__ico{margin-top:3px}
@media (max-width:760px){
.stats--ico .stat b{font-size:19px}
.stats--ico .stat span{font-size:13px}
}
@media (max-width:760px){
.pg-company main .panel{padding:22px!important}
.pg-company .panel .grid--2{gap:22px}
.pg-company .panel .lead{font-size:15.5px;line-height:1.5}
.pg-company .panel .lead+.lead{margin-top:10px!important}
.pg-company .panel h2{margin:10px 0 12px!important}
.stats--ico{gap:10px!important}
.stats--ico .stat{padding-top:12px}
.cta-linha{margin-top:20px}
.entra-card{padding-top:26px;padding-bottom:26px}
.entra-card .sec-head{margin-bottom:18px;gap:10px}
.cube-wrap--co{--cz:88px;width:176px;height:176px}
.cubegrid__list--um{min-height:170px}
.cubegrid--um .cubenav{margin-bottom:12px}
.cta-linha--dark{margin-top:16px}
}
@media (max-width:760px){
.pg-company main .panel h2{font-size:clamp(23px,6.2vw,29px);line-height:1.12}
.pg-company main .panel .eyebrow{margin-bottom:2px}
.pg-company .panel .lead{line-height:1.46}
.stats--ico .stat{padding-top:11px}
.cubegrid__list--um{min-height:158px}
.entra-card .sec-head h2{font-size:clamp(23px,6.2vw,29px);line-height:1.12}
}
@media (max-width:760px){
.pg-company main .panel{padding:18px!important}
.pg-company .panel .grid--2{gap:18px}
.stats--ico{gap:8px!important}
}
@media (max-width:480px){
.nav .btn--nav,
.nav .btn--nav-co,
.nav .link-u.btn--nav{display:none}
.nav__bar{padding:8px 8px 8px 16px;gap:12px}
.brand__img--co{height:34px}
}
.menu a.menu__cta{
display:none;
font-family:var(--sans);font-weight:500;font-size:15px;letter-spacing:0;
justify-content:center;text-align:center;
background:var(--white-soft);color:var(--black);
border-radius:999px;padding:14px 18px;margin-bottom:8px;
transition:background .25s var(--ease),scale .25s var(--ease);
}
.menu a.menu__cta:hover{background:#fff;scale:1.02}
@media (max-width:480px){
.menu a.menu__cta{display:flex}
}
@media (min-width:761px) and (max-width:900px){
.co-hero__grid{
display:flex;flex-direction:column;align-items:center;gap:clamp(28px,5vw,44px);
}
.co-hero__text{display:contents}
.co-hero__text h1{order:1;text-align:center}
.co-hero__text .lead{order:2;text-align:center;margin-top:14px;max-width:62ch;margin-inline:auto}
.venn--hero{order:3;justify-self:center}
.co-hero__text .hero__ctas{order:4;justify-content:center;flex-wrap:wrap}
.venn--hero{--v:min(460px,62vw)}
.co-hero .ghost{display:none}
}
@media (max-width:760px){
.cube--co .cube__f{padding:10px}
.cube--co .cube__f span{width:94%}
}
:root{--nav-h:75px}
@media (max-width:760px){:root{--nav-h:70px}}
html{scroll-padding-top:var(--nav-h)}
section.section[id]{
min-height:calc(100svh - var(--nav-h));
display:flex;flex-direction:column;justify-content:center;
}
#orcamento{display:block;height:0}
body.pg-home #sobre{
min-height:100svh;
scroll-margin-top:calc(-1 * var(--nav-h));
}
body.pg-company #diagnostico{
min-height:100svh;
--sec-folga:clamp(16px, 2.5svh, 40px);
padding-top:calc(var(--nav-h) + var(--sec-folga));
padding-bottom:var(--sec-folga);
scroll-margin-top:calc(-1 * var(--nav-h));
}
body.pg-company #orcamento{scroll-margin-top:calc(-1 * var(--nav-h))}
@media (min-width:761px){
body.pg-company main.wrap > section{
padding-top:0;
padding-bottom:clamp(40px, min(8vw, 7.5svh), 120px);
}
body.pg-company main.wrap > section:first-child,
body.pg-company #problema,
body.pg-company #entra{min-height:0}
}
@media (min-width:761px){
body.pg-company #jornada,
body.pg-company #duvidas{
min-height:100svh;
padding-top:calc(var(--nav-h) + clamp(16px, 2.5svh, 40px));
scroll-margin-top:calc(-1 * var(--nav-h));
}
body.pg-company #duvidas .faq{gap:clamp(10px, calc(4.2svh - 22px), 18px)}
body.pg-company #duvidas .faq summary{padding:clamp(18px, calc(7.1svh - 41px), 26px) 0}
}
@media (max-width:760px){
body.pg-company #jornada,
body.pg-company #duvidas{padding-top:0}
}
@media (max-width:760px){
body.pg-company #problema{
min-height:0;
padding-block:clamp(40px, min(8vw, 7.5svh), 120px);
}
body.pg-company #entra{
min-height:100svh;
--sec-folga:clamp(16px, 2.5svh, 40px);
padding-top:calc(var(--nav-h) + var(--sec-folga));
padding-bottom:var(--sec-folga);
}
}
.sec-livre{padding-inline:var(--pad)}
.prob__grid{
display:grid;grid-template-columns:1fr 1fr;
gap:clamp(32px,5vw,72px);align-items:center;
}
.prob__lado{display:flex;flex-direction:column}
.prob__titulo{margin:14px 0 0}
.prob-virada{
font-family:var(--tight);font-weight:500;
font-size:clamp(18px,1.9vw,23px);line-height:1.32;letter-spacing:-.02em;
color:var(--ink);margin-top:clamp(18px,2.2vw,26px);
}
.prob-virada__forte{font-weight:700}
.cta-linha--esq{justify-content:flex-start;margin-top:clamp(22px,2.8vw,32px)}
.prob-stats{display:grid;grid-template-columns:1fr;gap:clamp(14px,1.8vw,20px)}
.prob-stats .stat{grid-template-columns:24px 1fr}
@media (min-width:861px){
body.pg-company .prob__grid{align-items:center}
body.pg-company .prob__titulo{font-size:clamp(30px, min(4vw, 8svh), 56px)}
body.pg-company .prob-virada{
font-size:clamp(18px, min(1.9vw, 3.4svh), 26px);
margin-top:clamp(18px, 3.2svh, 40px);
}
body.pg-company .cta-linha--esq{margin-top:clamp(22px, 4svh, 48px)}
body.pg-company .prob-stats{gap:clamp(14px, 4.5svh, 52px);align-content:center}
}
@media (max-width:860px){
.prob__grid{grid-template-columns:1fr;gap:clamp(26px,5vw,38px)}
.cta-linha--esq{justify-content:center}
.prob__lado{text-align:center;align-items:center}
.prob-virada{text-align:center}
}
.jr{
--jr-gap:clamp(10px, calc(6.1svh - 41px), 22px);
--jr-pad:clamp(11px, calc(4.8svh - 29px), 22px);
--jr-ico:clamp(46px, calc(7.7svh - 18px), 64px);
display:flex;flex-direction:column;gap:var(--jr-gap);
max-width:min(880px,100%);margin-inline:auto;
}
.jr-col{max-width:min(880px,100%);margin-inline:auto;width:100%}
.jr__passo{
position:relative;
display:grid;grid-template-columns:auto 1fr;align-items:center;
gap:clamp(16px,2vw,26px);
padding:var(--jr-pad) clamp(18px,2.2vw,28px);
background:var(--panel);border:1px solid var(--line);border-radius:16px;
transition:background .3s var(--ease),border-color .3s var(--ease),
transform .3s var(--ease);
}
@media (hover:hover){
.jr__passo:hover{
background:var(--ink);border-color:var(--ink);
transform:translateY(-2px);
}
.jr__passo:hover h4,.jr__passo:hover .jr__n{color:var(--white-soft)}
.jr__passo:hover p{color:var(--white-mut)}
.jr__passo:hover .jr__ico{background:transparent;border-color:rgba(233,233,230,.32)}
.jr__passo:hover .jr__ico svg{stroke:var(--white-soft)}
}
@media (prefers-reduced-motion:reduce){
.jr__passo,.jr__passo:hover{transform:none}
}
.jr__passo:nth-child(even){grid-template-columns:1fr auto}
.jr__passo:nth-child(even) .jr__ico{order:2}
.jr__passo:nth-child(even) .jr__corpo{order:1;text-align:right}
.jr__ico{
flex:none;width:var(--jr-ico);aspect-ratio:1;
border-radius:clamp(13px, calc(var(--jr-ico) * .234), 15px);
display:grid;place-items:center;
border:1px solid var(--line);background:var(--paper);
transition:background .3s var(--ease),border-color .3s var(--ease);
}
.jr__ico svg{
width:56%;height:56%;fill:none;stroke:var(--ink);stroke-width:1.5;
stroke-linecap:round;stroke-linejoin:round;
transition:stroke .3s var(--ease);
}
.jr__passo h4{
font-family:var(--tight);font-weight:600;
font-size:clamp(16px,1.25vw,19px);letter-spacing:-.02em;line-height:1.2;
color:var(--ink);
}
.jr__n{font-family:var(--mono);font-size:.78em;opacity:.5;margin-right:2px}
.jr__passo p{
font-size:clamp(13px,1vw,14.5px);line-height:1.45;color:var(--ink-soft);
margin-top:5px;
}
.jr__passo::after{
content:"";position:absolute;top:100%;
left:calc(clamp(18px,2.2vw,28px) + var(--jr-ico) / 2 - 2px);
width:4px;height:var(--jr-gap);
background:rgba(12,12,13,.72);
}
.jr__passo:nth-child(even)::after{
left:auto;right:calc(clamp(18px,2.2vw,28px) + var(--jr-ico) / 2 - 2px);
}
.jr__passo:last-child::after{display:none}
@media (max-width:640px){
.jr__passo,.jr__passo:nth-child(even){grid-template-columns:auto 1fr}
.jr__passo:nth-child(even) .jr__ico{order:1}
.jr__passo:nth-child(even) .jr__corpo{order:2;text-align:left}
.jr__passo:nth-child(even)::after{
right:auto;left:calc(15px + 42px / 2 - 1.5px);
}
}
.manifesto{
position:relative;overflow:hidden;
padding:clamp(44px, min(7vw, 6.5svh), 88px) var(--pad);
text-align:center;
transition:box-shadow .55s var(--ease);
}
.manifesto:hover{
box-shadow:inset 0 0 120px rgba(233,233,230,.09),
inset 0 0 30px rgba(233,233,230,.05);
}
.manifesto:hover::before{opacity:.055}
.manifesto__corpo{position:relative;z-index:1;max-width:min(920px,100%);margin-inline:auto}
.manifesto__aspas{
display:block;
font-family:Georgia,"Times New Roman",serif;font-weight:700;
font-size:clamp(64px,8vw,120px);line-height:.62;
color:var(--white-soft);opacity:.55;
margin-bottom:clamp(4px,1vw,10px);
}
.manifesto__frase{
font-family:var(--tight);font-weight:600;
font-size:clamp(25px,3.4vw,44px);line-height:1.16;letter-spacing:-.03em;
color:var(--white-soft);
max-width:none;margin-inline:auto;
}
.manifesto__frase2{
display:block;font-weight:500;opacity:.92;
font-size:.52em;line-height:1.3;letter-spacing:-.01em;
margin-top:clamp(12px,1.6vw,20px);
}
.manifesto__corpo > div{margin-top:clamp(26px,3.4vw,40px)}
@media (max-width:640px){
.manifesto__frase{max-width:none}
.manifesto .btn{width:100%;max-width:340px}
.manifesto{box-shadow:inset 0 0 100px rgba(233,233,230,.06)}
}
.dg-faixa{
position:relative;
width:100vw;margin-inline:calc(50% - 50vw);
--fx-respiro:clamp(30px, min(3.8vw, 3.6svh), 60px);
--fx-vaza:clamp(24px, 3.6svh, 46px);
padding-block:var(--fx-respiro);
padding-inline:max(var(--pad), calc(50vw - 720px + var(--pad)));
background:
radial-gradient(100% 140% at 0%   50%, rgba(233,233,230,.13), transparent 62%),
radial-gradient(100% 140% at 100% 50%, rgba(233,233,230,.13), transparent 62%),
var(--black);
border-top:1px solid rgba(233,233,230,.22);
border-bottom:1px solid rgba(233,233,230,.22);
}
.dg-lado{color:var(--white-soft)}
.dg-lado .eyebrow{color:var(--white-mut)}
.dg-lado .lead{color:var(--white-mut)}
.dg{
position:relative;
--dg-gap:clamp(28px,4vw,64px);
display:grid;grid-template-columns:1fr 1.05fr;
gap:var(--dg-gap);align-items:center;
min-height:clamp(260px, 30svh, 340px);
}
.dg-lado__frase{margin:14px 0 18px}
.dg-lado__apoio{max-width:46ch}
.dg-lista{list-style:none;margin:clamp(20px,2.6vw,28px) 0 0;padding:0;display:grid;gap:11px}
.dg-lista li{
position:relative;padding-left:26px;
font-size:15px;line-height:1.45;color:var(--ink);
}
.dg-lista li::before{
content:"";position:absolute;left:2px;top:.52em;
width:11px;height:2px;background:var(--ink);border-radius:2px;
}
.dg-lado__pe{
margin-top:clamp(20px,2.6vw,28px);
font-size:13.5px;line-height:1.5;color:var(--ink-soft);
}
.wz--card{
position:absolute;top:0;bottom:0;right:0;margin-block:auto;
height:fit-content;z-index:2;
width:calc((100% - var(--dg-gap)) * 1.05 / 2.05);
max-width:700px;
padding:clamp(24px,2.8vw,38px);
display:flex;flex-direction:column;
background:var(--paper);
box-shadow:0 0 0 1px rgba(233,233,230,.10),
0 30px 70px rgba(0,0,0,.55);
}
@media (max-width:900px){
.dg{grid-template-columns:1fr;gap:0;min-height:0}
.dg-lado{display:block}
.dg-lado__apoio{display:none}
.dg-faixa{
width:auto;margin-inline:0;
border:0;border-radius:var(--r-panel);
background:
radial-gradient(120% 90% at 0%   0%, rgba(233,233,230,.11), transparent 58%),
radial-gradient(120% 90% at 100% 0%, rgba(233,233,230,.11), transparent 58%),
var(--black);
padding:clamp(16px,4vw,26px);
}
.dg-lado__frase{margin:6px 0 clamp(14px,3.4vw,20px)}
.wz--card{padding:clamp(18px,4.4vw,30px)}
.wz--card .wz__top{margin-bottom:12px}
.wz--card .wz__track{margin-bottom:18px}
.wz--card .wz__fields{gap:13px;margin-bottom:18px}
.wz--card .wz__nav{padding-top:14px}
.wz--card{
position:static;transform:none;width:100%;max-width:none;height:auto;
box-shadow:0 0 0 1px rgba(233,233,230,.10);
}
}
@media (max-width:760px){
.menu a{padding-block:14px}
.co-hero__text .hero__ctas .link-u{
display:inline-flex;align-items:center;justify-content:center;
min-height:44px;padding-inline:12px;
}
}
@media (max-width:760px){
.footer__grid a{min-height:44px;display:flex;align-items:center}
.socials a{width:44px;height:44px}
.brand{min-height:44px;display:inline-flex;align-items:center}
.modal__close{width:44px;height:44px}
.modal .link-u{min-height:44px;display:inline-flex;align-items:center}
.ck a{min-height:44px;display:inline-flex;align-items:center}
}
@media (max-width:760px){
.so-desktop{display:none}
.so-mobile{display:inline}
.co-hero__text h1{order:1}
.venn--hero{order:2}
.co-hero__text .lead{order:3}
.co-hero__text .hero__ctas{order:4}
.venn--hero{margin-top:clamp(18px,4vw,26px);margin-bottom:clamp(10px,2.5vw,16px)}
.co-hero__text .lead{margin-top:clamp(10px,2.5vw,16px)}
.co-hero__text .hero__ctas{margin-top:clamp(16px,4vw,24px)}
}
@media (max-width:760px){
body.pg-company{--co-fim:14px}
body.pg-company main.wrap > section:first-child{padding-top:8px}
.co-hero{padding-top:18px;padding-bottom:22px}
.venn--hero{margin-top:14px;margin-bottom:8px}
.co-hero__text .lead{margin-top:8px}
.co-hero__text .hero__ctas{margin-top:12px}
.co-hero__text .lead{font-size:15px;line-height:1.45}
body.pg-company .venn--hero .venn__pair{display:none}
body.pg-company .venn--hero .venn__frame{display:none}
body.pg-company .venn--hero{margin-inline:auto}
body.pg-company .venn--hero{
--co-reserva:352px;
--v:max(215px, min(300px, 94vw, calc((var(--co-tela) - var(--co-reserva)) / .8821)));
}
body.pg-company .co-hero{min-height:0}
body.pg-company .co-hero__text h1{text-align:center}
body.pg-company .co-hero__text .lead{
text-align:justify;
hyphens:auto;-webkit-hyphens:auto;
}
body.pg-company .co-hero__text .hero__ctas{align-items:stretch}
body.pg-company .co-hero__text .hero__ctas .btn{max-width:none}
}
@media (max-width:760px){
.venn__lb{letter-spacing:.10em}
}
@media (min-width:901px){
.entra-card .cta-linha--dark{
display:grid;grid-template-columns:minmax(250px,.85fr) 1.3fr;
gap:clamp(30px,5vw,80px);justify-content:initial;
}
.entra-card .cta-linha--dark .btn{grid-column:2;justify-self:start}
}
.wz--card .wz__step.on{display:flex;flex-direction:column;flex:1}
.wz--card .wz__nav{margin-top:auto;padding-top:18px}
@media (max-width:760px){
.cube-wrap--co{--cz:88px;width:176px;height:176px}
.cubegrid__stage{padding:26px 0 12px}
.entra-card{padding-block:clamp(26px,5vw,40px)}
body.pg-company .entra-card .sec-head .eyebrow{display:none}
body.pg-company .entra-card .sec-head{align-items:center;text-align:center}
}
@media (max-width:760px) and (max-height:720px){
.cube-wrap--co{--cz:76px;width:152px;height:152px}
.cubegrid__stage{padding:14px 0 8px}
.entra-card{padding-block:14px}
body.pg-company #diagnostico,
body.pg-company #entra{--sec-folga:10px}
.cube-wrap--co{--cz:68px;width:136px;height:136px}
.cubegrid__list--um{min-height:124px}
.entra-card .sec-head{margin-bottom:10px}
.entra-card .sec-head h2{font-size:22px;line-height:1.14}
}
@media (max-width:640px){
.jr{--jr-gap:10px}
.jr__passo{padding:13px 15px;gap:13px}
.jr{--jr-gap:8px;--jr-ico:42px;--jr-pad:13px}
.jr__ico{border-radius:12px}
.jr__passo h4{font-size:15.5px}
.jr__passo p{font-size:13px;line-height:1.4;margin-top:4px}
.jr__passo::after{
height:var(--jr-gap);width:3px;
left:calc(15px + var(--jr-ico) / 2 - 1.5px);
}
.jr__passo:nth-child(even)::after{left:calc(15px + var(--jr-ico) / 2 - 1.5px);right:auto}
}
.trama{position:relative;overflow:hidden}
.trama::before{
content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
background-image:url(../img/trama-o.svg);
background-size:clamp(34px,3.2vw,46px) auto;
background-repeat:repeat;
opacity:.028;
transition:opacity .55s var(--ease);
-webkit-mask:radial-gradient(125% 100% at 50% 50%,#000 30%,transparent 84%);
mask:radial-gradient(125% 100% at 50% 50%,#000 30%,transparent 84%);
}
.cube__f--uml b{white-space:nowrap}
.cube--co .cube__f--uml span{width:100%;padding:0}
@media (max-width:760px){
.cube--co .cube__f--uml b{font-size:16px}
}
@media (max-width:760px) and (max-height:720px){
.cube--co .cube__f--uml b{font-size:13px}
}
@media (min-width:761px){
.nav__bar{display:grid;grid-template-columns:1fr auto 1fr}
.nav__bar>.brand{justify-self:start}
.nav__bar>.nav__links{justify-self:center}
.nav__bar>.nav__cta{justify-self:end}
}
