:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f7f7fc;--color-surface:#fff;--color-surface-soft:#f3f6ff;--color-primary:#6d4aff;--color-primary-strong:#4a32c9;--color-accent:#25d7c4;--color-text:#171b35;--color-muted:#66708d;--color-success:#24c99a;--color-warning:#ff8a62;--color-danger:#e24f6b;--color-line:#221d4e1f;--shadow-soft:0 22px 60px #4c37ad26;--shadow-tight:0 12px 34px #4c37ad1c;--radius-card:8px;--radius-control:8px;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:Georgia, serif;--font-mono:Consolas, "Courier New", monospace;--bg:var(--color-background);--panel:var(--color-surface);--text:var(--color-text);--muted:var(--color-muted);--line:var(--color-line);--accent:var(--color-primary);--accent-strong:var(--color-primary-strong)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 8% 8%, #6d4aff12, transparent 28%), radial-gradient(circle at 92% 14%, #25d7c414, transparent 30%), var(--color-background);color:var(--color-text);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0}a{color:inherit}.app-main{min-height:calc(100vh - 210px)}.container,main>:not(.public-page){width:min(1120px,100% - 40px);margin:0 auto}main>:not(.public-page){padding:28px 0 48px}.shell-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafaffeb;border-bottom:1px solid #4f39b51f;position:sticky;top:0;box-shadow:0 8px 30px #2f23700f}.shell-header__inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand,.logo-mark{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo-mark>span{color:#fff;letter-spacing:.08em;background:linear-gradient(145deg,#8a6cff 0%,#5b70ff 46%,#27d7c4 100%);border-radius:8px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:950;display:grid;box-shadow:0 12px 30px #5c49da40}.logo-mark strong{color:var(--color-primary-strong);letter-spacing:.02em;font-size:15px;font-weight:950}nav{flex-wrap:wrap;gap:16px;display:flex}nav a{color:var(--color-muted);font-size:13px;font-weight:850;text-decoration:none}nav a:hover{color:var(--color-primary)}.shell-footer{border-top:1px solid var(--color-line);background:var(--color-text);color:#fff}.shell-footer__inner{grid-template-columns:1fr auto;gap:24px;padding:28px 0;display:grid}.shell-footer small{color:#ffffff9e}.section{padding:48px 0}.section-soft{background:#ffffff8a}.section-dark{color:#fff;background:linear-gradient(125deg,#31247d,#5c43df 58%,#167f8d)}.section-dark .section-title,.section-dark .section-lede,.section-dark .kicker{color:#fff}.page-title,.hero-title,.section-title{color:var(--color-text);letter-spacing:0;margin:0;font-weight:950}.page-title{margin-bottom:6px;font-size:clamp(30px,4vw,48px);line-height:1}.page-subtitle,.section-lede{color:var(--color-muted);margin:0 0 24px;font-size:15px;line-height:1.55}.hero-title{max-width:820px;font-size:clamp(46px,8vw,88px);line-height:.96}.section-title{font-size:clamp(30px,5vw,58px);line-height:1}.kicker{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:950}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.card,.panel{border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-tight);background:#ffffffe0;padding:20px}.card h2,.card h3,.panel h2,.panel h3{margin:0 0 12px}.muted{color:var(--color-muted)}.stack{gap:12px;display:grid}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.list{gap:10px;margin:0;padding:0;display:grid}.list li{border:1px solid var(--color-line);border-radius:var(--radius-card);gap:6px;padding:12px;list-style:none;display:grid}.button,button{background:linear-gradient(135deg, var(--color-primary), #5c66f8 55%, var(--color-accent));border-radius:var(--radius-control);color:#fff;cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 15px 34px #5a40df3d}.button-secondary,.button.secondary{box-shadow:none;color:var(--color-primary-strong);background:#6d4aff14}.button-dark{background:var(--color-text)}button:disabled{cursor:not-allowed;opacity:.55}form{gap:10px;display:grid}label,.form-field{color:var(--color-muted);gap:6px;font-size:14px;font-weight:750;display:grid}input,select,textarea,.input{border:1px solid var(--color-line);border-radius:var(--radius-control);width:100%;color:var(--color-text);font:inherit;background:#fbfcff;padding:11px 12px}textarea{resize:vertical;min-height:108px}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #6d4aff1a}fieldset{border:1px solid var(--color-line);border-radius:var(--radius-card);gap:8px;margin:0;padding:12px;display:grid}code{background:#edf1f5;border-radius:5px;padding:2px 5px}.badge{border-radius:var(--radius-control);align-items:center;gap:6px;width:fit-content;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.badge-neutral,.badge-muted{color:var(--color-muted);background:#edf1f7}.badge-primary{color:var(--color-primary-strong);background:#6d4aff1a}.badge-success{color:#17644f;background:#24c99a1f}.badge-warning{color:#9a4a27;background:#ff8a6224}.badge-danger{color:#8f2b45;background:#e24f6b1f}.public-page{padding-bottom:0}.hero{padding:62px 0 42px;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:44px;display:grid}.hero-copy{gap:20px;display:grid}.hero-copy p{color:#536581;max-width:680px;font-size:18px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-points,.flow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hero-points span,.flow-steps span{border-radius:var(--radius-card);color:#435471;background:#ffffffb8;border:1px solid #6d4aff1f;min-height:66px;padding:12px;font-size:12px;font-weight:800}.hero-points b,.flow-steps b{color:var(--color-primary);margin-bottom:6px;font-size:10px;display:block}.product-console,.board-preview{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft);border:1px solid #6d4aff29;overflow:hidden}.product-console__bar,.board-preview__bar{background:#fbfdff;border-bottom:1px solid #dde6f5;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 14px;display:flex}.product-console__body{gap:12px;padding:18px;display:grid}.module-card{min-height:190px}.module-card>span:first-child{border-radius:var(--radius-card);color:#fff;background:linear-gradient(145deg,#8a6cff,#25d7c4);place-items:center;width:46px;height:46px;font-weight:950;display:grid}.price-card{align-content:start;gap:14px;min-height:360px;display:grid}.price-value{color:var(--color-primary-strong);font-size:32px;line-height:1}.check-list{gap:8px;margin:0;padding:0;display:grid}.check-list li{color:#4c5f7c;font-size:13px;list-style:none}.check-list li:before{color:var(--color-success);content:"✓ ";font-weight:950}.status-card{gap:12px;display:grid}.status-card>strong{font-size:26px}.workspace-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.workspace-flow span{border-radius:var(--radius-card);color:#443a72;background:#6d4aff14;padding:12px;font-size:12px;font-weight:850}.join-card{max-width:520px;margin:42px auto}.admin-zone .card,.admin-zone .panel{box-shadow:none}.admin-zone .list li{background:#fff}@media (max-width:940px){.hero-grid,.grid-2{grid-template-columns:1fr}.hero-points,.flow-steps,.workspace-flow{grid-template-columns:1fr 1fr}.shell-footer__inner{grid-template-columns:1fr}}@media (max-width:680px){.container,main>:not(.public-page){width:min(100% - 28px,1120px)}.shell-header__inner{flex-direction:column;align-items:flex-start;padding:12px 0}.logo-mark>span{width:40px;height:40px}.hero{padding-top:38px}.hero-title{font-size:42px}.hero-points,.flow-steps,.workspace-flow{grid-template-columns:1fr}}
