/* CaIoT marketing site — dark UI, mint "connected" accent, brand red for Canada/live moments. */
:root{--bg:#070b12;--panel:#0d1521;--panel2:#121d2b;--ink:#f5f8fc;--muted:#9eacc0;--soft:#c0cbda;--line:#223146;--line2:#2c3f57;--mint:#58e0bd;--mint2:#b9ffe8;--mint-dim:#58e0bd1f;--red:#ef3e4a;--max:1180px;--radius:1.1rem;--ease:cubic-bezier(.2,.7,.2,1);color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:radial-gradient(circle at 75% -5%,#10263a 0,transparent 36rem),radial-gradient(circle at 0 30%,#0c1f22 0,transparent 28rem),var(--bg);color:var(--ink);line-height:1.65;overflow-x:hidden}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:.25em}
button,input,select,textarea{font:inherit}
img{max-width:100%}
.i{flex:none;vertical-align:middle}
.skip{position:absolute;left:-999px;top:1rem;background:#fff;color:#000;padding:.7rem 1rem;z-index:50}
.skip:focus{left:1rem}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid var(--mint);outline-offset:3px;border-radius:.35rem}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:30;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}
.site-header.scrolled{background:#070b12cc;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--line)}
.bar{max-width:var(--max);margin:auto;min-height:72px;padding:.8rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative}
.brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:850;font-size:1.22rem}
.brand:hover{text-decoration:none}
.brand img{border-radius:11px;transition:transform .4s var(--ease)}
.brand:hover img{transform:rotate(-8deg) scale(1.06)}
.brand-name{white-space:nowrap}
.brand-name b{font-weight:600;color:var(--soft)}
.brand em{display:inline-flex;align-items:center;gap:.35rem;font-size:.67rem;color:var(--muted);font-style:normal;border-left:1px solid var(--line);padding-left:.7rem;font-weight:600}
.maple-i{color:var(--red)}
nav{display:flex;align-items:center;gap:1.25rem;color:#cbd5e3;font-size:.9rem}
nav>a{position:relative}
nav>a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--mint);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
nav>a:hover{text-decoration:none;color:var(--ink)}
nav>a:hover:after{transform:scaleX(1)}
.nav-cta{display:flex;gap:.5rem;margin-left:.5rem}
.header-account{display:inline-flex!important;align-items:center;gap:.5rem;min-height:36px;padding:.45rem .8rem!important;border:1px solid var(--mint)!important;border-radius:.65rem;color:#07110e!important;background:var(--mint);font-weight:800}.header-account:after{display:none!important}.header-account:hover{text-decoration:none;filter:brightness(1.06)}.header-account.signed-in{max-width:170px;border-color:var(--line2)!important;background:var(--panel2);color:var(--ink)!important}.header-account img{width:24px;height:24px;border-radius:50%;object-fit:cover}.header-account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-toggle{display:none;align-items:center;gap:.4rem;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:.55rem .8rem;border-radius:.55rem;cursor:pointer}

/* ---------- Layout & type ---------- */
main>section,footer{max-width:var(--max);margin:0 auto;padding:5.5rem 1.25rem}
.eyebrow{display:flex;align-items:center;gap:.5rem;color:var(--mint);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800;margin:0 0 .8rem}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(2.7rem,5.2vw,4.7rem);line-height:1;letter-spacing:-.055em;max-width:850px;margin-bottom:1.4rem}
h1 .grad{background:linear-gradient(100deg,var(--mint) 0%,var(--mint2) 45%,var(--mint) 90%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}
h1 .dim{color:#7f8ea4}
.hero-title{font-size:clamp(2.5rem,4.3vw,4.2rem)}
.hero-title span{display:block}
h2{font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.06;letter-spacing:-.045em}
h3{font-size:1.2rem;line-height:1.25;letter-spacing:-.01em}
.lede{font-size:clamp(1.05rem,1.8vw,1.25rem);color:var(--soft);max-width:640px}
.section-head{max-width:760px;margin-bottom:2.8rem}
.section-head>p:not(.eyebrow):not(.badge){color:var(--muted);font-size:1.08rem}
.fine{font-size:.82rem;color:var(--muted)}
.fine a,.consent a,.badge a{color:var(--mint)}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:2rem 0}

/* ---------- Buttons ---------- */
.button{position:relative;overflow:hidden;display:inline-flex;justify-content:center;align-items:center;gap:.55rem;border:1px solid var(--mint);border-radius:.72rem;background:var(--mint);color:#04110e;padding:.86rem 1.2rem;font-weight:800;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s,background .25s,border-color .25s;white-space:nowrap}
.button:hover{text-decoration:none;background:var(--mint2);transform:translateY(-2px);box-shadow:0 12px 34px -10px #58e0bd99}
.button:active{transform:translateY(0)}
.button:not(.ghost):after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff8c 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}
.button:not(.ghost):hover:after{transform:translateX(120%)}
.button.ghost{background:#0d152199;color:var(--ink);border-color:#41536b}
.button.ghost:hover{border-color:var(--mint);background:var(--mint-dim);box-shadow:0 10px 30px -14px #58e0bd80}
.button.small{padding:.5rem .8rem;font-size:.86rem;border-radius:.6rem}
.button.big{padding:1rem 1.45rem;font-size:1.02rem}
.button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}
.demo-btn:hover .i{animation:wiggle .5s var(--ease)}
.text-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--mint);font-weight:750}
.text-link .arrow{transition:transform .25s var(--ease)}
.text-link:hover .arrow,a:hover>.arrow{transform:translateX(4px)}

/* ---------- Cards & icons ---------- */
.icon-box{flex:none;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.8rem;color:var(--mint);background:linear-gradient(145deg,#58e0bd26,#58e0bd0a);border:1px solid #58e0bd33;box-shadow:inset 0 1px 0 #ffffff14;transition:transform .35s var(--ease),box-shadow .35s}
.spot{position:relative;isolation:isolate;overflow:hidden;transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}
.spot:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,-30%),#58e0bd1c,transparent 45%);opacity:0;transition:opacity .35s}
.spot:hover{transform:translateY(-4px);border-color:#3a5470;box-shadow:0 24px 60px -30px #000}
.spot:hover:before{opacity:1}
.spot:hover .icon-box{transform:scale(1.08) rotate(-4deg);box-shadow:0 0 24px -4px #58e0bd66}
.service-card,.price-card,.download-grid article,.tool,.audience,.trust-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;background:linear-gradient(145deg,var(--panel2),var(--panel))}
.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}
.service-card p:not(.eyebrow),.price-card>p:not(.eyebrow),.download-grid p,.tool p,.audience p,.trust-grid p{color:var(--muted)}
.price-tag{font-weight:850;font-size:1.3rem;letter-spacing:-.03em}
.price-tag small{font-size:.75rem;color:var(--muted);font-weight:600}
.service-grid,.download-grid,.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}

/* ---------- Hero ---------- */
.hero{min-height:680px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:3.5rem;padding-top:3rem!important}
.hero-proof{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;color:var(--muted);font-size:.88rem}
.hero-proof li{display:flex;align-items:center;gap:.45rem}
.hero-proof .i{color:var(--mint)}

/* Product illustration */
.stage{position:relative;aspect-ratio:1.08;min-height:420px}
.stage-inner{position:absolute;inset:0}
.stage:before{content:"";position:absolute;inset:8% 4%;background:radial-gradient(circle,#58e0bd2e 0,transparent 62%);filter:blur(30px);animation:breathe 6s ease-in-out infinite}
.win{position:absolute;inset:6% 2% 10% 0;border:1px solid var(--line2);border-radius:1.1rem;background:linear-gradient(160deg,#111c2a,#0a1019);box-shadow:0 40px 100px -30px #000,0 0 0 1px #ffffff08 inset;overflow:hidden;display:flex;flex-direction:column;animation:rise 1s var(--ease) both}
.win-bar{display:flex;align-items:center;gap:.4rem;padding:.65rem .9rem;border-bottom:1px solid var(--line);font-size:.72rem;color:var(--muted)}
.win-bar i{width:9px;height:9px;border-radius:50%;background:#2a3a4f}
.win-bar i:first-child{background:var(--red)}
.win-bar span{margin-left:.5rem}
.win-body{flex:1;display:grid;grid-template-columns:38% 1fr;min-height:0}
.win-side{border-right:1px solid var(--line);padding:.8rem .6rem;display:flex;flex-direction:column;gap:.35rem}
.win-side p{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 .3rem .4rem}
.dev{position:relative;display:flex;align-items:center;gap:.55rem;padding:.5rem .55rem;border-radius:.6rem;color:var(--muted);font-size:.72rem;line-height:1.25;border:1px solid transparent}
.dev .i{color:#7d8ea6}
.dev b{display:block;color:#dbe4ef;font-weight:650}
.dev small{font-size:.64rem}
.dev.active{background:#58e0bd14;border-color:#58e0bd40}
.dev.active .i{color:var(--mint)}
.dev .dot{position:absolute;right:.6rem;width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 #58e0bd99;animation:ping 2s infinite}
.dev .live{position:absolute;right:.5rem;font-style:normal;font-size:.55rem;font-weight:800;letter-spacing:.08em;color:#fff;background:var(--red);padding:.1rem .3rem;border-radius:.3rem;animation:blink 1.6s steps(2) infinite}
.win-main{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:.9rem}
.mirror{display:grid;place-items:center}
.screen{position:relative;width:100%;max-width:150px;aspect-ratio:9/18;border-radius:1.2rem;border:5px solid #1d2a3b;background:linear-gradient(180deg,#0f2a3a,#0b1622);overflow:hidden;box-shadow:0 20px 50px -20px #000}
.sbar{display:flex;justify-content:space-between;font-size:.5rem;color:#9fb3c8;padding:.35rem .55rem}
.notif{margin:.25rem .45rem;padding:.4rem;border-radius:.45rem;background:#ffffff14;display:flex;gap:.35rem;align-items:center;animation:notif 7s var(--ease) infinite}
.notif b{width:14px;height:14px;border-radius:4px;background:var(--mint);flex:none}
.notif span{height:5px;flex:1;border-radius:3px;background:#ffffff33}
.apps{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;padding:.6rem .55rem}
.apps i{aspect-ratio:1;border-radius:.5rem;background:linear-gradient(145deg,#1f3a52,#152536);animation:appPop 7s var(--ease) infinite}
.apps i:nth-child(3n+1){background:linear-gradient(145deg,#58e0bd66,#1d4a46)}
.apps i:nth-child(4n+2){background:linear-gradient(145deg,#ef3e4a66,#3a1d24)}
.apps i:nth-child(5n){background:linear-gradient(145deg,#6f8cff55,#1d2550)}
.apps i:nth-child(2){animation-delay:.1s}.apps i:nth-child(3){animation-delay:.2s}.apps i:nth-child(4){animation-delay:.3s}.apps i:nth-child(5){animation-delay:.4s}.apps i:nth-child(6){animation-delay:.5s}
.tap{position:absolute;left:58%;top:52%;width:26px;height:26px;margin:-13px;border-radius:50%;border:2px solid var(--mint2);opacity:0;animation:tap 3.5s ease-out infinite 1.5s}
.side-panels{display:flex;flex-direction:column;gap:.55rem;justify-content:center}
.panel{border:1px solid var(--line);background:#0e1824;border-radius:.7rem;padding:.6rem .7rem;font-size:.7rem;color:#dbe4ef;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .45rem;animation:rise .9s var(--ease) both}
.panel:nth-child(2){animation-delay:.15s}.panel:nth-child(3){animation-delay:.3s}
.panel .i{color:var(--mint)}
.panel small{grid-column:1/-1;color:var(--muted);font-size:.6rem}
.progress{grid-column:1/-1;height:6px;border-radius:9px;background:#1b2a3c;overflow:hidden}
.progress i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--mint),var(--mint2));animation:fill 5s var(--ease) infinite}
.file-rows{grid-column:1/-1;display:grid;gap:.25rem}
.file-rows i{height:5px;border-radius:3px;background:#22344a}
.file-rows i:nth-child(1){width:90%}.file-rows i:nth-child(2){width:70%;background:#58e0bd55;animation:glow 3s infinite}.file-rows i:nth-child(3){width:80%}
.toast{position:absolute;right:-2%;top:2%;display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-radius:.9rem;background:#0f1d2bf2;border:1px solid #58e0bd55;box-shadow:0 18px 50px -12px #000,0 0 30px -10px #58e0bd66;font-size:.78rem;animation:toastIn .7s var(--ease) both 1s,float 5s ease-in-out infinite 1.8s}
.toast .i{color:var(--mint)}
.toast b{display:block}
.toast small{color:var(--muted);font-size:.68rem}
.chip{position:absolute;left:4%;bottom:2%;display:flex;align-items:center;gap:.45rem;padding:.5rem .8rem;border-radius:999px;background:#0f1d2bf2;border:1px solid var(--line2);font-size:.74rem;color:#dbe4ef;box-shadow:0 14px 40px -12px #000;animation:toastIn .7s var(--ease) both 1.4s,float 6s ease-in-out infinite 2.2s reverse}
.chip .i{color:var(--mint)}

/* ---------- Audience strip ---------- */
.audience-strip{padding:1.1rem 1.25rem!important;border-block:1px solid var(--line);display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.8rem 2.2rem;color:var(--muted);font-size:.92rem}
.audience-strip span{display:inline-flex;align-items:center;gap:.45rem}
.audience-strip span:first-child{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:800}
.audience-strip .i{color:var(--mint)}
.audience-strip a{display:inline-flex;align-items:center;gap:.35rem;color:var(--mint);font-weight:700}

/* ---------- How it works ---------- */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;position:relative}
.steps:before{content:"";position:absolute;left:8%;right:8%;top:1.4rem;height:2px;background:linear-gradient(90deg,transparent,var(--mint),transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease) .3s}
.how.in-view .steps:before,html:not(.js) .steps:before{transform:scaleX(1)}
.steps li{position:relative;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
.step-num{position:absolute;top:-.85rem;left:1.5rem;width:1.7rem;height:1.7rem;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:#04110e;font-weight:900;font-size:.8rem;box-shadow:0 0 0 6px var(--bg)}
.steps .icon-box{margin:.4rem 0 1rem}
.steps p{color:var(--muted);margin:0}

/* ---------- Bento toolkit ---------- */
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.tool.wide{grid-column:span 2;background:radial-gradient(circle at 90% 10%,#58e0bd1f,transparent 50%),linear-gradient(145deg,var(--panel2),var(--panel))}
.tool .icon-box{margin-bottom:1rem}
.tool p{margin:0}
.tool.full{grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:1.2rem;background:repeating-linear-gradient(135deg,#58e0bd08 0 12px,transparent 12px 24px),linear-gradient(145deg,var(--panel2),var(--panel))}
.tool.full .icon-box,.tool.full h3{margin:0}
.local .actions{margin-bottom:0}

/* ---------- Pricing ---------- */
.badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.4rem;padding:.4rem .8rem;border-radius:999px;border:1px solid #58e0bd40;background:#58e0bd12;color:#d8f7ee;font-size:.86rem}
.badge .i{color:var(--mint)}
.price-card{display:flex;flex-direction:column}
.price-card .button{margin-top:auto}
.price-card.featured{border-color:var(--mint);box-shadow:0 0 0 1px var(--mint),0 20px 70px #062a2266}
.price-card.featured:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--a,0deg),transparent 0 80%,#b9ffe8aa 90%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;animation:spin 5s linear infinite}
.price{margin-bottom:.8rem}
.price strong{font-size:3rem;letter-spacing:-.07em;display:inline-block;transition:transform .3s var(--ease)}
.price strong.bump{animation:bump .4s var(--ease)}
.price span{color:var(--muted)}
.annual{font-size:.82rem;color:#8fd9c4!important}

/* ---------- Audiences ---------- */
.audience{display:flex;flex-direction:column}
.audience .icon-box{margin-bottom:1rem}
.audience h3{margin-bottom:.3rem}
.audience .hook{color:var(--ink)!important;font-weight:650}
.audience ul{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.5rem;color:var(--soft);font-size:.94rem}
.audience li{display:flex;gap:.5rem;align-items:flex-start}
.tick{color:var(--mint);margin-top:.2em}
.cross{color:#ef6f78;margin-top:.2em}
.audience-cta{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}

/* ---------- Fit ---------- */
.fit-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}
.fit-col{border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;background:var(--panel)}
.fit-col.yes{border-color:#2c5c50;background:linear-gradient(145deg,#0f2620,#0d1521)}
.fit-col h3{display:flex;align-items:center;gap:.6rem;margin-bottom:1.2rem}
.fit-col.yes h3 .i{color:var(--mint)}
.fit-col.no h3 .i{color:#ef6f78}
.fit-col ul{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.75rem}
.fit-col li{display:flex;gap:.6rem;color:var(--soft)}

/* ---------- Security ---------- */
.security{background:linear-gradient(145deg,#10251f,#0d151c);border:1px solid #21453c;border-radius:1.4rem;margin-block:3rem;padding:4rem 2.5rem!important}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.trust-grid article{background:#0b1a1acc;border-color:#21453c}
.trust-grid .icon-box{margin-bottom:.9rem}
.trust-grid p{margin:0;font-size:.94rem}
.consent{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:2rem 0 0;color:var(--mint2);font-weight:650}

/* ---------- FAQ ---------- */
.faq-list{max-width:880px}
.faq details{border-top:1px solid var(--line);padding:1.1rem 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.plus{position:relative;flex:none;width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid var(--line2);transition:transform .3s var(--ease),background .3s}
.plus:before,.plus:after{content:"";position:absolute;left:50%;top:50%;width:.7rem;height:2px;margin:-1px 0 0 -.35rem;background:var(--mint);transition:transform .3s var(--ease)}
.plus:after{transform:rotate(90deg)}
details[open] .plus{transform:rotate(180deg);background:var(--mint-dim)}
details[open] .plus:after{transform:rotate(0)}
.faq details p{color:var(--muted);max-width:820px;margin:.7rem 0 0;animation:fadeDown .35s var(--ease)}

/* ---------- CTA band ---------- */
.cta-band{position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr auto;align-items:center;gap:2rem;border:1px solid #2c5c50;border-radius:1.5rem;background:linear-gradient(135deg,#0f2620,#0d1521 60%);margin-block:4rem 5rem;padding:3.5rem 3rem!important}
.cta-band h2{margin-bottom:.7rem}
.cta-band p:not(.eyebrow){color:var(--soft);max-width:580px;margin:0}
.cta-band .actions{margin:0;flex-direction:column;align-items:stretch}
.cta-glow{position:absolute;width:420px;height:420px;right:-120px;top:-180px;border-radius:50%;background:radial-gradient(circle,#58e0bd40,transparent 65%);animation:drift 12s ease-in-out infinite;pointer-events:none}

/* ---------- Inner pages ---------- */
.page-hero{padding-top:4.5rem!important;padding-bottom:3rem!important;min-height:0}
.page-hero h1{font-size:clamp(2.6rem,5.5vw,4.6rem)}
.article{max-width:850px!important;padding-top:1rem!important}
.article h2{font-size:1.7rem;margin-top:3rem}
.article p{color:#bdc9d8}
.check-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}
.check-list li{display:flex;gap:.6rem;align-items:flex-start;border:1px solid var(--line);background:var(--panel);padding:1rem;border-radius:.75rem}
.mini-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2rem}
.mini-steps div{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem;border-radius:.9rem;border:1px dashed var(--line2)}
.mini-steps span{color:var(--muted);font-size:.9rem}
.notice{display:flex;gap:1.2rem;align-items:flex-start;border:1px solid var(--line);background:var(--panel);border-radius:1.2rem;margin-block:3rem;padding:2.2rem!important}
.notice h2{font-size:1.5rem}
.notice p{color:var(--muted)}
.devicelab-ad{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-block:2rem!important;padding:1.5rem 1.7rem!important;border:1px solid #36d5c844;border-radius:1.2rem;background:radial-gradient(circle at 10% 20%,#1dd9c522,transparent 34%),linear-gradient(120deg,#0f2028,#111827)}
.devicelab-ad>div{display:flex;align-items:center;gap:1rem}.devicelab-ad h2{font-size:1.45rem;margin-bottom:.35rem}.devicelab-ad p:not(.eyebrow){margin:0;color:var(--muted)}.devicelab-ad .button{white-space:nowrap}
.service-choices{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.service-choices label{display:flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:.65rem;padding:.55rem .75rem;color:var(--muted)}.service-choices input{accent-color:var(--mint)}
.release-strip{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-block:2rem!important;padding:1.4rem 1.7rem!important;border:1px solid var(--line2);border-radius:1.2rem;background:linear-gradient(120deg,var(--panel2),var(--panel))}.release-strip h2{font-size:1.5rem;margin-bottom:.35rem}.release-strip p:not(.eyebrow){margin:0;color:var(--muted)}.release-strip .actions{margin:0}.release-badge{display:inline-flex;align-items:center;gap:.6rem;margin-top:1rem;border:1px solid #58e0bd55;border-radius:99px;background:#58e0bd12;padding:.55rem .85rem;color:var(--mint)}.release-badge span{color:var(--muted);font-size:.8rem}.app-downloads{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}

/* Calculator */
.calculator{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:start;padding-top:1rem!important}
.calculator>div,.calculator aside{border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;background:var(--panel)}
.calculator aside{position:sticky;top:96px}
fieldset{border:0;padding:0;margin:1rem 0;display:grid;gap:.7rem}
legend{color:var(--muted);font-size:.85rem;margin-bottom:.4rem}
.calculator fieldset label{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:.85rem;cursor:pointer;transition:border-color .25s,background .25s,transform .25s var(--ease)}
.calculator fieldset label:hover{border-color:#3a5470;transform:translateX(3px)}
.calculator fieldset label:has(input:checked){border-color:var(--mint);background:#58e0bd10}
.calculator fieldset label:has(input:checked) .icon-box{background:var(--mint);color:#04110e}
.calculator fieldset em{margin-left:auto;font-style:normal;font-weight:800;color:var(--muted)}
fieldset input{accent-color:var(--mint);width:1.2rem;height:1.2rem}
.calculator fieldset label span{display:flex;flex-direction:column}
fieldset small{color:var(--muted)}
.billing-toggle{display:flex;align-items:center;gap:.7rem;color:#c7d1df;cursor:pointer}
.billing-toggle input{position:absolute;opacity:0;width:1px;height:1px}
.switch{position:relative;width:44px;height:24px;border-radius:99px;background:#22324a;border:1px solid var(--line2);transition:background .25s}
.switch:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#cfd8e4;transition:transform .3s var(--ease)}
.billing-toggle input:checked+.switch{background:var(--mint)}
.billing-toggle input:checked+.switch:after{transform:translateX(20px);background:#04110e}
.billing-toggle input:focus-visible+.switch{outline:3px solid var(--mint);outline-offset:3px}
.aside-demo{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.aside-demo p{margin:0;color:var(--muted);font-size:.9rem}

/* Downloads */
.download-grid article{display:flex;flex-direction:column;align-items:flex-start}
.download-grid article>.button,.download-grid article>button{margin-top:auto}
.download-grid .card-top{width:100%}
.status{font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line2);padding:.2rem .55rem;border-radius:99px}
.status.ok{color:#04110e;background:var(--mint);border-color:var(--mint)}
.live-card{border-color:#2c5c50!important}
.download-grid button:disabled{padding:.8rem 1rem;border:1px solid var(--line);border-radius:.65rem;background:#131922;color:#76849a}
.dl-demo{border-style:dashed!important}
.download-grid h2{font-size:1.55rem;letter-spacing:-.03em;margin-bottom:.4rem}

/* Book a demo */
.demo-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:2.5rem;align-items:start;padding-top:0!important}
.demo-list{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:1.1rem}
.demo-list li{display:flex;gap:1rem;align-items:flex-start}
.demo-list b{display:block;color:var(--ink)}
.demo-list span{color:var(--muted)}
.demo-form{display:grid;gap:1rem;border:1px solid var(--line2);border-radius:1.3rem;padding:1.8rem;background:linear-gradient(160deg,var(--panel2),var(--panel));box-shadow:0 30px 80px -40px #000}
.demo-form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.demo-form label{display:grid;gap:.35rem;font-size:.86rem;color:var(--soft);font-weight:600}
.demo-form input:not([type=checkbox]),.demo-form select,.demo-form textarea{width:100%;padding:.75rem .85rem;border-radius:.65rem;border:1px solid var(--line2);background:#0a111b;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.demo-form input:focus,.demo-form select:focus,.demo-form textarea:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px #58e0bd33}
.demo-form .interest{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}
.demo-form .interest legend{width:100%}
.demo-form .interest label{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border:1px solid var(--line2);border-radius:99px;cursor:pointer;font-weight:600;transition:border-color .2s,background .2s}
.demo-form .interest label:has(input:checked){border-color:var(--mint);background:#58e0bd14;color:var(--ink)}
.demo-form .interest input{width:1rem;height:1rem}
.demo-form .or{text-align:center;color:var(--muted);font-size:.82rem;margin:0}
.demo-form .fine{margin:0}

/* ---------- Footer ---------- */
footer{border-top:1px solid var(--line);display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:3rem;padding-top:3rem;padding-bottom:3rem;color:var(--muted)}
footer h2{font-size:.75rem;color:var(--ink);letter-spacing:.12em;text-transform:uppercase}
footer>div>a:not(.brand){display:block;margin:.5rem 0;transition:color .2s}
footer>div>a:not(.brand):hover{color:var(--ink)}
footer .brand{color:var(--ink)}
.made{display:flex;align-items:center;gap:.4rem}
footer .copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.5rem;margin:0}
.more-link{margin:1.8rem 0 0}
.tight-top{padding-top:1rem!important}
.link-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1rem}
.link-tiles a{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--panel);font-weight:650}
.link-tiles a:hover{text-decoration:none}
.link-tiles a .arrow{margin-left:auto;color:var(--mint)}
.article .link-tiles{grid-template-columns:repeat(2,1fr)}
.meta{font-size:.85rem;color:var(--soft)!important;margin:.2rem 0 1rem}
.checksum{margin-top:1rem;width:100%;font-size:.82rem;color:var(--muted)}
.checksum summary{cursor:pointer;color:var(--mint);font-weight:650}
.checksum p{margin:.6rem 0 .3rem}
.checksum code,.article code{display:block;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;background:#0a111b;border:1px solid var(--line);border-radius:.5rem;padding:.5rem .6rem;color:#d8f7ee}
.checksum p code{display:inline;padding:.1rem .35rem}
.legal h2{font-size:1.3rem;margin-top:2.2rem;scroll-margin-top:96px}
.legal ul{color:#bdc9d8;padding-left:1.2rem;display:grid;gap:.45rem}
.legal li b{color:var(--ink)}
.legal a,.article p a{color:var(--mint)}
.legal-foot{margin-top:3rem}
.toc{display:flex;flex-wrap:wrap;gap:.4rem .5rem;padding:1.1rem;border:1px solid var(--line);border-radius:1rem;background:var(--panel);margin-bottom:1rem}
.toc p{width:100%;margin:0 0 .3rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:800}
.toc a{font-size:.86rem;padding:.25rem .65rem;border:1px solid var(--line2);border-radius:99px;color:var(--soft)}
.toc a:hover{border-color:var(--mint);color:var(--ink);text-decoration:none}
.form-title{font-weight:750;font-size:1.05rem;margin:0}
.not-found{min-height:60vh!important}

/* Mobile sticky CTA */
.mobile-cta{display:none}

.signup-strip{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-block:1rem 2rem!important;padding:1.25rem 1.5rem!important;border:1px solid #58e0bd44;border-radius:1.1rem;background:linear-gradient(100deg,#102821,#101827)}.signup-strip div{display:flex;flex-direction:column;gap:.25rem}.signup-strip span{color:var(--muted)}
.account-hero{padding-bottom:1.5rem!important}.account-status{min-height:1.5rem;color:var(--mint)}
.account-content{padding-top:1rem!important}.account-summary{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;align-items:center;gap:1rem;border:1px solid #58e0bd44;border-radius:1.25rem;background:linear-gradient(120deg,#10251f,#111927);padding:1.5rem;margin-bottom:4rem}.account-summary h2{margin:.2rem 0}.account-pill{display:inline-flex;border:1px solid var(--line2);border-radius:99px;padding:.25rem .55rem;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.balance-card{display:grid;gap:.5rem}.balance-card span{color:var(--muted);font-size:.8rem}.balance-card progress{width:100%;height:9px;accent-color:var(--mint)}
.account-plan-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem;align-items:start}.plan-builder,.plan-choice{border:1px solid var(--line);border-radius:1.2rem;background:var(--panel);padding:1.4rem}.plan-builder fieldset{grid-template-columns:repeat(3,1fr)}.plan-builder fieldset label{display:block}.plan-builder fieldset label span{display:grid;gap:.35rem}.plan-builder fieldset label .i{color:var(--mint)}.plan-builder fieldset label small{line-height:1.45}.plan-choice{position:sticky;top:96px}.plan-choice .button{width:100%;justify-content:center}.plan-choice button:disabled{opacity:.55;cursor:not-allowed}
.account-app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:4rem 0}.account-app-grid article{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:1.1rem;background:var(--panel);padding:1.35rem}.account-app-grid article p{color:var(--muted);flex:1}.account-app-grid .icon-box{margin-bottom:1rem}
.device-login{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:center;border:1px solid var(--line2);border-radius:1.3rem;background:radial-gradient(circle at 85% 20%,#58e0bd20,transparent 40%),var(--panel);padding:2rem;margin-bottom:4rem}.device-login ol{color:var(--muted);padding-left:1.2rem;display:grid;gap:.6rem}.device-qr{text-align:center}.device-qr img{display:block;max-width:100%;height:auto;margin:auto;border:12px solid white;border-radius:1rem}.device-qr p{color:var(--muted)}.device-qr strong{color:var(--ink);font-family:ui-monospace,monospace;letter-spacing:.16em}.getting-started{padding:0!important}.getting-started .mini-steps{grid-template-columns:repeat(4,1fr);padding:0;list-style:none}.getting-started .mini-steps li{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem;border:1px dashed var(--line2);border-radius:.9rem}.getting-started .mini-steps span{color:var(--muted);font-size:.9rem}

/* ---------- Motion ---------- */
.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0ms)}
.js [data-reveal].in{opacity:1;transform:none}
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes spin{to{--a:360deg}}
@keyframes shine{to{background-position:200% center}}
@keyframes breathe{50%{opacity:.6;transform:scale(1.06)}}
@keyframes rise{from{opacity:0;transform:translateY(24px) scale(.98)}}
@keyframes toastIn{from{opacity:0;transform:translateY(-14px) scale(.9)}}
@keyframes float{50%{transform:translateY(-8px)}}
@keyframes ping{70%{box-shadow:0 0 0 8px #58e0bd00}100%{box-shadow:0 0 0 0 #58e0bd00}}
@keyframes blink{50%{opacity:.55}}
@keyframes fill{0%{width:0}70%,100%{width:100%}}
@keyframes glow{50%{background:#58e0bdaa}}
@keyframes tap{0%{opacity:0;transform:scale(.3)}15%{opacity:1}60%,100%{opacity:0;transform:scale(1.6)}}
@keyframes notif{0%,8%{opacity:0;transform:translateY(-120%)}15%,70%{opacity:1;transform:none}80%,100%{opacity:0;transform:translateY(-120%)}}
@keyframes appPop{0%,5%{transform:scale(.6);opacity:0}14%,100%{transform:none;opacity:1}}
@keyframes wiggle{25%{transform:rotate(-12deg)}75%{transform:rotate(10deg)}}
@keyframes bump{40%{transform:scale(1.12)}}
@keyframes fadeDown{from{opacity:0;transform:translateY(-6px)}}
@keyframes drift{50%{transform:translate(-60px,40px)}}

/* ---------- Responsive ---------- */
@media(max-width:1020px){nav{gap:.9rem}.nav-cta .demo-btn{display:none}.pricing-grid,.trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.devicelab-ad,.signup-strip{align-items:flex-start;flex-direction:column}.devicelab-ad .button,.signup-strip .button{width:100%}.account-summary,.account-plan-grid,.device-login{grid-template-columns:1fr}.plan-builder fieldset,.account-app-grid,.getting-started .mini-steps{grid-template-columns:1fr 1fr}.plan-choice{position:static}}
@media(max-width:850px){.release-strip{align-items:flex-start;flex-direction:column}.release-strip .actions,.release-strip .button{width:100%}.release-badge{align-items:flex-start;border-radius:.8rem;flex-wrap:wrap}.app-downloads{grid-template-columns:1fr}}
@media(max-width:850px){nav{display:none;position:absolute;top:68px;left:1rem;right:1rem;z-index:10;background:#101824;border:1px solid var(--line);border-radius:1rem;padding:1rem;flex-direction:column;align-items:stretch;box-shadow:0 30px 60px -20px #000}nav.open{display:flex;animation:fadeDown .25s var(--ease)}nav>a{padding:.4rem 0}nav>a:after{display:none}.nav-cta{margin:.5rem 0 0;flex-direction:column}.nav-cta .demo-btn{display:inline-flex}.nav-toggle{display:inline-flex}.hero,.calculator,.demo-grid,.fit-grid,.cta-band{grid-template-columns:1fr}.hero{gap:2rem;min-height:0}.stage{min-height:380px;max-width:560px}.service-grid,.audience-grid,.bento,.download-grid{grid-template-columns:1fr 1fr}.tool.wide{grid-column:span 2}.steps{grid-template-columns:1fr}.steps:before{display:none}.calculator aside{position:static}.cta-band{padding:2.5rem 1.6rem!important}.cta-band .actions{flex-direction:row}footer{grid-template-columns:1fr 1fr;padding-bottom:6rem}.link-tiles{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}.mobile-cta{display:flex;visibility:hidden;gap:.5rem;position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:40;padding:.5rem;border-radius:1rem;background:#0d1521ee;border:1px solid var(--line2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 20px 50px -10px #000;transform:translateY(150%);transition:transform .45s var(--ease),visibility 0s .45s}.mobile-cta .button{flex:1}.show-mcta .mobile-cta{transform:none;visibility:visible;transition:transform .45s var(--ease)}}
@media(max-width:560px){main>section{padding:3.7rem 1rem}.bar{padding-inline:1rem}h1{font-size:2.55rem}.brand-name{white-space:nowrap}.plan-builder fieldset,.account-app-grid,.getting-started .mini-steps{grid-template-columns:1fr}.account-summary,.device-login{padding:1.2rem}
.brand-name b{font-weight:600;color:var(--soft)}
.brand em{display:none}.service-grid,.pricing-grid,.audience-grid,.bento,.download-grid,.check-list,.trust-grid,.mini-steps,.demo-form .row,.link-tiles,.article .link-tiles,footer{grid-template-columns:1fr}.brand-name{font-size:1.05rem}.tool.wide{grid-column:auto}.tool.full{grid-template-columns:auto 1fr}.tool.full p{grid-column:1/-1}.stage{min-height:0;aspect-ratio:.95}.win{inset:8% 0 12% 0}.win-body{grid-template-columns:1fr}.win-side{display:none}.toast{right:0;top:0;font-size:.72rem}.chip{left:0}.audience-strip{justify-content:flex-start;gap:.6rem 1.2rem;padding-inline:1rem!important}.security{padding:3rem 1.2rem!important}.cta-band .actions{flex-direction:column}.actions .button{flex:1 1 100%}.calculator{padding-top:0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}.progress i{width:72%}.tap{display:none}}
.minutes{display:flex;align-items:center;gap:.5rem;margin:-.2rem 0 .9rem;padding:.5rem .7rem;border-radius:.6rem;background:#58e0bd12;border:1px solid #58e0bd2e;color:#d8f7ee!important;font-size:.9rem}
.minutes .i{color:var(--mint)}
.minutes b{font-size:1.05rem;color:var(--ink)}
.price-card .minutes{font-size:.8rem;white-space:nowrap;padding:.5rem .6rem;gap:.4rem}.price-card .minutes b{font-size:.95rem}
.rules-note{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.2rem 0 0;color:var(--soft);font-size:.92rem}
.rules-note .i{color:var(--mint)}
.rules-note a{display:inline-flex;align-items:center;gap:.3rem;color:var(--mint);font-weight:700}
.enterprise{display:grid;grid-template-columns:1.1fr 1fr auto;gap:2rem;align-items:center;margin-top:1.4rem;padding:1.8rem;border:1px dashed #3a5470;border-radius:var(--radius);background:linear-gradient(145deg,#111c2b,#0c131d)}
.enterprise h3{margin:.2rem 0 .3rem}
.enterprise .icon-box{margin-bottom:.8rem}
.enterprise .hook{color:var(--ink);font-weight:650;margin-bottom:.4rem}
.enterprise .fine{margin:0}
.enterprise ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;color:var(--soft)}
.enterprise li{display:flex;gap:.55rem;align-items:flex-start}
.enterprise-cta{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}
.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.rules-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;background:var(--panel)}
.rules-grid .icon-box{margin-bottom:.9rem}
.rules-grid h3{font-size:1.08rem;margin-bottom:.4rem}
.rules-grid p{color:var(--muted);margin:0;font-size:.94rem}
.rules-grid+.fine{margin-top:1.4rem}
@media(max-width:850px){.enterprise{grid-template-columns:1fr}.rules-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rules-grid{grid-template-columns:1fr}}

/* ---------- Languages ---------- */
.bar-right{order:3;display:flex;align-items:center;gap:.5rem}
.lang-menu{position:relative}
.lang-menu summary{display:flex;align-items:center;gap:.35rem;list-style:none;cursor:pointer;padding:.45rem .65rem;border:1px solid var(--line2);border-radius:.6rem;color:#cbd5e3;font-size:.84rem;white-space:nowrap;transition:border-color .2s,color .2s}
.lang-menu summary::-webkit-details-marker{display:none}
.lang-menu summary:hover,.lang-menu[open] summary{border-color:var(--mint);color:var(--ink)}
.lang-menu summary .i{color:var(--mint)}
.lang-list{position:absolute;right:0;top:calc(100% + .4rem);z-index:40;min-width:11rem;list-style:none;margin:0;padding:.35rem;background:#101824;border:1px solid var(--line2);border-radius:.8rem;box-shadow:0 24px 50px -16px #000;animation:fadeDown .2s var(--ease)}
.lang-list a{display:block;padding:.5rem .7rem;border-radius:.5rem;color:var(--soft);font-size:.92rem}
.lang-list a:hover{background:#58e0bd14;color:var(--ink);text-decoration:none}
.lang-list a[aria-current]{color:var(--mint);font-weight:700}
.footer-langs{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem}
.footer-langs h2{display:flex;align-items:center;gap:.4rem;margin:0}
.lang-row{display:flex;flex-wrap:wrap;gap:.4rem 1rem;list-style:none;margin:0;padding:0}
.lang-row a{color:var(--muted)}
.lang-row a[aria-current]{color:var(--mint);font-weight:700}
.translation-note{display:flex;gap:.5rem;align-items:flex-start;padding:.8rem 1rem;border:1px solid var(--line2);border-radius:.8rem;background:var(--panel);color:var(--soft)!important;font-size:.9rem;margin-bottom:1.2rem}
.translation-note .i{color:var(--mint);margin-top:.2em}

/* Fonts and rhythm for non-Latin scripts. Tight negative tracking is for Latin headlines only. */
html:lang(zh){font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC","Source Han Sans SC",Inter,system-ui,sans-serif}
html:lang(ja){font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic","Meiryo","Noto Sans CJK JP","Noto Sans JP",Inter,system-ui,sans-serif}
html:lang(th){font-family:"Leelawadee UI","Leelawadee","Thonburi","Sukhumvit Set","Noto Sans Thai","Noto Sans Thai UI",Tahoma,Inter,system-ui,sans-serif}
html:lang(zh) :is(h1,h2,h3),html:lang(ja) :is(h1,h2,h3){letter-spacing:-.01em;line-height:1.25}
html:lang(th) :is(h1,h2,h3){letter-spacing:0;line-height:1.35}
html:lang(th) body{line-height:1.8}
html:lang(zh) .eyebrow,html:lang(ja) .eyebrow,html:lang(th) .eyebrow{letter-spacing:.06em}
html:lang(ja) body,html:lang(zh) body{line-break:strict}
html:lang(zh) .hero-title,html:lang(ja) .hero-title,html:lang(th) .hero-title{font-size:clamp(2.2rem,3.8vw,3.6rem)}
html:lang(vi) .hero-title,html:lang(fr) .hero-title{font-size:clamp(2.3rem,4vw,3.9rem)}
html:lang(vi) :is(h1,h2){line-height:1.12}
@media(max-width:1180px){nav{gap:.85rem;font-size:.86rem}}
.bar{gap:1rem}
.brand{flex-shrink:0}
.lang-menu summary span{font-weight:700;letter-spacing:.04em;font-size:.78rem}
@media(max-width:1320px){html:not(:lang(en)) nav{gap:.75rem;font-size:.84rem}html:not(:lang(en)) .nav-cta .demo-btn{display:none}}
@media(max-width:850px){html:not(:lang(en)) .nav-cta .demo-btn{display:inline-flex}}
@media(max-width:560px){.nav-toggle span{display:none}.nav-toggle{padding:.55rem .65rem}.bar-right{gap:.35rem}}
h1,h2,h3{overflow-wrap:break-word}
@media(max-width:1500px){html:not(:lang(en)) .brand em{display:none}html:not(:lang(en)) nav{gap:.8rem;font-size:.86rem}}
@media(max-width:560px){html:not(:lang(en)) .hero-title{font-size:2.05rem}html:not(:lang(en)) h1{font-size:2.15rem}}
.hero>*,.calculator>*,.demo-grid>*,.cta-band>*{min-width:0}
@media(max-width:560px){.button{white-space:normal;text-align:center}}
nav>a{white-space:nowrap}
h1,h2{text-wrap:balance}
html:lang(ja) :is(h1,h2,h3){word-break:auto-phrase}
html:lang(zh) :is(h1,h2,.hero-title span){word-break:keep-all;overflow-wrap:anywhere}
html:lang(zh) .hero-title,html:lang(ja) .hero-title{font-size:clamp(2rem,3.3vw,3.2rem)}
.dev span{min-width:0;flex:1}
.dev b,.dev small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dev .dot,.dev .live{position:static;flex:none;margin-left:.2rem}
@media(max-width:1400px){html:lang(fr) .nav-cta .demo-btn,html:lang(vi) .nav-cta .demo-btn{display:none}}
@media(max-width:1100px){html:lang(fr) .nav-toggle,html:lang(vi) .nav-toggle{display:inline-flex}html:lang(fr) nav,html:lang(vi) nav{display:none;position:absolute;top:68px;left:1rem;right:1rem;z-index:10;background:#101824;border:1px solid var(--line);border-radius:1rem;padding:1rem;flex-direction:column;align-items:stretch;box-shadow:0 30px 60px -20px #000}html:lang(fr) nav.open,html:lang(vi) nav.open{display:flex}html:lang(fr) nav>a:after,html:lang(vi) nav>a:after{display:none}html:lang(fr) .nav-cta,html:lang(vi) .nav-cta{margin:.5rem 0 0;flex-direction:column}html:lang(fr) .nav-cta .demo-btn,html:lang(vi) .nav-cta .demo-btn{display:inline-flex}}
@media(max-width:1240px){.brand em{display:none}}
@media(max-width:1140px) and (min-width:851px){.nav-cta .demo-btn{display:none}nav{gap:.8rem}}
@media(max-width:980px){.nav-toggle{display:inline-flex}nav{display:none;position:absolute;top:68px;left:1rem;right:1rem;z-index:10;background:#101824;border:1px solid var(--line);border-radius:1rem;padding:1rem;flex-direction:column;align-items:stretch;box-shadow:0 30px 60px -20px #000}nav.open{display:flex}nav>a:after{display:none}.nav-cta{margin:.5rem 0 0;flex-direction:column}.nav-cta .demo-btn,html:not(:lang(en)) .nav-cta .demo-btn{display:inline-flex}}
html:not(:lang(en)) .price-card .minutes{white-space:normal;align-items:flex-start;line-height:1.4}html:not(:lang(en)) .price-card .minutes .i{margin-top:.1em}
