:root{--bg:#0a0717;--bg-2:#120c28;--panel:#ffffff0a;--panel-border:#ffffff1a;--text:#f3efff;--muted:#a99fd0;--muted-2:#786f9e;--pink:#ff6fae;--violet:#b98bff;--blue:#7aa2ff;--accent-grad:linear-gradient(120deg, #ff6fae 0%, #b98bff 50%, #7aa2ff 100%);--radius:18px;--radius-sm:12px;--max:720px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{background:radial-gradient(80% 50% at 20% -5%, #b98bff2e, transparent 60%), radial-gradient(70% 45% at 90% 0%, #ff6fae24, transparent 60%), radial-gradient(90% 60% at 50% 110%, #7aa2ff1f, transparent 60%), var(--bg);background-attachment:fixed;min-height:100dvh}a{color:inherit;text-decoration:none}input,select,textarea,button{font:inherit;color:inherit}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}.nav{max-width:var(--max);justify-content:space-between;align-items:center;margin:0 auto;padding:18px 20px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.brand .wordmark{color:var(--text)}.brand svg{display:block}.nav-links{color:var(--muted);align-items:center;gap:18px;font-size:15px;display:flex}.nav-links a:hover{color:var(--text)}.btn{cursor:pointer;background:var(--accent-grad);color:#14091f;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:16px;font-weight:700;transition:transform .12s,opacity .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{background:var(--panel);border:1px solid var(--panel-border);color:var(--text)}.btn-sm{padding:9px 16px;font-size:14px}.btn-block{width:100%}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:22px}.card-grid{gap:14px;display:grid}@media (max-width:560px){.card-grid{grid-template-columns:1fr!important}}.field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.field label{color:var(--muted);font-size:14px;font-weight:600}.input{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#00000040;outline:none;width:100%;padding:13px 15px;font-size:16px;transition:border .12s}.input:focus{border-color:var(--violet)}h1,h2,h3{letter-spacing:-.025em;margin:0}.h-hero{font-size:clamp(34px,7vw,56px);font-weight:800;line-height:1.05}.grad-text{background:var(--accent-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--violet);font-size:13px;font-weight:700}.chat-wrap{min-height:calc(100dvh - 70px);max-width:var(--max);flex-direction:column;margin:0 auto;padding:0 16px 16px;display:flex}.chat-scroll{flex-direction:column;flex:1;gap:14px;padding:16px 2px;display:flex;overflow-y:auto}.bubble{white-space:pre-wrap;border-radius:18px;max-width:86%;padding:14px 16px;font-size:15.5px;line-height:1.5}.bubble.user{background:var(--accent-grad);color:#14091f;border-bottom-right-radius:6px;align-self:flex-end;font-weight:600}.bubble.assistant{background:var(--panel);border:1px solid var(--panel-border);border-bottom-left-radius:6px;align-self:flex-start}.chat-input{gap:10px;padding-top:10px;display:flex}.chat-input .input{flex:1}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--panel-border);background:var(--panel);cursor:pointer;color:var(--muted);border-radius:999px;padding:9px 14px;font-size:14px}.chip.active,.chip:hover{color:var(--text);border-color:var(--violet)}.score-big{font-size:84px;font-weight:800;line-height:1}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.center{text-align:center;align-items:center}.stack{flex-direction:column;display:flex}.gap-8{gap:8px}.gap-16{gap:16px}.gap-24{gap:24px}.wrap-pad{padding:24px 0 80px}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error{color:#ff9bb5;font-size:14px}.badge{color:var(--violet);text-transform:uppercase;letter-spacing:.08em;background:#b98bff26;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.divider{background:var(--panel-border);height:1px;margin:22px 0}.list-item{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.tiny{color:var(--muted-2);font-size:13px}.price-list{flex-direction:column;gap:9px;margin:6px 0 0;padding:0;list-style:none;display:flex}.price-list li{color:var(--muted);padding-left:24px;font-size:14.5px;line-height:1.4;position:relative}.price-list li:before{content:"✦";color:var(--violet);position:absolute;top:0;left:0}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:16px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--violet);font-size:22px;font-weight:400;line-height:1}.faq[open] summary:after{content:"−"}.rose-bubble{z-index:80;flex-direction:column;align-items:flex-start;gap:12px;display:flex;position:fixed;bottom:20px;left:20px}.rose-fab{border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);font:inherit;cursor:pointer;background:linear-gradient(120deg,#ff6fae29,#b98bff29);border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:600;transition:transform .15s,border-color .15s,background .15s;display:inline-flex;box-shadow:0 10px 30px #0006,0 0 0 1px #b98bff14}.rose-fab:hover{border-color:#b98bff80;transform:translateY(-2px)}.rose-fab.open{justify-content:center;width:42px;height:42px;padding:0;font-size:16px}.rose-fab-mark{background:var(--accent-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:15px}.rose-panel{border-radius:var(--radius);border:1px solid var(--panel-border);background:linear-gradient(#15102b,#0d0920);width:320px;max-width:calc(100vw - 40px);padding:18px;animation:.18s cubic-bezier(.2,.9,.3,1) rose-pop;box-shadow:0 24px 60px #0000008c}@keyframes rose-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.rose-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--violet);font-size:11px}.rose-head h4,.rose-done h4{margin:8px 0 4px;font-size:17px}.rose-head p,.rose-done p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.rose-seg{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 10px;display:grid}.rose-seg button{border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--panel);color:var(--muted);font:inherit;cursor:pointer;padding:9px 8px;font-size:13px;transition:border-color .15s,color .15s,background .15s}.rose-seg button.on{color:var(--text);background:#b98bff1f;border-color:#b98bff8c}.rose-text,.rose-email{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--panel-border);width:100%;color:var(--text);font:inherit;resize:vertical;background:#00000040;padding:11px 12px;font-size:14px}.rose-text:focus,.rose-email:focus{border-color:var(--violet);outline:none}.rose-email{margin-top:8px}.rose-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.rose-error{color:var(--pink);margin:10px 0 0;font-size:12.5px}.rose-send{border-radius:var(--radius-sm);background:var(--accent-grad);color:#1a0f2e;width:100%;font:inherit;cursor:pointer;border:none;margin-top:12px;padding:11px 16px;font-size:14px;font-weight:700;transition:filter .15s,transform .15s}.rose-send:hover{filter:brightness(1.07)}.rose-send:disabled{opacity:.6;cursor:default}.rose-done{text-align:center;padding:8px 4px}.rose-done-mark{background:var(--accent-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px}@media (max-width:520px){.rose-bubble{bottom:12px;left:12px}}@media (prefers-reduced-motion:reduce){.rose-panel{animation:none}.rose-fab:hover{transform:none}}
