@font-face{font-family:Satoshi;src:url("satoshi.woff2") format("woff2-variations");
  font-weight:300 900;font-style:normal;font-display:swap}
:root{--bg:#0a0a0a;--panel:#111113;--panel-2:#151517;--text:#e0e0e0;--muted:#77777d;
  --dim:#55555b;--line:rgba(255,255,255,.045);--accent:#7c5cff;--accent-deep:#3b1f8c;
  --font-satoshi:Satoshi,"Segoe UI",Arial,sans-serif;
  --font-inter:Satoshi,"Segoe UI",Arial,sans-serif;
  --font-anton:Satoshi,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-satoshi),sans-serif;font-weight:500;background:var(--bg);
  color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
::selection{background:var(--accent-deep);color:#fff}
.home ::selection{background:var(--accent-deep);color:#fff}

.landing{min-height:100vh;background:#0a0a0b;color:#b8b8bc;font-weight:500}
.landing-fade{opacity:0;animation:landingSimpleFade .42s cubic-bezier(.22,1,.36,1) forwards}
.landing-fade-description{animation-delay:1.35s}
.landing-fade-actions{animation-delay:1.45s}
.landing-fade-links{animation-delay:1.55s}
@keyframes landingSimpleFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.landing-nav{position:fixed;top:0;right:0;left:0;z-index:100;height:64px}
.landing-nav-bare{justify-content:flex-end}
.landing-nav-inner{display:flex;align-items:center;justify-content:space-between;
  width:min(1200px,calc(100% - 40px));height:100%;margin:0 auto}
.landing-logo{display:inline-flex;align-items:center;color:#f4f4f5;text-decoration:none}
.landing-logo img{display:block;width:40px;height:40px;object-fit:contain}
.landing-nav-actions,.landing-actions{display:flex;align-items:center;gap:.5rem}
.landing-chip{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;
  min-height:36px;padding:.52rem .82rem;border:2px solid rgba(255,255,255,.09);border-radius:6px;
  background:#111113;color:#aaaab0;font-size:.74rem;font-weight:700;letter-spacing:-.01em;
  line-height:1;text-decoration:none;white-space:nowrap;
  transition:border-color .16s ease,background .16s ease,color .16s ease}
.landing-chip:hover{border-color:rgba(255,255,255,.18);background:#171719;color:#ececef}
.landing-chip svg{width:18px;height:18px;flex-shrink:0;color:var(--accent)}
.landing-chip-nav{min-height:34px;padding:.45rem .7rem;font-size:.7rem}
.landing-hero{position:relative;display:flex;align-items:center;min-height:820px;overflow:hidden;
  padding:150px 24px 105px;text-align:center;flex-direction:column;justify-content:center}
.landing-glow{position:absolute;left:50%;top:-220px;width:760px;height:620px;border-radius:50%;
  background:radial-gradient(circle,rgba(108,75,217,.16),rgba(108,75,217,.035) 48%,transparent 70%);
  filter:blur(16px);transform:translateX(-50%);pointer-events:none}
.landing-wordmark{position:absolute;left:50%;top:50%;color:rgba(255,255,255,.016);
  font-family:var(--font-satoshi),sans-serif;font-size:clamp(15rem,32vw,30rem);font-weight:900;
  line-height:.75;transform:translate(-50%,-50%);user-select:none;white-space:nowrap;pointer-events:none}
.landing-hero>:not(.landing-glow):not(.landing-wordmark){position:relative;z-index:1}
.landing-hero h1{margin:0;color:#f1f1f3;font-family:var(--font-satoshi),sans-serif;
  font-size:clamp(4rem,7.2vw,6.8rem);font-weight:900;letter-spacing:-.065em;line-height:.92}
.landing-hero h1 span{display:block}
.landing-hero>p{max-width:650px;margin-top:1.65rem;color:#88888e;font-size:.94rem;font-weight:500;
  line-height:1.7;text-wrap:balance}
.landing-actions{justify-content:center;margin-top:1.8rem}
@keyframes landingSimpleFade2{from{opacity:0}to{opacity:1}}

.landing-minimal,.landing-minimal .landing-hero,body:has(.landing-minimal){background:#0a0a0a}
.landing-minimal{min-height:100vh}
.landing-minimal .landing-nav{border:0;background:transparent;backdrop-filter:none}
.landing-minimal .landing-chip{border-color:rgba(255,255,255,.09);background:#111113;
  color:#aaaab0;box-shadow:none}
.landing-minimal .landing-chip:hover{border-color:rgba(255,255,255,.18);background:#171719;
  color:#ececef}
.landing-minimal .landing-chip svg{color:#8c8c8c}
.landing-minimal .landing-hero{min-height:100vh;padding:112px 24px 64px}
.landing-minimal .landing-hero h1{max-width:980px;margin:0;color:#fff;
  font-weight:700;letter-spacing:-.065em;line-height:.98}
.landing-minimal .landing-hero .landing-wordmark-title{width:min(920px,88vw);max-width:none;
  margin:0;line-height:0;transform:translateX(-1.5%)}
.landing-wordmark-title svg{display:block;width:100%;height:auto;overflow:visible}
.landing-minimal .landing-hero>p{max-width:670px;margin-top:1.5rem;color:#77777d;font-size:1rem}
.landing-minimal .landing-actions{margin-top:1.75rem}
.landing-minimal .landing-nav-actions .landing-login-action{display:inline-flex}
@media (max-width:760px){
  .landing-nav-inner{width:calc(100% - 32px)}
  .landing-minimal .landing-hero{min-height:100svh;padding:100px 16px 48px}
  .landing-actions{align-items:stretch;flex-direction:column}
  .landing-actions .landing-chip{width:100%}
}
@media (max-width:520px){
  .landing-nav-inner{width:calc(100% - 24px)}
  .landing-minimal .landing-chip-nav{min-height:32px;padding:.38rem .58rem;font-size:.68rem}
  .landing-logo img{width:34px;height:34px}
  .landing-minimal .landing-hero>p{font-size:.88rem}
}
@keyframes landingSimpleFade{from{opacity:0}to{opacity:1}}

.shell{width:min(1120px,calc(100% - 48px));margin:0 auto}
.doc{padding:132px 0 90px;min-height:100vh}
.doc-header{position:fixed;top:0;right:0;left:0;z-index:100;height:64px;
  border-bottom:1px solid var(--line);background:rgba(11,11,12,.94);backdrop-filter:blur(12px)}
.doc-header .shell{display:flex;align-items:center;justify-content:space-between;height:100%}
.doc-logo{display:inline-flex;align-items:center;gap:.6rem;font-weight:900;letter-spacing:-.03em;
  color:#f4f4f5;text-decoration:none;font-size:1.15rem}
.doc-logo img{width:38px;height:38px;object-fit:contain}
.nav-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:34px;padding:.45rem .7rem;
  border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#111113;color:#aaaab0;
  font-size:.72rem;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s,color .16s}
.nav-btn:hover{background:#171719;border-color:rgba(255,255,255,.16);color:#ececef}
.nav-btn svg{width:17px;height:17px;color:#8c8c8c}
.doc-eyebrow,.eyebrow{display:inline-block;color:var(--accent);
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.6rem;font-weight:650;
  letter-spacing:.1em}
.doc h1{margin:.9rem 0 0;color:#f1f1f3;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:750;
  letter-spacing:-.045em;line-height:1.04}
.doc-lede{max-width:720px;margin-top:1.2rem;color:#8a8a90;font-size:1rem;line-height:1.75}
.doc-body{margin-top:3.2rem;display:grid;gap:2.6rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.doc-body section h2{margin:0 0 .6rem;color:#dcdce0;font-size:1.05rem;font-weight:650;
  letter-spacing:-.02em}
.doc-body section p{margin:0;color:#75757b;font-size:.86rem;line-height:1.75}
.doc-foot{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line);display:flex;
  flex-wrap:wrap;gap:.5rem 1.4rem;color:#55555b;font-size:.7rem}
.doc-foot a{text-decoration:none;color:#6d6d73}
.doc-foot a:hover{color:#d4d4d8}
.prose{max-width:760px}
.prose h2{margin:2.6rem 0 .75rem;color:#dcdce0;font-size:1.12rem;font-weight:650}
.prose p,.prose li{margin:0 0 .8rem;color:#7c7c82;font-size:.88rem;line-height:1.8}
.prose ul{padding-left:1.1rem}
.prose strong{color:#c9c9cf;font-weight:650}

.auth{padding:120px 0 90px;min-height:100vh;display:flex;flex-direction:column;align-items:center}
.auth-brand{display:inline-flex;align-items:center;gap:.55rem;color:#f4f4f5;text-decoration:none;
  font-weight:900;letter-spacing:-.03em;margin-bottom:2.2rem}
.auth-brand img{width:44px;height:44px;object-fit:contain}
.auth-inner{width:min(420px,100%);text-align:center}
.auth-title{margin:.55rem 0 1.7rem;color:#f1f1f3;font-size:clamp(2rem,6vw,2.6rem);font-weight:750;
  letter-spacing:-.045em}
.auth-form{display:flex;flex-direction:column;gap:.6rem;text-align:left}
.auth-field{display:flex;align-items:center;gap:.6rem;height:46px;padding:0 .85rem;border-radius:7px;
  border:2px solid rgba(255,255,255,.09);background:#111113;
  transition:border-color .16s ease,background .16s ease}
.auth-field:focus-within{border-color:rgba(124,92,255,.55);background:#141418}
.auth-field svg{width:18px;height:18px;flex-shrink:0;color:#6b6b71}
.auth-field input{width:100%;border:0;background:transparent;outline:none;font-size:.84rem;
  font-weight:600;color:#e8e8ec}
.auth-field input::placeholder{color:#5c5c62;font-weight:500}
.auth-submit{height:46px;margin-top:.35rem;border:0;border-radius:7px;background:#eee;color:#0a0a0a;
  font-size:.8rem;font-weight:750;cursor:pointer;transition:background .16s ease,transform .16s ease}
.auth-submit:hover{background:#fff;transform:translateY(-1px)}
.auth-links{margin-top:1.1rem;color:#6a6a70;font-size:.76rem}
.auth-links a{color:#a2a2a8;text-decoration:none}
.auth-links a:hover{color:#fff}

.plans{margin-top:3rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.plan{display:flex;flex-direction:column;gap:.65rem;padding:1.7rem;border-radius:10px;
  background:#111113;border:1px solid transparent;transition:background .18s,transform .18s,border-color .18s}
.plan:hover{background:#151517;transform:translateY(-2px)}
.plan.featured{border-color:rgba(124,92,255,.35)}
.plan h3{margin:0;color:#d6d6da;font-size:1.1rem;font-weight:650;letter-spacing:-.02em}
.plan .price{color:#f1f1f3;font-size:2rem;font-weight:800;letter-spacing:-.04em}
.plan .price small{color:#6b6b71;font-size:.72rem;font-weight:600;letter-spacing:0}
.plan ul{list-style:none;margin:.3rem 0 1rem;padding:0;display:grid;gap:.45rem}
.plan li{display:flex;gap:.5rem;color:#75757b;font-size:.78rem;align-items:flex-start}
.plan li:before{content:"";width:5px;height:5px;margin-top:.45rem;border-radius:50%;
  background:var(--accent);flex-shrink:0;opacity:.8}
.plan .landing-chip{width:100%;justify-content:center}

.notify-container{position:fixed;bottom:1.2rem;right:1.2rem;z-index:200;display:flex;
  flex-direction:column;gap:.5rem;pointer-events:none}
.notify{display:flex;align-items:center;gap:.7rem;padding:.85rem 1.3rem;background:#161616;
  border-radius:8px;font-size:.85rem;font-weight:600;color:#eee;pointer-events:auto;
  transform:translateX(120%);opacity:0;overflow:hidden;position:relative;min-width:240px;
  transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease}
.notify:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px}
.notify.success:before{background:#2ecc71}
.notify.error:before{background:#e74c3c}
.notify.info:before{background:var(--accent)}
.notify.in{transform:translateX(0);opacity:1}
.notify.out{transform:translateX(120%);opacity:0}
