:root{--bg:#09090a;--surface:#131316;--surface-hover:#1c1c20;--surface-elevated:#1c1c20;--surface-overlay:#26262b;--surface-inset:#050506;--hairline:#ffffff0f;--text-primary:#f4f4f5;--text-secondary:#9fa0a6;--text-tertiary:#6a6a72;--text-disabled:#4a4a52;--solid:#fafafa;--solid-hover:#fff;--solid-pressed:#e3e3e3;--solid-ink:#0a0a0a;--accent:#22e6ff;--accent-rgb:34, 230, 255;--accent-hover:#5cebff;--accent-pressed:#16c0d6;--accent-muted:#0c2e33;--accent-border:#1c535b;--accent-text:#5fe0ea;--accent-foreground:#042a30;--data-2:#6e8bff;--border:#26262b;--border-strong:#34343a;--border-focus:var(--accent);--success:#46c690;--warning:#e8a338;--danger:#e5484d;--danger-hover:#f2555a;--info:var(--accent);--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius:8px;--radius-md:10px;--radius-lg:12px;--radius-full:999px;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 2px 4px #00000040;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 12px 32px #0006;--font-sans:"Geist", "Inter", "Segoe UI", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--font:var(--font-sans);--font-display:var(--font-sans);--duration-fast:.12s;--duration:.18s;--duration-slow:.28s;--easing:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.22, .61, .36, 1);--spring:cubic-bezier(.34, 1.4, .64, 1);--neon-green:#4ade80;--neon-orange:#fb923c;--neon-pink:#f472b6;--neon-yellow:#facc15}*{box-sizing:border-box;margin:0;padding:0}img,svg,video{-webkit-user-drag:none;user-drag:none;draggable:false}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}.mono,.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff1a}::-webkit-scrollbar-thumb:hover{background:#fff3}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.spinner{border:3px solid var(--accent-border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spinner-rotate;display:inline-block}.spinner-sm{border-width:2px;width:16px;height:16px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.btn-spin{animation:.8s linear infinite spinner-rotate}.app-fatal{min-height:100vh;color:var(--text-secondary);font-family:var(--font-sans);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.btn--loading{pointer-events:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);letter-spacing:-.005em;cursor:pointer;transform-origin:50%;transition:background var(--duration-fast) var(--easing), border-color var(--duration-fast) var(--easing), color var(--duration-fast) var(--easing), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration) var(--easing);-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:1px solid #0000;font-weight:500;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.97)}.btn-sm{height:28px;padding:0 var(--space-3);font-size:var(--text-xs)}.btn-lg{height:40px;padding:0 var(--space-5);font-size:var(--text-base)}.btn-primary{background:var(--solid);color:var(--solid-ink);font-weight:500}.btn-primary:hover:not(:disabled){background:var(--solid-hover)}.btn-primary:active:not(:disabled){background:var(--solid-pressed)}.btn-secondary{background:var(--surface-hover);color:var(--text-primary);border-color:#0000}.btn-secondary:hover:not(:disabled){background:var(--surface-overlay)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn-danger{background:var(--danger);color:#fff;border-color:#0000}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.input,.textarea{background:var(--surface-hover);border-radius:var(--radius);width:100%;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);padding:0 var(--space-3);height:32px;transition:box-shadow var(--duration-fast) var(--easing), background var(--duration-fast) var(--easing);border:1px solid #0000}.textarea{height:auto;padding:var(--space-2) var(--space-3);resize:vertical;line-height:1.5}.input:hover,.textarea:hover{background:var(--surface-overlay)}.input:focus,.textarea:focus{background:var(--surface-hover);box-shadow:0 0 0 2px var(--accent);outline:none}.input::placeholder,.textarea::placeholder{color:var(--text-secondary)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md)}.badge{align-items:center;gap:var(--space-2);height:22px;padding:0 var(--space-2);border-radius:var(--radius);background:var(--surface-hover);color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:0;border:0;font-weight:500;display:inline-flex}.badge-accent{background:var(--surface-overlay);color:var(--text-primary)}.badge-success{color:#7fe0bb;background:#46c6901f}.badge-warning{color:#f0c074;background:#e8a3381f}.badge-danger{color:#f4928f;background:#e5484d1f}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge-accent .dot,.badge-warning .dot{animation:badge-dot-pulse 1.8s var(--easing) infinite}@keyframes badge-dot-pulse{0%,to{opacity:.5}50%{opacity:1}}.icon-btn{border-radius:var(--radius);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transform-origin:50%;transition:background var(--duration-fast) var(--easing), color var(--duration-fast) var(--easing), transform var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.icon-btn:active:not(:disabled){transform:scale(.92)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.neon-text-cyan,.neon-text-purple{color:var(--accent)}.btn-neon{background:var(--solid);color:var(--solid-ink);border-radius:var(--radius);transform-origin:50%;transition:background var(--duration-fast) var(--easing), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;font-family:inherit;font-weight:500}.btn-neon:hover{background:var(--solid-hover);color:var(--solid-ink)}.btn-neon:active{transform:scale(.97)}.btn-neon-outline{background:var(--surface-hover);color:var(--text-primary);border-radius:var(--radius);transform-origin:50%;transition:background var(--duration-fast) var(--easing), border-color var(--duration-fast) var(--easing), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;font-weight:500}.btn-neon-outline:hover{background:var(--surface-hover);color:var(--text-primary);border-color:#ffffff2e}.btn-neon-outline:active{transform:scale(.97)}.card-cyber{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md)}input.cyber-input,textarea.cyber-input{background:var(--surface-hover);border-radius:var(--radius);color:var(--text-primary);padding:var(--space-2) var(--space-3);width:100%;font-family:inherit;font-size:var(--text-sm);transition:box-shadow var(--duration-fast) var(--easing), background var(--duration-fast) var(--easing);border:1px solid #0000}input.cyber-input:focus,textarea.cyber-input:focus{background:var(--surface-hover);box-shadow:0 0 0 2px var(--accent);outline:none}input.cyber-input::placeholder,textarea.cyber-input::placeholder{color:var(--text-secondary)}.btn,.tl-btn,.btn-neon,.btn-neon-outline,.vc-playpause,.ai-send-btn,.icon-btn{position:relative;overflow:hidden}.click-ripple{pointer-events:none;animation:click-ripple .55s var(--ease-out) forwards;background:#ffffff47;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}.btn-primary .click-ripple,.btn-neon .click-ripple,.vc-playpause .click-ripple,.ai-send-btn .click-ripple{background:#04222a47}@keyframes click-ripple{to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.daily-claim-module{border-top:1px solid var(--border);margin-top:12px;padding:12px 16px}.daily-claim-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.daily-flame{color:var(--accent);justify-content:center;align-items:center;width:20px;height:20px;transition:color .2s;display:flex}.daily-flame.inactive{color:var(--text-disabled);opacity:.5}.daily-flame-icon{width:100%;height:100%;display:block}.daily-streak-label{font-size:var(--text-xs);letter-spacing:.5px;color:var(--text-secondary);text-transform:uppercase;flex:1;font-weight:600}.daily-streak-number{color:var(--accent);font-variant-numeric:tabular-nums}.daily-claim-chip-container{height:28px;position:relative}.daily-claim-chip{border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;width:100%;padding:0 12px;font-weight:600;transition:all .2s;display:flex;position:absolute;inset:0}.daily-claim-chip.clickable{color:var(--accent);cursor:pointer;background:#22e6ff14;border-color:#22e6ff38;animation:2.4s ease-in-out infinite daily-claim-breathe}@keyframes daily-claim-breathe{0%,to{background-color:#22e6ff0f;border-color:#22e6ff2e}50%{background-color:#22e6ff26;border-color:#22e6ff6b}}@media (prefers-reduced-motion:reduce){.daily-claim-chip.clickable{animation:none}}.daily-claim-chip.clickable:hover{background:#22e6ff33;border-color:#22e6ff73;animation:none}.daily-claim-chip.clickable:active{background:#22e6ff1f;animation:none}.daily-claim-chip.claimed{color:var(--success);cursor:default;background:#46c69014;border-color:#46c69033}.daily-claim-chip.celebrating{color:var(--accent);cursor:default;background:#22e6ff29;border-color:#22e6ff66}.daily-particles{pointer-events:none;z-index:10;position:absolute;top:50%;left:50%}.daily-particle{color:var(--accent);font-size:12px;position:absolute}.daily-streak-bonus-banner{border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--accent-text);text-align:center;background:#22e6ff14;border:1px solid #22e6ff26;margin-top:8px;padding:8px 12px;font-weight:600;line-height:1.4}.sidebar--collapsed .daily-claim-module{padding:8px 12px}.sidebar--collapsed .daily-claim-header{justify-content:center;margin-bottom:8px}.sidebar--collapsed .daily-streak-label{display:none}.sidebar--collapsed .daily-claim-chip-container{height:24px}.sidebar--collapsed .daily-claim-chip{padding:0 8px;font-size:11px}@media (prefers-reduced-motion:reduce){.daily-flame,.daily-claim-chip{animation:none}.daily-particles{display:none}}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:100;flex-direction:column;width:220px;min-height:100vh;transition:width .25s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar--collapsed{width:64px}.sidebar-top{justify-content:space-between;align-items:center;min-height:64px;padding:16px 12px 12px;display:flex}.sidebar-logo{overflow:hidden}.sidebar-logo-img{width:auto;height:22px;display:block}.sidebar-toggle{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;background:#ffffff0d;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:color .2s,background .2s;display:flex}.sidebar-toggle:hover{color:var(--accent);background:#22e6ff14;border-color:#22e6ff4d}.sidebar--collapsed .sidebar-top{justify-content:center;padding:16px 0 12px}.sidebar-nav{flex:1;width:100%;padding:4px 0}.sidebar-section-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);opacity:.6;padding:8px 20px 6px;font-size:10px;font-weight:600}.sidebar-subnav-group{border-left:2px solid #0000;margin:0 0 4px;padding-left:0;transition:border-color .2s}.sidebar-subnav-group.active{border-left-color:#22e6ff4d}.subnav-item{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:12px;padding:10px 20px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:flex}.subnav-item .bi{min-width:16px;font-size:16px}.subnav-item{position:relative}.subnav-item:hover{color:var(--text-primary);background:#ffffff0a}.subnav-item.active{color:var(--text-primary);background:var(--surface-elevated)}.subnav-item.active .bi{color:var(--accent)}.nav-indicator{background:var(--accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:6px;bottom:6px;left:0}.sidebar--collapsed .subnav-item{justify-content:center;padding:12px 0}.sidebar--collapsed .sidebar-subnav-group{border-left:none;border-right:2px solid #0000}.sidebar--collapsed .sidebar-subnav-group.active{border-right-color:#22e6ff4d}.sidebar-divider{background:var(--border);height:1px;margin:8px 16px}.sidebar--collapsed .sidebar-divider{margin:8px 12px}.sidebar-item{cursor:pointer;width:100%;color:inherit;text-decoration:none;position:relative}.sidebar-item-row{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:12px;padding:10px 20px;transition:color .2s,background .2s;display:flex}.sidebar-item:not(.disabled):hover .sidebar-item-row{color:var(--text-primary);background:#ffffff0a}.sidebar-item.disabled{opacity:.4;cursor:not-allowed}.sidebar--collapsed .sidebar-item-row{justify-content:center;padding:12px 0}.sidebar-icon{min-width:16px;font-size:16px}.sidebar-label{font-size:13px;font-weight:500}.soon-badge{color:var(--neon-orange);background:#ff6b3533;border:1px solid #ff6b354d;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:9px}.upgrade-badge{color:var(--accent);background:#22e6ff1f;border-color:#22e6ff4d}.sidebar-item.active .sidebar-item-row{color:var(--text-primary)}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:10px;width:100%;padding:12px;display:flex}.sidebar-identity{border-radius:var(--radius-md);color:inherit;transition:background var(--duration-fast) var(--easing);align-items:center;gap:10px;padding:6px 8px;text-decoration:none;display:flex}.sidebar-identity:hover,.sidebar-identity.active{background:var(--surface-hover)}.sidebar-avatar{background:var(--accent-muted);border:1px solid var(--accent-border);width:30px;height:30px;color:var(--accent-text);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.sidebar-identity-text{flex-direction:column;min-width:0;display:flex}.sidebar-identity-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.sidebar-identity-tier{color:var(--text-tertiary);text-transform:capitalize;font-size:11px}.token-display{width:100%;color:inherit;cursor:pointer;border-radius:8px;margin:-6px -8px;padding:6px 8px;text-decoration:none;transition:background .15s;display:block}.token-display:hover{background:#ffffff0d}.token-display.active{background:#22e6ff14}.subnav-item.active:hover,.sidebar-item.active:hover{filter:brightness(1.12)}.token-row{white-space:nowrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.token-icon{color:var(--accent);min-width:14px;font-size:14px}.token-label{color:var(--text-secondary);flex:1;font-size:11px}.token-value{color:var(--accent-text);font-size:11px;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.token-collapsed-row{justify-content:center;align-items:center;gap:5px;display:flex}.token-collapsed-value{color:var(--accent);font-size:11px;font-weight:600}.token-bar{background:#ffffff1a;border-radius:2px;height:3px;overflow:hidden}.token-bar-fill{background:var(--accent);border-radius:2px;height:100%}.sidebar-logout{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;align-self:center;padding:6px;font-size:16px;transition:color .2s,background .2s}.sidebar-logout:hover{color:var(--neon-pink);background:#ff2d781a}.upw-root{z-index:9999;background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;width:340px;max-width:calc(100vw - 40px);font-family:Inter,system-ui,sans-serif;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 12px 40px #00000073,0 0 0 1px #ffffff05}.upw-header{border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.upw-header-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.upw-collapse{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:2px;transition:color .15s,background .15s;display:flex}.upw-collapse:hover{color:var(--text-primary);background:#ffffff0d}.upw-list{background:var(--border);flex-direction:column;gap:1px;max-height:50vh;display:flex;overflow-y:auto}.upw-card{background:var(--surface-elevated);cursor:pointer;flex-direction:column;gap:6px;padding:12px 14px;transition:background .12s;display:flex}.upw-card:hover{background:var(--surface-hover)}.upw-card-head{align-items:center;gap:8px;display:flex}.upw-icon{flex-shrink:0}.upw-icon-upload{color:var(--accent)}.upw-icon-detect{color:#c0a8ff}.upw-icon-ok{color:#4ade80}.upw-icon-err{color:#f87171}.upw-spin{color:var(--accent);flex-shrink:0;animation:1s linear infinite upw-spin}@keyframes upw-spin{to{transform:rotate(360deg)}}.upw-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;flex:1;font-size:13px;font-weight:500;overflow:hidden}.upw-close{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px;transition:color .15s,background .15s;display:flex}.upw-close:hover{color:var(--text-primary);background:#ffffff0f}.upw-status{color:var(--text-primary);font-size:12px;font-weight:500}.upw-sub{color:var(--text-tertiary);letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px}.upw-bar{background:#ffffff0f;border-radius:99px;width:100%;height:3px;margin-top:2px;position:relative;overflow:hidden}.upw-bar-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .4s}.upw-eta{color:var(--text-secondary);letter-spacing:.02em;align-self:flex-end;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px}.upw-status-detecting .upw-bar-fill{background:linear-gradient(90deg, var(--accent), #c0a8ff)}.upw-status-pending_review .upw-bar-fill{background:#4ade80}.upw-status-failed .upw-bar-fill{background:#f87171}.upw-status-cancelled .upw-bar-fill{background:var(--text-tertiary)}.upw-status-interrupted .upw-bar-fill{background:#ffb400}.upw-status-pending_review .upw-status{color:#4ade80}.upw-status-failed .upw-status{color:#f87171}.upw-status-interrupted .upw-status{color:#ffb400}.upw-resume-btn{color:var(--warning);border-radius:var(--radius);cursor:pointer;background:#ffb4001a;border:1px solid #ffb40059;align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.upw-resume-btn:hover{background:#ffb4002e;border-color:#ffb4008c}.upw-resume-err{color:#f87171;margin-top:4px;font-size:10.5px}.cookie-banner{left:50%;bottom:var(--space-5);z-index:1000;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(560px,100vw - 32px);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-lg);align-items:center;gap:var(--space-5);display:flex;position:fixed;transform:translate(-50%)}.cookie-text{font-size:var(--text-xs);color:var(--text-secondary);flex:1;margin:0;line-height:1.55}.cookie-text a{color:var(--accent-text);transition:color var(--duration-fast) var(--easing);text-decoration:none}.cookie-text a:hover{color:var(--accent-hover);text-decoration:underline}.cookie-actions{gap:var(--space-2);flex-shrink:0;display:flex}@media (width<=640px){.cookie-banner{bottom:var(--space-3);flex-direction:column;align-items:stretch}.cookie-actions{justify-content:flex-end}}.toasts{top:var(--space-5);right:var(--space-5);z-index:1100;gap:var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;align-items:center;gap:var(--space-3);min-width:280px;max-width:420px;padding:var(--space-3) var(--space-4);background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--text-primary);display:flex}.toast--success .toast-icon{color:var(--success)}.toast--error .toast-icon{color:var(--danger)}.toast--info .toast-icon{color:var(--accent-text)}.toast-icon{flex-shrink:0}.toast-msg{flex:1;line-height:1.45}.toast-close{appearance:none;cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--easing);background:0 0;border:none;padding:2px;display:flex}.toast-close:hover{color:var(--text-primary)}.landing{max-width:1200px;padding:0 var(--space-6);margin:0 auto}.landing-hero{align-items:center;gap:var(--space-12);padding:var(--space-16) 0 var(--space-12);grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:calc(100vh - 64px);display:grid}@media (width<=980px){.landing-hero{min-height:0;padding-top:var(--space-12);grid-template-columns:1fr}}.hero-eyebrow{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--space-4);font-weight:600}.hero-title{letter-spacing:-.025em;margin:0 0 var(--space-5);font-size:clamp(40px,4.6vw,64px);font-weight:800;line-height:1.05}.hero-title-accent{color:var(--accent-text)}.hero-sub{font-size:var(--text-lg,18px);color:var(--text-secondary);max-width:44ch;margin:0 0 var(--space-8);line-height:1.65}.hero-ctas{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-note{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--text-tertiary)}.hero-stage{perspective:1500px;perspective-origin:60% 35%}.hero-mock{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transform-style:preserve-3d;transform:rotateY(calc(-8deg + var(--mx,0) * 6deg)) rotateX(calc(5deg + var(--my,0) * -5deg));transition:transform .3s cubic-bezier(.22,.61,.36,1);position:relative;overflow:hidden;box-shadow:0 40px 90px -34px #000000bf,inset 0 1px #ffffff0a}.hero-mock-chrome{border-bottom:1px solid var(--border);background:var(--surface-elevated);align-items:center;gap:6px;padding:9px 13px;display:flex}.hero-mock-chrome>span{background:var(--surface-overlay);border-radius:50%;width:9px;height:9px}.hero-mock-title{margin-left:var(--space-3);font-family:var(--font-mono);color:var(--text-tertiary);font-size:11px}.hero-mock-player{aspect-ratio:16/7.2;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-mock-scene{background:radial-gradient(70% 55% at 32% 28%,#7d96b433,#0000 60%),radial-gradient(55% 45% at 76% 72%,#5a7d9629,#0000 60%),linear-gradient(160deg,#121925,#0a0c11 72%);position:absolute;inset:0}.hero-mock-play{z-index:2;background:var(--solid);width:44px;height:44px;color:var(--solid-ink);border-radius:50%;justify-content:center;align-items:center;margin:auto;padding-left:2px;display:flex;position:relative;transform:translateZ(34px);box-shadow:0 10px 26px #00000073}.hero-mock-badge{z-index:3;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius);background:#0000008c;padding:4px 9px;font-size:10.5px;position:absolute;bottom:11px;left:12px;transform:translateZ(22px)}.hero-mock-badge b{color:var(--accent-text)}.hero-mock-state{z-index:2;color:var(--text-secondary);flex-direction:column;align-items:center;gap:9px;margin:auto;display:flex;position:relative}.hero-up-icon{background:var(--surface-hover);width:40px;height:40px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.hero-up-label{font-size:12px}.hero-up-bar{background:#ffffff1a;border-radius:2px;width:180px;height:4px;overflow:hidden}.hero-up-fill{background:var(--accent);height:100%;animation:hero-up 2.4s var(--ease-out) infinite;border-radius:2px}@keyframes hero-up{0%{width:6%}80%,to{width:100%}}.hero-mock-scan{z-index:2;background:linear-gradient(90deg,#0000,#2dd4de2e,#0000);width:38%;animation:1.5s linear infinite hero-scan;position:absolute;top:0;bottom:0}@keyframes hero-scan{0%{left:-38%}to{left:100%}}.hero-mock-tl{background:var(--surface-inset);border-top:1px solid var(--border);padding:9px 12px 11px}.hero-tl-ruler{font:600 8.5px var(--font-mono);color:var(--text-tertiary);justify-content:space-between;padding-bottom:6px;display:flex}.hero-tl-clips{gap:3px;height:50px;display:flex;position:relative}.hero-clip{min-width:0;box-shadow:inset 0 0 0 1px var(--border);opacity:0;border-radius:5px;flex:1 1 0;position:relative;overflow:hidden;transform:translateY(8px)}.hero-clip.in{animation:hero-clip-in .5s var(--ease-out) forwards;animation-delay:calc(var(--i) * 80ms)}@keyframes hero-clip-in{to{opacity:1;transform:translateY(0)}}.hero-clip.f0{background:linear-gradient(135deg,#2a3340,#161c24)}.hero-clip.f1{background:linear-gradient(135deg,#33404e,#1a222c)}.hero-clip.f2{background:linear-gradient(135deg,#2b3a36,#161f1c)}.hero-clip.f3{background:linear-gradient(135deg,#3a3344,#1f1a26)}.hero-clip.f4{background:linear-gradient(135deg,#2e3742,#171d25)}.hero-clip-bar{background:linear-gradient(#000000b3,#0000);justify-content:space-between;align-items:center;gap:4px;padding:3px 5px 7px;display:flex;position:absolute;top:0;left:0;right:0}.hero-clip-label{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:500;overflow:hidden}.hero-clip-score{font:600 9px var(--font-mono);color:#fff;background:#00000080;border-radius:3px;flex-shrink:0;padding:0 4px}.hero-tl-playhead{background:var(--accent);z-index:3;width:1.5px;animation:9s linear infinite hero-playhead;position:absolute;top:-2px;bottom:-2px;left:34%}@keyframes hero-playhead{0%{left:2%}to{left:98%}}.hero-tl-audio{gap:3px;height:22px;margin-top:4px;display:flex}.hero-audio-clip{flex:1 1 0;min-width:0}.hero-audio-clip svg{width:100%;height:100%;display:block}.hero-audio-clip path{fill:#5fe0ea1f;stroke:#5fe0ea73;stroke-width:.8px;vector-effect:non-scaling-stroke}.hero-mock-arc{border-top:1px solid var(--border);background:var(--surface);align-items:center;gap:9px;padding:9px 13px;display:flex;transform:translateZ(16px)}.hero-arc-name{color:var(--text-primary);font-size:12px;font-weight:600}.hero-arc-msg{color:var(--text-secondary);opacity:0;white-space:nowrap;text-overflow:ellipsis;margin-left:2px;font-size:11.5px;transition:opacity .35s,transform .35s;overflow:hidden;transform:translate(-6px)}.hero-arc-msg.show{opacity:1;transform:translate(0)}@media (width<=980px){.hero-stage{perspective:none}.hero-mock{transform:none}}@media (prefers-reduced-motion:reduce){.hero-mock{transform:rotateY(-6deg)rotateX(3deg)}.hero-up-fill,.hero-mock-scan,.hero-tl-playhead{animation:none}.hero-clip{opacity:1;animation:none;transform:none}}.landing-section{padding:var(--space-16) 0;border-top:1px solid var(--border)}.section-eyebrow{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--space-3);text-align:center;font-weight:600}.section-title{letter-spacing:-.02em;text-align:center;margin:0 0 var(--space-4);font-size:clamp(26px,3vw,38px);font-weight:700}.section-sub{text-align:center;color:var(--text-secondary);max-width:56ch;margin:0 auto var(--space-6);line-height:1.65}.pain-grid,.features-grid{gap:var(--space-5);margin-top:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=880px){.pain-grid,.features-grid{grid-template-columns:1fr}}.pain-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.pain-card h3{font-size:var(--text-base,16px);margin:0 0 var(--space-2);font-weight:600}.pain-card p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}.steps-iso{gap:var(--space-6);margin-top:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.step-iso{padding:0 var(--space-5);text-align:left}.step-iso+.step-iso{border-left:1px solid var(--border)}.step-fig{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;color:var(--text-disabled);margin-bottom:var(--space-3)}.step-art{height:196px;margin-bottom:var(--space-6)}.step-art-svg{width:100%;height:100%;display:block;overflow:visible}.step-art-svg path,.step-art-svg line,.step-art-svg circle{fill:none;stroke:#f4f4f54d;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.step-art-svg .dim{stroke:#f4f4f521}.step-art-svg .dash{stroke:#f4f4f52e;stroke-dasharray:2 5}.step-art-svg .accent{stroke:var(--accent)}.step-art-svg .accent-fill{fill:var(--accent);stroke:none}.step-iso h3{margin:0 0 var(--space-2);font-size:17px;font-weight:600}.step-iso p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.65}@media (width<=880px){.steps-iso{gap:var(--space-10);grid-template-columns:1fr}.step-iso+.step-iso{border-left:none}}.feature-icon{border-radius:var(--radius-md);background:var(--accent-muted);border:1px solid var(--accent-border);width:42px;height:42px;color:var(--accent-text);justify-content:center;align-items:center;display:flex}.feature-card h3{margin:0 0 var(--space-2);font-size:17px;font-weight:600}.feature-card p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.65}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--duration) var(--easing), transform var(--duration) var(--easing)}.feature-card:hover{border-color:var(--accent-border);transform:translateY(-2px)}.feature-card .feature-icon{margin-bottom:var(--space-4)}.landing-pricing-grid{gap:var(--space-5);margin-top:var(--space-10);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}@media (width<=880px){.landing-pricing-grid{grid-template-columns:1fr}}.lp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);flex-direction:column;display:flex;position:relative}.lp-card--popular{border-color:var(--accent-border);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-muted) 40%, var(--surface)), var(--surface) 35%)}.lp-badge{font-size:var(--text-xs);letter-spacing:.04em;color:var(--accent-foreground);background:var(--accent);border-radius:var(--radius-full);white-space:nowrap;padding:3px 12px;font-weight:600;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.lp-name{margin:0 0 var(--space-2);font-size:17px;font-weight:600}.lp-price{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.lp-amount{letter-spacing:-.02em;font-size:34px;font-weight:700}.lp-period{font-size:var(--text-sm);color:var(--text-tertiary)}.lp-desc{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-5)}.lp-features{margin:0 0 var(--space-6);gap:var(--space-2);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.lp-features li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.lp-features svg{color:var(--accent-text);flex-shrink:0}.lp-cta{justify-content:center;width:100%;text-decoration:none}.landing-pricing-note{text-align:center;margin-top:var(--space-8);font-size:var(--text-sm);color:var(--text-tertiary)}.landing-pricing-note a{color:var(--accent-text);text-decoration:none}.landing-pricing-note a:hover{text-decoration:underline}.faq-list{max-width:720px;margin:var(--space-10) auto 0;gap:var(--space-3);flex-direction:column;display:flex}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration) var(--easing);overflow:hidden}.faq-item--open{border-color:var(--border-strong)}.faq-q{appearance:none;cursor:pointer;font:inherit;justify-content:space-between;align-items:center;gap:var(--space-4);text-align:left;width:100%;padding:var(--space-4) var(--space-5);color:var(--text-primary);background:0 0;border:none;font-size:15px;font-weight:500;display:flex}.faq-chevron{color:var(--text-tertiary);transition:transform var(--duration) var(--easing);flex-shrink:0}.faq-item--open .faq-chevron{transform:rotate(180deg)}.faq-a{transition:grid-template-rows var(--duration-slow) var(--easing);grid-template-rows:0fr;display:grid}.faq-item--open .faq-a{grid-template-rows:1fr}.faq-a p{padding:0 var(--space-5);color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.65;overflow:hidden}.faq-item--open .faq-a p{padding-bottom:var(--space-5)}.landing-final{text-align:center;padding-bottom:var(--space-12)}.final-title{letter-spacing:-.02em;margin:0 0 var(--space-3);font-size:clamp(26px,3vw,38px);font-weight:700}.final-sub{color:var(--text-secondary);margin:0 0 var(--space-7)}
