/* Tonguana – shared site styles (homepage + all pages) */
:root{--g:#36B82B;--lime:#8EDB23;--dg:#087E39;--navy:#081B43;--or:#FF8B18;--bl:#087DD6;--pu:#8338C9;--off:#F8FBF7;--mut:#4a5a78;--line:#e3eadf;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:inherit}html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:hidden}
body{margin:0;background:#fff;color:var(--navy);font:16px/1.6 Manrope,system-ui,sans-serif;overflow-x:hidden}
h1,h2,h3{font-family:Manrope,Manrope,sans-serif;line-height:1.1;margin:0;letter-spacing:-.02em}
h1{font-size:clamp(2.4rem,5.5vw,4.4rem);font-weight:800}h2{font-size:clamp(1.9rem,3.6vw,3rem);font-weight:800}h3{font-size:1.2rem;font-weight:800}
p{margin:0;color:var(--mut)}a{color:inherit;text-decoration:none}img{max-width:100%}
.grad{background:linear-gradient(100deg,var(--dg),var(--g),var(--lime),var(--g));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sh 8s linear infinite}
@keyframes sh{to{background-position:200% center}}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}section{padding:96px 0}.alt{background:var(--off)}
.head{text-align:center;max-width:720px;margin:0 auto 52px}.head p{margin-top:14px;font-size:1.1rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:999px;font-weight:600;border:1.5px solid var(--line);background:#fff;transition:transform .2s,box-shadow .2s;cursor:pointer;font-family:inherit;font-size:1rem}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(8,27,67,.3)}
.btn.p{background:linear-gradient(135deg,var(--g),var(--dg));color:#fff;border-color:transparent;box-shadow:0 10px 24px -8px rgba(54,184,43,.6)}
.btn.w{background:#fff;color:var(--dg);border-color:#fff}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px}.nav img{height:40px;display:block}
.links{display:flex;gap:28px;font-weight:500;font-size:.95rem}.links a:hover{color:var(--dg)}.cta{display:flex;gap:10px}.cta .btn{min-height:40px;padding:0 18px;font-size:.9rem}
.burger{display:none;background:none;border:0;width:44px;height:44px;font-size:26px;cursor:pointer;color:var(--navy)}
.hero{position:relative;overflow:hidden;padding:72px 0 80px;background:radial-gradient(900px 500px at 85% 20%,rgba(142,219,35,.22),transparent 60%),radial-gradient(600px 400px at 0 0,rgba(54,184,43,.12),transparent 60%)}
.hg{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.badge{display:inline-block;padding:6px 14px;border-radius:999px;background:#eaf8e6;color:var(--dg);font-weight:600;font-size:.85rem;margin-bottom:20px}
.hero p.lead{font-size:1.15rem;margin:22px 0 30px;max-width:560px}.btns{display:flex;gap:12px;flex-wrap:wrap}
.mini{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;font-size:.88rem;font-weight:600}.mini span::before{content:"✓ ";color:var(--g)}
.stage{position:relative;padding:96px 0 30px}.dots{position:absolute;inset:0;background:radial-gradient(var(--lime) 1.5px,transparent 1.6px) 0 0/16px 16px;opacity:.35;mask-image:radial-gradient(circle at 60% 50%,#000,transparent 70%);-webkit-mask-image:radial-gradient(circle at 60% 50%,#000,transparent 70%)}
.browser{position:relative;background:#fff;border-radius:20px;border:1px solid var(--line);box-shadow:0 40px 80px -30px rgba(8,27,67,.35);overflow:hidden;animation:in 1s both}
@keyframes in{from{opacity:0;transform:translateY(30px)}}
.bar{display:flex;gap:6px;padding:12px 16px;background:#f1f5f0;border-bottom:1px solid var(--line)}.bar i{width:10px;height:10px;border-radius:50%;background:#cfd8cb}
.bd{padding:20px;display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.ln{height:10px;border-radius:6px;background:#e6ede3;margin:10px 0}.ln.s{width:60%}
.pic{height:90px;border-radius:12px;background:linear-gradient(135deg,#bfe7ff,#d9f5c8);margin-top:14px}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.tile{aspect-ratio:1;border-radius:14px;display:grid;place-items:center;color:#fff;font:800 1.5rem Manrope,system-ui,sans-serif;box-shadow:0 8px 16px -8px rgba(0,0,0,.4)}
.fl{position:absolute;padding:10px 16px;border-radius:14px;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);border:1px solid var(--line);box-shadow:0 14px 30px -12px rgba(8,27,67,.35);font-weight:600;font-size:.9rem;animation:fy 6s ease-in-out infinite}
@keyframes fy{50%{transform:translateY(-10px)}}
.mas{position:absolute;right:3%;top:-86px;width:175px;height:auto;animation:fy 5s ease-in-out infinite;z-index:2;filter:drop-shadow(0 10px 14px rgba(0,0,0,.18))}
.strip{border-block:1px solid var(--line);background:var(--off)}.sg{display:grid;grid-template-columns:repeat(4,1fr)}.sg div{padding:28px 24px;border-left:1px solid var(--line)}.sg div:first-child{border:0}.sg b{display:block;font-family:Manrope;margin-bottom:4px}.sg p{font-size:.9rem}
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.c{border-radius:26px;padding:28px;position:relative;overflow:hidden;border:1px solid var(--line);transition:transform .3s,box-shadow .3s;min-height:230px}
.c:hover{transform:translateY(-5px);box-shadow:0 24px 40px -24px rgba(8,27,67,.35)}.c p{margin-top:8px;font-size:.95rem}
.c1{grid-column:span 4;background:#eef9ea}.c2{grid-column:span 2;background:#fff4e6}.c3{grid-column:span 2;background:#e9f5ff}.c4{grid-column:span 2;background:#f3ebfb}.c5{grid-column:span 2;background:#f1fae3}.c6{grid-column:span 6;background:linear-gradient(120deg,#e6f7df,#f8fdf3)}
.inf{font:800 5rem/1 Manrope,system-ui,sans-serif;margin-top:6px}.db{display:flex;gap:6px;margin-top:14px;align-items:center}.db i{width:46px;height:14px;border-radius:50%;background:var(--pu);opacity:.7;display:block}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}
.st{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px}.n{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--g),var(--dg));color:#fff;font:800 1rem Manrope,system-ui,sans-serif;margin-bottom:16px}.st p{margin-top:8px}
.bar2{height:6px;border-radius:6px;background:#e6ede3;margin-top:20px;overflow:hidden}.bar2 i{display:block;height:100%;background:var(--g);border-radius:6px}
.demo{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}.demo p{margin:16px 0 24px}
.tabs{display:flex;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tab{border:0;background:#f1f5f0;padding:8px 14px;border-radius:999px;font:600 .85rem Manrope,system-ui,sans-serif;cursor:pointer;color:var(--navy);min-height:36px}.tab[aria-selected=true]{background:var(--g);color:#fff}
.view{padding:34px 28px;min-height:250px;transition:opacity .25s}.view h3{font-size:1.7rem;margin-bottom:10px}.view .pill{display:inline-block;margin-top:18px;padding:10px 20px;border-radius:999px;background:var(--navy);color:#fff;font-weight:600}
.woo{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.pc{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 30px 50px -28px rgba(8,27,67,.35);width:75%}
.pc .im{height:140px;border-radius:16px;background:linear-gradient(135deg,#d9f5c8,#bfe7ff);display:grid;place-items:center;font-size:3rem}.pc h3{margin:14px 0 4px}.pc b{color:var(--dg);font-size:1.2rem}
.pcs{position:relative;padding-bottom:90px}.pcs .pc:nth-child(2){position:absolute;right:0;bottom:0;transform:rotate(3deg);width:65%}
.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pan{border-radius:30px;padding:40px;min-height:320px}.pan p{margin-top:12px;color:inherit;opacity:.9}
.pa{background:linear-gradient(135deg,var(--dg),var(--g) 60%,var(--lime));color:#fff}.pb{background:var(--navy);color:#fff}.pb p{color:#cfe0ff}
.price{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:0 auto}.pr{border-radius:28px;padding:36px;border:1px solid var(--line);background:#fff}.pr.f{background:linear-gradient(160deg,#eaf8e6,#fff 70%);border:2px solid var(--g);box-shadow:0 30px 60px -30px rgba(54,184,43,.5)}
.pr ul{list-style:none;padding:0;margin:22px 0 28px;display:grid;gap:12px}.pr li{padding-left:28px;position:relative;font-size:.95rem}.pr li::before{content:"✓";position:absolute;left:0;color:var(--g);font-weight:800}.note{font-size:.8rem;margin-bottom:18px}
.aud{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.au{border-radius:24px;padding:26px;transition:transform .3s}.au:hover{transform:translateY(-6px) rotate(-1deg)}.au p{margin-top:8px;font-size:.93rem}.au span{font-size:2rem;display:block;margin-bottom:12px}
.faq{max-width:780px;margin:0 auto;display:grid;gap:12px}.fq{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}
.fq button{all:unset;box-sizing:border-box;display:flex;width:100%;justify-content:space-between;gap:16px;padding:20px 24px;font:700 1.02rem Manrope,system-ui,sans-serif;cursor:pointer}.fq button:focus-visible{outline:3px solid var(--g);outline-offset:-3px}
.fq button::after{content:"+";font-size:1.5rem;line-height:1;color:var(--g)}.fq button[aria-expanded=true]::after{content:"−"}
.fa{max-height:0;overflow:hidden;transition:max-height .35s ease}.fa p{padding:0 24px 22px}
.final{background:linear-gradient(130deg,var(--dg),var(--g) 55%,var(--lime));border-radius:36px;color:#fff;padding:64px;display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center;position:relative;overflow:hidden}
.final p{color:#eaffe0;margin:16px 0 28px;font-size:1.1rem}.final::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.1);right:-80px;top:-120px}
.final .m{width:min(300px,75%);height:auto;margin:auto;position:relative;animation:fy 5s ease-in-out infinite;filter:drop-shadow(0 18px 24px rgba(0,0,0,.25))}.sym{position:absolute;font:800 1.6rem Manrope,system-ui,sans-serif;opacity:.5;animation:fy 7s infinite}
footer{padding:64px 0 40px;border-top:1px solid var(--line)}.fg{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}.fg img{height:38px}.fg h4{margin:0 0 12px;font-family:Manrope}.fg a{display:block;color:var(--mut);padding:4px 0;font-size:.93rem}.fg a:hover{color:var(--dg)}.copy{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:.85rem;color:var(--mut)}
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.rv.on{opacity:1;transform:none}
@media(max-width:1023px){.links,.cta .btn:first-child{display:none}.burger{display:block}.hg,.demo,.woo,.final{grid-template-columns:1fr}.aud{grid-template-columns:1fr 1fr}.sg{grid-template-columns:1fr 1fr}.sg div:nth-child(3){border-left:0}.c1,.c2,.c3,.c4,.c5,.c6{grid-column:span 6}.steps,.two,.price{grid-template-columns:1fr}.fg{grid-template-columns:1fr 1fr}.final{padding:40px 28px}}
@media(max-width:560px){section{padding:64px 0}.aud,.sg{grid-template-columns:1fr}.sg div{border-left:0;border-top:1px solid var(--line)}.pc{width:100%}.pcs .pc:nth-child(2){position:relative;width:90%;margin:-20px 0 0 auto}.pcs{padding:0}.mas{width:90px}.bd{grid-template-columns:1fr}.fl{display:none}.pan{padding:28px}}
.mnav{display:none;flex-direction:column;padding:8px 24px 20px;border-top:1px solid var(--line);background:#fff}.mnav.open{display:flex}.mnav a{padding:12px 0;font-weight:600}
@media(min-width:1024px){.mnav{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}

h1,h2{letter-spacing:-.035em}h1{font-weight:700}
header{background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.nav{height:64px;width:calc(100% - 24px);max-width:1200px;margin:10px auto 0;padding:0 12px 0 22px;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:999px;box-shadow:0 14px 34px -18px rgba(8,27,67,.35)}
.links{gap:2px}.links a{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:999px;transition:background .2s}.links a:hover{background:#eef9ea}
.gi{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;color:#fff;font:700 .8rem Manrope,sans-serif;font-style:normal;flex:none}
.mnav{margin:8px 12px 0;border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 40px -20px rgba(8,27,67,.3)}
.tab{display:inline-flex;align-items:center;gap:8px;padding-left:8px}.tab .gi{width:22px;height:22px;border-radius:7px;font-size:.75rem}
.mq{overflow:hidden;padding:20px 0;border-bottom:1px solid var(--line);background:#fff}.mt{display:flex;width:max-content;animation:mq 40s linear infinite}
.mt span{display:flex;align-items:center;gap:10px;padding-right:44px;font:600 1.05rem Manrope,sans-serif;white-space:nowrap;color:var(--mut)}@keyframes mq{to{transform:translateX(-50%)}}
.c::after{content:attr(data-g);position:absolute;right:10px;bottom:-34px;font:800 8rem/1 Manrope,sans-serif;opacity:.07;pointer-events:none}
.st{position:relative;overflow:hidden}.st::after{content:attr(data-n);position:absolute;right:14px;bottom:-24px;font:800 7rem/1 Manrope,sans-serif;color:var(--g);opacity:.08}
.c,.st,.pr,.au{box-shadow:0 1px 0 rgba(255,255,255,.8) inset}
.faqg{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.faqg .faq{max-width:none;margin:0}
.fm{width:100%;max-width:420px;height:auto;margin:auto;animation:fy 6s ease-in-out infinite;filter:drop-shadow(0 24px 30px rgba(8,126,57,.25))}
@media(max-width:1023px){.faqg{grid-template-columns:1fr}.fm{max-width:260px}}
@media(max-width:560px){.mas{width:110px;top:-56px}.stage{padding-top:70px}}

.hero{background:radial-gradient(ellipse 60% 32% at 12% 108%,rgba(142,219,35,.4),transparent),radial-gradient(900px 500px at 85% 20%,rgba(142,219,35,.2),transparent 60%),#fff}
.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.hero::before{left:-200px;top:-230px;width:560px;height:430px;transform:rotate(-18deg);background:linear-gradient(140deg,var(--dg),var(--g) 45%,var(--lime) 70%,transparent 78%);opacity:.9}
.hero::after{right:-220px;bottom:-230px;width:700px;height:380px;transform:rotate(-14deg);background:linear-gradient(120deg,transparent 15%,var(--lime) 40%,var(--g) 65%,var(--dg));opacity:.85}
.hero .wrap{position:relative;z-index:1}
.stage{padding:0}
.heroimg{display:block;width:100%;height:auto;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 74% 72% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 74% 72% at 50% 50%,#000 62%,transparent 100%);animation:in 1s both,fy 8s 1s ease-in-out infinite}
.grad{display:inline-block;position:relative;font-style:italic;font-weight:800;padding-right:.12em;margin-right:-.12em}
.grad::after{content:"";position:absolute;left:0;right:.12em;bottom:-.1em;height:.13em;border-radius:50%;background:linear-gradient(90deg,transparent,var(--lime) 30%,var(--g) 70%,transparent);opacity:.75}
h1{font-weight:800;letter-spacing:-.03em}
.mini span{display:flex;align-items:center}.mini span::before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--g),var(--dg));color:#fff;font-size:.72rem;margin-right:8px}
@media(max-width:560px){.hero::before{width:320px;height:260px;left:-150px;top:-150px}.hero::after{width:380px;height:220px;right:-150px;bottom:-120px}}

/* typography + alignment cleanup */
.grad{display:inline;position:static;font-style:normal;font-weight:800;padding:0;margin:0}
.grad::after{content:none}
h1,h2,h3{font-family:Manrope,Manrope,sans-serif;text-wrap:balance}
h1{font-size:clamp(2.5rem,4.6vw,4rem);font-weight:800;line-height:1.06;letter-spacing:-.03em}
.hero h1 .grad{display:block;padding-bottom:.08em}
h2{font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:800;line-height:1.12;letter-spacing:-.025em}
h3{font-weight:700;font-size:1.25rem;letter-spacing:-.01em}
body{font-size:16px;line-height:1.65;letter-spacing:-.005em}
p{text-wrap:pretty}
.hero p.lead{font-size:1.125rem;line-height:1.65;max-width:540px;margin:22px 0 30px}
.head{max-width:700px}.head p{font-size:1.08rem;margin-top:16px}
.btn{font-family:Manrope,Manrope,sans-serif;font-weight:600;letter-spacing:0}
.badge{font-family:Manrope,Manrope,sans-serif;font-weight:600;letter-spacing:.01em}
.hg{align-items:center}.hero .wrap>div:first-child{text-align:left}
.hero::before{width:380px;height:260px;left:-190px;top:-140px}
.hero::after{display:none}
.stage{max-width:620px;margin-left:auto}
@media(max-width:1023px){.stage{margin:0 auto}.hero h1{text-align:left}}
@media(max-width:560px){h1{font-size:2.3rem}.hero::before{width:260px;height:180px;left:-130px;top:-90px}}

/* ===== v5: Plus Jakarta Sans system + hero ===== */
.hero{min-height:0;background:radial-gradient(ellipse 48% 62% at 76% 50%,rgba(54,184,43,.10),transparent 70%),radial-gradient(ellipse 60% 22% at 50% 112%,rgba(142,219,35,.28),transparent 70%),#fff}
.hero::before{width:560px;height:560px;left:-220px;top:-290px;transform:none;border-radius:50%;background:radial-gradient(circle,rgba(142,219,35,.42),transparent 68%);opacity:1}
.grad{background:linear-gradient(90deg,#168F35,#43C52D);background-size:100% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:none;font-style:normal;font-weight:800}
h1{font-size:clamp(44px,4.2vw,64px);font-weight:800;line-height:1.12;letter-spacing:-.03em;color:#081B43;text-wrap:wrap}
.hero h1 .grad{display:inline;padding:0}.hero h1 .l.grad{display:inline}
h2{font-size:clamp(32px,3.2vw,48px);font-weight:800;line-height:1.14;letter-spacing:-.03em}
h3{font-size:clamp(20px,1.3vw,24px);font-weight:700;line-height:1.25;letter-spacing:-.01em}
body{font-size:16px;line-height:1.65;letter-spacing:0}
.links a{font-size:14.5px;font-weight:600}
.hero p.lead{font-size:17.5px;font-weight:400;line-height:1.7;color:#52627D;max-width:570px;margin:26px 0 34px}
main .btn{min-height:54px;border-radius:14px;font-size:15px;font-weight:600;padding:0 28px}
main .btn.p{background:linear-gradient(135deg,#168F35,#43C52D);box-shadow:0 12px 26px -10px rgba(22,143,53,.55)}
main .btn:not(.p):not(.w){background:#fff;border:1px solid #E3E8EF;color:#081B43}main .btn:not(.p):not(.w):hover{background:#F4F7F5}
.btns{gap:14px;flex-wrap:nowrap}
.mini{gap:24px;margin-top:36px;font-size:14px;font-weight:600;flex-wrap:wrap}.mini span{white-space:nowrap}.mini span::before{width:22px;height:22px;font-size:.68rem;margin-right:9px}
.stage{max-width:620px;margin:0 auto;padding:0;position:relative;isolation:isolate}
.stage::before{content:"";position:absolute;inset:-4% -6% -8%;z-index:-1;background:radial-gradient(closest-side,rgba(67,197,45,.2),rgba(142,219,35,.08) 58%,transparent 78%)}
.heroimg{mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}
@media(min-width:1024px){
.hero{min-height:calc(100vh - 84px);display:flex;align-items:center;padding:40px 0 56px}
.hero .wrap{max-width:1440px;padding:0 48px;width:100%}
.hg{grid-template-columns:52fr 48fr;gap:32px;align-items:center}
.stage{width:112%;max-width:none;margin:0 0 0 -6%}}
@media(min-width:1100px){.hero h1 .l{display:block;white-space:nowrap}}
@media(max-width:1023px){h1{font-size:46px}.stage{max-width:620px}}
@media(max-width:767px){h1{font-size:clamp(34px,9vw,38px)}.btns{flex-wrap:wrap}main .btn{width:100%}.mini{gap:12px 20px}.stage{margin-top:8px}}
/* ===== v6 refinement ===== */
body{font-weight:450}
.wrap{max-width:1440px;padding:0 48px}section{padding:88px 0}
.nav{max-width:1392px;transition:box-shadow .3s}.nav.sc{box-shadow:0 18px 40px -16px rgba(8,27,67,.28)}
.links{gap:6px}.links a{position:relative;padding:8px 16px;font-size:14.5px;font-weight:600;border-radius:0}.links a:hover{background:none;color:var(--dg)}
.links a::after{content:"";position:absolute;left:16px;right:16px;bottom:2px;height:2px;border-radius:2px;background:var(--g);transform:scaleX(0);transform-origin:left;transition:transform .3s}.links a:hover::after{transform:scaleX(1)}
.cta .btn{padding:0 22px;border-radius:12px;font-weight:700}
h1{font-size:clamp(44px,4.2vw,60px);font-weight:800}
h2{font-size:clamp(30px,3vw,44px);font-weight:800}h3{font-size:clamp(20px,1.4vw,24px);font-weight:700}
.btn{font-weight:700}.mini{font-weight:600}
.hero{background:linear-gradient(180deg,#fff 62%,#F7FCF5)}
.hero::before,.hero::after{display:block;border-radius:50%;transform:none;filter:blur(34px);opacity:1}
.hero::before{left:-10%;top:-34%;width:52%;height:78%;background:radial-gradient(ellipse at 40% 45%,rgba(200,241,180,.85),rgba(233,249,223,.5) 48%,transparent 72%)}
.hero::after{right:-6%;top:6%;width:58%;height:90%;background:radial-gradient(ellipse at 50% 50%,rgba(200,241,180,.55),rgba(233,249,223,.4) 45%,transparent 70%)}
.hg{grid-template-columns:54fr 46fr}
.stage::before{background:radial-gradient(closest-side,rgba(54,184,43,.16),rgba(200,241,180,.18) 55%,transparent 78%)}
.strip{background:#fff;border:0;padding:8px 0 40px}.fcards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.fc{background:#fff;border:1px solid #e8eee5;border-radius:20px;padding:26px;box-shadow:0 10px 30px -22px rgba(8,27,67,.3);transition:transform .3s,border-color .3s,box-shadow .3s}
.fc:hover{transform:translateY(-5px);border-color:#9ddc8a;box-shadow:0 24px 40px -24px rgba(54,184,43,.45)}.fc h3{font-size:19px;margin:18px 0 6px}.fc p{font-size:15px}
.fi,.ic,.ai,.pic2{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--dg)}
.fi svg,.ic svg,.ai svg,.pic2 svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mq{padding:18px 0;border:0;background:#fff;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.mq:hover .mt{animation-play-state:paused}
.mt span{padding:0;font-size:1.15rem;font-weight:700;color:#5b6b86}.mt span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);margin:0 44px}
.head{max-width:none;margin-bottom:48px}
@media(min-width:1200px){.head h2{white-space:nowrap}}
.c{padding:30px;min-height:0;display:flex;flex-direction:column;gap:0}.c::after{display:none}
.c h3{margin:18px 0 6px}.c p{margin:0 0 20px;font-size:15.5px}
.c1{background:linear-gradient(160deg,#eaf9e3,#f8fdf5)}.c2{background:linear-gradient(160deg,#fff3e3,#fffaf3)}.c3{background:linear-gradient(160deg,#e6f2fd,#f6fbff)}.c4{background:linear-gradient(160deg,#f2e9fb,#fbf8fe)}.c5{background:linear-gradient(160deg,#eef9df,#fafef4)}
.c .ic{background:#fff;box-shadow:0 8px 18px -10px rgba(8,27,67,.3)}.c3{align-items:flex-start}
.mb{margin-top:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:0 14px 28px -20px rgba(8,27,67,.35)}
.mbar{display:flex;gap:6px;align-items:center;margin-bottom:10px}.mbar i{width:9px;height:9px;border-radius:50%;background:#d5dfd1}
.mbar span{margin-left:auto;font:700 .72rem Manrope,system-ui,sans-serif;padding:3px 9px;border-radius:99px;background:#f1f5f0;color:var(--mut)}.mbar span+span{margin-left:0}.mbar span.on{background:var(--g);color:#fff}
.prod{margin-top:auto;display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}.prod i{width:54px;height:54px;border-radius:12px;background:linear-gradient(135deg,#ffd9a8,#ffeacc)}.prod>div{flex:1}.prod b{color:var(--dg);font-size:.95rem}
.bigi{width:110px;height:110px;margin-top:auto;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.link{margin-top:auto;display:flex;align-items:center;gap:10px}.link span{padding:10px 16px;border-radius:12px;background:#fff;font-weight:700;font-size:.85rem;border:1px solid var(--line)}.link em{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--g) 0 6px,transparent 6px 12px)}
.dbn{display:grid;place-items:center;color:var(--pu)}.dbn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.dsh{margin-top:auto;display:flex;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;height:96px}.dsh i{width:34px;border-radius:8px;background:#1d2c4f}.dsh div{flex:1;display:grid;gap:8px;align-content:start}.dsh b{height:12px;border-radius:6px;background:#e6ede3}.dsh b:first-child{width:60%;background:#cdeec0}
.c6{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.c6 div:first-of-type{flex:1;min-width:240px}.c6 h3{margin-top:0}.c6 p{margin:6px 0 0}.pills{display:flex;gap:10px}.pills span{padding:10px 22px;border-radius:99px;background:#fff;border:1px solid var(--line);font-weight:700}.pills .pr2{background:linear-gradient(135deg,#168F35,#43C52D);color:#fff;border-color:transparent}
.tl{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:0}
.line{position:absolute;top:23px;left:16.66%;right:16.66%;height:3px;background:#d6ebd0;border-radius:3px}.line i{display:block;height:100%;width:var(--p,0%);background:linear-gradient(90deg,#168F35,#43C52D);border-radius:3px;transition:width .2s linear}
.step{position:relative;display:flex;flex-direction:column;align-items:center}
.step .n{position:relative;z-index:1;width:48px;height:48px;margin:0 0 22px;background:#fff;color:var(--dg);border:2px solid #cfe8c8;transform:scale(.85);transition:all .5s}
.step.act .n{background:linear-gradient(135deg,#168F35,#43C52D);color:#fff;border-color:transparent;transform:scale(1);box-shadow:0 10px 22px -8px rgba(22,143,53,.6)}
.step .st{width:100%;flex:1;padding:28px;border-radius:24px;transition:transform .3s,box-shadow .3s,opacity .5s;opacity:.65}.step.act .st{opacity:1}.step .st:hover{transform:translateY(-6px);box-shadow:0 26px 44px -26px rgba(8,27,67,.35)}
.st .ui{margin:20px 0 4px;background:#F7FCF5;border:1px solid var(--line);border-radius:16px;padding:16px}
.pl{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pl i{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#168F35,#43C52D)}.pl b{display:block;font-size:.9rem}.pl small{color:var(--mut)}.ib{margin-left:auto;padding:7px 12px;border-radius:8px;background:#2271b1;color:#fff;font-size:.75rem;font-weight:700}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.chips span{padding:7px 12px;border-radius:99px;background:#fff;border:1px solid var(--line);font-size:.8rem;font-weight:700}.chips .k{background:#e9f9df;border-color:#b9e6a8;color:var(--dg)}
.bar2{margin-top:18px}
.demo{gap:64px}.demo p{font-size:1.05rem}.view{min-height:260px}.browser{box-shadow:0 30px 60px -30px rgba(8,27,67,.35)}
.woo{gap:64px}.pc{box-shadow:0 30px 60px -30px rgba(8,27,67,.35)}
.two{gap:28px}.pan{position:relative;overflow:hidden;min-height:360px;display:flex;flex-direction:column;border-radius:28px;padding:44px;transition:transform .3s}.pan:hover{transform:translateY(-4px)}
.pan::before{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.1)}
.pan h3{font-size:clamp(24px,2.1vw,32px);font-weight:800;letter-spacing:-.02em;margin:22px 0 12px;position:relative}.pan p{position:relative;font-size:1.05rem;max-width:480px}
.pa{background:linear-gradient(135deg,#087E39,#36B82B 65%,#8EDB23)}.pb{background:#081B43}
.pic2{background:rgba(255,255,255,.16);color:#fff;width:56px;height:56px;position:relative}.pic2 svg{width:28px;height:28px}
.tl2{margin-top:auto;display:grid;gap:10px;position:relative}.tl2 i{height:10px;border-radius:6px;background:rgba(255,255,255,.25)}.tl2 i:nth-child(2){width:80%}.tl2 i:nth-child(3){width:60%}.tl2 i:nth-child(4){width:40%}
.link.dk span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}.link.dk .dbn{color:var(--lime);background:rgba(255,255,255,.08)}.link.dk em{background:repeating-linear-gradient(90deg,var(--lime) 0 6px,transparent 6px 12px)}
.price{max-width:1040px;align-items:stretch;gap:28px}.pr{display:flex;flex-direction:column;padding:40px;transition:transform .3s,box-shadow .3s}.pr:hover{transform:translateY(-5px)}.pr ul{gap:16px;margin:26px 0 32px}.pr li{font-size:16px}.pr .btn{margin-top:auto}.pr .note{margin:-14px 0 18px}
.pr li::before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e9f9df;color:var(--dg);font-size:.7rem;top:2px}
.aud{gap:24px}.au{display:flex;flex-direction:column;padding:30px;border:1px solid rgba(8,27,67,.05)}.au span.ai{background:#fff;margin-bottom:18px;box-shadow:0 8px 18px -10px rgba(8,27,67,.3)}.au h3{font-size:21px}.au p{font-size:15px}
.faqg{gap:64px}.fq{transition:border-color .25s,box-shadow .25s}.fq:hover{border-color:#9ddc8a;box-shadow:0 14px 28px -20px rgba(54,184,43,.5)}.fq button{font-size:17px;padding:22px 26px}.fa p{padding:0 26px 24px;font-size:16px}.fa{transition:max-height .4s ease}
.final{grid-template-columns:1.2fr 1fr;padding:72px 64px;border-radius:36px}.final h2{color:#fff}.final::before{width:520px;height:520px;right:-140px;top:-200px;background:rgba(255,255,255,.08)}
.final::after{content:"";position:absolute;left:-120px;bottom:-200px;width:420px;height:420px;border-radius:50%;background:rgba(8,126,57,.35)}
.final>div:first-of-type{position:relative;z-index:1}
.vis{position:relative;height:320px;z-index:1}.vb{position:absolute;left:4%;top:10px;width:78%;background:#fff;border-radius:22px;padding:18px 20px 22px;box-shadow:0 30px 60px -20px rgba(0,0,0,.35)}.vb .ln{background:#e3ede0}
.tc{position:absolute;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.95);color:var(--navy);padding:12px 18px;border-radius:16px;box-shadow:0 20px 40px -16px rgba(0,0,0,.4);animation:fy 6s ease-in-out infinite}
.tc em{font-style:normal;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff;font:800 .72rem Manrope,system-ui,sans-serif}.tc b{font-size:1.05rem}
.t1{left:0;top:118px}.t1 em{background:var(--bl)}.t2{right:0;top:150px;animation-delay:-2s}.t2 em{background:var(--or)}.t3{left:22%;bottom:0;animation-delay:-4s}.t3 em{background:var(--pu)}
.ar{position:absolute;right:12%;top:0;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;font-size:1.3rem;animation:fy 7s ease-in-out infinite}
footer.ft{position:relative;overflow:hidden;background:#081B43;color:#fff;padding:88px 0 32px;border:0}
footer.ft::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#36B82B,#8EDB23,transparent)}
footer.ft::after{content:"";position:absolute;left:-10%;top:-40%;width:60%;height:100%;background:radial-gradient(closest-side,rgba(54,184,43,.2),transparent);pointer-events:none}
.ft .wrap{position:relative;z-index:1}.fg2{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px}.fb img{height:60px;width:auto;display:block}.fb p{margin-top:20px;max-width:320px;color:#B8C6D8;font-size:15px}
.ft h4{margin:0 0 18px;font:800 .8rem Manrope,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.ft .fg2 a{display:flex;align-items:center;gap:6px;padding:7px 0;color:#B8C6D8;font-size:15px;font-weight:500;transition:color .2s,transform .2s}.ft .fg2 a::after{content:"→";color:var(--g);opacity:0;transform:translateX(-6px);transition:all .25s}.ft .fg2 a:hover{color:#fff;transform:translateX(3px)}.ft .fg2 a:hover::after{opacity:1;transform:none}
.fbt{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:64px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:#B8C6D8}.fl{display:flex;gap:24px}.fl a{color:#B8C6D8}.fl a:hover{color:#fff}
.gl{position:absolute;font:800 9rem/1 Manrope,system-ui,sans-serif;color:#fff;opacity:.04;pointer-events:none}
@media(max-width:1199px){.fcards{grid-template-columns:1fr 1fr}.fg2{grid-template-columns:1fr 1fr}}
@media(max-width:1023px){.wrap{padding:0 28px}.tl{grid-template-columns:1fr;gap:20px}.line{display:none}.step .n{margin-bottom:12px}.final{grid-template-columns:1fr;padding:44px 28px}.vis{height:300px}}
@media(max-width:767px){.wrap{padding:0 20px}section{padding:64px 0}.fcards{grid-template-columns:1fr}.fg2{grid-template-columns:1fr 1fr;gap:32px}.fb{grid-column:1/-1}.c6{flex-direction:column;align-items:flex-start}.pan{padding:30px}.vb{width:88%}.t3{left:8%}}
@media(max-width:360px){.fg2{grid-template-columns:1fr}}

/* ===== v7 ===== */
html,body{overflow-x:clip}
body{padding-top:72px}html{scroll-padding-top:80px}
header{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(90deg,#fff 0%,#F6FCF3 55%,#E9F9DF 100%);border-bottom:1px solid #dcecd5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:box-shadow .3s}
header.sc{box-shadow:0 10px 30px -14px rgba(8,27,67,.25)}
.nav{width:100%;max-width:1440px;height:72px;margin:0 auto;padding:0 48px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.mnav{margin:0;border:0;border-top:1px solid #dcecd5;border-radius:0;box-shadow:none;padding:8px 28px 20px;background:#fff}
section{padding:100px 0}
.hero{min-height:0}
@media(min-width:1024px){.hero{min-height:calc(100vh - 72px);padding:100px 0}}
@media(max-width:1023px){.hero{padding:100px 0 80px}.nav{padding:0 28px}}
@media(max-width:767px){section,.hero{padding:72px 0}.nav{padding:0 20px}}
.strip{padding:80px 0 20px}
main>section:nth-of-type(even){background:#F7FCF5}
main>section:nth-of-type(odd):not(.hero){background:#fff}
.ft .fg2 a::after{content:none}
.ft .fg2 a::before{content:"✓";display:inline-grid;place-items:center;flex:none;width:18px;height:18px;margin-right:8px;border-radius:50%;background:rgba(54,184,43,.22);color:#43C52D;font-size:.62rem;font-weight:800}
.ft .fg2 a:hover{transform:none}
.ft .fg2 a:hover::before{background:#36B82B;color:#fff}

/* ===== v8: colour themes, animated hero, redesigned Pricing + Audience, site-wide motion ===== */
:root{--ease:cubic-bezier(.22,.9,.3,1)}
@keyframes up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spinR{to{transform:rotate(-360deg)}}
@keyframes nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}
@keyframes dashm{to{background-position:16px 0}}
@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(54,184,43,.45)}100%{box-shadow:0 0 0 16px rgba(54,184,43,0)}}
@keyframes shim{to{background-position:-300% 0}}

/* --- section colour themes (green stays the main colour; a few sections borrow another) --- */
.thm{--ac:#36B82B;--ac2:#8EDB23;--acd:#087E39;--tint:#F7FCF5;--tint2:#EAF8E6}
.th-blue{--ac:#087DD6;--ac2:#35AEFF;--acd:#0A5FB0;--tint:#F1F8FE;--tint2:#DFEEFC}
.th-orange{--ac:#FF8B18;--ac2:#FFC04D;--acd:#E56F00;--tint:#FFF8EE;--tint2:#FFE9CC}
.th-purple{--ac:#8338C9;--ac2:#C07BF5;--acd:#5F23A0;--tint:#FAF5FE;--tint2:#EDDFFB}
.th-teal{--ac:#0E9C8A;--ac2:#3BD9C2;--acd:#0A7568;--tint:#F0FBF8;--tint2:#D9F4EF}
main>section.thm.thm{background:linear-gradient(180deg,var(--tint) 0%,#fff 92%);position:relative;overflow:hidden}
main>section.thm.thm::before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-200px;border-radius:50%;background:radial-gradient(circle,var(--tint2),transparent 68%);pointer-events:none;animation:blob 14s ease-in-out infinite}
main>section.thm.thm::after{content:"";position:absolute;width:420px;height:420px;left:-170px;bottom:-190px;border-radius:50%;background:radial-gradient(circle,var(--tint2),transparent 68%);pointer-events:none;animation:blob 18s ease-in-out infinite reverse}
@keyframes blob{50%{transform:translate(-30px,24px) scale(1.12)}}
main>section.thm>.wrap{position:relative;z-index:1}
.thm .grad{background-image:linear-gradient(90deg,var(--acd),var(--ac))}
.thm .btn.p{background:linear-gradient(135deg,var(--acd),var(--ac));box-shadow:0 12px 26px -10px var(--ac)}
.thm .tab[aria-selected=true]{background:var(--ac)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:99px;background:var(--tint2,#EAF8E6);color:var(--acd,#087E39);font:800 12px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ac,#36B82B);animation:pulseRing 1.8s infinite}
.pricing,.aud-s{--ac:#36B82B;--acd:#087E39;--tint2:#E5F7DD}

/* --- scroll progress + reveal polish --- */
.sp{position:absolute;left:0;right:0;bottom:-1px;height:3px;transform-origin:0 50%;transform:scaleX(var(--sp,0));background:linear-gradient(90deg,#168F35,#8EDB23,#FF8B18);border-radius:0 3px 3px 0}
.rv{transition:opacity .8s var(--ease),transform .8s var(--ease)}
.btn.p{position:relative;overflow:hidden}
.btn.p::after{content:"";position:absolute;top:0;left:-70%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);animation:shine 4.5s ease-in-out infinite}
@keyframes shine{0%,55%{left:-70%}100%{left:130%}}
.btn:active{transform:scale(.97)}
.ln{background:linear-gradient(90deg,#e3ede0 40%,#cfeec4 50%,#e3ede0 60%);background-size:300% 100%;animation:shim 3.2s linear infinite}

.cta .btn{white-space:nowrap}@media(max-width:560px){.cta .btn.p{padding:0 14px;font-size:.82rem}.nav{gap:8px}}
/* --- hero intro --- */
.hero .hg>div:first-child>*{animation:up .9s var(--ease) both}
.hero .hg>div:first-child>:nth-child(1){animation-delay:.05s}.hero .hg>div:first-child>:nth-child(2){animation-delay:.15s}.hero .hg>div:first-child>:nth-child(3){animation-delay:.28s}.hero .hg>div:first-child>:nth-child(4){animation-delay:.4s}.hero .hg>div:first-child>:nth-child(5){animation-delay:.52s}
.badge{display:inline-flex;align-items:center;gap:9px}.badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--g);animation:pulseRing 1.8s infinite}
.mini span{animation:up .8s var(--ease) both}.mini span:nth-child(1){animation-delay:.7s}.mini span:nth-child(2){animation-delay:.8s}.mini span:nth-child(3){animation-delay:.9s}

/* --- animated hero SVG --- */
.stage{animation:in 1s both}
.hs{display:block;width:100%;height:auto;overflow:visible}
.hs *{transform-box:fill-box;transform-origin:center}
.hs .hs-lap{transform-box:view-box;transform-origin:0 0}
.hs text{font-family:Manrope,"Noto Sans","Noto Sans Devanagari","Noto Sans Arabic","Noto Sans SC","Noto Sans CJK SC",system-ui,sans-serif}
.hs-map{animation:hsMapIn 1.6s both}
@keyframes hsMapIn{from{opacity:0}to{opacity:1}}
.hs-glow{animation:hsPulse 7s ease-in-out infinite}
@keyframes hsPulse{50%{opacity:.55;transform:scale(1.06)}}
.hs-pin{transform-origin:50% 100%;animation:hsPin 2.8s ease-in-out infinite}
@keyframes hsPin{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.hs-pr{animation:hsPr 2.8s ease-in-out infinite}
@keyframes hsPr{0%,100%{transform:scale(1);opacity:.4}50%{transform:scale(.55);opacity:.12}}
.hs-route{animation:hsDash 2.6s linear infinite}.hs-route.r2{animation-direction:reverse}
@keyframes hsDash{to{stroke-dashoffset:-34}}
.hs-mas{animation:hsMas 4.6s ease-in-out infinite}
@keyframes hsMas{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px)}}
.hs-sp path{opacity:0;animation:hsSp 2.4s ease-in-out infinite}
@keyframes hsSp{0%,100%{opacity:0;transform:scale(.5)}30%,60%{opacity:1;transform:scale(1)}}
.hs-sun{animation:hsPulse 4s ease-in-out infinite}
.hs-live{animation:hsLive 1.4s ease-in-out infinite}
@keyframes hsLive{50%{opacity:.25}}
.hs-bob{animation:hsBob 3.6s ease-in-out infinite}
@keyframes hsBob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px)}}
/* base (= reduced-motion) state: everything already placed, English shown */
.hs-g,.hs-u{opacity:0}.hs-g-en,.hs-u-en{opacity:1}
.hs-ring,.hs-rip{opacity:0}
.hs-sk{fill:#dbe7f3}
.hs-bar{transform-origin:0 50%}
.hs-ok{transform-origin:0 50%}
.hs-tile{animation:hsFly 12s infinite both}
@keyframes hsFly{
0%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(1.6);animation-timing-function:cubic-bezier(.4,0,.3,1)}
4%{opacity:1;transform:translate(calc(var(--dx)*.78),calc(var(--dy)*.78 - 46px)) rotate(calc(var(--r)*.75)) scale(1.5);animation-timing-function:cubic-bezier(.2,.85,.3,1.2)}
11%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}
12.5%{transform:translate(0,0) rotate(0) scale(.95)}
14%{transform:translate(0,0) rotate(0) scale(1)}
86%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}
93%,100%{opacity:0;transform:translate(0,14px) rotate(0) scale(.6)}}
.hs-rip{animation:hsRip 12s infinite both}
@keyframes hsRip{0%{opacity:.9;transform:scale(1)}5%{opacity:0;transform:scale(1.55)}100%{opacity:0;transform:scale(1.55)}}
.hs-bar{animation:hsBar 12s infinite both}
@keyframes hsBar{0%,3%{transform:scaleX(0)}40%{transform:scaleX(1)}91%{transform:scaleX(1)}96%,100%{transform:scaleX(0)}}
.hs-sk{animation:hsSk 12s infinite both}
@keyframes hsSk{0%,38%{fill:#dbe7f3}46%,90%{fill:#bfeab0}96%,100%{fill:#dbe7f3}}
.hs-ok{animation:hsOk 12s infinite both}
@keyframes hsOk{0%,40%{opacity:0;transform:scale(.5)}43%{opacity:1;transform:scale(1.1)}45.5%,90%{opacity:1;transform:scale(1)}94%,100%{opacity:0;transform:scale(.7)}}
@keyframes hsG-en{0%,45.5%{opacity:1;transform:none}46.8%{opacity:0;transform:translateY(-12px)}93.2%{opacity:0;transform:translateY(12px)}94.8%,100%{opacity:1;transform:none}}
.hs-g-en,.hs-u-en{animation:hsG-en 12s infinite both}
@keyframes hsG-es{0%,45.6%{opacity:0;transform:translateY(12px)}47%{opacity:1;transform:none}55.0%{opacity:1;transform:none}56.5%,100%{opacity:0;transform:translateY(-12px)}}
.hs-g-es,.hs-u-es{animation:hsG-es 12s infinite both}
@keyframes hsR-es{0%,46%{opacity:0;transform:scale(.88)}47.6%{opacity:1;transform:scale(1)}55.2%{opacity:1;transform:scale(1)}56.3%,100%{opacity:0;transform:scale(.92)}}
.hs-ring-es{animation:hsR-es 12s infinite both}
@keyframes hsG-fr{0%,54.1%{opacity:0;transform:translateY(12px)}55.5%{opacity:1;transform:none}63.5%{opacity:1;transform:none}65%,100%{opacity:0;transform:translateY(-12px)}}
.hs-g-fr,.hs-u-fr{animation:hsG-fr 12s infinite both}
@keyframes hsR-fr{0%,54.5%{opacity:0;transform:scale(.88)}56.1%{opacity:1;transform:scale(1)}63.7%{opacity:1;transform:scale(1)}64.8%,100%{opacity:0;transform:scale(.92)}}
.hs-ring-fr{animation:hsR-fr 12s infinite both}
@keyframes hsG-ar{0%,62.6%{opacity:0;transform:translateY(12px)}64%{opacity:1;transform:none}72.0%{opacity:1;transform:none}73.5%,100%{opacity:0;transform:translateY(-12px)}}
.hs-g-ar,.hs-u-ar{animation:hsG-ar 12s infinite both}
@keyframes hsR-ar{0%,63%{opacity:0;transform:scale(.88)}64.6%{opacity:1;transform:scale(1)}72.2%{opacity:1;transform:scale(1)}73.3%,100%{opacity:0;transform:scale(.92)}}
.hs-ring-ar{animation:hsR-ar 12s infinite both}
@keyframes hsG-hi{0%,71.1%{opacity:0;transform:translateY(12px)}72.5%{opacity:1;transform:none}80.5%{opacity:1;transform:none}82%,100%{opacity:0;transform:translateY(-12px)}}
.hs-g-hi,.hs-u-hi{animation:hsG-hi 12s infinite both}
@keyframes hsR-hi{0%,71.5%{opacity:0;transform:scale(.88)}73.1%{opacity:1;transform:scale(1)}80.7%{opacity:1;transform:scale(1)}81.8%,100%{opacity:0;transform:scale(.92)}}
.hs-ring-hi{animation:hsR-hi 12s infinite both}
@keyframes hsG-zh{0%,79.6%{opacity:0;transform:translateY(12px)}81%{opacity:1;transform:none}89.5%{opacity:1;transform:none}91%,100%{opacity:0;transform:translateY(-12px)}}
.hs-g-zh,.hs-u-zh{animation:hsG-zh 12s infinite both}
@keyframes hsR-zh{0%,80%{opacity:0;transform:scale(.88)}81.6%{opacity:1;transform:scale(1)}89.7%{opacity:1;transform:scale(1)}90.8%,100%{opacity:0;transform:scale(.92)}}
.hs-ring-zh{animation:hsR-zh 12s infinite both}

/* --- features strip + bento motion --- */
.fc:hover .fi{transform:rotate(-8deg) scale(1.1)}.fi{transition:transform .35s var(--ease)}
.c:hover .ic{animation:wob .7s var(--ease)}@keyframes wob{30%{transform:rotate(-12deg) scale(1.1)}60%{transform:rotate(8deg)}}
.c1 .mbar span{animation:tabc 6s infinite}.c1 .mbar span:nth-of-type(2){animation-delay:2s}.c1 .mbar span:nth-of-type(3){animation-delay:4s}
.c1 .mbar span.on{background:#f1f5f0;color:var(--mut)}
@keyframes tabc{0%,30%{background:var(--g);color:#fff}34%,100%{background:#f1f5f0;color:var(--mut)}}
.prod i{animation:wig 3.4s ease-in-out infinite}@keyframes wig{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg) scale(1.05)}}
.bigi path{stroke-dasharray:100;animation:draw 3.6s ease-in-out infinite}
@keyframes draw{0%{stroke-dashoffset:100}55%,100%{stroke-dashoffset:0}}
.link em{position:relative;background:repeating-linear-gradient(90deg,var(--g) 0 6px,transparent 6px 12px);background-size:12px 2px;animation:dashm 1s linear infinite}
.link em::after{content:"";position:absolute;top:-4px;left:0;width:10px;height:10px;border-radius:50%;background:var(--pu);animation:pk 2.4s ease-in-out infinite}
.link.dk em::after{background:var(--lime)}
@keyframes pk{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 10px);opacity:0}}
.dsh b{transform-origin:left;animation:bgrow 3.4s ease-in-out infinite}.dsh b:nth-child(2){animation-delay:.3s}.dsh b:nth-child(3){animation-delay:.6s}
@keyframes bgrow{0%{transform:scaleX(.25)}55%,100%{transform:scaleX(1)}}
.dsh i{animation:hsLive 2.6s ease-in-out infinite}
.pills .pr2{animation:pulseRing 2s infinite}

/* --- how it works: steps come alive when active --- */
.step .bar2 i{transform-origin:left;transform:scaleX(0);transition:transform 1.1s var(--ease) .2s}
.step.act .bar2 i{transform:scaleX(1)}
.step.act .chips .k{animation:pop .5s var(--ease) both}.step.act .chips .k:nth-child(2){animation-delay:.15s}.step.act .chips .k:nth-child(3){animation-delay:.3s}.step.act .chips .k:nth-child(4){animation-delay:.45s}
@keyframes pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}
.step.act .ib{animation:pulseRing 1.8s infinite}

/* --- demo (blue) --- */
.th-blue .view{transition:opacity .3s,transform .3s}
.th-blue .tabs{position:relative}
.th-blue .tabs::after{content:"";position:absolute;left:0;bottom:-1px;height:3px;width:100%;background:var(--ac);transform-origin:0 50%;transform:scaleX(0)}
.th-blue .tabs.run::after{animation:tabp 3.8s linear forwards}
@keyframes tabp{to{transform:scaleX(1)}}
.th-blue .view .pill{background:var(--ac)}
.th-blue .browser{box-shadow:0 40px 70px -34px rgba(8,125,214,.45)}
.th-blue .gi{transition:transform .3s}.th-blue .tab[aria-selected=true] .gi{transform:rotate(-8deg) scale(1.12)}
.vflip{animation:vin .5s var(--ease)}@keyframes vin{from{opacity:0;transform:translateY(10px)}}

/* --- woo (orange) --- */
.th-orange .pcs{position:relative}
.th-orange .pc{transition:transform .35s}.th-orange .pc:first-child{animation:fy 6s ease-in-out infinite}.th-orange .pc:nth-child(2){animation:fy2 7s ease-in-out infinite}
@keyframes fy2{0%,100%{transform:rotate(3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-12px)}}
.th-orange .pc .im{background:linear-gradient(135deg,#ffe3bf,#fff1dc)}.th-orange .im{animation:wig 3.6s ease-in-out infinite}
.th-orange .pc b{color:var(--acd)}
.pc{position:relative}.pc .lg{position:absolute;top:14px;right:14px;z-index:1;padding:4px 10px;border-radius:99px;background:var(--ac);color:#fff;font:800 .72rem Manrope,system-ui,sans-serif}
.swp{position:absolute;left:36%;top:44%;z-index:3;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--acd),var(--ac));color:#fff;display:grid;place-items:center;font-size:1.4rem;box-shadow:0 14px 28px -10px var(--ac),0 0 0 6px #fff;animation:spin 6s linear infinite}

/* --- freedom (purple) --- */
.th-purple .pa::after{content:"∞";position:absolute;right:26px;bottom:-34px;font:800 13rem/1 Manrope,system-ui,sans-serif;color:#fff;opacity:.13;animation:fy 8s ease-in-out infinite}
.pa .tl2 i{transform-origin:left;animation:bgrow 3.6s ease-in-out infinite}.pa .tl2 i:nth-child(2){animation-delay:.25s}.pa .tl2 i:nth-child(3){animation-delay:.5s}.pa .tl2 i:nth-child(4){animation-delay:.75s}
.th-purple .pb{background:linear-gradient(150deg,#1a0f46,#081B43 70%)}
.th-purple .pb::before{background:radial-gradient(circle,rgba(160,92,230,.35),transparent 68%);width:380px;height:380px;right:-100px;top:-100px}
.th-purple .pic2{box-shadow:0 0 0 0 rgba(255,255,255,.4);animation:pulseRing 2.4s infinite}
.pb .link.dk em{background-size:12px 2px}

/* --- pricing: Start Free -> Grow --- */
.pricing{position:relative;overflow:hidden}
.pricing::before{content:"";position:absolute;inset:auto -10% -34% -10%;height:60%;background:radial-gradient(ellipse at 50% 100%,rgba(142,219,35,.3),transparent 66%);pointer-events:none}
.pg{position:relative;display:grid;grid-template-columns:1fr 76px 1fr;max-width:1120px;margin:0 auto;align-items:stretch}
.pc2{position:relative;display:flex;flex-direction:column;border-radius:34px;overflow:hidden;background:#fff;border:1px solid #d6ebcf;box-shadow:0 34px 60px -38px rgba(8,27,67,.35);transition:transform .4s var(--ease),box-shadow .4s}
.pc2:hover{transform:translateY(-8px);box-shadow:0 44px 70px -36px rgba(22,143,53,.5)}
.pc2.free{margin-top:60px}
.pc2 .art{position:relative;height:210px;overflow:hidden}.pc2.pro .art{height:250px}
.pc2 .art svg{position:absolute;inset:0;width:100%;height:100%}
.pc2 .art *{transform-box:fill-box}
.stg{position:absolute;left:22px;top:20px;padding:7px 16px;border-radius:99px;background:rgba(255,255,255,.92);color:var(--acd);font:800 12px Manrope,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 8px 18px -10px rgba(8,27,67,.4)}
.pro .stg{background:linear-gradient(135deg,#8EDB23,#36B82B);color:#052a14}
.pc2-b{display:flex;flex-direction:column;flex:1;padding:30px 36px 38px}
.pc2-b h3{font-size:clamp(24px,2vw,30px);font-weight:800;letter-spacing:-.02em}
.ticks{list-style:none;padding:0;margin:22px 0 28px;display:grid;gap:15px}
.ticks li{position:relative;padding-left:36px;font-size:16px;font-weight:500;color:#33435f;opacity:0;transform:translateX(-14px)}
.ticks li::before{content:"";position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#168F35,#43C52D)}
.ticks li::after{content:"";position:absolute;left:8px;top:7px;width:8px;height:5px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(-45deg)}
.pc2.in .ticks li{animation:tickin .6s var(--ease) forwards}
.pc2.in .ticks li:nth-child(1){animation-delay:.35s}.pc2.in .ticks li:nth-child(2){animation-delay:.47s}.pc2.in .ticks li:nth-child(3){animation-delay:.59s}.pc2.in .ticks li:nth-child(4){animation-delay:.71s}.pc2.in .ticks li:nth-child(5){animation-delay:.83s}.pc2.in .ticks li:nth-child(6){animation-delay:.95s}
@keyframes tickin{to{opacity:1;transform:none}}
.pc2-b .btn{margin-top:auto;align-self:flex-start}
.pc2-b .note{margin:-6px 0 22px;font-size:.82rem}
.pc2.pro{background:linear-gradient(165deg,#0a3a22,#0d5a2f 60%,#168F35);border:0;color:#fff;box-shadow:0 44px 80px -36px rgba(8,126,57,.8)}
.pc2.pro h3{color:#fff}.pc2.pro .ticks li{color:#e8ffe0}.pc2.pro .ticks li::before{background:linear-gradient(135deg,#8EDB23,#d6ff7a)}.pc2.pro .ticks li::after{border-color:#06391d}
.pc2.pro .note{color:#b9e9a6}.pc2.pro .btn.p{background:#fff;color:#0a5a2c;box-shadow:0 14px 30px -12px rgba(0,0,0,.5)}.pc2.pro .btn.p::after{background:linear-gradient(100deg,transparent,rgba(54,184,43,.35),transparent)}
.grow{position:relative;display:grid;place-items:center;align-self:center;margin-top:60px}
.grow i{position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;background:repeating-linear-gradient(90deg,#7fd065 0 8px,transparent 8px 16px);background-size:16px 3px;animation:dashm 1s linear infinite}
.grow span{position:relative;z-index:1;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#168F35,#43C52D);box-shadow:0 0 0 7px #fff,0 16px 30px -10px rgba(22,143,53,.7);animation:pulseRing 2s infinite}
.grow span svg{width:26px;height:26px;animation:nudge 1.6s ease-in-out infinite}
.stairs{display:flex;align-items:flex-end;gap:10px;height:70px;margin:4px 0 26px}
.stairs i{flex:1;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#d6ff7a,#43C52D);transform-origin:bottom;transform:scaleY(.12);opacity:.9}
.stairs i:nth-child(1){height:22%}.stairs i:nth-child(2){height:38%}.stairs i:nth-child(3){height:52%}.stairs i:nth-child(4){height:68%}.stairs i:nth-child(5){height:84%}.stairs i:nth-child(6){height:100%}
.pc2.in .stairs i{animation:stairs 5s var(--ease) infinite}
.pc2.in .stairs i:nth-child(2){animation-delay:.12s}.pc2.in .stairs i:nth-child(3){animation-delay:.24s}.pc2.in .stairs i:nth-child(4){animation-delay:.36s}.pc2.in .stairs i:nth-child(5){animation-delay:.48s}.pc2.in .stairs i:nth-child(6){animation-delay:.6s}
@keyframes stairs{0%{transform:scaleY(.12)}22%,82%{transform:scaleY(1)}100%{transform:scaleY(.12)}}
/* svg scene motion */
.sunr{animation:spin 24s linear infinite}
.cld{animation:cloud 14s ease-in-out infinite}@keyframes cloud{50%{transform:translateX(26px)}}
.stem{stroke-dasharray:1;stroke-dashoffset:1}.in .stem{animation:stemg 1.4s .3s var(--ease) forwards}
@keyframes stemg{to{stroke-dashoffset:0}}
.lf{transform:scale(0)}.in .lf{animation:leaf .8s var(--ease) forwards,sway 4s 2s ease-in-out infinite}
.in .l1{animation-delay:1.3s,2.2s}.in .l2{animation-delay:1.5s,2.4s}
@keyframes leaf{from{transform:scale(0) rotate(-20deg)}to{transform:scale(1) rotate(0)}}
@keyframes sway{0%,100%{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}
.bb{animation:bbf 3.6s ease-in-out infinite}.bb.b2{animation-delay:-1.2s}.bb.b3{animation-delay:-2.4s}.bb.b4{animation-delay:-.6s}.bb.b5{animation-delay:-1.8s}.bb.b6{animation-delay:-3s}
@keyframes bbf{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.08)}}
.in .pc2.free .bb,.free.in .bb{opacity:1}
.rise{animation:rise 5s ease-in infinite}.rise.r2{animation-delay:2.5s}
@keyframes rise{0%{transform:translateY(0);opacity:0}15%{opacity:1}100%{transform:translateY(-70px);opacity:0}}
.halo{animation:hsPulse 5s ease-in-out infinite}
.tw{animation:tw 2.6s ease-in-out infinite}.tw.t2{animation-delay:.8s}.tw.t3{animation-delay:1.6s}
@keyframes tw{0%,100%{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.4)}}
.orbt{animation:spin 30s linear infinite}
.can{animation:canb 6s ease-in-out infinite}@keyframes canb{50%{transform:scale(1.03)}}
.spk path{animation:tw 2.2s ease-in-out infinite}.spk .s2{animation-delay:.7s}.spk .s3{animation-delay:1.4s}

/* --- audience: expanding colour cards --- */
.aud-s{position:relative;overflow:hidden}
.aud-s::before{content:"";position:absolute;left:50%;top:-340px;width:1100px;height:1100px;transform:translateX(-50%);background:repeating-radial-gradient(circle,rgba(54,184,43,.11) 0 2px,transparent 2px 76px);-webkit-mask-image:radial-gradient(circle,#000 18%,transparent 68%);mask-image:radial-gradient(circle,#000 18%,transparent 68%);animation:ringp 9s ease-in-out infinite;pointer-events:none}
@keyframes ringp{50%{transform:translateX(-50%) scale(1.12);opacity:.55}}
.aud-s>.wrap{position:relative;z-index:1}
.acc{container-type:inline-size;display:flex;gap:16px;height:500px}
.ac{position:relative;flex:1 1 0;min-width:0;border-radius:34px;background:var(--cb);border:1px solid rgba(8,27,67,.06);overflow:hidden;cursor:pointer;color:var(--navy);transition:flex-grow .7s var(--ease),background .5s,box-shadow .5s,transform .3s;outline:none}
.ac:focus-visible{box-shadow:0 0 0 4px #fff,0 0 0 7px var(--c2)}
.ac:not(.on):hover{transform:translateY(-6px)}
.ac.on{flex-grow:3.1;background:linear-gradient(150deg,var(--c1),var(--c2));color:#fff;box-shadow:0 40px 70px -40px var(--c1);cursor:default}
.ac::before{content:"";position:absolute;width:340px;height:340px;right:-120px;top:-140px;border-radius:50%;background:rgba(255,255,255,.12);opacity:0;transition:opacity .6s}.ac.on::before{opacity:1}
.ac .no{position:absolute;right:26px;top:26px;font:800 .85rem Manrope,system-ui,sans-serif;letter-spacing:.12em;opacity:.45}
.ac .ai{position:absolute;left:26px;top:26px;display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#fff;color:var(--c1);box-shadow:0 12px 24px -14px rgba(8,27,67,.4);transition:background .5s,color .5s,transform .5s var(--ease)}
.ac .ai svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ac.on .ai{background:rgba(255,255,255,.2);color:#fff;transform:rotate(-6deg)}
.ac .vt{position:absolute;left:26px;bottom:30px;writing-mode:vertical-rl;transform:rotate(180deg);font:800 1.3rem Manrope,system-ui,sans-serif;letter-spacing:-.01em;color:var(--c1);transition:opacity .35s;white-space:nowrap}
.ac.on .vt{opacity:0}
.ac-in{position:absolute;left:28px;top:118px;bottom:28px;width:560px;width:calc((100cqw - 48px) * 3.1 / 6.1 - 56px);display:flex;flex-direction:column;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .3s,transform .3s}
.ac.on .ac-in{opacity:1;transform:none;pointer-events:auto;transition:opacity .5s .3s,transform .6s var(--ease) .3s}
.ac-in h3{font-size:clamp(24px,2vw,30px);font-weight:800;letter-spacing:-.02em;color:#fff}
.ac-in p{color:rgba(255,255,255,.9);margin-top:8px;font-size:16px;max-width:420px}
.viz{position:relative;margin-top:auto;height:210px}
/* viz: globe */
.vg svg{position:absolute;left:0;top:-4px;height:214px;width:214px}
.vg .mer{transform-box:fill-box;transform-origin:center;animation:mer 6s ease-in-out infinite}.vg .mer.m2{animation-delay:-2s}.vg .mer.m3{animation-delay:-4s}
@keyframes mer{0%,100%{transform:scaleX(.08)}50%{transform:scaleX(1)}}
.orb{position:absolute;left:0;top:-4px;width:214px;height:214px;animation:spin 16s linear infinite}
.orb i{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a)) translateX(96px) rotate(calc(-1*var(--a)))}
.orb b{position:absolute;left:0;top:0;translate:-50% -50%;padding:6px 12px;border-radius:99px;background:#fff;color:var(--c1);font:800 .82rem Manrope,system-ui,sans-serif;white-space:nowrap;box-shadow:0 10px 18px -10px rgba(0,0,0,.4);animation:spinR 16s linear infinite}
.vg::after{content:"";position:absolute;left:250px;top:30px;right:0;height:130px;border-radius:20px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);background-image:linear-gradient(rgba(255,255,255,.7),rgba(255,255,255,.7)),linear-gradient(rgba(255,255,255,.4),rgba(255,255,255,.4)),linear-gradient(rgba(255,255,255,.4),rgba(255,255,255,.4));background-repeat:no-repeat;background-size:50% 12px,80% 9px,60% 9px;background-position:18px 22px,18px 56px,18px 78px;animation:fy 6s ease-in-out infinite}
/* viz: cart */
.vc .pcard{position:absolute;left:0;bottom:0;width:180px;padding:14px;border-radius:22px;background:#fff;color:var(--navy);box-shadow:0 26px 40px -20px rgba(0,0,0,.45);animation:fy 5s ease-in-out infinite}
.vc .pimg{height:92px;border-radius:14px;background:linear-gradient(135deg,#ffe3bf,#fff1dc);display:grid;place-items:center;font-size:2.4rem}
.vc .pl1,.vc .pl2{height:9px;border-radius:5px;background:#e8e2da;margin-top:10px;width:75%}.vc .pl2{width:50%;margin-top:6px}
.vc .pp{margin-top:10px;font:800 1.15rem Manrope,system-ui,sans-serif;color:#E56F00;display:flex;align-items:baseline;gap:2px}
.vc .cur{position:relative;display:inline-block;width:1.1ch;height:1.3em}.vc .cur i{position:absolute;left:0;top:0;font-style:normal;opacity:0;animation:curc 8s infinite}.vc .cur i:nth-child(2){animation-delay:2s}.vc .cur i:nth-child(3){animation-delay:4s}.vc .cur i:nth-child(4){animation-delay:6s}
@keyframes curc{0%{opacity:0;transform:translateY(8px)}4%,22%{opacity:1;transform:none}26%,100%{opacity:0;transform:translateY(-8px)}}
.vc .flags{position:absolute;left:206px;top:18px;display:flex;flex-direction:column;gap:10px}
.vc .flags b{padding:9px 18px;border-radius:99px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);font:800 .85rem Manrope,system-ui,sans-serif;animation:flg 6s infinite}.vc .flags b:nth-child(2){animation-delay:2s}.vc .flags b:nth-child(3){animation-delay:4s}
@keyframes flg{0%,30%{background:#fff;color:#E56F00;transform:translateX(8px)}34%,100%{background:rgba(255,255,255,.18);color:#fff;transform:none}}
.vc .cartb{position:absolute;right:6px;bottom:10px;width:64px;height:64px;border-radius:50%;background:#fff;color:#E56F00;display:grid;place-items:center;box-shadow:0 18px 30px -14px rgba(0,0,0,.5);animation:cartj 3s ease-in-out infinite}
.vc .cartb svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vc .cartb em{position:absolute;right:-4px;top:-4px;width:22px;height:22px;border-radius:50%;background:#081B43;color:#fff;font:800 .72rem Manrope,system-ui,sans-serif;display:grid;place-items:center;font-style:normal}
@keyframes cartj{0%,70%,100%{transform:translateY(0)}78%{transform:translateY(-12px)}86%{transform:translateY(0)}92%{transform:translateY(-5px)}}
/* viz: freelancer */
.vf{display:flex;gap:12px;align-items:flex-end}
.vf .cw{position:relative;flex:1;max-width:150px;padding:10px;border-radius:16px;background:#fff;box-shadow:0 24px 36px -20px rgba(0,0,0,.5);animation:fy 5s ease-in-out infinite}.vf .cw:nth-child(2){animation-delay:-1.6s;margin-bottom:22px}.vf .cw:nth-child(3){animation-delay:-3.2s}
.vf .cwb{display:flex;gap:4px;margin-bottom:10px}.vf .cwb i{width:7px;height:7px;border-radius:50%;background:#cfd8ea}
.vf .cl{height:8px;border-radius:4px;background:#dfe9f7;margin-top:8px}.vf .w1{width:90%}.vf .w2{width:65%}.vf .w3{width:78%}
.vf .cw::before{content:"";display:block;height:46px;border-radius:10px;background:linear-gradient(135deg,#bfe0ff,#e4f2ff)}
.vf .cb{position:absolute;right:-8px;top:-12px;padding:5px 11px;border-radius:99px;background:linear-gradient(135deg,#43C52D,#168F35);color:#fff;font:800 .74rem Manrope,system-ui,sans-serif;box-shadow:0 8px 16px -8px rgba(0,0,0,.5);animation:cbp 6s infinite;transform:scale(0)}
.vf .cw:nth-child(2) .cb{animation-delay:1s}.vf .cw:nth-child(3) .cb{animation-delay:2s}
@keyframes cbp{0%{transform:scale(0)}6%{transform:scale(1.2)}10%,80%{transform:scale(1)}90%,100%{transform:scale(0)}}
/* viz: agency kanban */
.va{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;border-radius:22px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3)}
.va .kc{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:14px;background:rgba(255,255,255,.14)}
.va .kc i{display:block;height:8px;width:55%;border-radius:4px;background:rgba(255,255,255,.7)}
.va .kc b{display:block;height:44px;border-radius:12px;background:#fff;box-shadow:0 10px 18px -12px rgba(0,0,0,.5);position:relative}
.va .kc b::after{content:"";position:absolute;left:10px;top:12px;width:60%;height:8px;border-radius:4px;background:#e4d6f7;box-shadow:0 14px 0 -1px #efe6fa}
.va .k2,.va .k4{background:#f7f0ff}
.va .mv{position:absolute;top:56px;left:24px;width:calc((100% - 52px)/3 - 20px);height:44px;border-radius:12px;background:linear-gradient(135deg,#8EDB23,#43C52D);box-shadow:0 16px 26px -12px rgba(0,0,0,.6);animation:mvk 7s ease-in-out infinite}
.va .mv::after{content:"";position:absolute;left:10px;top:12px;width:55%;height:8px;border-radius:4px;background:rgba(255,255,255,.85);box-shadow:0 14px 0 -1px rgba(255,255,255,.5)}
@keyframes mvk{0%,12%{transform:translate(0,0) rotate(0)}22%{transform:translate(0,-8px) rotate(-3deg)}40%,52%{transform:translate(calc(100% + 32px),0) rotate(0)}62%{transform:translate(calc(100% + 32px),-8px) rotate(3deg)}80%,92%{transform:translate(calc(200% + 64px),0) rotate(0)}100%{transform:translate(0,0)}}

/* --- faq (teal) --- */
.th-teal .fq:has(button[aria-expanded=true]){border-color:var(--ac);box-shadow:0 20px 36px -22px var(--ac)}
.th-teal .fq button::after{content:"+";color:var(--ac);transition:transform .35s var(--ease)}
.th-teal .fq button[aria-expanded=true]::after{content:"+";transform:rotate(135deg)}
.th-teal .fq:hover{border-color:var(--ac2)}
.th-teal .fm{filter:drop-shadow(0 24px 30px rgba(14,156,138,.28))}
.th-teal .fq button:focus-visible{outline-color:var(--ac)}

/* --- final CTA + footer --- */
.tc{transition:transform .3s}.ar{animation:fy 7s ease-in-out infinite,spin 10s linear infinite}
.vb{animation:fy 7s ease-in-out infinite}
.gl{animation:fy 10s ease-in-out infinite}.gl+.gl{animation-delay:-4s}

@media(max-width:1023px){
.hg{grid-template-columns:1fr!important;gap:36px}.hero .stage{width:100%!important;max-width:660px;margin:0 auto!important}
.hero{min-height:0!important;padding:56px 0 64px!important}
.pg{grid-template-columns:1fr;gap:18px}.grow{height:64px;margin:0}.grow i{left:50%;right:auto;top:0;bottom:0;width:3px;height:auto;margin:0;background:repeating-linear-gradient(180deg,#7fd065 0 8px,transparent 8px 16px);background-size:3px 16px}.grow span{transform:rotate(90deg);animation:none}
.pc2.free{margin-top:0}.pc2:hover{transform:none}
.acc{display:grid;grid-template-columns:1fr 1fr;height:auto;gap:16px}
.ac,.ac.on{flex:none;min-height:0;background:linear-gradient(150deg,var(--c1),var(--c2));color:#fff;padding:26px;cursor:default;display:flex;flex-direction:column;gap:16px}
.ac:not(.on):hover{transform:none}
.ac .ai{position:static;background:rgba(255,255,255,.2);color:#fff;transform:none}.ac .vt{display:none}
.ac-in{position:static;width:auto;opacity:1;transform:none;pointer-events:auto;flex:1}
.ac::before{opacity:1}
.viz{margin-top:24px}
}
@media(max-width:767px){.acc{grid-template-columns:1fr}.pc2-b{padding:26px 24px 32px}.vg::after{display:none}.swp{left:40%}.pc2 .art,.pc2.pro .art{height:190px}}
@media(max-width:480px){.viz.vg{height:190px}.orb,.vg svg{width:190px;height:190px}.orb i{transform:rotate(var(--a)) translateX(84px) rotate(calc(-1*var(--a)))}.vc .pcard{width:150px}.vc .flags{left:172px}}
@media(prefers-reduced-motion:reduce){.stairs i{transform:none}.stem{stroke-dashoffset:0}.lf{transform:none}.ticks li{opacity:1;transform:none}.btn.p::after{display:none}.ac-in{transition:none}.vf .cb{transform:none}.sp{display:none}}


/* --- hero v2: peeking mascot, hands, clean map --- */
.hs-route{animation:hsDash2 2.4s linear infinite}
@keyframes hsDash2{to{stroke-dashoffset:-26}}
.hs-hand{animation:none}
.hs-pin2{animation-name:hsPin2}
@keyframes hsPin2{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
/* blinking: lids rest above the eye (open) and drop down briefly */
.hs-lid{transform:translateY(-104%);animation:hsBlink 6s ease-in-out infinite}
@keyframes hsBlink{0%,38%,41.4%,84%,86.6%,89.2%,100%{transform:translateY(-104%)}39.7%,85.3%,87.9%{transform:translateY(0)}}
.hs-lidl{opacity:0;animation:hsLash 6s ease-in-out infinite}
@keyframes hsLash{0%,38.9%,40.6%,84.5%,86.1%,87.1%,88.7%,100%{opacity:0}39.7%,85.3%,87.9%{opacity:1}}
/* language switcher */
.hs-sw{animation:hsSwBob 5.2s ease-in-out infinite}
@keyframes hsSwBob{50%{transform:translateY(-9px)}}
.hs-swa{animation:hsSwSpin 4.8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes hsSwSpin{0%,58%{transform:rotate(0)}84%,100%{transform:rotate(180deg)}}
.hs-swt{animation:hsSwPop 4.8s ease-in-out infinite}.hs-swt2{animation-delay:.12s}
@keyframes hsSwPop{0%,58%,100%{transform:scale(1)}70%{transform:scale(.88)}84%{transform:scale(1.06)}92%{transform:scale(1)}}
/* keep the whole illustration (laptop base included) inside the first screen on desktop */
@media(min-width:1024px){
.hero{min-height:calc(100svh - 72px);padding:24px 0 32px}
.hs{max-height:calc(100svh - 72px - 64px)}
}
@media(prefers-reduced-motion:reduce){.hs-route,.hs-pin,.hs-pr,.hs-mas,.hs-lid,.hs-lidl,.hs-sw,.hs-swa,.hs-swt{animation:none!important}}

/* ===== Who it's for (hub) ===== */
.w4{position:relative;overflow:hidden;background:radial-gradient(ellipse 55% 45% at 50% 62%,rgba(142,219,35,.16),transparent 70%),linear-gradient(180deg,#fff,#F6FBF3 70%,#fff)}
.w4 .wrap{position:relative;z-index:1}
.w4 .head p{max-width:560px;margin:14px auto 0}
.w4-grid{display:grid;grid-template-columns:1fr 380px 1fr;grid-template-rows:repeat(2,minmax(250px,auto));grid-template-areas:"a h c" "b h d";gap:24px;margin-top:8px}
.w4-hub{grid-area:h;align-self:center;position:relative}
.w4-cham{display:block;width:100%;max-width:310px;height:auto;margin:0 auto;filter:drop-shadow(0 26px 34px rgba(8,126,57,.18))}
.w4-card{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:24px 22px 24px 26px;border-radius:28px;background:radial-gradient(circle at 100% 0,var(--tint),transparent 58%),#fff;border:1px solid #e3ecdf;box-shadow:0 24px 50px -36px rgba(8,27,67,.35);container-type:inline-size;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.w4-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--c2) 45%,#fff);box-shadow:0 34px 60px -34px color-mix(in srgb,var(--c1) 55%,transparent)}
.w4-txt{min-width:0;align-self:start}
.w4-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.w4-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(140deg,var(--c2),var(--c1));color:#fff;box-shadow:0 12px 22px -12px var(--c1);transition:transform .4s var(--ease)}
.w4-card:hover .w4-ic{transform:rotate(-8deg) scale(1.06)}
.w4-ic svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.w4-no{font:800 .8rem Manrope,system-ui,sans-serif;letter-spacing:.14em;color:var(--c1);opacity:.5}
.w4-card h3{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--navy)}
.w4-card p{margin-top:6px;font-size:14.5px;line-height:1.55}
.w4-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.w4-chips li{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;background:color-mix(in srgb,var(--c2) 12%,#fff);color:var(--c1);font:700 12.5px Manrope,system-ui,sans-serif}
.w4-chips li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c2)}
/* mini scenes */
.w4-s{position:relative;width:132px;height:150px;flex:none}
.w4-win{display:flex;gap:4px;margin-bottom:10px}.w4-win i{width:7px;height:7px;border-radius:50%;background:#d5deea}.w4-win i:first-child{background:var(--c2)}
.w4-sk{display:block;height:7px;border-radius:4px;background:#e4ebf3;margin-top:8px;width:86%}.w4-sk.s2{width:60%}
.w4-s1{padding:14px;border-radius:20px;background:#fff;box-shadow:0 22px 34px -20px rgba(8,27,67,.4);animation:w4f 6s ease-in-out infinite}
.w4-greet{position:relative;height:30px}
.w4-greet span{position:absolute;left:0;top:0;font:800 22px/30px Manrope,"Noto Sans Arabic","Noto Sans SC",system-ui,sans-serif;color:var(--c1);opacity:0;animation:w4g 10s infinite}
.w4-greet span:nth-child(2){animation-delay:2s}.w4-greet span:nth-child(3){animation-delay:4s}.w4-greet span:nth-child(4){animation-delay:6s}.w4-greet span:nth-child(5){animation-delay:8s}
@keyframes w4g{0%{opacity:0;transform:translateY(8px)}3%,18%{opacity:1;transform:none}21%,100%{opacity:0;transform:translateY(-8px)}}
.w4-pill{position:absolute;left:12px;bottom:-12px;padding:5px 10px;border-radius:99px;background:var(--c2);color:#fff;font:800 10.5px Manrope,system-ui,sans-serif;letter-spacing:.06em;box-shadow:0 10px 18px -10px var(--c1)}
.w4-s2{padding:12px;border-radius:20px;background:#fff;box-shadow:0 22px 34px -20px rgba(8,27,67,.4);animation:w4f 6s ease-in-out infinite -2s}
.w4-prod{display:grid;place-items:center;height:56px;border-radius:13px;background:linear-gradient(140deg,#FFD08A,var(--c2));color:#fff}
.w4-prod svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.w4-price{display:flex;align-items:center;height:22px;margin-top:8px;font:800 16px/22px Manrope,system-ui,sans-serif;color:var(--navy)}
.w4-cur{position:relative;display:inline-block;width:13px;height:22px;overflow:hidden;margin-right:2px;color:var(--c1)}
.w4-cur i{position:absolute;left:0;top:0;font-style:normal;line-height:22px;opacity:0;animation:w4c 8s infinite}
.w4-cur i:nth-child(2){animation-delay:2s}.w4-cur i:nth-child(3){animation-delay:4s}.w4-cur i:nth-child(4){animation-delay:6s}
@keyframes w4c{0%{opacity:0;transform:translateY(12px)}4%,22%{opacity:1;transform:none}26%,100%{opacity:0;transform:translateY(-12px)}}
.w4-cart{display:block;margin-top:8px;padding:6px 0;border-radius:99px;background:var(--c2);color:#fff;text-align:center;font:800 10.5px Manrope,system-ui,sans-serif}
.w4-s3 .w4-site{position:absolute;left:12px;top:34px;width:106px;height:88px;padding:11px;border-radius:16px;background:#fff;box-shadow:0 18px 30px -18px rgba(8,27,67,.45);transform-origin:50% 120%}
.w4-s3 .w4-site:nth-child(1){transform:rotate(-10deg) translateX(-6px);opacity:.75}
.w4-s3 .w4-site:nth-child(2){transform:rotate(-2deg);opacity:.9}
.w4-s3 .w4-site:nth-child(3){transform:rotate(7deg) translateX(8px);animation:w4fan 5s ease-in-out infinite}
.w4-site em{position:absolute;right:-8px;bottom:-10px;padding:4px 8px;border-radius:9px;background:var(--c2);color:#fff;font:800 10.5px Manrope,system-ui,sans-serif;font-style:normal;box-shadow:0 8px 14px -8px var(--c1)}
.w4-site:nth-child(1) em{background:#6d7f9e}.w4-site:nth-child(2) em{background:#4f8fd0}
@keyframes w4fan{50%{transform:rotate(10deg) translateX(12px) translateY(-4px)}}
.w4-board{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.w4-proj{position:relative;height:60px;padding:10px 9px;border-radius:14px;background:#fff;box-shadow:0 14px 24px -16px rgba(8,27,67,.45)}
.w4-proj .w4-sk{margin:0 0 8px;width:80%}
.w4-dots{display:flex;gap:3px}.w4-dots i{width:9px;height:9px;border-radius:50%;background:#e6dcf6}
.w4-proj em{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--c2);color:#fff;font:800 11px/1 Manrope,system-ui,sans-serif;font-style:normal;opacity:0;transform:scale(.4);animation:w4ok 8s infinite}
.w4-proj .w4-dots i{animation:w4dot 8s infinite}
.w4-proj:nth-child(2) em,.w4-proj:nth-child(2) .w4-dots i{animation-delay:1s}.w4-proj:nth-child(3) em,.w4-proj:nth-child(3) .w4-dots i{animation-delay:2s}.w4-proj:nth-child(4) em,.w4-proj:nth-child(4) .w4-dots i{animation-delay:3s}
@keyframes w4ok{0%,8%{opacity:0;transform:scale(.4)}13%,88%{opacity:1;transform:scale(1)}95%,100%{opacity:0;transform:scale(.4)}}
@keyframes w4dot{0%,8%{background:#e6dcf6}13%,88%{background:var(--c2)}95%,100%{background:#e6dcf6}}
@keyframes w4f{50%{transform:translateY(-6px)}}
@container (max-width:400px){.w4-s{display:none}}
@media(max-width:1199px){
.w4-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-template-areas:"h h" "a c" "b d"}
.w4-hub{width:min(260px,70%);justify-self:center;margin-bottom:8px}
.w4-con{display:none}}
@media(max-width:767px){
.w4-grid{grid-template-columns:1fr;grid-template-areas:"h" "a" "b" "c" "d";gap:16px}
.w4-hub{width:min(230px,66%)}
.w4-card{padding:22px}}
@media(max-width:380px){.w4-s{display:none}}

/* ===== Footer ===== */
main>section:last-child{padding-bottom:130px}
@media(max-width:767px){main>section:last-child{padding-bottom:110px}}
.f2{position:relative;margin-top:0;padding:96px 0 0;background:linear-gradient(180deg,#0A2150,#071838 60%,#06132E);color:#fff;isolation:isolate}
.f2::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#36B82B 25%,#8EDB23 55%,#FF8B18 80%,transparent)}
.f2-map{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.9;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 55% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 75% 70% at 55% 40%,#000 30%,transparent 80%)}
.f2-route{fill:none;stroke:#43C52D;stroke-opacity:.32;stroke-width:3;stroke-linecap:round;stroke-dasharray:0 12;animation:f2dash 3s linear infinite}
@keyframes f2dash{to{stroke-dashoffset:-24}}
.f2-dot{fill:#FF8B18;opacity:.25;transform-box:fill-box;transform-origin:center;animation:f2ping 3s ease-out infinite}
@keyframes f2ping{0%{transform:scale(1);opacity:.5}100%{transform:scale(3.4);opacity:0}}
.f2-glow{position:absolute;left:-10%;top:-30%;width:60%;height:90%;z-index:-1;background:radial-gradient(ellipse at center,rgba(54,184,43,.22),transparent 65%);pointer-events:none}
.f2-peek{position:absolute;right:max(48px,calc(50% - 672px));top:0;width:190px;height:auto;transform:translateY(-90.93%);max-height:none!important;overflow:hidden}
.f2-main{display:grid;grid-template-columns:1.25fr 2fr;gap:64px;align-items:start}
.f2-brand img{height:56px;width:auto;display:block}
.f2-brand p{margin-top:18px;max-width:340px;color:#B8C6D8;font-size:15.5px;line-height:1.65}
.f2-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;max-width:420px}
.f2-chips li{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:99px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#DCE6F2;font:700 12.5px Manrope,system-ui,sans-serif}
.f2-chips li::before{content:"";width:7px;height:7px;border-radius:50%;background:#43C52D;box-shadow:0 0 0 3px rgba(67,197,45,.25)}
.f2-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.f2-cols h4{margin:0 0 16px;font:800 12px Manrope,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8EDB23}
.f2-cols a{display:block;width:fit-content;padding:6px 0;color:#B8C6D8;font-size:15px;font-weight:500;background:linear-gradient(#8EDB23,#8EDB23) 0 100%/0 2px no-repeat;transition:color .2s,background-size .3s}
.f2-cols a:hover,.f2-cols a:focus-visible{color:#fff;background-size:100% 2px}
.f2-word{margin:56px 0 -0.32em;font:800 clamp(52px,17.5vw,250px)/1 Manrope,system-ui,sans-serif;letter-spacing:-.05em;text-align:center;white-space:nowrap;background:linear-gradient(180deg,rgba(142,219,35,.22),rgba(54,184,43,.04) 75%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none;pointer-events:none}
.f2-bot{position:relative;margin-top:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0 28px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:#9FB0C7;background:linear-gradient(180deg,rgba(6,19,46,.0),#06132E 40%)}
.f2-lang{display:flex;gap:6px}
.f2-lang i{display:grid;place-items:center;min-width:30px;height:26px;padding:0 6px;border-radius:8px;background:rgba(255,255,255,.06);color:#B8C6D8;font:800 11px Manrope,"Noto Sans Devanagari","Noto Sans Arabic","Noto Sans SC",system-ui,sans-serif;font-style:normal;animation:f2lang 9s infinite}
.f2-lang i:nth-child(2){animation-delay:1.5s}.f2-lang i:nth-child(3){animation-delay:3s}.f2-lang i:nth-child(4){animation-delay:4.5s}.f2-lang i:nth-child(5){animation-delay:6s}.f2-lang i:nth-child(6){animation-delay:7.5s}
@keyframes f2lang{0%,14%{background:#36B82B;color:#fff}18%,100%{background:rgba(255,255,255,.06);color:#B8C6D8}}
.f2-up{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:99px;border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:700;transition:background .25s,border-color .25s}
.f2-up svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.f2-up:hover{background:#36B82B;border-color:#36B82B}.f2-up:hover svg{transform:translateY(-3px)}
.f2-mas{animation:f2mas 6s ease-in-out infinite}
@keyframes f2mas{0%,60%,100%{transform:translateY(0)}70%,85%{transform:translateY(-10px)}}
@media(max-width:1023px){.f2-main{grid-template-columns:1fr;gap:44px}.f2-peek{width:160px;right:28px}}
@media(max-width:767px){.f2{padding-top:72px}.f2-cols{grid-template-columns:1fr 1fr;gap:28px 20px}.f2-cols>div:last-child{grid-column:1/-1}.f2-peek{width:140px;right:20px}.f2-bot{justify-content:center;text-align:center}.f2-word{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.w4-orbit,.w4-bub,.w4-ring,.w4-mas,.w4-pulse,.w4-s,.w4-site,.w4-greet span,.w4-cur i,.w4-proj em,.w4-proj .w4-dots i,.f2-route,.f2-dot,.f2-lang i,.f2-mas{animation:none!important}
.w4-greet span:first-child,.w4-cur i:first-child,.w4-proj em{opacity:1;transform:none}}
/* footer map is an <img> now */
.f2-map{object-fit:cover}

/* comparison table (home) – same look as the Free vs Pro table */
.cmp-wrap{border-radius:28px;border:1px solid var(--line);background:#fff;box-shadow:0 34px 60px -46px rgba(8,27,67,.45);overflow-x:auto}
.cmp{width:100%;min-width:640px;border-collapse:collapse;font-size:.98rem}
.cmp th,.cmp td{padding:18px 20px;text-align:left;border-bottom:1px solid #eef2ec}
.cmp thead th{background:#fff;font:800 1rem Manrope,system-ui,sans-serif;vertical-align:bottom}
.cmp thead th.us{background:linear-gradient(150deg,#06301d,#0d6b34);color:#fff}
.cmp th:not(:first-child),.cmp td:not(:first-child){text-align:center}
.cmp tbody th{font-weight:700;color:var(--navy)}
.cmp td.us{background:rgba(54,184,43,.07);font-weight:800;color:var(--dg)}
.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}
.cmp-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.cmp-note{margin:16px 0 0;text-align:center;font-size:.9rem}
.cmp-switch{display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:36px;text-align:center}.cmp-switch p{margin:0;font-weight:700;color:var(--navy)}
@media(max-width:767px){.cmp th,.cmp td{padding:14px 12px;font-size:.88rem}}
@media(max-width:420px){.pills{flex-wrap:wrap}}

/* ===== Compared: "What Other Free Plugins Charge For." (home) ===== */
.kc .head{margin-bottom:28px}
.kc-board{position:relative;margin:0 auto;padding-top:96px;max-width:1180px}
.kc-t{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.97rem;background:#fff;border-radius:28px;box-shadow:0 0 0 1px var(--line),0 40px 70px -48px rgba(8,27,67,.45)}
.kc-cf{width:30%}.kc-cu{width:16%}
.kc-t th,.kc-t td{padding:18px 14px;border-bottom:1px solid #eef2ec;text-align:center;vertical-align:middle}
.kc-t thead th{padding:22px 14px 18px;font:800 .98rem Manrope,system-ui,sans-serif;color:var(--navy);vertical-align:bottom;border-bottom:1.5px solid #e3ebe0}
.kc-t thead th.kc-fh{text-align:left;padding-left:28px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#7a8aa3}
.kc-ini{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 8px;border-radius:10px;background:#eef2f7;color:#7a8aa3;font:800 .82rem Manrope,system-ui,sans-serif}
.kc-t tbody th{text-align:left;padding-left:28px;font-weight:700;color:var(--navy);line-height:1.4}
.kc-t tbody th{display:table-cell}
.kc-t tbody th>span:last-child{vertical-align:middle}
.kc-ic{display:inline-grid;place-items:center;width:38px;height:38px;margin-right:14px;border-radius:12px;background:#eaf8e6;color:var(--dg);vertical-align:middle;float:left;transition:transform .35s var(--ease)}
.kc-t tbody th>span:last-child{display:block;overflow:hidden;padding-top:8px}
.kc-ic svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kc-t tbody tr{transition:background .2s}
.kc-t tbody tr:hover{background:#fafdf8}
.kc-t tbody tr:hover .kc-ic{transform:rotate(-8deg) scale(1.06)}
.kc-t tbody tr:last-child th,.kc-t tbody tr:last-child td{border-bottom:0}
.kc-t tbody tr:last-child th{border-bottom-left-radius:28px}
.kc-t thead th:first-child{border-top-left-radius:28px}
.kc-t thead th:last-child{border-top-right-radius:28px}
/* the Tonguana column: lifted, green, with the mascot peeking over */
.kc-t .kc-us{position:relative;z-index:1;background:linear-gradient(180deg,#f2fbec,#eaf8e3);box-shadow:inset 2px 0 0 #43C52D,inset -2px 0 0 #43C52D;border-bottom-color:#d6efc9}
.kc-t thead th.kc-us{background:none;box-shadow:none;color:#fff;border-bottom:0;padding-bottom:20px}
.kc-t thead th.kc-us::before{content:"";position:absolute;left:0;right:0;top:-26px;bottom:0;z-index:-1;border-radius:24px 24px 0 0;background:linear-gradient(160deg,#16883a,#06301d);box-shadow:0 -10px 30px -12px rgba(8,126,57,.6)}
.kc-mas{position:absolute;left:50%;top:-104px;z-index:-2;width:120px;height:auto;transform:translateX(-50%);filter:drop-shadow(0 6px 10px rgba(0,0,0,.12));animation:kcPeek 6s ease-in-out infinite}
@keyframes kcPeek{0%,55%,100%{transform:translate(-50%,0)}65%,85%{transform:translate(-50%,-8px)}}
.kc-name{display:block;font-size:1.08rem;letter-spacing:-.01em}
.kc-t tbody tr:last-child td.kc-us::after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:22px;border-radius:0 0 24px 24px;background:#eaf8e3;box-shadow:inset 2px 0 0 #43C52D,inset -2px 0 0 #43C52D,inset 0 -2px 0 #43C52D,0 18px 30px -18px rgba(8,126,57,.5)}
/* value badges */
.kv{display:inline-flex;flex-direction:column;align-items:center;gap:3px;font:800 .92rem/1.2 Manrope,system-ui,sans-serif}
.kv::before{content:"";width:28px;height:28px;border-radius:10px;background:center/14px no-repeat}
.kv small{font:600 .76rem/1.3 Manrope,system-ui,sans-serif;color:#7a8aa3;max-width:120px}
.kv-y{color:var(--dg)}
.kv-y::before{background-color:#36B82B;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");box-shadow:0 6px 12px -6px #087E39}
.kv-n{color:#c2410c}
.kv-n::before{background-color:#fff1e6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8590c' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E")}
.kv-p{color:#a16207}
.kv-p::before{background-color:#fef6dc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ca8a04' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}
.kv-d{color:#a7b2c1;font-size:1.1rem}
.kv-d::before{display:none}
.kc-us .kv-y::before{width:32px;height:32px;border-radius:11px;background-size:16px;background-color:#22a03a}
.kc-us .kv{font-size:1rem}
.kc .cmp-note{margin-top:40px}
/* switch banner */
.kc-switch{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;max-width:1080px;margin:28px auto 0;padding:22px 26px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -46px rgba(8,27,67,.45)}
.kc-switch p{margin:0;font-weight:700;color:var(--navy);font-size:1.02rem;line-height:1.5}
.kc-flow{display:flex;align-items:center;gap:12px}
.kc-from{display:grid;gap:5px}
.kc-from i{display:block;padding:4px 10px;border-radius:8px;background:#f1f4f8;color:#7a8aa3;font:800 .72rem Manrope,system-ui,sans-serif;font-style:normal;text-align:center;animation:kcFrom 4.5s ease-in-out infinite}
.kc-from i:nth-child(2){animation-delay:.25s}.kc-from i:nth-child(3){animation-delay:.5s}
@keyframes kcFrom{0%,60%,100%{transform:none;opacity:1}75%{transform:translateX(6px);opacity:.55}}
.kc-arr{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#8EDB23,#36B82B);color:#fff;box-shadow:0 10px 18px -10px #087E39;animation:kcArr 1.8s ease-in-out infinite}
.kc-arr svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
@keyframes kcArr{50%{transform:translateX(4px)}}
.kc-to{display:flex;flex-direction:column;align-items:center;gap:2px;font:800 .78rem Manrope,system-ui,sans-serif;color:var(--dg)}
.kc-to img{width:58px;height:auto}
@media(max-width:1023px){
  .kc-t{font-size:.9rem}.kc-cf{width:27%}
  .kc-t tbody th,.kc-t thead th.kc-fh{padding-left:18px}
  .kc-ic{display:none}.kc-t tbody th>span:last-child{padding-top:0}
  .kv small{font-size:.72rem}
  .kc-switch{grid-template-columns:1fr auto}.kc-flow{display:none}
}
@media(max-width:767px){
  .kc-board{padding-top:0}
  .kc-t,.kc-t tbody,.kc-t tr,.kc-t th,.kc-t td{display:block}
  .kc-t{background:none;box-shadow:none;border-radius:0}
  .kc-t thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .kc-t tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;padding:16px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--line),0 24px 40px -34px rgba(8,27,67,.45)}
  .kc-t tbody tr:hover{background:#fff}
  .kc-t tbody th{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:0 0 6px;border:0;font-size:1rem}
  .kc-ic{display:inline-grid;float:none;margin:0;flex:none}
  .kc-t tbody th>span:last-child{padding:0}
  .kc-t td{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;border:0;border-radius:14px;background:#f6f8f5;text-align:left}
  .kc-t td::before{content:attr(data-label);font:800 .68rem Manrope,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#7a8aa3}
  .kc-t td.kc-us{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#16883a,#087E39);box-shadow:none;border-radius:14px}
  .kc-t td.kc-us::before{color:#cff59b}
  .kc-t td.kc-us .kv{flex-direction:row;color:#fff}
  .kc-t tbody tr:last-child td.kc-us::after{display:none}
  .kv{flex-direction:row;align-items:center;gap:8px;text-align:left}
  .kv::before{width:24px;height:24px;border-radius:8px;flex:none}
  .kv{flex-wrap:wrap}
  .kv small{flex-basis:100%;margin-left:32px;margin-top:-4px;max-width:none}
  .kc-t td.kc-us .kv-y::before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23087E39' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");box-shadow:none}
  .kc .cmp-note{margin-top:6px}
  .kc-switch{grid-template-columns:1fr;text-align:center;gap:16px;padding:22px}
  .kc-switch .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.kc-mas,.kc-from i,.kc-arr{animation:none}}
@media(max-width:1023px){.kc-t thead th{padding-left:6px;padding-right:6px;font-size:.84rem}.kc-t thead th.kc-fh{padding-left:18px}.kc-ini{width:26px;height:26px;font-size:.74rem}}

/* ===== Hero headline: always 2 lines ===== */
.hero h1 .l{display:block;white-space:nowrap}
@media(min-width:1024px){.hero h1{font-size:clamp(40px,4.2vw,64px)}}
@media(max-width:1023px){.hero h1{font-size:clamp(28px,6.4vw,46px)}}
/* ===== Footer mascot: ducks behind the edge, pops out leaning left, then right ===== */
.f2-mas{transform-origin:50% 100%;animation:f2peek 5s cubic-bezier(.4,0,.2,1) infinite}
@keyframes f2peek{
0%,6%{transform:translate(40px,420px) rotate(6deg)}
18%,32%{transform:translate(-22px,0) rotate(-6deg)}
46%,60%{transform:translate(30px,0) rotate(6deg)}
72%,84%{transform:translate(0,-12px) rotate(0)}
92%{transform:translate(0,0) rotate(0)}
100%{transform:translate(40px,420px) rotate(6deg)}}
/* ===== Language switcher ===== */
.lsw{position:relative;display:inline-block}
.lsw-b{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 14px;border-radius:12px;border:1px solid #E3E8EF;background:#fff;color:#081B43;font:700 14px Manrope,system-ui,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}
.lsw-b:hover,.lsw.open .lsw-b{background:#F4F7F5;border-color:#BFD9C2}
.lsw-b svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lsw-b em{font-style:normal;font-size:.7em;opacity:.7;transition:transform .2s}.lsw.open .lsw-b em{transform:rotate(180deg)}
.lsw-m{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:170px;margin:0;padding:6px;list-style:none;border-radius:16px;background:#fff;border:1px solid #E3E8EF;box-shadow:0 24px 50px -20px rgba(8,27,67,.35);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}
.lsw.open .lsw-m{opacity:1;visibility:visible;transform:none}
.lsw-m li{padding:10px 12px;border-radius:10px;color:#081B43;font:600 14.5px Manrope,"Noto Sans Devanagari","Noto Sans Arabic","Noto Sans SC",system-ui,sans-serif;cursor:pointer}
.lsw-m li:hover,.lsw-m li:focus-visible{background:#E8F6E4;outline:none}.lsw-m li[aria-selected=true]{background:#36B82B;color:#fff}
.lsw-h{margin-right:10px}
.lsw-f .lsw-b{height:38px;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff}
.lsw-f .lsw-b:hover,.lsw-f.open .lsw-b{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35)}
.lsw-up .lsw-m{top:auto;bottom:calc(100% + 8px)}
@media(max-width:1023px){.lsw-h .lsw-cur{display:none}.lsw-h .lsw-b{padding:0 11px}}
@media(max-width:767px){.lsw-h{margin-right:6px}.lsw-b{height:40px}.lsw-m{right:auto;left:0}.lsw-h .lsw-m{right:0;left:auto}.f2-bot .lsw-up .lsw-m{left:50%;right:auto;transform:translate(-50%,-6px)}.f2-bot .lsw-up.open .lsw-m{transform:translateX(-50%)}}
@media(max-width:1023px){.cta .btn:not(.p){display:none}}
@media(max-width:480px){.cta{gap:4px}.cta .btn.p{padding:0 10px;font-size:.76rem;min-height:38px}.lsw-h{margin-right:0}.lsw-h .lsw-b{height:38px;padding:0 9px}.burger{width:38px}}

.kc-free{display:inline-block;margin-left:6px;padding:3px 10px;border-radius:8px;background:linear-gradient(135deg,#36B82B,#168F35);color:#fff;font:800 .74em/1.2 Manrope,system-ui,sans-serif;letter-spacing:.02em;vertical-align:middle;white-space:nowrap;box-shadow:0 6px 12px -8px #087E39}
/* comparison: mascot in front with white outline, less empty space above */
.kc-board{padding-top:64px}
.kc-mas{top:-56px;z-index:3;filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(0 8px 10px rgba(8,27,67,.18))}
/* header buttons: equal spacing between switcher, Download and Pro */
.lsw-h{margin-right:0}

/* comparison: new writing mascot, sits on the header with its hand/book side poking out, floats gently */
.kc-board{padding-top:120px}
.kc-mas{width:124px;top:-138px;left:50%;z-index:3;transform:translateX(calc(-50% + 48px));filter:drop-shadow(0 10px 12px rgba(8,27,67,.22));animation:kcFloat 3.4s ease-in-out infinite}
@keyframes kcFloat{0%,100%{transform:translateX(calc(-50% + 48px)) translateY(0)}50%{transform:translateX(calc(-50% + 48px)) translateY(-9px)}}
.kc-t thead th.kc-us .kc-name{text-align:left;padding-left:14px}

/* comparison: header text + mascot centred (equal space above/below "Tonguana"); row icon + label vertically centred; plain "Free" text */
.kc-t thead th.kc-us{vertical-align:middle;padding-top:0;padding-bottom:0}
.kc-t thead th.kc-us .kc-name{text-align:center;padding-left:0;position:relative;top:-13px;line-height:1.3}
.kc-mas{transform:translateX(-50%);animation:kcFloatC 3.4s ease-in-out infinite}
@keyframes kcFloatC{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-9px)}}
.kc-fw{display:flex;align-items:center;gap:14px}
.kc-fw .kc-ic{float:none;margin:0;flex:none}
.kc-fw>span:last-child{display:block;overflow:visible;padding-top:0;min-width:0}
.kc-ft{font:inherit}
@media(max-width:767px){.kc-fw{display:contents}}
@media(prefers-reduced-motion:reduce){.kc-mas{animation:none}}

/* comparison: "Tonguana" sits on the same line as "Polylang"; green header is a compact box with equal space above/below the text */
.kc-t thead th.kc-us{vertical-align:bottom;padding:0 14px 18px}
.kc-t thead th.kc-us::before{top:auto;bottom:0;height:calc(1.3*1.08rem + 36px)}
.kc-t thead th.kc-us .kc-name{top:0}
.kc-mas{top:auto;bottom:calc(1.3*1.08rem + 36px - 12px)}

/* comparison: green gradient tall enough for the mascot to sit on it, "Tonguana" below the mascot on the Polylang line */
.kc-t thead th.kc-us::before{height:calc(1.3*1.08rem + 18px + 62px)}
.kc-mas{bottom:calc(1.3*1.08rem + 18px + 62px - 50px)}

/* =====================================================================
   Client changes – Nov 13
   ===================================================================== */

/* Home › No limits: "Keep Your Translations Where They Belong" panel – brand purple instead of navy */
.th-purple .pb{background:linear-gradient(135deg,#3F157C 0%,#7A2FC4 55%,#B06CEE 100%);color:#fff}
.th-purple .pb p{color:#F4ECFF;opacity:1}
.th-purple .pb::before{width:300px;height:300px;right:-80px;top:-80px;background:rgba(255,255,255,.1)}
.th-purple .pb::after{content:"";position:absolute;right:30px;bottom:-30px;width:170px;height:200px;pointer-events:none;opacity:.14;animation:fy 8s ease-in-out infinite;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5v14a9 3 0 0 0 18 0V5'/%3E%3Cpath d='M3 12a9 3 0 0 0 18 0'/%3E%3C/svg%3E") no-repeat center/contain}
.th-purple .pb .link.dk span{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3)}
.th-purple .pb .link.dk .dbn{background:rgba(255,255,255,.16);color:#fff}
.th-purple .pb .link,.th-purple .pb h3,.th-purple .pb .pic2{position:relative;z-index:1}

/* Footer: language switcher sits right next to "Back to top" */
.f2-bot>span:first-child{flex:1 1 380px;min-width:0}
.f2-act{display:flex;align-items:center;gap:10px;margin-left:auto}
.f2-act .lsw-f .lsw-b,.f2-act .f2-up{height:42px;border-radius:99px;box-sizing:border-box}
.f2-act .lsw-f .lsw-b{padding:0 14px}
.f2-act .f2-up{padding:0 18px}
@media(max-width:767px){.f2-bot>span:first-child{flex-basis:100%}.f2-act{margin:0 auto}}

/* Mascots: blinking eyelids + a gentle idle sway (main.js wraps each mascot picture and adds the eyelids) */
img.ip-mas{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-height:var(--mh);width:auto;max-width:calc(var(--mw) * 1%)}
.ip-art{container-type:inline-size}
:where(.mbk){display:inline-block;position:relative;vertical-align:middle;line-height:0;flex:none;max-width:100%}
.mbk.ip-mas{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:auto;max-width:none;height:min(var(--mh),calc(var(--mw) * 1cqw / var(--r)),720px)}
.mbk-in{position:relative;display:block;width:100%;height:100%;transform-origin:50% 96%}
.mbk-i{display:block}
.mbk-own .mbk-i{width:100%;height:auto;max-width:none;margin:0}
.mbk-eyes{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.mbk-lid{transform-box:fill-box;transform:translateY(-106%);animation:mbkBlink var(--bd,6s) ease-in-out var(--bdl,0s) infinite}
.mbk-lash{opacity:0;animation:mbkLash var(--bd,6s) ease-in-out var(--bdl,0s) infinite}
.mbk-idle>.mbk-in{animation:mbkIdle var(--id,7s) ease-in-out var(--bdl,0s) infinite}
@keyframes mbkBlink{0%,38%,43%,82%,85.5%,89%,100%{transform:translateY(-106%)}40.5%,83.8%,87.3%{transform:translateY(0)}}
@keyframes mbkLash{0%,39.6%,41.4%,83.3%,84.4%,86.8%,87.9%,100%{opacity:0}40.5%,83.8%,87.3%{opacity:1}}
@keyframes mbkIdle{0%,100%{transform:rotate(0) translateY(0)}25%{transform:rotate(-2deg) translateY(-1.6%)}50%{transform:rotate(0) translateY(0)}75%{transform:rotate(1.6deg) translateY(-1%)}}
@media(prefers-reduced-motion:reduce){.mbk-lid,.mbk-lash,.mbk-in{animation:none!important}}
