@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-variable.woff2) format("woff2-variations")}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/space-grotesk-variable.woff2) format("woff2-variations")}:root{--bg-0: #08080c;--bg-1: #0c0d13;--bg-2: #12131c;--bg-3: #171927;--line: #23263a;--line-soft: #1a1c2b;--text-0: #eceefb;--text-1: #9aa0bd;--text-2: #646a87;--violet: #7c5cff;--cyan: #37c8e0;--acc-soft: #1a1733;--amber: #e8c45a;--accent: var(--violet);--grad-brand: linear-gradient(100deg, var(--violet) 0%, var(--cyan) 100%);--grad-brand-soft: linear-gradient(100deg, rgba(124,92,255,.16), rgba(55,200,224,.16));--font-sans: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Space Grotesk Variable", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--radius: .625rem;--radius-sm: .5rem;--shadow-glow: 0 0 0 1px rgba(124,92,255,.2), 0 24px 60px -20px rgba(55,200,224,.24);--maxw: 1140px}*{box-sizing:border-box}html{scroll-behavior:smooth;font-family:var(--font-sans)}body{margin:0;background:var(--bg-0);color:var(--text-0);font-family:var(--font-sans);font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;letter-spacing:-.02em;margin:0}p{margin:0}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);font-family:var(--font-display)}.gradient-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;gap:9px;font-weight:650;font-size:.95rem;padding:12px 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;font-family:var(--font-display);transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;white-space:nowrap}.btn-primary{background:var(--violet);color:#fff;box-shadow:0 10px 34px -12px #7c5cffb3}.btn-primary:hover{background:#8b6dff;transform:translateY(-2px);box-shadow:0 16px 42px -12px #7c5cffd9}.btn-ghost{background:#ffffff08;color:var(--text-0);border-color:var(--line)}.btn-ghost:hover{border-color:var(--violet);background:#7c5cff1a}.btn svg{width:17px;height:17px}.space{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(1100px 500px at 80% -10%,rgba(21,18,49,.5),transparent 60%),radial-gradient(900px 400px at -10% 0%,rgba(13,42,51,.38),transparent 55%),radial-gradient(760px 520px at 60% 108%,rgba(124,92,255,.1),transparent 60%),var(--bg-0)}.stars,.stars:before,.stars:after{position:absolute;inset:-50%;background-image:radial-gradient(1.4px 1.4px at 20px 30px,#fff,transparent),radial-gradient(1.4px 1.4px at 140px 90px,#cfe7ff,transparent),radial-gradient(1.2px 1.2px at 260px 180px,#fff,transparent),radial-gradient(1.6px 1.6px at 380px 60px,#e6d2ff,transparent),radial-gradient(1.2px 1.2px at 500px 240px,#fff,transparent);background-repeat:repeat;background-size:560px 320px;content:""}.stars{opacity:.5;animation:drift 220s linear infinite}.stars:before{opacity:.32;background-size:420px 260px;animation:drift 340s linear infinite reverse}.stars:after{opacity:.2;background-size:700px 440px;animation:drift 500s linear infinite}@keyframes drift{to{transform:translate3d(-560px,-320px,0)}}@media(prefers-reduced-motion:reduce){.stars,.stars:before,.stars:after{animation:none}}header.nav{position:sticky;top:0;z-index:40;backdrop-filter:blur(12px);background:#08080cb8;border-bottom:1px solid var(--line-soft)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:66px}.brand{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:700;font-size:1.06rem;letter-spacing:-.01em}.brand-word{background:linear-gradient(92deg,#a48bff,var(--cyan));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--grad-brand);color:#fff;font-size:17px;font-weight:800;box-shadow:0 0 22px -4px #7c5cffcc}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{color:var(--text-1);font-size:.9rem;font-weight:550;transition:color .15s}.nav-links a:hover{color:var(--text-0)}.nav-cta{display:flex;align-items:center;gap:14px}@media(max-width:860px){.nav-links{display:none}}.hero{padding:92px 0 56px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}@media(max-width:940px){.hero-grid{grid-template-columns:1fr;gap:44px}}.badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:6px 14px;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--text-1);background:var(--grad-brand-soft);border:1px solid var(--line)}.badge .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.hero h1{font-size:clamp(38px,6vw,60px);font-weight:700}.hero h1 .sub{display:block;color:var(--text-1);font-size:clamp(20px,3vw,26px);font-weight:600;margin-top:10px;letter-spacing:-.01em}.hero-lede{margin-top:22px;font-size:1.125rem;color:var(--text-1);max-width:34em}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-meta{display:flex;flex-wrap:wrap;gap:20px 26px;margin-top:30px;color:var(--text-2);font-size:.85rem}.hero-meta b{color:var(--text-0);font-weight:650}.hero-meta .k{display:flex;align-items:center;gap:8px}.hero-meta svg{width:16px;height:16px;color:var(--cyan)}.device{border-radius:var(--radius);background:linear-gradient(180deg,var(--bg-2),var(--bg-1));border:1px solid var(--line);box-shadow:var(--shadow-glow);overflow:hidden;transform:perspective(1400px) rotateY(-9deg) rotateX(3deg);transition:transform .5s ease}.device:hover{transform:perspective(1400px) rotateY(-3deg) rotateX(1deg)}.device-bar{display:flex;align-items:center;gap:8px;padding:12px 15px;border-bottom:1px solid var(--line-soft);background:#00000040}.tl{width:11px;height:11px;border-radius:50%}.tl.r{background:#ff5f57}.tl.y{background:#febc2e}.tl.g{background:#28c840}.device-title{margin-left:8px;font-size:.78rem;color:var(--text-2);font-family:var(--font-mono)}.device-body{padding:18px;display:grid;gap:14px}.lstat{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 15px;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid var(--line-soft)}.lstat .ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--grad-brand-soft);font-size:16px}.lstat .lbl{font-size:.82rem;color:var(--text-1)}.lstat .lbl b{display:block;color:var(--text-0);font-size:.88rem}.pill{font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px}.pill.ok{background:#46c08a29;color:#7dffab}.pill.up{color:var(--cyan);background:#37c8e024}.meter{padding:14px 15px;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid var(--line-soft)}.meter h4{font-size:.72rem;color:var(--text-2);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:11px}.row{display:grid;grid-template-columns:74px 1fr 54px;gap:10px;align-items:center;margin-bottom:9px;font-size:.78rem}.row:last-child{margin-bottom:0}.row .name{color:var(--text-1)}.row .val{text-align:right;font-family:var(--font-mono);color:var(--text-0);font-size:.74rem}.bar{height:8px;border-radius:999px;background:#ffffff0f;overflow:hidden}.bar>span{display:block;height:100%;border-radius:999px;background:var(--grad-brand)}.strip{padding:20px 0 8px}.strip .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px;justify-content:center;color:var(--text-2);font-size:.82rem}.strip .chip{display:flex;align-items:center;gap:8px}.strip .chip svg{width:16px;height:16px;color:var(--violet)}section.block{padding:84px 0}.head{text-align:center;max-width:42em;margin:0 auto 52px}.head h2{font-size:clamp(28px,4vw,40px);font-weight:700;margin:14px 0 16px}.head p{color:var(--text-1);font-size:1.06rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid{grid-template-columns:1fr}}.card{padding:26px 24px;border-radius:var(--radius);background:linear-gradient(180deg,var(--bg-2),var(--bg-1));border:1px solid var(--line);transition:transform .18s ease,border-color .2s ease,box-shadow .25s ease}.card:hover{transform:translateY(-4px);border-color:var(--violet);box-shadow:0 20px 44px -24px #7c5cff99}.card .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px;background:var(--grad-brand-soft);border:1px solid var(--line);font-size:21px}.card h3{font-size:1.12rem;font-weight:700;margin-bottom:9px}.card p{color:var(--text-1);font-size:.9rem}.hero-shot{position:relative;justify-self:center;width:100%;max-width:500px;filter:drop-shadow(0 34px 60px rgba(124,92,255,.4)) drop-shadow(0 8px 22px rgba(0,0,0,.5))}.hero-shot img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid rgba(124,92,255,.22)}.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.shot{margin:0;padding:16px;border-radius:var(--radius);background:linear-gradient(180deg,var(--bg-2),var(--bg-1));border:1px solid var(--line);transition:transform .18s ease,border-color .2s ease,box-shadow .25s ease}.shot:hover{transform:translateY(-4px);border-color:var(--violet);box-shadow:0 20px 44px -24px #7c5cff99}.shot-img{border-radius:10px;background:var(--bg-0);border:1px solid var(--line-soft);display:grid;place-items:center;padding:14px;min-height:220px;overflow:hidden}.shot-img img{display:block;max-width:100%;height:auto;border-radius:6px}.shot figcaption{margin-top:13px;color:var(--text-1);font-size:.9rem;line-height:1.45}.shot figcaption b{color:var(--text-0);font-weight:650}.plugins{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:900px){.plugins{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.plugins{grid-template-columns:1fr}}.pcard{padding:18px;border-radius:var(--radius-sm);background:var(--bg-1);border:1px solid var(--line-soft);transition:border-color .2s,background .2s}.pcard:hover{border-color:var(--cyan);background:var(--bg-2)}.pcard .top{display:flex;align-items:center;gap:10px;margin-bottom:9px}.pcard .em{font-size:19px}.pcard h4{font-size:.94rem;font-weight:700}.pcard p{color:var(--text-2);font-size:.8rem}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center}@media(max-width:900px){.split{grid-template-columns:1fr;gap:30px}}.split h2{font-size:clamp(26px,3.6vw,36px);font-weight:700;margin:12px 0 16px}.split p{color:var(--text-1);font-size:1rem;margin-bottom:14px}.checks{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}.checks li{display:flex;gap:11px;align-items:flex-start;color:var(--text-1);font-size:.95rem}.checks .tick{flex:none;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:#37c8e024;color:var(--cyan);font-size:13px;margin-top:1px}.code{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#07080e;box-shadow:var(--shadow-glow)}.code .barc{display:flex;align-items:center;gap:8px;padding:11px 15px;border-bottom:1px solid var(--line-soft);background:#0000004d}.code .fname{margin-left:8px;font-family:var(--font-mono);font-size:.75rem;color:var(--text-2)}.code pre{margin:0;padding:20px;overflow-x:auto;font-family:var(--font-mono);font-size:.8rem;line-height:1.7}.code code{color:#cdd4ff}.k{color:#7c5cff}.t{color:#37c8e0}.s{color:#e8c45a}.c{color:#646a87;font-style:italic}.m{color:#ff7bca}.cta{border-radius:24px;padding:56px 40px;text-align:center;background:radial-gradient(600px 300px at 50% -30%,rgba(124,92,255,.26),transparent 70%),linear-gradient(180deg,var(--bg-2),var(--bg-1));border:1px solid var(--line);box-shadow:var(--shadow-glow)}.cta h2{font-size:clamp(28px,4vw,42px);font-weight:700;margin-bottom:16px}.cta p{color:var(--text-1);font-size:1.06rem;max-width:34em;margin:0 auto 28px}.cta .hero-actions{justify-content:center}footer{border-top:1px solid var(--line-soft);background:var(--bg-1);padding:56px 0 34px;margin-top:40px}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px}@media(max-width:780px){.foot-grid{grid-template-columns:1fr 1fr;gap:30px}}.foot-brand p{color:var(--text-2);font-size:.88rem;margin-top:14px;max-width:30em}.foot-col h5{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);margin-bottom:14px;font-weight:700;font-family:var(--font-display)}.foot-col a{display:block;color:var(--text-1);font-size:.88rem;padding:5px 0;transition:color .15s}.foot-col a:hover{color:var(--cyan)}.disclaimer{margin-top:40px;padding:20px 22px;border-radius:var(--radius-sm);background:#e8c45a0d;border:1px solid rgba(232,196,90,.18);color:var(--text-2);font-size:.78rem;line-height:1.7}.disclaimer b{color:var(--amber)}.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;color:var(--text-2);font-size:.82rem;border-top:1px solid var(--line-soft);padding-top:22px}
