@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--bg:#08090c;--accent:#3b82f6;--accent2:#8b5cf6;--text:#f4f4f5;--muted:#a1a1aa;--faint:#71717a;--stroke:#ffffff14;--ease:cubic-bezier(.22,1,.36,1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif}a{color:inherit;text-decoration:none}::selection{background:color-mix(in srgb, var(--accent) 45%, transparent)}.bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg i{filter:blur(40px);opacity:1;border-radius:50%;position:absolute}.bg i:first-child{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 42%, transparent), transparent 65%);width:720px;height:720px;animation:drift 22s var(--ease) infinite alternate;top:-260px;left:-180px}.bg i:nth-child(2){background:radial-gradient(circle, color-mix(in srgb, var(--accent2) 28%, transparent), transparent 65%);width:640px;height:640px;animation:drift 26s var(--ease) infinite alternate-reverse;bottom:-240px;right:-160px}@keyframes drift{to{transform:translate(80px,60px)scale(1.08)}}.wrap{width:min(1120px,100% - 40px);margin:0 auto}.glass{-webkit-backdrop-filter:blur(22px)saturate(180%);border:1px solid var(--stroke);background:linear-gradient(#ffffff13,#ffffff05 45%,#ffffff03),#16171c8c;border-radius:24px;position:relative;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000059,0 20px 50px -20px #0009}.glass:after{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(135deg,#fff6,#ffffff0f 28%,#0000 50%,#ffffff08 72%,#fff3);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nav{z-index:10;border-radius:999px;align-items:center;gap:18px;margin-top:14px;padding:10px 12px 10px 16px;display:flex;position:sticky;top:14px}.brand{letter-spacing:.14em;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.logo{letter-spacing:0;color:#fff;background:linear-gradient(140deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #000));width:30px;height:30px;box-shadow:0 6px 18px -6px var(--accent), inset 0 1px 0 #ffffff59;border-radius:10px;place-items:center;font-weight:800;display:grid}.nav .links{align-items:center;gap:4px;margin-left:auto;display:flex}.nav .links a{color:var(--muted);border-radius:999px;padding:8px 12px;font-size:14px;transition:color .2s,background .2s}.nav .links a:hover{color:var(--text);background:#ffffff0f}.nav .links a.btn.primary,.nav .links a.btn.primary:hover{color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 100%, #fff 12%), var(--accent));padding:0 14px}.btn{border:1px solid var(--stroke);height:42px;color:var(--text);cursor:pointer;transition:transform .2s var(--ease), background .2s, box-shadow .3s, opacity .2s;white-space:nowrap;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font:600 14px/1 inherit;display:inline-flex}.btn:hover{background:#ffffff1a;transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn.primary{color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 100%, #fff 12%), var(--accent));box-shadow:0 10px 30px -10px var(--accent), inset 0 1px 0 #ffffff4d;border-color:#0000}.btn.primary:hover{box-shadow:0 14px 36px -10px var(--accent), inset 0 1px 0 #ffffff4d}.btn.sm{height:34px;padding:0 14px;font-size:13px}.btn.danger{color:#fca5a5}.btn.full{width:100%}.hero{text-align:center;padding:110px 0 70px}.hero .badge{color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.dot{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #22c55e}h1{letter-spacing:-.035em;max-width:820px;margin:22px auto 18px;font-size:clamp(40px,7vw,72px);font-weight:700;line-height:1.02}h1 em{background:linear-gradient(90deg, #fff, color-mix(in srgb, var(--accent) 70%, #fff), var(--accent2));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.lead{color:var(--muted);max-width:600px;margin:0 auto 32px;font-size:18px;line-height:1.6}.row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}section{padding:60px 0}h2{letter-spacing:-.03em;text-align:center;margin:0 0 10px;font-size:clamp(28px,4vw,40px)}.sub{text-align:center;color:var(--muted);max-width:560px;margin:0 auto 40px;line-height:1.6}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.card{padding:24px}.card h3{margin:14px 0 6px;font-size:17px}.card p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.icon{width:40px;height:40px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:12px;place-items:center;display:grid}.icon svg{width:20px;height:20px}.plans{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;max-width:760px;margin:0 auto;display:grid}.plan{flex-direction:column;gap:16px;padding:28px;display:flex}.plan.best{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 30px 70px -30px var(--accent), inset 0 1px 0 #ffffff1a}.plan .price{letter-spacing:-.03em;font-size:38px;font-weight:700}.plan .price small{color:var(--muted);font-size:15px;font-weight:500}.plan ul{color:var(--muted);gap:10px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.plan li:before{content:"✓";color:var(--accent);margin-right:10px;font-weight:700}.tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}.tag.green{color:#4ade80;background:#22c55e24}.tag.red{color:#f87171;background:#ef444424}.tag.gray{color:var(--muted);background:#ffffff12}.faq{gap:10px;max-width:760px;margin:0 auto;display:grid}.faq details{border-radius:18px;padding:18px 22px}.faq summary{cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq p{color:var(--muted);margin:12px 0 0;line-height:1.6}footer{color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:50px 0 40px;font-size:13px;display:flex}.auth{place-items:center;min-height:calc(100vh - 120px);padding:40px 0;display:grid}.panel{width:min(420px,100%);padding:32px}.panel h1{text-align:left;margin:0 0 6px;font-size:28px}.panel .muted{margin:0 0 22px}.muted{color:var(--muted);font-size:14px;line-height:1.6}.field{color:var(--muted);gap:6px;margin-bottom:14px;font-size:13px;display:grid}.input{border:1px solid var(--stroke);width:100%;height:44px;color:var(--text);background:#00000040;border-radius:14px;outline:none;padding:0 14px;font:15px/1 inherit;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.divider{color:var(--faint);align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--stroke);flex:1;height:1px}.note{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;margin-bottom:14px;padding:10px 14px;font-size:13.5px;line-height:1.5}.note.ok{color:#86efac;background:#22c55e1a;border-color:#22c55e33}.link{color:color-mix(in srgb, var(--accent) 70%, #fff);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.dash{gap:16px;padding:40px 0 60px;display:grid}.dash h1{text-align:left;margin:0;font-size:34px}.cols{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.box{padding:24px}.box h2{text-align:left;letter-spacing:-.01em;margin:0 0 14px;font-size:17px}.stat{letter-spacing:-.02em;font-size:30px;font-weight:700}.meter{background:#ffffff12;border-radius:99px;height:8px;margin:10px 0 6px;overflow:hidden}.meter i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent2));height:100%;display:block}.list{gap:8px;display:grid}.item{background:#ffffff09;border:1px solid #ffffff0d;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.item .grow{flex:1;min-width:0}.item small{color:var(--faint);margin-top:2px;display:block}.inline{gap:8px;display:flex}.inline .input{flex:1}.codes{border:1px solid var(--stroke);white-space:pre;-webkit-user-select:all;user-select:all;background:#00000059;border-radius:14px;margin:10px 0;padding:14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;font-size:12px;font-weight:600}td{vertical-align:middle;border-top:1px solid #ffffff0d;padding:10px}.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.scroll{overflow-x:auto}@media (max-width:640px){.nav .links a.hide-sm{display:none}.hero{padding-top:70px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
