*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:#131214;color:#f1efe9;overflow-x:hidden}.container{max-width:640px;margin:48px auto;padding:0 16px}.app-page{min-height:100vh}.app-shell{max-width:1320px;margin:0 auto;padding:40px 40px 64px}.auth-card{display:none}.auth-card h2{font-size:1.5rem;margin-bottom:20px;color:#111}.auth-card form{display:flex;flex-direction:column;gap:12px}.switch-link{margin-top:16px;font-size:.88rem;color:#666;text-align:center}.switch-link button{background:none;border:none;color:#4f46e5;font-size:inherit;cursor:pointer;padding:0;text-decoration:underline}.app-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid var(--line)}.user-bar{display:flex;align-items:center;gap:14px;font-size:.88rem;color:var(--fg-soft)}.form{display:flex;flex-direction:column;gap:10px;background:var(--bg);border:1px solid var(--line);padding:20px;margin-bottom:28px}input,textarea{border:1px solid var(--line);border-radius:0;padding:10px 12px;font-size:.95rem;font-family:inherit;color:var(--fg);background:var(--bg);width:100%;resize:vertical;transition:border-color .15s}input:focus,textarea:focus{outline:none;border-color:var(--accent)}button[type=submit],.btn{background:var(--fg);color:var(--bg);border:none;border-radius:0;padding:10px 18px;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}button[type=submit]:hover:not(:disabled),.btn:hover{background:var(--accent-fill);color:var(--accent-on-fill)}button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:none;color:var(--fg-soft);border:1px solid var(--line);border-radius:0;padding:6px 12px;font-size:.85rem;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.btn-ghost:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-on-fill)}.error{color:#dc2626;margin-bottom:16px;font-size:.9rem;background:#fef2f2;border:1px solid #fecaca;padding:10px 12px;border-radius:6px}.messages{display:flex;flex-direction:column;gap:12px}.empty{color:var(--fg-soft);text-align:center;padding:40px 0;font-size:.95rem}.message{background:var(--bg);border:1px solid var(--line);padding:16px;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.message-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.message-header strong{font-size:.95rem;color:var(--accent)}.time{font-size:.78rem;color:var(--fg-soft)}.message p{font-size:.95rem;line-height:1.55;color:var(--fg)}.tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--line)}.tab{background:none;border:none;border-bottom:2px solid transparent;padding:8px 14px;font-size:.92rem;color:var(--fg-soft);cursor:pointer;margin-bottom:-1px}.tab:hover{color:var(--accent)}.tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.admin-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}.admin-header h2{font-size:1.3rem}.btn-add{background:var(--fg);color:var(--bg);border:none;border-radius:0;padding:8px 14px;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap}.btn-add:hover{background:var(--accent-fill);color:var(--accent-on-fill)}.create-user{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:center;background:var(--bg);border:1px solid var(--line);padding:16px;margin-bottom:18px;width:100%}.create-user .error{grid-column:1 / -1;margin-bottom:0}.create-user-actions{grid-column:1 / -1;display:flex;gap:8px}.check{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--fg-soft);white-space:nowrap}.check input{width:auto}.user-table{background:var(--bg);border:1px solid var(--line);overflow:hidden}.user-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.user-row:last-child{border-bottom:none}.user-row--head{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-soft);background:var(--bg-alt)}.user-email{font-size:.9rem;color:var(--fg);display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.badge{font-size:.68rem;background:var(--mark-tint);color:var(--accent);padding:1px 6px;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.pill{border:1px solid transparent;border-radius:12px;padding:3px 10px;font-size:.78rem;font-weight:600;cursor:pointer}.pill--on{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.pill--off{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb}.pill:disabled{cursor:not-allowed;opacity:.55}.btn-danger{background:none;color:#dc2626;border:1px solid #fecaca;border-radius:6px;padding:4px 10px;font-size:.8rem;cursor:pointer}.btn-danger:hover:not(:disabled){background:#fef2f2}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.inline-form{display:flex;gap:8px;margin:10px 0}.inline-form input{flex:1}.automation-path{display:flex;flex-direction:column}.automation-node{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:10px;border:2px solid var(--line);background:var(--bg);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .1s ease}.automation-node:active:not(:disabled){transform:scale(.98)}.automation-node:disabled{cursor:not-allowed}.automation-node-icon{flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;border:2px solid var(--line);color:var(--fg-soft);background:var(--bg-alt)}.automation-node-body{display:flex;flex-direction:column;gap:1px;min-width:0}.automation-node-label{font-size:.85rem;font-weight:700;color:var(--fg)}.automation-node-sub{font-size:.72rem;color:var(--fg-soft)}.automation-link{width:2px;height:18px;margin-left:27px;background:var(--line);transition:background .3s ease}.automation-link--lit{background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent) 40%,transparent))}.automation-node--ready{border-color:var(--accent);animation:automation-pulse 2s ease-in-out infinite}.automation-node--ready .automation-node-icon{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.automation-node--busy{border-color:var(--accent)}.automation-node--busy .automation-node-icon{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.automation-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);border-radius:50%;animation:automation-spin .7s linear infinite}.automation-node--done{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.automation-node--done .automation-node-icon{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--accent-on-fill)}.automation-node--locked{border-style:dashed;opacity:.55}@keyframes automation-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 35%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 0%,transparent)}}@keyframes automation-spin{to{transform:rotate(360deg)}}.tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--fg-soft);background:var(--bg-alt);border:1px solid var(--line);padding:2px 7px;white-space:nowrap}.dashboard{display:flex;flex-direction:column}.dashboard-layout{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start}.topics-rail{display:flex;flex-direction:column;gap:28px;position:sticky;top:40px}.rail-section h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--accent);margin-bottom:12px}.rail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rail-header h2{margin-bottom:0}.business-summary{font-size:.88rem;color:var(--fg-soft);line-height:1.5}.business-name{font-weight:600;color:var(--fg);margin-bottom:6px}.business-links{list-style:none;margin-bottom:8px}.business-links a{color:var(--accent);font-size:.85rem;word-break:break-all}.business-seed-topics{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0}.business-seed-topics li{font-size:.78rem;padding:3px 8px;border-radius:999px;background:var(--bg-alt);color:var(--fg-soft)}.business-info{margin:0}.business-info--clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.business-info-toggle{margin-top:8px;padding:4px 10px;font-size:.78rem}.project-list{list-style:none;display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.project-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .15s ease}.project-item-icon{font-size:.95rem;line-height:1}.project-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-item:hover{background:var(--bg-alt)}.project-item--active{background:var(--bg-alt);font-weight:600;color:var(--accent)}.topic-list{list-style:none;display:flex;flex-direction:column;border:1px solid var(--line);margin-bottom:12px}.topic-item{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;border-left:2px solid transparent;border-bottom:1px solid var(--line);font-size:.9rem;transition:background .15s ease}.topic-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-item-delete{padding:2px 8px;font-size:.85rem;line-height:1;opacity:.6}.topic-item-delete:hover{opacity:1}.topic-item:last-child{border-bottom:none}.topic-item:hover{background:var(--bg-alt)}.topic-item--active{border-left-color:var(--accent);background:var(--bg-alt);font-weight:600}.topic-main{min-width:0}.topic-detail{border:1px solid var(--line);padding:24px 28px}.topic-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.topic-detail-header h2{font-size:1.3rem;font-weight:800;cursor:text}.topic-title-input{font-size:1.3rem;font-weight:800;max-width:420px}.spacer{flex:1}.prompts-table{width:100%;border-collapse:collapse;margin-bottom:16px}.prompts-table th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-soft);border-bottom:1px solid var(--line);padding:8px 10px}.prompts-table td{padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.prompts-table tr:last-child td{border-bottom:none}.prompt-cell{position:relative}.prompts-table .prompt-text-input{display:block;width:100%;height:30px;border:none;padding:6px 4px;font:inherit;line-height:1.4;color:var(--fg);background:transparent;resize:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-cell:hover .prompt-text-input,.prompts-table .prompt-text-input:focus{position:absolute;top:0;left:0;z-index:5;width:100%;height:110px;white-space:normal;overflow:auto;text-overflow:initial;background:var(--bg);border:1px solid var(--accent);border-radius:6px;box-shadow:0 6px 20px #0000002e}.visibility-tile{border:1px solid var(--line);padding:16px 20px;margin-bottom:20px}.visibility-tile--overall{margin-bottom:28px}.visibility-tile-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;gap:12px}.visibility-tile-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--accent)}.visibility-tile-value{font-size:1.4rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--fg)}.visibility-tile--overall .visibility-tile-value{font-size:1.8rem}.visibility-bar{height:8px;background:var(--bg-alt);border:1px solid var(--line);border-radius:4px;overflow:hidden}.visibility-bar-fill{height:100%;background:#0ca30c;transition:width .3s ease}.visibility-tile-caption{font-size:.82rem;color:var(--fg-soft);margin-top:8px}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;border:1px solid transparent;font-size:.72rem;font-weight:600;color:var(--fg);cursor:pointer;list-style:none;white-space:nowrap}.status-badge::-webkit-details-marker{display:none}.status-badge--good{background:color-mix(in srgb,#0ca30c 14%,transparent);border-color:color-mix(in srgb,#0ca30c 35%,transparent)}.status-badge--good span{color:#0ca30c}.status-badge--critical{background:color-mix(in srgb,#d03b3b 12%,transparent);border-color:color-mix(in srgb,#d03b3b 32%,transparent)}.status-badge--critical span{color:#d03b3b}.result-detail{position:relative}.result-response{position:absolute;top:100%;left:0;z-index:5;margin-top:6px;font-size:.82rem;line-height:1.5;color:var(--fg-soft);background:var(--bg-alt);border:1px solid var(--line);border-radius:6px;padding:12px 14px;width:max(320px,100%);max-width:min(720px,90vw);max-height:min(600px,70vh);overflow-y:auto;box-shadow:0 6px 20px #0000002e}.result-response p,.result-response ul,.result-response ol{margin:0 0 10px}.result-response p:last-child,.result-response ul:last-child,.result-response ol:last-child{margin-bottom:0}.result-response ul,.result-response ol{padding-left:1.2em}.result-response a{color:inherit;text-decoration:underline}.mention-highlight{background:color-mix(in srgb,#0ca30c 30%,transparent);color:inherit;border-radius:3px;padding:0 2px}.result-empty{color:var(--fg-soft);font-size:.85rem}@media (max-width: 860px){.dashboard-layout{grid-template-columns:1fr}.topics-rail{position:static}}.count-badge{font-size:.8rem;background:var(--mark-tint);color:var(--accent);padding:3px 10px;border-radius:12px;font-weight:600}.wl-row{display:grid;grid-template-columns:2fr 1fr;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.wl-row:last-child{border-bottom:none}.wl-row--head{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-soft);background:var(--bg-alt)}.landing{--bg: #f6f3ef;--bg-alt: #ebe6df;--fg: #12100e;--fg-soft: #5c574f;--line: #d9d2c8;--accent: #8f2f5b;--accent-fill: #8f2f5b;--accent-on-fill: #fffaf7;--mark-tint: rgba(143, 47, 91, .16);--nav-bg: rgba(246, 243, 239, .88);--deep: #12100e;--accent-on-deep: #f0b4d0;--sans: "Plus Jakarta Sans", system-ui, sans-serif;--serif: "Instrument Serif", Georgia, "Times New Roman", serif;color:var(--fg);background:radial-gradient(ellipse 90% 55% at 85% -10%,rgba(143,47,91,.08),transparent 55%),var(--bg);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}.landing[data-theme=dark]{--bg: #0e0d10;--bg-alt: #18161b;--fg: #faf8f5;--fg-soft: #b0a8a0;--line: #2e2a30;--accent: #f0b4d0;--accent-fill: #f0b4d0;--accent-on-fill: #2a101c;--mark-tint: rgba(240, 180, 208, .18);--nav-bg: rgba(14, 13, 16, .86);background:radial-gradient(ellipse 80% 50% at 80% -5%,rgba(240,180,208,.12),transparent 50%),var(--bg)}.landing-inner{max-width:1080px;margin:0 auto;padding:0 24px}.landing-nav{position:sticky;top:0;z-index:10;background:var(--nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.landing-nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:flex;align-items:center;gap:2px;text-decoration:none;color:var(--fg);font-family:var(--sans);font-weight:800;font-size:1.2rem;line-height:1;letter-spacing:-.03em}.brand-name em{font-style:normal;font-weight:500;letter-spacing:-.005em;color:var(--fg-soft)}.brand-caret{width:2px;height:.85em;margin-left:3px;background:var(--accent);animation:caretBlink 1.1s steps(1,start) infinite}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}.landing-nav-links{display:flex;align-items:center;gap:22px}.landing-nav-links a{text-decoration:none;color:var(--fg-soft);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.landing-nav-links a:hover{color:var(--fg)}.theme-toggle{position:relative;flex-shrink:0;width:44px;height:24px;padding:0;border:1px solid var(--line);background:var(--bg-alt);border-radius:999px;cursor:pointer}.theme-toggle:hover{border-color:var(--fg-soft)}.theme-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--fg);transition:transform .2s ease,box-shadow .2s ease}.theme-toggle[aria-checked=true] .theme-toggle-knob{transform:translate(20px);box-shadow:0 0 0 2px var(--accent)}.landing .btn-ghost{color:var(--fg-soft);border-color:var(--line);border-radius:0;padding:7px 14px;font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;transition:background .18s ease,color .18s ease,border-color .18s ease}.landing .btn-ghost:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-on-fill)}.hero{position:relative;background:var(--bg);padding:72px 0 0;overflow:hidden}.neural-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,var(--bg) 26%,color-mix(in srgb,var(--bg) 40%,transparent) 48%,transparent 70%),linear-gradient(180deg,transparent 62%,var(--bg) 100%);pointer-events:none;z-index:0}.hero>.landing-inner{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero-copy{text-align:left}.eyebrow{display:inline-block;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--accent);margin-bottom:18px}.hero h1{font-family:var(--sans);font-size:clamp(2.55rem,5.2vw,4.1rem);line-height:1.05;letter-spacing:-.04em;max-width:13ch;margin:0 0 22px;font-weight:800;text-wrap:balance;color:var(--fg)}.hero h1 em,.section h2 em{font-style:normal;font-weight:inherit;background:var(--accent-fill);color:var(--accent-on-fill);padding:0 6px}.hero-sub{font-family:var(--serif);font-size:clamp(1.15rem,1.7vw,1.35rem);color:var(--fg-soft);max-width:42ch;margin:0 0 30px;line-height:1.45}.hero-note{font-size:.7rem;color:var(--fg-soft);opacity:.8;margin-top:14px}.hero-visual{position:relative;justify-self:center;width:100%;max-width:440px}.answer-card{background:color-mix(in srgb,var(--bg) 92%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px color-mix(in srgb,var(--accent) 12%,transparent),0 24px 48px #12100e14;overflow:hidden;animation:floatCard 7s ease-in-out infinite}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.answer-prompt{display:flex;align-items:center;gap:10px;padding:16px 20px;font-family:var(--serif);font-size:.9rem;color:var(--fg-soft);background:var(--bg-alt);border-bottom:1px solid var(--line)}.answer-dot{width:8px;height:8px;border-radius:50%;background:var(--fg);box-shadow:0 0 0 4px color-mix(in srgb,var(--fg) 15%,transparent);flex-shrink:0}.answer-body{padding:22px 20px 20px}.answer-body p{font-family:var(--serif);font-size:1.05rem;line-height:1.6;color:var(--fg);margin:0}.answer-body mark{background:var(--mark-tint);color:inherit;font-weight:700;padding:0 3px}.chip{display:inline-block;font-size:.72rem;font-weight:600;color:var(--fg-soft);background:var(--bg);border:1px solid var(--line);padding:1px 7px;margin:0 3px 3px 0;white-space:nowrap}.answer-cited{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.cite-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--fg-soft);opacity:.8}.cite-src{font-size:.82rem;color:var(--accent);font-weight:600;margin-right:auto}.answer-score{display:flex;align-items:baseline;gap:6px}.answer-score-num{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent)}.answer-score-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--fg-soft);opacity:.8}.waitlist-form{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;max-width:480px;margin:0 auto}.waitlist-form--hero{justify-content:flex-start;margin:0;max-width:460px}.waitlist-form input{flex:1 1 240px;border:1px solid var(--line);padding:13px 15px;font-size:.98rem;background:var(--bg);color:var(--fg)}.waitlist-form input:focus{outline:none;border-color:var(--accent)}.waitlist-form button{position:relative;z-index:0;overflow:hidden;background:var(--fg);color:var(--bg);border:none;padding:13px 22px;font-size:.98rem;font-weight:600;cursor:pointer;transition:color .3s ease,transform .18s ease;white-space:nowrap}.waitlist-form button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--accent-fill);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.waitlist-form button:hover:not(:disabled):before{transform:scaleX(1)}.waitlist-form button:hover:not(:disabled){color:var(--accent-on-fill);transform:translateY(-1px)}.waitlist-form button:disabled{opacity:.6;cursor:not-allowed}.waitlist-error{flex:1 1 100%;margin:4px 0 0;text-align:left}.waitlist-done{justify-content:center;align-items:center;gap:10px;color:var(--fg);font-weight:600}.waitlist-check{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--fg);color:var(--bg);font-size:.85rem}.stats-section{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:40px;padding-bottom:40px}.stat{text-align:center}.stat-value{display:block;font-size:1.9rem;font-weight:800;color:var(--fg);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-label{font-size:.82rem;color:var(--fg-soft)}.section{padding:84px 0}.section--alt{background:var(--bg-alt)}.section h2{font-family:var(--sans);font-size:clamp(2rem,4.2vw,3.15rem);line-height:1.08;letter-spacing:-.035em;max-width:18ch;margin:10px 0 16px;font-weight:800;text-wrap:balance;color:var(--fg)}.section-sub{font-family:var(--serif);font-size:1.05rem;color:var(--fg-soft);max-width:60ch;margin-bottom:44px}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}.feature-list{border-top:1px solid var(--line)}.feature-row{padding:32px 0;border-bottom:1px solid var(--line);transition:background .2s ease}.feature-row:hover{background:color-mix(in srgb,var(--fg) 3%,transparent)}.feature-row h3{font-size:1.35rem;margin:0 0 10px;font-weight:700}.feature-row p{font-family:var(--serif);color:var(--fg-soft);font-size:1rem;max-width:60ch}.ascii-fire{display:block;width:100%;height:100%;margin:0}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 40px}.step{display:flex;gap:18px}.step-n{flex-shrink:0;font-size:1.1rem;font-weight:800;color:var(--bg);width:42px;height:42px;display:grid;place-items:center;background:var(--fg);border-radius:12px}.step h3{font-size:1.15rem;margin-bottom:6px;font-weight:700}.step p{font-family:var(--serif);color:var(--fg-soft);font-size:.95rem}.process-cta{margin-top:44px;padding-top:36px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:16px}.free-check-badge{display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--accent-on-fill);background:var(--accent-fill);padding:6px 12px}.waitlist-cta{text-align:center;background:var(--bg-alt)}.waitlist-cta h2{margin-left:auto;margin-right:auto}.waitlist-cta .section-sub{margin-left:auto;margin-right:auto;text-align:center}.landing-footer{background:var(--deep);color:#cdd6d1;padding:56px 0 28px}.landing-footer-inner{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand{max-width:260px}.footer-brand .brand{color:#fff;margin-bottom:12px}.footer-brand .brand-name em{color:#a39d95}.footer-brand .brand-caret{background:var(--accent-on-deep)}.footer-brand p{font-size:.9rem;color:#94a09a}.footer-cols{display:flex;gap:56px;flex-wrap:wrap}.footer-cols h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#7f8c86;margin-bottom:14px}.footer-cols a{display:block;color:#cdd6d1;text-decoration:none;font-size:.92rem;margin-bottom:9px}.footer-cols a:hover{color:var(--accent-on-deep)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;font-size:.85rem;color:#7f8c86;flex-wrap:wrap;gap:12px}.footer-bottom .btn-ghost{color:#cdd6d1;border-color:#ffffff38;background:transparent}.footer-bottom .btn-ghost:hover{background:#ffffff14}.statement{position:relative;padding:120px 24px;background:var(--deep);text-align:center;overflow:hidden}.statement:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(240,180,208,.18),transparent 60%)}.statement-inner{position:relative;max-width:760px;margin:0 auto}.statement .eyebrow{color:var(--accent-on-deep)}.statement h2{font-family:var(--sans);font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.08;font-weight:800;color:#fff;letter-spacing:-.035em;margin:8px auto 18px;text-wrap:balance}.statement h2 em{font-style:normal;font-weight:inherit;background:var(--accent-on-deep);color:var(--deep);padding:0 6px}.statement p{font-family:var(--serif);font-size:1.1rem;line-height:1.6;color:#fffc;max-width:54ch;margin:0 auto 30px}.statement .waitlist-form{justify-content:center;margin:0 auto}.statement .waitlist-form input{background:#ffffff12;border-color:#ffffff40;color:#fff}.statement .waitlist-form input::placeholder{color:#ffffff80}.statement .waitlist-form button{background:#fff;color:var(--deep)}.statement .waitlist-form button:before{background:var(--accent-on-deep)}.statement .waitlist-form button:hover:not(:disabled){color:var(--deep)}@media (prefers-reduced-motion: reduce){.brand-caret,.answer-card{animation:none}}@media (max-width: 860px){.statement{padding:84px 20px}.hero-grid{grid-template-columns:1fr;gap:44px}.hero-visual{max-width:380px;margin:4px auto 0}.stat-strip{grid-template-columns:repeat(2,1fr);row-gap:30px;margin-top:48px}.steps,.features-grid{grid-template-columns:1fr}.ascii-fire{display:none}.landing-nav-links{gap:14px}.landing-nav-links a:not(.btn-ghost){display:none}}@media (max-width: 560px){.hero-grid{display:flex;flex-direction:column;gap:40px}.hero-visual{max-width:300px;width:100%;margin:0 auto}.stat-strip{grid-template-columns:1fr 1fr;gap:26px 14px}.stat-value{font-size:1.7rem}.waitlist-form--hero{max-width:100%}}.stat-value{font-family:var(--sans);font-weight:800;letter-spacing:-.03em;color:var(--fg)}.auth-page{min-height:100vh;padding:0}.auth-split{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-visual{position:relative;overflow:hidden;background:#12100e;color:#faf8f5;display:flex;align-items:flex-end;padding:48px}.auth-visual .neural-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.85}.auth-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 20%,rgba(18,16,14,.92) 78%),linear-gradient(90deg,rgba(18,16,14,.55),transparent 55%);pointer-events:none}.auth-visual-content{position:relative;z-index:1;max-width:460px}.auth-visual .brand{color:#faf8f5;margin-bottom:48px}.auth-visual .brand-name em{color:#faf8f58c}.auth-visual .brand-caret{background:#f0b4d0}.auth-visual-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f0b4d0;margin-bottom:14px}.auth-visual-title{font-family:var(--sans);font-size:clamp(2rem,3.2vw,2.85rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:0 0 16px;color:#fff;max-width:15ch;text-wrap:balance}.auth-visual-copy{font-family:var(--serif);font-size:1.15rem;line-height:1.45;color:#faf8f5b8;margin:0 0 36px;max-width:36ch}.auth-visual-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid rgba(255,255,255,.12);padding-top:22px}.auth-visual-metrics strong{display:block;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:#fff}.auth-visual-metrics span{font-size:.72rem;color:#faf8f58c;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.auth-main{display:flex;flex-direction:column;justify-content:center;padding:32px 40px 48px;background:var(--bg);position:relative}.auth-main-top{position:absolute;top:20px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center}.auth-box{width:min(400px,100%);margin:0 auto;animation:authRise .55s cubic-bezier(.22,1,.36,1) both}@keyframes authRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--bg-alt);border:1px solid var(--line);margin-bottom:28px}.auth-mode{border:none;background:transparent;height:38px;font-family:var(--sans);font-size:.88rem;font-weight:700;color:var(--fg-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.auth-mode--on{background:var(--bg);color:var(--fg);box-shadow:0 1px 2px #0000000f}.auth-title{font-family:var(--sans);font-size:1.85rem;font-weight:800;letter-spacing:-.035em;color:var(--fg);margin:0 0 8px}.auth-sub{font-family:var(--serif);font-size:1.05rem;color:var(--fg-soft);margin:0 0 26px;line-height:1.4}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-label{display:flex;flex-direction:column;gap:8px}.auth-label span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-soft)}.auth-label input{height:48px;padding:0 14px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font-size:.98rem;font-family:var(--sans);transition:border-color .15s ease,box-shadow .15s ease}.auth-label input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--mark-tint)}.auth-cta{margin-top:6px;height:48px;border:none;background:var(--accent-fill);color:var(--accent-on-fill);font-family:var(--sans);font-size:.95rem;font-weight:800;letter-spacing:-.01em;cursor:pointer;transition:filter .15s ease,transform .12s ease}.auth-cta:hover:not(:disabled){filter:brightness(1.06)}.auth-cta:active:not(:disabled){transform:scale(.985)}.auth-cta:disabled{opacity:.6;cursor:not-allowed}.auth-switch{margin-top:22px;text-align:center;font-size:.92rem;color:var(--fg-soft)}.auth-switch button{border:none;background:none;color:var(--accent);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media (max-width: 900px){.auth-split{grid-template-columns:1fr}.auth-visual{min-height:280px;padding:28px 24px}.auth-visual-metrics{display:none}.auth-main{padding:72px 24px 40px}}@media (prefers-reduced-motion: reduce){.auth-box{animation:none}}.hero-enter{opacity:0;transform:translateY(18px);filter:blur(4px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1)}.hero-sheen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(115deg,transparent 30%,color-mix(in srgb,var(--accent) 7%,transparent) 48%,transparent 62%);background-size:220% 100%;animation:sheenSweep 9s ease-in-out infinite}@keyframes sheenSweep{0%,to{background-position:100% 0;opacity:.35}50%{background-position:0% 0;opacity:.7}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.reveal--on{opacity:1;transform:translateY(0)}.landing-nav{transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.landing-nav-links a{position:relative}.landing-nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.22,1,.36,1)}.landing-nav-links a:hover:after{transform:scaleX(1)}.btn-login{position:relative;overflow:hidden}.btn-login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.28) 50%,transparent 60%);transform:translate(-120%);transition:transform .55s ease}.btn-login:hover:before{transform:translate(120%)}.answer-card{position:relative;transform-origin:center}.answer-card-glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 45%,transparent),transparent 40%,transparent 60%,color-mix(in srgb,var(--accent) 30%,transparent));opacity:.55;animation:borderPulse 4.5s ease-in-out infinite;z-index:0}.answer-card>*:not(.answer-card-glow){position:relative;z-index:1}@keyframes borderPulse{0%,to{opacity:.3}50%{opacity:.7}}.answer-dot{animation:dotPing 2s ease-in-out infinite}@keyframes dotPing{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--fg) 12%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 22%,transparent)}}.answer-type mark{animation:markFlash 2.8s ease-in-out infinite}@keyframes markFlash{0%,to{box-shadow:inset 0 0 0 0 transparent}50%{box-shadow:0 0 0 3px var(--mark-tint)}}.chip{display:inline-block;transition:transform .2s ease,background .2s ease}.answer-card:hover .chip{transform:translateY(-1px)}.answer-score{animation:scorePop .6s cubic-bezier(.22,1,.36,1) .9s both}@keyframes scorePop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.answer-score-num{font-variant-numeric:tabular-nums;transition:color .2s ease}.hero-visual:hover .answer-card{animation-play-state:paused;transform:translateY(-4px) scale(1.01);transition:transform .35s cubic-bezier(.22,1,.36,1);box-shadow:0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 32px 64px #12100e24}.stat{padding:8px 4px;transition:transform .25s ease}.stat:hover{transform:translateY(-3px)}.stat-value{background:linear-gradient(180deg,var(--fg),color-mix(in srgb,var(--accent) 55%,var(--fg)));-webkit-background-clip:text;background-clip:text;color:transparent}.feature-row{transition:background .2s ease,padding-left .25s ease,border-color .2s ease}.feature-row:hover{padding-left:8px;border-left:2px solid var(--accent)}.step{padding:20px 18px;border:1px solid var(--line);border-radius:16px;background:var(--bg);overflow:visible;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .25s ease}.step:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 16px 40px #12100e14}.step-n{transition:transform .25s ease,color .2s ease,background .2s ease;transform-origin:center center}.step:hover .step-n{transform:scale(1.08);color:var(--accent-on-fill);background:var(--accent-fill)}.free-check-badge{animation:badgeGlow 3s ease-in-out infinite}@keyframes badgeGlow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 12%,transparent)}}.landing .waitlist-form input{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.landing .waitlist-form input:focus{box-shadow:0 0 0 4px var(--mark-tint);transform:translateY(-1px)}.landing .waitlist-form button{position:relative;overflow:hidden;letter-spacing:.01em}.statement-orbit{position:absolute;top:-20%;right:-10%;bottom:-20%;left:-10%;pointer-events:none;background:radial-gradient(circle at 50% 30%,rgba(240,180,208,.16),transparent 42%),radial-gradient(circle at 20% 80%,rgba(240,180,208,.08),transparent 35%);animation:orbitDrift 14s ease-in-out infinite alternate}@keyframes orbitDrift{0%{transform:translate(-2%,-1%) scale(1)}to{transform:translate(2%,2%) scale(1.05)}}.auth-box{position:relative}.auth-box:before{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none;opacity:0;transform:scale(.98);transition:opacity .45s ease,transform .45s ease}.auth-box:focus-within:before{opacity:1;transform:scale(1)}.auth-cta{position:relative;overflow:hidden}.auth-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translate(-120%);animation:ctaSheen 3.5s ease-in-out infinite}@keyframes ctaSheen{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}.auth-label input{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.auth-label input:focus{transform:translateY(-1px)}.auth-mode{transition:background .2s ease,color .2s ease,transform .15s ease}.auth-mode--on{transform:translateY(-1px)}.auth-visual-title{animation:authTitleIn .8s cubic-bezier(.22,1,.36,1) both}.auth-visual-copy{animation:authTitleIn .8s cubic-bezier(.22,1,.36,1) .12s both}.auth-visual-metrics{animation:authTitleIn .8s cubic-bezier(.22,1,.36,1) .22s both}@keyframes authTitleIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hero-enter,.reveal,.hero-sheen,.answer-card-glow,.answer-dot,.answer-type mark,.answer-score,.free-check-badge,.statement-orbit,.auth-cta:after,.auth-visual-title,.auth-visual-copy,.auth-visual-metrics,.stat-value{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;filter:none!important;color:var(--fg);background:none;-webkit-background-clip:unset;background-clip:unset}}.landing--profound{--bg: #131214;--bg-alt: #1c1b1d;--fg: #f1efe9;--fg-soft: #a29c94;--line: #302e2f;--accent: #d99cba;--accent-fill: #d99cba;--accent-on-fill: #241019;--mark-tint: rgba(217, 156, 186, .2);--nav-bg: rgba(19, 18, 20, .82);--deep: #17160f;--accent-on-deep: #d99cba;--sans: "Inter", system-ui, sans-serif;--serif: "Instrument Serif", Georgia, serif;--chart-1: #d99cba;--chart-2: #8b6b7a;--chart-3: #c4a484;--chart-4: #6e8a9e;--chart-5: #a88b6e;--chart-good: #7d9e7a;--chart-miss: #5a5550;font-family:var(--sans);background:radial-gradient(ellipse 80% 50% at 80% -5%,rgba(217,156,186,.1),transparent 50%),var(--bg);color:var(--fg)}.landing--profound[data-theme=light]{--bg: #fcfbfa;--bg-alt: #eeece9;--fg: #17160f;--fg-soft: #6f6b64;--line: #e0ddd7;--accent: #6b3450;--accent-fill: #6b3450;--accent-on-fill: #fff;--mark-tint: rgba(107, 52, 80, .16);--nav-bg: rgba(252, 251, 250, .86);--deep: #17160f;--accent-on-deep: #d99cba;--chart-1: #6b3450;--chart-2: #9a6b7e;--chart-3: #a8896a;--chart-4: #5c7a8c;--chart-5: #8a7358;--chart-good: #4f7a4c;--chart-miss: #c4bfb6;background:radial-gradient(ellipse 90% 55% at 85% -10%,rgba(107,52,80,.07),transparent 55%),var(--bg)}.landing--profound .landing-inner{max-width:1120px}.landing--profound .landing-nav{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing--profound .brand{font-weight:600;letter-spacing:-.04em}.landing--profound .landing-nav-links a{font-size:.8rem;font-weight:500;letter-spacing:-.01em;text-transform:none}.landing--profound .btn-solid,.landing--profound .btn-outline{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:999px;font-size:.875rem;font-weight:560;letter-spacing:-.01em;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.landing--profound .btn-solid,.landing--profound[data-theme=light] .btn-solid{background:var(--accent-fill);color:var(--accent-on-fill)}.landing--profound .btn-solid:hover{transform:translateY(-2px);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 28%,transparent);filter:brightness(1.05)}.landing--profound .btn-outline{background:transparent;border-color:var(--line);color:var(--fg)}.landing--profound .btn-outline:hover{border-color:color-mix(in srgb,var(--fg) 40%,transparent);background:color-mix(in srgb,var(--fg) 6%,transparent);transform:translateY(-2px)}.landing--profound .btn-ghost{border-radius:999px;text-transform:none;letter-spacing:-.01em;font-weight:550}.hero--classic{position:relative;padding:72px 0 48px;overflow:hidden}.hero--classic .neural-canvas{opacity:.72}.hero--classic:before{background:linear-gradient(100deg,var(--bg) 22%,color-mix(in srgb,var(--bg) 35%,transparent) 48%,transparent 72%),linear-gradient(180deg,transparent 58%,var(--bg) 100%)}.hero--classic .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero--classic .hero-copy{text-align:left}.landing--profound .eyebrow{color:var(--accent)}.hero--classic h1{font-family:var(--sans);font-size:clamp(2.35rem,4.8vw,3.6rem);font-weight:550;letter-spacing:-.045em;line-height:1.06;max-width:14ch;margin:0 0 20px;text-wrap:balance}.hero--classic h1 em,.hero--classic .model-slot{font-style:normal;font-weight:inherit;background:var(--accent-fill);color:var(--accent-on-fill);padding:.05em .28em;display:inline-block;min-width:7.6ch;text-align:center;border-radius:.22em;border-bottom:none;vertical-align:baseline}.auth-visual-title .model-slot{font-style:normal;font-weight:inherit;padding:.05em .28em;display:inline-block;min-width:7.6ch;text-align:center;border-radius:.22em;border-bottom:none;vertical-align:baseline;transition:background-color .4s ease,color .4s ease,box-shadow .4s ease}.auth-visual-title .model-slot[data-model=ChatGPT]{background:#10a37f;color:#04150f;box-shadow:0 0 0 1px color-mix(in srgb,#10a37f 35%,transparent)}.auth-visual-title .model-slot[data-model=Claude]{background:#d97757;color:#1a0e08;box-shadow:0 0 0 1px color-mix(in srgb,#d97757 35%,transparent)}.auth-visual-title .model-slot[data-model=Gemini]{background:linear-gradient(120deg,#4b8bfd,#8b6cf0);color:#0a0e1c;box-shadow:0 0 0 1px color-mix(in srgb,#4b8bfd 35%,transparent)}.auth-visual-title .model-slot[data-model=Perplexity]{background:#22b8cd;color:#041416;box-shadow:0 0 0 1px color-mix(in srgb,#22b8cd 35%,transparent)}.model-rotate{display:inline-block;transition:opacity .28s ease,transform .28s ease,filter .28s ease}.model-rotate--out{opacity:0;transform:translateY(10px) scale(.96);filter:blur(5px)}.model-rotate--in{opacity:1;transform:translateY(0) scale(1);filter:none}.hero--classic .hero-sub{font-family:var(--sans);font-size:1.08rem;color:var(--fg-soft);max-width:44ch;margin:0 0 26px;line-height:1.55}.hero-cta-row--start{justify-content:flex-start;margin-top:14px}.hero--classic .hero-visual{justify-self:center;width:100%;max-width:440px}.hero--classic .answer-card{background:color-mix(in srgb,var(--bg-alt) 90%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-enter{opacity:0;transform:translateY(28px);filter:blur(8px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1),filter .85s cubic-bezier(.16,1,.3,1)}.hero-enter--on{opacity:1;transform:translateY(0);filter:blur(0)}.hero-sheen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(115deg,transparent 25%,color-mix(in srgb,var(--accent) 14%,transparent) 48%,transparent 65%);background-size:240% 100%;animation:sheenSweep 5.5s ease-in-out infinite;opacity:.85}@keyframes sheenSweep{0%{background-position:120% 0}to{background-position:-40% 0}}.reveal{opacity:0;transform:translateY(36px) scale(.98);filter:blur(6px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1),filter .75s cubic-bezier(.16,1,.3,1)}.reveal--on{opacity:1;transform:translateY(0) scale(1);filter:none}.answer-card--alive{animation:floatCardStrong 4.5s ease-in-out infinite;box-shadow:0 0 0 1px color-mix(in srgb,var(--fg) 8%,transparent),0 28px 60px #00000073}@keyframes floatCardStrong{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.answer-card-glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 55%,transparent),transparent 35%,transparent 65%,color-mix(in srgb,var(--accent) 35%,transparent));opacity:.7;animation:borderPulseStrong 2.8s ease-in-out infinite;z-index:0}.answer-card--alive>*:not(.answer-card-glow){position:relative;z-index:1;background:inherit}.answer-card--alive .answer-prompt,.answer-card--alive .answer-body{background:color-mix(in srgb,var(--bg-alt) 92%,transparent)}@keyframes borderPulseStrong{0%,to{opacity:.35;filter:blur(0)}50%{opacity:.95;filter:blur(.5px)}}.answer-dot{animation:dotPingStrong 1.4s ease-in-out infinite!important;background:var(--accent)!important;box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)!important}@keyframes dotPingStrong{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 12px color-mix(in srgb,var(--accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}.answer-type mark{animation:markFlashStrong 1.8s ease-in-out infinite}@keyframes markFlashStrong{0%,to{background:var(--mark-tint);box-shadow:0 0 0 0 transparent}50%{background:color-mix(in srgb,var(--accent) 28%,transparent);box-shadow:0 0 0 4px var(--mark-tint)}}.chip{display:inline-block;animation:chipPulse 2.4s ease-in-out infinite}.chip:nth-child(2){animation-delay:.2s}.chip:nth-child(3){animation-delay:.4s}@keyframes chipPulse{0%,to{transform:translateY(0);opacity:.85}50%{transform:translateY(-2px);opacity:1}}.answer-score{animation:scorePop .7s cubic-bezier(.16,1,.3,1) .8s both}.answer-score-num{font-variant-numeric:tabular-nums;font-size:1.35em}.hero-visual:hover .answer-card--alive{animation-play-state:paused;transform:translateY(-8px) scale(1.02);transition:transform .35s cubic-bezier(.16,1,.3,1)}.landing--profound .section h2{font-weight:550;letter-spacing:-.04em}.landing--profound .section h2 em{background:var(--accent-fill);color:var(--accent-on-fill);border-bottom:none;padding:0 6px}.landing--profound .section-sub{font-family:var(--sans)}.landing--profound .stat-value{background:none;color:var(--fg);-webkit-background-clip:unset;background-clip:unset;font-weight:550;letter-spacing:-.04em}.landing--profound .stat{transition:transform .3s ease}.landing--profound .stat:hover{transform:translateY(-6px)}.landing--profound .feature-row{transition:transform .3s ease,border-color .25s ease,padding-left .3s ease}.landing--profound .feature-row:hover{padding-left:12px;border-left:2px solid var(--accent);transform:translate(4px)}.landing--profound .steps{gap:20px 24px;padding-top:8px;overflow:visible}.landing--profound .steps>.reveal{overflow:visible}.landing--profound .step{background:color-mix(in srgb,var(--bg) 88%,var(--bg-alt));border:1px solid var(--line);border-radius:18px;padding:22px 20px;overflow:visible;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .3s ease}.landing--profound .step-n{border-radius:14px;background:var(--accent-fill);color:var(--accent-on-fill)}.landing--profound .step:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 20px 50px #0003;z-index:1}.landing--profound .step:hover .step-n{transform:scale(1.1);background:var(--fg);color:var(--bg)}.landing--profound .free-check-badge{border-radius:999px;animation:badgeGlowStrong 2s ease-in-out infinite}@keyframes badgeGlowStrong{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 14%,transparent)}}.landing--profound .statement{background:var(--deep)}.landing--profound .statement h2 em{background:var(--accent-on-deep);color:var(--deep)}.landing--profound .landing-footer{background:var(--deep);border-top-color:color-mix(in srgb,var(--accent-on-deep) 18%,transparent)}.landing--profound .waitlist-form button{border-radius:999px;background:var(--accent-fill);color:var(--accent-on-fill);font-weight:600}.landing--profound .waitlist-form input{border-radius:999px}.landing--profound .waitlist-form input:focus{transform:translateY(-2px);box-shadow:0 0 0 5px var(--mark-tint)}.landing--profound .statement h2{font-weight:550}.landing--profound .statement p,.landing--profound .statement-inner{font-family:var(--sans)}.statement-orbit{animation:orbitDrift 8s ease-in-out infinite alternate;opacity:.9;background:radial-gradient(circle at 50% 30%,rgba(217,156,186,.18),transparent 42%),radial-gradient(circle at 20% 80%,rgba(217,156,186,.1),transparent 35%)}.landing--profound.auth-page .auth-visual{background:var(--deep)}.landing--profound.auth-page .auth-visual-eyebrow{color:var(--accent-on-deep)}.landing--profound.auth-page .auth-visual-title{max-width:14ch}.landing--profound.auth-page .auth-visual-title .model-slot{min-width:7.6ch}.landing--profound.auth-page .auth-mode-switch{border-radius:999px;padding:3px}.landing--profound.auth-page .auth-mode{border-radius:999px;font-weight:560}.landing--profound.auth-page .auth-mode--on{box-shadow:none;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--fg)}.landing--profound.auth-page .auth-title{font-weight:550;letter-spacing:-.04em}.landing--profound.auth-page .auth-sub{font-family:var(--sans)}.landing--profound.auth-page .auth-label input{border-radius:10px;height:46px}.landing--profound.auth-page .auth-cta{border-radius:999px;height:46px;font-weight:600;background:var(--accent-fill);color:var(--accent-on-fill)}@media (max-width: 860px){.hero--classic .hero-grid{grid-template-columns:1fr;gap:40px}.hero--classic h1{max-width:none;font-size:clamp(2.1rem,8vw,2.8rem)}.hero--classic .model-slot{min-width:0;display:inline}.hero--classic .hero-visual{max-width:380px;margin:0 auto}}@media (prefers-reduced-motion: reduce){.hero-enter,.reveal,.hero-sheen,.answer-card--alive,.answer-card-glow,.answer-dot,.answer-type mark,.chip,.answer-score,.free-check-badge,.statement-orbit,.model-rotate{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;filter:none!important}}.boot-screen{min-height:100vh;display:grid;place-items:center}.boot-card{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--fg-soft);font-size:.9rem;letter-spacing:-.01em}.boot-spinner{width:28px;height:28px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:boot-spin .7s linear infinite}@keyframes boot-spin{to{transform:rotate(360deg)}}.app-page{position:relative;isolation:isolate}.app-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 45% at 12% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 55%),radial-gradient(ellipse 55% 40% at 92% 18%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 50%),radial-gradient(ellipse 40% 30% at 50% 100%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 60%)}.app-shell--immersive{max-width:1280px;padding:28px 32px 72px;animation:shell-in .55s cubic-bezier(.22,1,.36,1) both}@keyframes shell-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.app-header--immersive{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;margin-bottom:22px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header-left{display:flex;align-items:center;gap:14px;min-width:0}.app-header-left .brand{text-decoration:none;color:inherit;display:inline-flex;align-items:center;gap:8px}.app-header-left .brand-name{font-size:1.05rem;font-weight:600;letter-spacing:-.04em}.app-header-left .brand-name em{font-style:normal;color:var(--fg-soft);font-weight:500}.brand-caret{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--mark-tint);animation:caret-pulse 2.4s ease-in-out infinite}@keyframes caret-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.85)}}.app-header-badge{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding:4px 10px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;background:var(--mark-tint)}.user-chip{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:var(--fg-soft);padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg-alt)}.app-tabs{display:flex;gap:4px;margin:0 0 24px;padding:4px;width:fit-content;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg-alt) 70%,transparent)}.app-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--fg-soft);font:inherit;font-size:.82rem;font-weight:550;letter-spacing:-.01em;padding:8px 14px;border-radius:9px;cursor:pointer;transition:background .18s ease,color .18s ease}.app-tab:hover{color:var(--fg)}.app-tab--active{background:var(--bg);color:var(--fg);box-shadow:0 1px color-mix(in srgb,var(--fg) 6%,transparent)}.app-content{animation:content-in .45s ease both;animation-delay:.08s}@keyframes content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dashboard--immersive{display:flex;flex-direction:column;gap:28px}.dash-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.dash-kicker{font-size:.7rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.dash-title{font-family:var(--serif);font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:400;letter-spacing:-.02em;line-height:1.15;margin:0;max-width:22ch}.dash-title em{font-style:italic;color:var(--accent)}.dash-modes{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg-alt) 80%,transparent)}.dash-mode{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--fg-soft);font:inherit;font-size:.88rem;font-weight:550;letter-spacing:-.01em;padding:10px 16px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .18s ease,color .18s ease,transform .18s ease}.dash-mode:hover{color:var(--fg)}.dash-mode--active{background:var(--bg);color:var(--fg);box-shadow:0 1px 2px color-mix(in srgb,var(--fg) 8%,transparent)}.dash-mode-metric{font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--accent-on-fill);background:var(--accent-fill);padding:2px 7px;border-radius:999px}.dashboard--immersive .dashboard-layout{grid-template-columns:minmax(260px,300px) 1fr;gap:28px}.dashboard--immersive .topics-rail{gap:18px;top:24px}.dashboard--immersive .rail-section{border:1px solid var(--line);border-radius:16px;padding:16px 16px 18px;background:color-mix(in srgb,var(--bg) 88%,var(--bg-alt));animation:panel-rise .5s cubic-bezier(.22,1,.36,1) both}.dashboard--immersive .rail-section:nth-child(2){animation-delay:.06s}.dashboard--immersive .rail-section:nth-child(3){animation-delay:.12s}@keyframes panel-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dashboard--immersive .rail-section h2,.dashboard--immersive .rail-header h2{font-size:.68rem;letter-spacing:.12em}.dashboard--immersive .project-item{border-radius:10px;padding:10px 12px}.project-item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--line);transition:background .18s ease,box-shadow .18s ease}.project-item--active .project-item-dot{background:var(--accent);box-shadow:0 0 0 3px var(--mark-tint)}.dashboard--immersive .topic-list{border:none;border-radius:12px;overflow-y:auto;max-height:420px;background:color-mix(in srgb,var(--bg-alt) 55%,transparent);margin-bottom:14px}.dashboard--immersive .topic-item{border-left:none;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:0;padding:11px 12px;font-size:.88rem;letter-spacing:-.015em;transition:background .18s ease,color .18s ease}.dashboard--immersive .topic-item:last-child{border-bottom:none}.dashboard--immersive .topic-item--active{background:var(--mark-tint);color:var(--fg);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.dashboard--immersive .topic-main{min-height:420px;border:1px solid var(--line);border-radius:18px;padding:4px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 40%),color-mix(in srgb,var(--bg) 92%,var(--bg-alt));animation:panel-rise .55s cubic-bezier(.22,1,.36,1) .1s both}.dashboard--immersive .topic-detail{border:none;border-radius:14px;background:transparent;padding:22px 24px 28px}.dashboard--immersive{font-family:var(--sans);letter-spacing:-.011em}.dashboard--immersive .business-name{font-family:var(--serif);font-size:1.2rem;font-weight:400;letter-spacing:-.02em;line-height:1.25;margin-bottom:10px}.dashboard--immersive .business-info,.dashboard--immersive .business-summary,.dashboard--immersive .empty,.dashboard--immersive .visibility-tile-caption{font-size:.9rem;line-height:1.55;letter-spacing:-.01em;color:var(--fg-soft)}.dashboard--immersive .business-links a{font-size:.82rem;letter-spacing:-.01em;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.dashboard--immersive .business-links a:hover{border-bottom-color:var(--accent)}.dashboard--immersive .topic-detail-header h2,.dashboard--immersive .topic-title-input{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:400;letter-spacing:-.025em;line-height:1.2;color:var(--fg)}.dashboard--immersive .topic-title-input{border:1px solid var(--accent);border-radius:12px;padding:8px 12px;background:var(--bg);max-width:min(100%,520px);width:100%}.dashboard--immersive .tag{font-family:var(--sans);font-size:.62rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 9px;background:var(--mark-tint);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--accent)}.dashboard--immersive .form{gap:12px;margin-bottom:0;padding:14px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 48%),var(--bg);box-shadow:inset 0 1px color-mix(in srgb,var(--fg) 4%,transparent)}.dashboard--immersive input,.dashboard--immersive textarea{border:1px solid var(--line);border-radius:12px;padding:11px 13px;font-family:var(--sans);font-size:.9rem;font-weight:450;letter-spacing:-.015em;line-height:1.45;color:var(--fg);background:color-mix(in srgb,var(--bg-alt) 65%,var(--bg));transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.dashboard--immersive input::placeholder,.dashboard--immersive textarea::placeholder{color:color-mix(in srgb,var(--fg-soft) 78%,transparent);letter-spacing:-.01em}.dashboard--immersive input:hover,.dashboard--immersive textarea:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.dashboard--immersive input:focus,.dashboard--immersive textarea:focus{outline:none;border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px var(--mark-tint)}.dashboard--immersive textarea{min-height:88px;resize:vertical}.dashboard--immersive .inline-form{gap:8px;margin:12px 0 0;align-items:stretch}.dashboard--immersive .inline-form input{flex:1;min-width:0}.dashboard--immersive button[type=submit],.dashboard--immersive .btn,.dashboard--immersive .btn-solid{height:40px;padding:0 16px;border-radius:999px;border:1px solid transparent;font-family:var(--sans);font-size:.84rem;font-weight:600;letter-spacing:-.015em;background:var(--accent-fill);color:var(--accent-on-fill);cursor:pointer;transition:transform .15s ease,box-shadow .18s ease,background .18s ease}.dashboard--immersive button[type=submit]:hover,.dashboard--immersive .btn:hover,.dashboard--immersive .btn-solid:hover{transform:translateY(-1px);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 28%,transparent)}.dashboard--immersive .btn-ghost{border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:550;letter-spacing:-.01em;color:var(--fg-soft);padding:6px 10px;transition:color .15s ease,background .15s ease,border-color .15s ease}.dashboard--immersive .btn-ghost:hover{color:var(--fg);background:var(--bg-alt);border-color:var(--line)}.dashboard--immersive .form .btn-ghost,.dashboard--immersive .inline-form .btn-ghost{align-self:center;height:40px;min-width:40px}.dashboard--immersive .automation-path{margin-top:16px;padding-top:14px;border-top:1px dashed color-mix(in srgb,var(--line) 85%,transparent);gap:0}.dashboard--immersive .automation-node{border-width:1px;border-radius:14px;padding:12px 14px;background:color-mix(in srgb,var(--bg) 70%,var(--bg-alt));font-family:var(--sans)}.dashboard--immersive .automation-node-label{font-size:.86rem;font-weight:600;letter-spacing:-.02em}.dashboard--immersive .automation-node-sub{font-size:.72rem;letter-spacing:-.01em}.dashboard--immersive .automation-node-icon{border-radius:12px;border-width:1px;font-family:var(--serif);font-size:.95rem;font-weight:400}.dashboard--immersive .automation-node--ready{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:linear-gradient(135deg,var(--mark-tint),transparent 60%),var(--bg)}.dashboard--immersive .automation-link{border-radius:2px}.dashboard--immersive .topic-detail-header{margin-bottom:18px;align-items:flex-start}.dashboard--immersive .topic-detail-heading{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.dashboard--immersive .topic-detail-kicker{font-size:.66rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.dashboard--immersive .visibility-tile{border-radius:14px;border:1px solid var(--line);padding:16px 18px;margin-bottom:22px;background:radial-gradient(ellipse 80% 100% at 100% 0%,var(--mark-tint),transparent 55%),color-mix(in srgb,var(--bg) 80%,var(--bg-alt))}.dashboard--immersive .visibility-tile-label{font-size:.68rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.dashboard--immersive .visibility-tile-value{font-family:var(--serif);font-size:1.35rem;font-weight:400;letter-spacing:-.02em}.dashboard--immersive .visibility-bar{border-radius:999px;overflow:hidden;height:7px;background:var(--bg-alt);border:1px solid var(--line)}.dashboard--immersive .visibility-bar-fill{border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 60%,var(--fg)))}.dashboard--immersive .prompts-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--bg) 88%,var(--bg-alt))}.dashboard--immersive .prompts-table th{font-size:.65rem;font-weight:650;letter-spacing:.1em;padding:12px 14px;background:color-mix(in srgb,var(--bg-alt) 70%,transparent);border-bottom:1px solid var(--line)}.dashboard--immersive .prompts-table td{padding:10px 14px;font-size:.88rem;letter-spacing:-.015em;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.dashboard--immersive .prompts-table .prompt-text-input{font-family:var(--sans);font-size:.9rem;font-weight:450;letter-spacing:-.015em;line-height:1.45;height:34px;border-radius:8px}.dashboard--immersive .prompt-cell:hover .prompt-text-input,.dashboard--immersive .prompts-table .prompt-text-input:focus{border-radius:12px;border:1px solid var(--accent);box-shadow:0 10px 28px color-mix(in srgb,var(--fg) 12%,transparent),0 0 0 3px var(--mark-tint);padding:10px 12px}.dashboard--immersive .status-badge{border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:-.01em}.dashboard--immersive .result-response{font-family:var(--sans);font-size:.86rem;line-height:1.55;letter-spacing:-.01em;border-radius:12px}.dashboard--immersive .topic-detail>.inline-form{margin-top:16px;padding:10px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg-alt) 50%,transparent)}.dashboard--immersive .rail-section .empty{font-size:.84rem;margin:4px 0 8px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;min-height:360px;padding:40px 28px}.empty-state-glyph{width:48px;height:48px;margin-bottom:8px;border-radius:14px;border:1px solid var(--line);background:radial-gradient(circle at 30% 30%,var(--mark-tint),transparent 60%),var(--bg-alt);position:relative}.empty-state-glyph:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--accent) 45%,var(--line));animation:glyph-spin 12s linear infinite}@keyframes glyph-spin{to{transform:rotate(360deg)}}.empty-state-title{font-family:var(--serif);font-size:1.45rem;font-weight:400;letter-spacing:-.02em;margin:0}.empty-state-body{max-width:36ch;color:var(--fg-soft);font-size:.92rem;line-height:1.55;margin:0}.empty-state-action{margin-top:10px}.insights{display:flex;flex-direction:column;gap:22px;animation:panel-rise .5s cubic-bezier(.22,1,.36,1) both}.insights-hero{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:28px 32px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(ellipse 60% 80% at 100% 0%,var(--mark-tint),transparent 55%),color-mix(in srgb,var(--bg) 85%,var(--bg-alt))}.insights-hero-copy .eyebrow{display:inline-block;font-size:.68rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.insights-hero-copy h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.15rem);font-weight:400;letter-spacing:-.02em;line-height:1.15;margin:0 0 12px;max-width:18ch}.insights-hero-copy h2 em{font-style:italic;color:var(--accent)}.insights-hero-copy p{color:var(--fg-soft);font-size:.95rem;line-height:1.55;max-width:48ch;margin:0 0 20px}.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.insight-panel{border:1px solid var(--line);border-radius:16px;padding:18px 20px 20px;background:color-mix(in srgb,var(--bg) 90%,var(--bg-alt));animation:panel-rise .5s cubic-bezier(.22,1,.36,1) both}.insight-panel:nth-child(1){animation-delay:.05s}.insight-panel:nth-child(2){animation-delay:.1s}.insight-panel:nth-child(3){animation-delay:.15s}.insight-panel:nth-child(4){animation-delay:.2s}.insight-panel--wide{grid-column:1 / -1}.insight-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;flex-wrap:wrap}.insight-panel-head h3{font-size:.95rem;font-weight:600;letter-spacing:-.02em;margin:0}.insight-panel-sub{font-size:.75rem;color:var(--fg-soft);letter-spacing:-.01em}.donut{position:relative;flex-shrink:0}.donut-track{stroke:var(--line)}.donut-fill{stroke:var(--accent);transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-value{font-family:var(--serif);font-size:2rem;letter-spacing:-.03em;line-height:1}.donut-value:after{content:"%";font-size:.55em;margin-left:1px;color:var(--fg-soft)}.donut-label{margin-top:6px;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-soft)}.pie-wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.pie-hole{fill:var(--bg)}.pie-slice{transition:opacity .2s ease}.pie-slice:hover{opacity:.85}.pie-empty{display:grid;place-items:center;border:1px dashed var(--line);border-radius:50%;color:var(--fg-soft);font-size:.8rem}.pie-legend{list-style:none;display:flex;flex-direction:column;gap:8px;min-width:140px;margin:0;padding:0}.pie-legend li{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:.82rem;color:var(--fg-soft)}.pie-legend strong{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.pie-swatch{width:10px;height:10px;border-radius:3px}.bar-chart{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0;padding:0}.bar-row{animation:bar-in .45s ease both}@keyframes bar-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.bar-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.82rem}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-weight:500}.bar-value{color:var(--fg-soft);font-variant-numeric:tabular-nums;flex-shrink:0}.bar-track{height:7px;border-radius:999px;background:var(--bg-alt);overflow:hidden;border:1px solid var(--line)}.bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 65%,var(--fg)));transition:width .7s cubic-bezier(.22,1,.36,1)}.chart-empty{color:var(--fg-soft);font-size:.88rem;line-height:1.5;margin:8px 0 0}.competitor-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.competitor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.competitor-list li{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;animation:bar-in .4s ease both}.competitor-list li:hover{background:var(--bg-alt)}.competitor-rank{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--fg-soft)}.competitor-list strong{display:block;font-size:.9rem;font-weight:600;letter-spacing:-.01em}.competitor-list li span:not(.competitor-rank):not(.competitor-share){display:block;font-size:.75rem;color:var(--fg-soft);margin-top:2px}.competitor-share{font-weight:650;font-variant-numeric:tabular-nums;color:var(--accent);font-size:.88rem}.toolkit-section{border:1px solid var(--line);border-radius:18px;padding:20px 22px 24px;background:color-mix(in srgb,var(--bg) 90%,var(--bg-alt));animation:panel-rise .55s cubic-bezier(.22,1,.36,1) .22s both}.toolkit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:4px}.toolkit{position:relative;padding:18px 18px 16px;border:1px solid var(--line);border-radius:14px;background:var(--bg);transition:border-color .2s ease,transform .2s ease}.toolkit:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));transform:translateY(-1px)}.toolkit--focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:linear-gradient(160deg,var(--mark-tint),transparent 55%),var(--bg)}.toolkit-badge{position:absolute;top:12px;right:12px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-on-fill);background:var(--accent-fill);padding:3px 8px;border-radius:999px}.toolkit h4{font-size:.98rem;font-weight:650;letter-spacing:-.02em;margin:0 0 8px;padding-right:88px}.toolkit p{font-size:.86rem;color:var(--fg-soft);line-height:1.5;margin:0 0 10px}.toolkit-when{display:inline-block;font-size:.72rem;color:var(--accent);font-weight:550;margin-bottom:12px}.toolkit ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.toolkit li{font-size:.82rem;color:var(--fg-soft);line-height:1.45}@media (max-width: 980px){.app-shell--immersive{padding:20px 16px 56px}.app-header--immersive{flex-direction:column;align-items:stretch;gap:14px}.user-bar{justify-content:space-between;flex-wrap:wrap}.insights-hero{grid-template-columns:1fr;justify-items:start}.insights-grid{grid-template-columns:1fr}.insight-panel--wide{grid-column:auto}.competitor-layout,.toolkit-grid,.dashboard--immersive .dashboard-layout{grid-template-columns:1fr}.dashboard--immersive .topics-rail{position:static}.dash-title{max-width:none}}@media (max-width: 560px){.user-chip{max-width:140px}.app-header-badge{display:none}.dash-modes{width:100%}.dash-mode{flex:1;justify-content:center}}
