:root{--bg:#061012;--bg2:#08171A;--bg3:#0D2226;--line:rgba(255,255,255,.1);--tx:#E6F0EE;--mu:#9FB3AF;--g:#19E68C;--g2:#14C8B4;--ink:#04201A;--disp:"General Sans",system-ui,sans-serif;--body:Satoshi,system-ui,-apple-system,sans-serif;--ease:cubic-bezier(.23,1,.32,1);--sab:env(safe-area-inset-bottom,0px)}
*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:clip;text-align:center}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}
a,summary{touch-action:manipulation}
h1,h2,h3{font-family:var(--disp);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0;text-wrap:balance}
p{margin:0}
img{max-width:100%}
:focus-visible{outline:2px solid var(--g);outline-offset:3px;border-radius:8px}
.w{max-width:1040px;margin:0 auto;padding:0 22px}
.hdr{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--line)}
.hdr .w{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:inline-flex;align-items:center;gap:10px;font:700 18px var(--disp);letter-spacing:-.01em}
.logo img{height:32px;width:auto;filter:drop-shadow(0 0 10px rgba(25,230,140,.35))}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 28px;border-radius:999px;font-weight:700;font-size:16px;background:var(--g);color:var(--ink);transition:transform .16s var(--ease),background-color .2s}
.btn:active{transform:scale(.97)}
.btn.sm{min-height:44px;padding:0 20px;font-size:15px}
.btn.o{background:transparent;color:var(--tx);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
@media(hover:hover) and (pointer:fine){.btn:hover{background:#3BF0A2}.btn.o:hover{background:rgba(255,255,255,.06)}}
.k{font-size:12.5px;color:var(--g);font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}
h2{font-size:clamp(32px,8vw,60px);max-width:16ch;margin-inline:auto}
.lead{color:var(--mu);margin:16px auto 0;max-width:44ch}
section{padding:clamp(72px,12vw,130px) 0}
.cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}
.rv{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:var(--d,0ms)}
.rv.in{opacity:1;transform:none}
.sp{display:inline-block;opacity:0;transform:translateY(.5em);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i)*45ms)}
.in>.sp,.in .sp{opacity:1;transform:none}
footer{border-top:1px solid var(--line);padding:40px 0 calc(48px + var(--sab));color:var(--mu);font-size:14px}
footer .w{display:flex;flex-direction:column;align-items:center;gap:16px}
footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px}
/* chat */
.cf{position:fixed;right:16px;bottom:calc(16px + var(--sab));z-index:60;display:flex;align-items:center;gap:8px;height:54px;padding:0 18px 0 9px;border-radius:999px;background:var(--bg3);color:var(--tx);font-weight:700;font-size:15px;box-shadow:inset 0 0 0 1px rgba(25,230,140,.45),0 10px 30px -10px rgba(0,0,0,.8);transition:transform .16s var(--ease),opacity .2s}
.cf:active{transform:scale(.96)}
.cf img{width:36px;height:36px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--g)}
.cb{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none;visibility:hidden;transition:visibility 0s .42s}
.cb .bg{position:absolute;inset:0;background:rgba(3,9,10,.6);opacity:0;transition:opacity .25s}
.cb .bx{position:relative;display:flex;flex-direction:column;width:100%;max-width:420px;height:min(78dvh,640px);background:var(--bg2);border:1px solid var(--line);border-radius:22px 22px 0 0;transform:translateY(100%);transition:transform .42s cubic-bezier(.32,.72,0,1);text-align:left;overscroll-behavior:contain}
.cb.on{pointer-events:auto;visibility:visible;transition-delay:0s}.cb.on .bg{opacity:1}.cb.on .bx{transform:none}
.cb header{display:flex;align-items:center;gap:12px;padding:12px 8px 12px 14px;border-bottom:1px solid var(--line)}
.cb header .av{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 2px var(--g)}.cb header>div{flex:1;min-width:0}.cb header b{font:700 17px var(--disp)}.cb header small{display:block;color:var(--mu);font-size:12.5px}
.cb .x{width:44px;height:44px;border-radius:50%;font-size:26px;line-height:1;color:var(--mu)}
.cb .ms{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.cb .m{max-width:86%;padding:10px 14px;border-radius:16px;font-size:15.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;animation:cin .3s var(--ease)}
@keyframes cin{from{opacity:0;transform:translateY(6px)}}
.cb .m.a{align-self:flex-start;background:var(--bg3);border-bottom-left-radius:6px}
.cb .m.u{align-self:flex-end;background:var(--g);color:var(--ink);border-bottom-right-radius:6px}
.cb .m a{color:var(--g);font-weight:700;text-decoration:underline}
.cb .ty span{display:inline-block;width:6px;height:6px;margin:0 2px;border-radius:50%;background:var(--mu);animation:ty 1s infinite}
.cb .ty span:nth-child(2){animation-delay:.15s}.cb .ty span:nth-child(3){animation-delay:.3s}
@keyframes ty{0%,60%,100%{opacity:.3}30%{opacity:1}}
.cb .sg{display:flex;gap:8px;overflow-x:auto;padding:0 16px 10px;scrollbar-width:none}
.cb .sg::-webkit-scrollbar{display:none}
.cb .sg button{flex:none;height:38px;padding:0 14px;border-radius:999px;font-size:14px;box-shadow:inset 0 0 0 1px var(--line);color:var(--tx)}
.cb form{display:flex;gap:8px;padding:10px 12px calc(12px + var(--sab));border-top:1px solid var(--line)}
.cb input{flex:1;min-width:0;height:48px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--tx);font:400 16px var(--body);padding:0 18px;outline:0}
.cb input:focus{border-color:var(--g)}
.cb form button{flex:none;width:48px;height:48px;border-radius:50%;background:var(--g);color:var(--ink);font-size:20px;font-weight:700;transition:transform .16s var(--ease)}
.cb form button:active{transform:scale(.94)}
.cb .nt{padding:0 16px 8px;font-size:12px;color:var(--mu)}
@media(min-width:760px){body{font-size:18px}.cb{padding:0 20px 20px}.cb .bx{border-radius:22px}}
@media(prefers-reduced-motion:reduce){.rv,.sp{opacity:1;transform:none;transition:none}.cb .bx{transition:none}.cb .m{animation:none}}
.ba3-k strong{white-space:nowrap!important}
@media(max-width:700px){.ba3-lg{display:none!important}}

