@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--blue:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-tint:#eff6ff;--cyan:#06b6d4;--cyan-600:#0891b2;--cyan-tint:#ecfeff;--gradient:linear-gradient(135deg,#3b82f6,#06b6d4);--ink:#0a0a0a;--ink-2:#1f2937;--ink-3:#4b5563;--muted:#6b7280;--subtle:#9ca3af;--line:#e5e7eb;--line-2:#f1f3f5;--bg:#fafafa;--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,"Roboto Mono",monospace;--shadow-sm:0 1px 3px rgba(10,10,10,0.06),0 1px 2px rgba(10,10,10,0.04);--shadow-md:0 4px 12px rgba(10,10,10,0.06),0 2px 4px rgba(10,10,10,0.04);--shadow-lg:0 10px 30px rgba(10,10,10,0.08),0 4px 10px rgba(10,10,10,0.04);--shadow-glow:0 0 0 4px rgba(59,130,246,0.12);--ease-out:cubic-bezier(0.2,0.8,0.2,1)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:radial-gradient(1200px 500px at 50% -200px,rgba(6,182,212,.06),transparent),var(--bg);min-height:100vh}.wrap{max-width:640px;margin:0 auto;padding:3rem 1.5rem 5rem}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.landing{max-width:1120px;padding-top:1.75rem}.top-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:3.5rem}.top-row .brand{margin-bottom:0}.top-nav{display:flex;align-items:center;gap:1.5rem;font-size:.88rem}.top-nav a{color:var(--muted);text-decoration:none;transition:color .12s var(--ease-out)}.top-nav a:hover{color:var(--ink)}.lang-switch{font-family:var(--font-mono);color:var(--subtle);font-size:.75rem;letter-spacing:.08em;white-space:nowrap}.lang-switch a{color:var(--muted);text-decoration:none}.lang-switch b{color:var(--ink);font-weight:500}.hero{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:3.5rem;gap:3.5rem;align-items:center;margin-bottom:4.5rem}.eyebrow{display:inline-block;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-600);background:var(--cyan-tint);padding:.25rem .75rem;border-radius:6px;margin-bottom:1rem}.hero h1{font-size:clamp(2rem,4.2vw,3.1rem);font-weight:300;line-height:1.12;letter-spacing:-.025em;margin:0 0 1rem}.hero .lead{font-size:1.05rem;line-height:1.55;margin:0 0 1.75rem;max-width:34em}.hero-cta{display:flex;gap:.75rem;flex-wrap:wrap}.btn-ghost,.btn-primary{display:inline-block;padding:.75rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .12s var(--ease-out)}.btn-primary{color:#fff;background:var(--gradient)}.btn-primary:hover{filter:brightness(1.1)}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:#fff}.btn-ghost:hover{background:var(--line-2)}.chat-demo{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.5rem;box-shadow:var(--shadow-lg)}.chat-demo .msg{max-width:88%;padding:.75rem 1rem;border-radius:14px;font-size:.9rem;line-height:1.55}.chat-demo .msg.user{margin-left:auto;background:var(--blue);color:#fff;border-bottom-right-radius:4px}.chat-demo .msg.ai{margin-top:.75rem;background:var(--line-2);color:var(--ink-2);border-bottom-left-radius:4px}.chat-demo .msg.ai b{color:var(--ink);font-weight:600}.chat-demo .src{margin:1rem 0 0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em;color:var(--subtle);display:flex;align-items:center;gap:.5rem}.chat-demo .src .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);flex:none}.section-head{margin:0 0 1.5rem}.section-head h2{font-size:1.5rem;font-weight:300;letter-spacing:-.015em;margin:0 0 .5rem}.section-head p{color:var(--muted);margin:0;max-width:44em}section{margin-bottom:4.5rem}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.why{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.5rem;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.why:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.why h3{margin:0 0 .5rem;font-size:1rem;font-weight:500;letter-spacing:-.015em}.why p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.why-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;margin-bottom:1rem;color:var(--blue-600);background:var(--blue-tint)}.why-icon svg{width:1.25rem;height:1.25rem}.servers.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));grid-gap:1rem;gap:1rem;margin:0}.tile-grid .server{display:flex;flex-direction:column}.tile-grid .server .steps{flex:1 1}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.how{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.5rem}.how .n{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;margin-bottom:.75rem;font-family:var(--font-mono);font-size:.85rem;font-weight:500;color:var(--blue-700);background:var(--blue-tint)}.how h3{margin:0 0 .5rem;font-size:1rem;font-weight:500;letter-spacing:-.015em}.how p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.clients-card{margin-top:1rem}.price-band{text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:2rem 1.5rem}.price-band .amount{font-family:var(--font-mono);font-size:1.9rem;font-weight:500;letter-spacing:-.015em;margin:0 0 .25rem}.price-band .amount span{font-family:var(--font-sans);font-size:.95rem;font-weight:400;color:var(--muted)}.price-band p{color:var(--muted);font-size:.92rem;margin:.25rem 0}.pay-methods{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.pay-secure{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.85rem;font-weight:500}.pay-secure svg{width:.95rem;height:.95rem;color:var(--cyan-600)}.pay-badges{gap:.5rem}.pay-badge,.pay-badges{display:inline-flex;align-items:center}.pay-badge{justify-content:center;min-width:3.25rem;height:1.75rem;padding:0 .5rem;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:.72rem;font-weight:600;letter-spacing:.02em}.pay-badge svg{width:1.75rem;height:1.25rem}.pay-logo{height:1.75rem;width:auto;display:block}.faq{max-width:780px;margin:0 auto}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:.75rem}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-weight:500;font-size:.95rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.2rem;font-weight:300;color:var(--muted);flex:none;transition:transform .12s var(--ease-out)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:0;padding:0 1.25rem 1rem;color:var(--ink-3);font-size:.9rem;line-height:1.55}.faq-body{padding:0 1.25rem 1.25rem}.faq-intro{color:var(--ink-3);font-size:.9rem;line-height:1.55;margin:0 0 1rem}.faq-video{display:block;width:100%;aspect-ratio:16/9;margin:0 0 1rem;border:1px solid var(--line);border-radius:12px;background:#000;box-shadow:var(--shadow-sm)}.faq-steps{margin:0 0 .75rem;padding-left:1.4rem;color:var(--ink-3);font-size:.9rem;line-height:1.6}.faq-steps li{margin:.2rem 0}.faq-note{color:var(--muted);font-size:.85rem;line-height:1.5}@media (max-width:900px){.hero{gap:2rem}.hero,.how-grid{grid-template-columns:1fr}.top-nav .nav-links{display:none}}.brand{margin-bottom:2rem}.brand-lockup{display:flex;align-items:center;gap:.375rem}.brand-lockup img{width:16px;height:16px;display:block}.brand-name{font-weight:300;font-size:1.25rem;letter-spacing:-.015em;line-height:1.1;white-space:nowrap}.brand-tag{font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-600);background:var(--cyan-tint);padding:.15rem .4rem;border-radius:6px;vertical-align:.15em}.brand-sub{color:var(--muted);font-size:.85rem;margin-top:.25rem}h1{font-size:1.9rem;font-weight:300;line-height:1.2;letter-spacing:-.025em;margin:0 0 .5rem;color:var(--ink)}.lead{color:var(--muted);margin:0 0 2rem;line-height:1.55}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.5rem;box-shadow:var(--shadow-sm)}label{display:block;font-weight:500;font-size:.9rem;margin:1rem 0 .5rem}label:first-child{margin-top:0}.hint{font-weight:400;color:var(--muted);font-size:.8rem}input,textarea{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:10px;font-size:.95rem;font-family:inherit;background:#fff}input:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:var(--shadow-glow)}button{margin-top:1.5rem;width:100%;padding:.75rem 1rem;border:0;border-radius:10px;font-size:1rem;font-weight:500;font-family:inherit;color:#fff;cursor:pointer;background:var(--gradient);transition:filter .12s var(--ease-out)}button:hover:not(:disabled){filter:brightness(1.1)}button:disabled{opacity:.45;cursor:default}.result{margin-top:1.5rem}.code{display:flex;align-items:center;gap:.5rem;justify-content:space-between;background:var(--ink);color:var(--line);padding:.75rem 1rem;border-radius:10px;font-family:var(--font-mono);font-size:.82rem;word-break:break-all}.code button{margin:0;width:auto;padding:.5rem .75rem;font-size:.8rem;background:rgba(255,255,255,.12)}.code-click{cursor:pointer;transition:background .12s var(--ease-out)}.code-click:hover{background:var(--ink-2)}.note{color:var(--muted);font-size:.85rem;margin-top:.75rem}.error{color:#ef4444;font-size:.9rem;margin-top:1rem}.ok{color:#10b981;font-weight:500}a{color:var(--blue)}.steps{font-size:.9rem;color:var(--muted);line-height:1.55}.steps code{font-family:var(--font-mono);background:var(--line-2);padding:.1rem .35rem;border-radius:4px}.servers{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.server{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.25rem 1.5rem;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.server:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.server-head{justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.server-head,.server-title{display:flex;align-items:center}.server-title{gap:.5rem;min-width:0}.server-logo{width:26px;height:26px;flex:none;object-fit:contain}.server-name{font-weight:500;font-size:1.05rem;letter-spacing:-.015em}.pill{font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-600);background:var(--cyan-tint);padding:.25rem .5rem;border-radius:6px;white-space:nowrap}.price{font-size:.85rem;margin:1.5rem 0 0}.price,.site-footer{color:var(--muted);text-align:center}.site-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.82rem}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--blue);text-decoration:underline}.legal{max-width:760px}.legal h2{font-size:1.1rem;font-weight:500;letter-spacing:-.015em;margin:2rem 0 .5rem}.legal li,.legal p{color:var(--ink-3);line-height:1.55;font-size:.95rem}.legal ul{padding-left:1.25rem}.legal li{margin:.25rem 0}.draft-note{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:10px;padding:1rem;font-size:.9rem;margin:1rem 0 1.5rem}.legal-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.88rem}.legal-table td,.legal-table th{text-align:left;padding:.5rem .75rem;border:1px solid var(--line);vertical-align:top}.legal-table th{background:var(--bg);font-weight:500}