@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{color-scheme:dark;--bg: #060812;--bg-2: #0a0f1f;--panel: rgba(11, 15, 31, .88);--panel-soft: rgba(16, 20, 37, .8);--panel-accent: rgba(28, 18, 52, .88);--line: rgba(255, 255, 255, .08);--text: #f5f7ff;--muted: #9aa3bf;--brand: #6328ff;--brand-2: #8d46ff;--brand-soft: rgba(99, 40, 255, .16);--green: #45d9a6;--danger: #ff5f7f;--warm: #ff7a4e;--shadow: 0 20px 60px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at 20% 0%,rgba(99,40,255,.22),transparent 22%),radial-gradient(circle at 90% 30%,rgba(255,87,153,.14),transparent 18%),linear-gradient(180deg,#090c16,#05070d);color:var(--text);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{border:0}.app-shell{position:relative;min-height:100vh;overflow:hidden}.ambient{position:absolute;border-radius:999px;filter:blur(70px);opacity:.65;pointer-events:none}.ambient-one{width:360px;height:360px;top:-140px;left:-90px;background:#682cff38}.ambient-two{width:320px;height:320px;right:-120px;top:180px;background:#ff724c1f}.public-shell,.dashboard-shell{position:relative;z-index:1;width:min(1120px,calc(100vw - 24px));margin:0 auto}.public-shell{padding:28px 0 40px}.landing-shell,.auth-shell{min-height:100vh;display:flex;flex-direction:column}.dashboard-shell{padding:16px 0 126px}.glass-panel{background:linear-gradient(180deg,#0e1323f0,#080b15eb),radial-gradient(circle at top right,rgba(111,58,255,.16),transparent 34%);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel-soft{border-radius:28px;padding:24px}.panel-accent{background:linear-gradient(180deg,#121026f5,#0b0b1bf2),radial-gradient(circle at center,rgba(105,48,255,.18),transparent 46%)}.public-hero{border-radius:30px;padding:32px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.public-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.landing-header{padding-top:4px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-radius:24px;position:sticky;top:12px;z-index:20}.brand-block,.topbar-actions,.hero-actions,.section-head,.subscription-actions,.support-cta,.reply-row,.payment-provider,.hero-status-main,.hero-status-foot,.status-line,.inline-actions{display:flex;align-items:center;gap:12px}.brand-block strong{font-size:1.45rem;font-family:Space Grotesk,sans-serif;line-height:1;display:block;transform:translateY(6px)}.brand-link{display:inline-flex}.brand-block{gap:6px;align-items:center}.brand-logo{width:92px;height:72px;display:grid;place-items:center;background:transparent;overflow:visible;flex:0 0 auto;margin-right:-8px}.brand-block>div:last-child{display:flex;align-items:center;min-height:72px}.brand-logo svg{width:34px;height:34px}.brand-logo-image{width:100%;height:100%;object-fit:contain;object-position:left center;display:block}.icon-chip,.locale-chip{height:44px;min-width:44px;padding:0 14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px}.icon-chip svg,.dock-link svg,.empty-support svg{width:20px;height:20px}.flag-dot{width:16px;height:16px;border-radius:50%;background:linear-gradient(180deg,#fff 0 33%,#2563eb 33% 66%,#dc2626 66% 100%)}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:#b58fff;font-weight:800}h1,h2,h3,strong{margin:0}h1,h2,h3{font-family:Space Grotesk,sans-serif;letter-spacing:-.04em}.public-hero h1,.page-heading h1{font-size:clamp(2rem,6vw,3.4rem)}.subtitle,.panel-soft p,.wallet-card p,.history-row p,.hero-status-card p{color:var(--muted);line-height:1.6}.landing-hero{flex:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr);gap:32px;align-items:center;min-height:calc(100vh - 120px)}.auth-hero{flex:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,.92fr);gap:42px;align-items:center;min-height:calc(100vh - 120px)}.auth-copy{max-width:520px;display:flex;flex-direction:column;align-items:flex-start}.auth-copy h1{font-size:clamp(2.5rem,5vw,4.1rem);line-height:1.02;letter-spacing:-.055em;max-width:9.5ch}.auth-subtitle{max-width:31ch}.auth-panel{width:min(100%,540px);justify-self:end;border-radius:32px;padding:28px;background:linear-gradient(180deg,#121422f5,#0a0c16f5),radial-gradient(circle at 50% 0%,rgba(119,76,255,.16),transparent 40%);display:grid;gap:18px}.auth-panel-title{font-size:1.95rem;line-height:1.05}.auth-form{margin-top:4px}.auth-submit{width:100%;margin-top:8px}.auth-feedback{border-radius:18px;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.auth-meta-row{display:flex;gap:10px;flex-wrap:wrap}.auth-meta-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);color:var(--muted)}.auth-meta-pill.active{color:#7bf0c5;background:#45d9a61f;border-color:#45d9a629}.auth-support-copy{margin:0;color:var(--muted);line-height:1.6}.telegram-auth-block{display:grid;gap:12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.telegram-auth-head{display:grid;gap:10px}.telegram-auth-head p,.telegram-auth-note{margin:0;color:var(--muted);line-height:1.58}.telegram-widget-slot{min-height:50px;display:flex;align-items:center}.landing-copy{max-width:680px;display:flex;flex-direction:column;align-items:flex-start}.landing-copy-main{width:100%}.landing-copy-aside{display:none}.landing-aside-card{border-radius:26px;padding:18px;background:linear-gradient(180deg,#121422f5,#0a0c16f0),radial-gradient(circle at top right,rgba(111,58,255,.12),transparent 34%);display:grid;gap:12px}.landing-aside-card.soft{background:linear-gradient(180deg,#0f111ef0,#090b14eb),radial-gradient(circle at bottom left,rgba(255,124,88,.08),transparent 42%)}.landing-aside-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:#b894ff;font-weight:700}.landing-aside-chips{display:flex;flex-wrap:wrap;gap:10px}.landing-aside-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);color:#d9deef;font-size:.88rem}.landing-aside-card p{margin:0;color:var(--muted);line-height:1.58;font-size:.95rem}.landing-copy h1{font-size:clamp(2.45rem,4.8vw,4.25rem);line-height:1.02;letter-spacing:-.055em;max-width:12ch}.landing-subtitle{font-size:clamp(1rem,1.45vw,1.12rem);line-height:1.58;color:var(--muted);margin:22px 0 18px;max-width:28ch}.landing-helper{margin:0 0 18px;color:#ded3ff;font-weight:700;font-size:1rem}.landing-actions{display:flex;gap:12px;align-items:center;margin-top:4px}.landing-note{margin:16px 0 0;color:#a2a8be9e;font-size:.94rem;line-height:1.5;max-width:36ch}.landing-visual-wrap{position:relative;min-height:640px;display:grid;place-items:center}.landing-visual{width:min(100%,660px);min-height:640px;border-radius:34px;padding:24px;background:linear-gradient(180deg,#121422f2,#0a0c16f5),radial-gradient(circle at 50% 0%,rgba(119,76,255,.22),transparent 36%);display:flex;flex-direction:column;gap:20px;justify-content:space-between}.visual-toolbar,.visual-footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.visual-badge-button,.footer-pill-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease,color .14s ease}.visual-badge-button:hover,.footer-pill-button:hover{transform:translateY(-1px)}.visual-badge-button,.footer-pill-button{color:var(--muted);font-weight:600}.visual-badge-button.active,.footer-pill-button.active{color:#d7c7ff;background:#6328ff2e;border-color:#7d4eff3d}.visual-stage{position:relative;flex:1;border-radius:28px;overflow:hidden;padding:30px 28px;background:radial-gradient(circle at 68% 24%,rgba(113,202,255,.26),transparent 18%),radial-gradient(circle at 74% 34%,rgba(117,67,255,.22),transparent 24%),linear-gradient(180deg,#0c101ef5,#070911fa);border:1px solid rgba(255,255,255,.06);display:flex;align-items:flex-end}.visual-orb{position:absolute;top:68px;right:66px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(176,219,255,.9),rgba(115,119,255,.76) 42%,rgba(88,31,255,.28) 72%,transparent 75%);filter:blur(10px);opacity:.92}.visual-conversation{position:relative;z-index:1;width:100%;display:grid;gap:18px}.conversation-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px #00000040;opacity:0;transform:translateY(18px) scale(.985);transition:opacity .26s ease,transform .26s ease}.conversation-card.is-visible{opacity:1;transform:translateY(0) scale(1)}.prompt-card{width:min(100%,448px);border-radius:26px;padding:20px;background:#0e121fd1}.prompt-card p{margin:10px 0 0;color:#eef2ff;line-height:1.55;font-size:1rem}.prompt-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#6328ff29;color:#c3a8ff;font-size:.78rem}.response-card{width:min(100%,472px);justify-self:end;border-radius:24px;padding:20px;background:#ffffff0f}.response-label{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#45d9a624;color:#95f4cf;font-size:.78rem}.response-text{margin-top:12px}.response-text strong{display:block;font-size:1.05rem}.response-text p{margin:8px 0 0;color:#dfe3f6;line-height:1.5;font-size:.95rem;min-height:86px}.thinking-dots{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:10px}.thinking-dots span{width:10px;height:10px;border-radius:50%;background:#97ebcdf2;animation:visual-thinking 1s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.16s}.thinking-dots span:nth-child(3){animation-delay:.32s}@keyframes visual-thinking{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.page-heading{padding:28px 4px 22px}.page-heading p{margin:8px 0 0;color:var(--muted);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-pill{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:#6328ff24;color:#b78cff;border:1px solid rgba(130,78,255,.22);font-size:.85rem}.button{min-height:48px;border-radius:16px;padding:0 18px;cursor:pointer;color:inherit;transition:transform .12s ease,opacity .12s ease;display:inline-flex;align-items:center;justify-content:center;line-height:1}.button:hover{transform:translateY(-1px)}.button-with-arrow{gap:10px}.button-arrow{display:inline-flex;align-items:center;justify-content:center;width:11px;height:12px;flex:0 0 auto;transform:translateY(-2px)}.button-primary{background:linear-gradient(90deg,var(--brand),#7e35ff);color:#fdfbff}.button-secondary{background:#ffffff0d;color:var(--text)}.button-warm{background:linear-gradient(90deg,#ff5e74,var(--warm));color:#fff}.public-grid,.dashboard-grid,.metric-grid,.support-grid{display:grid;gap:18px}.public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.metric-grid,.metric-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.support-grid{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr)}.stack,.stack-lg,.stack-sm,.thread-list,.simple-list{display:grid}.stack{gap:14px}.stack-sm{gap:10px}.stack-lg{gap:18px}.info-tile,.wallet-card,.hero-status-card,.subscription-card,.payment-card{border-radius:28px;padding:22px}.info-tile strong,.wallet-card strong{display:block;margin:12px 0 6px;font-size:clamp(2rem,5vw,3rem)}.info-head{display:flex;justify-content:space-between;color:var(--muted)}.chevron{font-size:1.4rem}.hero-status-card{background:linear-gradient(180deg,#111124f5,#090b16f5),radial-gradient(circle at 50% 0%,rgba(102,52,255,.22),transparent 42%);border:1px solid rgba(165,108,255,.12)}.status-line{color:#b58fff;text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;margin-bottom:20px}.status-dot{width:9px;height:9px;border-radius:50%;background:#a66bff;box-shadow:0 0 14px #a66bffcc}.hero-status-main{justify-content:space-between;align-items:flex-start;margin-bottom:18px}.hero-status-main h2{font-size:clamp(2rem,4vw,2.8rem)}.hero-status-foot{justify-content:flex-start;gap:14px;margin-bottom:20px;flex-wrap:wrap}.mini-stat{min-width:150px;border-radius:18px;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.mini-stat span,.history-row small,.meta-list span,.subscription-meta span,.wallet-label{color:var(--muted)}.mini-stat strong{display:block;margin-top:8px}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;background:#6328ff24;color:#bb98ff;border:1px solid rgba(110,62,255,.18);text-transform:capitalize}.status-badge.expired,.status-badge.used,.status-badge.revoked{background:#ff5f7f1f;color:#ff8098;border-color:#ff5f7f2e}.status-badge.paid,.status-badge.active{background:#45d9a61f;color:#7bf0c5;border-color:#45d9a629}.subscription-top,.section-head,.history-row,.support-cta{justify-content:space-between}.subscription-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.subscription-meta div,.meta-list div{border-radius:18px;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.meta-list{display:grid;gap:12px}.meta-list div{display:flex;justify-content:space-between;gap:18px;align-items:center}.wallet-card{background:linear-gradient(180deg,#16112df5,#080b16f5),radial-gradient(circle at left top,rgba(121,55,255,.3),transparent 42%)}.payment-provider{justify-content:space-between;padding:18px;border-radius:22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.history-row{padding:16px 18px;border-radius:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.history-right{text-align:right}.support-cta{border-radius:24px;padding:20px 22px}.thread-list{gap:10px;margin:14px 0 18px}.thread-row{width:100%;text-align:left;padding:14px 16px;border-radius:18px;background:#ffffff08;color:var(--text);border:1px solid transparent;display:flex;justify-content:space-between;align-items:center}.thread-row.active{border-color:#6e3eff42;background:#6328ff1f}.chat-box{display:grid;gap:10px;max-height:360px;overflow:auto;margin-bottom:16px;padding-right:4px}.chat-message{max-width:88%;padding:14px 16px;border-radius:20px;display:grid;gap:6px}.chat-message p,.chat-message span,.chat-message strong{margin:0}.chat-message span{color:var(--muted);font-size:.82rem}.chat-message.from-user{justify-self:end;background:#6328ff2e}.chat-message.from-staff{justify-self:start;background:#ffffff0d}.reply-row input,label input,label textarea{width:100%;min-height:52px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);padding:0 16px}label textarea{min-height:132px;padding:16px;resize:vertical}label{display:grid;gap:8px}label span{font-size:.92rem;font-weight:700}.empty-support{display:grid;place-items:center;gap:12px;min-height:220px;color:var(--muted)}.dock-nav{position:fixed;left:50%;bottom:18px;transform:translate(-50%);width:min(640px,calc(100vw - 20px));border-radius:24px;padding:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;z-index:30}.dock-link{min-height:68px;border-radius:18px;display:grid;place-items:center;gap:6px;color:#8f96ae;font-size:.82rem}.dock-link.active{background:#6328ff33;color:#caaeff}.dock-link svg{width:21px;height:21px}.dashboard-page{padding:0 2px 28px}.simple-list{gap:10px;padding-left:18px;color:var(--muted)}.error-banner{color:#ff9ab0}.screen-center{min-height:100vh;display:grid;place-items:center}.dark-screen{background:var(--bg);color:#fff}@media(max-width:960px){.public-grid,.dashboard-grid,.support-grid,.metric-grid,.metric-grid.two-up{grid-template-columns:1fr}.landing-hero,.auth-hero{grid-template-columns:1fr;gap:28px;align-items:start}.landing-copy,.auth-copy{max-width:none}.landing-copy{display:flex}.landing-copy h1,.auth-copy h1{max-width:10.5ch}.landing-visual-wrap{min-height:560px}.landing-visual{width:min(100%,640px);min-height:560px}.auth-panel{justify-self:stretch;width:100%;max-width:none}.landing-copy-aside{display:none}}@media(min-width:741px)and (max-width:1100px){.public-shell,.dashboard-shell{width:min(100vw - 36px,1120px)}.public-header{margin-bottom:16px}.landing-hero{min-height:auto;padding:12px 0 28px;gap:26px;justify-items:center}.landing-copy{width:min(100%,720px);max-width:720px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:26px;align-items:start}.landing-copy h1{font-size:clamp(2.4rem,6vw,3.65rem);max-width:10.8ch}.landing-subtitle{max-width:34ch;margin:18px 0}.landing-note{max-width:42ch}.landing-copy-aside{display:grid;gap:14px;align-self:stretch;margin-top:28px}.landing-visual-wrap{width:100%;min-height:520px}.landing-visual{width:min(100%,700px);min-height:520px;margin:0 auto}.visual-stage{padding:24px 22px}}@media(max-width:740px){.public-shell,.dashboard-shell{width:min(100vw - 28px,1120px)}.dashboard-shell{padding-top:10px;padding-bottom:106px}.landing-shell,.auth-shell{min-height:100vh}.public-hero,.support-cta,.section-head,.hero-status-main,.hero-actions,.subscription-actions,.payment-provider,.reply-row{flex-direction:column;align-items:stretch}.topbar{gap:10px;padding:10px}.topbar-actions{gap:8px}.brand-block strong{font-size:1.14rem}.brand-logo{width:70px;height:56px}.public-header{margin-bottom:16px;gap:12px}.public-hero{display:none}.icon-chip,.locale-chip{min-width:40px;height:40px;padding:0 12px}.page-heading{padding:24px 4px 18px}.page-heading h1{font-size:2.2rem}.landing-hero{min-height:auto;padding:14px 0 32px;gap:28px}.auth-hero{min-height:auto;padding:14px 0 28px;gap:24px}.landing-copy h1{font-size:clamp(1.92rem,7.8vw,2.65rem);max-width:none;line-height:1.04}.auth-copy h1{font-size:clamp(2.05rem,8vw,2.85rem);max-width:none;line-height:1.04}.landing-subtitle{max-width:none;margin:18px 0 20px;line-height:1.62}.auth-subtitle{max-width:none;margin:16px 0 0}.landing-actions,.landing-actions .button{width:100%}.landing-note{font-size:.88rem;max-width:none;margin-top:14px;line-height:1.55}.landing-visual-wrap{min-height:548px}.auth-panel{padding:20px;border-radius:28px;gap:16px}.auth-panel-title{font-size:1.7rem}.auth-meta-row{gap:8px}.auth-meta-pill{min-height:32px;padding:0 12px;font-size:.88rem}.landing-visual{width:100%;min-height:548px;padding:18px;border-radius:30px}.visual-stage{padding:22px 18px;border-radius:24px}.visual-orb{width:140px;height:140px;top:36px;right:12px}.prompt-card{border-radius:22px;width:100%;padding:18px}.response-card{width:calc(100% - 12px);padding:18px}.visual-toolbar,.visual-footer{gap:10px}.visual-badge-button,.footer-pill-button{min-height:40px;padding:0 15px;font-size:.9rem}.visual-conversation{gap:16px}.prompt-card p,.response-text p{font-size:.94rem;line-height:1.58}.response-text p{min-height:112px}.panel-soft,.info-tile,.wallet-card,.hero-status-card,.subscription-card,.payment-card{border-radius:24px;padding:18px}.dock-nav{width:calc(100vw - 16px);bottom:10px;padding:8px}.dock-link{min-height:62px;font-size:.74rem}}