.pr{display:inline-block;margin-top:10px;padding:5px 10px;border-radius:99px;background:rgba(25,230,140,.1);color:var(--g);font:600 12.5px/1 var(--disp)}
.ct{max-width:520px;margin:30px auto 0;display:grid;gap:14px;text-align:left}
.ct label{display:grid;gap:7px;font:600 13px/1 var(--disp);color:var(--mu);letter-spacing:.02em}
.ct input,.ct textarea{width:100%;box-sizing:border-box;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;padding:14px 16px;color:var(--tx);font:400 16px/1.4 var(--body);outline:0;transition:border-color .2s,box-shadow .2s}
.ct textarea{resize:vertical;min-height:110px}
.ct input:focus,.ct textarea:focus{border-color:var(--g);box-shadow:0 0 0 3px rgba(25,230,140,.18)}
.ct .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.ct .btn{width:100%;justify-content:center}
.ct .btn[disabled]{opacity:.6}
.ct .st{margin:0;min-height:1.3em;text-align:center;font-size:14px;color:var(--g)}
.ct .st.er{color:#ff8f8f}
.cb .m a.spc{display:inline-block;padding:10px 16px;border-radius:99px;background:var(--g);color:#04201A;font-weight:700;text-decoration:none}

.btn,.btn.sm{position:relative;overflow:hidden;isolation:isolate}
.btn:not(.o)::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:translateX(0) skewX(-20deg);animation:bsh 4.8s var(--ease) infinite;pointer-events:none}
.hdr .btn::after{animation-delay:1.4s}.pn .btn::after{animation-delay:2.6s}.ct .btn::after{animation-delay:.8s}
@keyframes bsh{0%,60%{transform:translateX(0) skewX(-20deg)}100%{transform:translateX(430%) skewX(-20deg)}}
.btn .rp{position:absolute;border-radius:50%;background:rgba(255,255,255,.5);transform:scale(0);animation:brp .65s var(--ease) forwards;pointer-events:none;z-index:-1}
.btn.o .rp{background:rgba(255,255,255,.2)}
@keyframes brp{to{transform:scale(1);opacity:0}}
.ct .btn{animation:bpl 2.8s ease-in-out infinite}
@keyframes bpl{0%,100%{box-shadow:0 0 0 0 rgba(25,230,140,.4)}55%{box-shadow:0 0 0 12px rgba(25,230,140,0)}}
.ct .btn.ok{background:#fff;color:#04201A;animation:none}
.ct .btn[disabled]{animation:none}
.cf::before{content:"";position:absolute;inset:0;border-radius:inherit;border:1.5px solid var(--g);opacity:0;animation:fpr 3.8s ease-out 2s infinite;pointer-events:none}
@keyframes fpr{0%{transform:scale(1);opacity:.7}70%,100%{transform:scale(1.18,1.5);opacity:0}}
@media(prefers-reduced-motion:reduce){.btn::after,.ct .btn,.cf::before,.btn .rp{animation:none!important}}

.sv .vz{width:min(100%,260px);height:96px;margin:0 auto 18px;border-radius:18px;background:linear-gradient(160deg,rgba(25,230,140,.12),rgba(25,230,140,.03));border:1px solid rgba(25,230,140,.18);display:grid;place-items:center;color:var(--g)}
.sv .vz svg{width:112px;height:67px;overflow:visible}
.sv .vz .f{fill:currentColor;stroke:none}.sv .vz .f2{fill:currentColor;fill-opacity:.35}.sv .vz .b{fill:currentColor}
.sv .in{list-style:none;margin:18px auto 0;padding:0;max-width:34ch;display:grid;gap:9px;text-align:left;font-size:15.5px;color:var(--tx)}
.sv .in li{position:relative;padding-left:26px;line-height:1.4}
.sv .in li:before{content:"";position:absolute;left:0;top:.3em;width:16px;height:16px;border-radius:50%;background:rgba(25,230,140,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319E68C' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/11px no-repeat}
.sv .ft{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.sv .ft .pr{margin-top:0;font-size:14px;padding:7px 13px}
.sv .ft .pz{display:inline-block;padding:7px 13px;border-radius:99px;background:rgba(255,176,46,.14);color:#FFB02E;font:600 14px/1 var(--disp)}
.tr{list-style:none;margin:0 auto;padding:0 22px 8px;max-width:640px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;color:var(--tx);font:600 14.5px/1.2 var(--disp)}
.tr li{display:inline-flex;align-items:center;gap:7px}.tr svg{width:16px;height:16px;color:var(--g);flex:none}

/*desk*/
@media(min-width:1100px){html{zoom:1.15}.w{max-width:1160px}section{padding-top:88px;padding-bottom:88px}}
@media(min-width:1500px){html{zoom:1.3}}
@media(min-width:1800px){html{zoom:1.4}}

/*rvw*/
.rvw{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 22px 18px;margin:34px -22px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rvw::-webkit-scrollbar{display:none}
.rc{flex:0 0 min(86%,360px);scroll-snap-align:center;text-align:left;background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:12px}
.rc .s{color:#FFB02E;letter-spacing:3px;font-size:17px}
.rc q{quotes:none;font-size:16.5px;line-height:1.55;color:var(--tx)}
.rc b{font:700 15px var(--disp)}.rc small{display:block;color:var(--mu);font-size:13.5px;margin-top:2px}
@media(min-width:760px){.rvw{justify-content:safe center}}

/*mock*/
.mk{position:relative;width:min(100%,250px);margin:36px auto 0;aspect-ratio:9/18;border-radius:34px;padding:9px;background:linear-gradient(160deg,#16363b,#0a1c20);border:1px solid rgba(25,230,140,.28);box-shadow:0 30px 70px -20px rgba(25,230,140,.35),0 0 0 1px rgba(255,255,255,.04) inset;animation:mkf 6s ease-in-out infinite}
.mk:before{content:"";position:absolute;top:13px;left:50%;width:62px;height:6px;margin-left:-31px;border-radius:9px;background:#04100f;z-index:2}
.mk .sc{height:100%;border-radius:26px;overflow:hidden;background:var(--bg);padding:30px 14px 14px;text-align:left;display:flex;flex-direction:column;gap:9px}
.mk .tp{display:flex;align-items:center;gap:7px;font:600 12px/1 var(--disp)}
.mk .tp i{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--g),var(--g2))}
.mk h4{margin:6px 0 0;font:700 17px/1.1 var(--disp);letter-spacing:-.02em}
.mk p{margin:0;font-size:10.5px;line-height:1.35;color:var(--mu)}
.mk .dy{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:2px}
.mk .dy b{font:600 10px/1 var(--disp);text-align:center;padding:8px 0;border-radius:9px;background:var(--bg3);border:1px solid var(--line);color:var(--mu)}
.mk .dy b.on{background:rgba(25,230,140,.16);border-color:var(--g);color:var(--g)}
.mk .hr{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.mk .hr b{font:600 10.5px/1 var(--disp);text-align:center;padding:9px 0;border-radius:9px;background:var(--bg3);border:1px solid var(--line)}
.mk .hr b.on{background:var(--g);color:var(--ink);border-color:var(--g);animation:mkp 2.4s ease-in-out infinite}
.mk .bt{margin-top:auto;text-align:center;padding:11px;border-radius:12px;background:linear-gradient(135deg,var(--g),var(--g2));color:var(--ink);font:700 12px/1 var(--disp)}
.mkc{margin:12px 0 0;font-size:12.5px;color:var(--mu)}
@keyframes mkf{50%{transform:translateY(-8px)}}
@keyframes mkp{50%{box-shadow:0 0 0 5px rgba(25,230,140,.18)}}
@media(prefers-reduced-motion:reduce){.mk,.mk .hr b.on{animation:none}}
.sv{transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}
.sv .vz{transition:transform .35s var(--ease)}
.sv:active{transform:scale(.985)}
@media(hover:hover){.sv:hover{transform:translateY(-4px);border-color:rgba(25,230,140,.45);box-shadow:0 18px 44px -18px rgba(25,230,140,.35)}.sv:hover .vz{transform:scale(1.04)}}
@media(min-width:1100px){.mk{width:270px}}

/*ph3*/
.ph3{position:relative;width:min(100%,300px);margin:44px auto 0;perspective:1100px;padding-bottom:26px}
.ph3 .bd{position:relative;width:236px;aspect-ratio:9/18.6;margin:0 auto;transform-style:preserve-3d;transform:rotateX(7deg) rotateY(-20deg);animation:ph3r 9s ease-in-out infinite;will-change:transform}
.ph3 .ly{position:absolute;inset:0;border-radius:36px;background:#0c2226;border:1px solid rgba(25,230,140,.22)}
.ph3 .fr{position:absolute;inset:0;border-radius:36px;padding:9px;background:linear-gradient(150deg,#1d4349,#0a1a1d 55%,#133238);border:1px solid rgba(25,230,140,.4);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);transform:translateZ(0)}
.ph3 .fr:before{content:"";position:absolute;top:15px;left:50%;width:58px;height:15px;margin-left:-29px;border-radius:10px;background:#02090a;z-index:3}
.ph3 .sc{position:relative;height:100%;border-radius:28px;overflow:hidden;background:radial-gradient(120% 60% at 50% 0,#0f3a36,var(--bg) 60%);padding:40px 14px 14px;text-align:left;display:flex;flex-direction:column;gap:10px}
.ph3 .sc:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.16),rgba(255,255,255,0) 38%);pointer-events:none;animation:ph3g 9s ease-in-out infinite}
.ph3 .sd{position:absolute;left:50%;bottom:0;width:190px;height:26px;margin-left:-95px;border-radius:50%;background:radial-gradient(closest-side,rgba(25,230,140,.45),rgba(25,230,140,0));filter:blur(6px);transform:translateZ(-60px)}
.ph3 .nt{position:absolute;display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:15px;background:rgba(13,34,38,.92);border:1px solid rgba(25,230,140,.35);box-shadow:0 18px 40px -12px rgba(0,0,0,.7);font:600 11.5px/1.25 var(--disp);text-align:left;white-space:nowrap;transform:translateZ(70px);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ph3 .nt i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--g);color:var(--ink);font-style:normal;font-size:14px}
.ph3 .nt small{display:block;font:500 10.5px/1.2 var(--body);color:var(--mu)}
.ph3 .n1{top:92px;right:-46px;animation:ph3n 5s ease-in-out infinite}
.ph3 .n2{bottom:88px;left:-52px;animation:ph3n 6s ease-in-out -2s infinite}
.ph3 .sc .tp,.ph3 .sc h4,.ph3 .sc p,.ph3 .sc .dy,.ph3 .sc .hr,.ph3 .sc .bt{position:relative;z-index:1}
.ph3 .sc .tp{display:flex;align-items:center;gap:7px;font:600 12px/1 var(--disp)}
.ph3 .sc .tp i{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--g),var(--g2))}
.ph3 .sc h4{margin:4px 0 0;font:700 18px/1.1 var(--disp);letter-spacing:-.02em}
.ph3 .sc p{margin:0;font-size:10.5px;line-height:1.35;color:var(--mu)}
.ph3 .sc .dy{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}
.ph3 .sc .dy b{font:600 10px/1 var(--disp);text-align:center;padding:8px 0;border-radius:9px;background:var(--bg3);border:1px solid var(--line);color:var(--mu)}
.ph3 .sc .dy b.on{background:rgba(25,230,140,.16);border-color:var(--g);color:var(--g)}
.ph3 .sc .hr{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.ph3 .sc .hr b{font:600 10.5px/1 var(--disp);text-align:center;padding:9px 0;border-radius:9px;background:var(--bg3);border:1px solid var(--line)}
.ph3 .sc .hr b.on{background:var(--g);color:var(--ink);border-color:var(--g)}
.ph3 .sc .bt{margin-top:auto;text-align:center;padding:12px;border-radius:12px;background:linear-gradient(135deg,var(--g),var(--g2));color:var(--ink);font:700 12px/1 var(--disp)}
@keyframes ph3r{0%,100%{transform:rotateX(7deg) rotateY(-22deg)}50%{transform:rotateX(4deg) rotateY(14deg) translateY(-8px)}}
@keyframes ph3g{0%,100%{opacity:.9}50%{opacity:.35}}
@keyframes ph3n{50%{transform:translateZ(70px) translateY(-7px)}}
@media(prefers-reduced-motion:reduce){.ph3 .bd,.ph3 .nt,.ph3 .sc:after{animation:none}}
@media(min-width:1100px){.ph3{width:340px}.ph3 .bd{width:270px}}

/*ph3f*/
.ph3{perspective:none;width:min(100%,300px);margin-top:40px}
.ph3 .bd{width:244px;aspect-ratio:9/19.4;transform:none!important;animation:ph3fl 7s ease-in-out infinite}
.ph3 .ly{display:none}
.ph3 .fr{border-radius:46px;padding:7px;background:linear-gradient(145deg,#c9a07a,#8a6a4f 45%,#b98f69);border:0;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.28),0 30px 70px -22px rgba(25,230,140,.35),0 0 0 1px rgba(0,0,0,.4)}
.ph3 .fr:after{content:"";position:absolute;inset:7px;border-radius:39px;background:#000;z-index:0}
.ph3 .fr:before{top:19px;width:76px;height:22px;margin-left:-38px;border-radius:14px;background:#000;z-index:4}
.ph3 .sc{z-index:1;border-radius:39px;padding:54px 15px 18px}
.ph3 .sc:after{background:linear-gradient(120deg,rgba(255,255,255,.12),rgba(255,255,255,0) 32%);animation:none}
.ph3 .bd:before,.ph3 .bd:after{content:"";position:absolute;width:3px;border-radius:2px;background:#9b7a5c}
.ph3 .bd:before{left:-3px;top:18%;height:11%;box-shadow:0 38px 0 #9b7a5c,0 80px 0 #9b7a5c}
.ph3 .bd:after{right:-3px;top:27%;height:15%}
.ph3 .nt{transform:none}
.ph3 .n1{right:-40px}.ph3 .n2{left:-44px}
@keyframes ph3fl{50%{transform:translateY(-7px)}}
@keyframes ph3n{50%{transform:translateY(-6px)}}
@media(min-width:1100px){.ph3 .bd{width:280px}}

/*ph3i*/
.ph3{perspective:1000px;touch-action:pan-y;cursor:grab}
.ph3 .bd.ia{animation:none!important;transition:none}
.ph3 .bd.rl{transition:transform .7s var(--ease)}
.ph3 .dy b,.ph3 .hr b,.ph3 .bt{cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .15s}
.ph3 .dy b:active,.ph3 .hr b:active,.ph3 .bt:active{transform:scale(.94)}
.ph3 .hr b.on{animation:none}
.ph3 .sc:after{pointer-events:none}

/*dm*/
.dms{padding:72px 0 8px}
.dms .w{max-width:520px}
.dm{margin:26px auto 0;max-width:380px;border-radius:26px;background:var(--bg2);border:1px solid var(--line);overflow:hidden;text-align:left;box-shadow:0 30px 60px -30px rgba(25,230,140,.25)}
.dm .hd{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line);font:600 14px/1.1 var(--disp)}
.dm .hd i{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--g),var(--g2))}
.dm .hd small{display:block;margin-top:3px;font:500 11.5px/1 var(--body);color:var(--mu)}
.dm .bx{display:flex;flex-direction:column;gap:8px;padding:16px 14px;min-height:330px}
.dm .m{max-width:80%;padding:10px 14px;border-radius:20px;font-size:14.5px;line-height:1.35;opacity:0;transform:translateY(10px) scale(.96);transition:opacity .4s var(--ease),transform .4s var(--ease)}
.dm .m.me{align-self:flex-end;background:linear-gradient(135deg,#1f7a5a,#14a37f);color:#fff;border-bottom-right-radius:6px}
.dm .m.th{align-self:flex-start;background:var(--bg3);border:1px solid var(--line);border-bottom-left-radius:6px}
.dm .m.lk{padding:0;overflow:hidden;width:78%}
.dm .m.lk b{display:block;padding:11px 14px 3px;font:700 13.5px/1.2 var(--disp)}
.dm .m.lk span{display:block;padding:0 14px 11px;font-size:12px;color:var(--g)}
.dm .m.lk .th2{height:54px;background:linear-gradient(135deg,rgba(25,230,140,.25),rgba(20,200,180,.08))}
.dm .m.on{opacity:1;transform:none}
.dm .ty{align-self:flex-start;display:none;gap:4px;padding:12px 14px;border-radius:20px;background:var(--bg3);border:1px solid var(--line)}
.dm .ty.on{display:flex}
.dm .ty u{width:6px;height:6px;border-radius:50%;background:var(--mu);animation:dmt 1s ease-in-out infinite}
.dm .ty u:nth-child(2){animation-delay:.15s}.dm .ty u:nth-child(3){animation-delay:.3s}
@keyframes dmt{50%{transform:translateY(-4px);opacity:.4}}
.dm .rp{display:block;margin:0 auto 16px;font:600 13px/1 var(--disp);color:var(--g);padding:8px 14px}
@media(prefers-reduced-motion:reduce){.dm .m{opacity:1;transform:none;transition:none}.dm .ty{display:none!important}}

/*wa*/
.ph3 .fr{background:linear-gradient(145deg,#f39a58,#b9561f 48%,#e98a45);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35),0 30px 70px -22px rgba(255,140,60,.4),0 0 0 1px rgba(0,0,0,.4)}
.ph3 .bd:before,.ph3 .bd:after{background:#c9622f}
.ph3 .bd:before{box-shadow:0 38px 0 #c9622f,0 80px 0 #c9622f}
.ph3 .fr{padding:5px}.ph3 .fr:after{inset:5px;border-radius:41px}
.ph3 .sc.wa{padding:0;border-radius:41px;background:#0b141a;display:flex;flex-direction:column;gap:0}
.ph3 .sc.wa:after{display:none}
.wa .wh{display:flex;align-items:center;gap:8px;padding:46px 12px 9px;background:#1f2c34;color:#e9edef;font:600 13px/1.1 var(--disp)}
.wa .wh svg{width:16px;height:16px;flex:none}
.wa .wh i{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--g),var(--g2));flex:none}
.wa .wh small{display:block;margin-top:3px;font:500 10px/1 var(--body);color:#8696a0}
.wa .wb{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;padding:10px 9px;overflow:hidden;background:#0b141a radial-gradient(circle at 20% 20%,rgba(255,255,255,.03),transparent 40%)}
.wa .wm{max-width:82%;padding:6px 8px 5px;border-radius:9px;font:400 11.5px/1.3 var(--body);color:#e9edef;opacity:0;transform:translateY(8px) scale(.97);transition:opacity .35s var(--ease),transform .35s var(--ease);position:relative;text-align:left}
.wa .wm.on{opacity:1;transform:none}
.wa .wm.r{align-self:flex-start;background:#202c33;border-top-left-radius:2px}
.wa .wm.s{align-self:flex-end;background:#005c4b;border-top-right-radius:2px}
.wa .wm em{font-style:normal;display:block;text-align:right;margin-top:2px;font-size:8.5px;color:rgba(233,237,239,.55)}
.wa .wm.s em:after{content:" ✓✓";color:#53bdeb}
.wa .wm.lc{padding:0;overflow:hidden;width:82%}
.wa .wm.lc .th2{height:40px;background:linear-gradient(135deg,rgba(25,230,140,.35),rgba(20,200,180,.12))}
.wa .wm.lc strong{display:block;padding:6px 8px 1px;font:700 11px/1.2 var(--disp)}
.wa .wm.lc span{display:block;padding:0 8px 2px;font-size:9.5px;color:#53bdeb}
.wa .wm.lc em{padding:0 8px 5px}
.wa .wt{align-self:flex-start;display:none;gap:3px;padding:9px 11px;border-radius:9px;background:#202c33}
.wa .wt.on{display:flex}
.wa .wt u{width:5px;height:5px;border-radius:50%;background:#8696a0;animation:dmt 1s ease-in-out infinite}
.wa .wt u:nth-child(2){animation-delay:.15s}.wa .wt u:nth-child(3){animation-delay:.3s}
.wa .wi{display:flex;align-items:center;gap:6px;padding:7px 9px 14px;background:#0b141a}
.wa .wi div{flex:1;padding:8px 12px;border-radius:18px;background:#202c33;font:400 10.5px/1 var(--body);color:#8696a0;text-align:left}
.wa .wi b{width:28px;height:28px;border-radius:50%;background:#00a884;flex:none}
.ph3 .nt{opacity:0;transition:opacity .45s var(--ease)}
.ph3 .nt.on{opacity:1}
.ph3 .n1{top:82px;right:-40px;bottom:auto;left:auto}
.ph3 .n2{bottom:70px;left:-44px;top:auto;right:auto}
@media(prefers-reduced-motion:reduce){.wa .wm{opacity:1;transform:none;transition:none}.wa .wt{display:none!important}.ph3 .nt{opacity:1}}

/*gy*/
.ph3 .bd.gy{animation:none!important;transition:transform .18s linear}
.ph3 .bd.ia{transition:transform .12s linear}

/*v2*/
:root{--mu:#BDCEC9}
.rv{transform:translateY(28px) scale(.985);transition:opacity .75s var(--ease),transform .75s var(--ease);transition-delay:var(--d,0ms)}
.rv.in{transform:none}
.k{font-size:13px}
.sub,.hero .sub{font-size:18px}
.sv .in{font-size:16.5px}
.sv p{color:#CFDDD9}
summary:active,.sw button:active,.pj:active{transform:scale(.97)}
/* numeros */
.nm{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:780px;margin:40px auto 0;padding:0 22px}
.nm div{padding:20px 10px;border-radius:20px;background:var(--bg2);border:1px solid var(--line)}
.nm b{display:block;font:700 32px/1 var(--disp);color:var(--g);letter-spacing:-.02em}
.nm span{display:block;margin-top:9px;font-size:15px;line-height:1.3;color:var(--mu)}
@media(min-width:760px){.nm{grid-template-columns:repeat(4,1fr);max-width:960px}}
/* barra whatsapp */
.wbar{position:fixed;left:12px;right:12px;bottom:calc(12px + var(--sab));z-index:55;display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border-radius:999px;background:var(--g);color:var(--ink);font:700 16px/1 var(--disp);box-shadow:0 14px 36px -10px rgba(25,230,140,.55),0 0 0 1px rgba(255,255,255,.2) inset;transform:translateY(140%);transition:transform .45s var(--ease)}
.wbar svg{width:22px;height:22px;flex:none}
.wbar:active{transform:translateY(0) scale(.97)!important}
body.wb .wbar{transform:none}
body.wb .cf{bottom:calc(84px + var(--sab))}
@media(max-width:759px){body{padding-bottom:calc(76px + var(--sab))}}
@media(min-width:760px){.wbar{display:none}}
/* faq */
section#faq .fq{display:grid;gap:12px;max-width:760px;margin:30px auto 0;text-align:left}
section#faq .fq details{border-radius:20px;background:var(--bg2);border:1px solid var(--line);padding:0 20px;transition:border-color .3s var(--ease),background-color .3s var(--ease)}
section#faq .fq details[open]{border-color:rgba(25,230,140,.45);background:var(--bg3)}
section#faq .fq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0;font:600 17px/1.3 var(--disp);color:var(--tx)}
section#faq .fq summary::-webkit-details-marker{display:none}
section#faq .fq summary:after{content:"+";flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(25,230,140,.14);color:var(--g);font:600 20px/1 var(--disp);transition:transform .3s var(--ease)}
section#faq .fq details[open] summary:after{transform:rotate(45deg)}
section#faq .fq details p{margin:0 0 20px;padding-top:2px;font-size:16.5px;line-height:1.6;color:#CFDDD9}
@media(min-width:1000px){section#faq .fq{max-width:1040px;grid-template-columns:1fr 1fr;align-items:start;gap:14px 18px}}
/* footer */
footer{padding:56px 0 calc(40px + var(--sab));text-align:left;font-size:15px}
footer .w.fg{display:grid;grid-template-columns:1fr;gap:34px;align-items:start}
footer .fb p{margin:12px 0 0;max-width:36ch;line-height:1.55}
footer .fh{margin:0 0 12px;font:700 12.5px/1 var(--disp);letter-spacing:.16em;text-transform:uppercase;color:var(--g)}
footer nav{display:grid;gap:10px;justify-content:start}
footer nav a,footer .fc a{color:var(--tx);padding:2px 0}
footer .fc{display:grid;gap:10px;justify-items:start}
footer .fc a small{display:block;color:var(--mu);font-size:13px}
footer .fl{margin:36px auto 0;padding:22px 22px 0;max-width:1040px;border-top:1px solid var(--line);color:var(--mu);font-size:14px}
@media(min-width:900px){footer .w.fg{grid-template-columns:1.3fr .8fr 1.3fr;gap:48px}}
/* desktop 2 colunas */
@media(min-width:1000px){
.hero .w{display:grid;grid-template-columns:1.05fr .95fr;column-gap:48px;align-items:center;text-align:left;max-width:1160px}
.hero .hx{grid-column:1;grid-row:1/span 2;align-self:center}
.hero .ph3{grid-column:2;grid-row:1;margin:0 auto;align-self:center}
.hero .mkc{grid-column:2;grid-row:2;text-align:center;margin-top:0}
.hero .cta{justify-content:flex-start}
.hero h1,.hero .sub,.hero .sel{margin-left:0!important;margin-right:0!important}
.pn:not([hidden]){display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.pn .ba,.pn>.btn{grid-column:1/-1}
.pn>.btn{justify-self:center}
}
@media(prefers-reduced-motion:reduce){.wbar{transition:none}}

/*v3*/
.wa .wd{align-self:center;margin-bottom:auto;padding:4px 10px;border-radius:8px;background:#182229;color:#8696a0;font:500 9.5px/1 var(--body)}
@media(min-width:1000px){
.ph3,.ph3 .bd{width:auto}
.ph3{width:290px;margin:0 auto;padding-bottom:20px}
.ph3 .bd{width:210px;aspect-ratio:9/19}
.ph3 .nt{padding:8px 11px;font-size:11px}
.ph3 .n1{right:-60px}.ph3 .n2{left:-64px}
}
@media(min-width:1500px){.ph3{width:270px}.ph3 .bd{width:195px}}

/*v4*/
.wa .wm,.wa .wt,.wa .wd{flex:none}
.wa .wm.lc{min-height:0;height:auto}

/*v5*/
.ph3{perspective:1100px}
.ph3 .bd{transform-style:preserve-3d}
.ph3 .ly{display:block;position:absolute;inset:0;border-radius:46px;background:linear-gradient(90deg,#8f4219,#c56a30,#8f4219);border:1px solid #e2833f}
.ph3 .nt{transform:translateZ(46px)}
@keyframes ph3n{50%{transform:translateZ(46px) translateY(-6px)}}
.ph3 .bd.ia{transition:transform .1s linear}

/*v6*/
@media(min-width:1000px){
.hero{padding:44px 0 28px}
.hero .w{min-height:0}
.hero .hx{padding:12px 0}
.hero h1{max-width:12ch}
.nm{max-width:1100px;margin-top:22px;margin-bottom:34px;gap:16px;padding:0 22px}
.nm div{padding:24px 14px;display:flex;flex-direction:column;justify-content:center;min-height:128px}
.nm b{font-size:38px}
section{padding-top:64px;padding-bottom:64px}
.mq{margin-top:0}
.ph3{padding-bottom:6px}
.hero .mkc{margin-top:6px}
}

/*v7*/
@media(min-width:1000px){main .hero{padding:40px 0 12px!important}main .hero .w{row-gap:0}.nm{margin-top:10px!important}}

/*v8*/
.mq span:nth-child(even){color:var(--g);-webkit-text-stroke:0;opacity:.95}
.mq span:nth-child(odd){color:transparent;-webkit-text-stroke:1px rgba(230,240,238,.5)}
.ph3 .mkc{margin-top:16px;text-align:center;font-size:12.5px;color:var(--mu)}
@media(min-width:1000px){.hero .w{grid-template-rows:auto}}

/*v9*/
@media(min-width:1000px){
.pn:not([hidden]){max-width:1120px!important;gap:22px}
.pn .ba3,.pn .ba{grid-column:1/-1}
.pn .sv{padding:28px 24px 26px;border-radius:26px;background:var(--bg2);border:1px solid var(--line);display:flex;flex-direction:column}
.pn .sv h3{font-size:clamp(22px,1.9vw,27px);line-height:1.1;margin-bottom:8px}
.pn .sv p{font-size:16px}
.pn .sv .in{flex:1}
.pn .sv .ft{margin-top:20px}
}

/*v10*/
.so{display:flex;gap:10px;margin-top:18px}
.so a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--bg3);border:1px solid var(--line);color:var(--tx);transition:transform .2s var(--ease),background-color .2s,color .2s,border-color .2s}
.so a:active{transform:scale(.92)}
@media(hover:hover){.so a:hover{background:var(--g);color:var(--ink);border-color:var(--g);transform:translateY(-3px)}}
.fin .so{justify-content:center;margin-top:20px}
@media(min-width:1000px){.nm{max-width:1160px!important}.hero .ph3{justify-self:center}}

/*v11*/
.pn:not([hidden]){display:block!important;max-width:1160px!important}
.pn .ba3{margin-left:auto!important;margin-right:auto!important}
.crw{position:relative;margin:8px -22px 0}
.cr{position:relative;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 22px 26px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;justify-content:safe center}
.cr::-webkit-scrollbar{display:none}
.crw:before{content:"";position:absolute;left:8%;right:8%;top:10%;bottom:10%;background:radial-gradient(40% 50% at 25% 40%,rgba(25,230,140,.22),transparent),radial-gradient(40% 50% at 75% 60%,rgba(20,200,180,.18),transparent);filter:blur(30px);pointer-events:none}
.cr .sv{flex:0 0 min(84vw,330px);scroll-snap-align:center;position:relative;display:flex!important;flex-direction:column;padding:26px 22px 24px!important;border-radius:28px!important;background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03))!important;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 24px 50px -26px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.16)}
.cr .sv .in{flex:1}
.cr .sv h3{font-size:clamp(22px,6vw,26px)!important}
.ca{display:none}
@media(hover:hover) and (pointer:fine){
.ca{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:48px;height:48px;margin-top:-24px;border-radius:50%;background:rgba(13,34,38,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:var(--tx);font:600 26px/1 var(--disp);transition:opacity .2s,transform .2s var(--ease),background-color .2s}
.ca:hover{background:var(--g);color:var(--ink)}
.ca.p{left:10px}.ca.n{right:10px}
.ca[disabled]{opacity:0;pointer-events:none}
}
@media(min-width:1000px){.crw{margin:8px 0 0}.cr{padding:20px 6px 30px}.cr .sv{flex-basis:340px}}
.pn>.btn{margin-top:6px}

/*v12 equal examples*/
#p-tech .ba3,#p-mkt .mk{width:100%!important;max-width:640px!important;margin:0 auto 26px!important}
#p-mkt .mk-st{aspect-ratio:100/66!important;width:100%!important}
@media(max-width:640px){#p-mkt .mk-st{aspect-ratio:100/150!important;border-radius:18px!important}}
.cr .sv.rv,.cr .sv .rv{opacity:1!important;transform:none!important}
/*v13 kill old phone .mk styles*/
#p-mkt .mk{aspect-ratio:auto!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;animation:none!important}
#p-mkt .mk:before{display:none!important}
#p-mkt .mk .mk-ht{font-size:13px!important;line-height:1.4!important;margin:14px 0 0!important;color:#8A9E9A}
/*v14 bigger hero phone desktop*/
@media(min-width:1000px){.hero .ph3{zoom:1.3}}
@media(min-width:1500px){.hero .ph3{zoom:1.35}}

/*v15 glass deck*/
.cr .sv{background:linear-gradient(155deg,rgba(255,255,255,.14),rgba(255,255,255,.04) 45%,rgba(25,230,140,.06))!important;-webkit-backdrop-filter:blur(24px) saturate(190%);backdrop-filter:blur(24px) saturate(190%);border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 30px 60px -28px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(255,255,255,.05),inset 0 0 40px rgba(25,230,140,.05)!important;overflow:hidden}
.cr .sv:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.22),rgba(255,255,255,0) 32%),radial-gradient(80% 40% at 50% 0,rgba(255,255,255,.12),transparent);pointer-events:none}
.cr .sv>*{position:relative}
.crw .cc{display:flex;align-items:center;justify-content:center;gap:12px;margin:2px 0 6px;min-height:40px}
.crw .cc .hint{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font:600 13px/1 var(--disp);color:var(--tx);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.crw .cc .hint b{color:var(--g)}
.crw .cc .dots{display:flex;gap:8px}
.crw .cc .dots i{width:8px;height:8px;border-radius:99px;background:rgba(255,255,255,.28);transition:width .3s,background-color .3s}
.crw .cc .dots i.on{width:24px;background:var(--g)}
.crw .cc .cl{padding:9px 16px;border-radius:999px;font:600 12px/1 var(--disp);color:var(--mu);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.crw[data-s=stack] .cc .dots,.crw[data-s=stack] .cc .cl{display:none}
.crw[data-s=open] .cc .hint{display:none}
.crw[data-s=stack] .ca{display:none!important}
.crw[data-s=stack] .cr{display:grid;justify-content:center;overflow:visible;scroll-snap-type:none;padding:26px 0 46px;cursor:pointer}
.crw[data-s=stack] .cr .sv{grid-area:1/1;width:min(84vw,340px);flex:none;transform-origin:50% 100%;transform:translateY(calc(var(--k)*18px)) scale(calc(1 - var(--k)*.06))!important;z-index:calc(10 - var(--k));filter:brightness(calc(1 - var(--k)*.18));transition:transform .5s var(--ease),filter .5s;opacity:1!important;background:linear-gradient(155deg,rgba(40,70,72,.92),rgba(14,34,38,.94))!important}
.crw[data-s=stack] .cr .sv[style*="--k:3"],.crw[data-s=stack] .cr .sv[style*="--k:4"],.crw[data-s=stack] .cr .sv[style*="--k:5"]{visibility:hidden}
.crw[data-s=stack] .cr:hover .sv:nth-child(2){transform:translateY(24px) scale(.94)!important}
.crw[data-s=open] .cr .sv{animation:fan .55s var(--ease) both;animation-delay:calc(var(--k)*60ms)}
@keyframes fan{from{opacity:0;transform:translateX(-36px) scale(.92)}}
@media(prefers-reduced-motion:reduce){.crw[data-s=open] .cr .sv{animation:none}}

/*v16 glass list + carousel*/
.crw[data-s=list] .cr,.crw[data-s=list] .cc,.crw[data-s=list] .ca{display:none!important}
.crw[data-s=open] .sl{display:none}
.sl{display:grid;gap:12px;padding:18px 22px 26px;max-width:680px;margin:0 auto;position:relative}
.sr{position:relative;display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 16px 16px 14px;border-radius:24px;color:var(--tx);overflow:hidden;isolation:isolate;cursor:pointer;
background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.05) 50%,rgba(25,230,140,.08));
-webkit-backdrop-filter:blur(26px) saturate(200%);backdrop-filter:blur(26px) saturate(200%);
border:1px solid rgba(255,255,255,.2);
box-shadow:0 22px 44px -24px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.4),inset 0 -12px 24px -16px rgba(25,230,140,.25);
opacity:0;transform:translateY(30px) scale(.95);filter:blur(8px);
transition:opacity .7s cubic-bezier(.22,1.2,.36,1),transform .7s cubic-bezier(.22,1.2,.36,1),filter .7s,box-shadow .3s,border-color .3s}
.sl.in .sr{opacity:1;transform:none;filter:none;transition-delay:calc(var(--i)*90ms),calc(var(--i)*90ms),calc(var(--i)*90ms),0s,0s}
.sr:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(255,255,255,.22),transparent 36%)}
.sr:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-20deg);animation:sheen 6.5s ease-in-out infinite;animation-delay:calc(var(--i)*.9s)}
@keyframes sheen{0%,55%{left:-40%}100%{left:140%}}
.sl.in .sr:hover{transform:translateY(-3px);border-color:rgba(25,230,140,.55);box-shadow:0 28px 50px -22px rgba(0,0,0,.95),0 0 0 1px rgba(25,230,140,.25),0 0 40px -8px rgba(25,230,140,.35),inset 0 1px 0 rgba(255,255,255,.45)}
.sl.in .sr:active{transform:scale(.97);transition-duration:.15s}
.sr .si{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:18px;color:var(--g);background:linear-gradient(160deg,rgba(25,230,140,.22),rgba(25,230,140,.05));border:1px solid rgba(25,230,140,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.sr .si svg{width:40px;height:auto}
.sr .sx{flex:1;min-width:0;display:block}
.sr .sx b{display:block;font:700 18px/1.15 var(--disp);letter-spacing:-.01em}
.sr .sx em{display:block;margin-top:5px;font-style:normal;font-size:13.5px;line-height:1.35;color:var(--mu)}
.sr .sx u{display:inline-block;margin-top:9px;text-decoration:none;padding:5px 11px;border-radius:99px;font:700 12px/1 var(--disp);color:var(--g);background:rgba(25,230,140,.12);border:1px solid rgba(25,230,140,.3)}
.sr .sa{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font:600 22px/1 var(--disp);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);transition:transform .3s cubic-bezier(.22,1.2,.36,1),background-color .3s}
.sr:hover .sa{transform:translateX(3px);background:var(--g);color:var(--ink)}
.crw[data-s=open] .cr .sv{animation:pop .75s cubic-bezier(.22,1.2,.36,1) both;animation-delay:calc(var(--k)*70ms)}
@keyframes pop{from{opacity:0;transform:translateY(46px) scale(.9) rotateX(10deg);filter:blur(10px)}}
.crw .cc .cl{color:var(--tx)}
.crw[data-s=list]{--x:1}
@media(prefers-reduced-motion:reduce){.sr{opacity:1;transform:none;filter:none;transition:none}.sr:after{animation:none}.crw[data-s=open] .cr .sv{animation:none}}

/*v17 3D glass deck*/
.crw[data-s=deck]{position:relative;overflow:hidden;perspective:1300px;padding-top:6px}
.crw[data-s=deck] .sl,.crw[data-s=deck] .ca{display:none!important}
.crw .orb{position:absolute;z-index:0;width:240px;height:240px;border-radius:50%;filter:blur(22px);pointer-events:none;animation:orb 14s ease-in-out infinite}
.crw .orb.a{left:2%;top:6%;background:radial-gradient(circle at 35% 35%,#19E68C,rgba(25,230,140,0) 68%)}
.crw .orb.b{right:0;top:34%;background:radial-gradient(circle at 40% 40%,#31A8FF,rgba(49,168,255,0) 68%);animation-delay:-5s;width:260px;height:260px}
.crw .orb.c{left:28%;bottom:4%;background:radial-gradient(circle at 50% 50%,#F2C811,rgba(242,200,17,0) 66%);animation-delay:-9s;opacity:.75}
@keyframes orb{0%,100%{transform:translate3d(0,0,0) scale(1)}33%{transform:translate3d(40px,-30px,0) scale(1.15)}66%{transform:translate3d(-30px,36px,0) scale(.92)}}
.crw[data-s=deck] .cr{position:relative;z-index:2;display:grid;justify-items:center;overflow:visible;scroll-snap-type:none;padding:22px 0 84px;touch-action:pan-y;cursor:grab;transform-style:preserve-3d;-webkit-user-select:none;user-select:none}
.crw[data-s=deck] .cr:active{cursor:grabbing}
.crw[data-s=deck] .cr .sv{--p:0;grid-area:1/1;width:min(88vw,380px);flex:none;position:relative;transform-origin:50% 100%;
transform:translate3d(var(--dx,0px),calc(var(--p)*30px),calc(var(--p)*-80px)) rotate(var(--rz,0deg)) scale(calc(1 - var(--p)*.055))!important;
z-index:calc(20 - var(--p));opacity:1!important;transition:transform .8s cubic-bezier(.22,1.15,.36,1),opacity .5s;will-change:transform;
background:linear-gradient(150deg,rgba(255,255,255,.18),rgba(255,255,255,.05) 38%,rgba(8,26,30,.42))!important;
-webkit-backdrop-filter:blur(22px) saturate(190%) brightness(1.06);backdrop-filter:blur(22px) saturate(190%) brightness(1.06);
border:1px solid rgba(255,255,255,.28)!important;
box-shadow:0 44px 70px -30px rgba(0,0,0,.95),0 0 0 1px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.55),inset 1px 0 0 rgba(255,255,255,.14),inset 0 -34px 54px -34px rgba(25,230,140,.28)!important}
.crw[data-s=deck] .cr .sv.dg{transition:none}
.crw[data-s=deck] .cr .sv.nt{transition:none!important}
.crw[data-s=deck] .cr .sv.hd{opacity:0!important;pointer-events:none}
.crw[data-s=deck] .cr .sv.out{transform:translate3d(var(--ox,120%),-24px,40px) rotate(var(--or,16deg)) scale(.92)!important;opacity:0!important;z-index:30;pointer-events:none}
.crw[data-s=deck] .cr .sv:not(.fr){cursor:pointer}
.crw[data-s=deck] .cr .sv:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#04100f;opacity:calc(var(--p)*.2);pointer-events:none;transition:opacity .6s}
.crw[data-s=deck] .cr .sv:before{background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.26) 50%,transparent 70%) -120% 0/60% 100% no-repeat,linear-gradient(115deg,rgba(255,255,255,.2),transparent 34%),radial-gradient(80% 40% at 50% 0,rgba(255,255,255,.12),transparent)}
.crw[data-s=deck] .cr .sv.fr:before{animation:shn 5.5s ease-in-out infinite}
@keyframes shn{0%,55%{background-position:-120% 0,0 0,0 0}100%{background-position:220% 0,0 0,0 0}}
.crw.in[data-s=deck] .cr .sv{animation:deal 1.05s cubic-bezier(.22,1.2,.36,1) backwards;animation-delay:calc(var(--p)*140ms)}
@keyframes deal{from{opacity:0;transform:translate3d(0,140px,-240px) rotate(-12deg) scale(.78)}}
.crw[data-s=deck] .cc{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:16px;margin:-62px 0 4px}
.crw[data-s=deck] .cc .ar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font:600 28px/1 var(--disp);color:var(--tx);background:linear-gradient(150deg,rgba(255,255,255,.2),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 12px 24px -10px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .25s cubic-bezier(.22,1.3,.36,1),background-color .2s}
.crw[data-s=deck] .cc .ar:hover{background:var(--g);color:var(--ink)}
.crw[data-s=deck] .cc .ar:active{transform:scale(.88)}
.crw[data-s=deck] .cc .cl{display:none}
.crw[data-s=deck] .cc .dots{display:flex;gap:8px}
.crw .hn{position:relative;z-index:3;margin:6px 0 14px;text-align:center;font-size:12.5px;color:var(--mu)}
@media(prefers-reduced-motion:reduce){.crw .orb{animation:none}.crw.in[data-s=deck] .cr .sv,.crw[data-s=deck] .cr .sv.fr:before{animation:none}}

/*v18 lights, glass, spacing*/
.crw[data-s=deck]:before{left:50%!important;right:auto!important;top:36%!important;bottom:auto!important;width:min(560px,120%)!important;height:440px!important;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 0deg,rgba(25,230,140,0),rgba(25,230,140,.34),rgba(20,200,180,0) 34%,rgba(20,200,180,.28) 62%,rgba(25,230,140,0))!important;filter:blur(64px)!important;opacity:.9;animation:aur 22s linear infinite}
@keyframes aur{to{transform:translate(-50%,-50%) rotate(360deg)}}
.crw .orb.a{left:50%;top:36%;margin:-190px 0 0 -190px;width:380px;height:380px;filter:blur(30px);background:radial-gradient(circle,rgba(25,230,140,.34),rgba(25,230,140,0) 68%);animation:pls 7s ease-in-out infinite}
@keyframes pls{0%,100%{transform:scale(.92);opacity:.8}50%{transform:scale(1.08);opacity:1}}
.crw .orb.b,.crw .orb.c{filter:none;left:50%;top:36%;border-radius:50%;background:none;opacity:1}
.crw .orb.b{width:430px;height:430px;margin:-215px 0 0 -215px;border:1px solid rgba(25,230,140,.16);animation:none}
.crw .orb.c{width:320px;height:320px;margin:-160px 0 0 -160px;border:1px dashed rgba(255,255,255,.14);animation:spin 40s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.crw[data-s=deck] .cr .sv{background:linear-gradient(155deg,rgba(255,255,255,.16),rgba(255,255,255,.04) 34%,rgba(6,24,28,.5) 100%)!important;-webkit-backdrop-filter:blur(26px) saturate(200%) brightness(1.1) contrast(1.05);backdrop-filter:blur(26px) saturate(200%) brightness(1.1) contrast(1.05);border:1px solid rgba(255,255,255,.34)!important;box-shadow:0 46px 80px -32px rgba(0,0,0,.95),0 0 0 1px rgba(0,0,0,.3),inset 0 1.5px 0 rgba(255,255,255,.7),inset 0 22px 34px -22px rgba(255,255,255,.26),inset 1px 0 0 rgba(255,255,255,.16),inset -1px 0 0 rgba(255,255,255,.06),inset 0 -40px 60px -36px rgba(25,230,140,.34)!important}
.crw[data-s=deck] .cr{padding-bottom:92px}
.crw[data-s=deck] .cc{margin:10px 0 0;gap:20px}
.crw[data-s=deck] .cc .ar{padding:0;line-height:0}
.crw[data-s=deck] .cc .ar svg{display:block}
.crw[data-s=deck] .cc .dots{align-items:center}
.crw .hn{margin:16px 0 26px}

/*v19 clean glass*/
.crw[data-s=deck]:before{opacity:.28!important;filter:blur(70px)!important}
.crw .orb.a{opacity:.55;background:radial-gradient(circle,rgba(25,230,140,.22),rgba(25,230,140,0) 66%)}
.crw .orb.b,.crw .orb.c{display:none}
.crw[data-s=deck] .cr .sv{background:linear-gradient(165deg,rgba(255,255,255,.09),rgba(255,255,255,.025) 40%),rgba(11,28,32,.74)!important;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 36px 60px -34px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.28)!important}
.crw[data-s=deck] .cr .sv:before{background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.10) 50%,transparent 65%) -120% 0/60% 100% no-repeat,linear-gradient(180deg,rgba(255,255,255,.07),transparent 28%)}
.crw[data-s=deck] .cr .sv:after{opacity:calc(var(--p)*.28)}
.crw[data-s=deck] .cr .sv .vz,.crw[data-s=deck] .cr .sv>div:first-child{box-shadow:none}

/*v20 normal card + hover spotlight*/
.crw[data-s=deck]:before,.crw .orb{display:none!important}
.crw[data-s=deck] .cr .sv{background:#0d2226!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 30px 50px -30px rgba(0,0,0,.9)!important;transition:transform .8s cubic-bezier(.22,1.15,.36,1),opacity .5s,border-color .3s,box-shadow .3s}
.crw[data-s=deck] .cr .sv:before{opacity:0;transition:opacity .3s;background:radial-gradient(340px circle at var(--mx,50%) var(--my,0%),rgba(25,230,140,.2),rgba(25,230,140,.05) 45%,transparent 70%)!important;animation:none!important}
.crw[data-s=deck] .cr .sv.fr:hover:before,.crw[data-s=deck] .cr .sv.fr.tc:before{opacity:1}
.crw[data-s=deck] .cr .sv.fr:hover,.crw[data-s=deck] .cr .sv.fr.tc{border-color:rgba(25,230,140,.5)!important;box-shadow:0 30px 50px -30px rgba(0,0,0,.9),0 0 0 1px rgba(25,230,140,.18),0 0 38px -10px rgba(25,230,140,.35)!important}
.crw[data-s=deck] .cr .sv:after{background:#030b0c;opacity:calc(var(--p)*.3)}

/*v21 ciclo*/
.tri>div{display:flex;flex-direction:column;align-items:center}
.tri .ti{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:20px;color:var(--g);background:linear-gradient(160deg,rgba(25,230,140,.2),rgba(25,230,140,.04));border:1px solid rgba(25,230,140,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 30px -16px rgba(25,230,140,.5)}
.tri .ti svg{width:34px;height:34px}
.tri [data-f=m] .ti{color:#F2C811;background:linear-gradient(160deg,rgba(242,200,17,.2),rgba(242,200,17,.04));border-color:rgba(242,200,17,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 30px -16px rgba(242,200,17,.5)}
.tri small{display:inline-block;margin:0 0 10px;padding:7px 14px;border-radius:99px;font:700 12px/1 var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--g);background:rgba(25,230,140,.12);border:1px solid rgba(25,230,140,.4)}
.tri [data-f=m] small{color:#F2C811;background:rgba(242,200,17,.12);border-color:rgba(242,200,17,.45)}
.tri p{color:#DCE9E5!important;font-size:clamp(16px,4.4vw,18px)!important;line-height:1.5}
.tcta{display:flex;justify-content:center;margin-top:34px}

/*v22 ciclo refinado*/
.tri>div{justify-content:flex-start;text-align:center}
.tri .ti{width:52px;height:52px;border-radius:15px;margin:0 auto 18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.tri .ti svg{width:28px;height:28px}
.tri small{width:132px;box-sizing:border-box;text-align:center;padding:7px 0;margin:0 0 6px;font-size:11px;letter-spacing:.18em;background:transparent!important}
.tri b{margin:8px 0 12px}
.tri p{max-width:30ch;margin-left:auto;margin-right:auto;text-wrap:balance}
@media(min-width:900px){.tri p{min-height:4.6em}}

/*v23 cards do ciclo*/
.tri{gap:14px}
.tri>div{padding:30px 20px 28px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:26px;background:linear-gradient(165deg,rgba(255,255,255,.065),rgba(255,255,255,.02));box-shadow:0 24px 44px -30px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.1)}
@media(min-width:900px){.tri{gap:22px}}
.tri .ti{width:56px;height:56px}
.tri .ti svg{width:32px;height:32px}
.tri b{letter-spacing:-.012em!important}
.tcta{margin-top:56px!important}

/*v24 icones soltos*/
.tri .ti,.tri [data-f=m] .ti{width:auto;height:auto;background:none!important;border:0!important;box-shadow:none!important;border-radius:0;margin:2px auto 14px}
.tri .ti svg{width:52px;height:52px;stroke-width:2.6;filter:drop-shadow(0 6px 14px currentColor)}
.tri [data-f=m] .ti{color:#F2B134}
.tri [data-f=t] .ti{color:#3DDC84}
.tri>div:nth-child(3) .ti{color:#22C7B8}

/*v25 sem caixa*/
.tri>div{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:22px 0 !important}
@media(min-width:900px){.tri{gap:34px}}

/*v26 por que*/
.tri .wy{margin:0 0 8px;font:700 13px/1 var(--disp);letter-spacing:.04em;color:var(--g)}
.tri>div:first-child .wy{color:#F2B134}
.tri p strong{display:block;margin-bottom:8px;color:#fff;font-weight:700}
.tri p{max-width:34ch!important}
@media(min-width:900px){.tri p{min-height:0!important}}

/*v27 rodape*/
footer{position:relative;margin-top:30px;background:linear-gradient(180deg,rgba(25,230,140,.05),transparent 40%);border-top:1px solid rgba(255,255,255,.1)}
footer:before{content:"";position:absolute;left:50%;top:-1px;width:min(520px,70%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--g),transparent)}
footer .fb .so{margin-top:20px}
footer nav{gap:4px}
footer nav a{position:relative;width:max-content;padding:7px 0;color:var(--tx);transition:color .2s,transform .25s var(--ease)}
footer nav a:after{content:"";position:absolute;left:0;bottom:3px;width:100%;height:1px;background:var(--g);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s var(--ease)}
@media(hover:hover){footer nav a:hover{color:var(--g)}footer nav a:hover:after{transform:scaleX(1)}}
footer .fc{gap:16px;justify-items:stretch}
footer .fwa{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:18px;color:var(--tx);background:linear-gradient(135deg,rgba(25,230,140,.16),rgba(25,230,140,.04));border:1px solid rgba(25,230,140,.4);transition:transform .25s var(--ease),box-shadow .25s}
footer .fwa svg{flex:none;color:var(--g)}
footer .fwa span{font:700 16px/1.2 var(--disp)}
footer .fwa small{display:block;margin-top:3px;font:400 13px/1.2 var(--body,inherit);color:var(--mu)}
@media(hover:hover){footer .fwa:hover{transform:translateY(-2px);box-shadow:0 14px 30px -16px rgba(25,230,140,.6)}}
footer .fm{display:grid}
footer .fm a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:14.5px;transition:color .2s}
footer .fm a:first-child{border-top:1px solid rgba(255,255,255,.08)}
footer .fm a small{flex:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mu)}
@media(hover:hover){footer .fm a:hover{color:var(--g)}}
footer .fbt{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
footer .fbt p{margin:0;color:var(--mu);font-size:13.5px}
footer .up{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:99px;font:600 13px/1 var(--disp);color:var(--tx);border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);transition:background-color .2s,color .2s,transform .25s var(--ease)}
@media(hover:hover){footer .up:hover{background:var(--g);color:var(--ink);transform:translateY(-2px)}}
footer .fg{align-items:start}

/*v28 whatsapp rodape*/
footer .fc a.fwa{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:20px;background:linear-gradient(135deg,rgba(25,230,140,.18),rgba(25,230,140,.05));border:1px solid rgba(25,230,140,.45)}
footer .fc a.fwa svg{flex:none;width:30px;height:30px;padding:0}
footer .fc a.fwa span{display:block;font:700 17px/1.2 var(--disp);letter-spacing:-.005em;word-spacing:normal}
footer .fc a.fwa small{display:block;margin-top:4px;font:400 13.5px/1.2 system-ui,sans-serif;color:var(--mu)}
@media(min-width:900px){footer .fbt{padding-right:200px}}

/* chat fix */
.cb .bx{height:min(78vh,640px);height:min(78dvh,640px);max-height:100%;min-height:0}
.cb header,.cb .sg,.cb .nt,.cb form{flex:none}
.cb .ms{min-height:0}

/* header mobile */
.hdr .logo{white-space:nowrap}.hdr .btn.sm{white-space:nowrap}.hdr .hs{display:none}
@media(max-width:560px){.hdr .w{gap:10px}.hdr .logo{font-size:16px;gap:8px}.hdr .btn.sm{padding:0 18px;font-size:14px;min-height:42px;flex:none}.hdr .hl{display:none}.hdr .hs{display:inline}}

/* wordmark */
.logo .wm{display:inline-block;font:400 18px/1 var(--disp);font-style:italic;letter-spacing:.14em;color:#fff;text-transform:uppercase;white-space:nowrap}.logo .wm b{font-weight:800;color:var(--g,#19E68C);letter-spacing:.1em;margin-right:.14em}
@media(max-width:560px){.hdr .logo .wm{font-size:15px;letter-spacing:.1em}}

/* sem barra whatsapp + numeros */
.wbar{display:none!important}body{padding-bottom:0!important}.cf,body.wb .cf{bottom:calc(16px + var(--sab))!important}
@media(max-width:759px){.nm div{padding:22px 18px!important}.nm b{font-size:28px!important}.nm span{font-size:14px!important}}

/* respiro */
.nm{margin-bottom:44px!important;padding:0 22px!important}.logo .wm b{margin-right:.5em!important}

/* respiro topo */
@media(max-width:759px){.hdr .w{padding-left:26px!important;padding-right:26px!important;padding-top:16px!important;padding-bottom:16px!important}.hdr .btn.sm{min-height:44px}.hx{padding-top:14px}}

/* menos vazio entre hero e numeros */
@media(max-width:759px){.hero{padding-bottom:0!important;min-height:0!important}.hero .w{padding-bottom:0!important;min-height:0!important}.mkc{margin:10px 0 0!important}.nm{margin-top:18px!important}.ph3{padding-bottom:10px!important}}

/* promo v4 */
.nw{white-space:nowrap}
.xo{position:relative;display:inline-block}
.xo:after{content:"";position:absolute;left:-5%;right:-5%;top:55%;height:max(4px,.085em);background:#ff3b30;border-radius:9px;transform:rotate(-4deg) scaleX(0);transform-origin:left center;box-shadow:0 0 14px rgba(255,59,48,.7)}
.hx h1.in .xo:after{animation:xoDraw .55s cubic-bezier(.65,0,.35,1) 1s forwards}
.hx h1.in .xo2:after{animation-delay:1.8s}
.hx h1.in .xo{animation:xoDim .4s ease 1.4s forwards}
.hx h1.in .xo2{animation-delay:2.2s}
@keyframes xoDraw{to{transform:rotate(-4deg) scaleX(1)}}
@keyframes xoDim{to{opacity:.5}}
.pm{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px 30px;margin:26px 0 10px}
.pi{opacity:0;transform:translateY(14px) scale(.92);text-align:center}
.pi span{display:block;font-size:14px;color:var(--mu);letter-spacing:.04em}
.pi b{display:block;margin-top:4px;font:800 54px/1 var(--disp);letter-spacing:-.02em;white-space:nowrap}
.pi1 b{color:var(--g)}.pi2 b{color:var(--tx)}
.pd{width:2px;height:64px;background:linear-gradient(transparent,rgba(25,230,140,.5),transparent);opacity:0}
.pm-n{flex-basis:100%;margin:6px 0 0;font:700 12.5px/1.3 var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--g);opacity:0}
.hx h1.in ~ .pm .pi1{animation:piPop .6s cubic-bezier(.34,1.56,.64,1) 2.2s forwards}
.hx h1.in ~ .pm .pd{animation:piFade .5s ease 2.6s forwards}
.hx h1.in ~ .pm .pi2{animation:piPop .6s cubic-bezier(.34,1.56,.64,1) 3s forwards}
.hx h1.in ~ .pm .pm-n{animation:piFade .6s ease 3.5s forwards}
@keyframes piPop{to{opacity:1;transform:none}}
@keyframes piFade{to{opacity:1}}
@media(max-width:759px){.pm{justify-content:center;gap:12px 22px}.pm-n{text-align:center}.pi b{font-size:44px}.pd{height:54px}}
@media(prefers-reduced-motion:reduce){.xo:after{transform:rotate(-4deg) scaleX(1)!important;animation:none!important}.xo{opacity:.5!important;animation:none!important}.pi,.pd,.pm-n{opacity:1!important;transform:none!important;animation:none!important}}

/*v29 whatsapp rodape cta*/
footer .fc a.fwa{position:relative;gap:16px;padding:16px 22px 16px 16px;border-radius:999px;background:linear-gradient(135deg,#19e68c,#12c97a);border:0;color:#04120e;box-shadow:0 14px 34px -14px rgba(25,230,140,.75),inset 0 1px 0 rgba(255,255,255,.35)}
footer .fc a.fwa svg{width:44px;height:44px;padding:10px;border-radius:50%;background:#04120e;color:#19e68c;box-sizing:border-box}
footer .fc a.fwa span{flex:1;color:#04120e;font:800 17px/1.2 var(--disp)}
footer .fc a.fwa small{color:rgba(4,18,14,.72);font:500 13px/1.2 system-ui,sans-serif;margin-top:4px}
footer .fc a.fwa::after{content:"";flex:none;width:34px;height:34px;border-radius:50%;background:#04120e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319e68c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/18px no-repeat;transition:transform .25s}
footer .fc a.fwa:hover{transform:translateY(-3px);box-shadow:0 20px 40px -14px rgba(25,230,140,.9),inset 0 1px 0 rgba(255,255,255,.35)}
footer .fc a.fwa:hover::after{transform:rotate(45deg)}

/*v30 chat avatar + enviar*/
.cb header .av{object-fit:cover;object-position:center;background:#071a17;display:block}
.cb form{align-items:center}
.cb form input{height:48px}
.cb form button{display:grid;place-items:center;padding:0;line-height:1;box-shadow:0 8px 20px -8px rgba(25,230,140,.7)}
.cb form button svg{display:block;width:22px;height:22px}

/*v31 sobre mim*/
.meb{display:grid;gap:22px;align-items:center;padding:26px 22px;border-radius:26px;text-align:left;border:1px solid rgba(25,230,140,.28);background:radial-gradient(120% 140% at 0% 0%,rgba(25,230,140,.14),transparent 55%),linear-gradient(rgba(25,230,140,.05) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,rgba(25,230,140,.05) 1px,transparent 1px) 0 0/28px 28px,#06130f}
.meb .mph{position:relative;width:132px;height:132px;flex:none}
.meb .mph img{width:100%;height:100%;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #19e68c,0 0 0 8px rgba(25,230,140,.16),0 18px 40px -12px rgba(25,230,140,.55)}
.meb .mtag{position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);padding:5px 14px;border-radius:999px;background:#19e68c;color:#04120e;font:800 11.5px/1 var(--disp);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.meb .k{margin-bottom:10px}
.meb h3{font:800 clamp(24px,4.4vw,32px)/1.12 var(--disp);letter-spacing:-.02em;margin:0 0 12px}
.meb .mp{color:var(--mu);font-size:16.5px;line-height:1.6;max-width:56ch;margin:0}
.meb .mch{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:18px 0 0}
.meb .mch li{padding:8px 14px 8px 30px;border-radius:999px;border:1px solid rgba(25,230,140,.35);background:rgba(25,230,140,.07);font-size:13.5px;font-weight:600;color:var(--tx);position:relative}
.meb .mch li::before{content:"";position:absolute;left:12px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#19e68c}
.meb .mcta{display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:8px 8px 8px 22px;border-radius:999px;background:linear-gradient(135deg,#19e68c,#12c97a);color:#04120e;font:800 16px/1 var(--disp);box-shadow:0 14px 34px -14px rgba(25,230,140,.75);transition:transform .25s,box-shadow .25s}
.meb .mcta i{width:36px;height:36px;border-radius:50%;background:#04120e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319e68c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/18px no-repeat;transition:transform .25s}
.meb .mcta:hover{transform:translateY(-3px);box-shadow:0 20px 40px -14px rgba(25,230,140,.9)}
.meb .mcta:hover i{transform:rotate(45deg)}
@media(min-width:760px){.meb{grid-template-columns:190px 1fr;gap:38px;padding:40px 44px}.meb .mph{width:170px;height:170px;margin:0 auto}}

/*v32 sobre mim ajuste*/
.meb{max-width:900px;margin:0 auto}
.meb .mp{max-width:none}
@media(min-width:760px){.meb{grid-template-columns:auto 1fr;gap:40px;padding:38px 42px}.meb .mph{width:160px;height:160px;margin:0}.meb .mtx{min-width:0}}

/*v33 sobre mim centralizado no celular*/
@media(max-width:759px){.meb{text-align:center;justify-items:center}.meb .mph{margin:0 auto 6px}.meb .mp{margin:0 auto}.meb .mch{justify-content:center}.meb .mcta{margin-left:auto;margin-right:auto}}

/*v34 sobre mim: texto sempre centralizado*/
.meb .mtx{text-align:center}
.meb .mtx .k,.meb .mtx h3,.meb .mtx .mp{text-align:center;margin-left:auto;margin-right:auto}
.meb .mch{justify-content:center}
.meb .mcta{display:flex;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}

/*v35 sobre mim: tudo empilhado e centralizado*/
.meb{max-width:820px;grid-template-columns:1fr !important;justify-items:center;text-align:center;gap:26px;padding:40px 28px 36px}
.meb .mph{width:150px;height:150px;margin:0 auto 4px !important}
.meb .mtx{width:100%;max-width:640px}
.meb .mch{justify-content:center;gap:10px}
.meb .mch li{white-space:nowrap}
@media(max-width:560px){.meb .mch li{white-space:normal}}

/*v36 sobre mim: flash de luz no hover*/
.meb{position:relative;overflow:hidden;isolation:isolate;transition:border-color .35s,box-shadow .35s,transform .35s}
.meb::before{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:45%;z-index:0;pointer-events:none;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.04) 30%,rgba(120,255,200,.22) 50%,rgba(255,255,255,.04) 70%,transparent 100%);transform:skewX(-18deg);opacity:0}
.meb>*{position:relative;z-index:1}
.meb:hover{border-color:rgba(25,230,140,.7);box-shadow:0 24px 60px -28px rgba(25,230,140,.55),inset 0 0 40px rgba(25,230,140,.06)}
.meb:hover::before{opacity:1;animation:mebFlash .95s cubic-bezier(.22,.7,.2,1) both}
@keyframes mebFlash{from{left:-60%}to{left:125%}}
@media(hover:none){.meb:active::before{opacity:1;animation:mebFlash .95s both}}
@media(prefers-reduced-motion:reduce){.meb:hover::before,.meb:active::before{animation:none;opacity:0}}

/*v37 espacamentos menores entre secoes*/
section{padding-top:clamp(28px,5vw,44px);padding-bottom:clamp(28px,5vw,44px)}
section#servicos{padding-top:clamp(36px,6vw,56px)}
.fin{padding-top:clamp(28px,5vw,44px)!important;padding-bottom:clamp(40px,6vw,64px)!important}
section .lead,.fin .lead{margin-bottom:0}

/*v38 formulario de contato*/
.ct input,.ct textarea{border-radius:999px;padding:0 22px;height:54px;background:rgba(255,255,255,.04);border:1px solid rgba(25,230,140,.22);transition:border-color .25s,box-shadow .25s,background .25s}
.ct textarea{height:auto;min-height:130px;padding:16px 22px;border-radius:26px}
.ct input:hover,.ct textarea:hover{border-color:rgba(25,230,140,.5)}
.ct input:focus,.ct textarea:focus{background:rgba(25,230,140,.05);border-color:#19e68c;box-shadow:0 0 0 4px rgba(25,230,140,.16)}
.ct label{padding-left:10px}
.ct .btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:60px;padding:8px 64px 8px 24px;border:0;border-radius:999px;background:linear-gradient(135deg,#19e68c,#12c97a);color:#04120e;font:800 17px/1 var(--disp);box-shadow:0 14px 34px -14px rgba(25,230,140,.75),inset 0 1px 0 rgba(255,255,255,.35);outline:0;transition:transform .25s,box-shadow .25s}
.ct .btn::before{content:none}
.ct .btn::after{content:"";position:absolute;right:8px;top:50%;width:44px;height:44px;margin-top:-22px;border-radius:50%;background:#04120e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319e68c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/20px no-repeat;transition:transform .25s}
.ct .btn:hover{transform:translateY(-3px);box-shadow:0 20px 40px -14px rgba(25,230,140,.9),inset 0 1px 0 rgba(255,255,255,.35)}
.ct .btn:hover::after{transform:rotate(45deg)}
.ct .btn:focus-visible{box-shadow:0 0 0 4px rgba(25,230,140,.3),0 14px 34px -14px rgba(25,230,140,.75)}
