/* Fronvia design system v1 (2026-10-27). No external libs. */
@font-face{font-family:"Inter";src:url(/assets/fonts/inter.woff2) format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:"Jakarta";src:url(/assets/fonts/jakarta.woff2) format("woff2");font-weight:600 800;font-display:swap}
:root{--v:#6D4AFF;--v2:#8B6CFF;--c:#1FD1E6;--g:linear-gradient(135deg,#6D4AFF 0%,#3B82F6 55%,#1FD1E6 100%);--ink:#090A17;--ink2:#11132A;--tx:#0E1126;--mu:#5A6078;--ln:#E6E7F0;--soft:#F5F6FB;--ok:#16C47F;--r:22px;--sh:0 1px 2px rgba(16,18,40,.04),0 12px 32px -12px rgba(16,18,40,.14);--acc:#6D4AFF}
.fv{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Noto Sans Arabic","Noto Sans JP","PingFang SC","Microsoft YaHei",sans-serif;color:var(--tx);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.55;font-size:16px}
.fv *,.fv *:before,.fv *:after{box-sizing:border-box}
.fv a{color:inherit;text-decoration:none}.fv img,.fv svg{display:block;max-width:100%}
.fv h1,.fv h2,.fv h3,.fv h4{margin:0;font-family:Jakarta,Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.025em;line-height:1.08;font-weight:800}
.fv p{margin:0}.fv ul{margin:0;padding:0;list-style:none}
.c{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.cn{max-width:860px}
.sec{padding:88px 0}.sec-s{padding:64px 0}@media(max-width:700px){.sec{padding:60px 0}.sec-s{padding:44px 0}}
.lt{background:#fff}.sf{background:var(--soft)}
.dk{background:var(--ink);color:#E8E9F5;position:relative;overflow:hidden;isolation:isolate}
.dk:before{content:"";position:absolute;inset:-30% -10% auto;height:120%;background:radial-gradient(520px 300px at 18% 20%,rgba(109,74,255,.38),transparent 70%),radial-gradient(520px 320px at 85% 10%,rgba(31,209,230,.22),transparent 70%);z-index:-1;pointer-events:none}
.dk .mu{color:#A3A8C3}.mu{color:var(--mu)}
.eb{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--acc)}
.dk .eb{color:#A995FF}
.pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;background:rgba(109,74,255,.1);color:var(--v);border:1px solid rgba(109,74,255,.22)}
.dk .pill{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#D9DBF0}
.pill .dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(22,196,127,.18)}
.d1{font-size:clamp(2.35rem,5.6vw,4.3rem)}.d2{font-size:clamp(1.85rem,3.6vw,2.9rem)}.d3{font-size:clamp(1.25rem,2vw,1.5rem)}
.lead{font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.6;color:var(--mu);max-width:640px}.dk .lead{color:#B9BDD6}
.gt{background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
.hd{max-width:720px}.hd.ct{margin:0 auto;text-align:center}.hd .d2{margin-top:12px}.hd .lead{margin-top:16px}.hd.ct .lead{margin-left:auto;margin-right:auto}
.b{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 24px;font-weight:700;font-size:15.5px;background:var(--g);color:#fff!important;box-shadow:0 10px 30px -10px rgba(109,74,255,.7);transition:transform .2s,box-shadow .2s;border:0;cursor:pointer;white-space:nowrap}
.b:hover{transform:translateY(-1px);box-shadow:0 16px 40px -12px rgba(109,74,255,.85)}
.b2{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:13px 22px;font-weight:600;font-size:15.5px;border:1px solid rgba(255,255,255,.2);color:#fff!important;background:rgba(255,255,255,.04)}.b2:hover{background:rgba(255,255,255,.1)}
.b3{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:13px 22px;font-weight:600;font-size:15.5px;border:1px solid var(--ln);color:var(--tx)!important;background:#fff}.b3:hover{border-color:#C9CBE0}
.lk{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--v)}.dk .lk{color:#BBA9FF}.lk svg{width:18px;height:18px;transition:transform .2s}.lk:hover svg{transform:translateX(3px)}
[dir=rtl] .lk svg,[dir=rtl] .b svg.ar{transform:scaleX(-1)}
.ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ib{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(109,74,255,.1);color:var(--acc)}.dk .ib{background:rgba(255,255,255,.07);color:#C4B5FF}
.k{background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:28px;box-shadow:var(--sh)}
.kd{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:28px}
.k h3,.kd h3{font-size:1.2rem;margin-top:16px}.k p,.kd p{margin-top:8px;color:var(--mu)}.kd p{color:#A9AECB}
.g2,.g3,.g4{display:grid;gap:20px}@media(min-width:760px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.g4{grid-template-columns:repeat(4,1fr)}}
.ck li{position:relative;padding:7px 0 7px 30px;color:inherit}.ck li:before{content:"";position:absolute;left:0;top:10px;width:18px;height:18px;border-radius:50%;background:rgba(22,196,127,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316C47F' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.xk li:before{background:rgba(239,68,68,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EF4444' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E") center/11px no-repeat}
[dir=rtl] .ck li{padding:7px 30px 7px 0}[dir=rtl] .ck li:before{left:auto;right:0}
/* header */
.fvh{position:sticky;top:0;z-index:60;background:rgba(9,10,23,.82);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(255,255,255,.07);font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.fvh .in{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px}
.logo{display:flex;align-items:center;gap:10px;color:#fff!important;font-family:Jakarta,Inter,sans-serif;font-weight:800;font-size:21px;letter-spacing:-.03em;text-decoration:none}
.logo svg{width:32px;height:32px}
.fvh nav{display:none;gap:4px;margin-inline-start:12px}.fvh nav a{color:#C9CCE2;font-size:14.5px;font-weight:500;padding:8px 11px;border-radius:10px;text-decoration:none;white-space:nowrap}.fvh nav a:hover{color:#fff;background:rgba(255,255,255,.06)}.fvh nav a[aria-current]{color:#fff;background:rgba(255,255,255,.08)}
.fvh .rt{margin-inline-start:auto;display:flex;align-items:center;gap:10px}
.fvh select{appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.06) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9CCE2' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15 15 0 0 1 0 20 15 15 0 0 1 0-20'/%3E%3C/svg%3E") 10px center/15px no-repeat;color:#E3E5F5;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 12px 8px 32px;font-size:13.5px;max-width:132px;cursor:pointer}
.fvh select option{color:#111;background:#fff}
.fvh .cta{display:none;border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px;background:var(--g);color:#fff;text-decoration:none;box-shadow:0 8px 24px -10px rgba(109,74,255,.8)}
.mb{position:relative}.mb>summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.14);color:#fff}.mb>summary::-webkit-details-marker{display:none}
.mb .pn{position:absolute;inset-inline-end:0;top:52px;width:min(86vw,320px);background:#0F1126;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:10px;box-shadow:0 30px 60px rgba(0,0,0,.5);display:flex;flex-direction:column}
.mb .pn a{color:#E3E5F5;padding:12px 14px;border-radius:12px;font-weight:500;text-decoration:none}.mb .pn a:hover{background:rgba(255,255,255,.06)}.mb .pn .b{margin-top:8px}
@media(min-width:640px){.fvh .cta{display:inline-flex}}
@media(min-width:1140px){.fvh nav{display:flex}.mb{display:none}}
/* footer */
.fvf{background:var(--ink);color:#A3A8C3;padding:72px 0 36px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14.5px}
.fvf .cols{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;gap:36px}@media(min-width:860px){.fvf .cols{grid-template-columns:1.6fr 1fr 1.2fr 1fr}}
.fvf h4{color:#fff;font-size:14px;font-family:Inter,sans-serif;letter-spacing:0;margin:0 0 14px;font-weight:700}
.fvf .cols a{display:block;padding:5px 0;color:#A3A8C3;text-decoration:none}.fvf a:hover{color:#fff}
.fvf .lg{margin-bottom:14px}.fvf .em{color:#C4B5FF!important;font-weight:600}
.fvf .bt{max-width:1200px;margin:48px auto 0;padding:24px 20px 0;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:12.5px;color:#7C819E}
/* sticky mobile CTA */
.stk{position:fixed;left:12px;right:12px;bottom:12px;z-index:55;display:flex;justify-content:center}.stk a{flex:1;max-width:460px}
@media(min-width:900px){.stk{display:none}}
body.fv{padding-bottom:0}@media(max-width:899px){body.fv.hs{padding-bottom:76px}}
/* hero */
.hero{padding:72px 0 88px}.hero .d1{margin-top:20px}.hero .lead{margin-top:20px}.hero .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;font-size:14.5px;color:#C9CCE2}.trust span{display:inline-flex;align-items:center;gap:8px}.trust .ic{width:18px;height:18px;color:var(--ok);stroke-width:3}
.hg{display:grid;gap:48px;align-items:center}@media(min-width:1000px){.hg{grid-template-columns:1.05fr 1fr}}
@media(max-width:700px){.hero{padding:44px 0 60px}}
/* mock UI */
.mk{background:#fff;color:var(--tx);border-radius:20px;box-shadow:0 30px 80px -20px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.06);overflow:hidden;font-size:14px}
.mk .tb{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--ln);font-weight:700;font-size:13.5px}
.mk .tb .av{width:30px;height:30px;border-radius:50%;background:var(--g);display:grid;place-items:center;color:#fff}
.mk .tb small{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--ok);font-size:12px}.mk .tb small:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}
.mk .bd{padding:16px;display:flex;flex-direction:column;gap:10px;background:#FAFAFE}
.bu{max-width:84%;padding:10px 13px;border-radius:16px;line-height:1.45;font-size:13.5px}
.bu.u{align-self:flex-end;background:var(--v);color:#fff;border-bottom-right-radius:5px}.bu.a{align-self:flex-start;background:#fff;border:1px solid var(--ln);border-bottom-left-radius:5px}
[dir=rtl] .bu.u{border-bottom-right-radius:16px;border-bottom-left-radius:5px}[dir=rtl] .bu.a{border-bottom-left-radius:16px;border-bottom-right-radius:5px}
.mk .inp{display:flex;align-items:center;gap:8px;margin:0 16px 16px;padding:10px 12px;border:1px solid var(--ln);border-radius:12px;color:#9AA0B8;font-size:13px;background:#fff}.mk .inp i{margin-inline-start:auto;width:28px;height:28px;border-radius:9px;background:var(--v);display:grid;place-items:center;color:#fff}
.call{background:#12142B;color:#E8E9F5;border-radius:20px;padding:18px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);font-size:13.5px}
.call .top{display:flex;align-items:center;gap:12px}.call .ph{width:40px;height:40px;border-radius:50%;background:rgba(22,196,127,.18);color:var(--ok);display:grid;place-items:center}
.call .top b{display:block;font-size:14px;white-space:nowrap}.call .top small{white-space:nowrap}.call .top small{color:#9AA0BF}
.call .tag{white-space:nowrap;margin-inline-start:auto;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(109,74,255,.25);color:#CFC4FF}
.wv{display:flex;align-items:center;gap:3px;height:34px;margin:14px 0}.wv i{flex:1;max-width:5px;border-radius:3px;background:linear-gradient(#8B6CFF,#1FD1E6);height:30%;animation:wv 1.1s ease-in-out infinite}
.wv i:nth-child(3n){animation-delay:-.3s}.wv i:nth-child(3n+1){animation-delay:-.6s}.wv i:nth-child(4n){animation-delay:-.85s}
@keyframes wv{0%,100%{height:22%}50%{height:95%}}
.tr{display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.tr p{color:#C9CCE2;line-height:1.45}.tr p b{color:#fff}
.toast{display:flex;align-items:center;gap:10px;background:#fff;color:var(--tx);border-radius:14px;padding:12px 14px;box-shadow:0 20px 50px -15px rgba(0,0,0,.5);font-weight:600;font-size:13.5px}.toast .ib{width:34px;height:34px;border-radius:10px;background:rgba(22,196,127,.14);color:var(--ok)}
.stage{position:relative;display:grid;gap:16px}
@media(min-width:620px){.stage{grid-template-columns:1.1fr .9fr;align-items:start}.stage .call{margin-top:56px}.stage .toast{position:absolute;bottom:-22px;inset-inline-start:18%;}}
.an>*{opacity:0;animation:pop .6s cubic-bezier(.2,.8,.2,1) forwards}
.an>*:nth-child(1){animation-delay:.3s}.an>*:nth-child(2){animation-delay:1.3s}.an>*:nth-child(3){animation-delay:2.3s}.an>*:nth-child(4){animation-delay:3.3s}.an>*:nth-child(5){animation-delay:4.2s}
.toast.an1{opacity:0;animation:pop .6s 4.6s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.mini{border-radius:16px;background:var(--soft);border:1px solid var(--ln);padding:14px;margin-top:20px;font-size:13px}
.em-card{background:#fff;border:1px solid var(--ln);border-radius:16px;overflow:hidden;font-size:13.5px;box-shadow:var(--sh)}
.em-card .eh{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--ln);font-weight:700}.em-card .eh .ib{width:32px;height:32px;border-radius:10px}
.em-card dl{margin:0;padding:12px 14px;display:grid;grid-template-columns:auto 1fr;gap:6px 14px}.em-card dt{color:var(--mu)}.em-card dd{margin:0;font-weight:600}
.em-card .ea{display:flex;gap:8px;padding:0 14px 14px}.em-card .ea span{border-radius:10px;padding:8px 14px;font-weight:700;font-size:13px}.em-card .ea .y{background:var(--ok);color:#fff}.em-card .ea .n{background:var(--soft);color:var(--mu)}
/* steps */
.st3{display:grid;gap:20px;counter-reset:s}@media(min-width:860px){.st3{grid-template-columns:repeat(3,1fr)}}
.st3 .k{position:relative}.st3 .n{font-family:Jakarta,sans-serif;font-weight:800;font-size:15px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--g);color:#fff}
/* timeline (how page) */
.tl{position:relative;display:flex;flex-direction:column;gap:56px}
.tl:before{content:"";position:absolute;top:8px;bottom:8px;inset-inline-start:23px;width:2px;background:linear-gradient(var(--v),var(--c))}
.tl .row{position:relative;display:grid;gap:22px;padding-inline-start:72px}
.tl .node{position:absolute;inset-inline-start:0;top:0;width:48px;height:48px;border-radius:16px;background:var(--g);color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px -10px rgba(109,74,255,.8)}
.tl .sn{font-size:13px;font-weight:700;color:var(--v);letter-spacing:.06em;text-transform:uppercase}.tl h3{font-size:1.45rem;margin-top:6px}.tl p{margin-top:10px;color:var(--mu);max-width:480px}
@media(min-width:900px){.tl .row{grid-template-columns:1fr 1fr;align-items:center;gap:48px}}
.ui{background:#fff;border:1px solid var(--ln);border-radius:18px;box-shadow:var(--sh);padding:18px;font-size:13.5px}
.ui .fld{display:flex;gap:8px}.ui .fld span{flex:1;border:1px solid var(--ln);border-radius:12px;padding:11px 12px;color:var(--mu);background:var(--soft)}.ui .fld b{border-radius:12px;padding:11px 16px;background:var(--g);color:#fff}
.bar{height:8px;border-radius:99px;background:var(--soft);overflow:hidden;margin:12px 0}.bar i{display:block;height:100%;width:78%;background:var(--g);border-radius:99px}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 12px;background:rgba(22,196,127,.1);color:#0F8A5A;font-weight:600;font-size:12.5px}
.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;background:#0F1126;color:#C9CCE2;border-radius:12px;padding:14px;overflow:auto;white-space:nowrap;direction:ltr;text-align:left}
.code .t{color:#BBA9FF}.code .s{color:#7EE7C1}
.sw{display:inline-flex;align-items:center;gap:10px;margin-top:12px;font-weight:700;color:#0F8A5A}.sw i{width:42px;height:24px;border-radius:99px;background:var(--ok);position:relative}.sw i:after{content:"";position:absolute;top:3px;inset-inline-end:3px;width:18px;height:18px;border-radius:50%;background:#fff}
.rcpt{display:flex;align-items:center;gap:14px}.rcpt .ib{background:rgba(22,196,127,.14);color:var(--ok)}
/* feature rows */
.fr{display:grid;gap:36px;align-items:center}@media(min-width:960px){.fr{grid-template-columns:1fr 1fr;gap:72px}.fr.rev>:first-child{order:2}}
.fr h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-top:14px}.fr .lead{margin-top:14px}.fr .ck{margin-top:18px}
.inc{display:inline-flex;margin-top:18px;font-size:13px;font-weight:600;border-radius:999px;padding:5px 12px;background:var(--soft);border:1px solid var(--ln);color:var(--mu)}
.vis{border-radius:28px;padding:clamp(18px,4vw,40px);background:linear-gradient(160deg,#F1EEFF,#E9F9FC);border:1px solid #E6E3FA}
.cbl{display:flex;flex-direction:column;gap:10px}.cbm{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--ln);border-radius:14px;padding:12px 14px}.cbm .ib{width:36px;height:36px;border-radius:10px}.cbm b{display:block;font-size:14px}.cbm small{color:var(--mu)}.cbm em{margin-inline-start:auto;font-style:normal;font-size:11px;font-weight:700;color:var(--v);background:rgba(109,74,255,.1);border-radius:999px;padding:3px 8px;white-space:nowrap}
.chart{background:#fff;border:1px solid var(--ln);border-radius:18px;padding:18px}.chart .hh{display:flex;justify-content:space-between;align-items:center;font-weight:700}.chart .sm{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#B45309;background:#FEF3C7;border-radius:999px;padding:4px 10px}
.chart .rw{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;margin-top:12px;font-size:13px}.chart .rw i{display:block;height:14px;border-radius:7px;background:#D9DBEA}.chart .rw.me i{background:var(--g)}.chart .ax{margin-top:12px;font-size:11.5px;color:var(--mu)}
.orbit{position:relative;width:100%;aspect-ratio:1;max-width:420px;margin:0 auto}.orbit .ring{position:absolute;inset:8%;border:1px dashed rgba(255,255,255,.18);border-radius:50%}.orbit .ring.r2{inset:24%}
.orbit .core{position:absolute;inset:38%;border-radius:30%;background:var(--g);display:grid;place-items:center;box-shadow:0 20px 60px -10px rgba(109,74,255,.8)}.orbit .core svg{width:56%;height:56%}
.orbit .o{position:absolute;width:64px;height:64px;border-radius:20px;background:#15183A;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:#C4B5FF}.orbit .o .ic{width:28px;height:28px}
.orbit .o1{top:2%;left:calc(50% - 32px)}.orbit .o2{top:30%;right:0}.orbit .o3{bottom:6%;right:12%}.orbit .o4{bottom:6%;left:12%}.orbit .o5{top:30%;left:0}
.orbit .o{animation:fl 6s ease-in-out infinite}.orbit .o2{animation-delay:-1.2s}.orbit .o3{animation-delay:-2.4s}.orbit .o4{animation-delay:-3.6s}.orbit .o5{animation-delay:-4.8s}
@keyframes fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
/* industries */
.it{display:block;position:relative;border-radius:24px;padding:28px;background:#fff;border:1px solid var(--ln);overflow:hidden;transition:transform .25s,box-shadow .25s;box-shadow:var(--sh)}
.it:hover{transform:translateY(-3px);box-shadow:0 24px 50px -20px rgba(16,18,40,.28)}
.it:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--a)}
.it .ib{background:color-mix(in srgb,var(--a) 14%,#fff);color:var(--a)}
.it h3{font-size:1.25rem;margin-top:18px}.it p{margin-top:8px;color:var(--mu);font-size:15px}.it .lk{margin-top:16px;color:var(--a)}
.ihero{background:radial-gradient(700px 380px at 85% 20%,color-mix(in srgb,var(--a) 38%,transparent),transparent 70%),var(--ink)}
.ihero .eb{color:color-mix(in srgb,var(--a) 70%,#fff)}
.ill{position:relative;width:100%;max-width:440px;margin:0 auto;aspect-ratio:1.05}
.ill .big{position:absolute;inset:14% 14%;border-radius:36%;background:linear-gradient(145deg,var(--a),color-mix(in srgb,var(--a) 45%,#6D4AFF));display:grid;place-items:center;box-shadow:0 40px 90px -30px var(--a)}
.ill .big .ic{width:42%;height:42%;color:#fff;stroke-width:1.6}
.ill .chip{position:absolute;display:flex;align-items:center;gap:8px;background:#fff;color:var(--tx);border-radius:14px;padding:10px 12px;font-weight:600;font-size:13px;box-shadow:0 20px 40px -15px rgba(0,0,0,.55);animation:fl 6s ease-in-out infinite}
.ill .chip .ic{width:18px;height:18px;color:var(--a)}.ill .c1{top:4%;inset-inline-start:0}.ill .c2{bottom:10%;inset-inline-end:0;animation-delay:-2s}.ill .c3{bottom:0;inset-inline-start:6%;animation-delay:-4s}
.acc-b{background:var(--a)!important;box-shadow:0 10px 30px -10px var(--a)!important}
.moment{border-inline-start:3px solid var(--a);padding:6px 0 6px 20px}[dir=rtl] .moment{padding:6px 20px 6px 0}.moment .t{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--a)}.moment h3{font-size:1.15rem;margin-top:8px}.moment p{margin-top:8px;color:var(--mu)}
.hl{display:grid;gap:0;border-radius:24px;overflow:hidden;border:1px solid var(--ln);background:#fff}@media(min-width:760px){.hl{grid-template-columns:1fr 1fr}}.hl>div{padding:32px}.hl>div+div{background:var(--soft)}@media(min-width:760px){.hl>div+div{border-inline-start:1px solid var(--ln)}}
.roi{display:grid;gap:28px;background:#fff;border:1px solid var(--ln);border-radius:28px;padding:clamp(22px,4vw,44px);box-shadow:var(--sh)}@media(min-width:900px){.roi{grid-template-columns:1.1fr .9fr;align-items:center}}
.roi label{display:block;font-weight:600;font-size:14.5px;margin-top:18px}.roi label:first-of-type{margin-top:0}
.roi input{width:100%;margin-top:8px;border:1px solid var(--ln);border-radius:12px;padding:12px 14px;font-size:17px;font-weight:600;font-family:inherit;color:var(--tx);background:var(--soft)}.roi input:focus{outline:2px solid var(--a);border-color:transparent}
.roi .out{border-radius:22px;padding:28px;background:var(--ink);color:#fff;text-align:center}.roi .out .v{font-family:Jakarta,sans-serif;font-weight:800;font-size:clamp(2.4rem,6vw,3.4rem);margin-top:6px;color:#fff}.roi .out p{color:#A3A8C3;font-size:13px;margin-top:12px}
.ochips{display:flex;flex-wrap:wrap;gap:10px}.ochips a{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ln);border-radius:999px;padding:9px 16px;font-weight:600;font-size:14.5px;background:#fff}.ochips a:hover{border-color:var(--v)}.ochips .ic{width:18px;height:18px;color:var(--v)}
/* pricing */
.fband{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;justify-content:center;border-radius:20px;padding:16px 22px;background:linear-gradient(90deg,rgba(22,196,127,.16),rgba(31,209,230,.12));border:1px solid rgba(22,196,127,.35);color:#D9FBEA;margin-top:28px}
.fband b{color:#fff}.fband .code{display:inline;padding:4px 10px;border-radius:8px;font-weight:700;color:#7EE7C1;background:rgba(0,0,0,.3)}
.pz .price{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:30px}
.pz .price.popular{background:linear-gradient(180deg,rgba(109,74,255,.28),rgba(255,255,255,.04));border-color:rgba(139,108,255,.7);box-shadow:0 40px 80px -30px rgba(109,74,255,.7)}
.pz .badge{background:var(--g)!important}.pz .text-brand-400{color:#BBA9FF!important}.pz .price li:before{color:#34D399}
.pz .btn-primary{background:var(--g)!important;box-shadow:0 10px 30px -10px rgba(109,74,255,.8)!important}.pz .btn-ghost{border-color:rgba(255,255,255,.22)!important}
.pz .price h3{font-family:Jakarta,sans-serif}.pz .amt{font-family:Jakarta,sans-serif!important}
.ctab{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;background:#fff;border:1px solid var(--ln);border-radius:20px;overflow:hidden}
.ctab th,.ctab td{padding:16px 14px;border-bottom:1px solid var(--ln);text-align:center}.ctab tr:last-child td{border-bottom:0}.ctab th{background:var(--soft);font-family:Jakarta,sans-serif;font-size:15px}.ctab td:first-child,.ctab th:first-child{text-align:start}
.ctab .y{color:var(--ok)}.ctab .n{color:#C3C6D6}.ctab .y svg,.ctab .n svg{margin:0 auto;width:20px;height:20px}.ctab th.pop{background:rgba(109,74,255,.1);color:var(--v)}
.gpan{display:grid;gap:0;border-radius:28px;overflow:hidden;background:var(--ink);color:#fff}@media(min-width:900px){.gpan{grid-template-columns:.9fr 1.6fr}}
.gpan .l{padding:40px;background:var(--g)}.gpan .l svg{width:64px;height:64px;color:#fff}.gpan .l h2{margin-top:18px;font-size:2rem}.gpan .r{padding:28px 32px;display:grid;gap:22px}@media(min-width:700px){.gpan .r{grid-template-columns:1fr 1fr}}
.gpan .r b{display:block;font-size:16px}.gpan .r p{color:#A9AECB;margin-top:6px;font-size:14.5px}
/* try */
.dev{border-radius:26px;background:#14173A;padding:10px;box-shadow:0 40px 90px -30px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.08)}.dev .bar2{display:flex;align-items:center;gap:6px;padding:6px 10px 12px}.dev .bar2 i{width:10px;height:10px;border-radius:50%;background:#3A3E66}.dev .bar2 span{margin-inline-start:10px;font-size:12px;color:#8C91B5;direction:ltr}
.dev iframe{display:block;width:100%;height:640px;border:0;border-radius:18px;background:#fff}@media(max-width:700px){.dev iframe{height:560px}}
.trg{display:grid;gap:28px}@media(min-width:1000px){.trg{grid-template-columns:1.15fr 1fr;align-items:start}}
.trg .ffcd-sec{padding:0;background:none;border:0}.trg .ffcd-wrap{padding:0}.trg .ffcd-head{display:none}.trg .ffcd-grid{grid-template-columns:1fr!important;margin-top:0}
/* faq */
.fqg{display:grid;gap:40px}@media(min-width:960px){.fqg{grid-template-columns:240px 1fr;gap:56px}}
.fqn{display:flex;flex-wrap:wrap;gap:8px}@media(min-width:960px){.fqn{position:sticky;top:96px;flex-direction:column;align-self:start}}
.fqn a{border-radius:12px;padding:10px 14px;font-weight:600;color:var(--mu);border:1px solid var(--ln);background:#fff}@media(min-width:960px){.fqn a{border:0;background:none}}.fqn a:hover{color:var(--v);background:rgba(109,74,255,.06)}
.fqc{scroll-margin-top:96px}.fqc+.fqc{margin-top:44px}.fqc h2{font-size:1.5rem;margin-bottom:16px}
.fv details.qa,.fv .fqc details{border:1px solid var(--ln);border-radius:16px;background:#fff;padding:0;margin-top:10px;transition:box-shadow .2s}
.fv .fqc details[open]{box-shadow:var(--sh)}
.fv .fqc summary{list-style:none;cursor:pointer;padding:18px 52px 18px 20px;font-weight:700;position:relative;font-size:16px;color:var(--tx)}[dir=rtl] .fv .fqc summary{padding:18px 20px 18px 52px}
.fv .fqc summary::-webkit-details-marker{display:none}.fv .fqc summary:after{content:"+";position:absolute;inset-inline-end:20px;top:14px;font-size:24px;font-weight:400;color:var(--v);transition:transform .2s}.fv .fqc details[open] summary:after{transform:rotate(45deg)}
.fv .fqc details p{padding:0 20px 18px;margin:0;color:var(--mu);line-height:1.65}.fv .fqc details p+p{padding-top:0}
.qt a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;border-bottom:1px solid var(--ln);font-weight:700;font-size:17px}.qt a:hover{color:var(--v)}
/* forms (demo) */
.fv .field span{color:#C9CCE2}.fv .field input,.fv .field textarea{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);font-family:inherit}.fv .field input:focus,.fv .field textarea:focus{outline:2px solid var(--v2)}
.fv #auditForm{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:28px}.fv #auditForm .btn-primary{background:var(--g);box-shadow:0 10px 30px -10px rgba(109,74,255,.8);border-radius:999px}
/* cta band */
.endc{border-radius:32px;padding:clamp(32px,6vw,64px);text-align:center;background:var(--ink);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.endc:before{content:"";position:absolute;inset:0;background:radial-gradient(400px 220px at 20% 0%,color-mix(in srgb,var(--acc) 55%,transparent),transparent 70%),radial-gradient(420px 240px at 90% 100%,rgba(31,209,230,.35),transparent 70%);z-index:-1}
.endc h2{font-size:clamp(1.8rem,4vw,2.8rem)}.endc p{color:#B9BDD6;margin:14px auto 0;max-width:540px;font-size:17px}.endc .acts{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
/* video */
.fv .ffv-sec{padding:0!important}.fv .ffv-sec .eyebrow,.fv .ffv-sec .h2,.fv .ffv-sec>div>p.text-lg{display:none}.fv .ffv-wrap{margin-top:0!important;box-shadow:0 40px 100px -30px rgba(109,74,255,.55),0 0 0 1px rgba(255,255,255,.08)!important}.fv .ffv-play{background:var(--g)!important}
.fv .ffv-sec .mt-8{display:none}
/* about */
.big-q{font-family:Jakarta,sans-serif;font-weight:700;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.4;letter-spacing:-.02em}
.nl{counter-reset:n;display:grid;gap:14px}.nl li{counter-increment:n;display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid var(--ln);font-weight:600}.nl li:before{content:counter(n,decimal-leading-zero);font-family:Jakarta,sans-serif;font-weight:800;color:var(--v);min-width:28px}
.mail{display:inline-flex;align-items:center;gap:12px;font-family:Jakarta,sans-serif;font-weight:800;font-size:clamp(1.25rem,3.6vw,2.2rem);color:#fff!important;border-bottom:2px solid rgba(255,255,255,.25);padding-bottom:6px;word-break:break-all}
.crumb{font-size:13px;color:#8C91B5}.crumb a:hover{color:#fff}.lt .crumb,.sf .crumb{color:var(--mu)}
/* motion */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1!important;transform:none!important}.fv *,.fv *:before,.fv *:after{animation:none!important;transition:none!important}.an>*,.toast.an1{opacity:1!important}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fv .reveal{opacity:1!important;transform:none!important}

.hm .d1{font-size:clamp(2.3rem,4.6vw,3.7rem)}@media(min-width:1000px){.hm .hg{grid-template-columns:1fr 1.08fr}}
.fvf .cols a.logo{display:flex}.ill .chip{white-space:nowrap}
.hg .d1{font-size:clamp(2.2rem,4.4vw,3.6rem)}
/* native sample chat */
.fvc{display:flex;flex-direction:column;height:600px;border-radius:18px;background:#fff;overflow:hidden;color:#11132B}@media(max-width:700px){.fvc{height:540px}}
.fvc .fc-h{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #E7E9F3;background:#FAFBFF}.fvc .fc-av{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#6D4AFF,#1FD1E6);color:#fff;font-weight:800}
.fvc .fc-h b{display:block;font-size:15px}.fvc .fc-h small{font-size:12px;color:#10A36B}.fvc .fc-h small:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#10B981;margin-inline-end:6px}
.fc-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#F5F6FB}
.fc-m{max-width:82%;padding:10px 14px;border-radius:16px;font-size:14.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.fc-m.a{align-self:flex-start;background:#fff;border:1px solid #E7E9F3;border-end-start-radius:6px}.fc-m.u{align-self:flex-end;background:linear-gradient(135deg,#6D4AFF,#4F6BFF);color:#fff;border-end-end-radius:6px}
.fc-m.typing{display:flex;gap:4px}.fc-m.typing i{width:7px;height:7px;border-radius:50%;background:#A4A8C6;animation:fcb 1s infinite}.fc-m.typing i:nth-child(2){animation-delay:.15s}.fc-m.typing i:nth-child(3){animation-delay:.3s}@keyframes fcb{0%,80%,100%{opacity:.3}40%{opacity:1}}
.fc-chips{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px 0;background:#fff}.fc-chips button{font:inherit;font-size:13px;padding:7px 12px;border-radius:999px;border:1px solid #DCD6FF;background:#F4F1FF;color:#4B2FD6;cursor:pointer}.fc-chips button:hover{background:#EAE4FF}
.fvc form{display:flex;gap:8px;padding:12px 16px 8px;background:#fff}.fvc input{flex:1;min-width:0;font:inherit;font-size:15px;padding:11px 14px;border-radius:12px;border:1px solid #DDE0EC;outline:0}.fvc input:focus{border-color:#6D4AFF;box-shadow:0 0 0 3px rgba(109,74,255,.15)}
.fvc form button{font:inherit;font-weight:700;padding:0 18px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#6D4AFF,#3B82F6);cursor:pointer}.fvc form button:disabled{opacity:.5}
.fvc .fc-n{font-size:11.5px;color:#7A7F9E;padding:0 16px 12px;background:#fff}
@media (prefers-reduced-motion:reduce){.fc-m.typing i{animation:none}}

/* ===== extra pages (partners, audit, docs, 404) ===== */
.ph-dk{background:radial-gradient(900px 420px at 15% -10%,rgba(109,74,255,.35),transparent 60%),radial-gradient(700px 380px at 95% 10%,rgba(31,209,230,.18),transparent 60%),#090A17;color:#fff;padding:72px 0 64px}
.ph-dk .lead{color:#B9BDD9}
.pt-hero{display:grid;gap:48px;align-items:center;grid-template-columns:1.05fr .95fr}@media(max-width:900px){.pt-hero{grid-template-columns:1fr}}
.pt-big{font-family:Jakarta,sans-serif;font-weight:800;font-size:clamp(3.2rem,8vw,5.6rem);line-height:1;background:linear-gradient(120deg,#A995FF,#1FD1E6);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.03em}
.stmt{background:#11132B;border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:22px;box-shadow:0 40px 90px -30px rgba(0,0,0,.7)}
.stmt .sh{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#8C91B5}.stmt .sh b{color:#fff;font-size:15px}
.stmt .tg{font-size:11px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.07);color:#B9BDD9}
.stmt .rw{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px dashed rgba(255,255,255,.08);font-size:14px;color:#D6D9F0}
.stmt .rw small{display:block;color:#8C91B5;font-size:12px}.stmt .rw .c30{color:#5EEAD4;font-weight:700}
.stmt .tot{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px}.stmt .tot b{font-family:Jakarta,sans-serif;font-size:1.9rem}
.stmt .lnk{margin-top:16px;display:flex;align-items:center;gap:8px;font-size:13px;color:#C4B5FF;background:rgba(109,74,255,.12);border:1px solid rgba(109,74,255,.35);border-radius:12px;padding:9px 12px;direction:ltr}
.stmt .fun{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.stmt .fun div{border-radius:12px;background:rgba(255,255,255,.05);padding:10px;text-align:center;font-size:11.5px;color:#8C91B5}.stmt .fun b{display:block;color:#fff;font-size:18px}
.honest{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;background:#fff;border:1px solid #E7E9F3;border-radius:22px;padding:28px}.honest .ib{width:52px;height:52px}
@media(max-width:640px){.honest{grid-template-columns:1fr}}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s;position:relative}@media(max-width:900px){.steps3{grid-template-columns:1fr}}
.steps3>div{background:#fff;border:1px solid #E7E9F3;border-radius:22px;padding:24px;position:relative}
.steps3 .n{font-family:Jakarta,sans-serif;font-weight:800;font-size:13px;color:#6D4AFF;letter-spacing:.08em}
.steps3 h3{font-family:Jakarta,sans-serif;font-size:1.2rem;margin:10px 0 6px;color:#11132B}.steps3 p{color:#5A5F7D;font-size:15px;line-height:1.6}
.steps3 .mini{margin-top:16px;border-radius:14px;background:#F5F6FB;border:1px solid #E7E9F3;padding:12px;font-size:12.5px;color:#3A3F5C;direction:ltr;overflow-wrap:anywhere}
.steps3 .mini code{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:#4B2FD6}
.calc{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border-radius:26px;overflow:hidden;border:1px solid #E7E9F3;background:#fff}@media(max-width:900px){.calc{grid-template-columns:1fr}}
.calc .ci{padding:32px}.calc .co{padding:32px;background:#090A17;color:#fff;display:flex;flex-direction:column;justify-content:center}
.calc .pl{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;padding:14px 0;border-bottom:1px solid #EEF0F6}
.calc .pl b{color:#11132B}.calc .pl small{display:block;color:#7A7F9E;font-size:12.5px}
.calc .stp{display:flex;align-items:center;gap:8px}.calc .stp button{width:36px;height:36px;border-radius:10px;border:1px solid #DDE0EC;background:#F5F6FB;font:inherit;font-size:18px;cursor:pointer;color:#11132B}
.calc .stp input{width:56px;text-align:center;font:inherit;font-weight:700;font-size:17px;border:1px solid #DDE0EC;border-radius:10px;padding:6px}
.calc .co .pk{color:#8C91B5;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.calc .co .pm{font-family:Jakarta,sans-serif;font-weight:800;font-size:clamp(2.4rem,5vw,3.4rem);margin:6px 0 18px;background:linear-gradient(120deg,#A995FF,#1FD1E6);-webkit-background-clip:text;background-clip:text;color:transparent}
.calc .co .py{font-family:Jakarta,sans-serif;font-weight:800;font-size:1.6rem}.calc .co p{color:#8C91B5;font-size:12.5px;margin-top:18px;line-height:1.6}
.ptab{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:22px}.ptab th,.ptab td{padding:12px 10px;text-align:start;border-bottom:1px solid #EEF0F6}.ptab th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#7A7F9E}.ptab td b{color:#4B2FD6}
.who3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.who3{grid-template-columns:1fr}}
.who3>div{border-radius:22px;padding:26px;background:linear-gradient(180deg,#14173A,#0F1129);color:#D6D9F0;border:1px solid rgba(255,255,255,.07)}.who3 h3{color:#fff;font-family:Jakarta,sans-serif;font-size:1.15rem;margin:14px 0 8px}.who3 p{font-size:14.5px;line-height:1.6;color:#A6AACB}
.who3 .ib{background:rgba(109,74,255,.18);color:#C4B5FF}
.terms{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin-top:26px}@media(max-width:800px){.terms{grid-template-columns:1fr}}
.terms li{list-style:none;display:grid;grid-template-columns:22px 1fr;gap:10px;color:#3A3F5C;line-height:1.6;font-size:15px}.terms li svg{width:20px;height:20px;color:#10A36B;margin-top:3px;stroke:currentColor;fill:none;stroke-width:2.4}
.pfaq details{border-bottom:1px solid #E7E9F3;padding:16px 0}.pfaq summary{cursor:pointer;font-weight:700;color:#11132B;list-style:none;display:flex;justify-content:space-between;gap:12px}.pfaq summary::after{content:"+";color:#6D4AFF;font-size:20px;line-height:1}.pfaq details[open] summary::after{content:"–"}.pfaq p{margin-top:10px;color:#5A5F7D;line-height:1.65}
.apply{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}@media(max-width:900px){.apply{grid-template-columns:1fr}}
.apply ul{margin-top:20px;display:grid;gap:10px}.apply li{list-style:none;display:flex;gap:10px;color:#D6D9F0}.apply li svg{width:20px;height:20px;color:#5EEAD4;stroke:currentColor;fill:none;stroke-width:2.4;flex:none;margin-top:2px}
.ptf{background:#fff;border-radius:24px;padding:28px;color:#11132B;box-shadow:0 40px 90px -40px rgba(0,0,0,.6);display:grid;gap:14px}
.ptf .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.ptf .two{grid-template-columns:1fr}}
.ptf label.f{display:grid;gap:6px;font-size:13px;font-weight:600;color:#3A3F5C}
.ptf input[type=text],.ptf input[type=email],.ptf select,.ptf textarea{font:inherit;font-size:15px;font-weight:400;padding:11px 13px;border-radius:12px;border:1px solid #DDE0EC;background:#FAFBFF;color:#11132B;width:100%}
.ptf input:focus,.ptf select:focus,.ptf textarea:focus{outline:0;border-color:#6D4AFF;box-shadow:0 0 0 3px rgba(109,74,255,.15)}
.ptf .ck{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#5A5F7D}.ptf .ck a{color:#6D4AFF;text-decoration:underline}
.ptf button[type=submit]{font:inherit;font-weight:700;font-size:16px;padding:14px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#6D4AFF,#3B82F6);cursor:pointer}.ptf button:disabled{opacity:.6}
.ptf .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.ptf #paMsg{font-size:14px;color:#10A36B;min-height:1.2em}
/* audit */
.au-form{display:flex;gap:10px;margin-top:28px;max-width:640px}.au-form input{flex:1;min-width:0;font:inherit;font-size:16px;padding:15px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff}
.au-form input::placeholder{color:#8C91B5}.au-form button{font:inherit;font-weight:700;padding:0 22px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#6D4AFF,#3B82F6);cursor:pointer;white-space:nowrap}
@media(max-width:560px){.au-form{flex-direction:column}.au-form button{padding:14px}}
.au-res{margin-top:28px;max-width:760px;border-radius:20px;background:#fff;color:#11132B;padding:24px}.au-res h2{font-family:Jakarta,sans-serif;font-size:1.4rem}.au-res ul{margin-top:14px;display:grid;gap:10px}.au-res li{list-style:none;display:flex;gap:10px;line-height:1.5}.au-res .n{color:#7A7F9E}
.au-lead{margin-top:18px;max-width:760px;border-radius:20px;padding:24px;background:linear-gradient(135deg,rgba(109,74,255,.18),rgba(31,209,230,.12));border:1px solid rgba(169,149,255,.35)}
.au-lead h2{font-family:Jakarta,sans-serif;font-size:1.25rem}.au-lead p{color:#B9BDD9;margin-top:6px}.au-lead small{color:#8C91B5}
.au-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:900px){.au-checks{grid-template-columns:1fr 1fr}}
.au-checks>div{background:#fff;border:1px solid #E7E9F3;border-radius:20px;padding:20px}.au-checks h3{font-family:Jakarta,sans-serif;font-size:1.05rem;margin:12px 0 6px;color:#11132B}.au-checks p{font-size:14px;color:#5A5F7D;line-height:1.55}
.au-phone{width:240px;border-radius:34px;border:8px solid #1B1E3F;background:#fff;padding:16px 14px;box-shadow:0 40px 90px -30px rgba(0,0,0,.7);margin-inline:auto;color:#11132B;font-size:12.5px}
.au-phone .bar{height:6px;border-radius:9px;background:#EEF0F6;margin:8px 0}.au-phone .row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #F0F1F7}
.au-phone .ok{color:#10A36B;font-weight:700}.au-phone .wn{color:#E0A100;font-weight:700}.au-phone .sc{font-family:Jakarta,sans-serif;font-weight:800;font-size:2rem;text-align:center;background:linear-gradient(120deg,#6D4AFF,#1FD1E6);-webkit-background-clip:text;background-clip:text;color:transparent}
/* docs (privacy, legal, thanks) */
.fvdoc{max-width:780px;margin-inline:auto;background:#fff;border:1px solid #E7E9F3;border-radius:24px;padding:clamp(22px,4vw,44px);color:#3A3F5C;line-height:1.7}
.fvdoc h2,.fvdoc h3{color:#11132B!important;font-family:Jakarta,sans-serif}.fvdoc h2{margin-top:28px!important;font-size:1.2rem}
.fvdoc [class*=text-slate],.fvdoc .text-white{color:inherit!important}.fvdoc strong,.fvdoc b{color:#11132B}.fvdoc a{color:#6D4AFF}.fvdoc ul{padding-inline-start:20px}.fvdoc li{margin-top:6px}
.fvdoc .btn-ghost{display:inline-flex;padding:10px 18px;border-radius:12px;border:1px solid #DDE0EC;color:#11132B;text-decoration:none;font-weight:600}
.doc-toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.doc-toc a{font-size:13px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.07);color:#C4B5FF;text-decoration:none;border:1px solid rgba(255,255,255,.1)}
.nf{min-height:60vh;display:grid;place-items:center;text-align:center}.nf .code{font-family:Jakarta,sans-serif;font-weight:800;font-size:clamp(5rem,16vw,9rem);line-height:1;background:linear-gradient(120deg,#A995FF,#1FD1E6);-webkit-background-clip:text;background-clip:text;color:transparent}
.nf .c{display:flex;flex-direction:column;align-items:center}.nf .lead{margin-inline:auto}.ph-dk h1{font-family:Jakarta,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.05}.nf .ls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px}.nf .ls a{font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:#D6D9F0;text-decoration:none}
.pvx-a{color:inherit;opacity:.75;font-size:.92em;white-space:nowrap}
