@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg: #07080d;--bg-elevated: #0c0e16;--card: rgba(18, 22, 34, .72);--card-solid: #121622;--fg: #eef1f8;--muted: #8b95a8;--line: rgba(255, 255, 255, .08);--soft: rgba(255, 255, 255, .04);--accent: #22d3ee;--accent-2: #a78bfa;--accent-fg: #041016;--danger: #fb7185;--ok: #34d399;--warn: #fbbf24;--grad: linear-gradient(135deg, #22d3ee 0%, #818cf8 45%, #c084fc 100%);--grad-soft: linear-gradient(135deg, rgba(34, 211, 238, .18), rgba(129, 140, 248, .12));--glow: 0 0 40px rgba(34, 211, 238, .15);--shadow: 0 24px 80px rgba(0, 0, 0, .45);--radius: 14px;--radius-lg: 20px;--font: "DM Sans", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--nav-h: 64px}@media(prefers-color-scheme:light){:root{--bg: #f4f6fb;--bg-elevated: #ffffff;--card: rgba(255, 255, 255, .82);--card-solid: #ffffff;--fg: #0f1420;--muted: #5c6578;--line: rgba(15, 20, 32, .1);--soft: rgba(15, 20, 32, .04);--accent: #0891b2;--accent-2: #7c3aed;--accent-fg: #ffffff;--danger: #e11d48;--ok: #059669;--glow: 0 0 40px rgba(8, 145, 178, .12);--shadow: 0 20px 60px rgba(15, 20, 32, .08);--grad: linear-gradient(135deg, #0891b2 0%, #6366f1 50%, #9333ea 100%);--grad-soft: linear-gradient(135deg, rgba(8, 145, 178, .1), rgba(99, 102, 241, .08))}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--fg);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased}.agent-app:before,.dash:before,.agent-candidate:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(1200px 600px at 8% -5%,rgba(34,211,238,.12),transparent 55%),radial-gradient(900px 500px at 95% 5%,rgba(167,139,250,.1),transparent 50%),radial-gradient(600px 400px at 50% 100%,rgba(99,102,241,.08),transparent 60%),var(--bg)}.agent-app:after,.dash:after,.agent-candidate:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black,transparent);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black,transparent);pointer-events:none}@media(prefers-color-scheme:light){.agent-app:after,.dash:after{opacity:.5;background-image:linear-gradient(rgba(15,20,32,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(15,20,32,.04) 1px,transparent 1px)}}h1{font-size:clamp(1.35rem,2.5vw,1.65rem);margin:0 0 6px;letter-spacing:-.02em;font-weight:700}h2{font-size:1.05rem;margin:0 0 10px;font-weight:600;letter-spacing:-.01em}h3{font-size:.95rem;margin:18px 0 8px;font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:var(--mono);font-size:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}button{font:inherit;padding:10px 18px;border-radius:10px;border:1px solid var(--line);background:var(--soft);color:var(--fg);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s}button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--soft))}button:active:not(:disabled){transform:scale(.98)}button.primary{background:var(--grad);color:#fff;border:none;font-weight:600;box-shadow:0 4px 24px #22d3ee40}button.primary:hover:not(:disabled){box-shadow:0 6px 32px #22d3ee59}button.danger{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{font:inherit;color:var(--fg);background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.hide{display:none!important}.err{color:var(--danger);font-size:13px}.ok{color:var(--ok);font-weight:600}.pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:12px;font-weight:500}.dot{width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 12px var(--danger);animation:agent-pulse 1.4s ease-in-out infinite}@keyframes agent-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.logo{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:14px;color:#fff;background:var(--grad);box-shadow:0 0 20px #22d3ee59;position:relative}.logo:after{content:"";position:absolute;inset:-3px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);animation:orb-ring 3s linear infinite}@keyframes orb-ring{0%{transform:rotate(0);opacity:.6}to{transform:rotate(360deg);opacity:.6}}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.form label{display:grid;gap:5px;font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em}tbody tr{transition:background .12s}tbody tr:hover td{background:color-mix(in srgb,var(--accent) 6%,transparent)}tr.sel td{background:color-mix(in srgb,var(--accent) 10%,transparent)}pre{white-space:pre-wrap;background:#00000040;padding:14px;border-radius:12px;overflow:auto;font:12px/1.55 var(--mono);max-height:420px;border:1px solid var(--line)}@media(prefers-color-scheme:light){pre{background:#0f1420;color:#e2e8f0}}.center{min-height:100vh;display:grid;place-items:center;padding:28px 16px}.welcome{width:min(680px,100%);display:grid;gap:18px}.welcome ul{margin:0;padding-left:20px;color:var(--muted)}.welcome ul b{color:var(--fg)}.consent{display:flex;gap:12px;align-items:flex-start;padding:16px;background:var(--grad-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:12px}.consent input{margin-top:4px;accent-color:var(--accent)}.agent-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.agent-steps span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:5px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.agent-steps span.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent)}.agent-steps span.done{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.idcard ol{margin:0 0 16px;padding-left:20px;color:var(--muted)}.idstage{position:relative;width:100%;aspect-ratio:4/3;background:#000;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:inset 0 0 60px #22d3ee14}.idstage video,.idstage img{width:100%;height:100%;object-fit:cover;display:block;transform:scaleX(-1)}.idstage img{transform:none}.idframe{position:absolute;inset:10% 8%;border:2px dashed rgba(34,211,238,.55);border-radius:14px;pointer-events:none;box-shadow:0 0 30px #22d3ee26}.idstage img:not(.hide)~.idframe{display:none}.idphoto{display:grid;gap:8px;margin-bottom:8px}.idphoto img{max-width:420px;width:100%;border-radius:12px;border:1px solid var(--line)}.room{display:grid;grid-template-rows:auto auto 1fr;height:100vh;min-height:100dvh;position:relative}.room-v2{background:color-mix(in srgb,var(--bg) 94%,transparent)}.meet-room{--meet-bg: #202124;--meet-surface: #292a2d;--meet-tile: #3c4043;--meet-tile-hover: #434649;background:var(--meet-bg);grid-template-rows:auto auto 1fr}.meet-room .room-ambient{display:none}.meet-room .room-top{background:var(--meet-surface);border-bottom-color:#ffffff0f}.meet-room .time-rail{background:var(--meet-bg)}.meet-room .live-pill{background:#ea433526;border-color:#ea433573;color:#f8b4ae}.meet-stage{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;min-height:min(38vh,320px);max-height:min(44vh,400px);z-index:1}.meet-tile{position:relative;border-radius:8px;background:var(--meet-tile);overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:180px}.meet-tile-self video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;transform:scaleX(-1)}.meet-nameplate{position:absolute;left:10px;bottom:10px;z-index:2;max-width:calc(100% - 20px);padding:4px 10px;border-radius:4px;font-size:13px;font-weight:500;line-height:1.3;background:#000000a6;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meet-tile .rec-badge{z-index:3}.meet-avatar{position:relative;width:min(120px,28vw);height:min(120px,28vw);border-radius:50%;display:grid;place-items:center}.meet-avatar-ai{background:linear-gradient(135deg,#1a73e8,#4285f4 45%,#34a853);box-shadow:0 8px 32px #1a73e859}.meet-avatar-letter{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.03em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.meet-avatar-ring{position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(255,255,255,.2);animation:meet-ring-pulse 3s ease-in-out infinite}@keyframes meet-ring-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.meet-work-area{display:grid;grid-template-columns:minmax(240px,280px) 1fr;min-height:0;overflow:hidden;border-top:1px solid rgba(255,255,255,.06);z-index:1}.meet-room .meet-side{border-right:1px solid rgba(255,255,255,.06);background:var(--meet-surface)}.meet-room .room-work{background:color-mix(in srgb,var(--meet-bg) 92%,#000)}.meet-room-voice{grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100dvh}.meet-room-coding{grid-template-rows:auto auto 1fr}.meet-room-coding .meet-work-area{min-height:0;border-top:none}.meet-room-coding .room-work{padding-top:12px}.meet-room-coding .q-prompt{max-height:min(34vh,280px)}.meet-stage-voice{min-height:0;height:100%;max-height:none;min-height:min(58vh,520px);padding:12px}.meet-tile-status{position:absolute;top:10px;right:10px;z-index:2;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#0000008c;color:#e8eaed}.meet-tile-ai.is-speaking .meet-avatar-ai{box-shadow:0 0 0 4px #1a73e859,0 8px 32px #1a73e873}.meet-tile-ai.is-listening .meet-avatar-ai{box-shadow:0 0 0 4px #34a85359,0 8px 32px #34a85359}.meet-speak-ring{position:absolute;inset:-14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);animation:meet-ring-pulse 1.2s ease-in-out infinite}.meet-voice-dock{display:grid;gap:10px;padding:14px 16px 20px;background:var(--meet-surface);border-top:1px solid rgba(255,255,255,.06);z-index:1;justify-items:center;text-align:center}.meet-voice-status{margin:0;font-size:14px;font-weight:500;color:#e8eaed}.meet-voice-continue{max-width:420px;justify-self:center;width:100%}.room-top{display:flex;align-items:center;gap:16px;padding:12px 18px;background:color-mix(in srgb,var(--card-solid) 88%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-wrap:wrap;z-index:2}.room-top-left,.room-top-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.room-top-right{margin-left:auto}.room-identity{display:grid;gap:1px;line-height:1.25}.live-pill{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--soft));font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.live-pill .dot{width:7px;height:7px}.room-progress-wrap{flex:1;min-width:min(360px,100%);display:grid;gap:6px}.room-progress-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;gap:12px}.room-progress-track{height:6px;border-radius:999px;background:var(--soft);border:1px solid var(--line);overflow:hidden}.room-progress-fill{height:100%;border-radius:inherit;background:var(--grad);box-shadow:0 0 16px #22d3ee59}.save-chip{font-family:var(--mono);font-size:11px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--soft);color:var(--muted)}.save-chip.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--line))}.save-chip.warn{color:var(--warn)}.timer-block{display:grid;gap:1px;padding:6px 12px;border-radius:10px;background:var(--soft);border:1px solid var(--line);text-align:right}.timer-block.urgent{border-color:color-mix(in srgb,var(--warn) 50%,var(--line));background:color-mix(in srgb,var(--warn) 10%,var(--soft))}.timer-block.overtime{border-color:color-mix(in srgb,var(--danger) 50%,var(--line));background:color-mix(in srgb,var(--danger) 12%,var(--soft))}.timer-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.timer{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:16px;line-height:1.1}.timer-block.overtime .timer{color:var(--danger)}.finish-btn{font-weight:600}.time-rail{height:3px;background:transparent;position:relative;z-index:2}.time-rail-fill{height:100%;background:color-mix(in srgb,var(--accent) 70%,var(--accent-2));transition:width 1s linear;box-shadow:0 0 12px #22d3ee66}.time-rail-fill.urgent{background:var(--warn);box-shadow:0 0 12px #fbbf2473}.time-rail-fill.overtime{background:var(--danger);box-shadow:0 0 12px #fb718573}.room-body{display:grid;grid-template-columns:minmax(280px,320px) 1fr;min-height:0;overflow:hidden}.room-side{border-right:1px solid var(--line);padding:14px;overflow:auto;display:grid;gap:12px;align-content:start;background:color-mix(in srgb,var(--bg-elevated) 85%,transparent)}.cam-wrap{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 12px 40px #00000059}.cam-wrap video{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;background:#000;transform:scaleX(-1)}.rec-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;background:#0000008c;border:1px solid rgba(251,113,133,.5);color:#fecdd3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rec-badge .dot{width:6px;height:6px}.upload-chip{font-size:12px;padding:8px 10px;border-radius:10px;background:var(--soft);border:1px solid var(--line);color:var(--muted);line-height:1.4}.upload-chip.err{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));color:var(--danger)}.q-nav-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.qlist-v2{display:grid;gap:6px}.qlist-v2 .q-item{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;padding:10px 12px;border-radius:12px}.q-item-num{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--soft);border:1px solid var(--line);font-family:var(--mono)}.q-item-body{display:grid;gap:2px;min-width:0}.q-item-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-item-status{font-size:11px;color:var(--muted)}.q-item-mark{font-size:14px;color:var(--ok);font-weight:700;width:16px;text-align:center}.q-item.partial .q-item-mark{color:var(--warn)}.q-item.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,0 0 24px #22d3ee1f;background:color-mix(in srgb,var(--accent) 10%,var(--soft))}.q-item.active .q-item-num{background:var(--grad);color:#fff;border:none}.q-item.done:not(.active) .q-item-num{border-color:color-mix(in srgb,var(--ok) 40%,var(--line));color:var(--ok)}.room-tip{padding:14px 16px!important;box-shadow:none}.room-tip .tip-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:6px}.room-tip p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.room-work{display:grid;grid-template-rows:auto 1fr auto;min-height:0;padding:16px 18px 14px;gap:12px;overflow:hidden}.q-panel{display:grid;gap:10px}.q-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.q-header h2{margin:0;font-size:1.15rem;letter-spacing:-.02em;flex:1;min-width:160px}.q-badge{font-family:var(--mono);font-size:11px;font-weight:700;padding:5px 10px;border-radius:8px;background:var(--grad-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent)}.lang-chip{text-transform:lowercase;font-size:11px}.q-prompt{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;white-space:pre-wrap;font-size:14px;line-height:1.6;max-height:min(28vh,220px);overflow:auto;border-left:3px solid var(--accent);box-shadow:inset 0 1px #ffffff0a}.editor-shell{display:grid;grid-template-rows:auto 1fr;min-height:0;border-radius:14px;border:1px solid var(--line);overflow:hidden;background:#0a0c12;box-shadow:0 16px 48px #00000059}.editor-chrome{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:color-mix(in srgb,var(--card-solid) 90%,#000);border-bottom:1px solid var(--line)}.editor-tab{font-family:var(--mono);font-size:12px;padding:4px 10px;border-radius:8px 8px 0 0;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));color:var(--fg)}.editor-tab.active{border-bottom-color:transparent}.editor,.editor-v2{width:100%;height:100%;min-height:200px;resize:none;font:13px/1.55 var(--mono);tab-size:4;background:transparent;color:#e2e8f0;border:none;border-radius:0;padding:14px 16px}.editor-v2:focus{outline:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}@media(prefers-color-scheme:light){.editor-shell{background:#0f1420}}.edbar,.edbar-v2{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lang-picker{display:grid;gap:4px;font-size:11px}.lang-picker select{min-width:130px}.qlist button{width:100%;text-align:left;margin-bottom:6px;font-size:13px;padding:10px 12px}.qlist button.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,0 0 20px #22d3ee1f;background:color-mix(in srgb,var(--accent) 8%,var(--soft))}@media(max-width:960px){.room-progress-wrap{order:3;flex-basis:100%}.room-top-right{margin-left:0;width:100%;justify-content:flex-end}}@media(max-width:820px){.room-body{grid-template-columns:1fr}.room-side{border-right:none;border-bottom:1px solid var(--line);max-height:46vh}.room-tip{display:none}.meet-stage{grid-template-columns:1fr;max-height:none}.meet-tile{min-height:160px}.meet-work-area{grid-template-columns:1fr}.meet-room .meet-side{border-right:none;border-bottom:1px solid rgba(255,255,255,.06);max-height:36vh}}.admin{max-width:1200px;margin:0 auto;padding:24px 16px 64px;display:grid;gap:18px}.videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.videos video{width:100%;border-radius:12px;background:#000;border:1px solid var(--line)}:root{--grad: linear-gradient(135deg, #22d3ee 0%, #818cf8 45%, #c084fc 100%);--shadow: 0 24px 80px rgba(0, 0, 0, .4)}html,body{height:auto;min-height:100%}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid var(--line);background:var(--soft);color:var(--fg);text-decoration:none;font-weight:600;font-size:14px;transition:border-color .15s,box-shadow .15s,transform .12s}.btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--glow);text-decoration:none}.btn.primary{background:var(--grad);color:#fff;border:none;box-shadow:0 4px 28px #22d3ee38}.wide{width:100%;padding:12px 18px}.center-text{text-align:center}button:focus-visible,a:focus-visible,input:focus-visible,tr:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(16px,4vw,40px);height:var(--nav-h);position:sticky;top:0;z-index:50;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(15,23,42,.08);color:#0f172a}.nav .brand{color:#0f172a}.nav .brand-tag{color:#64748b;border-color:#0f172a1a;background:#0f172a0a}.nav .pill-admin{background:color-mix(in srgb,#818cf8 14%,#fff);color:#6366f1}.nav .nav-links a{color:#64748b}.nav .nav-links a:hover{color:#0f172a}.nav .nav-right a:not(.nav-profile-icon):not(.nav-cta){color:#64748b}.nav .nav-right a:not(.nav-profile-icon):not(.nav-cta):hover{color:#0891b2}.nav .nav-right .muted{color:#64748b!important}.nav button{color:#0f172a;border-color:#0f172a1f;background:#0f172a0a}.nav button:hover:not(:disabled){border-color:#0891b259;background:#0891b214}.nav-profile-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:#64748b;text-decoration:none;transition:color .15s,background .15s}.nav-profile-icon:hover{color:#0891b2;background:#0891b214;text-decoration:none}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:15px;letter-spacing:-.02em}.brand-logo{display:block;height:56px;width:auto;max-width:min(280px,48vw);object-fit:contain;object-position:left center}.brand-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:3px 8px;border-radius:6px;border:1px solid var(--line);background:var(--soft)}.nav-links{display:flex;gap:24px}.nav-links a{text-decoration:none;font-weight:600;font-size:13px;transition:color .15s}.nav-links a:hover{text-decoration:none}.nav-right{display:flex;align-items:center;gap:12px;min-width:0}.nav-right .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.nav-right a{text-decoration:none;font-weight:600;font-size:13px}.nav-cta{text-decoration:none;font-weight:600;padding:8px 16px;border-radius:10px;background:var(--grad);color:#fff!important;box-shadow:0 4px 20px #22d3ee33}button.nav-cta{border:none;cursor:pointer;font:inherit}.nav-cta:hover{text-decoration:none;filter:brightness(1.05)}@media(max-width:760px){.nav-links,.brand-tag{display:none}}.landing section[id]{scroll-margin-top:calc(var(--nav-h) + 12px)}.hero{max-width:1200px;margin:0 auto;padding:clamp(32px,6vw,80px) clamp(16px,4vw,40px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,56px);align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line))}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:agent-pulse 2s infinite}.pitch h1{font-size:clamp(2rem,4.5vw,3.15rem);line-height:1.06;letter-spacing:-.03em;margin:20px 0 16px;font-weight:700}.pitch h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:17px;color:var(--muted);max-width:540px;margin:0 0 28px;line-height:1.6}.hero-stats{display:flex;gap:32px;flex-wrap:wrap;margin:0 0 28px}.hero-stats div{display:grid;gap:2px}.hero-stats b{font-size:32px;line-height:1;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-stats span{color:var(--muted);font-size:13px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero-visual{display:grid;gap:14px}.agent-console{border-radius:var(--radius-lg);border:1px solid var(--line);background:color-mix(in srgb,var(--card-solid) 90%,transparent);overflow:hidden;box-shadow:var(--shadow),var(--glow)}.console-head{display:flex;align-items:center;gap:10px;padding:12px 16px;font-family:var(--mono);font-size:12px;border-bottom:1px solid var(--line);background:var(--soft);color:var(--muted)}.agent-pulse{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 12px var(--ok);animation:agent-pulse 1.5s infinite}.console-body{padding:16px;display:grid;gap:10px}.console-line{display:flex;gap:10px;align-items:flex-start;font-size:13px;padding:10px 12px;border-radius:10px;background:var(--soft);border:1px solid transparent}.console-line.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--soft))}.console-line .step-n{flex:none;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600;background:var(--grad);color:#fff}.console-line span:last-child{color:var(--muted);flex:1}.console-line b{color:var(--fg);display:block;margin-bottom:2px}.authcard{padding:28px}.authcard form{display:grid;gap:14px}.authcard h2{font-size:1.35rem;margin:4px 0 0}.authcard p{margin:0}.authcard label{display:grid;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.authcard input{font-weight:400;text-transform:none}.tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);border-radius:12px;padding:4px;margin-bottom:12px;border:1px solid var(--line)}.tabs button{border:none;background:none;padding:10px;border-radius:9px;color:var(--muted);font-weight:600}.tabs button[aria-selected=true]{background:var(--card-solid);color:var(--fg);box-shadow:0 2px 12px #00000026}.foot{text-align:center;padding:32px 16px 48px;font-size:12px;border-top:1px solid var(--line);margin-top:24px}@media(max-width:920px){.hero{grid-template-columns:1fr}.hero-visual{order:-1;max-width:480px;margin:0 auto;width:100%}}.band{padding:clamp(56px,8vw,96px) clamp(16px,4vw,40px)}.band.alt{background:color-mix(in srgb,var(--card) 50%,transparent);border-block:1px solid var(--line)}.band-inner{max-width:1160px;margin:0 auto}.band-inner.narrow{max-width:780px}.band-head{max-width:680px;margin-bottom:36px}.band-head h2,.privacy h2,.cta-inner h2{font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.02em;margin:14px 0 10px;line-height:1.15;font-weight:700}.band-head p{font-size:16px;margin:0;color:var(--muted)}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.role{display:grid;gap:10px;align-content:start;transition:transform .2s,box-shadow .2s,border-color .2s}.role:hover{transform:translateY(-3px);box-shadow:var(--shadow),0 0 30px #22d3ee14;border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.role h3{margin:0;font-size:1.05rem}.role p{margin:0;font-size:14px;color:var(--muted)}.role-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:20px;background:var(--grad-soft);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line))}.sub{margin:44px 0 16px;font-size:1.05rem;font-weight:600}.level-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--card)}.lv{display:grid;gap:4px;padding:16px 18px;border-right:1px solid var(--line)}.lv:last-child{border-right:none}.lv b{font-size:15px}.lv span{color:var(--accent);font-weight:600;font-size:13px}.lv small{color:var(--muted);font-size:12px}@media(max-width:700px){.lv{border-right:none;border-bottom:1px solid var(--line)}}.how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.how li{position:relative;padding:24px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg)}.how h3{margin:14px 0 8px;font-size:1rem}.how p{margin:0;font-size:14px;color:var(--muted)}.how-n{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-family:var(--mono);font-size:14px;color:#fff;background:var(--grad)}@media(max-width:900px){.how{grid-template-columns:1fr 1fr}}@media(max-width:540px){.how{grid-template-columns:1fr}}.feature-group{margin-top:40px}.feature-group:first-of-type{margin-top:0}.feature-group>h3{display:flex;align-items:center;gap:12px;font-size:1.1rem;margin:0 0 16px}.fg-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--grad-soft);border:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.feature{padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);transition:border-color .15s}.feature:hover{border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}.feature b{display:block;margin-bottom:6px;font-size:14px}.feature p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.privacy{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.privacy p{font-size:15px;color:var(--muted)}.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.checks li{padding:14px 16px 14px 44px;background:var(--card);border:1px solid var(--line);border-radius:12px;position:relative;font-weight:600;font-size:14px}.checks li:before{content:"✓";position:absolute;left:14px;top:12px;width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--ok) 20%,transparent);color:var(--ok);font-size:12px;font-weight:700}@media(max-width:820px){.privacy{grid-template-columns:1fr;gap:24px}}.faq{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:4px 20px;margin-bottom:10px}.faq summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq p{margin:0 0 16px;color:var(--muted);font-size:14px}.cta-band{background:var(--grad);color:#fff;text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30h60M30 0v60' stroke='rgba(255,255,255,0.06)'/%3E%3C/svg%3E");opacity:.5}.cta-inner{position:relative}.cta-inner p{opacity:.92;margin:0 0 24px;font-size:17px;max-width:520px;margin-inline:auto}.cta-inner .btn{background:#fff;color:#312e81;border:none;font-weight:700;padding:14px 28px;box-shadow:0 8px 32px #0003}.dash-main{max-width:1280px;margin:0 auto;padding:28px clamp(16px,3vw,36px) 72px;display:grid;gap:20px}.dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.dash-head h1{font-size:clamp(1.5rem,3vw,1.85rem);margin:0}.dash-head p{margin:6px 0 0}.agent-banner{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));background:var(--grad-soft);font-size:14px;margin-bottom:16px}.agent-banner strong{color:var(--fg)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats.stats--detail{grid-template-columns:repeat(5,minmax(0,1fr))}.stat{padding:18px 20px;display:grid;gap:6px;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad);opacity:.7}.stat-n{font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}@media(max-width:820px){.stats{grid-template-columns:1fr 1fr}}@media(max-width:1100px){.stats.stats--detail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.stats.stats--detail{grid-template-columns:1fr 1fr}}.form-actions{display:flex;align-items:end}.icon-btn{border:none;background:none;color:var(--muted);padding:6px 10px;border-radius:8px}.icon-btn:hover{background:var(--soft);color:var(--fg)}.linkbox{display:flex;gap:10px;align-items:center;padding:12px 14px;margin-top:14px;background:var(--soft);border:1px solid var(--line);border-radius:12px;word-break:break-all;font-family:var(--mono);font-size:12px}.linkbox a{flex:1;color:var(--accent)}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar input[type=search]{flex:1;min-width:220px}.seg{display:inline-flex;background:var(--soft);border-radius:11px;padding:4px;flex-wrap:wrap;border:1px solid var(--line)}.seg button{border:none;background:none;padding:8px 14px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:600}.seg button[aria-pressed=true]{background:var(--card-solid);color:var(--fg);box-shadow:0 2px 8px #0000001f}.table-wrap{overflow-x:auto;border-radius:12px}tbody tr{cursor:pointer}td.empty{text-align:center;padding:40px;color:var(--muted);cursor:default}.small-btn{padding:6px 12px;font-size:12px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge.created{background:var(--soft);color:var(--muted);border:1px solid var(--line)}.badge.invited{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.badge.in_progress{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent)}.badge.completed{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent)}.detail-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.detail-head h2{font-size:1.2rem;margin:0 0 6px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 24px;margin:18px 0}.facts dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.facts dd{margin:0 0 10px;overflow-wrap:anywhere}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.detail-grid figure{margin:0;display:grid;gap:8px}.detail-grid video,.idimg{width:100%;border-radius:12px;background:#000;display:block;aspect-ratio:16/10;object-fit:contain;border:1px solid var(--line)}.placeholder{aspect-ratio:16/10;border:1px dashed var(--line);border-radius:12px;display:grid;place-items:center;font-size:13px;color:var(--muted);background:var(--soft)}.answer{border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:10px;background:var(--soft)}.answer summary{cursor:pointer;font-weight:600}.flags{margin:0;padding-left:18px;display:grid;gap:6px}#detail,#newCard{scroll-margin-top:calc(var(--nav-h) + 16px)}.back{text-decoration:none;font-size:13px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.back:hover{color:var(--accent)}.status{color:var(--muted)}.dash-main>.detail-head{align-items:center}.detail-head h1{font-size:clamp(1.35rem,2.5vw,1.65rem);margin:0 0 8px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}.detail-main,.detail-side{display:grid;gap:18px;min-width:0}.videos2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.videos2 h3{margin-top:0}.videos2 video{width:100%;border-radius:12px;background:#000;aspect-ratio:16/10;object-fit:contain;border:1px solid var(--line)}.facts.one{grid-template-columns:1fr;margin:0}.scoreline{display:flex;align-items:baseline;gap:6px;margin:12px 0 4px}.score-n{font-size:2.5rem;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.report-card{margin-bottom:4px}.report-card--pending{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.report-card--warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:12px}.report-head h2{margin:0}.report-summary{font-size:15px;line-height:1.55;margin:0 0 18px}.report-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:16px}.report-pillar{padding:14px 16px;border-radius:12px;background:var(--soft);border:1px solid var(--line)}.report-pillar h3{margin:0 0 8px;font-size:1rem}.report-pillar-score{font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:8px}.report-pillar-score .muted{font-size:1rem;font-weight:500;margin-left:2px}.report-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:12px}.report-block h4{margin:12px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.report-bullets{margin:0;padding-left:1.15rem;display:grid;gap:6px;font-size:14px}.report-bullets.warn li{color:color-mix(in srgb,var(--warn) 85%,var(--fg))}.report-integrity{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.report-integrity h3{margin:0 0 8px;font-size:1rem}.report-code-reviews{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.report-code-reviews h3{margin:0 0 10px}.report-overall-score{margin:0}.chip{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips+.chips{margin-top:8px}.chip.yes{background:color-mix(in srgb,var(--ok) 14%,transparent);border-color:color-mix(in srgb,var(--ok) 35%,transparent);color:var(--ok)}.chip.no{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,transparent);text-decoration:line-through;color:var(--muted)}.timeline{list-style:none;margin:0;padding:0 0 0 16px;border-left:2px solid var(--line);display:grid;gap:12px}.timeline li{position:relative;display:grid;gap:2px;font-size:13px}.timeline li:before{content:"";position:absolute;left:-22px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--card-solid);border:2px solid var(--accent);box-shadow:0 0 10px #22d3ee4d}.timeline li.flag:before{border-color:var(--danger);background:var(--danger);box-shadow:0 0 10px var(--danger)}.timeline li.flag>span:last-child{color:var(--danger);font-weight:600}pre.tall{max-height:520px}@media(max-width:980px){.detail-layout{grid-template-columns:1fr}}.rowlink{font-weight:700;color:var(--fg);text-decoration:none}.rowlink:hover{color:var(--accent);text-decoration:underline}.form.one{grid-template-columns:1fr;margin-top:12px}.form label.inline{display:flex;align-items:center;gap:8px;align-self:end;padding-bottom:8px;text-transform:none}.form textarea{width:100%;font:inherit}.step-actions{display:flex;gap:12px;align-items:center;margin-top:22px;flex-wrap:wrap}.step-actions .primary{margin-left:auto}.ring{flex:none;width:96px;height:96px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,var(--card-solid) 78%,transparent 80% 100%),conic-gradient(var(--c) calc(var(--p) * 1%),var(--line) 0)}.ring b{font-size:28px;line-height:1;color:var(--c)}.ring span{font-size:11px;color:var(--muted)}.mbar{display:grid;grid-template-columns:minmax(120px,190px) 1fr 44px;gap:10px;align-items:center;font-size:13px;margin:8px 0}.mbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbar b{text-align:right;font-family:var(--mono)}.track{height:8px;background:var(--line);border-radius:99px;overflow:hidden}.fill{height:100%;background:var(--grad);border-radius:99px}.pill-admin{font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--accent-2) 20%,transparent);color:var(--accent-2);text-transform:uppercase;letter-spacing:.06em}.wizard{max-width:1040px}.welcome-banner{background:var(--grad-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))}.welcome-banner h1{font-size:1.5rem;margin-bottom:8px}.welcome-banner p{margin:0}.stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;position:relative}.stepper li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line);color:var(--muted);font-weight:600;font-size:13px;transition:border-color .2s,box-shadow .2s}.stepper li span{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--soft);font-family:var(--mono);font-size:12px;flex:none}.stepper li.active{border-color:var(--accent);color:var(--fg);box-shadow:0 0 24px #22d3ee1f}.stepper li.active span{background:var(--grad);color:#fff}.stepper li.done span{background:var(--ok);color:#fff}@media(max-width:700px){.stepper{grid-template-columns:1fr 1fr}}.dropzone{display:grid;place-items:center;gap:8px;padding:40px 20px;border:2px dashed color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:var(--soft);transition:border-color .2s,background .2s,box-shadow .2s;position:relative}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--soft));box-shadow:var(--glow)}.dropzone.busy{opacity:.55;pointer-events:none}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.dz-icon{font-size:40px;filter:grayscale(.2)}.paste{margin-top:14px}.paste textarea{width:100%;margin:10px 0}.resume-info{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;background:var(--soft)}.resume-info .facts{margin:0}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.tpl,.lvl{text-align:left;display:grid;gap:8px;align-content:start;padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);cursor:pointer;transition:border-color .15s,box-shadow .15s}.tpl:hover,.lvl:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.tpl[aria-pressed=true],.lvl[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent),var(--glow)}.tpl .chips{margin-top:6px}.levels{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.match-hero{display:flex;gap:20px;align-items:center;padding:20px;border-radius:var(--radius-lg);background:var(--soft);border:1px solid var(--line);--c: var(--accent)}.match-hero.good{--c: var(--ok)}.match-hero.ok{--c: #60a5fa}.match-hero.warn{--c: var(--warn)}.match-hero.bad{--c: var(--danger)}.match-hero .verdict{font-size:1.25rem;font-weight:700;color:var(--c)}.match-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:8px}@media(max-width:760px){.match-grid{grid-template-columns:1fr}}.ivsummary .facts{margin:16px 0 0}.created{margin-top:18px;border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.created h3{margin-top:0;color:var(--ok)}.invite-email-trigger{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.invite-email-sent-hint{display:inline-block}.created-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.created-inline{margin-top:14px}.invite-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px 16px;background:#04060cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.invite-modal-panel{width:min(920px,100%);max-height:min(90vh,820px);display:flex;flex-direction:column;background:var(--card-solid);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.invite-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.invite-modal-head h2{margin:0 0 4px;font-size:1.25rem}.invite-modal-body{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:0;min-height:0;flex:1;overflow:auto}@media(max-width:720px){.invite-modal-body{grid-template-columns:1fr}}.invite-modal-aside{padding:18px 20px;background:var(--soft);border-right:1px solid var(--line)}@media(max-width:720px){.invite-modal-aside{border-right:none;border-bottom:1px solid var(--line)}}.invite-modal-kicker{margin:0 0 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.invite-modal-facts{margin:0;display:grid;gap:12px}.invite-modal-facts dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.invite-modal-facts dd{margin:2px 0 0;font-size:13px;overflow-wrap:anywhere}.invite-modal-link{font-family:var(--mono);font-size:11px;line-height:1.45;color:var(--accent)}.invite-modal-sent{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line)}.invite-modal-warn{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);color:var(--fg)}.invite-modal-compose{padding:18px 22px 22px;min-width:0}.invite-modal-form label{gap:6px}.invite-modal-hint{font-weight:400}.invite-modal-form textarea{font-family:var(--font);font-size:14px;line-height:1.5;min-height:200px;resize:vertical}.invite-modal-banner{margin:0;padding:10px 12px;border-radius:10px;font-size:13px}.invite-modal-banner.err{background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.invite-modal-banner.ok{background:color-mix(in srgb,var(--ok) 12%,transparent);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent);color:var(--ok)}.invite-modal-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:8px}.invite-modal-foot-actions{display:flex;gap:10px;margin-left:auto}.tabs-lg{display:flex;flex-wrap:wrap;width:fit-content;max-width:100%;gap:4px}.tabs-lg button{padding:10px 18px;font-size:14px;font-weight:600}.admin-shell{display:flex;align-items:stretch;min-height:calc(100vh - var(--nav-h))}.admin-sidebar{--admin-sidebar-collapsed: 56px;--admin-sidebar-expanded: 220px;position:sticky;top:var(--nav-h);flex-shrink:0;width:var(--admin-sidebar-collapsed);height:calc(100vh - var(--nav-h));display:flex;flex-direction:column;gap:4px;padding:12px 0;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);border-right:1px solid var(--line);overflow:hidden;transition:width .22s ease,box-shadow .22s ease;z-index:40}.admin-sidebar:hover{width:var(--admin-sidebar-expanded);box-shadow:8px 0 32px #0000002e}.admin-sidebar a,.admin-sidebar button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin:0;padding:12px 0;border:none;border-radius:0;background:transparent;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;text-align:left;text-decoration:none;transition:background .15s,color .15s}.admin-sidebar:hover a,.admin-sidebar:hover button{justify-content:flex-start;padding:12px 16px}.admin-sidebar a:hover,.admin-sidebar button:hover{color:var(--fg);background:var(--soft)}.admin-sidebar a.active,.admin-sidebar button[aria-pressed=true]{color:var(--fg);background:color-mix(in srgb,var(--accent) 12%,var(--soft));box-shadow:inset 3px 0 0 var(--accent)}.admin-nav-icon{flex-shrink:0;width:24px;text-align:center;font-size:17px;line-height:1;opacity:.92}.admin-nav-label{flex:1;min-width:0;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .22s ease,opacity .18s ease}.admin-sidebar:hover .admin-nav-label{max-width:160px;opacity:1}.admin-content{flex:1;min-width:0;max-width:1280px;margin:0 auto;padding:28px clamp(16px,3vw,36px) 72px;display:grid;gap:20px;align-content:start}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.admin-grid--overview{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}@media(max-width:1100px){.admin-grid--overview{grid-template-columns:1fr}}.overview-page{display:grid;gap:22px}.overview-head h1{margin:0;font-size:clamp(1.35rem,2.5vw,1.55rem);letter-spacing:-.02em}.overview-head p{margin:6px 0 0;max-width:52ch}.stats--overview{gap:16px}.stat--cyan:before{background:linear-gradient(90deg,#22d3ee,#38bdf8);opacity:1}.stat--ok:before{background:var(--ok);opacity:1}.stat--violet:before{background:linear-gradient(90deg,#818cf8,#a78bfa);opacity:1}.stat--warn:before{background:var(--warn);opacity:1}.chart-panel{display:flex;flex-direction:column;min-height:0;padding-bottom:6px}.chart-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.chart-panel-head h2{margin:0;font-size:.95rem;font-weight:700}.chart-total{font-variant-numeric:tabular-nums;white-space:nowrap}.chart-bars{display:grid;gap:4px;max-height:320px;overflow:auto;padding-right:4px}.chart-empty{margin:12px 0 4px}.chart-panel .mbar{margin:4px 0}.chart-panel .mbar>span{font-weight:500;color:var(--fg)}.tpl-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:16px}.tpl-card h2{margin:0 0 6px;font-size:1rem}.tpl-card.inactive{opacity:.55}.qedit-list{display:grid;gap:12px;margin-bottom:12px}.qedit{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:10px;background:var(--soft)}.qedit-top{display:grid;grid-template-columns:1fr 140px 120px auto;gap:10px}.qedit textarea{width:100%;font:inherit}@media(max-width:640px){.qedit-top{grid-template-columns:1fr 1fr}}.kb-toolbar{margin-bottom:14px}.kb-filters{display:grid;grid-template-columns:1fr 180px 180px;gap:10px;margin-bottom:16px;padding:14px}.kb-list{display:grid;gap:12px}.kb-q-card h2{font-size:1.05rem}.kb-prompt-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0}.kb-topics{margin-bottom:16px}.kb-topic-row{display:grid;grid-template-columns:140px 1fr 1.2fr auto;gap:8px;margin-bottom:8px;align-items:center}.chips.selectable{gap:8px}.chips.selectable .chip{cursor:pointer;border:1px solid var(--line);background:var(--soft)}.chips.selectable .chip.on{border-color:var(--accent);box-shadow:0 0 0 1px #22d3ee59}.chip.accent{border-color:#818cf859}@media(max-width:720px){.kb-filters,.kb-topic-row{grid-template-columns:1fr}}.edit-table input,.edit-table select{width:100%;min-width:70px}.edit-table input.num{max-width:110px}.cand-steps{margin-bottom:4px}.cand-boot{min-height:100vh;padding:28px 16px}.cand-loading{text-align:center;max-width:420px;display:grid;gap:10px;justify-items:center}.cand-orb{width:56px;height:56px;border-radius:50%;background:var(--grad);box-shadow:var(--glow);margin-bottom:6px;animation:agent-pulse 2s ease-in-out infinite}.cand-end{text-align:center;max-width:480px;display:grid;gap:10px;justify-items:center}.cand-end-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:800;border:2px solid var(--line);background:var(--soft)}.cand-end-icon.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--line));box-shadow:0 0 24px #34d39940}.cand-end-icon.err{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.lead-tight{margin:8px 0 0;max-width:none;font-size:15px}.cand-brief .eyebrow{margin-bottom:10px}.cand-checklist{margin:16px 0 0;padding-left:20px;color:var(--muted);display:grid;gap:8px}.cand-checklist b{color:var(--fg)}.voice-panel{max-width:min(720px,96vw)}.voice-stage{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin:18px 0}@media(max-width:520px){.voice-stage{grid-template-columns:1fr;justify-items:center;text-align:center}}.voice-orb{width:72px;height:72px;position:relative;display:grid;place-items:center;flex-shrink:0}.voice-orb-ring{position:absolute;inset:-8px;border-radius:50%;border:2px dashed color-mix(in srgb,var(--accent) 45%,transparent);animation:orb-ring 8s linear infinite}.voice-live{display:flex;align-items:flex-start;gap:14px;margin:0;padding:16px}.voice-intro-card{overflow:hidden}.voice-agent-wrap{display:grid;gap:16px;margin-top:8px}.voice-agent-stage{grid-template-columns:auto 1fr;margin:0}.voice-orb-stack{position:relative;width:88px;height:88px;display:grid;place-items:center;flex-shrink:0}.voice-ripple{position:absolute;inset:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);opacity:0;pointer-events:none}.voice-agent-stage.is-connecting .voice-ripple,.voice-agent-stage.is-live .voice-ripple{animation:voice-ripple 2.8s ease-out infinite}.voice-ripple-2{animation-delay:.9s!important}.voice-ripple-3{animation-delay:1.8s!important}@keyframes voice-ripple{0%{transform:scale(.72);opacity:.55}to{transform:scale(1.55);opacity:0}}.voice-orb-core{position:absolute;inset:0;border-radius:50%;background:var(--grad);box-shadow:var(--glow)}.voice-agent-stage.is-speaking .voice-orb-core{animation:voice-orb-speak .55s ease-in-out infinite alternate}.voice-agent-stage.is-listening .voice-orb-core{animation:voice-orb-listen 1.2s ease-in-out infinite}@keyframes voice-orb-speak{0%{transform:scale(1);filter:brightness(1)}to{transform:scale(1.06);filter:brightness(1.12)}}@keyframes voice-orb-listen{0%,to{box-shadow:0 0 24px #34d39940}50%{box-shadow:0 0 36px #34d39973}}.voice-orb-glow{position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent) 0%,transparent 70%);animation:voice-glow 3s ease-in-out infinite}@keyframes voice-glow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.voice-agent-panel{display:grid;gap:12px;min-width:0}.voice-agent-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.voice-agent-badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--soft))}.voice-status-line{margin:0;font-size:14px;color:var(--muted);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.voice-typing-dots{display:inline-flex;gap:3px;margin-left:2px}.voice-typing-dots span{width:4px;height:4px;border-radius:50%;background:var(--accent);animation:voice-dot 1.2s ease-in-out infinite}.voice-typing-dots span:nth-child(2){animation-delay:.15s}.voice-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes voice-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.voice-wave{display:flex;align-items:flex-end;gap:3px;height:22px;opacity:.35}.voice-agent-stage.is-live .voice-wave,.voice-agent-stage.is-speaking .voice-wave,.voice-agent-stage.is-listening .voice-wave{opacity:1}.voice-wave-bar{width:3px;height:6px;border-radius:999px;background:var(--grad);transform-origin:bottom;animation:voice-wave-idle 1.1s ease-in-out infinite;animation-delay:calc(var(--i) * .08s)}.voice-agent-stage.is-live .voice-wave-bar{animation-name:voice-wave-live}.voice-agent-stage.is-speaking .voice-wave-bar{animation-name:voice-wave-speak}@keyframes voice-wave-idle{0%,to{height:6px;opacity:.45}50%{height:10px;opacity:.7}}@keyframes voice-wave-live{0%,to{height:8px}50%{height:18px}}@keyframes voice-wave-speak{0%,to{height:10px}50%{height:22px}}.voice-feed{border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 80%,transparent);overflow:hidden}.voice-feed-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card-solid) 60%,transparent)}.voice-feed-body{padding:10px 12px;display:grid;gap:8px;max-height:160px;overflow:auto}.voice-feed-empty{margin:4px 2px;line-height:1.5}.voice-feed-line{padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);font-size:13px;line-height:1.45}.voice-feed-line p{margin:4px 0 0}.voice-feed-line.ai{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--card))}.voice-feed-line.you{border-color:color-mix(in srgb,var(--ok) 28%,var(--line))}.voice-feed-role{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.voice-feed-line.ai .voice-feed-role{color:var(--accent)}.voice-feed-line.you .voice-feed-role{color:var(--ok)}.voice-continue-btn{background:var(--grad)!important;border:none!important;box-shadow:0 12px 32px color-mix(in srgb,var(--accent) 25%,transparent)}.room-v2{position:relative;isolation:isolate}.room-ambient{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.room-ambient-grid{position:absolute;inset:-40%;background-image:linear-gradient(color-mix(in srgb,var(--accent) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 6%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%);animation:room-grid-drift 28s linear infinite}@keyframes room-grid-drift{0%{transform:translate(0)}to{transform:translate(48px,48px)}}.room-ambient-glow{position:absolute;width:min(520px,70vw);height:min(520px,70vw);top:10%;right:-8%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-2) 14%,transparent),transparent 68%);animation:room-glow-pulse 6s ease-in-out infinite}@keyframes room-glow-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.room-v2 .room-top,.room-v2 .time-rail,.room-v2 .room-body,.room-v2 .meet-stage,.room-v2 .meet-work-area{position:relative;z-index:1}.room-agent{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px 16px!important;overflow:hidden}.room-agent-orb{width:36px;height:36px;border-radius:50%;background:var(--grad);position:relative;box-shadow:0 0 20px #22d3ee59;animation:voice-orb-listen 2s ease-in-out infinite}.room-agent-orb-ring{position:absolute;inset:-5px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);animation:orb-ring 6s linear infinite}.room-agent-scan{position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,color-mix(in srgb,var(--accent) 12%,transparent) 50%,transparent 60%);transform:translate(-120%);animation:room-agent-scan 4.5s ease-in-out infinite}@keyframes room-agent-scan{0%,70%,to{transform:translate(-120%)}35%{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.voice-ripple,.voice-orb-core,.voice-orb-glow,.voice-wave-bar,.voice-typing-dots span,.room-ambient-grid,.room-ambient-glow,.room-agent-orb,.room-agent-scan,.meet-avatar-ring{animation:none!important}}.intro-transcript{display:grid;gap:12px;max-height:420px;overflow:auto}.intro-line{padding:12px 14px;border-radius:12px;background:var(--soft);border:1px solid var(--line)}.intro-line.ai{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.intro-line .muted{display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.motion-fade{animation:motionFade .45s ease both}@keyframes motionFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-shell{min-height:calc(100vh - var(--nav-h))}.card-hover-lift{transition:transform .2s ease,box-shadow .2s ease}.card-hover-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.lp{overflow-x:clip}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lp-skip-link{position:absolute;left:12px;top:12px;z-index:200;padding:10px 14px;border-radius:var(--ds-radius-sm, 8px);background:var(--ds-navy, #111d3b);color:#fff;font-size:14px;font-weight:600;text-decoration:none;transform:translateY(-160%);transition:transform .15s}.lp-skip-link:focus{transform:translateY(0);outline:2px solid var(--ds-indigo, #4f46e5);outline-offset:2px}.lp-nav{display:flex;align-items:center;gap:var(--ds-space-2, 16px);padding:0 clamp(16px,4vw,48px);height:var(--nav-h, 64px);position:sticky;top:0;z-index:100;background:var(--ds-white, #fff);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--lp-line)}.lp-nav-brand{display:flex;align-items:center;text-decoration:none;color:inherit}.lp-nav-brand .brand-logo{height:44px;width:auto}.lp-nav-links{flex:1;display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,32px)}.lp-nav-links a{font-size:14px;font-weight:600;color:var(--lp-muted);text-decoration:none;padding:6px 2px;border-radius:var(--ds-radius-sm, 8px);transition:color .15s}.lp-nav-links a:hover{color:var(--lp-fg)}.lp-nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.landing-marketing .lp-btn-ghost-nav{min-height:36px;padding:8px 12px;background:transparent;border:none;box-shadow:none;color:var(--lp-fg);font-size:14px;font-weight:600}.landing-marketing .lp-btn-ghost-nav:hover{color:var(--lp-blue);background:transparent;box-shadow:none}.lp-nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;border:1px solid var(--lp-line);border-radius:var(--ds-radius-sm, 8px);background:var(--ds-white, #fff);cursor:pointer}.lp-nav-toggle-bar{display:block;width:18px;height:2px;margin:0 auto;background:var(--lp-fg);border-radius:1px;transition:transform .2s,opacity .2s}.lp-nav-toggle[aria-expanded=true] .lp-nav-toggle-bar:nth-child(2){transform:translateY(7px) rotate(45deg)}.lp-nav-toggle[aria-expanded=true] .lp-nav-toggle-bar:nth-child(3){opacity:0}.lp-nav-toggle[aria-expanded=true] .lp-nav-toggle-bar:nth-child(4){transform:translateY(-7px) rotate(-45deg)}.lp-nav-drawer{display:none}.lp-nav-drawer.is-open{display:block;position:fixed;inset:var(--nav-h, 64px) 0 0;z-index:99;background:#111d3b59}.lp-nav-drawer-panel{background:var(--ds-white, #fff);border-bottom:1px solid var(--lp-line);padding:var(--ds-space-2, 16px);display:grid;gap:4px;box-shadow:var(--ds-shadow-lg, 0 8px 24px rgba(17, 29, 59, .08))}.lp-nav-drawer-panel a{display:block;padding:12px 14px;font-size:15px;font-weight:600;color:var(--lp-fg);text-decoration:none;border-radius:var(--ds-radius-sm, 8px)}.lp-nav-drawer-panel a:hover{background:var(--ds-surface, #f5f7fb)}.lp-nav-drawer-divider{border:none;border-top:1px solid var(--lp-line);margin:8px 0}.lp-nav-drawer-signin{color:var(--lp-muted)!important}.lp-play-icon{width:18px;height:18px;border-radius:50%;background:var(--lp-blue);color:#fff;display:grid;place-items:center;font-size:9px;padding-left:2px}.lp-hero{max-width:var(--ds-width-wide, 1240px);margin:0 auto;padding:clamp(32px,5vw,64px) clamp(16px,4vw,48px) clamp(40px,6vw,56px);display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,40px);justify-items:center;text-align:center}.lp-hero-copy{min-width:0;width:100%;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.lp-hero-copy h1{font-size:clamp(1.85rem,3.8vw,2.75rem);line-height:1.12;letter-spacing:-.03em;margin:0 0 var(--ds-space-2, 16px);font-weight:800;color:var(--lp-fg)}.lp-hero-lead{font-size:clamp(1rem,1.6vw,1.0625rem);line-height:1.65;color:var(--lp-muted);margin:0 auto var(--ds-space-3, 24px);max-width:40rem}.lp-hero-support{margin:var(--ds-space-3, 24px) auto 0;font-size:var(--ds-text-sm, .875rem);line-height:1.55;color:var(--lp-muted);max-width:36rem}.lp-hero-visual{min-width:0;width:100%;max-width:960px;margin-inline:auto;overflow:hidden}.lp-hero-visual .lp-mockup-hero-session{width:100%;max-width:100%;min-width:0}.lp-checklist{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px}.lp-checklist li{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:500;color:var(--lp-fg)}.lp-check{flex:none;width:22px;height:22px;border-radius:50%;background:#ecfdf5;color:#059669;display:grid;place-items:center;font-size:12px;font-weight:700}.lp-hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.lp-trust{max-width:1240px;margin:0 auto;padding:8px clamp(16px,4vw,48px) 48px;text-align:center}.lp-trust p{font-size:13px;color:var(--lp-muted);margin:0 0 20px}.lp-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(20px,4vw,40px)}.lp-logos span{font-size:15px;font-weight:700;letter-spacing:-.02em;color:#94a3b8;filter:grayscale(1);opacity:.85;transition:opacity .2s,filter .2s}.lp-logos span:hover{opacity:1;filter:grayscale(.3)}.lp-section{padding:clamp(56px,8vw,96px) clamp(16px,4vw,48px)}.lp-section-soft{background:var(--lp-bg-soft)}.lp-inner{max-width:1160px;margin:0 auto}.lp-head{text-align:center;max-width:640px;margin:0 auto 40px}.lp-head h2{font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.02em;margin:0 0 12px;font-weight:800}.lp-head p{margin:0;color:var(--lp-muted);font-size:16px;line-height:1.6}.lp-cap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-2, 16px);margin-bottom:var(--ds-space-3, 24px)}.lp-cap-grid-cell{min-width:0;height:100%}.lp-cap-card{height:100%;padding:var(--ds-space-3, 24px);text-align:left;display:flex;flex-direction:column;gap:var(--ds-space-2, 16px);transition:border-color .2s,box-shadow .2s}.lp-cap-card:hover{border-color:var(--ds-indigo-border, #c7d2fe);box-shadow:var(--ds-shadow-md, var(--lp-shadow))}.lp-cap-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--ds-radius-md, 12px);background:var(--ds-indigo-subtle, #eef2ff);color:var(--ds-indigo, var(--lp-blue));flex-shrink:0}.lp-cap-title{margin:0;font-size:var(--ds-text-base, 1rem);font-weight:700;letter-spacing:-.01em;color:var(--lp-fg);line-height:1.3}.lp-cap-desc{margin:0;font-size:var(--ds-text-sm, .875rem);line-height:1.55;color:var(--lp-muted)}.lp-cap-trust{display:flex;gap:var(--ds-space-2, 16px);align-items:flex-start;padding:var(--ds-space-3, 24px);background:var(--ds-white, #fff);border:1px solid var(--lp-line);border-radius:var(--ds-radius-lg, 16px);box-shadow:var(--ds-shadow-sm, none);scroll-margin-top:calc(var(--nav-h, 64px) + var(--ds-space-2, 16px))}.lp-cap-trust-icon{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--ds-radius-md, 12px);background:var(--ds-surface, #f5f7fb);color:var(--ds-indigo, var(--lp-blue));border:1px solid var(--lp-line)}.lp-cap-trust-title{margin:0 0 8px;font-size:var(--ds-text-base, 1rem);font-weight:700;color:var(--lp-fg)}.lp-cap-trust-desc{margin:0;font-size:var(--ds-text-sm, .875rem);line-height:1.55;color:var(--lp-muted);max-width:52rem}.lp-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-trust-card .lp-cap-desc{margin-bottom:0}.lp-trust-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.lp-trust-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:var(--ds-radius-full, 999px);white-space:nowrap;flex-shrink:0}.lp-trust-status--implemented{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.lp-trust-status--shared{background:var(--ds-surface, #f5f7fb);color:var(--lp-muted);border:1px solid var(--lp-line)}.lp-trust-status--roadmap{background:var(--ds-indigo-subtle, #eef2ff);color:var(--ds-indigo, var(--lp-blue));border:1px solid var(--ds-indigo-border, #c7d2fe)}.lp-trust-detail{margin:0;line-height:1.5;padding-top:4px;border-top:1px dashed var(--lp-line)}.lp-trust-legal{margin-top:var(--ds-space-4, 32px);padding:var(--ds-space-3, 24px);background:var(--ds-white, #fff);border:1px solid var(--lp-line);border-radius:var(--ds-radius-lg, 16px);max-width:52rem}.lp-trust-legal-required{margin:0;font-size:var(--ds-text-sm, .875rem);line-height:1.6;color:var(--lp-muted)}.lp-trust-legal-required strong{color:var(--lp-fg)}.lp-trust-legal-missing{font-weight:600;color:var(--lp-fg)}.lp-process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-3, 24px);counter-reset:lp-process}.lp-process-step{position:relative;padding:var(--ds-space-3, 24px);background:var(--ds-white, #fff);border:1px solid var(--lp-line);border-radius:var(--ds-radius-lg, 16px);box-shadow:var(--ds-shadow-sm, none);display:flex;flex-direction:column;gap:var(--ds-space-2, 16px);min-height:100%}.lp-process-step-head{display:flex;align-items:center;gap:var(--ds-space-2, 16px)}.lp-process-num{font-size:var(--ds-text-sm, .875rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--ds-indigo, var(--lp-blue))}.lp-process-connector{flex:1;height:1px;background:var(--lp-line);margin-right:-8px}.lp-process-title{margin:0;font-size:var(--ds-text-base, 1rem);font-weight:700;letter-spacing:-.01em;color:var(--lp-fg);line-height:1.3}.lp-process-desc{margin:0;font-size:var(--ds-text-sm, .875rem);line-height:1.55;color:var(--lp-muted)}.lp-role-grid{display:grid;gap:var(--ds-space-2, 16px)}.lp-role-grid--flagship{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-role-grid--more{margin-top:var(--ds-space-3, 24px);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));overflow:hidden}.lp-role-grid-cell{min-width:0;height:100%}.lp-role-card{height:100%;padding:var(--ds-space-3, 24px);display:flex;flex-direction:column;gap:var(--ds-space-2, 16px);transition:border-color .2s,box-shadow .2s}.lp-role-card:hover{border-color:var(--ds-indigo-border, #c7d2fe);box-shadow:var(--ds-shadow-md, var(--lp-shadow))}.lp-role-card--compact .lp-role-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lp-role-title{margin:0;font-size:var(--ds-text-base, 1rem);font-weight:700;letter-spacing:-.01em;color:var(--lp-fg)}.lp-role-desc{margin:0;font-size:var(--ds-text-sm, .875rem);line-height:1.55;color:var(--lp-muted)}.lp-role-chips{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.lp-role-explore{display:flex;justify-content:center;margin-top:var(--ds-space-4, 32px)}.lp-mockup{overflow:hidden}.lp-mockup-chrome{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--lp-line);background:var(--lp-bg-soft)}.lp-mockup-chrome span{width:10px;height:10px;border-radius:50%;background:#e2e8f0}.lp-mockup-chrome span:nth-child(1){background:#fca5a5}.lp-mockup-chrome span:nth-child(2){background:#fde047}.lp-mockup-chrome span:nth-child(3){background:#86efac}.lp-mockup-chrome em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-style:normal;font-size:12px;color:var(--lp-muted);font-weight:600}.lp-mockup-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;min-height:280px}.lp-mockup-hero-session{box-shadow:var(--ds-shadow-lg, var(--lp-shadow-lg))}.lp-hero-session-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(148px,200px);align-items:stretch;min-width:0}.lp-hero-demo-grid{min-height:0;min-width:0;grid-template-columns:minmax(0,.7fr) minmax(0,1.05fr) minmax(0,1fr)}.lp-hero-demo-grid .lp-demo-video,.lp-hero-demo-grid .lp-demo-chat,.lp-hero-demo-grid .lp-demo-code{min-width:0;overflow:hidden}.lp-hero-demo-grid .lp-demo-transcript-snippet,.lp-hero-demo-grid .lp-chat-bubble{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.lp-mockup-hero-session .lp-code-pre{overflow:hidden}.lp-mockup-hero-session .lp-code-pre div{min-width:0}.lp-mockup-hero-session .lp-code-pre div span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-hero-session-scores{padding:var(--ds-space-2, 16px);background:var(--lp-bg-soft);border-left:1px solid var(--lp-line)}.lp-hero-session-scores .lp-insights-head{margin-bottom:var(--ds-space-2, 16px)}.lp-hero-session-scores .lp-score-pill{margin-top:var(--ds-space-2, 16px);font-size:11px;line-height:1.45;color:var(--lp-muted)}.lp-hero-session-scores .lp-score-pill strong{display:none}.lp-hero-code-tag{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.lp-mockup-video{display:flex;flex-direction:column;border-right:1px solid var(--lp-line)}.lp-mockup-video-inner{flex:1;min-height:160px;background:linear-gradient(145deg,#1e293b,#334155);display:grid;place-items:center;position:relative}.lp-avatar-ring{padding:3px;border-radius:50%;background:var(--ds-indigo-border, #c7d2fe)}.lp-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(180deg,#cbd5e1,#94a3b8)}.lp-avatar-sm{width:48px;height:48px}.lp-rec-badge{position:absolute;top:12px;left:12px;font-size:10px;font-weight:800;letter-spacing:.06em;color:#fff;background:#dc2626;padding:4px 8px;border-radius:6px}.lp-mockup-transcript{padding:14px 16px;font-size:12px;line-height:1.5;background:#fff}.lp-mockup-transcript strong{color:var(--lp-blue);margin-right:6px}.lp-mockup-insights{padding:16px;background:var(--lp-bg-soft)}.lp-insights-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:14px}.lp-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 12px #22c55e}.lp-insight-row{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;margin-bottom:10px;font-size:11px}.lp-insight-row>span{grid-column:1;color:var(--lp-muted)}.lp-insight-row b{grid-column:2;grid-row:1 / 3;font-size:13px;color:var(--lp-blue)}.lp-bar-track{grid-column:1;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.lp-bar-fill{height:100%;background:var(--ds-indigo, var(--lp-blue));border-radius:999px}.lp-score-pill{margin-top:12px;padding:10px 12px;background:#fff;border-radius:10px;font-size:12px;border:1px solid var(--lp-line)}.lp-score-pill strong{color:var(--lp-blue);font-size:18px}.lp-section-experience{background:var(--ds-white, #fff)}.lp-experience-layout{max-width:var(--ds-width-wide, 1240px);margin:0 auto;display:flex;flex-direction:column;gap:var(--ds-space-4, 32px)}.lp-experience-intro{max-width:40rem}.lp-experience-intro h2{font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.03em;line-height:1.15;margin:0 0 var(--ds-space-2, 16px);font-weight:800;color:var(--lp-fg)}.lp-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lp-blue);margin:0 0 12px}.lp-experience-lead{font-size:var(--ds-text-md, 1.0625rem);line-height:1.65;color:var(--lp-muted);margin:0}.lp-showcase{display:flex;flex-direction:column;gap:var(--ds-space-2, 16px)}.lp-showcase-disclaimer{margin:0;font-size:var(--ds-text-sm, .875rem);color:var(--lp-muted);display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lp-preview-label--inline{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#4f46e51f;color:var(--ds-indigo, #4f46e5)}.lp-preview-label{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--ds-radius-full, 999px);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--ds-indigo-subtle, #eef2ff);color:var(--ds-indigo, var(--lp-blue));border:1px solid var(--ds-indigo-border, #c7d2fe)}.lp-mockup-demo--preview{width:100%}.lp-mockup-demo--preview .lp-demo-grid{min-height:360px}.lp-showcase-review{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);gap:var(--ds-space-2, 16px);align-items:stretch}.lp-showcase-competency{padding:var(--ds-space-3, 24px);background:var(--ds-surface, #f5f7fb);border:1px solid var(--lp-line);border-radius:var(--ds-radius-lg, 16px)}.lp-showcase-competency-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.lp-showcase-competency-head h3{margin:0;font-size:var(--ds-text-base, 1rem);font-weight:700}.lp-showcase-competency-lead{margin:0 0 16px;font-size:var(--ds-text-sm, .875rem);line-height:1.55}.lp-showcase-competency-list{margin:0 0 16px;padding-left:1.15rem;font-size:var(--ds-text-sm, .875rem);color:var(--lp-fg);line-height:1.6}.lp-showcase-competency-note{margin:0}.lp-experience-highlights{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-2, 16px)}.lp-experience-highlight{display:flex;gap:14px;padding:var(--ds-space-3, 24px);background:var(--ds-surface, #f5f7fb);border:1px solid var(--lp-line);border-radius:var(--ds-radius-lg, 16px)}.lp-experience-highlight-icon{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--ds-radius-md, 12px);background:var(--ds-white, #fff);color:var(--ds-indigo, var(--lp-blue));border:1px solid var(--lp-line)}.lp-experience-highlight h3{margin:0 0 6px;font-size:var(--ds-text-sm, .875rem);font-weight:700;color:var(--lp-fg)}.lp-experience-highlight p{margin:0;font-size:var(--ds-text-sm, .875rem);line-height:1.55;color:var(--lp-muted)}.lp-experience-cta{display:flex;flex-wrap:wrap;gap:12px;padding-top:var(--ds-space-2, 16px)}.landing-marketing .lp-preview-report.report-card{margin:0;background:var(--ds-white, #fff);color:var(--lp-fg);box-shadow:var(--ds-shadow-sm, none)}.landing-marketing .lp-preview-report .report-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.landing-marketing .lp-preview-report .report-head h2{margin:0 0 4px;font-size:1.05rem;color:var(--lp-fg)}.landing-marketing .lp-preview-report .report-pillar{background:var(--ds-surface, #f5f7fb);border:1px solid var(--lp-line);border-radius:var(--ds-radius-md, 12px);padding:16px}.landing-marketing .lp-preview-report .report-integrity{margin-top:16px;padding-top:16px;border-top:1px solid var(--lp-line)}.landing-marketing .lp-preview-report .report-integrity h3{margin:0 0 8px;font-size:.95rem}.landing-marketing .lp-code-run:disabled{opacity:.45;cursor:not-allowed}.lp-demo-grid{display:grid;grid-template-columns:.75fr 1fr 1.1fr;min-height:340px}.lp-demo-video{display:flex;flex-direction:column;background:#0f172a;border-right:1px solid var(--lp-line)}.lp-demo-video-stage{flex:1;min-height:140px;display:grid;place-items:center;position:relative;background:linear-gradient(160deg,#1e293b,#334155)}.lp-demo-wave{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:flex-end;gap:3px;height:22px}.lp-demo-wave span{width:3px;height:100%;border-radius:2px;background:#60a5fad9;transform-origin:bottom;animation:lp-wave-bar 1s ease-in-out infinite}.lp-demo-wave span:nth-child(2){animation-delay:.12s}.lp-demo-wave span:nth-child(3){animation-delay:.24s}.lp-demo-wave span:nth-child(4){animation-delay:.18s}.lp-demo-wave span:nth-child(5){animation-delay:.06s}@keyframes lp-wave-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.lp-demo-name{color:#cbd5e1;font-size:11px;font-weight:600;text-align:center;padding:10px 12px 0}.lp-demo-transcript-snippet{padding:12px 14px 16px;font-size:11px;line-height:1.45;color:#94a3b8;border-top:1px solid rgba(255,255,255,.06);margin-top:10px}.lp-demo-transcript-snippet strong{color:#60a5fa;margin-right:6px;font-weight:700}.lp-demo-chat{padding:16px;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--lp-line);background:#fff}.lp-demo-chat-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--lp-muted);margin-bottom:2px}.lp-demo-live{display:inline-flex;align-items:center;gap:6px;color:var(--lp-blue)}.lp-chat-followup{border-color:var(--ds-indigo-border, #c7d2fe);background:var(--ds-indigo-subtle, #eef2ff)}.lp-chat-bubble{padding:12px 14px;border-radius:12px;font-size:12px;line-height:1.55}.lp-chat-ai{background:var(--lp-bg-soft);border:1px solid var(--lp-line)}.lp-chat-user{background:#eff6ff;border:1px solid #bfdbfe}.lp-chat-tag{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--lp-muted);margin-bottom:6px}.lp-demo-code{display:flex;flex-direction:column;background:#0f172a;color:#e2e8f0}.lp-code-tabs{display:flex;gap:4px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:11px}.lp-code-tabs span{padding:4px 10px;border-radius:6px;color:#94a3b8;cursor:default}.lp-code-tabs .active{background:#ffffff14;color:#fff}.lp-code-pre{flex:1;margin:0;padding:12px 0;font-family:var(--mono);font-size:11px;line-height:1.6;overflow:auto}.lp-code-pre div{display:flex;padding:0 12px}.lp-code-active-line{background:#2563eb26}.lp-code-ln{width:24px;color:#64748b;-webkit-user-select:none;user-select:none}.lp-code-cursor{color:#60a5fa}.lp-demo-code-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 12px;border-top:1px solid rgba(255,255,255,.08)}.lp-demo-autosave{font-size:11px;color:#64748b}.lp-code-run{padding:8px 14px;border-radius:8px;border:none;background:var(--lp-blue);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.lp-stat b{display:block;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;color:var(--lp-blue);letter-spacing:-.03em;line-height:1.1}.lp-stat span{font-size:14px;color:var(--lp-muted)}.lp-int-groups{display:flex;flex-direction:column;gap:var(--ds-space-5, 40px)}.lp-int-group-title{margin:0 0 8px;font-size:var(--ds-text-base, 1rem);font-weight:700;color:var(--lp-fg)}.lp-int-group-lead{margin:0 0 var(--ds-space-3, 24px);font-size:var(--ds-text-sm, .875rem);line-height:1.55;max-width:42rem}.lp-int-logo-row{display:flex;flex-wrap:wrap;gap:var(--ds-space-2, 16px)}.lp-int-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 20px;min-width:140px;background:var(--ds-white, #fff);border:1px solid var(--lp-line);border-radius:var(--ds-radius-md, 12px);box-shadow:var(--ds-shadow-sm, none)}.lp-int-tile--planned img{filter:grayscale(1);opacity:.55}.lp-int-tile-name{font-size:12px;font-weight:600;color:var(--lp-muted);text-align:center}.lp-int-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:var(--ds-radius-full, 999px);background:var(--ds-surface, #f5f7fb);color:var(--lp-muted);border:1px solid var(--lp-line)}.lp-int-badge--live{background:#ecfdf5;color:#047857;border-color:#a7f3d0;margin-left:8px;vertical-align:middle}.lp-int-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-2, 16px)}.lp-int-workflow-card{display:flex;gap:14px;padding:var(--ds-space-3, 24px);background:var(--ds-white, #fff);border:1px solid var(--lp-line);border-radius:var(--ds-radius-lg, 16px);height:100%}.lp-int-workflow-icon{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--ds-radius-md, 12px);background:var(--ds-indigo-subtle, #eef2ff);color:var(--ds-indigo, var(--lp-blue))}.lp-int-workflow-title{margin:0 0 6px;font-size:var(--ds-text-sm, .875rem);font-weight:700;color:var(--lp-fg);line-height:1.35}.lp-int-workflow-desc{margin:0;font-size:var(--ds-text-sm, .875rem);line-height:1.5;color:var(--lp-muted)}.lp-head-left{text-align:left;margin-left:0;margin-right:0;max-width:44rem}.lp-outcome-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-2, 16px);margin-bottom:var(--ds-space-5, 40px)}.lp-outcome-pillar{padding:var(--ds-space-3, 24px)}.lp-outcome-pillar h3{margin:0 0 10px;font-size:var(--ds-text-base, 1rem);font-weight:700}.lp-outcome-pillar p{margin:0;font-size:var(--ds-text-sm, .875rem);line-height:1.55;color:var(--lp-muted)}.lp-pilot-metrics-title{margin:0 0 8px;font-size:var(--ds-text-base, 1rem);font-weight:700}.lp-pilot-metrics-lead{margin:0 0 var(--ds-space-3, 24px);max-width:40rem}.lp-pilot-metrics-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-2, 16px)}.lp-pilot-metric{padding:var(--ds-space-3, 24px);background:var(--ds-white, #fff);border:1px solid var(--lp-line);border-radius:var(--ds-radius-lg, 16px);display:flex;flex-direction:column;gap:8px}.lp-pilot-metric strong{font-size:var(--ds-text-sm, .875rem);color:var(--lp-fg)}.lp-pilot-metric span{font-size:var(--ds-text-sm, .875rem);line-height:1.5;color:var(--lp-muted)}.lp-proof-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,4vw,48px);align-items:start}.lp-proof-copy h2{font-size:clamp(1.5rem,2.8vw,2rem);letter-spacing:-.02em;margin:12px 0 16px;font-weight:800}.lp-proof-list{margin:0 0 var(--ds-space-3, 24px);padding-left:1.2rem;font-size:var(--ds-text-sm, .875rem);line-height:1.6;color:var(--lp-muted)}.lp-proof-report{min-width:0}.lp-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-quote{padding:28px 24px;display:grid;gap:16px}.lp-quote blockquote{margin:0;font-size:15px;line-height:1.65;color:var(--lp-fg)}.lp-quote footer{display:flex;align-items:center;gap:12px}.lp-quote-avatar{width:44px;height:44px;border-radius:50%;background:var(--ds-indigo-subtle, #eef2ff);border:1px solid var(--ds-indigo-border, #c7d2fe)}.lp-quote footer strong{display:block;font-size:14px}.lp-quote footer span{font-size:12px;color:var(--lp-muted)}.lp-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.lp-price-card{background:#fff;border:1px solid var(--lp-line);border-radius:var(--lp-radius-lg);padding:28px 24px;display:flex;flex-direction:column;box-shadow:var(--lp-shadow);transition:transform .25s}.lp-price-card:hover{border-color:var(--ds-indigo-border, #c7d2fe)}.lp-price-card.featured{border-color:var(--lp-blue);box-shadow:var(--lp-shadow-lg);position:relative}.lp-price-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--ds-indigo, var(--lp-blue));color:#fff;font-size:11px;font-weight:700;padding:5px 12px;border-radius:999px}.lp-price-card h3{margin:0 0 8px;font-size:1.15rem}.lp-price-amt{font-size:2rem;font-weight:800;margin:8px 0 4px;letter-spacing:-.02em}.lp-price-amt small{font-size:14px;font-weight:600;color:var(--lp-muted)}.lp-price-card>p{margin:0 0 20px;font-size:13px;color:var(--lp-muted)}.lp-price-features{list-style:none;margin:0 0 24px;padding:0;flex:1;display:grid;gap:10px}.lp-price-features li{font-size:13px;padding-left:22px;position:relative;color:var(--lp-fg)}.lp-price-features li:before{content:"✓";position:absolute;left:0;color:#059669;font-weight:700}.lp-demo-section{padding:clamp(48px,6vw,72px) clamp(16px,4vw,48px);background:var(--lp-bg)}.lp-demo-layout{display:grid;gap:clamp(24px,4vw,40px);align-items:start}@media(min-width:960px){.lp-demo-layout{grid-template-columns:minmax(0,1fr) minmax(0,440px)}.lp-demo-head{max-width:520px}}.lp-demo-form-wrap{width:100%;max-width:440px;margin-inline:auto}@media(min-width:960px){.lp-demo-form-wrap{margin-inline:0;justify-self:end}}.demo-form.card{padding:clamp(20px,3vw,28px);text-align:left}.demo-form h3{margin:0 0 8px;font-size:1.25rem;font-weight:700}.demo-form label{display:block;margin-top:16px;font-size:13px;font-weight:600;color:var(--lp-text, #0f172a)}.demo-form-required{color:var(--ds-indigo, #4f46e5)}.demo-form-optional{font-weight:500;color:var(--lp-muted)}.demo-form input,.demo-form textarea,.demo-form select{display:block;width:100%;margin-top:6px;padding:10px 12px;font:inherit;font-weight:400;border:1px solid var(--lp-line, #e2e8f0);border-radius:8px;background:#fff;color:inherit}.demo-form textarea{resize:vertical;min-height:72px}.demo-form input:focus-visible,.demo-form textarea:focus-visible,.demo-form select:focus-visible{outline:2px solid var(--ds-indigo, #4f46e5);outline-offset:1px;border-color:var(--ds-indigo, #4f46e5)}.demo-form input[aria-invalid=true],.demo-form textarea[aria-invalid=true]{border-color:#dc2626}.demo-form-field-error{margin:6px 0 0;font-size:12px;color:#dc2626}.demo-form-form-error{margin-top:16px}.demo-form .primary.wide{margin-top:20px}.demo-form-success{padding:clamp(24px,4vw,32px);border-radius:12px;border:1px solid var(--lp-line);background:var(--lp-bg-soft);max-width:440px}.demo-form-success h3{margin:0 0 8px}.lp-foot-nav{margin-bottom:12px}.lp-foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;list-style:none;margin:0;padding:0;font-size:13px}.lp-foot-links a{color:var(--lp-text);text-decoration:none}.lp-foot-links a:hover{text-decoration:underline;color:var(--ds-indigo, #4f46e5)}.lp-foot-link-muted{color:var(--lp-muted);cursor:default}.lp-foot-copy{margin:0 0 8px;font-size:12px;color:var(--lp-muted)}.lp-foot-legal{margin:0;max-width:520px;margin-inline:auto}.lp-link-button{appearance:none;border:none;background:none;padding:0;font:inherit;color:var(--lp-accent, var(--accent));cursor:pointer;text-decoration:underline;text-underline-offset:2px}.lp-link-button:hover{opacity:.9}.lp-modal-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,24px);background:#111d3b8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp-modal-panel{position:relative;width:min(920px,100%);max-height:min(92vh,720px);overflow:hidden;margin:0;padding:0;border-radius:var(--ds-radius-lg, 16px);box-shadow:0 0 0 1px #111d3b0f,0 24px 48px #111d3b2e,0 48px 96px #111d3b1f}.lp-modal-panel--login{width:min(440px,100%);max-height:min(92vh,640px);overflow:auto}.lp-modal-close{position:absolute;top:14px;right:14px;z-index:3;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--ds-radius-full, 999px);background:var(--ds-white, #fff);border:1px solid var(--ds-border);box-shadow:var(--ds-shadow-sm);font-size:14px;line-height:1}.lp-modal-close:hover{background:var(--ds-surface, #f5f7fb)}.lp-modal-layout{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);min-height:420px;max-height:min(92vh,720px)}.lp-modal-layout--login{grid-template-columns:1fr;min-height:0;max-height:none}.lp-modal-aside{display:flex;flex-direction:column;justify-content:space-between;gap:var(--ds-space-3, 24px);padding:clamp(24px,4vw,36px) clamp(20px,3vw,28px);background:linear-gradient(165deg,var(--ds-indigo-subtle, #eef2ff) 0%,#f0f4ff 42%,var(--ds-surface, #f5f7fb) 100%);border-right:1px solid var(--ds-border);overflow:auto}.lp-modal-aside-inner{display:flex;flex-direction:column;gap:0}.lp-modal-aside-logo{height:36px;width:auto;margin-bottom:var(--ds-space-3, 24px)}.lp-modal-aside-eyebrow{margin:0 0 8px;font-size:var(--ds-text-xs, .75rem);font-weight:var(--ds-weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-indigo, #4f46e5)}.lp-modal-aside-title{margin:0 0 10px;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:var(--ds-weight-extrabold, 800);letter-spacing:-.03em;line-height:var(--ds-leading-tight, 1.15);color:var(--ds-navy, #111d3b)}.lp-modal-aside-lead{margin:0 0 var(--ds-space-2, 16px);font-size:var(--ds-text-sm, .875rem);line-height:var(--ds-leading-normal, 1.55);color:var(--ds-text-muted, #5c6578)}.lp-modal-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.lp-modal-benefits li{display:flex;align-items:flex-start;gap:10px;font-size:var(--ds-text-sm, .875rem);line-height:1.45;color:var(--ds-navy, #111d3b)}.lp-modal-check-icon{flex-shrink:0;margin-top:1px;color:var(--ds-indigo, #4f46e5)}.lp-modal-aside-foot{margin:0;padding-top:var(--ds-space-2, 16px);border-top:1px solid var(--ds-border);line-height:1.5}.lp-modal-main{display:flex;flex-direction:column;min-height:0;background:var(--ds-white, #fff);overflow:hidden}.lp-modal-segment{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:20px 24px 0;padding:4px;border-radius:var(--ds-radius-md, 12px);background:var(--ds-surface, #f5f7fb);border:1px solid var(--ds-border)}.lp-modal-segment-btn{border:none;background:transparent;color:var(--ds-text-muted, #5c6578);border-radius:calc(var(--ds-radius-md, 12px) - 4px);padding:10px 12px;font-size:13px;font-weight:var(--ds-weight-semibold, 600);cursor:pointer;transition:background var(--ds-duration-fast, .15s),color var(--ds-duration-fast, .15s),box-shadow var(--ds-duration-fast, .15s)}.lp-modal-segment-btn[aria-selected=true]{background:var(--ds-white, #fff);color:var(--ds-navy, #111d3b);box-shadow:var(--ds-shadow-sm)}.lp-modal-body{flex:1;min-height:0;overflow:auto;padding:20px 24px 28px}.lp-modal-panel-inner{min-height:0}.lp-modal-form-head h2{margin:0 0 6px;font-size:1.25rem;font-weight:var(--ds-weight-bold, 700);letter-spacing:-.02em;color:var(--ds-navy, #111d3b)}.lp-modal-form-head .muted{margin:0 0 var(--ds-space-2, 16px);font-size:var(--ds-text-sm, .875rem);line-height:1.5}.lp-modal-form-head{margin-bottom:4px}.lp-modal-field{display:grid;gap:6px;margin-top:14px}.lp-modal-field-label{font-size:13px;font-weight:var(--ds-weight-semibold, 600);color:var(--ds-navy, #111d3b)}.lp-modal-field input{width:100%}.lp-modal-inline-err{margin:10px 0 0}.lp-modal-cta{margin-top:18px}.lp-modal-footnote{margin:16px 0 0;text-align:center;line-height:1.5}.lp-modal-form--auth .lp-modal-form-head{text-align:center}.lp-modal-auth-logo{height:40px;width:auto;margin:0 auto 12px;display:block}.lp-modal-back{align-self:flex-start;margin:0 0 8px;padding:6px 0;border:none;background:none;font-size:13px;font-weight:var(--ds-weight-semibold, 600);color:var(--ds-text-muted, #5c6578);cursor:pointer}.lp-modal-back:hover{color:var(--ds-navy, #111d3b)}.lp-modal-success-icon{width:56px;height:56px;display:grid;place-items:center;margin:0 0 16px;border-radius:var(--ds-radius-full, 999px);background:var(--ds-success-bg, #ecfdf5);color:var(--ds-success, #059669)}.lp-modal-sent strong{color:var(--lp-fg, var(--fg))}.lp-modal-dev-link{margin:0 0 8px}.lp-modal-demo .demo-form{padding:0;border:none;background:transparent;box-shadow:none;margin-top:8px}.lp-modal-demo .demo-form label{margin-top:12px}.landing-marketing .lp-modal-panel input,.landing-marketing .lp-modal-panel select,.landing-marketing .lp-modal-panel textarea{width:100%;min-height:44px;padding:10px var(--ds-space-2, 16px);border-radius:var(--ds-radius-md, 12px);border:1px solid var(--ds-border, rgba(17, 29, 59, .12));background:var(--ds-white, #fff);color:var(--ds-navy, #111d3b);font-family:inherit;font-size:var(--ds-text-sm, .875rem);transition:border-color var(--ds-duration-fast, .15s) var(--ds-ease, ease),box-shadow var(--ds-duration-fast, .15s) var(--ds-ease, ease)}.landing-marketing .lp-modal-panel input::placeholder,.landing-marketing .lp-modal-panel textarea::placeholder{color:var(--ds-text-subtle, #94a3b8)}.landing-marketing .lp-modal-panel input:hover:not(:disabled),.landing-marketing .lp-modal-panel select:hover:not(:disabled),.landing-marketing .lp-modal-panel textarea:hover:not(:disabled){border-color:var(--ds-border-strong, rgba(17, 29, 59, .2))}.landing-marketing .lp-modal-panel input:focus,.landing-marketing .lp-modal-panel select:focus,.landing-marketing .lp-modal-panel textarea:focus{outline:none;border-color:var(--ds-indigo, #4f46e5);box-shadow:0 0 0 3px #4f46e52e}.landing-marketing .lp-modal-segment-btn:focus-visible{outline:2px solid var(--ds-indigo, #4f46e5);outline-offset:2px}@media(max-width:760px){.lp-modal-layout{grid-template-columns:1fr;max-height:min(92vh,880px)}.lp-modal-aside{border-right:none;border-bottom:1px solid var(--ds-border);padding:20px 20px 16px}.lp-modal-aside-foot,.lp-modal-benefits{display:none}.lp-modal-aside-lead{margin-bottom:0}.lp-modal-aside-title{font-size:1.15rem}.lp-modal-segment{margin:16px 16px 0}.lp-modal-body{padding:16px 16px 24px}.lp-modal-panel{max-height:min(94vh,880px);overflow:auto}}.lp-set-password h1{margin:0 0 8px;font-size:1.35rem}.lp-auth-section{padding:clamp(48px,6vw,72px) clamp(16px,4vw,48px);background:var(--lp-bg-soft)}.lp-auth-wrap{max-width:440px;margin:0 auto}.lp-cta-footer{background:var(--ds-navy, #111d3b);color:#fff;text-align:center;padding:clamp(56px,8vw,88px) 24px}.lp-cta-footer h2{font-size:clamp(1.75rem,3.5vw,2.5rem);margin:0 0 12px;font-weight:800;letter-spacing:-.02em}.lp-cta-footer p{margin:0 0 28px;color:#ffffffbf;max-width:520px;margin-inline:auto}.lp-cta-footer-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.lp-foot{text-align:center;padding:28px 16px 40px;font-size:12px;color:var(--lp-muted);border-top:1px solid var(--lp-line)}.landing-marketing section[id]{scroll-margin-top:calc(var(--nav-h, 64px) + var(--ds-space-2, 16px))}@media(max-width:960px){.lp-nav-links,.lp-nav-signin{display:none}.lp-nav-toggle{display:flex}}@media(min-width:961px){.lp-nav-drawer{display:none!important}}@media(max-width:1024px){.lp-hero-session-body{grid-template-columns:1fr}.lp-hero-session-scores{border-left:none;border-top:1px solid var(--lp-line)}.lp-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-trust-grid,.lp-process{grid-template-columns:1fr}.lp-process-connector{display:none}.lp-role-grid--flagship,.lp-showcase-review,.lp-experience-highlights,.lp-demo-grid,.lp-mockup-hero-grid{grid-template-columns:1fr}.lp-mockup-video{border-right:none;border-bottom:1px solid var(--lp-line)}.lp-outcome-pillars,.lp-pilot-metrics-grid,.lp-int-workflow-grid,.lp-proof-layout{grid-template-columns:1fr}.lp-pricing{grid-template-columns:1fr;max-width:400px;margin:0 auto}}@media(max-width:760px){.lp-nav-actions .lp-btn-primary{display:none}.lp-hero-cta{flex-direction:column;align-items:stretch}.lp-hero-cta .lp-btn{width:100%}.lp-experience-cta{flex-direction:column;align-items:stretch}.lp-experience-cta .lp-btn{width:100%}.lp-cta-footer-actions{flex-direction:column;align-items:stretch}.lp-cta-footer-actions .lp-btn{width:100%}.lp-proof-copy .lp-btn{width:100%;text-align:center}.lp-cap-grid{grid-template-columns:1fr}.lp-cap-trust{flex-direction:column}.lp-role-grid--more,.lp-outcome-pillars{grid-template-columns:1fr}}.landing-marketing{--ds-navy: #111d3b;--ds-indigo: #4f46e5;--ds-indigo-hover: #4338ca;--ds-indigo-active: #3730a3;--ds-indigo-subtle: #eef2ff;--ds-indigo-border: #c7d2fe;--ds-surface: #f5f7fb;--ds-white: #ffffff;--ds-text-muted: #5c6578;--ds-text-subtle: #94a3b8;--ds-border: rgba(17, 29, 59, .12);--ds-border-strong: rgba(17, 29, 59, .2);--ds-success: #059669;--ds-success-bg: #ecfdf5;--ds-danger: #dc2626;--ds-space-0: 0;--ds-space-1: 8px;--ds-space-2: 16px;--ds-space-3: 24px;--ds-space-4: 32px;--ds-space-5: 40px;--ds-space-6: 48px;--ds-space-7: 56px;--ds-space-8: 64px;--ds-width-content: 1160px;--ds-width-wide: 1240px;--ds-width-narrow: 640px;--ds-width-form: 440px;--ds-radius-sm: 8px;--ds-radius-md: 12px;--ds-radius-lg: 16px;--ds-radius-full: 999px;--ds-shadow-sm: 0 1px 2px rgba(17, 29, 59, .06);--ds-shadow-md: 0 4px 12px rgba(17, 29, 59, .07);--ds-shadow-lg: 0 8px 24px rgba(17, 29, 59, .08);--ds-font: var(--font, "DM Sans", system-ui, sans-serif);--ds-font-mono: var(--mono, ui-monospace, monospace);--ds-text-xs: .75rem;--ds-text-sm: .875rem;--ds-text-base: 1rem;--ds-text-md: 1.0625rem;--ds-text-lg: 1.125rem;--ds-leading-tight: 1.15;--ds-leading-normal: 1.55;--ds-leading-relaxed: 1.65;--ds-weight-medium: 500;--ds-weight-semibold: 600;--ds-weight-bold: 700;--ds-weight-extrabold: 800;--ds-ease: cubic-bezier(.22, 1, .36, 1);--ds-duration-fast: .15s;--ds-duration-normal: .2s;--lp-bg: var(--ds-white);--lp-bg-soft: var(--ds-surface);--lp-bg-muted: #e8edf5;--lp-fg: var(--ds-navy);--lp-muted: var(--ds-text-muted);--lp-line: var(--ds-border);--lp-blue: var(--ds-indigo);--lp-blue-dark: var(--ds-indigo-hover);--lp-navy: var(--ds-navy);--lp-grad: var(--ds-indigo);--lp-shadow: var(--ds-shadow-md);--lp-shadow-lg: var(--ds-shadow-lg);--lp-radius: var(--ds-radius-md);--lp-radius-lg: var(--ds-radius-lg);--bg: var(--lp-bg);--bg-elevated: var(--lp-bg-soft);--fg: var(--lp-fg);--muted: var(--lp-muted);--line: var(--lp-line);--card-solid: var(--ds-white);--soft: rgba(17, 29, 59, .04);--accent: var(--ds-indigo);--grad: var(--ds-indigo);--shadow: var(--ds-shadow-md);--nav-h: 64px}.landing-marketing.agent-app:before,.landing-marketing.agent-app:after{display:none}.landing-marketing{background:var(--ds-white);color:var(--ds-navy);font-family:var(--ds-font);font-size:var(--ds-text-base);line-height:var(--ds-leading-normal);-webkit-font-smoothing:antialiased}.landing-marketing .lp-display,.landing-marketing .lp-hero-copy h1{font-size:clamp(2rem,4vw,3rem);line-height:var(--ds-leading-tight);letter-spacing:-.03em;font-weight:var(--ds-weight-extrabold);color:var(--ds-navy)}.landing-marketing .lp-title,.landing-marketing .lp-head h2,.landing-marketing .lp-experience-copy h2{font-size:clamp(1.5rem,2.8vw,2.125rem);line-height:var(--ds-leading-tight);letter-spacing:-.02em;font-weight:var(--ds-weight-extrabold);color:var(--ds-navy)}.landing-marketing .lp-subtitle,.landing-marketing .lp-head p,.landing-marketing .lp-hero-lead{font-size:var(--ds-text-md);line-height:var(--ds-leading-relaxed);color:var(--ds-text-muted)}.landing-marketing .lp-body{font-size:var(--ds-text-sm);line-height:var(--ds-leading-normal);color:var(--ds-text-muted)}.landing-marketing .lp-eyebrow{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--ds-indigo)}.landing-marketing .lp-link,.landing-marketing .authcard a:not(.primary){color:var(--ds-indigo);font-weight:var(--ds-weight-semibold);text-decoration:none;border-radius:var(--ds-radius-sm);transition:color var(--ds-duration-fast) var(--ds-ease)}.landing-marketing .lp-link:hover,.landing-marketing .authcard a:not(.primary):hover{color:var(--ds-indigo-hover);text-decoration:underline;text-underline-offset:3px}.landing-marketing .lp-btn,.landing-marketing .lp-auth-wrap .primary.wide,.landing-marketing .lp-code-run{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-1);min-height:44px;padding:10px var(--ds-space-3);border-radius:var(--ds-radius-md);border:1px solid var(--ds-border);background:var(--ds-white);color:var(--ds-navy);font-family:inherit;font-weight:var(--ds-weight-semibold);font-size:var(--ds-text-sm);line-height:1.2;cursor:pointer;text-decoration:none;box-shadow:var(--ds-shadow-sm);transition:background var(--ds-duration-fast) var(--ds-ease),border-color var(--ds-duration-fast) var(--ds-ease),color var(--ds-duration-fast) var(--ds-ease),box-shadow var(--ds-duration-fast) var(--ds-ease)}.landing-marketing .lp-btn:hover:not(:disabled),.landing-marketing .lp-code-run:hover:not(:disabled){border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-md);text-decoration:none}.landing-marketing .lp-btn:active:not(:disabled),.landing-marketing .lp-code-run:active:not(:disabled){background:var(--ds-surface)}.landing-marketing .lp-btn-primary,.landing-marketing .lp-auth-wrap .primary.wide{background:var(--ds-indigo);border-color:var(--ds-indigo);color:var(--ds-white);box-shadow:var(--ds-shadow-sm)}.landing-marketing .lp-btn-primary:hover:not(:disabled),.landing-marketing .lp-auth-wrap .primary.wide:hover:not(:disabled){background:var(--ds-indigo-hover);border-color:var(--ds-indigo-hover);color:var(--ds-white)}.landing-marketing .lp-btn-primary:active:not(:disabled),.landing-marketing .lp-auth-wrap .primary.wide:active:not(:disabled){background:var(--ds-indigo-active);border-color:var(--ds-indigo-active)}.landing-marketing .lp-btn-outline{background:transparent;box-shadow:none}.landing-marketing .lp-btn-outline:hover:not(:disabled){background:var(--ds-surface)}.landing-marketing .lp-btn-sm{min-height:36px;padding:8px var(--ds-space-2);font-size:var(--ds-text-xs);border-radius:var(--ds-radius-sm)}.landing-marketing .lp-btn-ghost-light{background:transparent;border-color:#ffffff59;color:var(--ds-white);box-shadow:none}.landing-marketing .lp-btn-ghost-light:hover:not(:disabled){background:#ffffff14;border-color:#ffffff80}.landing-marketing .lp-btn:disabled,.landing-marketing .lp-auth-wrap .primary.wide:disabled,.landing-marketing .lp-code-run:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.landing-marketing .lp-btn.is-loading,.landing-marketing .lp-auth-wrap .primary.wide:disabled{position:relative}.landing-marketing .lp-card,.landing-marketing .lp-role-card,.landing-marketing .lp-quote,.landing-marketing .lp-int-logo,.landing-marketing .lp-experience-pillar,.landing-marketing .lp-mockup,.landing-marketing .lp-auth-wrap .authcard{background:var(--ds-white);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm)}.landing-marketing .lp-role-card:hover,.landing-marketing .lp-int-logo:hover{border-color:var(--ds-indigo-border);box-shadow:var(--ds-shadow-md)}.landing-marketing .lp-badge,.landing-marketing .lp-role-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);padding:4px 10px;border-radius:var(--ds-radius-full);border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-text-muted)}.landing-marketing .lp-badge--indigo{background:var(--ds-indigo-subtle);border-color:var(--ds-indigo-border);color:var(--ds-navy)}.landing-marketing .authcard input{width:100%;min-height:44px;padding:10px var(--ds-space-2);border-radius:var(--ds-radius-md);border:1px solid var(--ds-border);background:var(--ds-white);color:var(--ds-navy);font-family:inherit;font-size:var(--ds-text-sm);transition:border-color var(--ds-duration-fast) var(--ds-ease),box-shadow var(--ds-duration-fast) var(--ds-ease)}.landing-marketing .authcard input::placeholder{color:var(--ds-text-subtle)}.landing-marketing .authcard input:hover:not(:disabled){border-color:var(--ds-border-strong)}.landing-marketing .authcard input:focus{outline:none;border-color:var(--ds-indigo);box-shadow:0 0 0 3px #4f46e52e}.landing-marketing .authcard input:disabled{opacity:.6;cursor:not-allowed;background:var(--ds-surface)}.landing-marketing .authcard .tabs{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:4px}.landing-marketing .authcard .tabs button{border-radius:var(--ds-radius-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text-muted)}.landing-marketing .authcard .tabs button[aria-selected=true]{background:var(--ds-white);color:var(--ds-navy);box-shadow:var(--ds-shadow-sm)}.landing-marketing .authcard .err{color:var(--ds-danger);font-size:var(--ds-text-sm);min-height:1.25em}.landing-marketing .lp-section{padding:var(--ds-space-7) clamp(var(--ds-space-2),4vw,var(--ds-space-6))}.landing-marketing .lp-section-soft,.landing-marketing .lp-auth-section{background:var(--ds-surface)}.landing-marketing .lp-inner{max-width:var(--ds-width-content);margin:0 auto}.landing-marketing .lp-head{max-width:var(--ds-width-narrow)}.landing-marketing .lp-btn:focus-visible,.landing-marketing .lp-btn-ghost-nav:focus-visible,.landing-marketing .lp-nav-links a:focus-visible,.landing-marketing .lp-nav-toggle:focus-visible,.landing-marketing .lp-nav-drawer-panel a:focus-visible,.landing-marketing .lp-nav-brand:focus-visible,.landing-marketing .lp-link:focus-visible,.landing-marketing .authcard .tabs button:focus-visible,.landing-marketing .authcard a:focus-visible,.landing-marketing .lp-code-run:focus-visible{outline:2px solid var(--ds-indigo);outline-offset:2px}.landing-marketing .authcard input:focus-visible{outline:none}.landing-marketing .demo-form input:focus-visible,.landing-marketing .demo-form textarea:focus-visible,.landing-marketing .demo-form select:focus-visible,.landing-marketing .demo-form .primary.wide:focus-visible{outline:2px solid var(--ds-indigo);outline-offset:2px}@media(prefers-reduced-motion:reduce){.landing-marketing *,.landing-marketing *:before,.landing-marketing *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.landing-marketing .lp-role-card:hover,.landing-marketing .lp-int-logo:hover,.landing-marketing .lp-cap-card:hover{transform:none}}.interview-experience{--iv-bg: #0b1020;--iv-surface: #111827;--iv-elevated: #182235;--iv-editor: #0d111b;--iv-accent: #3b82f6;--iv-accent-2: #8b5cf6;--iv-fg: #f1f5f9;--iv-muted: #94a3b8;--iv-border: #293548;--iv-success: #10b981;--iv-warn: #f59e0b;--iv-error: #f43f5e;--iv-radius: 12px;--iv-radius-sm: 10px;--iv-header-h: 72px}.interview-experience.meet-room{--meet-bg: var(--iv-bg);--meet-surface: var(--iv-surface);--meet-tile: var(--iv-elevated);--meet-tile-hover: #1e2a42;background:var(--iv-bg);color:var(--iv-fg)}.interview-experience .room-top,.interview-experience.meet-room .room-top{min-height:var(--iv-header-h);padding:10px 16px;background:var(--iv-surface);border-bottom:1px solid var(--iv-border);-webkit-backdrop-filter:none;backdrop-filter:none}.interview-experience .iv-brand-logo{width:auto;height:28px;object-fit:contain}.interview-experience .iv-header-left{gap:16px;align-items:center}.interview-experience .iv-header-stage{display:grid;gap:2px}.interview-experience .iv-stage-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--iv-muted)}.interview-experience .iv-step-label{white-space:nowrap}.interview-experience .iv-header-right{gap:10px}.interview-experience .iv-status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--iv-border);background:var(--iv-elevated);color:var(--iv-muted)}.interview-experience .iv-status-dot{width:8px;height:8px;border-radius:50%;background:var(--iv-muted)}.interview-experience .iv-status--live .iv-status-dot,.interview-experience .iv-status--idle .iv-status-dot{background:var(--iv-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--iv-success) 25%,transparent)}.interview-experience .iv-status--connecting .iv-status-dot,.interview-experience .iv-status--reconnecting .iv-status-dot{background:var(--iv-warn);animation:iv-pulse 1.2s ease-in-out infinite}.interview-experience .iv-status--error .iv-status-dot{background:var(--iv-error)}@keyframes iv-pulse{0%,to{opacity:1}50%{opacity:.45}}.interview-experience .save-chip,.interview-experience .timer-block{border-color:var(--iv-border);background:var(--iv-elevated)}.interview-experience .room-progress-fill{background:linear-gradient(90deg,var(--iv-accent),var(--iv-accent-2));box-shadow:none}.interview-experience .primary.iv-continue-btn,.interview-experience .iv-submit-btn{background:var(--iv-accent)!important;border:1px solid color-mix(in srgb,var(--iv-accent) 80%,#000)!important;box-shadow:0 4px 16px #3b82f640!important;font-weight:600;padding:10px 20px;border-radius:var(--iv-radius-sm)}.interview-experience .iv-control-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0));background:var(--iv-surface);border-top:1px solid var(--iv-border);text-align:left}.interview-experience .iv-control-status{flex:1;min-width:0}.interview-experience .meet-voice-status{color:var(--iv-fg);font-size:13px}.interview-experience .iv-control-err{margin:6px 0 0}.interview-experience .iv-voice-stage{grid-template-columns:2fr 3fr;gap:12px;padding:12px 16px;min-height:min(62vh,560px);flex:1}.interview-experience .meet-tile{border-radius:var(--iv-radius);border:1px solid var(--iv-border);background:var(--iv-elevated)}.interview-experience .iv-ai-tile{display:flex;align-items:center;justify-content:center}.interview-experience .ai-interviewer-viz{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;margin:0;grid-template-columns:unset}.interview-experience .ai-interviewer-center{display:grid;gap:16px;justify-items:center}.interview-experience .ai-interviewer-orb{width:min(140px,22vw);height:min(140px,22vw)}.interview-experience .ai-interviewer-orb .voice-orb{width:100%;height:100%}.interview-experience .ai-interviewer-orb .voice-orb-core{background:radial-gradient(circle at 35% 30%,#93c5fd,var(--iv-accent) 45%,var(--iv-accent-2) 100%);box-shadow:0 0 48px #3b82f659}.interview-experience .ai-interviewer-ring{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--iv-accent) 35%,transparent);pointer-events:none}.interview-experience .ai-interviewer-ring-2{inset:-12px;opacity:.6}.interview-experience .ai-interviewer-ring-3{inset:-24px;opacity:.35}.interview-experience .ai-interviewer-wave{height:28px;opacity:.85}.interview-experience .ai-your-turn-badge{position:absolute;bottom:48px;left:50%;transform:translate(-50%);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--iv-success) 18%,var(--iv-elevated));border:1px solid color-mix(in srgb,var(--iv-success) 45%,var(--iv-border));color:#a7f3d0;z-index:2}.interview-experience .iv-candidate-tile{min-height:200px}.interview-experience .meet-tile-self .iv-candidate-video,.interview-experience .meet-tile-self video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;transform:scaleX(-1);z-index:1}.interview-experience .iv-candidate-tile .iv-media-indicators{position:absolute;top:10px;right:10px;z-index:3;display:flex;gap:6px}.interview-experience .iv-media-chip{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#0000008c;border:1px solid var(--iv-border);color:var(--iv-muted)}.interview-experience .iv-media-chip.on{color:var(--iv-success);border-color:color-mix(in srgb,var(--iv-success) 40%,var(--iv-border))}.interview-experience .iv-video-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:var(--iv-editor)}.interview-experience .iv-video-placeholder-initial{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:1.75rem;font-weight:700;background:var(--iv-elevated);border:1px solid var(--iv-border);color:var(--iv-fg)}.interview-experience .iv-voice-guidance{margin:0 16px;padding:10px 14px;border-radius:var(--iv-radius-sm);border:1px solid var(--iv-border);background:var(--iv-surface);max-height:88px;overflow:auto}.interview-experience .iv-voice-guidance-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--iv-accent)}.interview-experience .iv-voice-guidance-text{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--iv-muted)}.interview-experience.meet-room-voice{grid-template-rows:auto minmax(0,1fr) auto auto;min-height:100dvh}.interview-experience.meet-room-voice .iv-voice-stage{min-height:0;height:100%}.interview-experience .time-rail-fill{background:linear-gradient(90deg,var(--iv-accent),var(--iv-accent-2));box-shadow:none}.interview-experience .meet-work-area{border-top:1px solid var(--iv-border)}.interview-experience .meet-side,.interview-experience .room-side{background:var(--iv-surface);border-color:var(--iv-border)}.interview-experience .iv-q-nav.is-collapsed{padding-bottom:8px}.interview-experience .iv-nav-toggle{width:100%;font-size:12px;padding:8px 10px;border-radius:var(--iv-radius-sm);border:1px solid var(--iv-border);background:var(--iv-elevated);color:var(--iv-muted);cursor:pointer}.interview-experience .iv-nav-toggle:hover{color:var(--iv-fg);border-color:color-mix(in srgb,var(--iv-accent) 40%,var(--iv-border))}.interview-experience .upload-chip{background:var(--iv-elevated);border-color:var(--iv-border);font-size:11px}.interview-experience .q-item{border:1px solid var(--iv-border);background:var(--iv-elevated)}.interview-experience .q-item.active{border-color:var(--iv-accent);background:color-mix(in srgb,var(--iv-accent) 12%,var(--iv-elevated));box-shadow:inset 3px 0 0 var(--iv-accent)}.interview-experience .q-item.active .q-item-num{background:var(--iv-accent);color:#fff}.interview-experience .room-tip{background:var(--iv-elevated)!important;border:1px solid var(--iv-border)!important;border-radius:var(--iv-radius-sm)!important;box-shadow:none!important}.interview-experience .room-tip .tip-label{color:var(--iv-accent-2)}.interview-experience .iv-q-prompt{background:var(--iv-elevated);border:1px solid var(--iv-border);border-left:3px solid var(--iv-accent);border-radius:var(--iv-radius-sm);color:var(--iv-fg);max-height:none;box-shadow:none}.interview-experience .iv-q-prompt-wrap:not(.is-expanded) .iv-q-prompt{max-height:120px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}.interview-experience .iv-q-expand{margin-top:8px;padding:0;border:none;background:none;color:var(--iv-accent);font-size:12px;font-weight:600;cursor:pointer}.interview-experience .iv-editor-shell{background:var(--iv-editor);border-color:var(--iv-border);border-radius:var(--iv-radius);min-height:0}.interview-experience .iv-editor-chrome{background:var(--iv-surface);border-bottom:1px solid var(--iv-border);flex-wrap:wrap;gap:8px}.interview-experience .iv-editor-chrome-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.interview-experience .editor-tab{background:var(--iv-elevated);border-color:var(--iv-border);color:var(--iv-fg)}.interview-experience .iv-lang-picker select{background:var(--iv-elevated);border:1px solid var(--iv-border);color:var(--iv-fg);border-radius:8px;padding:6px 10px;font-size:12px}.interview-experience .iv-editor-sync{font-family:var(--mono);font-size:11px;color:var(--iv-muted)}.interview-experience .iv-editor-sync.ok{color:var(--iv-success)}.interview-experience .iv-editor-sync.warn{color:var(--iv-warn)}.interview-experience .iv-editor{background:var(--iv-editor);color:#e2e8f0;min-height:240px}.interview-experience .iv-assessment-nav{padding:10px 0 0;border-top:1px solid var(--iv-border)}.interview-experience .iv-nav-btn{border-radius:var(--iv-radius-sm)}.interview-experience .iv-nav-btn.primary.subtle{background:color-mix(in srgb,var(--iv-accent) 18%,var(--iv-elevated));border-color:color-mix(in srgb,var(--iv-accent) 45%,var(--iv-border));color:var(--iv-fg)}.interview-experience .room-work{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;padding:12px 16px 16px;gap:10px}.interview-experience .iv-room-tip{padding:10px 12px;margin:0}@media(max-width:820px){.interview-experience .iv-voice-stage{grid-template-columns:1fr;min-height:auto}.interview-experience .iv-voice-stage .meet-tile-self{min-height:140px;max-height:28vh}.interview-experience .iv-control-bar{flex-direction:column;align-items:stretch}.interview-experience .iv-brand-logo{display:none}.interview-experience .iv-header-progress{order:3;flex-basis:100%}}@media(prefers-reduced-motion:reduce){.interview-experience .iv-status--connecting .iv-status-dot{animation:none}}
