:root{--bg: #f6f7fb;--card: #ffffff;--fg: #111827;--muted: #5b6475;--line: #e3e7ef;--accent: #4f46e5;--accent-2: #0ea5e9;--accent-soft: #eef0ff;--ok: #15803d;--ok-soft: #e8f6ee;--warn: #b45309;--warn-soft: #fff4e0;--soon: #475569;--err: #b42318;--err-soft: #fdecea;--radius: 16px;--shadow: 0 1px 2px rgba(16,24,40,.06), 0 8px 24px rgba(16,24,40,.06);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0d1017;--card: #151a24;--fg: #eef1f7;--muted: #9aa5b8;--line: #263041;--accent: #7c83ff;--accent-2: #38bdf8;--accent-soft: #1d2140;--ok: #4ade80;--ok-soft: #12261b;--warn: #fbbf24;--warn-soft: #2a2110;--soon: #aab4c5;--err: #f87171;--err-soft: #2d1514;--shadow: none;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.2;letter-spacing:-.02em;margin:0 0 .5em}h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:800}h2{font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:750}h3{font-size:1.1rem}a{color:var(--accent)}p{margin:0 0 1em}.muted{color:var(--muted)}.small{font-size:.9rem}.center,.center-text{text-align:center}.left{text-align:left}:focus-visible{outline:3px solid var(--accent-2);outline-offset:2px;border-radius:6px}.skip{position:absolute;left:-999px;top:8px;background:var(--card);padding:8px 12px;z-index:100}.skip:focus{left:8px}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.narrow-text{max-width:720px}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;gap:20px;min-height:66px}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--fg);font-weight:750;text-decoration:none}.logo-text{font-size:1.02rem}.site-header a{text-decoration:none}.nav{display:flex;gap:4px;margin-left:12px;flex:1}.nav a{color:var(--muted);padding:8px 12px;border-radius:10px;font-weight:600}.nav a:hover,.nav a.active{color:var(--fg);background:var(--accent-soft)}.bar-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--fg);border-radius:10px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;margin-left:auto}.mobile-nav{display:grid;gap:4px;padding:12px 20px 20px;border-top:1px solid var(--line)}.mobile-nav a{padding:12px;border-radius:10px;color:var(--fg);font-weight:600;text-decoration:none}.mobile-nav .btn{text-align:center}@media(max-width:860px){.nav,.bar-actions{display:none}.menu-btn{display:inline-flex}.bar-actions.always{display:flex}}.btn{font:inherit;font-weight:650;padding:11px 18px;border-radius:12px;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;transition:transform .05s,filter .15s}.btn:hover{filter:brightness(1.05)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 35%,transparent)}.btn.secondary{background:var(--card);color:var(--fg);border-color:var(--line)}.btn.ghost{background:transparent;color:var(--fg)}.btn.ghost:hover{background:var(--accent-soft)}.btn.lg{padding:14px 24px;font-size:1.05rem;min-height:52px}.btn.block{width:100%}.linklike{background:none;border:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit;padding:0}.hero{padding:56px 0 40px;background:radial-gradient(900px 400px at 85% -10%,var(--accent-soft),transparent),var(--bg)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.hero-art{width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(16,24,40,.12))}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.78rem;color:var(--accent);margin:0 0 12px}.lead{font-size:1.15rem;color:var(--muted);max-width:60ch}.lead-sm{max-width:62ch;margin:0 auto 32px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.ticks{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px;color:var(--muted)}.ticks li{display:flex;gap:8px;align-items:center}.ticks svg{color:var(--ok);flex:none}.section{padding:64px 0}.section.tight{padding:32px 0 56px}.section.alt{background:var(--card);border-block:1px solid var(--line)}.page-head{padding:56px 0 24px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.module h3{margin-top:14px}.module p{color:var(--muted)}.icon-badge{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:none}.status{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:99px}.status.available{background:var(--ok-soft);color:var(--ok)}.status.partial{background:var(--warn-soft);color:var(--warn)}.status.planned{background:var(--accent-soft);color:var(--soon)}.feature-list{display:grid;gap:18px}.feature header{display:flex;gap:16px;align-items:center;margin-bottom:8px}.feature h2{font-size:1.4rem;margin:0 0 4px}.feature .two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}.mini{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.list-ok,.list-soon{list-style:none;padding:0;margin:0;display:grid;gap:8px}.list-ok li,.list-soon li{display:flex;gap:8px;align-items:flex-start}.list-ok svg{color:var(--ok);flex:none;margin-top:4px}.list-soon svg{color:var(--soon);flex:none;margin-top:4px}.list-soon{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;list-style:none;counter-reset:s;padding:0;margin:28px 0}.steps li{counter-increment:s;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:grid;gap:6px}.steps li:before{content:counter(s);width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700}.steps span{color:var(--muted)}.seg{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px;margin-top:12px}.seg button{border:0;background:none;padding:8px 18px;border-radius:9px;font:inherit;font-weight:650;color:var(--muted);cursor:pointer;min-height:40px}.seg button[aria-pressed=true]{background:var(--accent);color:#fff}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;align-items:stretch}.plan{display:flex;flex-direction:column;gap:6px;position:relative}.plan .list-ok{margin:8px 0 20px;flex:1}.plan.featured{border:2px solid var(--accent)}.ribbon{position:absolute;top:-12px;left:20px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:99px}.price{font-size:1.8rem;font-weight:800;margin:8px 0}.price small{font-size:1rem;color:var(--muted);font-weight:500}.tbc{font-size:1.15rem;color:var(--muted);font-weight:650}.contact{display:flex;gap:16px;align-items:center;margin-top:20px}.contact svg{color:var(--accent);flex:none}.site-footer{border-top:1px solid var(--line);background:var(--card);padding:32px 0}.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.foot-links{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}.foot-links a{color:var(--muted);text-decoration:none}.foot-links a:hover{color:var(--fg)}.auth{padding:40px 20px 72px;display:grid;justify-items:center}.auth-card{width:100%;max-width:440px}.auth-card.wide{max-width:680px}.auth-card h1{font-size:1.8rem}.field{margin-bottom:16px}.field label,.check label{font-weight:650;font-size:.95rem;display:block;margin-bottom:6px}.hint{color:var(--muted);font-size:.85rem;margin:6px 0 0}input,select{font:inherit;width:100%;padding:12px 14px;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--fg)}input:focus,select:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent)}.has-error input,.has-error select{border-color:var(--err)}.field-error{color:var(--err);font-size:.88rem;margin:6px 0 0;font-weight:600}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.grid3{display:grid;grid-template-columns:1.2fr 1.4fr .8fr;gap:0 16px}.pw{position:relative}.pw input{padding-right:52px}.pw-toggle{position:absolute;right:4px;top:4px;width:44px;height:40px;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:10px;display:grid;place-items:center}.strength{display:flex;align-items:center;gap:6px;margin:-6px 0 16px}.strength span{height:5px;flex:0 0 40px;border-radius:3px;background:var(--line)}.strength em{font-style:normal;font-size:.82rem;color:var(--muted);margin-left:6px}.strength.s1 span:nth-child(1){background:var(--err)}.strength.s2 span:nth-child(-n+2){background:#f59e0b}.strength.s3 span{background:var(--ok)}.check{display:flex;gap:12px;align-items:flex-start;margin:4px 0 12px}.check input{width:22px;height:22px;min-height:0;margin-top:3px;flex:none;accent-color:var(--accent)}.check label{font-weight:500;margin:0}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.notice{padding:12px 14px;border-radius:12px;margin-bottom:16px;font-size:.95rem;border:1px solid var(--line);background:var(--accent-soft)}.notice.error{background:var(--err-soft);color:var(--err);border-color:transparent;font-weight:600}.spinner{width:34px;height:34px;border-radius:50%;border:4px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite;margin:16px auto}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:3s}html{scroll-behavior:auto}}.ok-icon{color:var(--ok)}.warn-icon{color:var(--warn)}.pad{padding:80px 20px}.dash{padding-top:32px;padding-bottom:64px}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0 0 12px}dt{color:var(--muted)}dd{margin:0;font-weight:600;overflow-wrap:anywhere}@media(max-width:860px){.hero-grid{grid-template-columns:1fr}.hero{padding-top:32px}.hero-art{max-width:520px;margin:0 auto}.feature .two{grid-template-columns:1fr;gap:12px}.section{padding:44px 0}}@media(max-width:600px){.grid2,.grid3{grid-template-columns:1fr}.cta-row .btn{width:100%}.auth{padding:20px 12px 56px}.card{padding:18px}dl{grid-template-columns:1fr;gap:2px}dd{margin-bottom:8px}}.admin{min-height:100vh}.admin-top{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--card)}.admin-brand{font-weight:700;color:var(--fg);text-decoration:none}.tag{font-size:12px;border:1px solid var(--line);border-radius:99px;padding:2px 8px;color:var(--muted)}.admin main{max-width:960px;margin:0 auto;padding:24px 16px 48px}.admin main.narrow{max-width:420px}.admin h1{font-size:1.7rem}.admin h2{font-size:1.15rem;margin-top:28px}.acard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:14px}.acard label{display:grid;gap:6px;font-weight:600;font-size:15px}.abtn{font:inherit;font-weight:600;padding:11px 16px;border:0;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer;min-height:44px}.abtn.secondary{background:transparent;color:var(--accent);border:1px solid var(--line)}.abtn:disabled{opacity:.5}.error{color:var(--err);margin:0}.arow{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.agrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.astat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}.astat .n{font-size:28px;font-weight:700}.astat .l{color:var(--muted);font-size:14px}.tablewrap{padding:0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:600}.auth-card form>.btn.block{margin-top:12px}.auth-card .field-error{margin-bottom:4px}
