@font-face{font-family:Audiowide;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/audiowide-latin-ext-400-normal-DBgo3hnO.woff2) format("woff2"),url(/assets/audiowide-latin-ext-400-normal-BAMgNcg_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Audiowide;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/audiowide-latin-400-normal-6GFCX7ni.woff2) format("woff2"),url(/assets/audiowide-latin-400-normal-D6mHIfnv.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sulphur Point;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/sulphur-point-latin-ext-300-normal-B6pGakHb.woff2) format("woff2"),url(/assets/sulphur-point-latin-ext-300-normal-CKGRI4od.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sulphur Point;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/sulphur-point-latin-300-normal-noeXdS8s.woff2) format("woff2"),url(/assets/sulphur-point-latin-300-normal-CJqIZWeI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sulphur Point;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sulphur-point-latin-ext-400-normal-Cqt_fEQe.woff2) format("woff2"),url(/assets/sulphur-point-latin-ext-400-normal-CT9q6D6W.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sulphur Point;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sulphur-point-latin-400-normal-B2KPWscm.woff2) format("woff2"),url(/assets/sulphur-point-latin-400-normal-DZa1PDHd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sulphur Point;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sulphur-point-latin-ext-700-normal-ctxqtsNr.woff2) format("woff2"),url(/assets/sulphur-point-latin-ext-700-normal-DRkpOKtb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sulphur Point;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sulphur-point-latin-700-normal-CREEV9Qy.woff2) format("woff2"),url(/assets/sulphur-point-latin-700-normal-XqmiyxTc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--purple: #7a4dff;--pink: #e48afd;--blue: #3a8dff;--cyan: #32d9f1;--purple-soft: #9182ff;--purple-deep: #4b2fd6;--pink-soft: #efb3ff;--bg: #0b0817;--bg-raise: #110d22;--bg-deep: #070512;--glass: rgba(255, 255, 255, .035);--glass-strong: rgba(255, 255, 255, .06);--glass-faint: rgba(255, 255, 255, .02);--line: rgba(255, 255, 255, .09);--line-soft: rgba(255, 255, 255, .06);--line-bright: rgba(255, 255, 255, .16);--line-brand: rgba(145, 130, 255, .32);--ink: #f2f0fb;--ink-mid: #b5aed2;--ink-dim: #847daa;--ink-faint: #57527a;--good: #4ade9d;--warn: #ffc46b;--bad: #ff7a8a;--grad-brand: linear-gradient(92deg, var(--purple) 0%, var(--pink) 100%);--grad-brand-soft: linear-gradient(92deg, #a18bff 0%, #eaa6ff 60%, #9fb4ff 100%);--grad-cool: linear-gradient(92deg, var(--blue) 0%, var(--cyan) 100%);--grad-text: linear-gradient(96deg, #a886ff 0%, #e48afd 52%, #b39bff 100%);--font-ui: "Sulphur Point", "Trebuchet MS", system-ui, sans-serif;--font-logo: "Audiowide", "Sulphur Point", sans-serif;--fs-hero: clamp(2.55rem, 5.7vw, 4.35rem);--fs-h1: clamp(2rem, 3.6vw, 3rem);--fs-h2: clamp(1.6rem, 2.6vw, 2.2rem);--fs-h3: 1.3rem;--fs-lg: 1.12rem;--fs-md: 1rem;--fs-sm: .9rem;--fs-xs: .8rem;--track: .045em;--track-wide: .14em;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 3rem;--s8: 4.5rem;--s9: 7rem;--page-pad: clamp(1.25rem, 4vw, 3.5rem);--page-max: 1280px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--shadow-soft: 0 10px 40px rgba(3, 1, 12, .55);--shadow-deep: 0 24px 80px rgba(3, 1, 12, .7);--glow-purple: 0 0 44px rgba(122, 77, 255, .35);--glow-cta: 0 6px 28px rgba(122, 77, 255, .45), 0 1px 0 rgba(255, 255, 255, .18) inset;--lg-blur: 26px;--lg-sat: 1.6;--lg-tint: linear-gradient(155deg, rgba(255, 255, 255, .09) 0%, rgba(255, 255, 255, .028) 46%, rgba(255, 255, 255, .012) 100%);--lg-tint-strong: linear-gradient(155deg, rgba(40, 30, 78, .62) 0%, rgba(18, 13, 34, .74) 100%);--lg-border: rgba(255, 255, 255, .14);--lg-edge: rgba(255, 255, 255, .5);--lg-shadow: 0 16px 48px rgba(4, 2, 14, .5), 0 1px 0 rgba(255, 255, 255, .07) inset;--t-fast: .16s;--t-med: .32s;--t-slow: .64s;--t-epic: 1s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.45, .5, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--z-nav: 60;--z-drawer: 80;--z-modal: 100;--z-toast: 120;--z-palette: 130}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:17px;letter-spacing:var(--track);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;min-height:100vh}#root{isolation:isolate}img,canvas,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}h1,h2,h3,h4{font-weight:400;line-height:1.12;letter-spacing:.02em;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}::selection{background:#7a4dff73;color:#fff}:focus-visible{outline:2px solid var(--purple-soft);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#9182ff2e;border-radius:99px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#9182ff57}.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:.55em;font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-dim)}.eyebrow:before{content:"";width:18px;height:1px;background:linear-gradient(90deg,var(--purple),var(--pink))}.muted{color:var(--ink-mid)}.dim{color:var(--ink-dim)}.btn{--btn-bg: var(--glass-strong);display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.72em 1.5em;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--btn-bg);color:var(--ink);font-size:var(--fs-md);letter-spacing:.06em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-med) var(--ease-out),background var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out),opacity var(--t-med) var(--ease-out)}.btn:hover{border-color:var(--line-bright);background:#ffffff17;transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.985)}.btn:disabled{opacity:.45;pointer-events:none}.btn-primary{background:linear-gradient(135deg,#8a5cff,#6f3dff 55%,#7a4dff);border-color:#ffffff38;box-shadow:var(--glow-cta)}.btn-primary:hover{background:linear-gradient(135deg,#9670ff,#7c4dff 55%,#8a5dff);box-shadow:0 8px 36px #7a4dff99,0 1px #ffffff38 inset}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-mid)}.btn-ghost:hover{color:var(--ink);background:var(--glass-strong);border-color:transparent}.btn-outline{background:transparent;border-color:var(--line-brand);color:#cfc4ff}.btn-outline:hover{background:#7a4dff1f;border-color:#9182ff8c}.btn-danger{border-color:#ff7a8a59;color:var(--bad);background:#ff7a8a12}.btn-danger:hover{background:#ff7a8a24;border-color:#ff7a8a99}.btn-sm{padding:.45em 1.05em;font-size:var(--fs-sm)}.btn-lg{padding:.85em 1.9em;font-size:var(--fs-lg)}.btn .arrow{display:inline-block;transition:transform var(--t-med) var(--ease-spring)}.btn:hover .arrow{transform:translate(4px)}.glass{background:var(--glass);border:1px solid var(--line);border-radius:var(--r-lg);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}.glass-strong{background:#110d22b8;border:1px solid var(--line);border-radius:var(--r-lg);backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5)}.lg{position:relative;background:var(--lg-tint);border:1px solid var(--lg-border);border-radius:var(--r-lg);backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat));-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat));box-shadow:var(--lg-shadow);isolation:isolate}.lg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(150deg,var(--lg-edge),transparent 30%,transparent 75%,rgba(228,138,253,.22));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.7;pointer-events:none}.lg-strong{background:var(--lg-tint-strong)}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;pointer-events:none}.ambient:before,.ambient:after,.ambient>i{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;will-change:transform}.ambient:before{width:46vw;height:46vw;top:-10vw;left:-6vw;background:radial-gradient(circle,rgba(122,77,255,.42),transparent 68%);animation:drift1 26s var(--ease-inout) infinite}.ambient:after{width:40vw;height:40vw;bottom:-12vw;right:-8vw;background:radial-gradient(circle,rgba(228,138,253,.3),transparent 68%);animation:drift2 32s var(--ease-inout) infinite}.ambient>i{width:36vw;height:36vw;top:38%;left:52%;background:radial-gradient(circle,rgba(58,141,255,.22),transparent 68%);animation:drift3 38s var(--ease-inout) infinite}@keyframes drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8vw,10vh) scale(1.12)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-9vw,-8vh) scale(1.08)}}@keyframes drift3{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-62%,-38%) scale(1.18)}}.cursor-glow{position:fixed;top:0;left:0;width:460px;height:460px;margin:-230px 0 0 -230px;border-radius:50%;background:radial-gradient(circle,rgba(145,130,255,.16),rgba(122,77,255,.05) 42%,transparent 70%);pointer-events:none;z-index:1;mix-blend-mode:screen;transform:translate3d(var(--cx, 50vw),var(--cy, 50vh),0);opacity:0;transition:opacity var(--t-slow) var(--ease-out)}.cursor-glow.on{opacity:1}@media (hover: none),(pointer: coarse){.cursor-glow{display:none}}.tilt{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:transform var(--t-med) var(--ease-out);will-change:transform}.tilt.rv-fade{opacity:0;transition:transform var(--t-med) var(--ease-out),opacity var(--t-epic) var(--ease-out);transition-delay:0ms,var(--rv-delay, 0ms)}.tilt.rv-fade.in{opacity:1}.glow-card{position:relative;background:var(--glass);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden;transition:border-color var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out),background var(--t-med) var(--ease-out)}.glow-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),rgba(145,130,255,.13),transparent 65%);opacity:0;transition:opacity var(--t-slow) var(--ease-out);pointer-events:none}.glow-card:hover{border-color:var(--line-brand)}.glow-card:hover:before{opacity:1}.chip{display:inline-flex;align-items:center;gap:.5em;padding:.32em .9em;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--glass);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--ink-mid);white-space:nowrap}.chip-brand{border-color:#9182ff73;color:#c8baff;background:#7a4dff14}.chip-good{border-color:#4ade9d59;color:var(--good);background:#4ade9d12}.chip-warn{border-color:#ffc46b59;color:var(--warn);background:#ffc46b12}.chip-bad{border-color:#ff7a8a59;color:var(--bad);background:#ff7a8a12}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.dot-pulse{animation:dotPulse 2.4s var(--ease-inout) infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 #4ade9d80}50%{box-shadow:0 0 0 5px #4ade9d00}}.field{display:flex;flex-direction:column;gap:.45rem}.field>label{font-size:var(--fs-sm);letter-spacing:.1em;color:var(--ink-mid)}.field .hint{font-size:var(--fs-xs);color:var(--ink-dim)}.field .error-text{font-size:var(--fs-xs);color:var(--bad)}.input,.select,.textarea{width:100%;padding:.7em 1em;background:#ffffff0a;border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);transition:border-color var(--t-med) var(--ease-out),background var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-bright)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--purple-soft);background:#7a4dff0f;box-shadow:0 0 0 4px #7a4dff24}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:#ff7a8a8c}.select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-dim) 50%),linear-gradient(135deg,var(--ink-dim) 50%,transparent 50%);background-position:calc(100% - 19px) 55%,calc(100% - 14px) 55%;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}.select option{background:var(--bg-raise);color:var(--ink)}.textarea{resize:vertical;min-height:84px}.switch{--w: 46px;position:relative;width:var(--w);height:26px;border-radius:var(--r-pill);background:#ffffff14;border:1px solid var(--line);cursor:pointer;transition:background var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out);flex:none;padding:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ink-mid);transition:transform var(--t-med) var(--ease-spring),background var(--t-med) var(--ease-out)}.switch[aria-checked=true]{background:linear-gradient(135deg,#8a5cff,#6f3dff);border-color:#ffffff40}.switch[aria-checked=true]:after{transform:translate(20px);background:#fff}.choice{padding:.45em 1.1em;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--glass);color:var(--ink-mid);font-size:var(--fs-sm);letter-spacing:.07em;cursor:pointer;transition:all var(--t-fast) var(--ease-out)}.choice:hover{border-color:var(--line-bright);color:var(--ink);transform:translateY(-1px)}.choice[aria-pressed=true]{border-color:#9182ffa6;background:#7a4dff29;color:#d8ccff}.rv{opacity:0;transform:translateY(26px);transition:opacity var(--t-epic) var(--ease-out),transform var(--t-epic) var(--ease-out);transition-delay:var(--rv-delay, 0ms);will-change:opacity,transform}.rv.rv-left{transform:translate(-30px)}.rv.rv-right{transform:translate(30px)}.rv.rv-scale{transform:scale(.94) translateY(14px)}.rv.in{opacity:1;transform:none;will-change:auto}.shell-max{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-pad)}.row{display:flex;align-items:center;gap:var(--s3)}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.stack{display:flex;flex-direction:column;gap:var(--s3)}.skeleton{position:relative;overflow:hidden;background:#ffffff0d;border-radius:var(--r-sm)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:shimmer 1.6s infinite}@keyframes shimmer{to{transform:translate(100%)}}@keyframes spinround{to{transform:rotate(360deg)}}.spin{animation:spinround .9s linear infinite}.think-dots{display:inline-flex;gap:5px;align-items:center}.think-dots i{width:6px;height:6px;border-radius:50%;background:var(--purple-soft);animation:thinkbounce 1.2s var(--ease-inout) infinite}.think-dots i:nth-child(2){animation-delay:.15s;background:var(--pink)}.think-dots i:nth-child(3){animation-delay:.3s;background:var(--blue)}@keyframes thinkbounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rv{opacity:1;transform:none}.tilt.rv-fade{opacity:1}}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--ink-dim);cursor:pointer;transition:all var(--t-fast) var(--ease-out);flex:none}.icon-btn:hover{color:var(--ink);background:var(--glass-strong);border-color:var(--line)}.chat{display:flex;flex-direction:column;overflow:hidden;background:#0a071699;min-height:0}.chat-scroll{flex:1;overflow-y:auto;padding:1.1rem;display:flex;flex-direction:column;gap:.8rem;scrollbar-width:thin}.chat-row{display:flex;gap:.6rem;align-items:flex-end;animation:chatIn .38s var(--ease-out) both}@keyframes chatIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.chat-row-user{justify-content:flex-end}.chat-avatar{width:26px;height:26px;flex:none;object-fit:contain;filter:drop-shadow(0 0 7px rgba(145,130,255,.5))}.chat-avatar-think{animation:avatarPulse 1.6s var(--ease-inout) infinite}@keyframes avatarPulse{0%,to{filter:drop-shadow(0 0 5px rgba(145,130,255,.4));transform:scale(1)}50%{filter:drop-shadow(0 0 12px rgba(145,130,255,.9));transform:scale(1.06)}}.chat-block{display:flex;flex-direction:column;gap:.55rem;max-width:86%;min-width:0}.chat-bubble{padding:.62em .95em;border-radius:16px;font-size:var(--fs-sm);line-height:1.5;width:fit-content;max-width:100%;overflow-wrap:break-word}.chat-bot{background:#ffffff0f;border:1px solid var(--line-soft);border-bottom-left-radius:5px;color:var(--ink)}.chat-user{background:linear-gradient(135deg,var(--chat-accent, #7a4dff),color-mix(in srgb,var(--chat-accent, #7a4dff) 75%,#000));border-bottom-right-radius:5px;color:#fff;max-width:86%}[dir=rtl] .chat-bot{border-radius:16px 5px 16px 16px}[dir=rtl] .chat-user{border-radius:5px 16px 16px}.chat-recs{display:flex;flex-direction:column;gap:.45rem}.rec-card{display:flex;align-items:center;gap:.65rem;padding:.5rem .6rem;background:#ffffff0b;border:1px solid var(--line-soft);border-radius:13px;animation:chatIn .42s var(--ease-out) both;transition:border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.rec-card:hover{border-color:var(--line-brand);transform:translateY(-1px)}.rec-info{display:flex;flex-direction:column;min-width:0;flex:1}.rec-name{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-price{font-size:var(--fs-xs);color:var(--ink-dim)}.rec-add{display:inline-flex;align-items:center;gap:.4em;padding:.42em .8em;font-size:var(--fs-xs);letter-spacing:.05em;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--chat-accent, #7a4dff) 55%,transparent);background:color-mix(in srgb,var(--chat-accent, #7a4dff) 16%,transparent);color:var(--ink);cursor:pointer;white-space:nowrap;transition:all var(--t-fast) var(--ease-out);flex:none}.rec-add:hover:not(:disabled){background:color-mix(in srgb,var(--chat-accent, #7a4dff) 32%,transparent);transform:translateY(-1px)}.rec-add:disabled{opacity:.8;border-color:#4ade9d66;background:#4ade9d1f;color:var(--good);cursor:default}.chat-suggest{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.6rem}.chat-chip{padding:.5em 1em;border-radius:var(--r-pill);border:1px solid var(--line-brand);background:#7a4dff12;color:#cfc4ff;font-size:var(--fs-xs);letter-spacing:.05em;cursor:pointer;transition:all var(--t-fast) var(--ease-out)}.chat-chip:hover{background:#7a4dff2e;transform:translateY(-1px)}.chat-input{display:flex;gap:.5rem;padding:.7rem;border-top:1px solid var(--line-soft);background:#ffffff05}.chat-input input{flex:1;background:#ffffff0d;border:1px solid var(--line);border-radius:var(--r-pill);padding:.55em 1.1em;color:var(--ink);font-size:var(--fs-sm);min-width:0;transition:border-color var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out)}.chat-input input:focus{outline:none;border-color:color-mix(in srgb,var(--chat-accent, #7a4dff) 70%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--chat-accent, #7a4dff) 22%,transparent)}.chat-send{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--chat-accent, #7a4dff),color-mix(in srgb,var(--chat-accent, #7a4dff) 70%,#000));color:#fff;cursor:pointer;flex:none;transition:transform var(--t-fast) var(--ease-spring),opacity var(--t-fast) var(--ease-out),box-shadow var(--t-med) var(--ease-out)}.chat-send:hover:not(:disabled){transform:scale(1.07);box-shadow:0 4px 18px color-mix(in srgb,var(--chat-accent, #7a4dff) 55%,transparent)}.chat-send:disabled{opacity:.4;cursor:default}.chat-light{background:#f6f5fb}.chat-light .chat-bot{background:#fff;border-color:#140e3c1a;color:#221c44}.chat-light .chat-input{background:#fff;border-top-color:#140e3c14}.chat-light .chat-input input{background:#f1eff8;border-color:#140e3c1f;color:#221c44}.chat-light .chat-chip{background:#7a4dff12}.chat-light .rec-card{background:#fff;border-color:#140e3c1a}.chat-light .rec-name{color:#221c44}.chat-light .rec-price{color:#6a6390}.chat-light .rec-add{color:#221c44}.chat-light .rec-add:disabled{color:#0d8a52}.wpv{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:#0d0a1d}.wpv-store{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;opacity:.85}.wpv-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#ffffff0a;border-bottom:1px solid var(--line-soft)}.wpv-dot{width:8px;height:8px;border-radius:50%;background:#ffffff24}.wpv-url{margin-left:8px;font-size:11px;letter-spacing:.08em;color:var(--ink-faint);background:#ffffff0a;padding:2px 12px;border-radius:99px}.wpv-hero{padding:18px 16px 10px;display:flex;flex-direction:column;gap:8px}.wpv-line{display:block;height:10px;border-radius:6px;background:linear-gradient(90deg,#9182ff80,#e48afd59)}.wpv-line-dim{background:#ffffff14;height:8px}.wpv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:8px 16px 16px}.wpv-card{display:flex;flex-direction:column;gap:6px}.wpv-img{aspect-ratio:1.15;border-radius:9px;opacity:.8}.wpv-widget{z-index:3}.wpv-bubble{width:50px;height:50px;border-radius:50%;border:none;display:grid;place-items:center;color:#fff;cursor:pointer;box-shadow:0 8px 26px #05021299,0 0 0 1px #ffffff24 inset;transition:transform var(--t-med) var(--ease-spring)}.wpv-bubble:hover{transform:scale(1.08)}.wpv-panel{width:min(300px,72vw);border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#0c0919;box-shadow:var(--shadow-deep);animation:wpvIn .32s var(--ease-spring) both}@keyframes wpvIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.wpv-panel-light{background:#f6f5fb;border-color:#140e3c24}.wpv-panel-head{display:flex;align-items:center;gap:8px;padding:9px 12px;color:#fff;font-size:var(--fs-xs);letter-spacing:.07em}.wpv-panel-head span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wpv-panel-head button{display:grid;place-items:center;width:24px;height:24px;border:none;border-radius:7px;background:#ffffff29;color:#fff;cursor:pointer}.wpv-disabled{position:absolute;inset:auto 12px 12px 12px;display:flex;align-items:center;gap:8px;justify-content:center;padding:10px;border-radius:12px;background:#0a0716d9;border:1px dashed var(--line-bright);color:var(--ink-dim);font-size:var(--fs-xs);z-index:3}.modal-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#05030eb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:1.2rem;animation:veilIn .22s var(--ease-out) both}@keyframes veilIn{0%{opacity:0}}.modal-panel{width:100%;background:linear-gradient(165deg,#21193ceb,#0e0a1ef5);border:1px solid var(--line-bright);border-radius:var(--r-xl);box-shadow:var(--shadow-deep),0 0 70px #7a4dff1f;animation:panelIn .32s var(--ease-spring) both;max-height:min(86vh,760px);display:flex;flex-direction:column}@keyframes panelIn{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem .6rem}.modal-head h3{font-size:var(--fs-h3);letter-spacing:.04em}.modal-body{padding:.6rem 1.4rem 1.2rem;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:.6rem;padding:.9rem 1.4rem 1.2rem;border-top:1px solid var(--line-soft)}.toast-rail{position:fixed;top:1rem;right:1rem;z-index:var(--z-toast);display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;border-radius:var(--r-md);background:#16102aeb;border:1px solid var(--line-bright);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);font-size:var(--fs-sm);animation:toastIn .36s var(--ease-spring) both;max-width:min(360px,86vw)}@keyframes toastIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.toast-ok svg{color:var(--good)}.toast-err svg{color:var(--bad)}.toast-info svg{color:var(--purple-soft)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.7rem;padding:2.6rem 1.4rem}.empty-orb{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#cfc4ff;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.14),transparent 50%),#7a4dff1f;border:1px solid var(--line-brand);box-shadow:0 0 34px #7a4dff40}.empty-state h3{font-size:var(--fs-lg)}.empty-state p{max-width:380px;font-size:var(--fs-sm)}.progress{height:7px;border-radius:99px;background:#ffffff0f;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--pink));transform-origin:left;transition:transform var(--t-med) var(--ease-out)}.chart-line{stroke-dasharray:1;stroke-dashoffset:1;animation:chartDraw 1.5s var(--ease-out) .2s forwards}@keyframes chartDraw{to{stroke-dashoffset:0}}.chart-area{animation:chartFade 1.2s var(--ease-out) .6s both}@keyframes chartFade{0%{opacity:0}}.chart-tip{position:absolute;transform:translate(-50%,calc(-100% - 12px));background:#16102af2;border:1px solid var(--line-bright);border-radius:10px;padding:.4rem .7rem;font-size:var(--fs-xs);display:flex;flex-direction:column;line-height:1.3;pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-soft)}.chart-tip strong{font-size:var(--fs-sm);color:#cfc4ff}.chart-tip span{color:var(--ink-dim)}.codeblock{position:relative;background:#0a0716;border:1px solid var(--line);border-radius:var(--r-md);padding:1rem 1.1rem;overflow-x:auto;font-family:SFMono-Regular,ui-monospace,Cascadia Mono,Menlo,monospace;font-size:.82rem;line-height:1.65;letter-spacing:0;color:#c8c2e8}.codeblock .c-tag{color:#9182ff}.codeblock .c-attr{color:#69a8ff}.codeblock .c-str{color:#e48afd}.codeblock .c-cmt{color:#57527a}.landing{position:relative}.lnav-wrap{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);padding:14px clamp(14px,2.6vw,30px) 8px;transition:padding var(--t-med) var(--ease-out)}.lnav{position:relative;display:flex;align-items:center;gap:1.5rem;max-width:1460px;margin-inline:auto;padding:.65rem 1.4rem;border-radius:var(--r-pill);border:1px solid var(--line);background:#0d091a8c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:background var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out)}.lnav-wrap.scrolled .lnav{background:#0d091ad9;box-shadow:var(--shadow-soft)}.lnav-logo{margin-right:auto}.lnav-links{display:flex;gap:2.2rem;position:absolute;left:50%;transform:translate(-50%)}.lnav-links a{color:var(--ink-mid);font-size:var(--fs-sm);letter-spacing:.07em;transition:color var(--t-fast) var(--ease-out);position:relative}.lnav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--grad-brand);transition:right var(--t-med) var(--ease-out)}.lnav-links a:hover{color:var(--ink)}.lnav-links a:hover:after{right:0}.lnav-actions{display:flex;align-items:center;gap:1.1rem}.lnav-signin{color:var(--ink-mid);font-size:var(--fs-sm);letter-spacing:.07em;transition:color var(--t-fast) var(--ease-out)}.lnav-signin:hover{color:var(--ink)}.lnav-burger{display:none;background:none;border:none;color:var(--ink);cursor:pointer;padding:4px}.lnav-sheet{max-width:1460px;margin:8px auto 0;display:flex;flex-direction:column;gap:.2rem;padding:.8rem;border-radius:var(--r-lg);border:1px solid var(--line);background:#0d091af0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:sheetIn .26s var(--ease-out) both}@keyframes sheetIn{0%{opacity:0;transform:translateY(-8px)}}.lnav-sheet a{padding:.7rem 1rem;border-radius:var(--r-md);color:var(--ink-mid)}.lnav-sheet a:hover{background:var(--glass-strong);color:var(--ink)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:clamp(90px,12vh,130px) clamp(18px,4vw,56px) 40px;background:radial-gradient(46% 60% at 84% 12%,rgba(99,70,220,.16),transparent 70%),radial-gradient(40% 52% at 70% 58%,rgba(80,60,190,.12),transparent 70%),radial-gradient(34% 44% at 8% 88%,rgba(58,42,130,.12),transparent 72%),#08050f}.hero-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.hero-glow-tr{width:480px;height:420px;top:-160px;right:-120px;background:#6950e629}.hero-glow-bl{width:420px;height:380px;bottom:-180px;left:-140px;background:#3c288c1f}.hero-inner{position:relative;width:100%;max-width:1380px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,4vw,3rem)}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.6rem;padding-left:clamp(0px,2.4vw,36px)}.hero-badge{display:inline-flex;align-items:center;padding:.42em 1.25em;border-radius:var(--r-pill);border:1px solid rgba(145,120,255,.55);color:#b9a7ff;font-size:var(--fs-sm);letter-spacing:.1em;background:#7a4dff0f;animation:heroRise .9s var(--ease-out) .1s both}.hero-title{font-size:var(--fs-hero);line-height:1.16;letter-spacing:.025em;font-weight:400;animation:heroRise .9s var(--ease-out) .22s both}.hero-sub{max-width:430px;color:var(--ink-mid);font-size:var(--fs-lg);line-height:1.65;animation:heroRise .9s var(--ease-out) .36s both}.hero-cta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;animation:heroRise .9s var(--ease-out) .48s both}.hero-salla-btn{display:inline-flex;align-items:center;gap:.5rem}.hero-cta-or{color:var(--ink-dim);font-size:var(--fs-sm);padding:0 .25rem}.hero-cta-note{margin-top:.75rem;font-size:var(--fs-sm);animation:heroRise .9s var(--ease-out) .58s both}.hero-pricing-link{color:var(--ink-mid);letter-spacing:.07em;transition:color var(--t-fast) var(--ease-out)}.hero-pricing-link:hover{color:var(--ink)}.cta-choices{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}@keyframes heroRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero-orb{position:relative;display:grid;place-items:center;justify-self:center;animation:heroOrbIn 1.3s var(--ease-out) .25s both}@keyframes heroOrbIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.hero-orb .orb-gl,.hero-orb-slot{width:min(620px,46vw)!important;height:auto!important;aspect-ratio:1}.hero-orb-slot{border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(145,130,255,.16),rgba(20,14,51,.4) 55%,transparent 75%);filter:blur(2px)}.hero-chip{position:absolute;display:inline-flex;align-items:center;gap:.6em;padding:.62em 1.2em;border-radius:var(--r-pill);border:1px solid var(--line-bright);background:#100c1e9e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#d6d2ea;font-size:var(--fs-sm);letter-spacing:.06em;white-space:nowrap;box-shadow:0 8px 30px #04020e80}.hero-chip svg{color:#a99bff}.hero-chip-1{top:4%;left:4%;animation:heroRise .9s var(--ease-out) .7s both,chipFloat 7s var(--ease-inout) 1.8s infinite}.hero-chip-2{top:44%;right:-4%;background:#ffffff21;border-color:#ffffff38;color:#eceaf6;animation:heroRise .9s var(--ease-out) .85s both,chipFloat 8s var(--ease-inout) 2.2s infinite reverse}.hero-chip-3{bottom:5%;left:9%;animation:heroRise .9s var(--ease-out) 1s both,chipFloat 7.5s var(--ease-inout) 2.6s infinite}@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.section{position:relative;padding-block:clamp(5rem,11vw,8.5rem)}.section-title{font-size:var(--fs-h1);line-height:1.14;margin-top:1rem}.section-lead{color:var(--ink-mid);font-size:var(--fs-lg);line-height:1.7;max-width:480px;margin-top:1.1rem}.story{background:radial-gradient(44% 52% at 12% 30%,rgba(122,77,255,.09),transparent 70%),radial-gradient(36% 44% at 88% 76%,rgba(228,138,253,.06),transparent 72%)}.story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.story-copy .btn{margin-top:1.6rem}.story-stage{position:relative;display:flex;flex-direction:column;gap:1.1rem;padding:clamp(1.2rem,3vw,2.2rem);border-radius:var(--r-xl);border:1px solid var(--line);background:linear-gradient(160deg,#1e163a80,#0c081ab3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-deep);min-height:430px}.story-bubble{align-self:flex-start;max-width:90%;background:#ffffff0d;border:1px solid var(--line);border-radius:18px 18px 18px 6px;padding:.9rem 1.2rem}.story-cust{display:block;font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-faint);margin-bottom:.35rem}.story-bubble p{font-size:var(--fs-lg);min-height:2.6em}.story-caret{display:inline-block;width:2px;height:1em;background:var(--pink);margin-left:3px;vertical-align:-.12em;animation:caretBlink 1s steps(1) infinite}@keyframes caretBlink{50%{opacity:0}}.story-flow{display:flex;align-items:center;gap:.9rem;opacity:.35;transition:opacity var(--t-slow) var(--ease-out);padding-inline:.4rem}.story-flow.on{opacity:1}.story-beam{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--purple-soft),var(--pink));position:relative;overflow:visible}.story-flow.on .story-beam:after{content:"";position:absolute;top:-2px;left:0;width:26px;height:5px;border-radius:99px;background:linear-gradient(90deg,transparent,#cfc4ff);filter:blur(1px);animation:beamRun 1.6s var(--ease-inout) infinite}.story-beam-b{background:linear-gradient(90deg,var(--pink),var(--blue),transparent)}@keyframes beamRun{0%{left:-10%;opacity:0}18%{opacity:1}82%{opacity:1}to{left:100%;opacity:0}}.story-out{display:flex;flex-direction:column;gap:.9rem}.story-signals{display:flex;flex-wrap:wrap;gap:.5rem}.story-signals .chip{opacity:0;transform:translateY(8px) scale(.92);transition:opacity var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-spring)}.story-signals.on .chip{opacity:1;transform:none}.story-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem}.story-pick{display:flex;align-items:center;gap:.7rem;padding:.65rem .75rem;border-radius:14px;border:1px solid var(--line);background:#ffffff0a;opacity:0;transform:translateY(14px);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-spring)}.story-picks.on .story-pick{opacity:1;transform:none}.story-pick div{display:flex;flex-direction:column;min-width:0}.story-pick strong{font-weight:400;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-pick span{font-size:var(--fs-xs);color:var(--ink-dim)}.story-dots{display:flex;gap:.5rem;margin-top:auto;padding-top:.6rem}.story-dots button{width:26px;height:4px;border-radius:99px;border:none;background:#ffffff1f;cursor:pointer;transition:background var(--t-med) var(--ease-out)}.story-dots button.on{background:linear-gradient(90deg,var(--purple),var(--pink))}.demo-head{max-width:560px;margin-bottom:3rem}.demo-stage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(1.4rem,3.5vw,3rem);align-items:start}.demo-frame{border-radius:var(--r-xl);border:1px solid var(--line-bright);overflow:hidden;background:#0e0a1ccc;box-shadow:var(--shadow-deep),0 0 80px #7a4dff14}.demo-frame-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1.2rem;border-bottom:1px solid var(--line-soft);background:#ffffff06}.demo-counter{font-size:var(--fs-xs);letter-spacing:.08em}.demo-side{display:flex;flex-direction:column;gap:1.2rem;padding-top:.6rem}.demo-side h3{font-size:var(--fs-h3)}.demo-side ol{list-style:none;padding:0;display:flex;flex-direction:column;gap:1.1rem}.demo-side li{display:flex;gap:.9rem;color:var(--ink-mid);font-size:var(--fs-md);line-height:1.6}.demo-side li span{font-size:var(--fs-xs);color:#a791ff;border:1px solid var(--line-brand);border-radius:8px;align-self:flex-start;padding:.25em .5em;flex:none;margin-top:.18em}.how{background:radial-gradient(40% 40% at 90% 16%,rgba(58,141,255,.07),transparent 70%),radial-gradient(46% 50% at 6% 80%,rgba(122,77,255,.08),transparent 72%)}.how-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.how-rail-sticky{position:sticky;top:110px;display:flex;flex-direction:column}.how-list{display:flex;flex-direction:column;gap:.3rem;margin-top:2rem}.how-item{display:flex;align-items:baseline;gap:1rem;padding:.75rem 1rem;border-radius:var(--r-md);border:1px solid transparent;background:none;color:var(--ink-dim);cursor:pointer;text-align:left;letter-spacing:.05em;font-size:var(--fs-md);transition:all var(--t-med) var(--ease-out)}.how-item .how-k{font-size:var(--fs-xs);color:var(--ink-faint);transition:color var(--t-med) var(--ease-out)}.how-item.on{color:var(--ink);background:#7a4dff14;border-color:var(--line-brand);transform:translate(6px)}.how-item.on .how-k{color:#a791ff}.how-progress{width:2px;height:70px;margin:1.6rem 0 0 1rem;background:#ffffff14;border-radius:99px;overflow:hidden}.how-progress-fill{width:100%;height:100%;background:linear-gradient(180deg,var(--purple),var(--pink));transform-origin:top;transition:transform var(--t-slow) var(--ease-out)}.how-cards{display:flex;flex-direction:column;gap:clamp(1.4rem,3vh,2.4rem)}.how-card{padding:clamp(1.4rem,3vw,2.2rem);opacity:.55;transform:scale(.985);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out),border-color var(--t-slow) var(--ease-out)}.how-card.on{opacity:1;transform:none;border-color:var(--line-brand)}.how-card-k{font-size:var(--fs-xs);letter-spacing:var(--track-wide);color:#a791ff}.how-card h3{font-size:var(--fs-h3);margin-top:.5rem}.how-card p{color:var(--ink-mid);margin-top:.6rem;max-width:480px;line-height:1.65}.sv{margin-top:1.4rem;border-radius:var(--r-md);border:1px solid var(--line-soft);background:#0805128c;padding:1rem;overflow:hidden}.sv-csv-head{font-family:ui-monospace,Menlo,monospace;font-size:.72rem;color:var(--ink-faint);letter-spacing:0;margin-bottom:.6rem}.sv-csv-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .5rem;border-radius:8px;font-size:var(--fs-xs);color:var(--ink-mid);opacity:0;transform:translate(-12px);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}.sv-csv-row i{flex:1;height:6px;border-radius:4px;background:#ffffff0d}.sv.on .sv-csv-row{opacity:1;transform:none}.sv-check{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#4ade9d24;color:var(--good);flex:none}.sv-widget{display:flex;gap:1rem;align-items:stretch}.sv-widget-mock{flex:1;border-radius:12px;border:1px solid var(--line-soft);overflow:hidden;display:flex;flex-direction:column;gap:8px;padding-bottom:10px}.sv-widget-head{height:22px;background:linear-gradient(90deg,var(--purple),#6f3dff)}.sv-widget-msg{height:12px;border-radius:6px;margin-inline:10px;background:#ffffff14;width:70%}.sv-short{width:45%}.sv-widget-controls{display:flex;flex-direction:column;gap:8px;justify-content:center}.sv-swatch{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.18);opacity:0;transform:scale(.5);transition:opacity var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-spring)}.sv.on .sv-swatch{opacity:1;transform:none}.sv-embed pre{margin:0;font-family:ui-monospace,Menlo,monospace;font-size:.78rem;line-height:1.7;letter-spacing:0;color:#c8c2e8}.sv-embed .c-tag{color:#9182ff}.sv-embed .c-attr{color:#69a8ff}.sv-embed .c-str{color:#e48afd}.sv-cursorline{display:block;height:2px;margin-top:.7rem;border-radius:2px;background:linear-gradient(90deg,var(--purple),transparent);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out) .25s}.sv.on .sv-cursorline{transform:scaleX(1)}.sv-pulse svg{width:100%;height:auto}.sv-pulse path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s var(--ease-out) .15s}.sv-pulse.on path{stroke-dashoffset:0}.sv-pulse-chips{display:flex;gap:.5rem;margin-top:.8rem}.features-head{max-width:620px;margin-bottom:3.2rem}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.feature-card{padding:1.7rem 1.6rem;display:flex;flex-direction:column;gap:.8rem;min-height:210px}.feature-card:hover{transform:translateY(-4px)}.feature-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#cfc4ff;background:linear-gradient(140deg,#7a4dff38,#e48afd1a);border:1px solid var(--line-brand);transition:transform var(--t-med) var(--ease-spring),box-shadow var(--t-med) var(--ease-out)}.feature-card:hover .feature-icon{transform:scale(1.08) rotate(-4deg);box-shadow:0 0 26px #7a4dff4d}.feature-card h3{font-size:var(--fs-lg)}.feature-card p{color:var(--ink-mid);font-size:var(--fs-sm);line-height:1.65}.pricing{background:radial-gradient(50% 46% at 50% 0%,rgba(122,77,255,.08),transparent 72%)}.pricing-head{text-align:center;max-width:560px;margin:0 auto 3.2rem;display:flex;flex-direction:column;align-items:center}.cycle-toggle{display:inline-flex;margin-top:1.8rem;padding:4px;border-radius:var(--r-pill);border:1px solid var(--line);background:#ffffff0a;gap:4px}.cycle-toggle button{padding:.5em 1.4em;border-radius:var(--r-pill);border:none;background:transparent;color:var(--ink-dim);font-size:var(--fs-sm);letter-spacing:.06em;cursor:pointer;display:inline-flex;align-items:center;gap:.5em;transition:all var(--t-med) var(--ease-out)}.cycle-toggle button.on{background:linear-gradient(135deg,#8a5cff,#6f3dff);color:#fff;box-shadow:0 4px 18px #7a4dff66}.cycle-save{font-size:.72rem;padding:.1em .55em;border-radius:99px;background:#4ade9d29;color:var(--good)}.cycle-toggle button.on .cycle-save{background:#fff3;color:#fff}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;padding:2rem 1.7rem;overflow:visible}.plan-featured{border-color:#9182ff80;background:linear-gradient(170deg,#7a4dff1f,#0e0a1c99);box-shadow:0 18px 70px #522fc838}.plan-current{border-color:#4ade9d66}.plan-flag{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:.28em 1em;border-radius:var(--r-pill);background:linear-gradient(92deg,var(--purple),var(--pink));color:#fff;font-size:var(--fs-xs);letter-spacing:.1em;white-space:nowrap}.plan-flag-current{background:#143226f2;border:1px solid rgba(74,222,157,.5);color:var(--good)}.plan-name{font-size:var(--fs-h3)}.plan-tag{font-size:var(--fs-sm);margin-top:.3rem;min-height:2.6em}.plan-price{display:flex;align-items:baseline;gap:.5rem;margin-top:1.1rem}.plan-amount{font-size:2.7rem;line-height:1;background:var(--grad-brand-soft);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.plan-cycle-note{margin-top:.5rem;font-size:var(--fs-xs);min-height:1.8em}.plan-list{list-style:none;padding:0;margin:1.4rem 0 1.8rem;display:flex;flex-direction:column;gap:.65rem;flex:1}.plan-list li{display:flex;align-items:center;gap:.6rem;color:var(--ink-mid);font-size:var(--fs-sm)}.plan-list svg{color:var(--good);flex:none}.plan-cta{width:100%}.cta-band{position:relative;padding-block:clamp(6rem,14vw,10rem);overflow:hidden;border-top:1px solid var(--line-soft)}.cta-aurora{opacity:.95}.cta-inner{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.cta-title{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.14}.cta-inner .section-lead{margin-inline:auto}.cta-inner .btn{margin-top:1.6rem}.lfooter{border-top:1px solid var(--line-soft);background:#070410;padding-top:4rem}.lfooter-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem;padding-bottom:3rem}.lfooter-brand{display:flex;flex-direction:column;gap:1rem}.lfooter-brand p{font-size:var(--fs-sm);line-height:1.7}.lfooter-domain{font-size:var(--fs-xs);letter-spacing:.12em}.lfooter-col{display:flex;flex-direction:column;gap:.7rem}.lfooter-col h4{font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-faint);margin-bottom:.4rem}.lfooter-col a{color:var(--ink-mid);font-size:var(--fs-sm);width:fit-content;transition:color var(--t-fast) var(--ease-out)}.lfooter-col a:hover{color:var(--ink)}.lfooter-base{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.4rem;border-top:1px solid rgba(255,255,255,.04);font-size:var(--fs-xs)}.lfooter-pal{display:inline-flex;gap:8px}.lfooter-pal i{width:10px;height:10px;border-radius:50%}.auth{position:relative;min-height:100svh;display:grid;place-items:center;padding:2rem 1.2rem;overflow:hidden}.auth-aurora{z-index:0}.auth-frame{position:relative;z-index:1;width:100%;max-width:430px;display:flex;flex-direction:column;align-items:center;gap:1.6rem}.auth-card{width:100%;padding:2.2rem 2rem;border-radius:var(--r-xl);box-shadow:var(--shadow-deep),0 0 90px #7a4dff1a}.auth-card h1{font-size:1.7rem}.auth-card>p{margin-top:.4rem;font-size:var(--fs-sm)}.auth-card form{margin-top:1.6rem;display:flex;flex-direction:column;gap:1.1rem}.auth-submit{margin-top:.5rem;width:100%}.auth-swap{margin-top:1.4rem;font-size:var(--fs-sm);text-align:center}.auth-swap a{color:#b9a7ff}.auth-swap a:hover{color:#d8ccff}.auth-foot{display:flex;align-items:center;gap:.5em;font-size:var(--fs-xs);letter-spacing:.1em}@media (max-width: 1080px){.lnav-links{display:none}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-stage{grid-template-columns:1fr}.demo-side{flex-direction:column}}@media (max-width: 920px){.hero{padding-top:110px}.hero-inner{grid-template-columns:1fr;gap:3rem}.hero-copy{align-items:flex-start;padding-left:0}.hero-orb{order:2}.hero-orb .orb-gl,.hero-orb-slot{width:min(440px,82vw)!important}.hero-chip-2{right:0}.story-grid,.how-grid{grid-template-columns:1fr}.how-rail-sticky{position:static}.how-progress{display:none}.how-list{flex-direction:row;flex-wrap:wrap;gap:.5rem}.how-item{padding:.5rem .9rem;border-color:var(--line)}.how-item.on{transform:none}.how-item .how-t{display:none}.plans-grid{grid-template-columns:1fr;max-width:430px;margin-inline:auto}.lfooter-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.lnav{padding:.55rem .9rem}.lnav-actions .lnav-signin{display:none}.lnav-burger{display:grid}.features-grid{grid-template-columns:1fr}.hero-cta{flex-direction:column;align-items:flex-start;gap:1.1rem}.hero-chip{font-size:var(--fs-xs);padding:.5em .9em}.hero-chip-1{left:0}.hero-chip-3{left:2%}.lfooter-grid{grid-template-columns:1fr;gap:1.8rem}.lfooter-base{flex-direction:column;gap:.8rem}.story-stage{min-height:0}}.hero-glow-tr{transform:translate(calc(var(--px, 0) * 26px),calc(var(--py, 0) * 22px));transition:transform .24s var(--ease-out)}.hero-glow-bl{transform:translate(calc(var(--px, 0) * -22px),calc(var(--py, 0) * -18px));transition:transform .24s var(--ease-out)}.stats-strip{position:relative;padding:clamp(2.4rem,5vw,3.6rem) 0 1.4rem;border-block:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(122,77,255,.05),transparent 70%)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.stat-strip-cell{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;position:relative}.stat-strip-cell:not(:last-child):after{content:"";position:absolute;right:calc(-.7rem - 1px);top:14%;bottom:14%;width:1px;background:linear-gradient(180deg,transparent,var(--line),transparent)}.stat-strip-num{font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1;letter-spacing:.01em;background:var(--grad-brand-soft);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums}.stat-strip-label{font-size:var(--fs-sm);color:var(--ink-mid);letter-spacing:.06em}.stats-note{text-align:center;font-size:var(--fs-xs);letter-spacing:.08em;margin-top:1.4rem}.pillars-head{max-width:620px;margin-bottom:3rem}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.pillar-card{height:100%;padding:1.8rem 1.7rem;display:flex;flex-direction:column;gap:.85rem}.pillar-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.3rem}.pillar-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#cfc4ff;background:linear-gradient(140deg,#7a4dff3d,#e48afd1a);border:1px solid var(--line-brand);transition:transform var(--t-med) var(--ease-spring),box-shadow var(--t-med) var(--ease-out)}.pillar-card:hover .pillar-icon{transform:scale(1.08) rotate(-5deg);box-shadow:0 0 26px #7a4dff52}.pillar-metric{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.pillar-metric strong{font-weight:400;font-size:1.5rem;background:var(--grad-brand-soft);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pillar-metric span{font-size:var(--fs-xs);color:var(--ink-dim);letter-spacing:.06em}.pillar-card h3{font-size:var(--fs-h3)}.pillar-card p{color:var(--ink-mid);font-size:var(--fs-sm);line-height:1.65}.how2{background:radial-gradient(46% 50% at 50% 0%,rgba(122,77,255,.08),transparent 72%)}.how2-head{text-align:center;max-width:620px;margin:0 auto 3.2rem;display:flex;flex-direction:column;align-items:center}.how2-lead{max-width:520px;margin-inline:auto}.how2-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.how2-line{position:absolute;top:46px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--line-brand) 18%,var(--line-brand) 82%,transparent);z-index:0}.how2-card{position:relative;z-index:1;height:100%;padding:1.6rem 1.4rem;display:flex;flex-direction:column;gap:.6rem}.how2-num{font-size:var(--fs-xs);letter-spacing:var(--track-wide);color:#a791ff}.how2-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#cfc4ff;margin:.3rem 0 .5rem;background:linear-gradient(140deg,#7a4dff38,#3a8dff1a);border:1px solid var(--line-brand);transition:transform var(--t-med) var(--ease-spring)}.how2-card:hover .how2-icon{transform:translateY(-3px) scale(1.06)}.how2-card h3{font-size:var(--fs-lg)}.how2-card p{color:var(--ink-mid);font-size:var(--fs-sm);line-height:1.6}.ow{position:relative;overflow:hidden}.ow-head{max-width:640px;margin:0 auto 2.6rem;text-align:center;display:flex;flex-direction:column;align-items:center}.ow-head .section-lead{margin-inline:auto}.ow-stage{position:relative;min-height:560px;display:grid;place-items:center;max-width:1080px;margin-inline:auto}.ow-aura{position:absolute;width:min(440px,80vw);aspect-ratio:1;border-radius:50%;z-index:0;background:radial-gradient(circle,rgba(122,77,255,.42),rgba(58,141,255,.18) 50%,transparent 72%);filter:blur(48px);opacity:.65;transition:width var(--t-slow) var(--ease-out),opacity var(--t-slow) var(--ease-out)}.is-open .ow-aura{width:min(600px,94vw);opacity:.4}.ow-orb-btn{position:relative;z-index:2;display:grid;place-items:center;padding:0;border:none;background:none;cursor:pointer;transition:transform var(--t-slow) var(--ease-spring),opacity var(--t-med) var(--ease-out),filter var(--t-med) var(--ease-out)}.ow-orb-btn:hover{filter:brightness(1.08)}.ow-orb-btn:hover~.ow-aura,.ow-orb-btn:focus-visible~.ow-aura{opacity:.85}.ow .orb-gl,.ow-orb-slot{width:min(300px,70vw)!important;height:auto!important;aspect-ratio:1;transform:none!important}.ow-orb-slot{display:block;border-radius:50%;background:radial-gradient(circle at 46% 42%,#1f2e6e,#0a0e30 70%)}.is-open .ow-orb-btn{transform:scale(.36);opacity:0;pointer-events:none}.ow-pulse{position:absolute;top:50%;left:50%;width:58%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(145,130,255,.4);transform:translate(-50%,-50%);animation:owPulse 3.4s var(--ease-out) infinite;pointer-events:none}.ow-pulse-2{animation-delay:1.7s}@keyframes owPulse{0%{transform:translate(-50%,-50%) scale(.72);opacity:.7}to{transform:translate(-50%,-50%) scale(1.45);opacity:0}}.ow-invite{position:absolute;bottom:7%;left:50%;transform:translate(-50%);z-index:2}.ow-invite-tip{display:inline-flex;align-items:center;gap:.5em;padding:.4em 1em;border-radius:var(--r-pill);border:1px solid var(--line-brand);background:#7a4dff14;color:#cfc4ff;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;animation:inviteBob 2.6s var(--ease-inout) infinite}@keyframes inviteBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ow-prompts{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.ow-prompt{position:absolute;pointer-events:auto;padding:.6em 1.1em;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--lg-tint-strong);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ink);font-size:var(--fs-sm);letter-spacing:.04em;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-soft);animation:promptFloat 6s var(--ease-inout) infinite;animation-delay:calc(var(--i) * .6s);transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.ow-prompt:hover{border-color:var(--line-brand);transform:scale(1.05) translateY(-2px)}.ow-prompt:nth-child(1){top:16%;left:4%}.ow-prompt:nth-child(2){top:24%;right:4%}.ow-prompt:nth-child(3){bottom:26%;left:7%}.ow-prompt:nth-child(4){bottom:16%;right:6%}@keyframes promptFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.ow-window{position:absolute;z-index:3;width:min(520px,92vw);height:470px;display:flex;flex-direction:column;overflow:hidden;transform-origin:center;transform:scale(.4);opacity:0;border-radius:50%;pointer-events:none;transition:transform .64s var(--ease-spring),opacity .44s var(--ease-out),border-radius .64s var(--ease-out)}.is-open .ow-window{transform:scale(1);opacity:1;border-radius:22px;pointer-events:auto}.ow-window-head{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;border-bottom:1px solid var(--line-soft);background:#ffffff05}.ow-window-id{flex:1;display:flex;align-items:center;gap:.6rem;min-width:0}.ow-window-id strong{font-weight:400;font-family:var(--font-logo);font-size:.95rem;letter-spacing:.02em}.ow-live{font-size:.68rem}.ow-window-close{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;border:1px solid transparent;background:none;color:var(--ink-dim);cursor:pointer;transition:all var(--t-fast) var(--ease-out)}.ow-window-close:hover{color:var(--ink);background:var(--glass-strong);border-color:var(--line)}.ow-window .chat{flex:1;background:transparent}.ow-prompts,.ow-invite{transition:opacity var(--t-med) var(--ease-out)}.is-open .ow-prompts,.is-open .ow-invite{opacity:0;visibility:hidden}.hero-title{font-size:clamp(2.3rem,4.1vw,3.4rem);line-height:1.14;letter-spacing:.02em}@media (min-width: 921px){.hero-inner{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}}.hero{background:radial-gradient(46% 60% at 84% 12%,rgba(99,70,220,.14),transparent 70%),radial-gradient(34% 44% at 8% 88%,rgba(58,42,130,.1),transparent 72%)}.hero-chip{background:#ffffff12;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);box-shadow:0 10px 32px #04020e6b,inset 0 1px #ffffff47;color:#ecebf8}.hero-chip svg{color:#cabdff}.hero-chip-2{background:#ffffff1a}@media (min-width: 921px){.hero-chip-1{top:9%;left:-7%}.hero-chip-2{top:47%;right:-9%}.hero-chip-3{bottom:9%;left:-2%}}.ambient:before{opacity:.55}.ambient:after{opacity:.5}.ambient>i{opacity:.42}.ambient:before{background:radial-gradient(circle,rgba(122,77,255,.46),transparent 66%)}@media (max-width: 980px){.pillars-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.how2-grid{grid-template-columns:repeat(2,1fr)}.how2-line{display:none}}@media (max-width: 760px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.8rem 1rem}.stat-strip-cell:nth-child(2):after{display:none}.ow-prompts{display:none}.ow-stage{min-height:480px}}@media (max-width: 480px){.how2-grid{grid-template-columns:1fr;max-width:360px;margin-inline:auto}.stat-strip-cell:after{display:none!important}}.landing .hero-badge,.landing .chip,.landing .cycle-toggle,.landing .btn:not(.btn-primary),.landing .choice,.landing .ow-live{backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.landing-aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:#07040f}.landing-aurora canvas,.landing-aurora .landing-aurora-gl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.landing-aurora-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(112deg,#07040fdb,#07040f80 36%,#07040f3d 66%,#07040f75),linear-gradient(180deg,#07040f73,#07040f00 16%,#07040f00 80%,#07040f80)}.ambient:has(~.landing){display:none}.landing section[id]{scroll-margin-top:96px}.orb-react{display:grid;place-items:center;transform-style:preserve-3d;will-change:transform}.skip-link{position:absolute;left:-9999px;z-index:200;padding:.6em 1.2em;background:var(--purple);color:#fff;border-radius:0 0 12px}.skip-link:focus{left:0;top:0}.linklike{background:none;border:none;padding:0;color:#b9a7ff;cursor:pointer;font:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:.3em}.linklike:hover{color:#d8ccff}.mono-sm{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;letter-spacing:0}.shell{display:flex;min-height:100vh;background:radial-gradient(50% 36% at 78% -4%,rgba(122,77,255,.1),transparent 70%),radial-gradient(40% 30% at 8% 110%,rgba(58,141,255,.06),transparent 70%),var(--bg)}.side{position:sticky;top:0;align-self:flex-start;height:100vh;width:244px;flex:none;display:flex;flex-direction:column;padding:1.2rem .9rem;border-right:1px solid var(--line-soft);background:#0a071499;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:var(--z-drawer)}.side-logo{padding:.3rem .7rem 1.2rem;display:block}.side-nav{display:flex;flex-direction:column;gap:.22rem}.side-link{position:relative;display:flex;align-items:center;gap:.75rem;padding:.62rem .85rem;border-radius:var(--r-md);color:var(--ink-dim);font-size:var(--fs-sm);letter-spacing:.06em;transition:all var(--t-fast) var(--ease-out)}.side-link:hover{color:var(--ink);background:var(--glass-strong)}.side-link.on{color:var(--ink);background:linear-gradient(95deg,#7a4dff33,#7a4dff0d);border:1px solid rgba(145,130,255,.28);padding-block:calc(.62rem - 1px)}.side-link.on:before{content:"";position:absolute;left:-.9rem;top:22%;bottom:22%;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--purple),var(--pink));box-shadow:0 0 12px #7a4dffcc}.side-link.on svg{color:#b9a7ff}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:.7rem}.side-plan{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .8rem;border-radius:var(--r-md);border:1px solid var(--line);background:var(--glass);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--ink-mid);transition:border-color var(--t-fast) var(--ease-out)}.side-plan:hover{border-color:var(--line-brand)}.side-plan-name{display:inline-flex;align-items:center;gap:.5em}.side-plan.plan-pro .side-plan-name svg{color:var(--pink)}.side-plan.plan-basic .side-plan-name svg{color:var(--purple-soft)}.side-plan-up{color:#b9a7ff}.side-user-wrap{position:relative}.side-user{width:100%;display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:var(--r-md);border:1px solid transparent;background:none;color:var(--ink);cursor:pointer;text-align:left;transition:all var(--t-fast) var(--ease-out)}.side-user:hover{background:var(--glass-strong);border-color:var(--line)}.side-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex:none;font-size:.95rem;color:#fff;background:radial-gradient(circle at 32% 28%,#b9a7ff,#6f3dff 70%)}.side-user-meta{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.side-user-meta strong{font-weight:400;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user-meta span{font-size:var(--fs-xs);color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;padding:.4rem;display:flex;flex-direction:column;gap:2px;border-radius:var(--r-md);animation:panelIn .2s var(--ease-out) both;z-index:5}.side-user-menu a,.side-user-menu button{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:9px;border:none;background:none;color:var(--ink-mid);font-size:var(--fs-sm);letter-spacing:.05em;cursor:pointer;text-align:left}.side-user-menu a:hover,.side-user-menu button:hover{background:var(--glass-strong);color:var(--ink)}.side-scrim{display:none}.shell-col{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;gap:1rem;padding:.85rem clamp(1rem,3vw,2.2rem);border-bottom:1px solid var(--line-soft);background:#0b0817b8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.topbar-burger{display:none}.topbar-title{font-size:1.15rem;letter-spacing:.05em}.topbar-store{display:inline-flex;align-items:center;gap:.45em;font-size:var(--fs-xs);letter-spacing:.08em;padding:.3em .9em;border:1px solid var(--line-soft);border-radius:var(--r-pill)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:.6rem}.topbar-cmd{display:inline-flex;align-items:center;gap:.6em;padding:.45em .9em;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--glass);color:var(--ink-dim);font-size:var(--fs-xs);letter-spacing:.07em;cursor:pointer;transition:all var(--t-fast) var(--ease-out)}.topbar-cmd:hover{color:var(--ink);border-color:var(--line-bright)}.topbar-cmd kbd,.palette-input kbd{font-family:inherit;font-size:.68rem;padding:.15em .5em;border-radius:6px;border:1px solid var(--line);background:#ffffff0d;color:var(--ink-faint)}.notif-badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 4px;border-radius:99px;background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff;font-size:.6rem;line-height:15px;text-align:center;letter-spacing:0}.notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(340px,86vw);border-radius:var(--r-lg);z-index:20;animation:panelIn .22s var(--ease-out) both;overflow:hidden}.notif-list{max-height:380px;overflow-y:auto;padding:.3rem .5rem .6rem}.notif-item{display:flex;gap:.7rem;padding:.6rem .5rem;border-radius:var(--r-sm)}.notif-item:hover{background:var(--glass)}.notif-item p{font-size:var(--fs-sm);line-height:1.45}.notif-item .dim{font-size:var(--fs-xs)}.notif-ico{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:9px;color:#b9a7ff;background:#7a4dff1f;border:1px solid var(--line-brand);margin-top:2px}.palette-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-palette);background:#05030e99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;padding-top:14vh;animation:veilIn .16s var(--ease-out) both}.palette{width:min(560px,92vw);align-self:flex-start;border-radius:var(--r-lg);border:1px solid var(--line-bright);background:#120d22f5;box-shadow:var(--shadow-deep),0 0 80px #7a4dff24;overflow:hidden;animation:paletteIn .24s var(--ease-spring) both}@keyframes paletteIn{0%{opacity:0;transform:translateY(-14px) scale(.98)}to{opacity:1;transform:none}}.palette-input{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--line-soft);color:var(--ink-dim)}.palette-input input{flex:1;background:none;border:none;outline:none;color:var(--ink);font-size:var(--fs-md)}.palette-list{max-height:320px;overflow-y:auto;padding:.45rem}.palette-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.62rem .8rem;border:none;border-radius:var(--r-sm);background:none;color:var(--ink-mid);font-size:var(--fs-sm);letter-spacing:.05em;cursor:pointer;text-align:left}.palette-item.on{background:linear-gradient(95deg,#7a4dff38,#7a4dff0f);color:var(--ink)}.palette-item.on svg:first-child{color:#b9a7ff}.palette-go{margin-left:auto;color:var(--ink-faint)}.palette-empty{padding:1.2rem;text-align:center;font-size:var(--fs-sm)}.app-main{flex:1;padding:clamp(1.2rem,3vw,2.2rem);min-width:0}.page{display:flex;flex-direction:column;gap:1.2rem;max-width:1240px;margin-inline:auto;animation:pageIn .42s var(--ease-out) both}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.page-intro{margin-bottom:.4rem;flex-wrap:wrap}.page-title{font-size:clamp(1.5rem,2.4vw,1.9rem);letter-spacing:.03em}.page-intro .dim{margin-top:.25rem;font-size:var(--fs-sm)}.panel{background:var(--glass);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:1.2rem 1.3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-head{margin-bottom:1rem}.panel-head h3{font-size:1.05rem;letter-spacing:.05em}.panel-head .dim{font-size:var(--fs-xs)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.stat-card{display:flex;flex-direction:column;gap:.35rem;padding:1.2rem 1.3rem}.stat-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#b9a7ff;background:#7a4dff1a;border:1px solid var(--line-brand);margin-bottom:.5rem}.stat-value{font-size:1.9rem;line-height:1.1;letter-spacing:.02em}.stat-label{font-size:var(--fs-sm);color:var(--ink-mid);letter-spacing:.07em}.stat-sub{font-size:var(--fs-xs)}.dash-grid,.dash-grid-2{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1rem}.dash-grid-2:has(>:only-child){grid-template-columns:1fr}.dash-chart-empty{position:relative}.dash-chart-empty p{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;font-size:var(--fs-sm);padding:0 2.5rem}.check-progress{margin-bottom:.9rem}.check-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.2rem}.check-list a{display:flex;align-items:center;gap:.7rem;padding:.55rem .6rem;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--ink-mid);transition:background var(--t-fast) var(--ease-out)}.check-list a:hover{background:var(--glass-strong);color:var(--ink)}.check-dot{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;border:1px solid var(--line-bright);flex:none;color:#0b0817;transition:all var(--t-med) var(--ease-out)}.check-list li.done .check-dot{background:linear-gradient(135deg,var(--good),#2fb87d);border-color:transparent}.check-list li.done a{color:var(--ink-faint);text-decoration:line-through;text-decoration-color:#ffffff40}.check-go{margin-left:auto;color:var(--ink-faint)}.act-list{list-style:none;padding:0;display:flex;flex-direction:column}.act-list li{display:flex;align-items:flex-start;gap:.7rem;padding:.55rem .2rem;border-bottom:1px solid rgba(255,255,255,.04)}.act-list li:last-child{border-bottom:none}.act-list p{font-size:var(--fs-sm);line-height:1.45;flex:1}.act-time{font-size:var(--fs-xs);white-space:nowrap}.act-ico{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;flex:none;color:#b9a7ff;background:#7a4dff1a;border:1px solid var(--line-brand);margin-top:1px}.mini-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.mini-table th{text-align:left;font-weight:400;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:.4rem .6rem;border-bottom:1px solid var(--line-soft)}.mini-table td{padding:.55rem .6rem;border-bottom:1px solid rgba(255,255,255,.04)}.mini-table tbody tr{transition:background var(--t-fast) var(--ease-out)}.mini-table tbody tr:hover{background:#ffffff08;cursor:pointer}.mini-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.limit-banner{display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem;border-radius:var(--r-md);border:1px solid rgba(255,196,107,.35);background:#ffc46b12;color:var(--warn);font-size:var(--fs-sm);flex-wrap:wrap}.limit-banner .btn{margin-left:auto}.table-tools{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.table-search{display:flex;align-items:center;gap:.55rem;flex:1;min-width:220px;max-width:420px;padding:.15rem .5rem .15rem .95rem;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--glass);color:var(--ink-dim);transition:border-color var(--t-med) var(--ease-out)}.table-search:focus-within{border-color:var(--purple-soft)}.table-search input{flex:1;background:none;border:none;outline:none;color:var(--ink);font-size:var(--fs-sm);padding-block:.5em;min-width:0}.table-cat{width:auto;min-width:170px}.table-count{font-size:var(--fs-xs);letter-spacing:.08em;margin-left:auto}.table-shell{border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:auto;background:#0a071480;max-height:62vh}.table-shell.full{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:var(--z-modal);max-height:none;background:#090612fa;box-shadow:var(--shadow-deep);animation:panelIn .26s var(--ease-out) both}.products-full .page-intro,.products-full .table-tools{position:relative;z-index:calc(var(--z-modal) + 1)}.products-full .table-tools{position:fixed;top:24px;left:32px;right:32px;background:#090612fa;padding:.6rem;border-radius:var(--r-md);border:1px solid var(--line)}.products-full .table-shell.full{top:90px;right:12px;bottom:12px;left:12px}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.data-table thead th{position:sticky;top:0;z-index:2;background:#14102385;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:.2rem .5rem;text-align:left}.th-inner{display:flex;align-items:center;gap:.2rem}.th-sort{display:inline-flex;align-items:center;gap:.35em;background:none;border:none;padding:.55em .4em;color:var(--ink-dim);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.th-sort:hover:not(.no-sort){color:var(--ink)}.th-sort.no-sort{cursor:default}.th-pin{display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:6px;background:none;color:transparent;cursor:pointer;transition:all var(--t-fast) var(--ease-out)}th:hover .th-pin{color:var(--ink-faint)}.th-pin.on,th:hover .th-pin.on{color:#b9a7ff}.th-pin:hover{background:var(--glass-strong);color:var(--ink-mid)}.data-table td{padding:.55rem .9rem;border-bottom:1px solid rgba(255,255,255,.045);white-space:nowrap}.data-table th.pinned,.data-table td.pinned{background:#131023;box-shadow:1px 0 0 var(--line)}.data-table tbody tr{cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.data-table tbody tr:hover td{background:#7a4dff0d}.data-table tbody tr:hover td.pinned{background:#1a1530}.low-stock{color:var(--warn)}.drawer-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:#05030e99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:veilIn .2s var(--ease-out) both}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,94vw);z-index:calc(var(--z-drawer) + 1);display:flex;flex-direction:column;background:linear-gradient(175deg,#171130,#0d0a1c);border-left:1px solid var(--line-bright);box-shadow:-30px 0 80px #03010c99;animation:drawerIn .34s var(--ease-out) both}@keyframes drawerIn{0%{transform:translate(60px);opacity:0}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;border-bottom:1px solid var(--line-soft)}.drawer-head h3{font-size:1.1rem}.drawer-body{flex:1;overflow-y:auto;padding:1.2rem 1.3rem;display:flex;flex-direction:column;gap:1.6rem}.drawer-sec{display:flex;flex-direction:column;gap:.9rem}.drawer-sec h4{font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-faint)}.drawer-cols{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.drawer-foot{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.3rem;border-top:1px solid var(--line-soft)}.drawer-del{color:var(--ink-faint)}.drawer-del:hover{color:var(--bad)}.enrich-busy{display:flex;align-items:center;gap:.8rem;padding:.9rem;border-radius:var(--r-md);border:1px dashed var(--line-brand);background:#7a4dff0d;font-size:var(--fs-sm)}.enrich-result{display:flex;flex-direction:column;gap:.9rem}.enrich-conf{display:flex;align-items:center;gap:.8rem;font-size:var(--fs-xs);color:var(--ink-mid)}.enrich-conf-bar{flex:1;height:6px;border-radius:99px;background:#ffffff0f;overflow:hidden}.enrich-conf-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan));animation:confIn .8s var(--ease-out) both;transform-origin:left}@keyframes confIn{0%{transform:scaleX(0)}}.raw-json{max-height:260px;overflow:auto;margin-top:.6rem;font-size:.72rem}.csvi-drop{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:2.2rem 1.4rem;border-radius:var(--r-lg);border:1.5px dashed var(--line-bright);background:#ffffff05;transition:all var(--t-med) var(--ease-out)}.csvi-drop.drag{border-color:var(--purple-soft);background:#7a4dff14;transform:scale(1.01)}.csvi-drop-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#b9a7ff;background:#7a4dff1a;border:1px solid var(--line-brand);margin-bottom:.4rem}.csvi-drop.drag .csvi-drop-ico{animation:dropBounce .6s var(--ease-spring) infinite alternate}@keyframes dropBounce{to{transform:translateY(-5px)}}.csvi-browse{background:none;border:none;padding:0;color:#b9a7ff;font:inherit;letter-spacing:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.csvi-drop .dim{font-size:var(--fs-xs)}.csvi-drop code,.csvi-headerfail code{font-family:ui-monospace,Menlo,monospace;font-size:.78em;background:#ffffff12;padding:.1em .45em;border-radius:6px;letter-spacing:0}.csvi{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.8rem;padding:2rem 1.4rem;border-radius:var(--r-lg);border:1px solid var(--line);background:#ffffff05}.csvi-parsing .progress{width:min(320px,80%)}.csvi-parsing svg{color:#b9a7ff}.csvi-done-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#4ade9d24;border:1px solid rgba(74,222,157,.4);color:var(--good);animation:popIn .46s var(--ease-spring) both}@keyframes popIn{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.csvi-review{display:flex;flex-direction:column;gap:1rem}.csvi-stats{display:flex;gap:.5rem;flex-wrap:wrap}.csvi-headerfail{display:flex;gap:.8rem;padding:1rem;border-radius:var(--r-md);border:1px solid rgba(255,122,138,.35);background:#ff7a8a0f;font-size:var(--fs-sm)}.csvi-headerfail svg{color:var(--bad);flex:none;margin-top:2px}.csvi-errors h4,.csvi-preview h4{font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-faint);margin-bottom:.5rem}.csvi-errlist{display:flex;flex-direction:column;gap:.35rem}.csvi-errrow{display:flex;gap:.7rem;align-items:baseline;padding:.45rem .7rem;border-radius:var(--r-sm);background:#ff7a8a0f;border:1px solid rgba(255,122,138,.2);font-size:var(--fs-xs);color:var(--ink-mid)}.csvi-line{color:var(--bad);white-space:nowrap;font-family:ui-monospace,Menlo,monospace;letter-spacing:0}.csvi-preview table{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.csvi-preview th{text-align:left;font-weight:400;color:var(--ink-faint);letter-spacing:.1em;padding:.35rem .5rem;border-bottom:1px solid var(--line-soft)}.csvi-preview td{padding:.42rem .5rem;border-bottom:1px solid rgba(255,255,255,.04)}.onb{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(40% 34% at 86% 0%,rgba(122,77,255,.13),transparent 70%),radial-gradient(36% 30% at 4% 100%,rgba(58,141,255,.08),transparent 70%),var(--bg)}.onb-head{display:flex;align-items:center;gap:1.4rem;padding:1.1rem clamp(1rem,4vw,2.6rem);border-bottom:1px solid var(--line-soft)}.onb-steps{display:flex;gap:.4rem;margin-inline:auto;flex-wrap:wrap;justify-content:center}.onb-step{display:inline-flex;align-items:center;gap:.55em;padding:.4em 1em;border-radius:var(--r-pill);border:1px solid transparent;background:none;color:var(--ink-faint);font-size:var(--fs-xs);letter-spacing:.08em;cursor:default;transition:all var(--t-med) var(--ease-out)}.onb-step.done{color:var(--ink-dim);cursor:pointer}.onb-step.done:hover{color:var(--ink)}.onb-step.on{color:var(--ink);border-color:var(--line-brand);background:#7a4dff1a}.onb-step-dot{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--line-bright);font-size:.62rem}.onb-step.on .onb-step-dot{border-color:transparent;background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff}.onb-step.done .onb-step-dot{border-color:transparent;background:#4ade9d33;color:var(--good)}.onb-count{font-size:var(--fs-xs);letter-spacing:.1em}.onb-stage{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:clamp(2rem,6vh,4rem) clamp(1rem,4vw,2.6rem) 4rem;opacity:1;transform:none;transition:opacity .24s var(--ease-out),transform .24s var(--ease-out)}.onb-stage.leaving{opacity:0;transform:translateY(-14px)}.onb-panel{width:100%;max-width:880px;animation:pageIn .42s var(--ease-out) both}.onb-narrow{max-width:520px}.onb-wide{max-width:1080px}.onb-panel h1{font-size:clamp(1.7rem,3.4vw,2.4rem);margin-top:.9rem}.onb-lead{margin-top:.7rem;font-size:var(--fs-md);max-width:560px}.onb-form{display:flex;flex-direction:column;gap:1.3rem;margin-top:2rem}.onb .csvi-drop,.onb .csvi,.onb .csvi-review{margin-top:2rem}.onb-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.4rem;flex-wrap:wrap}.onb-actions:has(>:only-child){justify-content:flex-end}.onb-widget-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;margin-top:2rem;align-items:start}.onb-preview-col{position:sticky;top:1.5rem}.onb-finale{align-items:center;justify-content:center;text-align:center;display:flex;padding:2rem}.onb-finale h1{font-size:clamp(2rem,4.5vw,3.1rem);margin-top:2.2rem}.onb-finale p{margin-top:.8rem;max-width:460px}.onb-finale-orb{position:relative;display:grid;place-items:center;animation:popIn .7s var(--ease-spring) both}.onb-ring{position:absolute;width:130px;height:130px;border-radius:50%;border:1px solid rgba(145,130,255,.5);animation:ringOut 2.6s var(--ease-out) infinite}.onb-ring-2{animation-delay:1.3s}@keyframes ringOut{0%{transform:scale(.75);opacity:.9}to{transform:scale(1.8);opacity:0}}.oauth-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--bg)}.oauth-loading-inner{display:flex;flex-direction:column;align-items:center;gap:1.2rem}.oauth-loading-inner p{color:var(--ink-mid);font-size:var(--fs-sm);letter-spacing:.04em}.salla-sync-banner{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;margin-bottom:1rem;border-radius:10px;background:color-mix(in srgb,var(--purple) 10%,transparent);border:1px solid color-mix(in srgb,var(--purple) 30%,transparent);font-size:var(--fs-sm);color:var(--ink-mid)}.salla-sync-banner.syncing{background:color-mix(in srgb,#69a8ff 8%,transparent);border-color:color-mix(in srgb,#69a8ff 25%,transparent)}.salla-sync-banner>span{flex:1}.auth-salla-btn{width:100%;justify-content:center;margin-bottom:.5rem;display:inline-flex;align-items:center;gap:.5rem}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--ink-dim);font-size:var(--fs-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.assistant-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:1rem;align-items:start}.assistant-panel{padding:0;overflow:hidden}.assistant-status{display:flex;align-items:center;gap:.7rem;padding:.8rem 1.1rem;border-bottom:1px solid var(--line-soft);font-size:var(--fs-xs);flex-wrap:wrap}.assistant-usage{margin-left:auto;letter-spacing:.06em}.assistant-blocked{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.7rem;padding:4rem 2rem}.assistant-blocked svg{color:var(--warn)}.assistant-side{display:flex;flex-direction:column;gap:1rem}.tips-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.8rem}.tips-list li{display:flex;gap:.7rem;align-items:flex-start;color:var(--ink-mid);font-size:var(--fs-sm);line-height:1.55}.tips-list svg{color:#b9a7ff;flex:none;margin-top:3px}.widget-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;align-items:start}.widget-right{display:flex;flex-direction:column;gap:1rem}.embed-code{font-size:.78rem}.wform{display:flex;flex-direction:column;gap:1.3rem}.wform-row{padding:.2rem 0}.wform-pos{display:grid;grid-template-columns:repeat(4,54px);gap:.5rem}.wform-pos-cell{position:relative;height:42px;border-radius:10px;border:1px solid var(--line);background:#ffffff08;cursor:pointer;transition:all var(--t-fast) var(--ease-out)}.wform-pos-cell:hover{border-color:var(--line-bright)}.wform-pos-cell.on{border-color:var(--purple-soft);background:#7a4dff1f}.wform-pos-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--ink-faint);transition:background var(--t-fast) var(--ease-out)}.wform-pos-cell.on .wform-pos-dot{background:linear-gradient(135deg,var(--purple-soft),var(--pink));box-shadow:0 0 8px #9182ffcc}.pos-bottom-right{bottom:5px;right:6px}.pos-bottom-left{bottom:5px;left:6px}.pos-top-right{top:5px;right:6px}.pos-top-left{top:5px;left:6px}.wform-swatch{width:30px;height:30px;border-radius:50%;border:2px solid transparent;outline:1px solid rgba(255,255,255,.18);cursor:pointer;transition:transform var(--t-fast) var(--ease-spring),outline-color var(--t-fast) var(--ease-out)}.wform-swatch:hover{transform:scale(1.12)}.wform-swatch.on{outline:2px solid #fff;outline-offset:2px}.wform-custom{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px dashed var(--line-bright);color:var(--ink-dim);cursor:pointer;overflow:hidden}.wform-custom input{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;opacity:0;cursor:pointer}.camp-platforms{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.camp-platform{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.4rem 1rem;cursor:pointer;color:var(--ink);text-align:center}.camp-platform .dim{font-size:var(--fs-xs)}.camp-platform.on{border-color:var(--plat-hue);box-shadow:0 0 30px color-mix(in srgb,var(--plat-hue) 25%,transparent)}.camp-platform-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:var(--plat-hue);background:color-mix(in srgb,var(--plat-hue) 12%,transparent);border:1px solid color-mix(in srgb,var(--plat-hue) 35%,transparent);margin-bottom:.4rem;transition:transform var(--t-med) var(--ease-spring)}.camp-platform:hover .camp-platform-ico{transform:scale(1.1) rotate(-4deg)}.camp-chosen{font-size:var(--fs-sm);color:var(--ink-mid)}.camp-products{display:flex;flex-direction:column;gap:.4rem;max-height:220px;overflow-y:auto;padding-right:4px}.camp-product{display:flex;align-items:center;gap:.7rem;padding:.45rem .6rem;border-radius:var(--r-sm);border:1px solid var(--line);background:#ffffff05;color:var(--ink);font-size:var(--fs-sm);cursor:pointer;text-align:left;transition:all var(--t-fast) var(--ease-out)}.camp-product .mini-name{flex:1}.camp-product:hover{border-color:var(--line-bright)}.camp-product.on{border-color:var(--purple-soft);background:#7a4dff1a}.camp-tick{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--line-bright);color:transparent;flex:none;transition:all var(--t-fast) var(--ease-out)}.camp-product.on .camp-tick{background:linear-gradient(135deg,var(--purple),var(--pink));border-color:transparent;color:#fff}.camp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1rem}.camp-card{display:flex;flex-direction:column;gap:1rem;padding:1.2rem 1.3rem}.camp-card-head{display:flex;align-items:center;gap:.8rem}.camp-card-ico{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;flex:none;color:var(--plat-hue, #b9a7ff);background:color-mix(in srgb,var(--plat-hue, #7a4dff) 12%,transparent);border:1px solid color-mix(in srgb,var(--plat-hue, #7a4dff) 30%,transparent)}.camp-card-title{flex:1;min-width:0;display:flex;flex-direction:column}.camp-card-title strong{font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camp-card-title .dim{font-size:var(--fs-xs)}.camp-card-stats{display:flex;gap:2.2rem}.camp-card-stats>div{display:flex;flex-direction:column}.camp-card-stats .dim{font-size:var(--fs-xs);letter-spacing:.08em}.camp-card-stats strong{font-size:1.15rem;font-weight:400}.camp-card-prods{display:flex;align-items:center;gap:.4rem}.camp-more{font-size:var(--fs-xs)}.camp-card-actions{display:flex;gap:.5rem;margin-top:auto}.sub-banner{display:flex;align-items:center;gap:2.4rem;flex-wrap:wrap}.sub-banner-main{display:flex;align-items:center;gap:1.1rem;flex:1;min-width:240px}.sub-banner-glyph{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#cfc4ff;background:linear-gradient(140deg,#7a4dff40,#e48afd1a);border:1px solid var(--line-brand)}.sub-banner h3{font-size:1.25rem}.sub-cycle{font-size:var(--fs-sm)}.sub-banner p{font-size:var(--fs-sm);margin-top:.2rem}.sub-usage{display:flex;gap:1.6rem;flex:1.4;min-width:280px}.usage-bar{flex:1;font-size:var(--fs-xs)}.sub-toggle{align-self:center;margin-block:.6rem}.confirm-list{list-style:none;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.55rem;border-radius:var(--r-md);background:#ffffff08;border:1px solid var(--line-soft);font-size:var(--fs-sm)}.confirm-list li{display:flex;align-items:center;gap:.6rem;color:var(--ink-mid)}.confirm-list svg{color:#b9a7ff}.billing-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:1.1rem;align-items:start}.pay-card{position:relative;width:min(330px,100%);aspect-ratio:1.62;border-radius:18px;padding:1.2rem 1.3rem;display:flex;flex-direction:column;background:radial-gradient(120% 120% at 0% 0%,rgba(228,138,253,.25),transparent 55%),radial-gradient(120% 130% at 100% 100%,rgba(50,217,241,.16),transparent 55%),linear-gradient(135deg,#2b1e57,#120c2c);border:1px solid var(--line-bright);box-shadow:var(--shadow-soft);overflow:hidden}.pay-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.06) 45%,transparent 60%)}.pay-card-chip{width:38px;height:28px;border-radius:6px;background:linear-gradient(135deg,#d8c98a,#a98e4e);opacity:.9}.pay-card-num{margin-top:auto;font-family:ui-monospace,Menlo,monospace;letter-spacing:.18em;font-size:1.02rem}.pay-card-foot{display:flex;justify-content:space-between;margin-top:.7rem;font-size:var(--fs-xs);color:var(--ink-mid);letter-spacing:.12em;text-transform:uppercase}.prefs-list{display:flex;flex-direction:column}.prefs-row{padding:.85rem .1rem;border-bottom:1px solid rgba(255,255,255,.045);gap:1.4rem}.prefs-row:last-child{border-bottom:none}.prefs-row strong{font-weight:400;font-size:var(--fs-md)}.prefs-row p{font-size:var(--fs-xs);margin-top:2px}.store-meta{display:flex;flex-direction:column;gap:.7rem;margin:0}.store-meta div{display:flex;justify-content:space-between;gap:1rem;font-size:var(--fs-sm)}.store-meta dt{color:var(--ink-faint);letter-spacing:.08em}.store-meta dd{margin:0;text-align:right;overflow:hidden;text-overflow:ellipsis}.spv{min-height:100vh;background:#0d0a1a;color:var(--ink)}.spv-light{background:#f4f2fa;color:#221c44}.spv-simbar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:1rem;padding:.6rem clamp(1rem,3vw,2rem);background:#0b0817f0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ink);flex-wrap:wrap}.spv-simlabel{display:inline-flex;align-items:center;gap:.5em;font-size:var(--fs-xs);color:var(--ink-mid);letter-spacing:.06em}.spv-simbar .chip{margin-left:auto}.spv-head{display:flex;align-items:center;gap:2rem;padding:1.1rem clamp(1.2rem,4vw,3rem);border-bottom:1px solid currentColor;border-color:#8078a029}.spv-brand{font-family:var(--font-logo);font-size:1.2rem;font-weight:400;letter-spacing:.03em;white-space:nowrap}.spv-nav{display:flex;gap:1.6rem;font-size:var(--fs-sm);opacity:.65;overflow:hidden;white-space:nowrap}.spv-cart{position:relative;margin-left:auto}.spv-cart i{position:absolute;top:-7px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;font-style:normal;font-size:.62rem;line-height:16px;text-align:center}.spv-hero{padding:clamp(2.4rem,7vw,4.5rem) clamp(1.2rem,4vw,3rem);background:radial-gradient(60% 90% at 80% 10%,rgba(122,77,255,.14),transparent 70%),radial-gradient(40% 70% at 10% 90%,rgba(228,138,253,.1),transparent 70%)}.spv-light .spv-hero{background:radial-gradient(60% 90% at 80% 10%,rgba(122,77,255,.1),transparent 70%),radial-gradient(40% 70% at 10% 90%,rgba(228,138,253,.1),transparent 70%)}.spv-hero h1{font-size:clamp(1.7rem,4vw,2.7rem);max-width:640px}.spv-hero p{margin-top:.7rem;opacity:.65;font-size:var(--fs-sm);letter-spacing:.1em}.spv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.4rem;padding:clamp(1.2rem,4vw,3rem);padding-bottom:7rem}.spv-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 1rem;opacity:.8;text-align:center}.spv-card{border-radius:16px;overflow:hidden;border:1px solid rgba(128,120,160,.18);background:#ffffff06;transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out)}.spv-light .spv-card{background:#fff;border-color:#1e16461a}.spv-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px #05021259}.spv-card-img .prod-thumb{width:100%!important;aspect-ratio:1.05;height:auto!important}.spv-card-body{padding:.9rem 1rem 1rem}.spv-card-body h3{font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.5rem}.spv-price{opacity:.75}.spv-add{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(128,120,160,.3);background:transparent;color:inherit;cursor:pointer;transition:all var(--t-fast) var(--ease-out)}.spv-add:hover{background:linear-gradient(135deg,var(--purple),#6f3dff);border-color:transparent;color:#fff;transform:scale(1.08)}.spv-bubble{width:58px;height:58px;border-radius:50%;border:none;display:grid;place-items:center;color:#fff;cursor:pointer;box-shadow:0 12px 34px #0502128c,0 0 0 1px #ffffff29 inset;transition:transform var(--t-med) var(--ease-spring)}.spv-bubble:hover{transform:scale(1.07)}.spv-panel{width:min(360px,calc(100vw - 44px));border-radius:18px;overflow:hidden;border:1px solid var(--line-bright);background:#0c0919;box-shadow:var(--shadow-deep);animation:wpvIn .32s var(--ease-spring) both}.spv-panel-light{background:#f6f5fb;border-color:#140e3c29}.spv-panel-head{display:flex;align-items:center;gap:10px;padding:11px 14px;color:#fff;letter-spacing:.06em;font-size:var(--fs-sm)}.spv-panel-head span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spv-panel-head button{display:grid;place-items:center;width:27px;height:27px;border:none;border-radius:8px;background:#ffffff2e;color:#fff;cursor:pointer}@media (max-width: 1180px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1020px){.dash-grid,.dash-grid-2,.assistant-grid,.widget-grid,.billing-grid,.onb-widget-grid{grid-template-columns:1fr}.onb-preview-col{position:static}}@media (max-width: 880px){.side{position:fixed;left:0;top:0;bottom:0;transform:translate(-104%);transition:transform var(--t-med) var(--ease-out);box-shadow:var(--shadow-deep);background:#0a0714f7;height:100dvh}.side.open{transform:none}.side-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) - 1);background:#05030e99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.topbar-burger{display:grid}.topbar-store,.topbar-cmd span,.onb-step-label{display:none}.onb-step{padding:.4em .55em}}@media (max-width: 560px){.stat-grid{grid-template-columns:1fr}.page-intro.spread{flex-direction:column;align-items:flex-start}.drawer-cols,.camp-platforms{grid-template-columns:1fr}.sub-usage{flex-direction:column;gap:.9rem}.table-count{display:none}}.panel,.stat-card,.feature-card,.plan-card,.how-card,.camp-card,.glow-card{background:var(--lg-tint);backdrop-filter:blur(20px) saturate(var(--lg-sat));-webkit-backdrop-filter:blur(20px) saturate(var(--lg-sat));box-shadow:inset 0 1px #ffffff1a}.plan-featured{background:linear-gradient(170deg,#7a4dff29,#140e2857)}.lnav{background:linear-gradient(155deg,#483a7857,#1e173466);backdrop-filter:blur(30px) saturate(1.8);-webkit-backdrop-filter:blur(30px) saturate(1.8);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff0a,0 10px 34px #04020e66}.lnav-wrap.scrolled .lnav{background:linear-gradient(155deg,#483a7875,#18122c8f);box-shadow:inset 0 1px #ffffff3d,0 12px 40px #04020e80}.lnav-logo{display:inline-flex;align-items:center}.topbar{background:var(--lg-tint-strong);backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat));-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat));box-shadow:inset 0 1px #ffffff1a,var(--shadow-soft)}.side{background:linear-gradient(180deg,#18122ea8,#0a0714b8);backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat));-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat))}.modal-panel,.drawer,.palette,.notif-panel,.side-user-menu{backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat));-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat));box-shadow:var(--shadow-deep),inset 0 1px #ffffff1f}.shell{background:radial-gradient(50% 36% at 78% -4%,rgba(122,77,255,.12),transparent 70%),radial-gradient(40% 30% at 8% 110%,rgba(58,141,255,.08),transparent 70%)}
