:root{--ink:#0a0a0a;--ink-2:#171717;--ink-3:#262626;--ink-4:#404040;--mute:#737373;--line:#e5e5e5;--line-2:#efefef;--paper:#fff;--paper-2:#fafafa;--paper-3:#f5f5f5;--accent:#6d28d9;--accent-ink:#4c1d95;--accent-soft:#ede9fe;--ink-rgb:10,10,10;--paper-rgb:255,255,255}html.dark{--ink:#fafafa;--ink-2:#e7e7ea;--ink-3:#c2c2c9;--ink-4:#9b9ba4;--mute:#8b8b94;--line:#27272c;--line-2:#1f1f24;--paper:#0b0b0d;--paper-2:#121216;--paper-3:#1a1a1f;--accent:#8b5cf6;--accent-ink:#c4b5fd;--accent-soft:#2a1458;--ink-rgb:250,250,250;--paper-rgb:11,11,13;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink)}body{font-family:var(--font-geist),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.005em;margin:0;font-size:16px;line-height:1.55}.mono{font-family:var(--font-geist-mono),ui-monospace,monospace}.wrap{max-width:1280px;margin:0 auto;padding:0 40px}a{color:inherit}h1,h2,h3{font-family:var(--font-geist);letter-spacing:-.035em;margin:0;font-weight:600}h1{letter-spacing:-.045em;font-size:72px;line-height:1}h2{letter-spacing:-.035em;font-size:44px;line-height:1.08}h3{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.25}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);background:rgba(var(--paper-rgb),.75);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1280px;height:64px;margin:0 auto;padding:0 40px;display:flex}.brand{letter-spacing:-.02em;color:inherit;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}.brand-mark{background:var(--ink);width:28px;height:28px;color:var(--paper);font-family:var(--font-geist-mono);border-radius:6px;place-items:center;font-size:14px;font-weight:600;display:grid;position:relative}.brand-mark:after{content:"";background:var(--accent);width:6px;height:6px;position:absolute;bottom:-3px;right:-3px}.brand-name{font-size:16px}.brand-name b{font-weight:600}.brand-name span{color:var(--mute);font-weight:400}.nav-links{color:var(--ink-3);gap:32px;font-size:14px;display:flex}.nav-links a{text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--ink)}.nav-links a.active{color:var(--ink);font-weight:500}.nav-cta{align-items:center;gap:8px;display:flex}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.hc-design .btn-primary{background:var(--ink);color:var(--paper)}.hc-design .btn-primary:hover{background:var(--ink-2);transform:translateY(-1px)}.hc-design .btn-accent{background:var(--accent);color:#fff;box-shadow:0 4px 14px -4px #6d28d980}.hc-design .btn-accent:hover{background:var(--accent-ink);transform:translateY(-1px)}.hc-design .btn-ghost{color:var(--ink-3);border-color:var(--line);background:var(--paper)}.hc-design .btn-ghost:hover{border-color:var(--ink-4);color:var(--ink)}.btn-lg{border-radius:10px;padding:14px 22px;font-size:15px}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.pill{border:1px solid var(--line);color:var(--ink-3);background:var(--paper);font-size:13px;font-family:var(--font-geist-mono);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-weight:500;display:inline-flex}.pill .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #6d28d92e}.eyebrow{font-family:var(--font-geist-mono);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:500}.eyebrow.on-dark{color:#a78bfa}.crumb{font-family:var(--font-geist-mono);color:var(--mute);border-bottom:1px solid var(--line-2);padding:20px 0;font-size:12px}.crumb a{color:inherit;text-decoration:none}.crumb a:hover{color:var(--ink)}.crumb .sep{color:var(--line);margin:0 10px}.shero{border-bottom:1px solid var(--line);padding:72px 0 96px;position:relative;overflow:hidden}.shero-radial{pointer-events:none;background:radial-gradient(60% 50% at 70% 20%,#6d28d912,#0000 70%);position:absolute;inset:-80px 0 0}.shero-grid{background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);pointer-events:none;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 30%,#0000 85%);mask-image:radial-gradient(80% 70% at 50% 30%,#000 30%,#0000 85%)}.shero-inner{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid;position:relative}.shero h1 .accent{color:var(--accent)}.shero-eyebrow{align-items:center;gap:10px;margin-bottom:24px;display:inline-flex}.shero-sub{color:var(--ink-3);max-width:560px;margin-top:28px;font-size:19px;line-height:1.55}.shero-sub b{color:var(--ink);font-weight:600}.shero-cta{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.shero-meta{color:var(--mute);flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;font-size:13px;display:flex}.shero-meta .sep{background:var(--line);border-radius:50%;width:4px;height:4px}.shero-meta svg{color:var(--accent);vertical-align:-2px;margin-right:4px}.shero-visual{height:520px;position:relative}.mock-window{border:1px solid var(--line);background:#fff;border-radius:12px;position:absolute;overflow:hidden;box-shadow:0 32px 64px -24px #0000002e,0 2px 6px #0000000a}.mock-window .win-chrome{border-bottom:1px solid var(--line);background:#fafafa;align-items:center;gap:8px;padding:10px 14px;display:flex}.mock-window .win-dots{gap:6px;display:flex}.mock-window .win-dots span{background:#e5e5e5;border-radius:50%;width:10px;height:10px}.mock-window .win-url{text-align:center;font-family:var(--font-geist-mono);color:var(--mute);flex:1;font-size:11px}.mw-main{z-index:3;width:540px;top:30px;left:0}.mw-side{z-index:4;width:320px;top:280px;right:0}.whatweb{border-bottom:1px solid var(--line);padding:100px 0}.section-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:56px;display:flex}.section-head .left{max-width:640px}.section-head h2{margin-top:14px}.section-head .right{color:var(--mute);max-width:360px;padding-bottom:6px;font-size:15px}.use-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.uc{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-height:280px;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.uc:hover{border-color:#d4d4d4;transform:translateY(-2px);box-shadow:0 18px 30px -20px #0000001f}.uc-num{font-family:var(--font-geist-mono);color:var(--mute);letter-spacing:.06em;font-size:11px}.uc h3{margin:14px 0 10px}.uc p{color:var(--mute);margin:0;font-size:14px;line-height:1.55}.uc-tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:20px;display:flex}.uc-tag{font-family:var(--font-geist-mono);background:var(--paper-3);color:var(--ink-3);letter-spacing:.02em;border-radius:4px;padding:3px 8px;font-size:10px}.caps{color:#fff;background:#0a0a0a;padding:120px 0;position:relative;overflow:hidden}.caps-grid-bg{background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,#0000 90%);mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,#0000 90%)}.caps .inner{position:relative}.caps h2{color:#fff;max-width:720px}.caps-sub{color:#ffffffa6;max-width:640px;margin-top:20px;font-size:17px}.caps-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:64px;display:grid}.cap{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:24px;transition:background .2s,border-color .2s}.cap:hover{background:#ffffff0f;border-color:#ffffff26}.cap-icon{width:44px;height:44px;color:var(--accent);background:#6d28d91f;border-radius:10px;place-items:center;margin-bottom:16px;display:grid}.cap h3{color:#fff;margin-bottom:6px;font-size:15px}.cap p{color:#ffffff8c;margin:0;font-size:13px;line-height:1.5}.process{border-bottom:1px solid var(--line);background:var(--paper-2);padding:120px 0}.proc-grid{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:repeat(5,1fr);gap:0;margin-top:64px;display:grid;overflow:hidden}.proc-step{border-right:1px solid var(--line);flex-direction:column;padding:32px;display:flex}.proc-step:last-child{border-right:none}.proc-num{font-family:var(--font-geist-mono);color:var(--accent);letter-spacing:.06em;margin-bottom:36px;font-size:11px}.proc-icon{background:var(--accent-soft);border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:20px;display:grid}.proc-step h3{margin-bottom:8px;font-size:16px}.proc-step p{color:var(--mute);margin:0;font-size:13px;line-height:1.5}.proc-dur{font-family:var(--font-geist-mono);color:var(--ink-3);letter-spacing:.04em;margin-top:auto;padding-top:24px;font-size:11px}.stack{border-bottom:1px solid var(--line);padding:120px 0}.stack-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;display:grid}.stack-list{border-top:1px solid var(--line)}.sl-row{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr auto;align-items:center;gap:24px;padding:22px 0;display:grid}.sl-cat{font-family:var(--font-geist-mono);color:var(--mute);letter-spacing:.06em;font-size:11px}.sl-val{color:var(--ink);font-size:15px;font-weight:500}.sl-note{color:var(--mute);text-align:right;font-size:12px;font-family:var(--font-geist-mono)}.stack-visual{place-items:center;height:420px;display:grid;position:relative}.stack-orbit{width:360px;height:360px;position:relative}.orbit-ring{border:1px dashed var(--line);border-radius:50%;position:absolute;inset:0}.orbit-ring.r2{border-color:#f0f0f0;inset:40px}.orbit-center{background:var(--ink);width:100px;height:100px;color:var(--paper);border-radius:20px;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 48px -20px #00000040}.orbit-center .mark{font-family:var(--font-geist);letter-spacing:-.02em;font-size:24px;font-weight:700}.orbit-center .mark .dot{color:var(--accent)}.orbit-node{background:var(--paper);border:1px solid var(--line);font-family:var(--font-geist-mono);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:500;display:flex;position:absolute;box-shadow:0 8px 16px -8px #0000001a}.orbit-node .nd{border-radius:50%;width:8px;height:8px}.scases{background:var(--paper-2);border-bottom:1px solid var(--line);padding:120px 0}.scase-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.scase{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:16px;flex-direction:column;transition:all .25s;display:flex;overflow:hidden}.scase:hover{border-color:#d4d4d4;transform:translateY(-3px);box-shadow:0 24px 40px -24px #00000029}.scase-shot{aspect-ratio:16/10;background:var(--paper-3);border-bottom:1px solid var(--line);overflow:hidden}.scase-body{flex-direction:column;gap:6px;padding:26px;display:flex}.scase-meta{font-family:var(--font-geist-mono);color:var(--mute);letter-spacing:.04em;align-items:center;gap:10px;font-size:11px;display:flex}.scase-meta .tag-stack{background:var(--paper-3);color:var(--ink-3);border-radius:4px;padding:3px 8px}.scase h3{margin-top:10px;font-size:22px}.scase p{color:var(--mute);margin:0;font-size:14px;line-height:1.5}.scase-metric{gap:32px;margin-top:18px;display:flex}.scm .n{letter-spacing:-.03em;color:var(--ink);font-size:24px;font-weight:600}.scm .n .s{color:var(--accent)}.scm .l{color:var(--mute);font-size:12px}.pricing{border-bottom:1px solid var(--line);padding:120px 0}.price-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;display:grid}.plan{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:32px;display:flex;position:relative}.plan.featured{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.plan.featured .mute{color:#ffffff8c}.plan.featured h3{color:#fff}.plan-tag{font-family:var(--font-geist-mono);color:var(--mute);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.plan.featured .plan-tag{color:#a78bfa}.plan-badge{background:var(--accent);color:#fff;font-family:var(--font-geist-mono);letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:10px;position:absolute;top:-10px;right:24px}.plan h3{margin-top:10px;margin-bottom:8px;font-size:20px}.plan-sub{color:var(--mute);min-height:42px;font-size:14px}.plan.featured .plan-sub{color:#fff9}.plan-price{align-items:baseline;gap:8px;margin-top:28px;display:flex}.plan-price .amount{letter-spacing:-.035em;font-size:42px;font-weight:600}.plan-price .per{font-family:var(--font-geist-mono);color:var(--mute);font-size:12px}.plan.featured .plan-price .per{color:#ffffff80}.plan-hr{background:var(--line);height:1px;margin:24px 0}.plan.featured .plan-hr{background:#ffffff1a}.plan-features{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.plan-features li{color:var(--ink-3);align-items:start;gap:10px;display:flex}.plan.featured .plan-features li{color:#ffffffd9}.plan-features svg{color:var(--accent);flex-shrink:0;margin-top:3px}.plan-cta{margin-top:28px}.plan-cta .btn{justify-content:center;width:100%}.faq{background:var(--paper-2);border-bottom:1px solid var(--line);padding:120px 0}.faq-grid{grid-template-columns:1fr 1.4fr;gap:80px;display:grid}.faq-intro h2{font-size:40px}.faq-intro p{color:var(--mute);max-width:340px;margin-top:16px;font-size:16px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding:4px 0}.faq-q{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:17px;font-weight:500;display:flex}.faq-q:hover{color:var(--accent-ink)}.faq-q .ic{border:1px solid var(--line);width:24px;height:24px;color:var(--mute);border-radius:50%;flex-shrink:0;place-items:center;transition:all .2s;display:grid}.faq-item.open .faq-q .ic{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:rotate(45deg)}.faq-a{max-height:0;color:var(--mute);font-size:15px;line-height:1.6;transition:max-height .3s;overflow:hidden}.faq-item.open .faq-a{max-height:400px;padding-bottom:22px}.faq-a b{color:var(--ink);font-weight:500}.scta{color:#fff;background:#0a0a0a;padding:140px 0;position:relative;overflow:hidden}.scta-bg{background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 80%,#000 20%,#0000 80%);mask-image:radial-gradient(60% 80%,#000 20%,#0000 80%)}.scta .inner{text-align:center;max-width:720px;margin:0 auto;position:relative}.scta h2{color:#fff;font-size:56px}.scta h2 .accent{color:var(--accent)}.scta p{color:#ffffffb3;margin-top:20px;font-size:17px}.scta-cta{gap:12px;margin-top:40px;display:inline-flex}.scta-meta{color:#a3a3a3;font-family:var(--font-geist-mono);letter-spacing:.04em;margin-top:28px;font-size:12px}footer{background:var(--paper);border-top:1px solid var(--line);padding:60px 0 40px}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:40px;margin-bottom:48px;display:flex}.foot-brand{max-width:320px}.foot-brand p{color:var(--mute);margin-top:12px;font-size:14px}.foot-cols{grid-template-columns:repeat(4,1fr);gap:60px;display:grid}.foot-col h3{font-family:var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin:0 0 16px;font-size:11px}.foot-col a{color:var(--ink-3);padding:4px 0;font-size:14px;text-decoration:none;transition:color .15s;display:block}.foot-col a:hover{color:var(--ink)}.foot-bot{border-top:1px solid var(--line);color:var(--mute);font-size:13px;font-family:var(--font-geist-mono);justify-content:space-between;padding-top:24px;display:flex}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-d-1{transition-delay:80ms}.reveal-d-2{transition-delay:.16s}.reveal-d-3{transition-delay:.24s}html.dark .uc:hover,html.dark .scase:hover{border-color:#3f3f46}html.dark .orbit-ring.r2{border-color:var(--line-2)}html.dark .plan.featured{border-color:#ffffff24}
