@font-face{font-family:Poppins;font-weight:400;font-display:swap;src:url(../fonts/Poppins-400.woff2)}
@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(../fonts/Poppins-500.woff2)}
@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(../fonts/Poppins-600.woff2)}
@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(../fonts/Poppins-700.woff2)}
@font-face{font-family:Poppins;font-weight:800;font-display:swap;src:url(../fonts/Poppins-800.woff2)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:Poppins,sans-serif;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.55;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
svg.i{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
section{padding:84px 0}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-t)}
h1,h2,h3{font-weight:700;letter-spacing:-.03em;line-height:1.08}
h2{font-size:clamp(28px,4vw,44px);margin:12px 0 14px}
h3{font-size:18px;letter-spacing:-.01em;line-height:1.3}
.lead{color:var(--mut);font-size:17px;max-width:560px}
.head{margin-bottom:44px}
.top{position:sticky;top:0;z-index:30;background:var(--hdr);border-bottom:1px solid var(--hdr-line)}
.top .wrap{display:flex;align-items:center;height:68px;gap:28px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:19px;letter-spacing:-.02em;color:var(--hdr-ink)}
.logo svg{width:30px;height:30px}
.nav{display:flex;gap:26px;margin-left:auto;font-size:14px;font-weight:500;color:var(--hdr-mut)}
.nav a:hover{color:var(--hdr-ink)}
.btn{display:inline-flex;align-items:center;font-family:Poppins;font-weight:600;font-size:16px;line-height:1.2;cursor:pointer;white-space:nowrap;transition:transform .2s,box-shadow .2s}
.btn .i{font-size:20px}
.btn-sm{font-size:14px}
.note{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--hero-mut);margin-top:16px}
.note .i{font-size:18px;color:var(--acc-t2)}
.mini{display:grid;grid-template-columns:repeat(3,auto);gap:10px 28px;justify-content:start;margin-top:34px}
.mini div{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;line-height:1.3;color:var(--hero-ink)}
.mini .i{font-size:22px;color:var(--acc-t2)}
.phone{position:relative;width:300px;border-radius:40px;border:9px solid var(--bezel);background:#fff;overflow:hidden;box-shadow:var(--phone-sh)}
.phone img{width:100%}
.win{border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--win-line);box-shadow:var(--phone-sh)}
.win .bar{height:34px;background:var(--win-bar);display:flex;align-items:center;gap:7px;padding:0 14px;font-size:11.5px;color:var(--win-bar-ink);font-weight:500}
.win .bar i{width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.35}
.win .bar b{margin-left:10px;font-weight:500;opacity:.85}
.win img{width:100%}
.proof{padding:0}
.proof .row{display:grid;grid-template-columns:repeat(4,1fr)}
.proof .st{padding:30px 20px;border-left:1px solid var(--line)}
.proof .st:first-child{border-left:0;padding-left:0}
.proof b{display:block;font-size:clamp(34px,4.4vw,50px);font-weight:700;letter-spacing:-.04em;line-height:1}
.proof span{display:block;margin-top:8px;font-size:13.5px;color:var(--mut);line-height:1.35}
.print .grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.print .stage{display:flex;justify-content:center}
.print .phone{width:320px}
.pw{position:relative}
.mk{position:absolute;right:3.5%;width:19px;height:19px;margin:-9px 0 0;border-radius:50%;background:#fff;color:#111;font-weight:700;font-size:10.5px;display:grid;place-items:center;box-shadow:0 0 0 2px var(--acc),0 4px 10px rgba(0,0,0,.3);z-index:3;line-height:1}
.mk::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--acc);animation:ping 2.2s ease-out infinite}
.static .mk::after{animation:none;opacity:0}
@keyframes ping{0%{transform:scale(1);opacity:.9}100%{transform:scale(2.2);opacity:0}}
.leg{list-style:none;display:grid;gap:26px}
.leg li{display:grid;grid-template-columns:44px 1fr;gap:16px}
.leg .n{width:44px;height:44px;border-radius:12px;background:var(--acc);color:var(--acc-ink);display:grid;place-items:center;font-weight:700;font-size:17px}
.leg h3{margin-bottom:4px}
.leg p{color:var(--mut);font-size:15px}
.leg em{font-style:normal;font-weight:600;color:var(--ink)}
.calc .g{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.calc .it{padding:30px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:14px;background:var(--calc-bg)}
.calc .ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--ic-bg);color:var(--ic-ink);font-size:26px;flex:none}
.calc p{color:var(--mut);font-size:14.5px;margin-top:-6px}
.ex .grid{display:grid;grid-template-columns:1fr 440px;gap:64px;align-items:center}
.ex .txt p{color:var(--mut);margin-top:10px}
.ex .txt p strong{color:var(--ink)}
.app{background:var(--app-bg);color:var(--app-ink);border-radius:var(--app-r);padding:26px;border:1px solid var(--app-line);box-shadow:var(--app-sh)}
.app .t{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--app-mut)}
.app .t span:last-child{color:var(--acc-t)}
.app h4{font-size:21px;font-weight:700;letter-spacing:-.02em;margin:6px 0 18px}
.app .bar{display:flex;height:12px;border-radius:4px;overflow:hidden;gap:3px;margin-bottom:18px}
.app .bar i{display:block;height:100%;transform-origin:left;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
html.js .app .bar i{transform:scaleX(0)}
html.js .app.in .bar i,html.static .app .bar i{transform:none}
.app .r{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--app-line);font-size:14.5px}
.app .r .d{width:10px;height:10px;border-radius:3px}
.app .r b{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}
.app .tot{display:flex;justify-content:space-between;padding:12px 0 4px;font-weight:600}
.app .big{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.app .big div{padding:16px;border-radius:var(--big-r);background:var(--big1);color:var(--big1-ink)}
.app .big div+div{background:var(--big2);color:var(--big2-ink)}
.app .big small{display:block;font-size:12px;opacity:.85;font-weight:500}
.app .big b{font-size:24px;white-space:nowrap;letter-spacing:-.03em;line-height:1.2;display:block;font-variant-numeric:tabular-nums}
.app .foot{font-size:11.5px;color:var(--app-mut);margin-top:14px;line-height:1.45}
.steps .g{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.st3{display:flex;flex-direction:column;gap:18px}
.st3 .shot{border-radius:var(--shot-r);overflow:hidden;border:1px solid var(--line);background:#fff;height:132px;position:relative}
.st3 .shot img{width:128%;max-width:none;position:absolute;left:0;top:0}
.st3 .num{font-size:13px;font-weight:700;color:var(--acc-t);letter-spacing:.1em}
.st3 p{color:var(--mut);font-size:14.5px;margin-top:6px}
.vem .g{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:24px}
.box{border:1px solid var(--line);border-radius:var(--box-r);padding:28px;background:var(--box-bg)}
.box .tag{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-t)}
.box h3{font-size:22px;margin:8px 0 6px;letter-spacing:-.02em}
.box>p{color:var(--mut);font-size:14.5px}
.tabs{list-style:none;margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;counter-reset:t}
.tabs li{counter-increment:t;font-size:14px;font-weight:500;display:flex;gap:10px;align-items:center;line-height:1.25}
.tabs li::before{content:counter(t);flex:none;width:22px;height:22px;border-radius:6px;background:var(--ic-bg);color:var(--ic-ink);font-size:11.5px;font-weight:700;display:grid;place-items:center}
.mods{margin-top:18px;display:grid;grid-template-columns:repeat(11,1fr);gap:4px;align-items:end;height:64px}
.mods i{display:block;background:var(--acc);border-radius:3px;transform-origin:bottom;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
html.js .mods i{transform:scaleY(.08)}
html.js .box.in .mods i,html.static .mods i{transform:none}
.mods-l{display:flex;justify-content:space-between;font-size:12px;color:var(--mut);margin-top:8px}
.chat{margin-top:18px;background:var(--chat-bg);color:var(--chat-ink);border-radius:var(--chat-r);padding:14px 16px;font-size:13px;line-height:1.5}
.chat b{font-weight:600}
.chat small{display:block;text-align:right;font-size:11px;opacity:.6;margin-top:4px}
.box ul.ck{list-style:none;margin-top:16px;display:grid;gap:8px;font-size:14px}
.box ul.ck li{display:flex;gap:10px;align-items:flex-start}
.box ul.ck .i{margin-top:4px;color:var(--acc-t)}
.price .card{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:48px;border-radius:var(--pr-r);background:var(--pr-bg);color:var(--pr-ink);border:1px solid var(--pr-line)}
.price h2{margin-top:10px}
.price .big-p{display:flex;align-items:flex-end;gap:12px;line-height:1}
.price .big-p b{font-size:clamp(64px,9vw,92px);font-weight:700;letter-spacing:-.05em}
.price .big-p span{font-size:14px;opacity:.75;padding-bottom:12px;line-height:1.3}
.price ul{list-style:none;display:grid;gap:10px;margin:22px 0 28px;font-size:15px}
.price li{display:flex;gap:10px}
.price li .i{margin-top:4px;color:var(--pr-acc)}
.gar{display:flex;gap:14px;align-items:flex-start;margin-top:22px;font-size:13.5px;opacity:.92;line-height:1.45}
.gar .i{font-size:30px;color:var(--pr-acc)}
.gar b{display:block;font-size:15px}
.price .lt{font-size:15px;opacity:.8;margin-top:14px;max-width:420px}
.faq .wrap{max-width:820px}
details{border-bottom:1px solid var(--line)}
details:first-of-type{border-top:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font-weight:600;font-size:17px;letter-spacing:-.01em}
summary::-webkit-details-marker{display:none}
summary .i{font-size:22px;color:var(--acc-t);transition:transform .3s}
details[open] summary .i{transform:rotate(45deg)}
details p{padding:0 40px 24px 0;color:var(--mut);font-size:15px}
footer{padding:40px 0 56px;font-size:12.5px;color:var(--mut);border-top:1px solid var(--line)}
footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
footer p{max-width:620px}
html.js .rv{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
html.js .rv.in,html.static .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
 html.js .rv{opacity:1;transform:none;transition:none}
 html.js .app .bar i,html.js .mods i{transform:none;transition:none}
 .mk::after,.marq div{animation:none!important}
 html{scroll-behavior:auto}
}
@media (max-width:860px){
 section{padding:60px 0}
 .nav{display:none}
 .top .btn{margin-left:auto}
 .top .wrap{height:60px}
 .mini{grid-template-columns:1fr;gap:12px;margin-top:26px}
 .proof .row{grid-template-columns:1fr 1fr}
 .proof .st{border-left:0;border-top:1px solid var(--line);padding:22px 0}
 .proof .st:nth-child(-n+2){border-top:0}
 .proof .st:nth-child(even){border-left:1px solid var(--line);padding-left:20px}
 .print .grid,.ex .grid,.vem .g,.steps .g,.price .card{grid-template-columns:1fr;gap:34px}
 .calc .g{grid-template-columns:1fr}
 .calc .it{padding:22px;flex-direction:row;align-items:flex-start;gap:16px}
 .calc .it>div:last-child{display:flex;flex-direction:column;gap:4px}
 .calc p{margin-top:0}
 .price .card{padding:30px 22px}
 .app{padding:20px}.app .big b{font-size:21px}.app .big div{padding:14px 12px}
 .head{margin-bottom:30px}
 .print .phone{width:290px}
 .tabs{grid-template-columns:1fr 1fr}
 footer .wrap{display:block}footer .logo{margin-bottom:16px}
}
.t1 .hero .note,.t3 .hero .note{align-items:flex-start}
@media(max-width:860px){.t1 .hero .note{max-width:340px;margin-left:auto;margin-right:auto;text-align:left}}
.gg{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gi{aspect-ratio:3/4;overflow:hidden;border-radius:var(--ph-r,14px);background:#1c1c1f;position:relative}
.gi img,.pho img{position:absolute;left:0;top:0;width:100%;height:116%;object-fit:cover;transform:translateY(-6%);will-change:transform}
.gt figcaption{margin-top:12px;font-weight:600;font-size:15px;letter-spacing:-.01em}
.pho{overflow:hidden;position:relative}
.cph{margin:-26px -26px 22px;height:150px;overflow:hidden;border-radius:calc(var(--app-r) - 1px) calc(var(--app-r) - 1px) 0 0}
.cph img{width:100%;height:100%;object-fit:cover}
@media(max-width:860px){.gg{grid-template-columns:1fr 1fr;gap:14px}.gi{aspect-ratio:1/1}.cph{margin:-20px -20px 18px;height:130px}}
.t1{--bg:#0A0A0C;--alt:#101014;--ink:#F4F4F5;--mut:#A1A1AA;--line:#25252B;--acc:#D9466B;--acc-ink:#fff;--acc-t:#FF7094;--acc-t2:#FF7094;
--hdr:rgba(10,10,12,.82);--hdr-line:#1E1E23;--hdr-ink:#fff;--hdr-mut:#A1A1AA;--hero-ink:#E4E4E7;--hero-mut:#A1A1AA;
--bezel:#2A2A31;--phone-sh:0 30px 80px rgba(0,0,0,.6);--win-line:#2A2A31;--win-bar:#18181C;--win-bar-ink:#A1A1AA;
--calc-bg:transparent;--ic-bg:#1B1B20;--ic-ink:#FF7094;
--app-bg:#131317;--app-ink:#F4F4F5;--app-line:#2A2A31;--app-mut:#8E8E98;--app-r:16px;--app-sh:none;--big-r:10px;--big1:#1D1D23;--big1-ink:#fff;--big2:#D9466B;--big2-ink:#fff;
--s1:#FF7094;--s2:#8E8E98;--s3:#52525B;--s4:#F4F4F5;
--shot-r:12px;--box-r:16px;--box-bg:#101014;--chat-bg:#1D3B2E;--chat-ink:#E6F4EC;--chat-r:12px;
--pr-r:20px;--pr-bg:#131317;--pr-ink:#fff;--pr-line:#2A2A31;--pr-acc:#FF7094}
.t1 .alt{background:var(--alt)}
.t1 .top{backdrop-filter:blur(14px)}
.t1 .btn-a{background:var(--acc);color:#fff;border-radius:12px;padding:6px 6px 6px 22px;gap:18px}
.t1 .btn-a .ar{width:42px;height:42px;border-radius:8px;background:rgba(0,0,0,.25);display:grid;place-items:center;transition:transform .25s}
.t1 .btn-a:hover .ar{transform:translateX(3px)}
.t1 .btn-a.btn-sm{padding:4px 4px 4px 16px;gap:12px}.t1 .btn-a.btn-sm .ar{width:32px;height:32px}
.t1 .hero{padding:72px 0 0;text-align:center;overflow:hidden;position:relative}
.t1 .hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#1a1a1f 1px,transparent 1px),linear-gradient(90deg,#1a1a1f 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,transparent 70%);opacity:.7}
.t1 .hero .wrap{position:relative}
.t1 .hero h1{font-size:clamp(38px,6.4vw,76px);font-weight:600;letter-spacing:-.045em;line-height:1.02;max-width:900px;margin:18px auto 20px}
.t1 .hero h1 em{font-style:normal;color:var(--acc-t)}
.t1 .hero .lead{margin:0 auto 32px;max-width:600px}
.t1 .hero .note{justify-content:center}
.t1 .hero .mini{justify-content:center;grid-template-columns:repeat(3,auto);margin-top:30px}
.t1 .hero .vis{margin-top:46px;height:470px;overflow:hidden;display:flex;justify-content:center;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.t1 .hero .phone{width:340px;flex:none;align-self:flex-start}
.t1 .proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.t1 .proof b{font-weight:600}
.t1 .calc .it:hover{background:#121216}
.t1 .app .big div:first-child{border:1px solid #2A2A31}
.t1 .price .card{background:linear-gradient(180deg,#16161B,#0F0F13)}
.t1 .price .big-p b{font-weight:600}
@media(max-width:860px){.t1 .hero{padding-top:44px}.t1 .hero .mini{grid-template-columns:1fr;justify-items:start;width:max-content;margin-left:auto;margin-right:auto}.t1 .hero .vis{height:400px;margin-top:36px}.t1 .hero .phone{width:290px}}
.t1 .hero .vis{display:block;position:relative;max-width:860px;margin:46px auto 0;height:470px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}
.t1 .hero .pho{position:absolute;right:0;top:0;width:58%;height:100%;border-radius:18px 18px 0 0}
.t1 .hero .phone{position:absolute;left:11%;top:0;width:340px}
.t1 .gi{border:1px solid #2A2A31}
.t2 .hero .vis{height:540px}
.t2 .hero .pho{position:absolute;right:0;top:0;width:60%;height:100%;border-radius:22px}
.t2 .hero .win{position:absolute;left:0;bottom:40px;width:74%;z-index:2}
.t2 .hero .win img{height:auto!important}
.t2 .chip{left:auto;right:18px;bottom:16px;z-index:3}
.t2 .gi{--ph-r:18px}
.t3 .hero .vis{justify-content:flex-end;padding-right:0}
.t3 .hero .pho{position:absolute;left:0;top:60px;width:64%;height:400px;border:2px solid #0B1220;border-radius:14px;box-shadow:5px 5px 0 #0B1220;transform:rotate(-3deg)}
.t3 .hero .phone{position:relative;z-index:2}
.t3 .gi{border:2px solid #0B1220;box-shadow:4px 4px 0 #0B1220;--ph-r:12px}
.t3 .cph{border-bottom:2px solid #0B1220}
.t3 .sticker{z-index:3}
@media(max-width:860px){
 .t1 .hero .vis{height:440px}
 .t1 .hero .pho{left:0;width:100%;height:250px;border-radius:14px 14px 0 0}
 .t1 .hero .phone{left:50%;transform:translateX(-50%);top:130px;width:270px}
 .t2 .hero .vis{height:360px}
 .t2 .hero .pho{width:100%;height:230px;border-radius:18px}
 .t2 .hero .win{width:92%;bottom:0}
 .t2 .chip{right:0;bottom:-30px}
 .t3 .hero .pho{width:64%;top:30px;height:260px}
 .t3 .hero .phone{width:236px;margin-right:0}.t3 .sticker{top:8px;bottom:auto;right:0;left:auto}
 .t3 .hero .vis{height:440px}
}
.va .hero::after{content:"";position:absolute;left:50%;top:-120px;width:900px;height:520px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(217,70,107,.20),transparent);pointer-events:none}
.va .hero h1{letter-spacing:-.05em}
.va .gi{border-color:#2A2A31}
.va .btn-a{box-shadow:0 10px 30px rgba(217,70,107,.28)}
.va .calc .it{transition:background .25s}
.va .st3 .shot{box-shadow:0 18px 40px rgba(0,0,0,.45)}
.vb,.vc,.vd{--bg:#FFFFFF;--alt:#F5F6F8;--ink:#0E0E12;--mut:#5B5B66;--line:#E7E7EC;--acc:#D9466B;--acc-ink:#fff;--acc-t:#C93659;--acc-t2:#D9466B;
--hdr:rgba(255,255,255,.88);--hdr-line:#EAEAEF;--hdr-ink:#0E0E12;--hdr-mut:#5B5B66;--hero-ink:#0E0E12;--hero-mut:#5B5B66;
--bezel:#17171B;--phone-sh:0 28px 60px rgba(20,20,35,.22);--win-line:#E7E7EC;--win-bar:#F2F3F5;--win-bar-ink:#5B5B66;
--calc-bg:#fff;--ic-bg:#FFE6ED;--ic-ink:#D9466B;
--app-bg:#fff;--app-ink:#0E0E12;--app-line:#E7E7EC;--app-mut:#8A8A96;--app-sh:0 24px 50px rgba(20,20,35,.10);--big1:#F3F4F6;--big1-ink:#0E0E12;--big2:#D9466B;--big2-ink:#fff;
--s1:#D9466B;--s2:#0E0E12;--s3:#A1A1AA;--s4:#E1E1E7;
--box-bg:#fff;--chat-bg:#E4F6EA;--chat-ink:#0E0E12;
--pr-bg:#0E0E12;--pr-ink:#fff;--pr-line:#0E0E12;--pr-acc:#FF7094}
.vb .hero::before,.vc .hero::before,.vd .proof::before{background-image:linear-gradient(#EEEEF3 1px,transparent 1px),linear-gradient(90deg,#EEEEF3 1px,transparent 1px)}
.vb .hero h1,.vc .hero h1{color:var(--ink)}
.vb .calc .it:hover,.vc .calc .it:hover{background:#FAFAFC}
.vb .app .big div:first-child,.vc .app .big div:first-child,.vd .app .big div:first-child{border:0}
.vb .price .card,.vd .price .card{background:linear-gradient(180deg,#17171C,#0E0E12)}
.vb .gi,.vc .gi,.vd .gi{border:0;box-shadow:0 14px 34px rgba(20,20,35,.14)}
.vb .st3 .shot,.vc .st3 .shot,.vd .st3 .shot{box-shadow:0 14px 34px rgba(20,20,35,.12)}
.vb .box,.vc .box,.vd .box{box-shadow:0 10px 30px rgba(20,20,35,.06)}
.vb .proof,.vd .proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.vb .hero .pho,.vc .hero .pho,.vd .hero .pho{box-shadow:0 24px 50px rgba(20,20,35,.18)}
.vb .app,.vc .app,.vd .app{border-color:#E7E7EC}
.vc{--alt:#FFF0F4;--line:#F1D6DF;--ic-bg:#D9466B;--ic-ink:#fff;--app-line:#F1D6DF;--chat-bg:#E4F6EA}
.vc .hero{background:#FFE4EC}
.vc .hero::before{background-image:linear-gradient(rgba(217,70,107,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(217,70,107,.10) 1px,transparent 1px)}
.vc .hero::after{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;background:#D9466B;opacity:.10;pointer-events:none}
.vc h2{color:#D9466B}
.vc .hero h1 em{color:#D9466B}
.vc .proof{background:#D9466B;color:#fff;border:0}
.vc .proof .st{border-color:rgba(255,255,255,.35)}
.vc .proof span{color:rgba(255,255,255,.9)}
.vc .eyebrow{color:#B72E52}
.vc .top{border-bottom-color:#F1D6DF}
.vc .price{background:#D9466B}
.vc .price .card{background:#fff;color:#0E0E12;border:0;box-shadow:0 30px 60px rgba(90,10,35,.35);--pr-acc:#D9466B;--pr-ink:#0E0E12}
.vc .price h2{color:#0E0E12}
.vc .price .eyebrow{color:#D9466B!important}
.vc .gal,.vc .faq{background:#fff}
.vc .leg .n{box-shadow:0 8px 18px rgba(217,70,107,.3)}
.vc .calc .it .ic{box-shadow:0 8px 18px rgba(217,70,107,.25)}
.vc .st3 .shot{border-color:#F1D6DF}
.vc .box{border-color:#F1D6DF}
.vd .top,.vd .hero{--ink:#F4F4F5;--mut:#A1A1AA;--line:#25252B;--hero-ink:#E4E4E7;--hero-mut:#A1A1AA;--acc-t:#FF7094;--acc-t2:#FF7094;--bezel:#2A2A31;--phone-sh:0 30px 80px rgba(0,0,0,.6)}
.vd .top{--hdr:#0A0A0C;--hdr-line:#1E1E23;--hdr-ink:#fff;--hdr-mut:#A1A1AA}
.vd .hero{background:#0A0A0C;color:#F4F4F5;padding-bottom:0}
.vd .hero::before{background-image:linear-gradient(#1a1a1f 1px,transparent 1px),linear-gradient(90deg,#1a1a1f 1px,transparent 1px)}
.vd .hero::after{content:"";position:absolute;left:50%;top:-140px;width:900px;height:520px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(217,70,107,.22),transparent);pointer-events:none}
.vd .hero h1{color:#F4F4F5}
.vd .hero .vis{-webkit-mask-image:none;mask-image:none;height:500px;margin-bottom:0}
.vd .hero .pho{box-shadow:none}
.vd .proof{background:#fff;border-radius:34px 34px 0 0;margin-top:-64px;position:relative;z-index:3;border-top:0;border-bottom:1px solid var(--line);box-shadow:0 -24px 60px rgba(217,70,107,.18)}
.vd .proof .row{padding-top:18px}
@media(max-width:860px){.vd .hero .vis{height:470px}.vd .proof{margin-top:-60px;border-radius:26px 26px 0 0}.vd .proof .row{padding-top:10px}}
.vf .hero .wrap{position:relative}
.orn{position:absolute;pointer-events:none;z-index:0}
.orn svg{display:block}
.orn path{fill:none;stroke:#D9466B;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
html.js .orn path,html.js .ulsvg path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.6s cubic-bezier(.35,.6,.2,1)}
html.js .fx.on path,html.static .orn path,html.static .ulsvg path{stroke-dashoffset:0}
.orn-l{left:1.5%;top:84px;opacity:.55}
.orn-r{right:1.5%;top:150px;opacity:.26;transform:scaleX(-1)}
.orn-pc{right:-60px;top:-60px;opacity:.5;transform:rotate(18deg)}
.vf .price .card{position:relative;overflow:hidden}
.vf .price .card>*:not(.orn):not(.sp){position:relative;z-index:1}
.doily{position:absolute;pointer-events:none;fill:none;stroke:#fff;stroke-width:1;opacity:.11;z-index:0}
.doily g{transform-origin:50% 50%;animation:slow 160s linear infinite}
.static .doily g{animation:none}
.dh{width:640px;height:640px;left:calc(50% - 150px);bottom:-95px}
.dp{width:560px;height:560px;left:50%;top:50%;margin:-280px 0 0 -280px;opacity:.09}
.print .stage{position:relative}
.print .stage .phone{position:relative;z-index:1}
@keyframes slow{to{transform:rotate(360deg)}}
.t1 .hero h1 em.ul{position:relative;display:inline-block}
.ulsvg{position:absolute;left:-2%;bottom:-.16em;width:104%;height:.3em;overflow:visible;pointer-events:none}
.ulsvg path{fill:none;stroke:#FF7094;stroke-width:3.2;stroke-linecap:round;transition-delay:.9s}
.scal{height:12px;margin-top:-1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='12'%3E%3Cpath d='M0 .8Q13 15 26 .8' fill='none' stroke='%23D9466B' stroke-width='1.2'/%3E%3C/svg%3E") repeat-x;opacity:.75;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.scal-in{height:12px;margin:20px -26px -27px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12'%3E%3Cpath d='M0 .8Q11 14 22 .8' fill='none' stroke='%23D9466B' stroke-width='1.2'/%3E%3C/svg%3E") repeat-x;opacity:.8;border-radius:0 0 15px 15px}
.head .eyebrow{display:flex;align-items:center;gap:12px}
.head .eyebrow::after{content:"";width:54px;height:12px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='12'%3E%3Cpath d='M1 6C8 0 13 12 20 6S32 0 38 6' fill='none' stroke='%23D9466B' stroke-width='1.2' stroke-linecap='round'/%3E%3Ccircle cx='46' cy='6' r='1.6' fill='%23D9466B'/%3E%3C/svg%3E") no-repeat}
.gr{position:absolute;width:15px;height:4.5px;border-radius:3px;z-index:1;pointer-events:none;transform:rotate(var(--r,0deg));animation:flo 7s ease-in-out infinite;animation-delay:var(--d,0s)}
.sp{position:absolute;width:18px;height:18px;z-index:1;pointer-events:none;transform:scale(var(--s,1));animation:tw 4s ease-in-out infinite;animation-delay:var(--d,0s)}
.sp svg{width:100%;height:100%;display:block}
.sp path{fill:#FFD1DC;stroke:none}
@keyframes flo{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-9px) rotate(calc(var(--r,0deg) + 24deg))}}
@keyframes tw{0%,100%{opacity:.35;transform:scale(calc(var(--s,1)*.8)) rotate(0)}50%{opacity:1;transform:scale(var(--s,1)) rotate(45deg)}}
.static .gr,.static .sp{animation:none}
.vf .hero .wrap>.gr,.vf .hero .wrap>.sp{z-index:1}
.gar .seal{width:92px;height:auto;flex:none}
.gar .seal .txt{transform-origin:50px 50px;animation:slow 50s linear infinite}
.static .gar .seal .txt{animation:none}
.gar{align-items:center;gap:18px}
@media (prefers-reduced-motion:reduce){
 .gr,.sp,.doily g,.gar .seal .txt{animation:none!important}
 html.js .orn path,html.js .ulsvg path{stroke-dashoffset:0;transition:none}
}
@media(max-width:860px){
 .orn-r{display:none}
 .orn-l{left:-70px;top:50px;opacity:.35;transform:scale(.72);transform-origin:0 0}
 .dh{width:560px;height:560px;left:calc(50% - 280px);bottom:-40px}
 .orn-pc{right:-80px;top:-80px;opacity:.35}
 .vf .hero .wrap>.gr:nth-of-type(n+3){display:none}
}
.vf{overflow-x:clip}.vf .print,.vf section{overflow:clip}
.fl .orn path{stroke-width:1.6}
.fl .orn-l{opacity:.85}
.fl .orn-r{opacity:.5}
.fl .orn-pc{opacity:.6}
.fl .orn-pc path{stroke:#FF7094}
.fl .doily{stroke:#D9466B;stroke-width:1.3;opacity:.2}
.fl .dp{opacity:.17}
.fl .scal{opacity:1}
.fl .scal-in{opacity:1}
.fl .sp path{fill:#FF9DB5}
.fl .gr{width:18px;height:5.5px}
.fl .sp{width:22px;height:22px}
.fl .ulsvg path{stroke:#F4789A;stroke-width:3.6}
.fl .head .eyebrow::after{opacity:.9}
@media(max-width:860px){
 .fl .orn-l{opacity:.6}
 .fl .orn-pc{opacity:.5}
 .fl .doily{opacity:.24}
}
.fl .orn svg{overflow:visible}
@media(max-width:860px){
 .fl .orn-l{left:-120px;top:-40px;opacity:.55;transform:scale(.75)}
}
/* acrescimos da pagina real (secao "Para quem e") */
.quem .g{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.quem .box ul.ck{margin-top:14px;gap:12px;font-size:14.5px}
.quem .box.nao .i{color:#8E8E98}
.quem .box.nao .tag{color:#8E8E98}
@media(max-width:860px){.quem .g{grid-template-columns:1fr}}
.price .big-p b{white-space:nowrap}
@media(max-width:480px){.price .big-p{gap:10px}.price .big-p b{font-size:60px}}
