:root{--bg:#111113;--surface:#18191b;--surface-hover:#272a2d;--surface-elevated:#212225;--surface-overlay:#2e3135;--surface-inset:#0c0d0f;--text-primary:#edeef0;--text-secondary:#b0b4ba;--text-tertiary:#696e77;--text-disabled:#5a6169;--accent:#34a6b8;--accent-hover:#45bacb;--accent-pressed:#2a8a99;--accent-muted:#0e2a30;--accent-border:#1d5660;--accent-text:#6fc0ce;--accent-foreground:#04222a;--data-2:#6e8bff;--border:#363a3f;--border-strong:#43484e;--border-focus:var(--accent);--success:#36d399;--warning:#f5b544;--danger:#f76c5e;--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:6px;--radius-md:8px;--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:"Inter", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--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);box-shadow:0 0 0 4px #34a6b824}.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}.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-primary:hover:not(:disabled){box-shadow:0 0 0 4px #34a6b81f}.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(--accent);color:var(--accent-foreground);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-pressed)}.btn-secondary{background:var(--surface-elevated);border-color:var(--border-strong);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:#ffffff2e}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn-danger{color:var(--danger);background:0 0;border-color:#f76c5e66}.btn-danger:hover:not(:disabled){background:#f76c5e1a}.input,.textarea{background:var(--surface);border:1px solid var(--border-strong);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:border-color var(--duration-fast) var(--easing), background var(--duration-fast) var(--easing)}.textarea{height:auto;padding:var(--space-2) var(--space-3);resize:vertical;line-height:1.5}.input:hover,.textarea:hover{border-color:#ffffff2e}.input:focus,.textarea:focus{border-color:var(--accent);background:var(--surface-elevated);outline:none}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.badge{align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface-elevated);border:1px solid var(--border-strong);color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:0;font-weight:500;display:inline-flex}.badge-accent{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent-text)}.badge-success{color:var(--success);background:#36d3991f;border-color:#36d39952}.badge-warning{color:var(--warning);background:#f5b5441f;border-color:#f5b54452}.badge-danger{color:var(--danger);background:#f76c5e1f;border-color:#f76c5e52}.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(--accent);color:var(--accent-foreground);border-radius:var(--radius);transform-origin:50%;transition:background var(--duration-fast) var(--easing), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration) var(--easing);border:1px solid #0000;font-family:inherit;font-weight:600}.btn-neon:hover{background:var(--accent-hover);color:var(--accent-foreground);box-shadow:0 0 0 4px #34a6b81f}.btn-neon:active{transform:scale(.97)}.btn-neon-outline{background:var(--surface-elevated);border:1px solid var(--border-strong);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);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-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}input.cyber-input,textarea.cyber-input{background:var(--surface);border:1px solid var(--border-strong);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:border-color var(--duration-fast) var(--easing), background var(--duration-fast) var(--easing)}input.cyber-input:focus,textarea.cyber-input:focus{border-color:var(--accent);background:var(--surface-elevated);outline:none;box-shadow:0 0 0 3px #34a6b829}input.cyber-input::placeholder,textarea.cyber-input::placeholder{color:var(--text-tertiary)}.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}}.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);cursor:pointer;background:#ffffff0d;border-radius:6px;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:#34a6b814;border-color:#34a6b84d}.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:#34a6b84d}.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;box-shadow:0 0 5px #34a6b84d}.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:#34a6b84d}.sidebar-divider{background:var(--border);height:1px;margin:8px 16px}.sidebar--collapsed .sidebar-divider{margin:8px 12px}.sidebar-item{cursor:pointer;width:100%;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:#34a6b81f;border-color:#34a6b84d}.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:#34a6b814}.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;background:0 0;border:none;border-radius:6px;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;background:0 0;border:none;border-radius:4px;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;background:0 0;border:none;border-radius:4px;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:#ffb400;cursor:pointer;background:#ffb4001a;border:1px solid #ffb40059;border-radius:6px;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-mock{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.hero-mock-chrome{border-bottom:1px solid var(--border);background:var(--surface-elevated);align-items:center;gap:6px;padding:10px 14px;display:flex}.hero-mock-chrome>span{background:var(--surface-overlay);border-radius:50%;width:10px;height:10px}.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.5;background:radial-gradient(120% 100% at 70% 0%, #34a6b81a, transparent 55%), linear-gradient(180deg, var(--surface-inset), #0a0c0e);justify-content:center;align-items:center;display:flex;position:relative}.hero-mock-play{background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid var(--accent-border);width:58px;height:58px;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;padding-left:3px;display:flex}.hero-mock-badge{font-family:var(--font-mono);color:var(--accent-text);background:color-mix(in srgb, var(--accent-muted) 80%, transparent);border:1px solid var(--accent-border);border-radius:var(--radius);padding:4px 9px;font-size:11px;position:absolute;bottom:12px;left:14px}.hero-mock-timeline{background:var(--surface-inset);border-top:1px solid var(--border);gap:4px;padding:14px;display:flex;position:relative}.hero-mock-cut{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--cut-color) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--cut-color) 38%, transparent);opacity:0;height:52px;animation:mock-cut-in .5s var(--easing) forwards;align-items:flex-end;padding:6px;display:flex}@keyframes mock-cut-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-mock-wave{align-items:flex-end;gap:2px;width:100%;height:100%;display:flex}.hero-mock-wave span{background:color-mix(in srgb, var(--cut-color) 55%, transparent);border-radius:1px;flex:1}.hero-mock-playhead{background:var(--accent);width:2px;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 60%, transparent);z-index:1;border-radius:2px;animation:14s linear infinite mock-playhead;position:absolute;top:8px;bottom:8px}@keyframes mock-playhead{0%{left:14px}to{left:calc(100% - 16px)}}@media (prefers-reduced-motion:reduce){.hero-mock-playhead{animation:none;left:30%}.hero-mock-cut{opacity:1;animation: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,.steps-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,.steps-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}.step-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);position:relative}.step-card:hover{border-color:var(--accent-border);transform:translateY(-2px)}.step-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.step-icon,.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}.step-num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-disabled)}.step-card h3,.feature-card h3{margin:0 0 var(--space-2);font-size:17px;font-weight:600}.step-card p,.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)}
