@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--orange:#e8521a;--orangeL:#fef0eb;--orangeB:#e8521a33;--orangeD:#e8521a14;--bg:#f4f4f8;--white:#fff;--surface:#f9f9fc;--border:#e8e8f0;--borderMid:#d4d4e0;--t1:#111118;--t2:#4b4b60;--t3:#9090a8;--green:#059669;--greenBg:#ecfdf5;--greenB:#a7f3d0;--amber:#d97706;--amberBg:#fffbeb;--red:#dc2626;--redBg:#fef2f2;--blue:#2563eb;--blueBg:#eff6ff;--sidebar:220px;--mono:"JetBrains Mono", monospace;--radius:12px;--shadow:0 1px 3px #0000000f, 0 4px 12px #0000000a;--shadowMd:0 4px 16px #00000014, 0 1px 4px #0000000a}html,body,#root{height:100%}body{background:var(--bg);color:var(--t1);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,sans-serif}button,input,textarea,select{font-family:inherit}.auth-page{background:linear-gradient(135deg,#0f0a07 0%,#1a1008 50%,#0f0a07 100%);min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.auth-orb{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.auth-orb1{opacity:.12;background:#e8521a;width:500px;height:500px;animation:14s ease-in-out infinite orb1;top:-150px;left:-150px}.auth-orb2{opacity:.08;background:#f59e0b;width:400px;height:400px;animation:18s ease-in-out infinite orb2;bottom:-120px;right:-120px}@keyframes orb1{0%,to{transform:translate(0)}50%{transform:translate(50px,40px)}}@keyframes orb2{0%,to{transform:translate(0)}50%{transform:translate(-40px,-50px)}}.auth-page-left{z-index:1;flex:1;justify-content:center;align-items:center;min-width:0;padding:40px 32px;display:flex;position:relative}.auth-page-right{z-index:1;flex:1;justify-content:center;align-items:center;min-width:0;padding:40px 56px;display:flex;position:relative}.auth-card{z-index:1;background:#fffffff7;border-radius:20px;width:440px;max-width:100%;padding:48px 44px;animation:.5s cubic-bezier(.34,1.4,.64,1) both cardIn;position:relative;box-shadow:0 0 0 1px #ffffff1a,0 32px 80px #00000080,0 0 120px #e8521a1a}@keyframes cardIn{0%{opacity:0;transform:scale(.94)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.auth-showcase{color:#fff;max-width:460px;animation:.6s cubic-bezier(.34,1.4,.64,1) .15s both authShowcaseIn}@keyframes authShowcaseIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.auth-showcase-badge{color:#f59e0b;background:#e8521a26;border:1px solid #e8521a4d;border-radius:20px;align-items:center;margin-bottom:20px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.auth-showcase-title{letter-spacing:-.02em;margin-bottom:14px;font-size:32px;font-weight:800;line-height:1.18}.auth-showcase-sub{color:#ffffffad;margin-bottom:26px;font-size:14.5px;line-height:1.6}.auth-showcase-features{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.auth-showcase-feature{color:#ffffffe0;align-items:center;gap:10px;font-size:13.5px;display:flex}.auth-showcase-feature svg{color:#f59e0b;flex-shrink:0;width:14px;height:14px}.auth-showcase .lp-mockup{max-width:420px;margin:0;animation:none}@media (prefers-reduced-motion:reduce){.auth-showcase{animation:none}}@media (width<=980px){.auth-page{flex-direction:column}.auth-page-right{display:none}.auth-page-left{padding:40px 20px}}.auth-mode-content{animation:.32s cubic-bezier(.34,1.4,.64,1) both authModeIn}@keyframes authModeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-back{cursor:pointer;color:var(--t3);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:20px;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.auth-back:hover{color:var(--t1)}.auth-back svg{width:12px;height:12px}.auth-logo{align-items:center;margin-bottom:14px;display:flex}.auth-logo-img{object-fit:contain;width:auto;max-width:220px;height:42px}.auth-title{color:var(--t1);letter-spacing:-.02em;margin-bottom:6px;font-size:24px;font-weight:800}.auth-sub{color:var(--t3);margin-bottom:32px;font-size:14px}.form-group{margin-bottom:18px}.form-label{color:var(--t2);letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-input{border:1.5px solid var(--border);width:100%;height:44px;color:var(--t1);background:var(--white);border-radius:10px;outline:none;padding:0 14px;font-size:14px;transition:all .2s}.form-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #e8521a14}.form-input::placeholder{color:var(--t3)}textarea.form-input{resize:vertical;height:auto;padding:10px 14px;line-height:1.6}.form-password-wrap{position:relative}.form-password-wrap .form-input{padding-right:42px}.form-password-toggle{width:32px;height:32px;color:var(--t3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.form-password-toggle:hover{color:var(--t1)}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:48px;font-size:15px;font-weight:700;transition:all .15s;display:flex}.btn svg{flex-shrink:0;width:16px;height:16px}.btn:disabled{opacity:.6;cursor:wait}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 6px 20px #e8521a4d}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #e8521a59}.btn-primary:active:not(:disabled){transform:scale(.97)}.btn-google{background:var(--white);color:var(--t1);border:1px solid var(--border);transition:all .15s}.btn-google:hover:not(:disabled){background:var(--bg)}.btn-google:active:not(:disabled){transform:scale(.97)}.auth-divider{align-items:center;gap:12px;margin:20px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-divider span{color:var(--t3);font-size:12px}.auth-switch{text-align:center;color:var(--t3);font-size:13px}.auth-switch a{color:var(--orange);cursor:pointer;font-weight:600;text-decoration:none}.auth-error{background:var(--redBg);color:var(--red);border:1px solid #dc262638;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:12.5px}.dash-view{min-height:100vh;display:flex}.sidebar{width:var(--sidebar);background:var(--white);border-right:1px solid var(--border);z-index:100;flex-direction:column;flex-shrink:0;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{box-sizing:border-box;border-bottom:1px solid var(--border);align-items:center;height:60px;padding:0 20px;display:flex}.sidebar-logo-img{object-fit:contain;width:auto;max-width:190px;height:36px}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.nav-section-label{color:var(--t3);letter-spacing:.08em;text-transform:uppercase;padding:12px 10px 4px;font-size:10px;font-weight:700}.nav-item{cursor:pointer;color:var(--t2);-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.nav-item:hover{background:var(--surface);color:var(--t1)}.nav-item.active{background:var(--orangeL);color:var(--orange);font-weight:600}.nav-item svg{flex-shrink:0;width:16px;height:16px}.nav-badge{background:var(--orange);color:#fff;text-align:center;border-radius:20px;min-width:18px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:700}.sidebar-bottom{border-top:1px solid var(--border);padding:12px 10px}.user-pill{border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.user-avatar{background:var(--orangeL);border:1.5px solid var(--orangeB);width:30px;height:30px;color:var(--orange);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-name{color:var(--t1);font-size:12px;font-weight:600}.user-email{color:var(--t3);text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:11px;overflow:hidden}.logout-btn{color:var(--t3);cursor:pointer;border:1px solid var(--border);background:0 0;border-radius:6px;flex-shrink:0;margin-left:auto;padding:4px 8px;font-size:11px;transition:all .15s}.logout-btn:hover{color:var(--red);border-color:var(--red)}.main{margin-left:var(--sidebar);flex-direction:column;flex:1;min-height:100vh;display:flex}.topbar{background:var(--white);border-bottom:1px solid var(--border);z-index:50;align-items:center;gap:16px;height:60px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-title{color:var(--t1);flex:1;font-size:18px;font-weight:700}.topbar-right{align-items:center;gap:10px;display:flex}.topbar-btn{cursor:pointer;border:none;border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.topbar-btn.primary{background:var(--orange);color:#fff;box-shadow:0 2px 8px #e8521a40}.topbar-btn.primary:hover{opacity:.88;transform:translateY(-1px)}.topbar-btn.secondary{background:var(--surface);color:var(--t2);border:1px solid var(--border)}.topbar-btn.secondary:hover{background:var(--border);color:var(--t1)}.topbar-btn svg{width:14px;height:14px}.page{flex:1;padding:28px}.stats-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.stats-row.cols-3{grid-template-columns:repeat(3,1fr)}.stat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px}.stat-label{color:var(--t3);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.stat-value{color:var(--t1);letter-spacing:-.02em;margin-bottom:4px;font-size:28px;font-weight:800}.stat-change{color:var(--green);font-size:12px;font-weight:500}.stat-change.down{color:var(--red)}.section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-title{color:var(--t1);font-size:16px;font-weight:700}.section-sub{color:var(--t3);margin-top:2px;font-size:13px}.table-wrap{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.table-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.search-input{border:1px solid var(--border);height:34px;color:var(--t1);background:var(--surface);border-radius:8px;outline:none;width:220px;padding:0 12px;font-size:13px;transition:all .2s}.search-input:focus{border-color:var(--orange);width:260px}.filter-btn{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--t2);cursor:pointer;border-radius:8px;padding:0 12px;font-size:12px;font-weight:500;transition:all .15s}.filter-btn:hover{background:var(--border)}.filter-btn.active{background:var(--orangeL);border-color:var(--orangeB);color:var(--orange)}table{border-collapse:collapse;width:100%}thead th{text-align:left;color:var(--t3);letter-spacing:.07em;text-transform:uppercase;background:var(--surface);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 18px;font-size:11px;font-weight:700}tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--surface)}tbody td{color:var(--t2);padding:13px 18px;font-size:13px}tbody td.bold{color:var(--t1);font-weight:600}.row-actions{gap:6px;display:flex}.badge{white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge-green{color:var(--green);background:var(--greenBg);border-color:var(--greenB)}.badge-orange{color:var(--orange);background:var(--orangeL);border-color:var(--orangeB)}.badge-gray{color:var(--t3);background:var(--surface);border-color:var(--border)}.badge-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.action-btn{border:1px solid var(--border);background:var(--surface);color:var(--t2);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.action-btn:hover{background:var(--border);color:var(--t1)}.action-btn svg{width:12px;height:12px}.action-btn.danger:hover{background:var(--redBg);border-color:var(--red);color:var(--red)}.pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.pagination-info{color:var(--t3);font-size:12px}.pagination-btns{gap:6px;display:flex}.pg-btn{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--t2);cursor:pointer;border-radius:7px;font-size:12px;font-weight:600}.pg-btn:hover{background:var(--border)}.pg-btn.active{background:var(--orange);border-color:var(--orange);color:#fff}.pg-btn:disabled{opacity:.4;cursor:default}.transcript-viewer{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.tv-header{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:16px 20px;display:flex}.tv-back{border:1px solid var(--border);background:var(--white);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.tv-back:hover{background:var(--border)}.tv-title{color:var(--t1);flex:1;font-size:15px;font-weight:700}.tv-meta{color:var(--t3);font-size:12px}.tv-body{flex-direction:column;gap:12px;max-height:60vh;padding:20px;display:flex;overflow-y:auto}.tv-empty{text-align:center;color:var(--t3);padding:40px 20px;font-size:13px}.t-entry{border:1px solid var(--border);border-radius:10px;padding:14px 16px}.t-entry.interviewer{background:var(--surface)}.t-entry.candidate{background:var(--greenBg);border-color:var(--greenB)}.t-entry.question{background:var(--orangeL);border-color:var(--orangeB)}.t-entry.answer{background:var(--white);border-left:3px solid var(--orange)}.t-entry-label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.t-entry.interviewer .t-entry-label{color:var(--t3)}.t-entry.candidate .t-entry-label{color:var(--green)}.t-entry.question .t-entry-label,.t-entry.answer .t-entry-label{color:var(--orange)}.t-entry-text{color:var(--t1);white-space:pre-wrap;font-size:13px;line-height:1.7}.t-entry-time{font-family:var(--mono);color:var(--t3);margin-top:6px;font-size:10px}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;background:var(--surface);padding:32px;transition:all .2s}.upload-zone:hover,.upload-zone.dragging{border-color:var(--orange);background:var(--orangeL)}.upload-zone svg{width:32px;height:32px;stroke:var(--t3);margin-bottom:10px}.upload-zone:hover svg{stroke:var(--orange)}.upload-title{color:var(--t1);margin-bottom:4px;font-size:14px;font-weight:600}.upload-sub{color:var(--t3);font-size:12px}.upload-btn-text{color:var(--orange);font-size:13px;font-weight:600}.resume-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.resume-item{background:var(--white);border:1px solid var(--border);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:all .15s;display:flex}.resume-item:hover{border-color:var(--orangeB)}.resume-item-icon{background:var(--redBg);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.resume-item-icon svg{stroke:#dc2626;width:18px;height:18px}.resume-item-name{color:var(--t1);font-size:13px;font-weight:600}.resume-item-date{color:var(--t3);font-size:11px;font-family:var(--mono)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--white);border-radius:18px;width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);padding:28px;animation:.25s cubic-bezier(.34,1.4,.64,1) both modalIn;overflow-y:auto;box-shadow:0 24px 80px #0003}@keyframes modalIn{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-title{color:var(--t1);margin-bottom:4px;font-size:18px;font-weight:800}.modal-sub{color:var(--t3);margin-bottom:24px;font-size:13px}.modal-footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.modal-cancel{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--t2);cursor:pointer;border-radius:9px;padding:0 18px;font-size:13px;font-weight:600}.modal-cancel:hover{background:var(--border)}.modal-submit{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:9px;height:40px;padding:0 20px;font-size:13px;font-weight:700;box-shadow:0 2px 8px #e8521a40}.modal-submit:hover{opacity:.88}.modal-submit:disabled{opacity:.6;cursor:wait}.modal-error{background:var(--redBg);color:var(--red);border:1px solid #dc262638;border-radius:8px;margin-bottom:14px;padding:8px 12px;font-size:12px}.empty-state{text-align:center;padding:60px 20px}.empty-state svg{width:48px;height:48px;stroke:var(--border);margin-bottom:14px}.empty-title{color:var(--t3);margin-bottom:6px;font-size:15px;font-weight:600}.empty-sub{color:var(--t3);opacity:.7;font-size:13px}.loading-note{text-align:center;color:var(--t3);padding:40px;font-size:13px}.page-error{background:var(--redBg);color:var(--red);border:1px solid #dc262638;border-radius:10px;margin-bottom:18px;padding:12px 16px;font-size:13px}.page-note{background:var(--blueBg);color:var(--blue);border:1px solid #2563eb33;border-radius:10px;margin-bottom:18px;padding:10px 16px;font-size:12.5px;line-height:1.5}.credit-history-amount{font-family:var(--mono);font-weight:700}.credit-history-amount.positive{color:var(--green)}.credit-history-amount.negative{color:var(--red)}.plan-banner{background:linear-gradient(135deg,#0f0a07,#1a1008);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:28px 32px;display:flex;box-shadow:0 4px 24px #e8521a26}.plan-banner-eyebrow{color:#f4825a;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.plan-banner-title{color:#fff;margin-bottom:4px;font-size:22px;font-weight:800}.plan-banner-sub{color:#888;font-size:13px}.plan-banner-balance-label{color:#666;text-align:right;margin-bottom:4px;font-size:11px}.plan-banner-balance{color:var(--orange);letter-spacing:-.02em;text-align:right;font-size:36px;font-weight:800}.promo-box{background:var(--white);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;display:flex}.promo-box-icon{background:var(--orangeL);border:1px solid var(--orangeB);width:32px;height:32px;color:var(--orange);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.promo-box-icon svg{width:16px;height:16px}.promo-box-form{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.promo-box-form .promo-input{width:220px;height:38px}.promo-box-error{color:var(--red);font-size:12.5px}.promo-box-applied{color:var(--t1);align-items:center;gap:14px;font-size:13.5px;display:flex}.promo-box-applied strong{color:var(--green)}.promo-box-remove{color:var(--t3);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.promo-box-remove:hover{color:var(--red)}.plan-price-original{color:var(--t3);margin-right:8px;font-size:16px;text-decoration:line-through}.plan-card:hover .plan-price-original{color:#888}.plan-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;display:grid}.plan-card{background:var(--white);border:1.5px solid var(--orange);border-radius:16px;flex-direction:column;padding:28px;transition:all .2s;display:flex;position:relative;box-shadow:0 8px 32px #e8521a1f}.plan-card:hover{background:var(--t1);border-color:var(--orange);transform:translateY(-7px);box-shadow:0 16px 48px #e8521a47}.plan-card-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.plan-icon{background:var(--orangeL);border:1px solid var(--orangeB);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.plan-card:hover .plan-icon{background:#e8521a26;border-color:#e8521a4d}.plan-tag{color:var(--orange);background:#e8521a26;border:1px solid #e8521a4d;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.plan-price{color:var(--t1);letter-spacing:-.03em;font-size:38px;font-weight:800}.plan-card:hover .plan-price{color:#fff}.plan-price-note{color:var(--t3);margin-left:4px;font-size:13px}.plan-card:hover .plan-price-note{color:#888}.plan-sub{color:var(--t3);margin:6px 0 24px;font-size:12px}.plan-card:hover .plan-sub{color:#888}.plan-features{flex-direction:column;flex:1;gap:10px;margin-bottom:28px;display:flex}.plan-feature{color:var(--t2);align-items:center;gap:9px;font-size:13px;display:flex}.plan-card:hover .plan-feature{color:#ccc}.plan-feature strong{color:var(--t1)}.plan-card:hover .plan-feature strong{color:#fff}.plan-feature-icon{background:var(--greenBg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.plan-card:hover .plan-feature-icon{background:#e8521a33}.plan-cost-note{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:8px;margin-bottom:20px;padding:10px}.plan-card:hover .plan-cost-note{background:#ffffff0f;border-color:#ffffff1a}.plan-cost-note-label{color:var(--t3);font-size:11px}.plan-card:hover .plan-cost-note-label{color:#888}.plan-cost-note-value{color:var(--t1);font-size:16px;font-weight:700}.plan-card:hover .plan-cost-note-value{color:var(--orange)}.plan-buy-btn{cursor:pointer;background:var(--orange);color:#fff;border:none;border-radius:10px;width:100%;height:44px;font-size:14px;font-weight:700;transition:all .15s;box-shadow:0 4px 16px #e8521a59}.plan-buy-btn:hover{opacity:.88}.plan-buy-btn:disabled{opacity:.6;cursor:wait}.faq-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:28px;padding:24px 28px}.faq-card-title{color:var(--t1);margin-bottom:18px;font-size:15px;font-weight:700}.faq-list{flex-direction:column;gap:16px;display:flex}.faq-item-q{color:var(--t1);margin-bottom:4px;font-size:13px;font-weight:600}.faq-item-a{color:var(--t3);font-size:13px;line-height:1.6}.faq-divider{background:var(--border);height:1px}.settings-form{flex-direction:column;gap:20px;padding:24px;display:flex}.settings-form .form-input{max-width:400px}.settings-success{background:var(--greenBg);border:1px solid var(--greenB);color:var(--green);border-radius:8px;padding:8px 12px;font-size:12.5px}@media (width<=860px){.plan-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(2,1fr)}}.lp{background:var(--bg);scroll-behavior:smooth;overflow-x:hidden}.lp #features,.lp #pricing,.lp #faq{scroll-margin-top:84px}.lp-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(28px)}.lp-reveal--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.lp-reveal{opacity:1;transition:none;transform:none}}.lp-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#ffffffd9;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;height:68px;padding:0 40px;transition:box-shadow .25s,border-color .25s,background .25s;display:flex;position:sticky;top:0}.lp-nav--scrolled{border-bottom-color:var(--border);background:#fffffff5;box-shadow:0 4px 20px #0000000d}.lp-nav-logo{align-items:center;display:flex}.lp-nav-logo-img{object-fit:contain;width:auto;max-width:200px;height:34px;margin-top:-4px}.lp-nav-links{flex:1;align-items:center;gap:28px;display:flex}.lp-nav-links a{color:var(--t2);font-size:13.5px;font-weight:600;text-decoration:none;transition:color .15s}.lp-nav-links a:hover{color:var(--orange)}.lp-nav-actions{align-items:center;gap:10px;display:flex}.lp-nav-signin{border:1px solid var(--border);background:var(--white);height:38px;color:var(--t2);cursor:pointer;border-radius:9px;padding:0 16px;font-size:13px;font-weight:600;transition:all .15s}.lp-nav-signin:hover{background:var(--surface);color:var(--t1)}.lp-nav-cta{padding:0 18px;height:38px!important;font-size:13px!important}.lp-hero{text-align:center;padding:72px 24px 40px;position:relative}.lp-hero-content{z-index:1;max-width:900px;margin:0 auto;position:relative}.lp-hero-orb{filter:blur(90px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.lp-hero-orb--1{background:var(--orange);opacity:.1;width:380px;height:380px;animation:16s ease-in-out infinite lpOrbFloat1;top:-60px;left:5%}.lp-hero-orb--2{opacity:.09;background:#f59e0b;width:320px;height:320px;animation:20s ease-in-out infinite lpOrbFloat2;top:20px;right:8%}@keyframes lpOrbFloat1{0%,to{transform:translate(0)}50%{transform:translate(30px,24px)}}@keyframes lpOrbFloat2{0%,to{transform:translate(0)}50%{transform:translate(-24px,-30px)}}@media (prefers-reduced-motion:reduce){.lp-hero-orb--1,.lp-hero-orb--2{animation:none}}@keyframes lpFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lp-hero-badge{color:var(--orange);background:var(--orangeL);border:1px solid var(--orangeB);border-radius:20px;align-items:center;gap:6px;margin-bottom:24px;padding:6px 14px;font-size:12.5px;font-weight:600;animation:.6s both lpFadeUp;display:inline-flex}.lp-hero-title{letter-spacing:-.03em;color:var(--t1);margin-bottom:20px;font-size:52px;font-weight:800;line-height:1.1;animation:.6s .1s both lpFadeUp}.lp-hero-title span{color:var(--orange)}.lp-hero-sub{color:var(--t2);max-width:640px;margin:0 auto 32px;font-size:17px;line-height:1.6;animation:.6s .2s both lpFadeUp}.lp-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:14px;animation:.6s .3s both lpFadeUp;display:flex}.lp-hero-btn{padding:0 26px;text-decoration:none;transition:transform .15s}.lp-hero-btn:hover{transform:translateY(-2px)}.lp-hero-actions .btn-primary.lp-hero-btn{animation:2.6s ease-in-out 1.1s infinite lpBtnGlow}@keyframes lpBtnGlow{0%,to{box-shadow:0 6px 20px #e8521a4d}50%{box-shadow:0 6px 28px #e8521a8c}}.lp-hero-note{color:var(--t3);margin-bottom:56px;font-size:12.5px;animation:.6s .4s both lpFadeUp}@media (prefers-reduced-motion:reduce){.lp-hero-badge,.lp-hero-title,.lp-hero-sub,.lp-hero-actions,.lp-hero-note,.lp-mockup,.lp-hero-actions .btn-primary.lp-hero-btn{animation:none}}.lp-mockup{background:var(--white);border:1px solid var(--border);max-width:620px;box-shadow:var(--shadowMd);text-align:left;border-radius:16px;margin:0 auto;animation:.7s .5s both lpFadeUp;overflow:hidden}.lp-mockup-bar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 16px;display:flex}.lp-mockup-dot{border-radius:50%;width:10px;height:10px}.lp-mockup-dot--red{background:#ff5f57}.lp-mockup-dot--amber{background:#febc2e}.lp-mockup-dot--green{background:#28c840}.lp-mockup-title{color:var(--t1);margin-left:6px;font-size:13px;font-weight:700}.lp-mockup-title em{color:var(--orange);font-style:normal}.lp-mockup-pill{background:var(--orangeL);color:var(--orange);border:1px solid var(--orangeB);border-radius:20px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600}.lp-mockup-pill--green{background:var(--greenBg);color:var(--green);border-color:var(--greenB);margin-left:8px}.lp-mockup-listening{color:var(--t3);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 16px;font-size:12.5px;display:flex}.lp-mockup-live-dot{background:var(--orange);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite lpPulse}@keyframes lpPulse{0%,to{opacity:1}50%{opacity:.3}}.lp-mockup-card{padding:18px 16px}.lp-mockup-qa{opacity:0;margin-bottom:10px;font-size:13px;line-height:1.7}.lp-mockup-qa span{margin-right:4px;font-weight:700}.lp-mockup-qa--q{color:var(--t1);animation:.5s 1.1s both lpFadeUp}.lp-mockup-qa--q span{color:var(--orange)}.lp-mockup-qa--a{color:var(--t2);animation:.5s 1.6s both lpFadeUp}.lp-mockup-qa--a span{color:var(--green)}@media (prefers-reduced-motion:reduce){.lp-mockup-qa--q,.lp-mockup-qa--a{opacity:1;animation:none}}.lp-band{color:#fff;text-align:center;background:linear-gradient(135deg,#1a1008 0%,#2a1a0d 100%);margin:24px 0;padding:56px 24px}.lp-band-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:10px;font-size:12px;font-weight:700}.lp-band h2{letter-spacing:-.02em;margin-bottom:14px;font-size:28px;font-weight:800}.lp-band p{color:#ffffffbf;max-width:640px;margin:0 auto;font-size:15px;line-height:1.7}.lp-platforms{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:40px;display:flex}.lp-platform-card{background:#e8521a1a;border:1px solid #e8521a40;border-radius:16px;align-items:center;gap:14px;padding:16px 28px;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;display:flex}.lp-platform-card:hover{background:#e8521a29;border-color:#e8521a80;transform:translateY(-5px);box-shadow:0 16px 36px #00000059}.lp-platform-mark{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:800;transition:transform .25s;animation:3s ease-in-out infinite lpMarkGlow;display:flex}.lp-platform-card:hover .lp-platform-mark{transform:scale(1.12)rotate(-4deg)}@keyframes lpMarkGlow{0%,to{box-shadow:0 0 #ffffff24}50%{box-shadow:0 0 0 9px #fff0}}@media (prefers-reduced-motion:reduce){.lp-platform-mark{animation:none}}.lp-platform-name{color:#fff;white-space:nowrap;font-size:15px;font-weight:700}.lp-section{max-width:1080px;margin:0 auto;padding:64px 24px}.lp-section-head{text-align:center;max-width:620px;margin:0 auto 40px}.lp-section-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:10px;font-size:12px;font-weight:700}.lp-section-head h2{letter-spacing:-.02em;color:var(--t1);font-size:30px;font-weight:800}.lp-section-sub{color:var(--t3);margin-top:10px;font-size:14px}.lp-feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lp-feature-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;transition:all .2s}.lp-feature-card:hover{border-color:var(--orangeB);box-shadow:var(--shadowMd);transform:translateY(-4px)}.lp-feature-icon{background:var(--orangeL);border:1px solid var(--orangeB);width:40px;height:40px;color:var(--orange);border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;transition:transform .25s,background .25s;display:flex}.lp-feature-card:hover .lp-feature-icon{background:var(--orange);border-color:var(--orange);color:#fff;transform:scale(1.1)rotate(-4deg)}.lp-feature-title{color:var(--t1);margin-bottom:8px;font-size:15px;font-weight:700}.lp-feature-body{color:var(--t3);font-size:13px;line-height:1.6}.lp-privacy{color:#fff;text-align:center;background:linear-gradient(135deg,#1a1008 0%,#2a1a0d 100%);margin:0 0 24px;padding:64px 24px}.lp-privacy-icon{width:52px;height:52px;color:var(--orange);background:#e8521a26;border:1px solid #e8521a4d;border-radius:14px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.lp-privacy-icon svg{width:24px;height:24px}.lp-privacy h2{letter-spacing:-.02em;margin-bottom:12px;font-size:28px;font-weight:800}.lp-privacy p{color:#ffffffbf;max-width:520px;margin:0 auto 28px;font-size:15px}.lp-privacy-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;max-width:640px;margin:0 auto;display:flex}.lp-privacy-item{color:#ffffffd9;align-items:center;gap:8px;font-size:13.5px;display:flex}.lp-privacy-item svg{color:var(--orange);flex-shrink:0}.lp-download{text-align:center;max-width:640px;margin:0 auto;padding:56px 24px}.lp-download h2{letter-spacing:-.02em;color:var(--t1);margin-bottom:10px;font-size:26px;font-weight:800}.lp-download p{color:var(--t3);margin-bottom:24px;font-size:14px;line-height:1.6}.lp-download-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.lp-download-btn{padding:0 26px;text-decoration:none;display:inline-flex}.lp-plan-grid{margin-bottom:0}.lp-plans-error{text-align:center;color:var(--red);font-size:13px}.lp-faq-card{max-width:760px;margin:0 auto}.lp-faq-list{flex-direction:column;display:flex}.lp-faq-item{border-bottom:1px solid var(--border)}.lp-faq-item:last-child{border-bottom:none}.lp-faq-q{cursor:pointer;text-align:left;width:100%;color:var(--t1);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-family:inherit;font-size:13.5px;font-weight:600;transition:color .15s;display:flex}.lp-faq-q:hover,.lp-faq-item--open .lp-faq-q{color:var(--orange)}.lp-faq-chevron{color:var(--t3);flex-shrink:0;transition:transform .25s,color .25s}.lp-faq-item--open .lp-faq-chevron{color:var(--orange);transform:rotate(180deg)}.lp-faq-a-wrap{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.lp-faq-item--open .lp-faq-a-wrap{grid-template-rows:1fr}.lp-faq-a-wrap>.lp-faq-a{overflow:hidden}.lp-faq-a{color:var(--t3);padding-bottom:16px;font-size:13px;line-height:1.6}.lp-final-cta{text-align:center;padding:64px 24px 80px}.lp-final-cta h2{letter-spacing:-.02em;color:var(--t1);margin-bottom:24px;font-size:28px;font-weight:800}.lp-final-cta .lp-hero-btn{padding:0 30px}.lp-footer{color:#fff9;text-align:center;background:#100a06;padding:40px 24px}.lp-footer-logo{justify-content:center;align-items:center;margin-bottom:20px;display:flex}.lp-footer-links{justify-content:center;align-items:center;gap:24px;margin-bottom:16px;display:flex}.lp-footer-links button,.lp-footer-links a{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none}.lp-footer-links button:hover,.lp-footer-links a:hover{color:#fff}.lp-footer-copyright{color:#fff6;font-size:12px}@media (width<=960px){.lp-nav{gap:16px;padding:0 24px}.lp-nav-links{gap:18px}.lp-hero-title{font-size:42px}.lp-feature-grid{grid-template-columns:repeat(2,1fr)}.lp-section{padding:56px 20px}}@media (width<=680px){.lp-nav{gap:10px;height:60px;padding:0 16px}.lp-nav-links{display:none}.lp-nav-logo-text{font-size:13px}.lp-nav-signin{height:34px;padding:0 12px;font-size:12px}.lp-nav-cta{padding:0 14px;height:34px!important;font-size:12px!important}.lp-hero{padding:44px 16px 32px}.lp-hero-orb--1,.lp-hero-orb--2{filter:blur(60px);width:220px;height:220px}.lp-hero-badge{margin-bottom:18px;padding:5px 12px;font-size:11.5px}.lp-hero-title{margin-bottom:16px;font-size:30px}.lp-hero-sub{margin-bottom:24px;font-size:14.5px}.lp-hero-actions{gap:10px}.lp-hero-note{margin-bottom:36px}.lp-mockup-title{font-size:12px}.lp-mockup-pill{padding:2px 8px;font-size:10px}.lp-mockup-qa{font-size:12.5px}.lp-band{padding:40px 16px}.lp-band h2{font-size:22px}.lp-band p{font-size:13.5px}.lp-platforms{gap:12px;margin-top:28px}.lp-platform-card{gap:10px;padding:12px 18px}.lp-platform-mark{width:34px;height:34px;font-size:12px}.lp-platform-name{font-size:13px}.lp-section{padding:44px 16px}.lp-section-head{margin-bottom:28px}.lp-section-head h2{font-size:22px}.lp-feature-grid{grid-template-columns:1fr}.lp-privacy{padding:44px 16px}.lp-privacy h2{font-size:22px}.lp-privacy-list{gap:10px 16px}.lp-download{padding:40px 16px}.lp-download h2{font-size:20px}.lp-faq-card{padding:18px}.lp-final-cta{padding:44px 16px 56px}.lp-final-cta h2{font-size:22px}.lp-footer{padding:32px 16px}.lp-footer-links{gap:16px}}@media (width<=420px){.lp-hero-title{font-size:26px}.lp-hero-actions,.lp-download-actions{flex-direction:column;align-items:stretch}.lp-hero-btn,.lp-download-btn{width:100%}.lp-platform-card{justify-content:center;width:100%}}
