@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap";:root{--bg-a: #e8f0fb;--bg-b: #f8fbfe;--bg-c: #eef5ea;--surface: rgba(255, 255, 255, .88);--surface-solid: #ffffff;--border: #d9e2ee;--text: #122038;--muted: #4f6280;--primary: #1152b9;--primary-strong: #0d448f;--error: #99243a;--success: #0f6e4a;--shadow: 0 14px 40px rgba(15, 31, 56, .09);font-family:Sora,Avenir Next,sans-serif;color:var(--text);line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(145deg,var(--bg-a),var(--bg-b) 45%,var(--bg-c));color:var(--text);position:relative;overflow-x:hidden}body:before,body:after{content:"";position:fixed;border-radius:999px;pointer-events:none;filter:blur(30px);z-index:-1}body:before{width:320px;height:320px;top:-120px;right:-80px;background:#247bff2e}body:after{width:280px;height:280px;bottom:-120px;left:-80px;background:#20aa7624}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}h1,h2{letter-spacing:-.015em;line-height:1.2}.site-root{min-height:100vh}.site-header{border-bottom:1px solid rgba(217,226,238,.75);background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.site-header-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;gap:1rem}.brand-link{font-weight:800;font-size:1.05rem;letter-spacing:.01em}.site-nav{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.nav-link{padding:.45rem .7rem;border-radius:9px;color:#2d4467;transition:background .15s ease,color .15s ease}.nav-link:hover{background:#1152b91a}.nav-link.active{background:#1152b929;color:#0f3f8b}.site-main-inner{max-width:1080px;margin:0 auto;padding:1.75rem 1rem 2.4rem}.panel{background:var(--surface);border:1px solid rgba(217,226,238,.9);border-radius:18px;box-shadow:var(--shadow);padding:1.35rem;display:grid;gap:1rem}.hero-panel{gap:1.1rem}.hero-panel h1{max-width:26ch;font-size:clamp(1.6rem,3.2vw,2.2rem)}.kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.11em;color:#3f5f8f;font-weight:700}.button{border:1px solid transparent;border-radius:11px;padding:.58rem .95rem;font-size:.93rem;font-family:inherit;font-weight:600;cursor:pointer;transition:transform .12s ease,filter .12s ease,background .12s ease;text-align:center}.button:hover{transform:translateY(-1px);filter:brightness(1.02)}.button:disabled{cursor:not-allowed;opacity:.65;transform:none}.button-primary{background:linear-gradient(180deg,var(--primary),var(--primary-strong));color:#fff}.button-secondary{border-color:#c8d5e7;background:#f8fbff;color:#1a3358}.button-row{display:flex;gap:.7rem;flex-wrap:wrap}.form-stack{display:grid;gap:.85rem}.field{display:grid;gap:.35rem}.field>span{font-size:.87rem;color:#334b6e;font-weight:500}.field>input{border:1px solid #ced9e9;border-radius:11px;padding:.64rem .7rem;font-size:.95rem;color:var(--text);background:#fff}.field>input:focus{outline:none;border-color:#3e6ec7;box-shadow:0 0 0 3px #3e6ec733}.pricing-grid{display:grid;gap:.95rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.plan-card{border:1px solid #dce6f3;border-radius:14px;padding:1rem;background:var(--surface-solid);display:grid;gap:.75rem}.plan-prices{list-style:none;display:grid;gap:.7rem;margin:0;padding:0}.plan-prices li{display:grid;gap:.55rem;border:1px solid #e7edf7;border-radius:11px;padding:.72rem;background:#fbfdff}.account-panel{gap:1rem}.account-grid{display:grid;gap:.95rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{border:1px solid #dce5f1;border-radius:14px;background:var(--surface-solid);padding:.95rem;display:grid;gap:.7rem}#downloads{scroll-margin-top:5.5rem}.status-pill{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.26rem .6rem;font-size:.8rem;font-weight:700}.status-pill-success{background:#e4f7ef;color:#0f6e4a}.status-pill-neutral{background:#eef3fa;color:#3c5679}dl{margin:0;display:grid;gap:.5rem}dl>div{display:grid;gap:.2rem}dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#627897}dd{margin:0;overflow-wrap:anywhere}.subscription-list{margin:0;padding-left:1.1rem;display:grid;gap:.5rem}.muted{color:var(--muted)}.error-text{color:var(--error)}.success-text{color:var(--success)}@media(max-width:760px){.site-header-inner{align-items:flex-start;flex-direction:column;gap:.65rem}.site-nav{width:100%}}@media(max-width:640px){.site-main-inner{padding:1.2rem .75rem 1.8rem}.panel{padding:1rem;border-radius:15px}.button,.button-row{width:100%}}
