:root{--bg:#0a0a0c;--fg:#f2f2f4;--muted:#8a8a94;--line:#22222a;--elev:#121218;--chip:#3a3a44;--brand-accent:#5b65e0;--accent:var(--brand-accent);--accent-deep:#3a43b8;--accent-light:#8890f2;--font-sans:"Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--pad:72px;--nav-h:72px;color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--nav-h) + 24px)}html,body{background:var(--bg);color:var(--fg);margin:0}body{font:15px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}.mono{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:11px;line-height:1.3}.site-header{z-index:10;position:sticky;top:0}.veil{color:var(--line);transition:color .35s}:hover>.veil,:hover>*>.veil{color:var(--accent-light)}.veil.on-accent{color:#ffffff47}:hover>.veil.on-accent,:hover>*>.veil.on-accent{color:#fff}.veil.on-light{color:#dedee4}h1 .veil{color:#2a2a33}h1:hover .veil{color:var(--accent-light)}:hover>.veil.on-light{color:var(--accent)}@media (hover:none){.veil{color:var(--chip)}h1 .veil{color:#33333d}.veil.on-accent{color:#ffffff6b}.veil.on-light{color:#b9b9c2}}@media (prefers-reduced-motion:reduce){.veil{transition:none}}.btn{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:22px;padding:15px 18px;font-size:11px;line-height:1;transition:filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.12)}.btn:focus-visible{outline-offset:2px;outline:2px solid #fff}a:focus-visible,button:focus-visible,.chip:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px;border-radius:0}.btn.dark{background:var(--bg);color:#fff;border-color:var(--bg)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost{color:var(--fg);border-color:var(--fg);background:0 0}.btn.ink{color:var(--bg);border-color:var(--bg);background:0 0}.btn .ch{font-family:var(--font-sans);margin-top:-1px;font-size:14px;line-height:0}.hero{background:radial-gradient(90% 90% at 76% 30%, var(--accent-light) 0%, var(--accent) 42%, var(--accent-deep) 100%);height:648px;position:relative;overflow:hidden}.blob{filter:blur(40px);opacity:.55;pointer-events:none;border-radius:50%;width:60vw;height:60vw;position:absolute}.blob.a{background:radial-gradient(circle, var(--accent-light), transparent 60%);animation:26s ease-in-out infinite alternate driftA;top:-30%;left:38%}.blob.b{background:radial-gradient(circle, var(--accent-deep), transparent 60%);animation:31s ease-in-out infinite alternate driftB;top:30%;left:10%}@keyframes driftA{to{transform:translate(18vw,14vh)scale(1.15)}}@keyframes driftB{to{transform:translate(28vw,-12vh)scale(.9)}}#field{width:100%;height:100%;display:block;position:absolute;inset:0}.card{left:var(--pad);background:var(--bg);width:520px;color:var(--fg);padding:44px 48px 48px;position:absolute;top:33px}.eyebrow{color:var(--muted);justify-content:space-between;gap:16px;display:flex}h1{font:800 44px/1.05 var(--font-sans);letter-spacing:-.04em;text-wrap:balance;margin:24px 0 18px}h1 em{color:var(--accent-light);font-style:normal}.lede{color:var(--muted);max-width:40ch;margin:0 0 32px;line-height:1.5}.actions{flex-wrap:wrap;gap:10px;display:flex}.prev{color:var(--muted);margin:24px 0 12px}.prev b{color:var(--accent-light);font-weight:400}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--chip);height:40px;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;padding:0 12px;font-size:10px;display:inline-flex}.chip .dot{color:var(--accent-light)}.strip{height:44px;padding:0 var(--pad);justify-content:space-between;align-items:center;gap:24px;display:flex}.rules{margin:0 var(--pad);background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.rule{background:var(--elev);min-height:126px;padding:22px}.rule .k{color:var(--accent-light);margin-bottom:9px}.rule p{color:var(--fg);margin:0;font-size:15px;line-height:1.35}.section{padding:0 var(--pad);margin-top:150px}.shead{grid-template-columns:168px minmax(0,1fr) auto;align-items:start;column-gap:40px;margin-bottom:72px;display:grid}.sidx{gap:14px;display:flex}.sidx .n{color:var(--accent-light)}.sidx .l{color:var(--muted)}.stitle h2{font:700 40px/1.05 var(--font-sans);letter-spacing:-.035em;text-wrap:balance;margin:-6px 0 14px}.stitle p{color:var(--muted);max-width:560px;margin:0;line-height:1.55}.sact{padding-top:2px}.sact a{align-items:center;gap:8px;display:inline-flex}.sact a:hover{color:var(--accent-light)}.cards{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.cardx{background:var(--bg);flex-direction:column;min-width:0;display:flex}.media{border-bottom:1px solid var(--line);height:195px;font-family:var(--font-mono);color:var(--muted);white-space:pre;place-items:center;padding:24px;font-size:13px;line-height:1.7;display:grid;overflow:hidden}.media.diag{white-space:nowrap;grid-template-columns:auto auto;place-content:center;gap:6px 16px;display:grid}.media.diag span:first-child,.media.diag span:nth-child(odd){color:var(--fg)}.media .big{font:800 72px/1 var(--font-sans);letter-spacing:-.04em;color:var(--fg)}.media .row{white-space:normal;flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.media .row span{border:1px solid var(--chip);letter-spacing:.06em;padding:6px 10px;font-size:11px}.body{flex-direction:column;flex:1;padding:24px 24px 28px;display:flex}.idx{color:var(--accent-light)}.cardx h3{font:700 23px/1.1 var(--font-sans);letter-spacing:-.028em;margin:12px 0 10px}.cardx p{color:var(--muted);max-width:340px;margin:0}.code{font-family:var(--font-mono);color:var(--muted);margin-top:auto;padding-top:26px;font-size:12px}.code b{color:var(--accent-light);font-weight:400}.cardx.accent{background:var(--accent);color:#fff}.cardx.accent .media{color:#fffc;border-bottom-color:#ffffff4d}.cardx.accent .media .row span{color:#fff;border-color:#ffffff73}.cardx.accent .idx,.cardx.accent .code,.cardx.accent .code b,.cardx.accent p{color:#fff}.groups{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.group{background:var(--bg);padding:22px 20px 24px}.group .k{color:var(--accent-light);margin-bottom:14px}.group ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.group li{font-family:var(--font-mono);color:var(--fg);font-size:13px}.group li span{color:var(--muted)}.servers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.srv{border-right:1px solid var(--line);align-items:flex-start;gap:18px;padding:32px 24px 34px;display:flex}.srv:last-child{border-right:0}.ico{border:1px solid var(--line);background:var(--elev);width:48px;height:48px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-light);flex:none;place-items:center;font-size:12px;display:grid}.srv .name{font:700 32px/1 var(--font-sans);letter-spacing:-.03em}.srv .meta{color:var(--muted);margin-top:8px}.srv .desc{color:var(--muted);max-width:30ch;min-height:3.6em;margin:8px 0 0;font-size:14px;line-height:1.45}.price-cta{width:auto;margin-top:28px;display:inline-flex}.step-btn{width:auto;margin-top:18px;display:inline-flex}.price{border-collapse:collapse;border:1px solid var(--line);font-variant-numeric:tabular-nums;width:100%}.price th,.price td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:18px 22px}.price th{color:var(--muted);font-weight:400}.price td{font:500 22px/1.1 var(--font-mono);letter-spacing:-.02em}.price td:first-child{font:500 15px/1.4 var(--font-sans);color:var(--fg)}.price td .v{display:block}.price td small{font:400 11px/1.3 var(--font-mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-top:6px;display:block}.price td.accent{color:var(--accent-light)}.pnote{color:var(--muted);max-width:70ch;margin:26px 0 0}.steps{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.step{background:var(--bg);padding:28px 24px 32px}.step .idx{color:var(--accent-light)}.step h3{font:700 23px/1.15 var(--font-sans);letter-spacing:-.028em;margin:14px 0 10px}.step p{color:var(--muted);max-width:34ch;margin:0}.step a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--chip);text-underline-offset:3px}.step a:hover{text-decoration-color:var(--fg)}.faq{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.qa{background:var(--bg);padding:26px 24px 30px}.qa h3{font:700 18px/1.25 var(--font-sans);letter-spacing:-.02em;margin:0 0 10px}.qa p{color:var(--muted);margin:0}.ledger{border-top:1px solid var(--line)}.lrow{border-bottom:1px solid var(--line);grid-template-columns:302px 1fr;gap:30px;padding:28px 0;display:grid}.lrow .k{color:var(--accent-light)}.lrow p{color:var(--muted);max-width:70ch;margin:0}.lrow p b{color:var(--fg);font-weight:700}.cta{background:var(--accent);color:#fff;padding:96px var(--pad);grid-template-columns:1fr auto;align-items:center;gap:40px;margin-top:150px;display:grid}.cta h2{font:700 40px/1.05 var(--font-sans);letter-spacing:-.035em;margin:0 0 12px}.cta p{color:#fff;max-width:480px;margin:0}.foot{color:#0a0a0c;padding:80px var(--pad) 36px;background:#f2f2f4}.fsup{border-bottom:1px solid #d7d7de;grid-template-columns:1fr auto;align-items:center;gap:40px;padding-bottom:56px;display:grid}.fsup .mono{color:#55555f}.fsup .mono b{color:var(--accent);font-weight:400}.fsup h3{font:700 28px/1.1 var(--font-sans);letter-spacing:-.03em;margin:10px 0 0}.frow{grid-template-columns:repeat(4,1fr);gap:30px;padding-top:56px;display:grid}.fcol h4{color:#55555f;margin:0 0 16px}.fcol a{color:#0a0a0c;line-height:1.95;display:block}.fcol a:hover{color:var(--accent)}.fbot{color:#55555f;border-top:1px solid #d7d7de;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:64px;padding-top:26px;font-size:14px;display:flex}.badge{color:#0a0a0c;border:1px solid #0a0a0c;padding:5px 8px}.motion #field{animation:.9s cubic-bezier(.16,1,.3,1) both fieldIn}.motion .card{animation:.7s cubic-bezier(.16,1,.3,1) both cardIn}.motion .card>*{animation:.52s cubic-bezier(.16,1,.3,1) both cardPart}.motion .card>:first-child{animation-delay:.12s}.motion .card>:nth-child(2){animation-delay:.18s}.motion .card>:nth-child(3){animation-delay:.24s}.motion .card>:nth-child(4){animation-delay:.3s}.motion .card>:nth-child(5){animation-delay:.34s}.motion .card>:nth-child(6){animation-delay:.38s}@keyframes fieldIn{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes cardPart{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.motion [data-reveal]>*{opacity:0;transform:translateY(10px)}.motion [data-reveal].in>*{opacity:1;transform:none}.sact a span,.srv .arr{transition:transform .16s cubic-bezier(.16,1,.3,1)}.sact a:hover span,.srv:hover .arr{transform:translate(4px)}.btn .ch{transition:transform .16s cubic-bezier(.16,1,.3,1)}.btn:hover .ch{transform:translate(3px)}.sticky-cta{display:none}@media (width<=980px){.rules{grid-template-columns:repeat(2,1fr)}.rule:last-child{grid-column:1/-1}.shead{grid-template-columns:1fr;row-gap:22px}.sact{justify-self:start}.cards,.servers,.steps,.faq{grid-template-columns:1fr}.groups{grid-template-columns:1fr 1fr}.srv{border-right:0;border-bottom:1px solid var(--line)}.srv:last-child{border-bottom:0}.lrow{grid-template-columns:1fr;gap:10px}.frow{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){:root{--pad:20px;--nav-h:60px}.hero{height:auto;min-height:640px;padding:124px 0 24px}.card{width:auto;margin:0 var(--pad);padding:28px;position:relative;top:auto;left:auto}h1{font-size:34px}.eyebrow{flex-direction:column;gap:6px}.actions .btn{flex:100%;justify-content:space-between}.btn{min-height:48px}.chip{height:44px}.sact a{align-items:center;min-height:44px}.group li{font-size:14px}.mono{font-size:12px}.chip{font-size:11px}.strip{height:auto;padding:14px var(--pad);flex-wrap:wrap;gap:10px 24px}.rules{grid-template-columns:1fr}.rule{min-height:0}.section{margin-top:96px}.stitle h2{font-size:32px}.price,.price tbody,.price tr{width:100%;display:block}.price{border:0}.price thead{display:none}.price tr{border:1px solid var(--line);padding:16px 16px 8px}.price tr+tr{margin-top:12px}.price td{border:0;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;font-size:18px;display:flex}.price td:first-child{border-bottom:1px solid var(--line);margin-bottom:4px;padding:0 0 12px;font-size:15px;font-weight:700;display:block}.price td:not(:first-child):before{content:attr(data-label);font:400 11px/1.4 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);flex:none}.price td .v{text-align:right}.price td small{margin-top:3px}.cta{padding:64px var(--pad);grid-template-columns:1fr}.cta h2{font-size:32px}.groups{grid-template-columns:1fr 1fr}.fsup{grid-template-columns:1fr}.frow{grid-template-columns:1fr 1fr;gap:24px}body{padding-bottom:78px}.foot{padding-bottom:40px}.sticky-cta{left:var(--pad);right:var(--pad);z-index:50;background:var(--accent);color:#fff;opacity:0;pointer-events:none;justify-content:center;padding:16px;transition:opacity .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:16px;transform:translateY(12px);box-shadow:0 8px 24px #00000073}.past-hero .sticky-cta{opacity:1;pointer-events:auto;transform:none}.card{margin:0 var(--pad)}}@media (prefers-reduced-motion:reduce){.blob.a,.blob.b,.motion #field,.motion .card,.motion .card>*{animation:none}}
