*{box-sizing:border-box;margin:0}:root{--ink: #0b1220;--muted: #64748b;--line: #e8ebf2;--brand: #4669fa;--brand-dark: #2a3f96;--brand2: #7c3aed;--grad: linear-gradient(135deg, #6366f1 0%, #4669fa 50%, #7c3aed 100%);--grad-brand: linear-gradient(120deg, #7c3aed, #ec4899 55%, #f97316);--bg: #f6f8fc;--danger: #dc2626;--ok: #16a34a;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 6px 20px rgba(15, 23, 42, .08);--shadow-lg: 0 20px 50px rgba(15, 23, 42, .14);--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--brand);text-decoration:none}.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 28px;background:#ffffffd1;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(15,23,42,.06);position:sticky;top:0;z-index:30}.nav .brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:17px;color:var(--ink)}.nav .brand-logo{height:34px;width:auto;display:block}.nav .brand span{color:var(--brand)}.nav .links{display:flex;gap:22px;align-items:center}.nav .links a{color:var(--muted);font-size:14px;font-weight:500}.nav .links a.active,.nav .links a:hover{color:var(--ink)}.nav .links a.btn,.nav .links a.btn:hover{color:#fff}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:38px;padding:0 9px;background:transparent;border:1px solid var(--line);border-radius:8px;cursor:pointer}.nav-toggle span{display:block;height:2px;width:100%;background:var(--ink);border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#fff;border:none;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:0 6px 16px #4669fa47;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease}.btn:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 10px 22px #4669fa57}.btn:active{transform:translateY(0)}.btn.grad{background:var(--grad)}.btn.grad:hover{background:var(--grad);opacity:.94}.btn.lg{padding:14px 26px;font-size:15px;border-radius:12px}.btn.ghost-light{background:#ffffff1a;color:#fff;border:1.5px solid rgba(255,255,255,.55);box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn.ghost-light:hover{background:#ffffff2e;border-color:#fff;transform:translateY(-1px);box-shadow:none}.btn:disabled{background:#cbd5e1;cursor:not-allowed}.btn.ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line);box-shadow:var(--shadow-sm)}.btn.ghost:hover{border-color:#cbd5e1;background:#fff;box-shadow:var(--shadow-md)}.btn.danger{background:transparent;color:var(--danger);border:1.5px solid #fecaca}.btn.danger:hover{background:#fef2f2}.btn.sm{padding:6px 12px;font-size:13px}.page{max-width:1080px;margin:0 auto;padding:36px 24px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow-sm)}.muted{color:var(--muted);font-size:14px}.error-box{background:#fef2f2;color:var(--danger);border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:14px;margin-bottom:14px}.auth-wrap{max-width:420px;margin:60px auto}.auth-wrap h1{font-size:24px;margin-bottom:6px}.field{margin:14px 0}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.field input,.field select{width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:8px;font-size:14px;background:#fff}.field input:focus{outline:none;border-color:var(--brand)}.hero{text-align:center;padding:70px 24px 50px}.hero h1{font-size:40px;letter-spacing:-.5px}.hero h1 span{color:var(--brand)}.hero p{color:var(--muted);font-size:17px;max-width:640px;margin:14px auto 26px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:26px}.feature-grid h3{font-size:15px;margin-bottom:6px}.code{background:#0f172a;color:#e2e8f0;font-family:var(--mono);font-size:13px;border-radius:10px;padding:18px;overflow-x:auto;text-align:left;line-height:1.7}.code .c{color:#64748b}.code .g{color:#4ade80}.dash-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.app-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.app-card .meta{min-width:260px}.app-card h3{font-size:16px}.chip{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;margin-left:8px;vertical-align:middle}.chip.live{background:#dcfce7;color:var(--ok)}.chip.test{background:#fef9c3;color:#a16207}.chip.revoked{background:#fee2e2;color:var(--danger)}.keyline{font-family:var(--mono);font-size:13px;color:var(--muted)}.usage-bar{height:6px;background:var(--line);border-radius:4px;overflow:hidden;margin-top:6px;width:220px}.usage-bar div{height:100%;background:var(--brand)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:#fff;border-radius:14px;padding:26px;width:min(560px,92vw)}.modal h2{font-size:19px;margin-bottom:4px}.secret{display:flex;gap:8px;align-items:center;background:#f1f5f9;border:1px dashed #94a3b8;border-radius:8px;padding:10px 12px;font-family:var(--mono);font-size:13px;word-break:break-all;margin:10px 0}.warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:13px;padding:10px 12px;border-radius:8px;margin:12px 0}.docs-layout{display:grid;grid-template-columns:230px 1fr;gap:0;max-width:1200px;margin:0 auto;min-height:calc(100vh - 57px)}.docs-side{border-right:1px solid var(--line);padding:26px 14px;background:#fff}.docs-side button{display:block;width:100%;text-align:left;background:none;border:none;padding:9px 12px;border-radius:8px;font-size:14px;color:var(--muted);cursor:pointer;font-weight:500}.docs-side button.active{background:#eef2ff;color:var(--brand);font-weight:600}.docs-side .docs-postman{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:600;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.docs-side .docs-postman:hover{border-color:#ff6c37;color:#ff6c37;box-shadow:var(--shadow-md);transform:translateY(-1px)}.docs-body{padding:34px 44px;background:#fff;overflow-x:hidden}.md h1{font-size:28px;margin:6px 0 14px}.md h2{font-size:21px;margin:30px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.md h3{font-size:16px;margin:22px 0 8px}.md p,.md li{font-size:14.5px;line-height:1.7;color:#334155}.md ul,.md ol{padding-left:22px;margin:8px 0}.md pre{background:#0f172a;color:#e2e8f0;border-radius:10px;padding:14px 16px;overflow-x:auto;font-size:12.5px;line-height:1.6;margin:12px 0}.md code{font-family:var(--mono);font-size:.92em;background:#f1f5f9;padding:1px 5px;border-radius:4px}.md pre code{background:none;padding:0}.md table{border-collapse:collapse;margin:12px 0;width:100%;font-size:13.5px}.md th,.md td{border:1px solid var(--line);padding:8px 12px;text-align:left;vertical-align:top}.md th{background:#f8fafc}.md blockquote{border-left:3px solid var(--brand);padding:4px 14px;color:var(--muted);margin:10px 0;background:#f8fafc}.md pre,.md table{max-width:100%}@media (max-width: 900px){.docs-layout{grid-template-columns:1fr;min-height:0}.docs-side{display:flex;gap:6px;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line);padding:10px 12px;position:sticky;top:57px;z-index:5;-webkit-overflow-scrolling:touch}.docs-side button{width:auto;white-space:nowrap;flex:0 0 auto}.docs-side .docs-postman{margin-top:0;flex:0 0 auto;white-space:nowrap}.docs-body{padding:26px 20px}}@media (max-width: 768px){.nav{padding:12px 16px;flex-wrap:wrap}.nav-toggle{display:flex}.nav .links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:10px 16px 14px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 24px #0f172a14}.nav .links.open{display:flex}.nav .links a{padding:10px 6px;font-size:15px;border-radius:8px}.nav .links a:hover,.nav .links a.active{background:#f1f5f9}.nav .links .nav-email{padding:8px 6px 2px;font-size:12px;word-break:break-all;border-top:1px solid var(--line);margin-top:4px}.nav .links .btn,.nav .links .btn.sm{width:100%;justify-content:center;margin-top:6px}.page{padding:24px 16px}.hero{padding:44px 18px 30px}.hero h1{font-size:30px}.hero p{font-size:15px}.hero .btn{width:100%;justify-content:center;margin:6px 0 0!important}.dash-head{flex-direction:column;align-items:stretch;gap:12px}.dash-head .btn{width:100%;justify-content:center}.app-card{align-items:flex-start}.app-card .meta{min-width:0}.usage-bar{width:100%}.modal{padding:20px}.auth-wrap{margin:32px auto}}@media (max-width: 480px){.hero h1{font-size:25px}.code{font-size:12px;padding:14px}.md h1{font-size:23px}.md h2{font-size:18px}}.hero-video{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;color:#fff;background:linear-gradient(160deg,#0b1020,#141a33 60%,#0b1020);margin-top:-61px;padding:120px 24px 90px}.hero-video__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-video__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(120% 120% at 50% 0%,#0f122859,#090c1ab8 55%,#060814eb)}.hero-video__content{position:relative;z-index:2;max-width:860px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.3px;color:#e8ecff;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);padding:6px 14px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-bottom:22px}.hero-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px #4ade8040}.hero-video__content h1{font-size:clamp(34px,6vw,62px);line-height:1.05;letter-spacing:-1.5px;font-weight:800;margin:0}.hero-video__content h1 .grad{background:linear-gradient(120deg,#a78bfa,#f0abfc 45%,#fca5a5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-video__content p.sub{color:#e9eefadb;font-size:clamp(15px,2.2vw,19px);line-height:1.6;max-width:640px;margin:20px auto 30px}.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero-stats{display:flex;gap:36px;justify-content:center;flex-wrap:wrap;margin-top:48px}.hero-stats .stat{text-align:center}.hero-stats .stat b{display:block;font-size:26px;font-weight:800;letter-spacing:-.5px}.hero-stats .stat span{font-size:12.5px;text-transform:uppercase;letter-spacing:1px;color:#e9eefa99}.scroll-cue{position:absolute;bottom:22px;left:50%;transform:translate(-50%);z-index:2;color:#fff9;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;animation:bob 2.2s ease-in-out infinite}@keyframes bob{0%,to{transform:translate(-50%);opacity:.6}50%{transform:translate(-50%,6px);opacity:1}}.section{max-width:1080px;margin:0 auto;padding:70px 24px}.section-head{text-align:center;max-width:640px;margin:0 auto 40px}.section-head .eyebrow{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--brand)}.section-head h2{font-size:clamp(26px,4vw,34px);letter-spacing:-.6px;margin:8px 0 10px}.section-head p{color:var(--muted);font-size:16px;line-height:1.6}.feature-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.feature-card .ic{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#6366f124,#7c3aed24);color:var(--brand);margin-bottom:16px}.feature-card h3{font-size:17px;margin-bottom:8px}.feature-card p{color:var(--muted);font-size:14.5px;line-height:1.6}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;counter-reset:step}.step{position:relative;padding:24px 22px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--grad);color:#fff;font-weight:800;font-size:15px;margin-bottom:14px;box-shadow:0 6px 14px #4669fa4d}.step h4{font-size:15.5px;margin-bottom:6px}.step p{color:var(--muted);font-size:14px;line-height:1.6}.terminal{background:#0b1020;border:1px solid #1e293b;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg);max-width:900px;margin:0 auto}.terminal-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#0f1729;border-bottom:1px solid #1e293b}.terminal-bar i{width:12px;height:12px;border-radius:50%;display:inline-block}.terminal-bar .r{background:#ff5f56}.terminal-bar .y{background:#ffbd2e}.terminal-bar .g{background:#27c93f}.terminal-bar .t{margin-left:10px;color:#64748b;font-size:12px;font-family:var(--mono)}.terminal .code{background:transparent;border-radius:0;margin:0;box-shadow:none;font-size:13px;padding:18px 20px}.cta-band{position:relative;overflow:hidden;background:var(--grad);color:#fff;text-align:center;padding:60px 24px}.cta-band h2{font-size:clamp(24px,4vw,34px);letter-spacing:-.5px;margin-bottom:10px}.cta-band p{color:#ffffffd9;font-size:16px;margin-bottom:24px}.footer{background:#0b1020;color:#94a3b8;padding:40px 24px}.footer-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer .fbrand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700}.footer .fbrand img{height:30px;filter:brightness(0) invert(1);opacity:.92}.footer a{color:#cbd5e1;font-size:14px;margin-left:20px}.footer a:hover{color:#fff}.footer .copy{font-size:13px;color:#64748b;width:100%;text-align:center;margin-top:22px;border-top:1px solid #1e293b;padding-top:18px}@media (max-width: 768px){.hero-video{min-height:84vh;padding:110px 18px 70px}.hero-stats{gap:24px;margin-top:34px}.section{padding:52px 18px}.footer-inner{flex-direction:column;text-align:center}.footer a{margin:0 10px}}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1 0 auto}.footer{flex-shrink:0}.pricing{max-width:1080px;margin:0 auto;padding:56px 24px 72px}.pricing-hero{text-align:center;max-width:640px;margin:0 auto 40px}.pricing-hero .eyebrow{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--brand)}.pricing-hero h1{font-size:clamp(28px,5vw,42px);letter-spacing:-1px;margin:8px 0 12px}.pricing-hero p{color:var(--muted);font-size:16px;line-height:1.65}.pricing-toggle{display:inline-flex;gap:4px;margin-top:26px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm)}.pricing-toggle button{border:none;background:transparent;padding:9px 20px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease}.pricing-toggle button.on{color:#fff;background:var(--grad);box-shadow:0 6px 14px #4669fa47}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:22px;max-width:960px;margin:0 auto;align-items:stretch}.pricing-grid:has(.price-card:only-child){grid-template-columns:minmax(0,340px);justify-content:center}.price-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 26px 26px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.price-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.price-card.featured{border-color:transparent;box-shadow:0 0 0 2px var(--brand),var(--shadow-lg)}.price-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--grad);color:#fff;font-size:11px;font-weight:700;letter-spacing:.4px;padding:5px 14px;border-radius:999px;box-shadow:0 6px 14px #4669fa4d;white-space:nowrap}.price-art{width:96px;height:96px;margin:4px auto 18px;display:grid;place-items:center;border-radius:24px;color:var(--brand);background:linear-gradient(135deg,#eef2ff,#faf5ff);border:1px solid #eef2ff}.price-card.featured .price-art{color:#fff;background:var(--grad);border-color:transparent}.price-body{flex:1;text-align:center}.price-name{font-size:15px;font-weight:700;color:var(--ink)}.price-amount{font-size:34px;font-weight:800;letter-spacing:-1px;margin:6px 0 2px}.price-per{font-size:13px;font-weight:500;color:var(--muted);margin-left:4px}.price-feats{list-style:none;text-align:left;margin:20px 0 24px;padding:0;display:grid;gap:11px}.price-feats li{position:relative;padding-left:26px;font-size:14px;color:#334155;line-height:1.4}.price-feats li:before{content:"";position:absolute;left:0;top:1px;width:17px;height:17px;border-radius:50%;background:#eef2ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%234669fa' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / 11px no-repeat}.price-cta{width:100%;justify-content:center;margin-top:auto}.pricing-foot{text-align:center;color:var(--muted);font-size:13px;max-width:560px;margin:36px auto 0;line-height:1.6}@media (max-width: 768px){.pricing{padding:40px 16px 56px}}.billing-plans-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:30px 0 18px}.billing-plans-head .pricing-toggle{margin-top:0}.pricing-currency{display:inline-flex;gap:2px;margin-top:22px;padding:4px;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm)}.pricing-currency button{border:none;background:transparent;padding:7px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease}.pricing-currency button.on{color:var(--ink);background:#eef2ff}
