:root{--ink:#0b1129;--ink2:#121730;--ind:#273059;--mut:#5a5b6a;--mist:#ebecf2;--vio:#6646e8;--mint:#00f0a0;--r:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:400 1.0625rem/1.65 Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(40vw 40vw at 8% 8%,rgba(102,70,232,.16),transparent 70%),radial-gradient(36vw 36vw at 95% 38%,rgba(0,240,160,.14),transparent 70%),radial-gradient(45vw 45vw at 18% 95%,rgba(39,48,89,.08),transparent 70%)}
img{max-width:100%;display:block}a{color:var(--vio)}
.wrap{width:min(1120px,92vw);margin:auto}
.glass{background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);border:1px solid rgba(255,255,255,.75);border-radius:var(--r);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(39,48,89,.05),0 10px 40px -12px rgba(39,48,89,.22)}
.ic{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
h1,h2,h3{line-height:1.12;letter-spacing:-.02em;font-weight:700;margin:0 0 .5em}
h1{font-size:clamp(2.2rem,5vw,3.7rem)}h2{font-size:clamp(1.65rem,3.2vw,2.5rem)}h3{font-size:1.15rem;letter-spacing:-.01em}
p{margin:0 0 1em}.lead{color:var(--mut);font-size:1.15rem;max-width:60ch}
.hdr{position:sticky;top:0;z-index:20;padding:12px 4vw 0}
.nav{width:min(1120px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 22px;border-radius:999px;position:relative}
.brand img{height:40px;width:auto}
.links{display:flex;gap:4px;list-style:none;margin:0;padding:0;align-items:center}
.links a{display:flex;gap:.45em;align-items:center;padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:500;font-size:.95rem}
.links a:hover{background:rgba(102,70,232,.08)}.links a[aria-current]{background:rgba(102,70,232,.12);color:var(--vio)}
.mt{display:none;border:0;background:none;font-size:1.5rem;color:var(--ink);cursor:pointer;padding:8px}
.btn{display:inline-flex;gap:.5em;align-items:center;padding:.75em 1.4em;border-radius:999px;font:600 .95rem Manrope,system-ui,sans-serif;text-decoration:none;border:1px solid rgba(255,255,255,.7);color:var(--ink);background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #fff,0 6px 18px -8px rgba(39,48,89,.3);transition:transform .2s;cursor:pointer}
.btn:hover{transform:translateY(-1px)}
.btn.pri,.links a.btn.pri{background:linear-gradient(180deg,#7a5cf0,#6646e8);color:#fff;border-color:rgba(255,255,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 22px -8px rgba(102,70,232,.7)}
:focus-visible{outline:2px solid var(--vio);outline-offset:3px}
.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.sec{padding:clamp(44px,7vw,96px) 0}.hero{padding-top:clamp(32px,6vw,72px)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}.rev>:first-child{order:2}
.head{max-width:760px;margin:0 auto 40px;text-align:center}.head .lead{margin:auto}
.fig{position:relative;margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg,var(--mist),rgba(102,70,232,.18) 60%,rgba(0,240,160,.2))}
.fig img{width:100%;height:100%;object-fit:cover}.x{visibility:hidden}
.cap{position:absolute;left:14px;right:14px;bottom:14px;margin:0;padding:12px 18px;font-size:.95rem;font-weight:500;border-radius:20px}
.feat{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:16px}
.feat li{display:flex;gap:14px;align-items:flex-start}.feat strong{display:block}.feat p{margin:0;color:var(--mut)}
.chip,.feat li>.ic{width:44px;height:44px;padding:11px;border-radius:14px;background:rgba(102,70,232,.1);color:var(--vio)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.card{padding:28px}.card p{color:var(--mut);margin:0}.card .chip{margin-bottom:16px}
.web{position:relative;max-width:720px;aspect-ratio:1;margin:auto}
.web svg{position:absolute;inset:0;width:100%;height:100%}
.web line{stroke:var(--vio);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-linecap:round}
.node{position:absolute;width:22%;transform:translate(-50%,-50%);transition:transform .25s}.node:hover{transform:translate(-50%,-50%) scale(1.06)}
.node img{width:100%;filter:drop-shadow(0 10px 18px rgba(39,48,89,.18))}
.hub{width:25%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center}.hub img{width:78%;filter:none}
.dark{background:linear-gradient(145deg,rgba(11,17,41,.95),rgba(39,48,89,.92));color:#fff;border-color:rgba(255,255,255,.18)}
.dark p{color:var(--mist)}.dark .btn:not(.pri){color:var(--ink)}
.cta{padding:clamp(28px,5vw,56px)}.cta.c{text-align:center}.cta.c p{max-width:60ch;margin-inline:auto}
.chips,.tags{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none;margin:0 0 1em}
.chips li{padding:.3em 1em;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(0,240,160,.55)}
.tags li{padding:.25em 1em;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid #fff;font-size:.9rem;font-weight:500}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.plan{padding:32px;display:flex;flex-direction:column}.plan.on{outline:2px solid var(--vio)}
.pr{font-size:3rem;font-weight:700;line-height:1;margin:0}.per{color:var(--mut);margin:0 0 8px}
.plan ul{list-style:none;padding:0;margin:20px 0;display:grid;gap:8px;flex:1}
.plan li{display:flex;gap:.6em;align-items:flex-start}.plan li .ic{background:var(--mint);color:var(--ink);border-radius:50%;padding:3px;width:1.35em;height:1.35em;margin-top:.15em}
.soon{font-size:.85rem;color:var(--mut)}
.faq{display:grid;gap:12px;max-width:820px;margin:auto}
details{border-radius:22px}summary{padding:18px 24px;cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}summary::after{content:"+";color:var(--vio);font-size:1.4rem;line-height:1}details[open] summary::after{content:"–"}
.b{padding:0 24px 20px;color:var(--mut)}.b ul{padding-left:1.2em}
.pil{display:flex;gap:20px;padding:22px;align-items:center}.pil img{width:120px;flex:none}.pil p{margin:0;color:var(--mut);font-size:.98rem}
.grid.w{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
.cal{min-height:640px;padding:12px}.cal iframe{width:100%;height:640px;border:0;border-radius:20px}.cal .ph2{padding:40px;text-align:center;color:var(--mut)}
.ftr{padding:20px 0 40px}.ftr .glass{padding:28px 32px;display:grid;gap:14px}
.ftr ul{list-style:none;display:flex;gap:8px 22px;flex-wrap:wrap;margin:0;padding:0}.ftr a{color:var(--ind);text-decoration:none;font-weight:500}.ftr p{margin:0;color:var(--mut);font-size:.92rem}
.edbar{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:50;display:flex;gap:6px;padding:8px;border-radius:999px;background:rgba(11,17,41,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:94vw;flex-wrap:wrap;justify-content:center}
.edbar button{border:0;border-radius:999px;padding:.5em 1em;font:600 .82rem Manrope,system-ui,sans-serif;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.edbar button:hover{background:var(--vio)}
.editing [data-k]{outline:1.5px dashed rgba(102,70,232,.6);outline-offset:3px;cursor:text}.editing img[data-i]{outline:2px dashed var(--mint);cursor:pointer}
@media(max-width:860px){.two{grid-template-columns:1fr}.rev>:first-child{order:0}.mt{display:block}
.links{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;align-items:stretch;padding:12px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border-radius:24px;box-shadow:0 20px 40px -12px rgba(39,48,89,.3)}
.links.open{display:flex}.pil{flex-direction:column;text-align:center}.grid.w{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
