:root{--bg:#07080f;--p1:#0e1020;--p2:#141830;--ln:#232848;--tx:#eef0fa;--mu:#9097b8;--ac:#8b6cff;--ac2:#22d3ee;--ok:#5cf2a6;--us:#4f8cff;--cn:#ff4d6d;--eu:#ffc94d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 Inter,system-ui,sans-serif;background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased}
a{color:#a99bff;text-decoration:none}a:hover{color:#fff}h1,h2,h3,.logo,.big{font-family:"Space Grotesk",Inter,sans-serif;letter-spacing:-.02em;line-height:1.15}
h2{font-size:clamp(26px,3vw,38px);margin:0 0 8px}h3{margin:0 0 10px}.muted{color:var(--mu)}.sm{font-size:13px}.center{text-align:center}
.top{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:20px;padding:12px 28px;background:rgba(7,8,15,.78);backdrop-filter:blur(14px);border-bottom:1px solid var(--ln)}
.logo{font-weight:700;font-size:21px;color:#fff;display:flex;gap:8px;align-items:center}
.top nav{display:flex;gap:4px;flex:1;overflow-x:auto}.top nav a{color:var(--mu);padding:6px 11px;border-radius:8px;font-size:14px;font-weight:500;white-space:nowrap}.top nav a:hover,.top nav a.act{color:#fff;background:var(--p2)}
.btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--ac),#6a4cff);color:#fff;padding:12px 22px;border-radius:12px;font-weight:600;border:0;cursor:pointer;box-shadow:0 8px 30px -8px rgba(139,108,255,.6);transition:transform .2s,box-shadow .2s;font-size:15px}.btn:hover{transform:translateY(-2px);color:#fff;box-shadow:0 12px 40px -8px rgba(139,108,255,.8)}
.btn.ghost{background:rgba(255,255,255,.04);border:1px solid var(--ln);box-shadow:none}.btn.sm{padding:8px 14px;font-size:14px}
main.full{max-width:1240px;margin:auto;padding:0 28px}main.full>section{margin:72px 0}.wrap{display:grid;grid-template-columns:1fr 280px;gap:28px;max-width:1340px;margin:auto;padding:28px}main{min-width:0}
.hero{position:relative;overflow:hidden;border-radius:28px;margin:24px 0 0;padding:70px 56px 56px;background:radial-gradient(120% 120% at 0% 0%,#1b1550 0%,#0b0c1d 55%,#07080f 100%);border:1px solid #262a55}
.glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:float 12s ease-in-out infinite alternate}.g1{width:520px;height:520px;background:#6a3cff;top:-200px;right:-80px}.g2{width:420px;height:420px;background:#08b5d6;bottom:-220px;left:10%;animation-delay:-6s;opacity:.35}
@keyframes float{to{transform:translate(-60px,40px) scale(1.15)}}.hin{position:relative}
.hero h1{font-size:clamp(38px,6vw,76px);margin:18px 0 14px;max-width:900px}.grad{background:linear-gradient(90deg,#a78bff,#22d3ee,#5cf2a6,#a78bff);background-size:300%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sh 8s linear infinite}@keyframes sh{to{background-position:300%}}
.lead{font-size:clamp(17px,1.6vw,20px);color:#c4c9e4;max-width:700px;margin:0 0 30px}
.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:13px;color:#d6daf0}.pill.live i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 var(--ok);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px transparent}}
.scs{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:14px;margin:8px 0 28px}.sc{position:relative;padding:18px 18px 16px;border-radius:18px;background:rgba(20,24,48,.72);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(8px);overflow:hidden;transition:transform .25s,border-color .25s}.sc:hover{transform:translateY(-4px);border-color:var(--c)}
.sc:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--c)}.sc small{display:block;color:var(--mu);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.sc b{display:block;font:700 22px "Space Grotesk";margin:6px 0 2px}.sc span{font-size:13px;color:#b9bed9}.sc em{display:block;font-style:normal;color:var(--ok);font-weight:700;margin-top:8px}.sc em i{color:var(--mu);font-weight:400;font-size:12px;font-style:normal}.sc.big b{font-size:28px}
.hcta{display:flex;gap:12px;flex-wrap:wrap}
.story{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0!important}.st{display:flex;gap:14px;padding:20px;border-radius:18px;background:var(--p1);border:1px solid var(--ln);color:var(--tx);transition:.25s}.st:hover{border-color:var(--ac);transform:translateY(-3px);color:var(--tx)}.st span{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font:700 18px "Space Grotesk";background:linear-gradient(135deg,var(--ac),var(--ac2))}.st b{font-size:17px}.st p{margin:2px 0 0;color:var(--mu);font-size:14px}
.partner{position:relative;margin:28px 0!important;padding:22px 26px;border-radius:20px;background:linear-gradient(110deg,rgba(255,184,107,.10),rgba(139,108,255,.10));border:1px solid rgba(255,184,107,.35)}.lbl{position:absolute;top:-10px;left:22px;background:#ffb86b;color:#1a1200;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 9px;border-radius:6px}
.pin{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.pin>div:nth-child(2){flex:1;min-width:220px}.pin p{margin:2px 0 0;color:var(--mu)}.plogo{width:70px;height:70px;border-radius:16px;border:2px dashed rgba(255,184,107,.5);display:grid;place-items:center;font:700 11px "Space Grotesk";color:#ffb86b;text-align:center}
.fbar{position:sticky;top:57px;z-index:40;margin:0 -8px;padding:12px 8px;background:rgba(7,8,15,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--ln)}.fin{display:flex;flex-wrap:wrap;gap:10px 22px}.fg{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--mu)}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{font:500 13px Inter;color:#cfd3ea;background:var(--p2);border:1px solid var(--ln);padding:6px 12px;border-radius:999px;cursor:pointer;transition:.15s}.chips button:hover{border-color:var(--ac);color:#fff}.chips button.on{background:linear-gradient(135deg,var(--ac),#6a4cff);border-color:transparent;color:#fff;box-shadow:0 4px 18px -4px rgba(139,108,255,.7)}
.sh{margin-bottom:24px}.sh p{color:var(--mu);margin:0}.kick{display:inline-block;color:var(--ac2);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.ph{margin:10px 0 18px}.ph h1{font-size:clamp(32px,4vw,50px);margin:4px 0 10px}.ph p{color:var(--mu);max-width:760px}
#finder-sec{margin-top:36px!important}.results{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.rc{position:relative;padding:20px;border-radius:18px;background:var(--p1);border:1px solid var(--ln);transition:transform .2s,border-color .2s;animation:pop .35s ease both}.rc:hover{transform:translateY(-4px);border-color:#3a4180}@keyframes pop{from{opacity:0;transform:translateY(8px)}}
.rc.best{border-color:rgba(92,242,166,.55);box-shadow:0 0 0 1px rgba(92,242,166,.2),0 20px 50px -25px rgba(92,242,166,.5)}.rh{display:flex;gap:6px;align-items:center;margin-bottom:8px}.rank{font:700 14px "Space Grotesk";color:var(--mu);margin-right:auto}.rc h3{font-size:22px;margin:0 0 4px}.lab{font-size:13px;color:var(--mu)}.open{color:var(--ok)}
.price{margin:14px 0 10px;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.price b{font:700 26px "Space Grotesk";color:#fff}.price small{color:var(--mu);font-size:12px;margin-right:8px}.why{font-size:14px;color:#c4c9e4;margin:0 0 10px}.meta{font-size:12px;color:var(--mu)}
.rc.sp{background:linear-gradient(160deg,rgba(255,184,107,.09),var(--p1));border:1px dashed rgba(255,184,107,.5)}.badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--ac);color:#fff;letter-spacing:.03em}.bv{background:var(--ok);color:#03210f}.spb{background:#ffb86b;color:#1a1200;margin-bottom:10px}
.tier{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;background:#2a2f55;color:#cfd3ea}.t5{background:linear-gradient(135deg,#8b6cff,#c46cff);color:#fff}.t4{background:#244a8c;color:#d8e6ff}.t3{background:#1d4d44;color:#bff5df}
.flag{font-size:12px;font-weight:600;padding:2px 7px;border-radius:6px;background:color-mix(in srgb,var(--c,#888) 18%,transparent);color:#fff;white-space:nowrap}.fUS{--c:var(--us)}.fCN{--c:var(--cn)}.fEU{--c:var(--eu)}
.vgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:14px}.vc{position:relative;padding:20px;border-radius:18px;background:var(--p1);border:1px solid var(--ln);border-top:3px solid var(--c)}.vc small{display:block;color:var(--mu);font-weight:600;font-size:13px;margin:6px 0}.vc b{display:block;font:700 22px "Space Grotesk"}.vc>span{font-size:13px;color:#b9bed9}.vc p{font-size:14px;color:#c4c9e4;margin:10px 0 0}.vc.hero2{background:linear-gradient(160deg,rgba(139,108,255,.18),var(--p1));border-color:rgba(139,108,255,.5)}.vc.hero2 b{font-size:28px}
.card{background:var(--p1);border:1px solid var(--ln);border-radius:18px;padding:22px;margin-bottom:16px}.chartc{padding:16px 16px 6px}.chart{width:100%;height:auto;display:block}.gl{stroke:#1d2242}.ax{fill:#7d84a8;font:11px Inter}.lb{fill:#d6daf0;font:600 11px Inter}.pt circle{stroke:#07080f;stroke-width:2;transition:r .2s}.pt:hover circle{r:11}
.legend{display:flex;gap:16px;font-size:13px;color:var(--mu);padding:4px 8px}.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bars{display:grid;gap:18px;margin-bottom:14px}.bg h4{margin:0 0 8px;font-size:13px;color:var(--mu);font-weight:600}.br,.lr{display:grid;grid-template-columns:62px 1fr 72px;gap:10px;align-items:center;font-size:13px;margin:5px 0}.br b,.lr b{text-align:right;font-size:13px}
.bt{height:10px;background:#1a1e3a;border-radius:99px;overflow:hidden}.bt i{display:block;height:100%;border-radius:99px;transform-origin:left;animation:grow 1s ease both}@keyframes grow{from{transform:scaleX(0)}}.lr{grid-template-columns:150px 1fr 92px}.ln{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tw{overflow-x:auto;border-radius:18px;border:1px solid var(--ln)}table{width:100%;border-collapse:collapse;background:var(--p1);font-size:14px}th{position:sticky;top:0;background:#11142a;color:var(--mu);font-size:11px;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:12px}td{padding:12px;border-top:1px solid var(--ln);vertical-align:middle}td small{display:block;color:var(--mu);font-size:12px}tbody tr{transition:background .15s}tbody tr:hover{background:#151a36}.rk{font:700 15px "Space Grotesk";color:var(--mu)}.pr{min-width:150px;font-weight:600}.bar{height:5px;background:#1a1e3a;border-radius:9px;margin-top:6px}.bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--ok),#ffb86b,var(--cn))}.w{color:#c4c9e4;max-width:280px}
.changes{padding-left:20px}.changes li{margin:8px 0;color:#c9cde6}
.side .card,.spon,.adsense{margin-bottom:16px}.spon{position:relative;padding:22px 18px 18px;border-radius:16px;background:linear-gradient(160deg,rgba(255,184,107,.08),var(--p1));border:1px dashed rgba(255,184,107,.45)}.spon .lbl{top:-9px;left:14px}.spon p{color:var(--mu);font-size:14px;margin:6px 0}
.adsense{min-height:250px;border:1px dashed #333a63;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--mu);font-size:12px}.wrapad{max-width:1240px;margin:20px auto;padding:0 28px}.wrapad .adsense{min-height:90px}.todo{display:block;color:#ff7b8b;font-size:12px;margin-top:6px}
.news input,select,input{width:100%;padding:10px 12px;background:#0a0c18;color:#fff;border:1px solid var(--ln);border-radius:10px;font:inherit;margin:8px 0}.news .btn{width:100%;justify-content:center}.news p{color:var(--mu);font-size:14px;margin:4px 0}
.calc label{display:block;margin:8px 0;color:var(--mu);font-size:14px}.big{font-size:30px;font-weight:700}.big small{font-size:14px;color:var(--mu);font-weight:400;margin-left:4px}
textarea{width:100%;height:80px;background:#0a0c18;color:#9fe;border:1px solid var(--ln);border-radius:10px;margin-top:8px;font:12px monospace}
footer{border-top:1px solid var(--ln);margin-top:60px;padding:36px 28px;color:var(--mu);font-size:13px;display:grid;gap:10px;max-width:1240px;margin-inline:auto}footer .srcs{font-size:12px}
.adh{padding:80px 56px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0!important}.stats div{padding:22px;border-radius:18px;background:var(--p1);border:1px solid var(--ln)}.stats b{display:block;font:700 34px "Space Grotesk";background:linear-gradient(90deg,#a78bff,#22d3ee);-webkit-background-clip:text;color:transparent}.stats span{color:var(--mu);font-size:14px}
.why3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.why3 b{font-size:18px}.why3 p{color:var(--mu);margin:8px 0 0}
.mocks{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mock{padding:14px;border-radius:18px;background:var(--p1);border:1px solid var(--ln)}.mock>b{display:block;margin-top:12px}.mock>p{color:var(--mu);font-size:13px;margin:4px 0 0}
.mbar{display:flex;gap:5px;padding:8px;background:#0a0c18;border-radius:10px 10px 0 0}.mbar i{width:8px;height:8px;border-radius:50%;background:#2a2f55}.mbody{background:#0a0c18;border-radius:0 0 10px 10px;padding:12px;height:150px;display:flex;flex-direction:column;gap:8px}
.mh{font:700 13px "Space Grotesk"}.mpart{font-size:10px;color:#ffb86b;border:1px solid rgba(255,184,107,.6);background:rgba(255,184,107,.1);padding:8px;border-radius:8px;animation:glowb 2s ease-in-out infinite alternate}@keyframes glowb{to{box-shadow:0 0 18px rgba(255,184,107,.35)}}.mrow{height:10px;border-radius:5px;background:#1a1e3a}
.mchips{display:flex;gap:5px}.mchips span{font-size:9px;padding:2px 7px;border-radius:9px;background:var(--ac)}.mcards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;flex:1}.mcards div{background:#1a1e3a;border-radius:8px}.mcards .msp{font-size:8px;color:#ffb86b;border:1px dashed #ffb86b;background:rgba(255,184,107,.1);padding:6px;animation:glowb 2s ease-in-out infinite alternate}
.mside{flex-direction:row}.mrows{flex:1;display:flex;flex-direction:column;gap:8px}.mad{width:38%;font-size:9px;color:#ffb86b;border:1px dashed #ffb86b;background:rgba(255,184,107,.1);border-radius:8px;padding:8px;animation:glowb 2s ease-in-out infinite alternate}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.tc{position:relative;padding:28px;border-radius:22px;background:var(--p1);border:1px solid var(--ln);display:flex;flex-direction:column}.tc ul{list-style:none;padding:0;margin:4px 0 22px;flex:1}.tc li{margin:8px 0;color:#c4c9e4}.tc .btn{justify-content:center}.tc.hot{border-color:rgba(139,108,255,.7);background:linear-gradient(170deg,rgba(139,108,255,.16),var(--p1));transform:scale(1.03)}.tc .badge{position:absolute;top:-11px;left:28px}
.cta{text-align:center;padding:56px 24px;border-radius:26px;background:radial-gradient(80% 120% at 50% 0%,#2a1f6b,#0e1020);border:1px solid #2c3170}.cta p{color:var(--mu)}
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.rv.in{opacity:1;transform:none}
@media(max-width:1000px){.scs,.vgrid{grid-template-columns:1fr 1fr}.two,.story,.why3,.tiers{grid-template-columns:1fr}.mocks,.stats{grid-template-columns:1fr 1fr}.wrap{grid-template-columns:1fr}.tc.hot{transform:none}}
@media(max-width:640px){.top{padding:10px 14px;gap:10px}.top nav{display:none}.hero{padding:40px 22px 28px;border-radius:20px}main.full{padding:0 14px}.scs{grid-template-columns:1fr 1fr;gap:10px}.sc b,.sc.big b{font-size:18px}.vgrid,.mocks,.stats{grid-template-columns:1fr}.fbar{top:53px}.fin{flex-wrap:nowrap;overflow-x:auto;gap:16px}.fg{flex-wrap:nowrap}.chips{flex-wrap:nowrap}.chips button{white-space:nowrap}.lr{grid-template-columns:110px 1fr 80px}main.full>section{margin:44px 0}.adh{padding:44px 22px}}
@media(max-width:640px){.sc.big em,.sc em{font-size:15px}}[hidden]{display:none!important}
.logo img{border-radius:8px;display:block}.logo .wm{font-family:"Space Grotesk",Inter,sans-serif;font-weight:700;letter-spacing:-.03em}.logo .wm i{font-style:normal;background:linear-gradient(135deg,#a78bff,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}
.news .btn{width:100%;justify-content:center;margin:8px 0 4px}
/* ================= LIGHT THEME ================= */
:root{--bg:#ffffff;--p1:#ffffff;--p2:#f4f3fb;--ln:#e6e4f2;--tx:#14162b;--mu:#62667f;--ac:#6d4aff;--ac2:#0891b2;--ok:#059669;--us:#2f6fff;--cn:#e8364f;--eu:#e0a100}
body{background:#fff;color:var(--tx)}a{color:#5b3df5}a:hover{color:#2a1a9e}
.top{background:rgba(255,255,255,.85);border-bottom:1px solid var(--ln)}.top nav a{color:#4b4f68}.top nav a:hover,.top nav a.act{color:#14162b;background:#f1effc}
.btn{color:#fff}.btn.ghost{background:#fff;border:1px solid var(--ln);color:#14162b}.btn.ghost:hover{color:#14162b;border-color:#c9c2f5}
.hero{background:linear-gradient(180deg,#f7f6ff 0%,#ffffff 100%);border:1px solid var(--ln);box-shadow:0 30px 80px -50px rgba(80,60,200,.35)}
.hero .glow{opacity:.18}.hero .g2{opacity:.12}
.hhome{min-height:620px}.hbg{position:absolute;inset:0;background:url(img/hero-robot.webp) right center/auto 100% no-repeat;pointer-events:none}
.hhome .hin{position:relative;z-index:1}.hhome h1,.hhome .lead{max-width:640px}
.lead{color:#3f4360}.grad{background:linear-gradient(90deg,#6d4aff,#0891b2,#6d4aff);background-size:300%;-webkit-background-clip:text;background-clip:text}
.pill{background:#fff;border:1px solid var(--ln);color:#3f4360}
.sc{background:rgba(255,255,255,.92);border:1px solid var(--ln);box-shadow:0 10px 30px -18px rgba(20,22,43,.25)}.sc span{color:#4b4f68}.sc em{color:#047857}
.st,.rc,.vc,.card,.stats div,.tc,.mock{background:#fff;border-color:var(--ln);box-shadow:0 8px 24px -20px rgba(20,22,43,.3)}.st:hover,.rc:hover{border-color:#b9adff}
.st p,.vc p,.why,.why3 p,.tc li,.changes li,.w{color:#3f4360}.vc>span{color:#4b4f68}
.vc.hero2{background:linear-gradient(160deg,#f1edff,#fff);border-color:#c9bcff}
.partner{background:linear-gradient(110deg,#fff8e8,#f4f0ff);border-color:#f1d08a}.plogo{color:#b07800;border-color:#e8c36a}.lbl{background:#ffc94d;color:#3a2700}
.fbar{background:rgba(255,255,255,.92);border-bottom:1px solid var(--ln)}.chips button{background:#f4f3fb;border-color:var(--ln);color:#2c2f48}.chips button:hover{color:#14162b}
.rc.best{border-color:#34d399;box-shadow:0 0 0 1px rgba(5,150,105,.25),0 20px 40px -25px rgba(5,150,105,.45)}.bv{background:#10b981;color:#fff}
.rc.sp,.spon{background:linear-gradient(160deg,#fff8e8,#fff);border-color:#f1c56a}.spb{background:#ffc94d;color:#3a2700}
.price b{color:#14162b}
.tier{background:#eceaf6;color:#3f4360}.t4{background:#dbe7ff;color:#1d4ed8}.t3{background:#d7f5ea;color:#047857}
.flag{color:#14162b;background:color-mix(in srgb,var(--c,#888) 16%,#fff)}
.gl{stroke:#eceaf6}.ax{fill:#7a7f99}.lb{fill:#2c2f48}.pt circle{stroke:#fff}
.bt,.bar{background:#efedf7}
table{background:#fff}th{background:#f7f6fc;color:#62667f}td{border-top-color:var(--ln)}tbody tr:hover{background:#f8f7ff}
.adsense{border-color:#d9d6ea;color:#8a8ea6;background:#fbfbfe}
.news input,select,input,textarea{background:#fff;color:#14162b;border-color:#d9d6ea}textarea{color:#0f766e}
footer{color:#62667f;border-top-color:var(--ln)}
.adh{background:linear-gradient(180deg,#f4f0ff,#fff)}.stats b{background:linear-gradient(90deg,#6d4aff,#0891b2);-webkit-background-clip:text}
.mbar,.mbody{background:#f4f3fb}.mbar i,.mrow,.mcards div{background:#e2dff0}.mh{color:#14162b}
.tc.hot{background:linear-gradient(170deg,#f1edff,#fff);border-color:#b9adff}
.cta{background:linear-gradient(180deg,#f1edff,#fff);border-color:#d9d0ff}
.todo{color:#d43a52}
@media(max-width:900px){.hbg{background-size:auto 70%;background-position:right top;opacity:.35}.hhome{min-height:0}}
/* full-bleed robot hero */
.hhome{margin:0 calc(50% - 50vw);width:100vw;border:0;border-radius:0;box-shadow:none;padding:0;min-height:0;background:#fdfdfd;overflow:hidden}
.hhome .hbg{position:absolute;inset:0;opacity:1;background:image-set(url(img/hero-robot.webp) type("image/webp"),url(img/hero-robot.jpg) type("image/jpeg")) right center/auto 100% no-repeat}
.hhome:before,.hhome:after{content:"";position:absolute;pointer-events:none;z-index:0}
.hhome:before{inset:0;background:linear-gradient(90deg,#fdfdfd 0%,#fdfdfd 42%,rgba(253,253,253,0) 62%)}
.hhome:after{left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff)}
.hhome .hin{max-width:1240px;margin:0 auto;padding:84px 28px 110px;min-height:600px;display:flex;flex-direction:column;justify-content:center}
.hhome h1{max-width:620px}.hhome .lead{max-width:560px}
.hscs{position:relative;z-index:2;margin:-56px 0 8px!important}
@media(max-width:900px){.hhome .hbg{background-position:right -60px top;background-size:auto 100%;opacity:.28}.hhome:before{background:linear-gradient(180deg,rgba(253,253,253,.5),#fdfdfd 90%)}.hhome .hin{min-height:0;padding:48px 18px 80px}.hscs{margin-top:-40px!important}}
main.full>section.hhome{margin:0 calc(50% - 50vw)!important}
.hhome{background:#fff}.hhome:before{background:linear-gradient(90deg,#fff 0%,#fff 40%,rgba(255,255,255,0) 60%),linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 14%)}
@media(max-width:900px){.hhome .hbg{opacity:.2}.hhome:before{background:linear-gradient(180deg,rgba(255,255,255,.55),#fff 92%)}}
/* ============ APPLE-STYLE HOME ============ */
body{font-family:Inter,system-ui,-apple-system,sans-serif}
.ap-hero .hin{min-height:calc(100vh - 60px);max-height:900px;padding-bottom:60px}
.ap-hero h1{font-size:clamp(44px,6.4vw,92px);letter-spacing:-.035em;line-height:1.02;font-family:Inter,sans-serif;font-weight:700;max-width:720px}
.ap-hero .lead{font-size:clamp(18px,1.7vw,23px);color:#55596f;max-width:560px}
.ap-hero .hbg{will-change:transform,opacity;transform-origin:70% 50%}
.ap-fade{opacity:0;transform:translateY(18px);animation:apIn .9s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d)}@keyframes apIn{to{opacity:1;transform:none}}
.ap-ch{position:relative;max-width:1100px;margin:0 auto!important;padding:clamp(90px,14vh,170px) 0;text-align:center}
main.full>section.ap-tint{margin:0 calc(50% - 50vw)!important;max-width:none;background:#f5f5f7;padding-left:calc(50vw - 550px);padding-right:calc(50vw - 550px)}
.ap-k{font-weight:600;font-size:clamp(17px,1.5vw,21px);color:#6d4aff;margin:0 0 14px}
.ap-giant{font:700 clamp(54px,10vw,148px)/0.98 Inter,sans-serif;letter-spacing:-.045em;margin:0;background:linear-gradient(180deg,#14162b 30%,#55596f);-webkit-background-clip:text;background-clip:text;color:transparent}
.ap-h{font:700 clamp(38px,5.4vw,76px)/1.04 Inter,sans-serif;letter-spacing:-.035em;margin:0 0 18px}.ap-mute{color:#86889c}
.ap-sub{font-size:clamp(18px,1.6vw,22px);color:#55596f;max-width:680px;margin:14px auto 0}
.ap-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:64px auto 0}.ap-nums div{padding:10px}.ap-nums b{display:block;font:700 clamp(46px,6vw,84px)/1 Inter;letter-spacing:-.04em;color:#14162b}.ap-nums span span{font:inherit}.ap-nums>div>span{color:#6e7186;font-size:16px}
.ap-duo{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:70px auto 0;max-width:980px}.ap-duo a{display:block;text-align:left;padding:26px;border-radius:24px;background:#f5f5f7;color:#14162b;border-top:3px solid var(--c);transition:transform .3s}.ap-duo a:hover{transform:translateY(-4px);color:#14162b}.ap-duo small{color:#6e7186;font-weight:600}.ap-duo b{display:block;font:700 26px Inter;letter-spacing:-.02em;margin:6px 0 4px}.ap-duo span{color:#047857;font-weight:600}
.ap-note{color:#8a8da1;font-size:14px;margin-top:28px}.ap-cta{margin-top:44px;font-size:19px}.ap-cta a{color:#5b3df5;font-weight:500}
.ar{max-width:960px;margin:60px auto 0;display:grid;gap:22px}.ar-row{display:grid;grid-template-columns:180px 1fr 1fr 1fr;gap:28px;align-items:center;text-align:left;padding:26px 30px;background:#fff;border-radius:24px}
.ar-c{font:700 24px Inter;letter-spacing:-.02em;display:flex;gap:10px;align-items:center}.ar-c span{font-size:30px}.ar-l{display:flex;justify-content:space-between;color:#6e7186;font-size:14px;margin-bottom:8px}.ar-l b{font:700 22px Inter;color:#14162b}
.ar-t{height:8px;border-radius:99px;background:#ececf2;overflow:hidden}.ar-t i{display:block;height:100%;width:var(--w);background:var(--c);border-radius:99px;transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.2,.7,.2,1) .2s;animation:none}
.rv.in .ar-t i{transform:scaleX(1)}
.ap-ladder{max-width:900px;margin:56px auto 0;text-align:left}.ap-lr{display:grid;grid-template-columns:220px 1fr 110px;gap:16px;align-items:center;padding:7px 0;font-size:15px;opacity:0;transform:translateX(-14px);transition:opacity .6s,transform .6s;transition-delay:var(--d)}.ap-lr b{text-align:right;font-weight:600}.ap-lr .ar-t i{transition-delay:calc(var(--d) + .2s)}
.rv.in .ap-lr{opacity:1;transform:none}
.ap-vg{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:60px;text-align:left}.ap-v{position:relative;padding:30px 26px;border-radius:26px;background:#fff;border-top:3px solid var(--c);transform:translateY(40px);transition-delay:var(--d)!important}.ap-v small{display:block;color:#6e7186;font-weight:600;font-size:14px}.ap-v b{display:block;font:700 26px/1.1 Inter;letter-spacing:-.02em;margin:10px 0 6px}.ap-v span{color:#55596f;font-size:14px}.ap-v p{color:#55596f;margin:14px 0 0;font-size:15px}
.ap-pick{position:absolute;top:-12px;left:24px;background:#6d4aff;color:#fff!important;font-size:12px!important;font-weight:700;padding:4px 10px;border-radius:99px}
.ap-find{text-align:center}.ap-find .fbar{text-align:left;margin:40px 0 24px;border:1px solid var(--ln);border-radius:20px;top:70px}.ap-find .results{text-align:left}
.ap-sp{max-width:1100px;padding:0!important;margin:20px auto 0!important}.ap-sp .lbl{left:50%;transform:translateX(-50%)}.ap-spin{display:flex;align-items:center;gap:26px;padding:34px 40px;border-radius:28px;background:linear-gradient(110deg,#fffaf0,#f6f3ff);border:1px solid #f0e3c4;text-align:left}.ap-spin>div:nth-child(2){flex:1}.ap-spin b{font:700 22px Inter;letter-spacing:-.02em}.ap-spin p{color:#6e7186;margin:4px 0 0}
.ap-news{padding-bottom:120px}.ap-big{font-size:18px;padding:16px 34px;border-radius:999px;margin-top:34px}
.ap-hero .btn,.ap-find .btn{border-radius:999px}
@media(max-width:900px){.ar-row{grid-template-columns:1fr;gap:14px}.ap-vg,.ap-duo,.ap-nums{grid-template-columns:1fr 1fr}.ap-lr{grid-template-columns:130px 1fr 90px;font-size:13px}main.full>section.ap-tint{padding-left:18px;padding-right:18px}.ap-spin{flex-direction:column;text-align:center}.ap-hero .hin{min-height:78vh}}
@media(max-width:560px){.ap-vg,.ap-duo{grid-template-columns:1fr}.ap-nums{grid-template-columns:1fr 1fr 1fr;gap:6px}.ap-nums b{font-size:38px}.ap-nums>div>span{font-size:12px}.ap-ch{padding:80px 0}}
@media(prefers-reduced-motion:reduce){.ap-fade,.rv,.ap-lr,.ar-t i,.ap-v{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
.ar-row{grid-template-columns:210px 1fr 1fr 1fr}.ar-c{white-space:nowrap}
@media(max-width:900px){.ar-row{grid-template-columns:1fr}
.ap-hero .hbg{opacity:1;background-size:auto 46%;background-position:right -40px bottom}
.ap-hero:before{background:linear-gradient(180deg,#fff 0%,#fff 52%,rgba(255,255,255,0) 72%)}
.ap-hero .hin{min-height:0;padding:40px 18px 360px}}
