@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gemini-blue: #4796E3;--gemini-purple: #9177C7;--gemini-pink: #CA6673;--gemini-orange: #FFAC81;--spark-blue: #5AA3FF;--spark-purple: #A07CFF;--spark-pink: #FF6E9C;--spark-orange: #FFB169;--spark-hot: #EAF2FF;--gradient-spark: linear-gradient(100deg, var(--spark-blue) 0%, var(--spark-purple) 32%, var(--spark-pink) 62%, var(--spark-orange) 100%);--gradient-comet: linear-gradient(90deg, transparent 0%, rgba(90, 163, 255, .12) 30%, rgba(160, 124, 255, .45) 62%, var(--spark-pink) 86%, var(--spark-hot) 96%, var(--spark-hot) 100%);--gradient-ring: conic-gradient(from 210deg, var(--spark-blue), var(--spark-purple), var(--spark-pink), var(--spark-orange), var(--spark-blue));--glow-spark: radial-gradient(ellipse at center, rgba(90, 163, 255, .2) 0%, rgba(160, 124, 255, .14) 35%, rgba(255, 110, 156, .07) 60%, transparent 75%);--md-sys-color-primary: var(--gemini-blue);--md-sys-color-on-primary: #FFFFFF;--md-sys-color-primary-container: rgba(71, 150, 227, .15);--md-sys-color-on-primary-container: var(--gemini-blue);--md-sys-color-secondary: var(--gemini-purple);--md-sys-color-on-secondary: #FFFFFF;--md-sys-color-secondary-container: rgba(145, 119, 199, .15);--md-sys-color-on-secondary-container: var(--gemini-purple);--md-sys-color-error: var(--gemini-pink);--md-sys-color-on-error: #FFFFFF;--md-sys-color-background: #07080a;--md-sys-color-on-background: #F0F4F8;--md-sys-color-surface: rgba(13, 15, 18, .45);--md-sys-color-on-surface: #F0F4F8;--md-sys-color-surface-variant: rgba(22, 25, 31, .6);--md-sys-color-on-surface-variant: rgba(240, 244, 248, .85);--md-sys-color-outline: rgba(255, 255, 255, .08);--md-sys-color-outline-variant: rgba(255, 255, 255, .04);--md-sys-state-hover: .08;--md-sys-state-focus: .12;--md-sys-state-pressed: .12;--md-sys-elevation-1: 0px 1px 3px 0px rgba(0, 0, 0, .4), 0px 1px 2px 0px rgba(0, 0, 0, .2);--md-sys-elevation-2: 0px 4px 8px 0px rgba(0, 0, 0, .4), 0px 2px 4px 0px rgba(0, 0, 0, .2);--md-sys-elevation-3: 0px 12px 24px 0px rgba(0, 0, 0, .5), 0px 4px 12px 0px rgba(0, 0, 0, .3);--md-sys-shape-corner-extra-large: 28px;--md-sys-shape-corner-large: 20px;--md-sys-shape-corner-medium: 16px;--md-sys-shape-corner-small: 10px;--md-sys-shape-corner-full: 9999px;--bg: var(--md-sys-color-background);--surface: var(--md-sys-color-surface);--surface-2: var(--md-sys-color-surface-variant);--border: var(--md-sys-color-outline);--accent: var(--md-sys-color-primary);--accent-glow: rgba(71, 150, 227, .15);--accent-update: var(--md-sys-color-secondary);--accent-update-glow: rgba(145, 119, 199, .15);--text-primary: var(--md-sys-color-on-surface);--text-secondary: var(--md-sys-color-on-surface-variant);--text-muted: rgba(255, 255, 255, .45);--success: var(--md-sys-color-secondary);--danger: var(--md-sys-color-error);--radius: var(--md-sys-shape-corner-medium);--radius-sm: var(--md-sys-shape-corner-small);--radius-full: var(--md-sys-shape-corner-full);--shadow: var(--md-sys-elevation-2);--app-header-bg: rgba(10, 11, 14, .6);--app-header-border: rgba(255, 255, 255, .08);font-family:Outfit,Inter,system-ui,sans-serif}html{color-scheme:dark;transition:background-color .3s ease,color .3s ease}html[data-theme=light]{color-scheme:light;--md-sys-color-background: #F5F7FA;--md-sys-color-on-background: #121417;--md-sys-color-surface: rgba(255, 255, 255, .55);--md-sys-color-on-surface: #121417;--md-sys-color-surface-variant: rgba(230, 235, 245, .45);--md-sys-color-on-surface-variant: rgba(18, 20, 23, .8);--md-sys-color-outline: rgba(0, 0, 0, .06);--md-sys-color-outline-variant: rgba(0, 0, 0, .03);--md-sys-color-error: var(--gemini-pink);--md-sys-color-on-error: #FFFFFF;--text-muted: rgba(18, 20, 23, .5);--shadow: 0 8px 32px rgba(71, 150, 227, .06);--app-header-bg: rgba(255, 255, 255, .55);--app-header-border: rgba(0, 0, 0, .06)}html,body,#root{height:100%;background:var(--bg);color:var(--text-primary)}body{-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes cardEnter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes highlightUpdate{0%{box-shadow:0 0 0 2px var(--accent-update),var(--shadow)}60%{box-shadow:0 0 0 2px var(--accent-update),var(--shadow)}to{box-shadow:var(--shadow)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes equalizerBounce{0%,to{transform:scaleY(.25);opacity:.35}50%{transform:scaleY(1);opacity:.95}}.pricing-section{padding:80px 20px;max-width:1200px;margin:0 auto;position:relative;z-index:2}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;align-items:stretch;margin-top:40px}.pro-card-donker{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background-color:#111928bf;border-radius:12px;border:1px solid rgba(255,255,255,.125);box-shadow:0 8px 32px #0e0f1233;transition:all .3s cubic-bezier(.16,1,.3,1)}html[data-theme=light] .pro-card-donker{background-color:#ffffffbf;border-color:#d1d5db4d;box-shadow:0 8px 32px #0e0f121a}.pro-card-donker:hover{transform:translateY(-4px);border-color:#03a3e8;box-shadow:0 12px 40px #03a3e840}html[data-theme=light] .pro-card-donker:hover{border-color:#03a3e8;box-shadow:0 12px 40px #03a3e826}.language-selector{display:inline-flex;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:9999px;padding:2px;align-items:center;box-shadow:inset 0 1px 2px #0003;margin-left:8px}.lang-btn{background:transparent;border:none;color:#ffffff8c;font-family:inherit;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:9999px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.lang-btn:hover{color:#fff}.lang-btn--active{background:var(--gradient-spark);color:#fff;box-shadow:0 2px 8px #5aa3ff4d}html[data-theme=light] .language-selector{background:#0000000d;border-color:#0000000f}html[data-theme=light] .lang-btn{color:#0000008c}html[data-theme=light] .lang-btn:hover{color:#000}html[data-theme=light] .lang-btn--active{background:var(--gradient-spark);color:#fff;box-shadow:0 2px 8px #5aa3ff33}.background-auras{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:-1;overflow:hidden;pointer-events:none;background:transparent;transition:background .3s ease}.aura-blob{position:absolute;border-radius:50%;filter:blur(120px);opacity:.22;mix-blend-mode:screen;transition:opacity .5s ease}html[data-theme=light] .aura-blob{opacity:.08;mix-blend-mode:multiply;filter:blur(140px)}.aura-blob--1{top:-10%;left:15%;width:45vw;height:45vw;background:radial-gradient(circle,var(--gemini-blue) 0%,rgba(71,150,227,0) 70%);animation:float-blob-1 25s ease-in-out infinite alternate}.aura-blob--2{bottom:5%;right:-5%;width:50vw;height:50vw;background:radial-gradient(circle,var(--gemini-purple) 0%,rgba(145,119,199,0) 70%);animation:float-blob-2 30s ease-in-out infinite alternate}.aura-blob--3{top:30%;right:25%;width:35vw;height:35vw;background:radial-gradient(circle,var(--gemini-pink) 0%,rgba(202,102,115,0) 70%);animation:float-blob-3 20s ease-in-out infinite alternate}@keyframes float-blob-1{0%{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(8%,12%) scale(1.1) rotate(180deg)}to{transform:translate(-5%,-8%) scale(.95) rotate(360deg)}}@keyframes float-blob-2{0%{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(-10%,-15%) scale(.9) rotate(-180deg)}to{transform:translate(5%,10%) scale(1.15) rotate(-360deg)}}@keyframes float-blob-3{0%{transform:translate(0) scale(.9) rotate(0)}50%{transform:translate(-15%,8%) scale(1.1) rotate(120deg)}to{transform:translate(10%,-12%) scale(1) rotate(240deg)}}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;z-index:1}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px;background:var(--app-header-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--app-header-border);flex-shrink:0;gap:16px;position:relative;overflow:visible;z-index:10}.header-left{display:flex;align-items:center;gap:16px;position:relative;z-index:2}.header-actions{--header-pill-height: 40px;display:flex;align-items:center;gap:10px;position:relative;z-index:2}.settings-to-app-btn{height:var(--header-pill-height);padding:0 18px;white-space:nowrap}.logo{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.logo .brand-text{font-family:Outfit,Inter,system-ui,sans-serif;font-size:17px;font-weight:500;letter-spacing:.8px;background:linear-gradient(135deg,var(--gemini-blue) 0%,var(--gemini-purple) 50%,var(--gemini-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo .brand-text strong{font-weight:850}.app-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.app-main{display:flex;flex:1;min-height:0;overflow:hidden}.host-questions-bar{flex-shrink:0;display:flex;flex-direction:column;max-height:min(32vh,260px);border-top:1px solid var(--border);background:var(--surface-2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;z-index:5}.host-questions-header{display:flex;align-items:center;gap:12px;padding:12px 24px 8px;flex-shrink:0}.host-questions-header svg{flex-shrink:0;color:var(--accent)}.host-questions-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.host-questions-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary)}.host-questions-hint{font-size:12px;color:var(--text-muted)}.host-questions-body{flex:1;min-height:0;overflow-y:auto;padding:0 24px 14px}.host-questions-placeholder{margin:0;font-size:13px;color:var(--text-muted);font-style:italic;line-height:1.5}.host-questions-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.55;color:var(--text-primary)}.host-questions-list li{padding-left:4px;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;color:var(--text-primary)}.host-questions-list li span{color:var(--text-primary)}.host-questions-list li::marker{color:var(--accent);font-weight:600}.question-badges{display:inline-flex;flex-wrap:wrap;gap:6px}.question-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:2px 8px;border-radius:999px;border:1px solid rgba(79,124,255,.45);background:var(--accent-glow);color:var(--accent);font-size:11px;font-weight:600;line-height:1.2}.use-cases-container{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.use-cases-panel{flex:1;overflow-y:auto;padding:24px 24px 90px}.content-sinewave{position:absolute;left:0;right:0;width:100%;bottom:0;height:100px;pointer-events:none;z-index:10;opacity:1;transition:opacity .4s ease;mask-image:linear-gradient(to top,#000 40%,#0000);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,1) 40%,rgba(0,0,0,0));background:linear-gradient(to top,#0003,#0000)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-content:start}.persona-section{margin-bottom:18px}.persona-section__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.persona-section__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary)}.persona-section__hint{font-size:12px;color:var(--text-muted);font-style:italic}.personas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;align-content:start;margin-bottom:4px}.persona-card{width:100%;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);padding:16px 18px 14px;box-shadow:var(--shadow);transition:all .3s cubic-bezier(.16,1,.3,1);color:inherit;position:relative;overflow:hidden}.persona-card:hover{border-color:var(--gemini-purple);transform:translateY(-2px);box-shadow:0 8px 24px #9177c71f}.persona-card[data-selected=true]{border-color:var(--gemini-blue);background:linear-gradient(135deg,#4796e31f,#9177c71f);box-shadow:0 0 15px #4796e326,0 8px 32px #00000040}.persona-card--all{background:#ffffff08}html[data-theme=light] .persona-card--all{background:#00000005}.persona-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.persona-card__name{font-size:14px;font-weight:650;color:var(--text-primary);line-height:1.3}.persona-card__count{flex-shrink:0;font-size:12px;font-weight:700;color:var(--gemini-blue);padding:2px 10px;border-radius:999px;border:1px solid rgba(71,150,227,.3);background:var(--accent-glow);transition:all .3s ease}.persona-card[data-selected=true] .persona-card__count{color:#fff;background:var(--gemini-blue);border-color:var(--gemini-blue)}.persona-card__meta{font-size:12px;color:var(--text-secondary);line-height:1.45}.use-case-card{background:var(--surface);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow);opacity:1;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}button.use-case-card{width:100%;display:block;font:inherit;color:inherit;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.use-case-card:focus-visible{outline:2px solid var(--gemini-purple);outline-offset:2px}.use-case-card:hover{border-color:transparent;transform:translateY(-6px) scale(1.01);box-shadow:0 16px 40px #4796e326}.use-case-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,var(--gemini-blue),var(--gemini-purple),var(--gemini-pink));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none}.use-case-card:hover:before{opacity:1}.use-case-card--new-shimmer{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#fff0,#ffffff26,#fff0);transform:translate(-100%) skew(-25deg);animation:shimmer-sweep 2s ease-in-out infinite;pointer-events:none}@keyframes shimmer-sweep{0%{transform:translate(-150%) skew(-25deg)}to{transform:translate(150%) skew(-25deg)}}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.card-id{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px}.card-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.card-badge--new{background:#4796e31f;color:var(--gemini-blue);border:1px solid var(--gemini-blue)}.card-badge--updated{background:#9177c71f;color:var(--gemini-purple);border:1px solid var(--gemini-purple)}.card-title{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.4;margin-bottom:8px}.card-actor{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);margin-bottom:10px}.card-actor svg{flex-shrink:0}.card-description{font-size:13px;color:var(--text-secondary);line-height:1.6}.card-acceptance{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.card-acceptance-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:8px}.card-acceptance-list{margin:0;padding-left:18px;font-size:12px;color:var(--text-secondary);line-height:1.55}.card-acceptance-list li{margin-bottom:4px}.card-acceptance-list li:last-child{margin-bottom:0}.card-evidence-hint{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border);font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.02em}.transcript-panel{width:330px;flex-shrink:0;border-left:1px solid var(--border);background:#0d0f1259;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1),border-left-color .3s ease}.transcript-panel.collapsed{width:0;border-left-color:transparent}.transcript-panel>*{transition:opacity .2s ease;min-width:330px}.transcript-panel.collapsed>*{opacity:0;pointer-events:none}.btn-collapse-transcript{background:transparent;border:1px solid transparent;color:var(--text-secondary);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;flex-shrink:0}.btn-collapse-transcript:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border)}.btn-expand-transcript{position:absolute;top:24px;right:16px;z-index:10;background:#0d0f1273;border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000040;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.btn-expand-transcript:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--accent);transform:scale(1.05);box-shadow:0 4px 16px #00000059}.transcript-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--border);flex-shrink:0}.rec-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:pulse 1.4s ease-in-out infinite}.transcript-body{flex:1;overflow-y:auto;padding:20px;font-size:13.5px;line-height:1.6;display:flex;flex-direction:column;gap:12px}.session-mode-panel{display:flex;flex-direction:column;gap:8px}.session-mode-panel__label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.session-mode-toggle{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px}.session-mode-toggle__btn{flex:1;background:transparent;border:none;color:var(--text-secondary);font-size:.8rem;font-weight:600;padding:6px 10px;cursor:pointer;border-radius:var(--radius);transition:all .2s ease;font-family:inherit}.session-mode-toggle__btn:hover{color:var(--text-primary)}.session-mode-toggle__btn.active{background:var(--surface-3);color:var(--text-primary);box-shadow:0 2px 8px #0003,inset 0 1px #ffffff0d}.session-mode-participants{width:100%;min-height:64px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;border-radius:calc(var(--radius) - 4px);border:1px solid rgba(255,255,255,.08);background:#00000026;color:var(--text-primary);resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.session-mode-participants:focus{outline:none;border-color:#03a3e8;box-shadow:0 0 0 2px #03a3e833}.session-mode-participants::placeholder{color:var(--text-secondary)}.context-dropzone{border:1.5px dashed var(--border);background:#ffffff05;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-sm);padding:16px;display:flex;flex-direction:column;gap:8px;transition:all .25s ease}.context-dropzone--active{border-color:var(--gemini-blue);background:#4796e314;transform:translateY(-2px);box-shadow:0 8px 24px #4796e31f}.context-dropzone--busy{opacity:.85}.context-dropzone__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary)}.context-dropzone__hint{font-size:12px;color:var(--text-muted);line-height:1.45}.context-dropzone__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--text-secondary);margin-top:4px}.context-dropzone__clear{padding:6px 10px;font-size:12px}.context-dropzone__files{margin:4px 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-primary)}.context-dropzone__files li::marker{color:var(--accent)}.context-dropzone__files li{padding:3px 6px;border-radius:6px;transition:background .18s ease,box-shadow .18s ease,color .18s ease}.context-dropzone__files li.context-file--hovered{background:var(--accent-glow);color:var(--text-primary);box-shadow:0 0 0 1px var(--gemini-blue)}.context-dropzone__busyline{margin-top:4px;font-size:12px;color:var(--accent);font-weight:600}.transcript-bubble{max-width:85%;padding:12px 16px;white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.55;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000d}.transcript-bubble--user{align-self:flex-start;border-radius:18px 18px 18px 4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.05);color:var(--text-primary)}html[data-theme=light] .transcript-bubble--user{background:#00000008;border-color:#00000005}.transcript-bubble--ai{align-self:flex-end;border-radius:18px 18px 4px;background:linear-gradient(135deg,#4796e314,#9177c714);border:1px solid rgba(145,119,199,.22);color:var(--text-primary);box-shadow:0 6px 20px #9177c70f}.transcript-bubble-badge{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gemini-purple);margin-bottom:4px}.transcript-bubble--pending{border-style:dashed;opacity:.7}.transcript-bubble--pending.transcript-bubble--ai{border-color:#9177c766;background:linear-gradient(135deg,#4796e30a,#9177c70a)}.transcript-bubble--evidence{box-shadow:0 0 0 2.5px var(--gemini-pink),0 8px 30px #ca667359;border-color:var(--gemini-pink);transition:all .25s ease}.transcript-bubble--evidence-hover{box-shadow:0 0 0 2px var(--gemini-blue),0 4px 16px #4796e340;border-color:var(--gemini-blue);transition:all .2s ease}.transcript-placeholder{color:var(--text-muted);font-style:italic;text-align:center;margin-top:20px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;text-align:center;padding:48px}.empty-icon{color:var(--text-muted);margin-bottom:8px}.empty-state h2{font-size:18px;font-weight:600;color:var(--text-secondary)}.empty-state p{font-size:14px;color:var(--text-muted);max-width:320px;line-height:1.6}.host-pre-session-tips{padding:4px 0 2px}.host-pre-session-tips__intro{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--text-muted)}.host-pre-session-tips__list{margin:0;padding-left:1.15rem;font-size:13px;line-height:1.55;color:var(--text-primary)}.host-pre-session-tips__list li{margin-bottom:6px}.host-pre-session-tips__list li:last-child{margin-bottom:0}.host-pre-session-tips__list li::marker{color:var(--accent);font-weight:600}.status-pill{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.status-pill--idle,.status-pill--stopped{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.status-pill--requesting_permissions{background:var(--accent-glow);color:var(--accent);border:1px solid var(--accent)}.status-pill--recording{background:#34d3991f;color:var(--success);border:1px solid var(--success)}.status-pill--paused{background:#f59e0b29;color:var(--accent-update);border:1px solid var(--accent-update)}.status-pill--error{background:#f871711f;color:var(--danger);border:1px solid var(--danger)}.status-pill--ai-speaking{background:#a855f71f;color:#a855f7;border:1px solid rgba(168,85,247,.5);animation:pulse 1.4s ease-in-out infinite}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:var(--md-sys-shape-corner-full);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;border:none;transition:all .2s ease;white-space:nowrap;position:relative;overflow:hidden;z-index:1}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;opacity:0;transition:opacity .2s ease;z-index:-1;pointer-events:none}.btn:hover:not(:disabled):after{opacity:var(--md-sys-state-hover)}.btn:focus-visible:not(:disabled):after{opacity:var(--md-sys-state-focus)}.btn:active:not(:disabled):after{opacity:var(--md-sys-state-pressed)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none!important}.btn--primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:var(--md-sys-elevation-1)}.btn--primary:hover:not(:disabled){box-shadow:var(--md-sys-elevation-2)}.btn--danger{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error);box-shadow:var(--md-sys-elevation-1)}.btn--ghost{background:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline)}.btn--ghost:hover:not(:disabled){border-color:var(--md-sys-color-primary)}a.btn,a.btn:hover,a.btn:focus{text-decoration:none}.btn--secondary{background:#ffffff0a;color:var(--text-primary, #f5f6f8);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn--secondary:hover:not(:disabled){border-color:#ffffff52;background:#ffffff14;transform:translateY(-2px)}.btn--sm{padding:8px 16px;font-size:13px}.error-banner{display:flex;align-items:center;gap:10px;padding:10px 24px;background:#f871711a;border-bottom:1px solid rgba(248,113,113,.3);color:var(--danger);font-size:13px;flex-shrink:0}.error-banner button{margin-left:auto;background:none;border:none;color:var(--danger);cursor:pointer;font-size:14px;opacity:.7}.error-banner button:hover{opacity:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2930358c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-card{width:min(640px,100%);background:#293035d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);box-shadow:0 20px 70px #0000008c,0 0 30px #03a3e826;padding:24px;display:flex;flex-direction:column;gap:16px}.modal-card h2{font-size:20px;color:var(--text-primary)}.modal-card>p{color:var(--text-secondary);font-size:14px;line-height:1.6}.modal-script{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:8px}.modal-script strong{font-size:12px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary)}.modal-script p{font-size:14px;line-height:1.6;color:var(--text-primary)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.modal-overlay--detail{z-index:2100;align-items:center;justify-content:center;padding:20px}.modal-card--detail{width:min(560px,100%);max-height:min(calc(100vh - 40px),90vh);margin:0;background:#293035d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius);border:1px solid rgba(255,255,255,.18);box-shadow:0 20px 70px #0000008c,0 0 30px #03a3e81a;overflow-y:auto;padding:24px 22px 28px;gap:16px}.modal-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-detail-header h2{margin:0;font-size:17px;line-height:1.35;flex:1;min-width:0}.modal-detail-close{flex-shrink:0;padding:6px 12px;min-width:auto}.modal-detail-id{margin:-8px 0 0;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.modal-detail-section{display:flex;flex-direction:column;gap:6px}.modal-detail-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.modal-detail-section p{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.modal-detail-muted{font-size:13px;color:var(--text-muted);font-style:italic;line-height:1.55}.modal-detail-ac-list{margin:0;padding-left:1.2rem;font-size:13px;line-height:1.55;color:var(--text-secondary)}.evidence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.evidence-item{margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.evidence-quote{margin:0;padding:12px 14px;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13px;line-height:1.55;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.evidence-no-match{margin:0;font-size:12px;color:var(--accent-update);line-height:1.45}.evidence-jump-btn{align-self:flex-start;font-size:12px}.use-case-flow-diagram{margin-top:14px;max-height:70vh;overflow:auto;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm);padding:10px}.use-case-flow-diagram svg{width:100%;height:auto;display:block}.app--portal{display:flex;flex-direction:column;height:100vh;overflow:hidden}.portal-body{flex:1;overflow-y:auto;padding:40px 24px;background:radial-gradient(circle at top left,rgba(79,124,255,.05),transparent 40%),var(--bg)}.portal-container{max-width:1200px;margin:0 auto}.portal-title{font-size:28px;font-weight:800;color:var(--text-primary);margin-bottom:24px;letter-spacing:-.5px}.projects-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.125);border-radius:var(--radius);background:#293035a6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 8px 32px #0e0f1233}.projects-table{width:100%;border-collapse:collapse;font-size:14px}.projects-table thead{background:var(--surface-2);border-bottom:1px solid var(--border)}.projects-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);white-space:nowrap}.projects-table td{padding:14px 16px;color:var(--text-secondary);border-top:1px solid var(--border);vertical-align:middle}.projects-table__row{cursor:pointer;transition:background .15s ease}.projects-table__row:hover td{background:#a07cff14;color:var(--text-primary)}.projects-table__row:hover td:first-child{box-shadow:inset 2px 0 0 var(--spark-purple)}.projects-table__name{font-weight:700;color:var(--text-primary)}.project-name-cell{display:flex;align-items:center;gap:12px}.project-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:.95rem;font-weight:700;color:#fff}.project-avatar--blue{background:linear-gradient(135deg,var(--spark-blue),var(--spark-purple))}.project-avatar--purple{background:linear-gradient(135deg,var(--spark-purple),var(--spark-pink))}.project-avatar--pink{background:linear-gradient(135deg,var(--spark-pink),var(--spark-orange))}.project-avatar--orange{background:linear-gradient(135deg,var(--spark-orange),var(--spark-pink))}.project-name-desc{font-size:12px;color:var(--text-secondary);opacity:.8;font-weight:400;margin-top:4px}.projects-table__insights{white-space:nowrap}.insight-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;margin-right:6px}.insight-pill--questions{color:#ead9ff;background:linear-gradient(90deg,#a07cff33,#ff6e9c33)}.insight-pill--github{color:var(--text-secondary);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-variant-numeric:tabular-nums}.insight-pill--context{color:#9cc5ff;background:#5aa3ff1f}.insight-empty{color:var(--text-secondary);opacity:.4}.projects-table__date{white-space:nowrap}.projects-table__num{text-align:right;font-variant-numeric:tabular-nums}.projects-table th.projects-table__num{text-align:right}.projects-table__actions{width:48px;text-align:center}.projects-table__delete-btn{width:28px;height:28px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.projects-table__delete-btn:hover{background:#f8717126;border-color:var(--danger);color:var(--danger);transform:scale(1.08)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-empty{margin:24px 0 100px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:48px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;text-align:center}.portal-empty h2{margin-top:0;margin-bottom:12px;color:var(--text-primary)}.portal-empty p{max-width:500px;margin:0 auto 24px;color:var(--text-secondary);line-height:1.6}@media(max-width:900px){.projects-table-wrap{overflow-x:visible;border:none;border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.projects-table,.projects-table tbody,.projects-table td{display:block;width:100%}.projects-table thead{display:none}.projects-table__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding:14px;margin-bottom:12px;border:1px solid rgba(255,255,255,.125);border-radius:var(--radius);background:#293035a6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 8px 32px #0e0f1233}.projects-table__row:hover td,.projects-table__row:hover td:first-child{background:none;box-shadow:none}.projects-table td{padding:0;border-top:none}.projects-table__name{grid-column:1;grid-row:1;min-width:0}.projects-table__actions{grid-column:2;grid-row:1;width:auto}.projects-table__date{grid-column:1;grid-row:2;white-space:normal;font-size:12px}.projects-table__num{grid-column:2;grid-row:2;font-size:12px;white-space:nowrap}.projects-table__num:before{content:"Use cases: "}.projects-table__insights{grid-column:1 / -1;grid-row:3;white-space:normal;display:flex;flex-wrap:wrap;gap:6px}.projects-table__insights .insight-pill{margin-right:0}.projects-table__insights .insight-empty{display:none}.project-name-cell{align-items:flex-start;gap:10px}.projects-table__delete-btn{width:34px;height:34px}}@media(max-width:640px){.app-header{padding:0 14px;gap:10px}.header-actions{gap:8px}.app-header .user-name{display:none}.app-header .user-profile-trigger{padding:0 6px}.app--portal{height:100dvh}.subscription-page-layout .app-header .brand-text,.subscription-page-layout .breadcrumb-separator,.subscription-page-layout .breadcrumb-current{display:none}.settings-to-app-btn{padding:0 12px;font-size:.85rem}.portal-body{padding:24px 16px 96px}.portal-title{font-size:22px}.portal-empty{padding:32px 20px;margin-bottom:40px}.fab-container{bottom:1rem;right:1rem}.modal-overlay{padding:16px}.modal-card{padding:20px;max-height:calc(100dvh - 32px);overflow-y:auto}}@media(max-width:400px){.app-header .logo .brand-text{display:none}}.mascot-container{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:24px;overflow:hidden;height:140px;position:relative}.mascot-wrapper{animation:mascot-scan 8s ease-in-out infinite alternate;display:flex;justify-content:center;align-items:center}.robot-svg{animation:mascot-hover 3s ease-in-out infinite}.mascot-eye{transform-origin:center;animation:mascot-blink 4s infinite}.mascot-eye--left,.mascot-eye--right{animation-delay:.2s}.mascot-scan-beam{transform-origin:75px 75px;animation:scan-beam-pulse 2s ease-in-out infinite alternate}@keyframes mascot-scan{0%{transform:translate(-150px) rotate(-8deg)}50%{transform:translate(0) rotate(0)}to{transform:translate(150px) rotate(8deg)}}@keyframes mascot-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes mascot-blink{0%,96%,to{transform:scaleY(1)}98%{transform:scaleY(.1)}}@keyframes scan-beam-pulse{0%{opacity:.3;transform:scale(.95)}to{opacity:.8;transform:scale(1.05)}}.btn--lg{padding:12px 24px;font-size:15px;margin-top:16px}.detail-body{flex:1;overflow-y:auto;padding:32px 24px;background:var(--bg)}.detail-body--with-bottom-bar{padding-bottom:88px}.detail-container{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:28px;position:relative}@media(min-width:901px){.detail-container{width:80%}}.journey-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:linear-gradient(135deg,#293035cc,#0e0f12c7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;padding:24px}.journey-loading-card{width:min(520px,100%);background:#293035cc;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);box-shadow:0 18px 60px #00000059,0 0 30px #03a3e833;padding:28px;text-align:center}.journey-loading-card h3{margin:8px 0;font-size:20px;font-weight:800}.journey-loading-card p{margin:0;font-size:14px;color:var(--text-secondary)}.journey-loading-spinner{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;margin-bottom:6px;border-radius:50%;background:linear-gradient(135deg,#03a3e833,#00bd702e);box-shadow:0 0 0 1px #03a3e840}.journey-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:64px;padding:12px 24px calc(12px + env(safe-area-inset-bottom));background:#293035cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.journey-bottom-bar__feedback{flex:1;min-height:40px;max-height:56px;padding:8px 12px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.125);background:#ffffff0a;color:var(--text-primary);font:inherit;font-size:14px;line-height:1.4;resize:none}.journey-bottom-bar__feedback:focus{outline:none;border-color:#03a3e8;box-shadow:0 0 0 2px #03a3e833}.journey-bottom-bar__feedback::placeholder{color:var(--text-secondary)}@media(max-width:960px){.detail-body--with-bottom-bar{padding-bottom:140px}.journey-bottom-bar{flex-wrap:wrap;justify-content:stretch;align-items:stretch}.journey-bottom-bar__feedback{width:100%;min-height:48px;max-height:none;flex:1 1 100%}.journey-bottom-bar .btn{flex:1 1 auto}}.detail-hero{background:linear-gradient(135deg,#293035,#3e464b);border:1px solid rgba(255,255,255,.125);border-radius:var(--radius);padding:32px 40px;box-shadow:0 8px 32px #0e0f1233;display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative;overflow:hidden}.detail-hero:before{content:"";position:absolute;top:0;right:0;width:400px;height:100%;background:radial-gradient(circle at 80% 20%,rgba(3,163,232,.18) 0%,rgba(0,189,112,.08) 50%,transparent 100%);pointer-events:none}.detail-hero__info h1{font-size:32px;font-weight:800;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.5px}.detail-hero__meta{display:flex;align-items:center;flex-wrap:wrap}.meta-item{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}.meta-item svg{color:var(--accent)}.btn--xl{padding:14px 28px;font-size:16px;border-radius:var(--radius);box-shadow:0 4px 14px #4f7cff59}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.btn--nexus-gradient,.glow-btn,.btn--session-cta{background:linear-gradient(45deg,var(--md-sys-color-primary),var(--md-sys-color-secondary))!important;background-size:200% 200%!important;background-position:0% 50%!important;color:#fff!important;font-weight:500;transition:all .4s ease-in-out;animation:gradient-shift 4s ease infinite,ctaGlow 2.5s infinite alternate!important;border:none!important;box-shadow:0 4px 15px #03a3e866!important;border-radius:var(--md-sys-shape-corner-full)}.btn--nexus-gradient:hover:not(:disabled),.glow-btn:hover:not(:disabled),.btn--session-cta:hover:not(:disabled){background-position:100% 50%!important;box-shadow:0 6px 20px #00bd7080!important;transform:translateY(-2px) scale(1.02)!important}@keyframes ctaGlow{0%{box-shadow:0 4px 14px #03a3e84d,0 0 #03a3e833}to{box-shadow:0 4px 20px #03a3e880,0 0 12px 6px #03a3e826}}.detail-sections-grid{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}@media(max-width:900px){.detail-sections-grid{grid-template-columns:1fr}}.detail-main-content{display:flex;flex-direction:column;gap:20px}.detail-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.detail-section-header h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.detail-sidebar{display:flex;flex-direction:column;gap:20px}.detail-sidebar-box{background:#293035a6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.125);border-radius:var(--radius);padding:20px;box-shadow:0 8px 32px #0e0f1226}.detail-sidebar-box h3{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-box-desc{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}.sidebar-empty{font-size:12px;color:var(--text-muted);font-style:italic;margin-top:12px}.use-case-flow-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;font-size:14px;color:var(--accent)}.use-case-flow-error{padding:20px;border-radius:var(--radius-sm);background:#f871711a;border:1px solid rgba(248,113,113,.3);color:var(--danger);font-size:13px;margin:10px 0}.context-dropzone--compact{padding:12px;gap:6px}.context-dropzone__pick{align-self:flex-start;padding:6px 12px;font-size:12px}.project-modal{max-width:520px!important;gap:16px!important}.project-modal h2{margin:0;font-size:20px;font-weight:700}.project-modal p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.back-btn{padding:6px 12px!important;font-size:12px!important}.logo-separator{align-self:center;width:1px;height:16px;background:var(--border);margin:0 12px}.logo-separator--narrow{margin:0 4px}.form-group label{font-size:12px;font-weight:600;color:var(--text-secondary)}.form-group input,.form-group textarea{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.meta-item-divider{width:4px;height:4px;border-radius:50%;background:var(--text-muted);margin:0 12px;display:inline-block;align-self:center}.sidebar-file-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.sidebar-file-item{display:flex;align-items:center;gap:8px;font-size:13px;background:var(--surface-2);padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);transition:border-color .2s ease,background .2s ease}.sidebar-file-item:hover{border-color:var(--accent);background:var(--surface)}.sidebar-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sidebar-file-size{color:var(--text-muted);font-size:11px}.modal-card--large{width:min(900px,95vw);max-height:90vh;overflow-y:auto}.modal-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.back-btn--margin-right{margin-right:12px}.journey-stepper-container{display:flex;flex-direction:column;align-items:center;margin-bottom:32px;background:#29303573;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:24px;box-shadow:0 8px 32px #0e0f121a}.journey-stepper{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative}.journey-track-background{position:absolute;top:20px;left:30px;right:30px;height:4px;background:#ffffff1a;border-radius:2px;z-index:1}.journey-track-progress{position:absolute;top:20px;left:30px;height:4px;background:linear-gradient(90deg,#03a3e8,#00bd70);border-radius:2px;z-index:2;transition:width .4s cubic-bezier(.25,.8,.25,1)}.journey-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:3;cursor:pointer;background:none;border:none;font-family:inherit;color:inherit}.journey-step-node{width:40px;height:40px;border-radius:50%;background:var(--surface-2);border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--text-secondary);transition:all .3s ease;box-shadow:0 4px 10px #0003}.journey-step[data-state=active] .journey-step-node{background:linear-gradient(135deg,#03a3e8,#00bd70);border-color:#fff;color:#fff;box-shadow:0 0 15px #03a3e899;transform:scale(1.1)}.journey-step[data-state=completed] .journey-step-node{background:#00bd70;border-color:#00bd70;color:#fff;box-shadow:0 0 10px #00bd7066}.journey-step-label{margin-top:10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);transition:color .3s ease}.journey-step[data-state=active] .journey-step-label{color:#03a3e8;font-weight:700}.journey-step[data-state=completed] .journey-step-label{color:#00bd70}.intake-split-layout{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start;width:100%}.intake-split-layout>:first-child{grid-column:1}.intake-split-layout>:nth-child(2){grid-column:2;grid-row:1}.intake-sidebar-column,.step-sidebar-stack{display:flex;flex-direction:column;gap:20px}@media(max-width:900px){.intake-split-layout{grid-template-columns:1fr}.intake-split-layout>:nth-child(2){grid-column:1;grid-row:auto}}.intake-main-column{display:flex;flex-direction:column;gap:20px;min-width:0}.intake-company-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 16px;margin-top:12px}.intake-company-grid__full{grid-column:1 / -1}.intake-company-grid .form-group{margin:0}.intake-company-grid .form-group input,.intake-company-notes{padding:8px 10px;font-size:13px;width:100%;font-family:inherit;border-radius:var(--radius);border:1px solid rgba(255,255,255,.125);background:#ffffff0a;color:var(--text-primary)}.intake-company-notes{resize:vertical;min-height:72px;line-height:1.5}.intake-company-grid .form-group input:focus,.intake-company-notes:focus{outline:none;border-color:#03a3e8;box-shadow:0 0 0 2px #03a3e833}@media(max-width:900px){.intake-company-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.intake-company-grid{grid-template-columns:1fr}}.intake-notes-pane{display:flex;flex-direction:column}.intake-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:12px}.intake-field-grid .form-group{margin:0}.intake-field-grid .form-group input{padding:8px 10px;font-size:13px}@media(max-width:900px){.intake-field-grid{grid-template-columns:1fr}}.intake-field-stack{display:flex;flex-direction:column;gap:10px;margin-top:12px}.intake-field-stack .form-group{margin:0}.intake-field-stack .form-group input{padding:8px 10px;font-size:13px}.intake-link-actions{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:10px}.intake-links-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.intake-links-header h3{margin:0}.intake-links-empty{margin:12px 0 0;font-size:13px;color:var(--text-secondary)}.intake-links-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:12px}.intake-link-row{display:flex;align-items:flex-end;gap:10px;padding:12px;border-radius:calc(var(--radius) - 2px);border:1px solid rgba(255,255,255,.08);background:#0000001f}.intake-link-row__fields{flex:1;display:grid;grid-template-columns:1fr 1.4fr;gap:10px 12px;min-width:0}.intake-link-row__actions{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-bottom:2px}.intake-link-remove{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.intake-link-remove:hover{border-color:var(--danger);color:var(--danger);background:#f871711f}.intake-link-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.intake-link-presets__label{font-size:12px;color:var(--text-secondary);font-weight:600}.intake-contacts-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:14px}.intake-contact-row{padding:14px;border-radius:calc(var(--radius) - 2px);border:1px solid rgba(255,255,255,.08);background:#0000001f}.intake-contact-row__title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.intake-contact-row__number{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.intake-contact-role-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;background:#03a3e826;color:#03a3e8;border:1px solid rgba(3,163,232,.3)}.intake-contact-row__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:10px}.intake-contact-row__fields .form-group{margin:0}.intake-contact-row__fields .form-group input{padding:8px 10px;font-size:13px}@media(max-width:900px){.intake-contact-row__fields{grid-template-columns:1fr}}@media(max-width:900px){.intake-link-row{flex-direction:column;align-items:stretch}.intake-link-row__fields{grid-template-columns:1fr}.intake-link-row__actions{justify-content:flex-end}}.intake-notes-textarea{width:100%;min-height:360px;padding:12px;font-family:inherit;font-size:14px;line-height:1.6;border-radius:calc(var(--radius) - 4px);border:1px solid rgba(255,255,255,.08);background:#00000026;color:var(--text-primary);resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.intake-notes-textarea:focus{outline:none;border-color:#03a3e8;box-shadow:0 0 0 2px #03a3e833}.intake-notes-textarea::placeholder{color:var(--text-secondary)}.intake-guidelines-pane{background:#293035a6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.125);border-radius:var(--radius);padding:24px;box-shadow:0 8px 32px #0e0f1226}.intake-guidelines-pane h3{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.intake-guidelines-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.intake-guideline-item{display:flex;gap:12px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.intake-guideline-bullet{color:#03a3e8;font-weight:700}.a4-paper-sheet-container{display:flex;flex-direction:column;align-items:center;padding:20px 0;background:#0e0f1226;border-radius:var(--radius);margin-bottom:24px;overflow:auto}.a4-paper-sheet{width:100%;max-width:800px;min-height:1130px;background:#fff;color:#1e293b;padding:60px 80px;box-shadow:0 10px 30px #00000040;border-radius:4px;font-family:Outfit,PT Sans,Inter,sans-serif;line-height:1.6;position:relative;transition:background .3s,color .3s}html[data-theme=dark] .a4-paper-sheet{background:#1e293bf2;color:#f1f5f9;border:1px solid rgba(255,255,255,.08)}.a4-paper-sheet h1{font-size:26px;font-weight:800;margin-top:0;margin-bottom:10px;border-bottom:2px solid #03A3E8;padding-bottom:12px;color:#0f172a}html[data-theme=dark] .a4-paper-sheet h1{color:#f8fafc}.a4-paper-sheet h2{font-size:18px;font-weight:700;margin-top:24px;margin-bottom:12px;color:#03a3e8}.a4-paper-sheet p,.a4-paper-sheet li{font-size:14px;margin-bottom:14px}.a4-paper-sheet blockquote{border-left:3px solid #00BD70;padding-left:14px;margin:16px 0;font-style:italic;color:#64748b}html[data-theme=dark] .a4-paper-sheet blockquote{color:#94a3b8}.a4-paper-sheet ul{padding-left:20px;margin-bottom:16px}.a4-paper-sheet ul li{margin-bottom:6px}.a4-paper-textarea{width:100%;min-height:800px;border:none;background:transparent;color:inherit;font-family:inherit;font-size:14px;line-height:1.6;resize:none;padding:0;margin:0}.a4-paper-textarea:focus{outline:none}.journey-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 5px #0000001a}.journey-badge--intake{background:#03a3e826;color:#03a3e8;border:1px solid rgba(3,163,232,.3)}.journey-badge--mapping{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.journey-badge--realisation{background:#00bd7026;color:#00bd70;border:1px solid rgba(0,189,112,.3)}.journey-badge--planning{background:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.journey-badge--offerte{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.journey-badge--project{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.35)}.journey-step:disabled{cursor:not-allowed;opacity:.45}.project-phase-layout .project-phase-sidebar{display:flex;flex-direction:column;gap:20px}.project-phase-external-link{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:#03a3e8;text-decoration:none}.project-phase-external-link:hover{text-decoration:underline}.project-phase-links{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.project-phase-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.project-phase-link:hover:not(:disabled){border-color:#03a3e8;background:#03a3e814}.project-phase-link:disabled{opacity:.45;cursor:not-allowed}.project-phase-link__meta{font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.planning-skills{display:flex;flex-wrap:wrap;gap:8px}.planning-skill-chip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid rgba(3,163,232,.35);background:#03a3e826;color:#03a3e8}.planning-timeline{display:grid;gap:12px}.planning-timeline-item{border:1px solid rgba(255,255,255,.14);border-left:4px solid #03A3E8;border-radius:var(--radius-sm);padding:14px;background:#29303573}.planning-timeline-item h3{margin:0 0 6px;font-size:15px}.planning-dev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.planning-dev-card{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start;padding:14px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,#03a3e81f,#00bd7014)}.planning-dev-card h3{margin:0;font-size:15px}.planning-dev-card p{margin:6px 0;font-size:12px;color:var(--text-secondary)}.planning-dev-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,#03a3e8,#00bd70);box-shadow:0 6px 18px #03a3e84d}.planning-dev-skills{display:flex;flex-wrap:wrap;gap:6px}.planning-dev-skills span{font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#29303580}.journey-save-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);font-style:italic;margin-top:12px}.journey-save-status svg{color:#00bd70}.app-header,.app-header .logo{color:#fff}.app-header .logo svg,.app-header .logo .logo-svg{color:#fff}.app-header .btn--ghost{color:#fff!important;border-color:#ffffff4d!important;background:#ffffff0d!important}.app-header .btn--ghost:hover:not(:disabled){border-color:#fff!important;background:#ffffff26!important}.app-header .btn--primary{background:linear-gradient(135deg,var(--gemini-blue) 0%,var(--gemini-purple) 50%,var(--gemini-pink) 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;font-weight:600!important;letter-spacing:.5px!important;box-shadow:0 4px 15px #9177c74d!important;position:relative;overflow:hidden;z-index:1;transition:all .4s cubic-bezier(.25,.8,.25,1)!important;background-size:200% auto!important;background-position:left center!important}.app-header .btn--primary:hover:not(:disabled){background-position:right center!important;box-shadow:0 6px 20px #9177c780,0 0 12px #4796e366!important;transform:translateY(-1.5px)}.app-header .btn--primary:active:not(:disabled){transform:translateY(.5px);box-shadow:0 2px 8px #9177c74d!important}.app-header .status-pill--idle,.app-header .status-pill--stopped{background:#ffffff1f!important;color:#ffffffd9!important;border:1px solid rgba(255,255,255,.25)!important}.app-header .status-pill--requesting_permissions{background:#fff3!important;color:#fff!important;border:1px solid rgba(255,255,255,.5)!important}.app-header .status-pill--recording{background:#00e67626!important;color:#00e676!important;border:1px solid rgba(0,230,118,.45)!important}.app-header .status-pill--paused{background:#ffb30026!important;color:#ffb300!important;border:1px solid rgba(255,179,0,.45)!important}.app-header .status-pill--error{background:#ff174426!important;color:#ff1744!important;border:1px solid rgba(255,23,68,.45)!important}.app-header .status-pill--ai-speaking{background:#a855f738!important;color:#e0b0ff!important;border:1px solid rgba(168,85,247,.5)!important}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;position:relative;z-index:1;background:transparent;overflow-x:hidden}.login-page-container{display:flex;flex-direction:column;width:100%;max-width:100%;flex:1}.login-showcase-pane{display:flex;flex-direction:column;align-items:center;padding:64px 24px;background:#0f131973;border-top:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden}.login-showcase-header{display:flex;align-items:center;gap:12px;z-index:2}.login-showcase-logo{font-size:2.2rem;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 0 15px var(--accent-glow)}.login-showcase-title{font-size:1.6rem;font-weight:700;background:linear-gradient(135deg,#fff 30%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-showcase-content{margin:0 auto;max-width:560px;z-index:2}.login-showcase-heading{font-size:2.2rem;font-weight:800;line-height:1.2;margin-bottom:24px;text-align:center;background:linear-gradient(135deg,#ffffff 60%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-features-list{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.login-feature-item{display:flex;gap:16px;align-items:flex-start}.login-feature-icon{display:flex;align-items:center;justify-content:center;font-size:1.25rem;width:36px;height:36px;border-radius:50%;background:#a855f71a;border:1px solid rgba(168,85,247,.2);flex-shrink:0;box-shadow:0 0 10px #a855f71a}.login-feature-text h3{font-size:1.05rem;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.login-feature-text p{font-size:.9rem;margin:0;color:var(--text-secondary);line-height:1.5}.login-interactive-mockup{background:#1e1b2566;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--md-sys-shape-corner-extra-large);padding:24px;position:relative;box-shadow:0 20px 40px #0006;overflow:hidden;margin-top:16px;animation:cardEnter .8s cubic-bezier(.16,1,.3,1)}.login-interactive-mockup:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.mockup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:.8rem;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:8px}.mockup-dots{display:flex;gap:6px}.mockup-dot{width:8px;height:8px;border-radius:50%;background:#fff3}.mockup-dot--red{background:#ef4444}.mockup-dot--yellow{background:#eab308}.mockup-dot--green{background:#22c55e}.mockup-body{display:flex;flex-direction:column;gap:16px}.mockup-transcript{font-style:italic;font-size:.85rem;color:var(--text-secondary);border-left:2px solid var(--accent);padding-left:12px;animation:pulseOpacity 3s infinite ease-in-out}.mockup-ticket{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:16px;transform:translateY(0);box-shadow:inset 0 1px #ffffff0d;transition:all .3s ease;animation:slideUpFade .8s ease-out}.mockup-ticket-title{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:6px;display:flex;align-items:center;gap:8px}.mockup-ticket-tag{font-size:.7rem;padding:2px 6px;border-radius:4px;background:#a855f733;color:#e0b0ff;border:1px solid rgba(168,85,247,.3)}.mockup-ticket-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.4;margin-bottom:8px}.mockup-criteria{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.mockup-criteria-item{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:6px}.mockup-criteria-item:before{content:"✓";color:#22c55e;font-weight:700}.login-testimonial{border-top:1px solid var(--border);padding-top:24px;margin-top:auto;z-index:2}.login-testimonial-quote{font-size:.95rem;font-style:italic;color:var(--text-secondary);line-height:1.5;margin:0 0 12px}.login-testimonial-author{font-size:.85rem;font-weight:600;color:var(--text-primary)}.login-testimonial-role{font-size:.8rem;color:var(--text-muted)}.login-form-pane{display:flex;align-items:center;justify-content:center;padding:40px 24px;min-height:calc(100vh - 70px);z-index:2;width:100%}.login-card{background:#1e1e288c;border:none;border-radius:var(--md-sys-shape-corner-extra-large);padding:48px 40px;max-width:460px;width:100%;box-shadow:0 20px 50px #0000004d;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:center;position:relative;overflow:hidden;animation:cardEnter .6s cubic-bezier(.16,1,.3,1);z-index:0}.login-card:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--border-angle, 0deg),transparent 25%,var(--accent, #03A3E8) 50%,#a855f7 65%,#00BD70 80%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rotateBorder 4s linear infinite;pointer-events:none;z-index:-1}@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes rotateBorder{to{--border-angle: 360deg}}.login-header{margin-bottom:24px}.login-logo{font-size:3rem;margin-bottom:20px;display:inline-block}.sparkle-glow{filter:drop-shadow(0 0 12px var(--accent));animation:pulse 2s infinite ease-in-out}.login-subtitle{color:var(--text-secondary);font-size:.95rem;margin-top:8px;line-height:1.6}.login-tabs{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px;margin-bottom:24px;position:relative;z-index:2}.login-tab-btn{flex:1;background:transparent;border:none;color:var(--text-secondary);font-size:.9rem;font-weight:600;padding:10px;cursor:pointer;border-radius:var(--radius);transition:all .2s ease;font-family:inherit}.login-tab-btn:hover{color:var(--text-primary)}.login-tab-btn.active{background:var(--surface-3);color:var(--text-primary);box-shadow:0 2px 8px #0003,inset 0 1px #ffffff0d}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:var(--danger);padding:12px 16px;border-radius:var(--radius);margin-bottom:24px;font-size:.9rem;text-align:left}.google-auth-container{display:flex;flex-direction:column;align-items:center;gap:16px;margin:24px 0}.auth-notice{font-size:.85rem;color:var(--text-muted);line-height:1.5}.dev-auth-container{text-align:left;border-top:1px solid var(--border);padding-top:24px}.dev-warning-pill{background:#ffac811a;border:1px solid rgba(255,172,129,.2);color:var(--gemini-orange);padding:8px 12px;border-radius:var(--radius-full);font-size:.8rem;font-weight:500;display:inline-flex;align-items:center;gap:6px;margin-bottom:16px}.dev-notice{font-size:.85rem;color:var(--text-secondary);margin-bottom:20px}.dev-login-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);padding:12px 16px;font-size:.95rem;transition:all .2s ease;font-family:inherit}.form-group textarea{resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.login-submit-btn{margin-top:8px;cursor:pointer}.auth-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s infinite linear}@keyframes pulseOpacity{0%,to{opacity:.6}50%{opacity:1}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-profile-wrapper{position:relative;display:inline-block}.user-profile-trigger{display:flex;align-items:center;gap:8px;height:var(--header-pill-height, 40px);background:var(--surface-2);border:1px solid var(--border);padding:0 12px 0 6px;border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;transition:background-color .2s,border-color .2s}.user-profile-trigger:hover{background:var(--surface-3);border-color:#fff3}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.85rem}.breadcrumb-separator{color:var(--text-muted);opacity:.5;-webkit-user-select:none;user-select:none}.breadcrumb-link{background:transparent;border:none;color:var(--text-muted);font-size:.85rem;font-weight:500;cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);transition:color .2s,background-color .2s}.breadcrumb-link:hover{color:var(--text-primary);background:#ffffff0d}.breadcrumb-current{color:var(--text-primary);font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-trigger[aria-expanded=true]{background:var(--surface-3);border-color:var(--accent)}.user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:#171c1fd9;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d;padding:6px;z-index:100;display:flex;flex-direction:column;gap:2px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.user-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.85rem;color:var(--text-primary);background:transparent;border:none;border-radius:calc(var(--radius) - 2px);cursor:pointer;text-align:left;transition:background-color .2s,color .2s}.user-dropdown-item:hover{background:#ffffff14}.user-dropdown-item--logout{color:var(--danger)}.user-dropdown-item--logout:hover{background:#ef44441a}.user-dropdown-separator{height:1px;background-color:var(--border);margin:4px 6px}.user-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1.5px solid var(--border)}.user-avatar-initials{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--gemini-blue),var(--gemini-purple));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;border:1.5px solid var(--border)}.user-name{font-size:.85rem;font-weight:500;color:var(--text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn.logout-btn{padding:4px 8px;font-size:.8rem;height:auto;min-height:unset;color:var(--danger)!important;opacity:.85;transition:opacity .2s;background:transparent!important;border:none!important}.logout-btn.logout-btn:hover{opacity:1;background:#ef44441a!important}.user-profile-divider{width:1px;height:16px;background-color:var(--border)}.header-settings-btn.header-settings-btn{padding:4px 8px;font-size:.8rem;height:auto;min-height:unset;color:var(--text-primary)!important;opacity:.85;transition:opacity .2s;background:transparent!important;border:none!important;display:flex;align-items:center;gap:4px}.header-settings-btn.header-settings-btn:hover{opacity:1;background:#ffffff14!important}.landing-layout{min-height:100vh;background-color:var(--bg-app, #0f1319);color:var(--text-primary, #f5f6f8);font-family:Outfit,Inter,-apple-system,sans-serif;overflow-x:hidden;position:relative}.landing-header{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:0 40px;height:70px;background:#07080a8c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:none}.landing-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(90,163,255,.4) 30%,rgba(160,124,255,.4) 55%,rgba(255,110,156,.25) 75%,transparent);pointer-events:none}.landing-logo{display:flex;align-items:center;gap:10px;color:var(--text-primary);font-size:1.1rem}.glow-logo{filter:drop-shadow(0 0 8px rgba(124,58,237,.5))}.landing-nav{display:flex;align-items:center;gap:24px}.nav-link{color:var(--text-secondary, #94a3b8);text-decoration:none;font-size:.95rem;font-weight:500;padding:6px 14px;border-radius:999px;transition:color .2s ease,background .2s ease}.nav-link:hover{color:var(--text-primary);background:#ffffff0f}.hero-section{padding:100px 20px 40px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2}.hero-container{max-width:900px;margin:0 auto;position:relative}.hero-container:before{content:"";position:absolute;top:-10%;left:50%;transform:translate(-50%);width:120%;height:380px;background:radial-gradient(ellipse at center,rgba(160,124,255,.3) 0%,rgba(90,163,255,.2) 35%,rgba(255,110,156,.12) 55%,transparent 72%);filter:blur(20px);pointer-events:none;z-index:-1;animation:hero-glow-pulse 8s ease-in-out infinite}@keyframes hero-glow-pulse{0%,to{opacity:.7;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.06)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-size:clamp(2.75rem,6vw,4.9rem);font-weight:700;line-height:1.06;letter-spacing:-.035em;margin-bottom:26px;color:#fff;text-wrap:balance}.hero-title-line{display:block;animation:hero-rise .8s cubic-bezier(.16,1,.3,1) both}.hero-title-line--1{animation-delay:.1s}.hero-title-line--2{animation-delay:.2s}.hero-title-line--3{animation-delay:.3s}.text-gradient{background:linear-gradient(100deg,#5aa3ff,#a07cff 28%,#ff6e9c 55%,#ffb169 78%,#eaf2ff 92%,#5aa3ff);background-size:250% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;filter:drop-shadow(0 4px 26px rgba(160,124,255,.5));animation:spark-sweep 7s cubic-bezier(.4,0,.2,1) infinite}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.55;color:var(--text-secondary, #94a3b8);max-width:720px;margin:0 auto 40px;animation:hero-rise .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.4s}.hero-ctas{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;animation:hero-rise .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.5s}.hero-preview{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:14px;width:100%;max-width:1050px;margin:56px auto 0;animation:hero-rise 1s ease both;animation-delay:.55s}.hero-preview-card{flex:1;min-width:240px;max-width:320px;padding:18px 20px;border-radius:12px;text-align:left;background:#ffffff08;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-preview-card p{margin:0;font-size:.92rem;line-height:1.5;color:#ffffffe0}.hero-preview-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;color:var(--text-secondary, #94a3b8)}.hero-preview-card--story{border-color:#a07cff66;background:#a07cff0f}.hero-preview-card--story .hero-preview-label{color:var(--spark-purple)}.hero-preview-card--question{border-color:#5aa3ff59;background:#5aa3ff0f}.hero-preview-card--question .hero-preview-label{display:flex;align-items:center;gap:6px;color:var(--spark-blue)}.hero-preview-meta{display:block;margin-top:8px;font-size:.78rem;color:var(--text-secondary, #94a3b8)}.hero-preview-arrow{display:flex;align-items:center;color:var(--spark-purple);opacity:.8;animation:arrow-flow 1.8s ease-in-out infinite}@keyframes arrow-flow{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.hero-audience-badge{position:relative;display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:6px 16px;border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffd9;background:#ffffff0d;border:none;animation:hero-rise .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.05s}.hero-audience-badge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--gradient-ring);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.4}@media(max-width:900px){.hero-preview-arrow{display:none}.hero-preview-card{max-width:100%}}@media(prefers-reduced-motion:reduce){.hero-title-line,.hero-subtitle,.hero-ctas,.hero-preview,.hero-audience-badge,.text-gradient,.hero-container:before{animation:none}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;pointer-events:none;background:transparent}.scroll-progress-bar{height:100%;width:0;background:var(--gradient-comet);box-shadow:0 0 12px #a07cffa6;border-radius:0 3px 3px 0;transition:width .12s linear}@media(prefers-reduced-motion:reduce){.scroll-progress-bar{transition:none}}.demo-section{padding:80px 20px;position:relative;z-index:2;max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:50px}.section-header h2{font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;margin-bottom:16px;color:#fff}.section-header p{font-size:1.1rem;color:var(--text-secondary, #94a3b8);max-width:600px;margin:0 auto}.demo-window{position:relative;background:#0c0f14;border-radius:24px;border:1px solid transparent;box-shadow:0 30px 80px -20px #0009,0 0 70px #a07cff24,0 0 30px #5aa3ff1a;overflow:hidden;height:720px;display:flex;flex-direction:column}.landing-layout--home .demo-window:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--gradient-ring);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.45;z-index:1}.window-header{background:#0f151c;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}.window-dots{display:flex;gap:6px}.dot{width:10px;height:10px;border-radius:50%}.dot--red{background:#ef4444}.dot--yellow{background:#f59e0b}.dot--green{background:#10b981}.window-title{color:var(--text-secondary, #94a3b8);font-size:.8rem;font-family:monospace;opacity:.7}.window-actions-dummy{width:42px}.demo-prep-strip{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 20px;background:#5aa3ff0d;border-bottom:1px solid rgba(255,255,255,.06)}.context-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600;font-family:monospace;color:#9cc5ff;background:#5aa3ff1f;border:1px solid rgba(90,163,255,.3)}.prep-note{font-size:.8rem;color:var(--text-secondary, #94a3b8)}.demo-workspace{display:flex;flex:1;overflow:hidden}.demo-panel{display:flex;flex-direction:column;overflow:hidden}.conversation-panel{flex:1.2;border-right:1px solid rgba(255,255,255,.06);background:#0f151c80;position:relative}.landing-layout--home .conversation-panel.is-listening:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gradient-comet);background-size:200% 100%;animation:listening-bar 2.2s linear infinite;pointer-events:none}.stories-panel{flex:1;background:#0a0e144d}.panel-header{padding:16px 20px;background:#0f151ccc;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.9rem;color:#fff}.panel-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.demo-empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary, #94a3b8);text-align:center;padding:0 40px;font-size:.95rem}.live-indicator{display:flex;align-items:center;gap:8px}.pulse-circle{width:8px;height:8px;border-radius:50%;background:var(--text-secondary, #94a3b8);transition:background .3s}.pulse-circle--active{background:var(--spark-pink);animation:voice-ripple 1.6s cubic-bezier(.4,0,.2,1) infinite}.demo-controls{display:flex;gap:8px}.demo-btn{padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:.75rem;cursor:pointer;display:flex;align-items:center;gap:6px;font-weight:500;transition:all .2s}.demo-btn:hover{background:#ffffff1a;border-color:#fff3}.demo-btn--play{background:linear-gradient(100deg,var(--spark-blue) 0%,var(--spark-purple) 55%,var(--spark-pink) 100%);background-size:180% 100%;background-position:0% 50%;border-color:transparent;border-radius:999px;transition:background-position .4s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.demo-btn--play:hover{background-position:100% 50%;box-shadow:0 2px 12px #a07cff66}.bubble-item{max-width:80%;padding:12px 16px;border-radius:18px;font-size:.9rem;line-height:1.4;animation:bubble-in .3s ease-out forwards}@keyframes bubble-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bubble-item--customer{align-self:flex-start;background:#ffffff0f;border:1px solid rgba(255,255,255,.04);color:#f1f5f9;border-bottom-left-radius:4px}.bubble-item--consultant{align-self:flex-end;background:#5aa3ff24;border:1px solid rgba(90,163,255,.2);color:#eff6ff;border-bottom-right-radius:4px}.bubble-item--ai{align-self:flex-start;background:#a07cff24;border:1px solid rgba(160,124,255,.25);color:#f5f3ff;border-bottom-left-radius:4px;font-style:italic;font-weight:500}.bubble-speaker{font-size:.75rem;color:var(--text-secondary, #94a3b8);margin-bottom:4px;font-weight:600;font-style:normal}.thinking-dots{display:flex;gap:4px;padding:4px 0}.thinking-dots span{width:6px;height:6px;background:#a78bfa;border-radius:50%;animation:bounce-dots 1s infinite alternate}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce-dots{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.demo-story-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:16px;position:relative;overflow:hidden;transition:all .3s}.animate-card{animation:card-glow-in .8s ease-out}.landing-layout--home .demo-story-card.animate-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-comet);opacity:.35;pointer-events:none;animation:ai-shimmer 1.1s ease-out 1 both}@keyframes card-glow-in{0%{opacity:0;transform:translateY(12px) scale(.98);box-shadow:0 0 15px #a07cff66;border-color:#a07cff80}to{opacity:1;transform:translateY(0) scale(1);box-shadow:none;border-color:#ffffff0f}}.story-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.story-card-badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.story-id-badge{font-size:.72rem;font-weight:700;font-family:monospace;color:var(--text-secondary, #94a3b8);padding:2px 6px;border-radius:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.story-source-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px;color:#9cc5ff;background:#5aa3ff1a;border:1px solid rgba(90,163,255,.25)}.story-actor-badge{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:#60a5fa;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:4px}.story-status-pill{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px}.story-status-pill--new{background:#5aa3ff2e;color:#9cc5ff}.story-status-pill--updated{background:linear-gradient(90deg,#a07cff40,#ff6e9c40);color:#ead9ff}.story-card-title{font-size:.95rem;font-weight:600;color:#fff;margin:0 0 6px}.story-card-desc{font-size:.85rem;color:var(--text-secondary, #94a3b8);line-height:1.4;margin:0}.story-card-criteria{margin:10px 0 0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:4px}.story-card-criteria li{font-size:.8rem;line-height:1.4;color:#ffffffbf}.story-card-criteria li::marker{color:var(--spark-blue)}.story-card-evidence{margin:10px 0 0;padding:6px 10px;border-left:2px solid rgba(90,163,255,.5);border-radius:0 6px 6px 0;background:#5aa3ff0f;font-size:.78rem;font-style:italic;line-height:1.45;color:#ffffffb3}.demo-story-card:hover{border-color:#a07cff66;cursor:default}.bubble-item--highlight{border-color:#5aa3ff99!important;box-shadow:0 0 14px #5aa3ff40}.demo-questions-bar{display:flex;align-items:flex-start;gap:16px;padding:14px 20px;background:linear-gradient(90deg,#5aa3ff12,#a07cff0a);border-top:1px solid rgba(255,255,255,.06);min-height:62px}.demo-questions-label{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--spark-purple);padding-top:2px}.demo-questions-empty{font-size:.85rem;font-style:italic;color:var(--text-secondary, #94a3b8);align-self:center}.demo-questions-list{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:6px}.demo-questions-list li{font-size:.88rem;line-height:1.45;color:#ffffffd9;animation:bubble-in .3s ease-out forwards}.demo-question-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:700;font-family:monospace;color:#9cc5ff;background:#5aa3ff1a;border:1px solid rgba(90,163,255,.25);vertical-align:middle}.features-section{padding:80px 20px;max-width:1200px;margin:0 auto;position:relative;z-index:2}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;margin-top:40px}.feature-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:30px;transition:all .3s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(90,163,255,.1) 0%,rgba(160,124,255,.06) 50%,transparent 100%);opacity:0;transition:opacity .3s ease;z-index:0}.feature-card:hover{transform:translateY(-5px);border-color:#a07cff4d;box-shadow:0 10px 30px #0000004d,0 0 20px #a07cff14}.feature-card:hover:before{opacity:1}.feature-card>*{position:relative;z-index:1}.feature-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin-bottom:20px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.feature-card:hover .feature-icon{transform:scale(1.06)}.feature-card--blue .feature-icon{background:radial-gradient(circle at 30% 30%,#5aa3ff38,#5aa3ff0f);border:1px solid rgba(90,163,255,.3);color:var(--spark-blue)}.feature-card--blue:hover{border-color:#5aa3ff73}.feature-card--purple .feature-icon{background:radial-gradient(circle at 30% 30%,#a07cff38,#a07cff0f);border:1px solid rgba(160,124,255,.3);color:var(--spark-purple)}.feature-card--purple:hover{border-color:#a07cff73}.feature-card--pink .feature-icon{background:radial-gradient(circle at 30% 30%,#ff6e9c38,#ff6e9c0f);border:1px solid rgba(255,110,156,.3);color:var(--spark-pink)}.feature-card--pink:hover{border-color:#ff6e9c73}.feature-card--orange .feature-icon{background:radial-gradient(circle at 30% 30%,#ffb16938,#ffb1690f);border:1px solid rgba(255,177,105,.3);color:var(--spark-orange)}.feature-card--orange:hover{border-color:#ffb16973}.feature-card h3{font-size:1.25rem;font-weight:600;margin-bottom:12px;color:#fff}.feature-card p{color:var(--text-secondary, #94a3b8);font-size:.95rem;line-height:1.5;margin:0}.landing-footer-cta{padding:100px 20px 60px;position:relative;text-align:center;z-index:2;border-top:1px solid rgba(255,255,255,.05);background:radial-gradient(ellipse at bottom,rgba(255,255,255,.03) 0%,transparent 60%)}.footer-glow{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:90%;height:220px;background:var(--glow-spark);filter:blur(30px);z-index:-1;pointer-events:none}.landing-layout--home .landing-footer-cta{border-top:none}.landing-layout--home .landing-footer-cta:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(90,163,255,.4) 30%,rgba(160,124,255,.4) 55%,rgba(255,110,156,.25) 75%,transparent);pointer-events:none}.landing-layout--home .footer-glow{animation:pulse-gradient 7s ease-in-out infinite}.footer-container{max-width:800px;margin:0 auto}.footer-container h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;margin-bottom:16px;color:#fff}.footer-container p{font-size:1.1rem;color:var(--text-secondary, #94a3b8);margin-bottom:32px}.footer-btn{margin-bottom:60px}.footer-copyright{font-size:.85rem!important;color:var(--text-secondary, #94a3b8);opacity:.6;margin-bottom:0!important}.background-auras{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:-1;pointer-events:none}.aura-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.04}.aura-blob--1{top:5%;left:10%;width:35vw;height:35vw;background:var(--gemini-purple, #7c3aed)}.aura-blob--2{top:30%;right:5%;width:40vw;height:40vw;background:var(--gemini-blue, #2563eb)}.aura-blob--3{bottom:10%;left:20%;width:30vw;height:30vw;background:var(--gemini-pink, #db2777)}.landing-layout:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:60px 60px;background-position:center top;mask-image:radial-gradient(ellipse 80% 50% at var(--mouse-x, 50%) var(--mouse-y, 25%),black 0%,rgba(0,0,0,.45) 45%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 50% at var(--mouse-x, 50%) var(--mouse-y, 25%),black 0%,rgba(0,0,0,.45) 45%,transparent 80%);pointer-events:none;transition:mask-image .15s ease,-webkit-mask-image .15s ease}html[data-theme=light] .landing-layout:before{background-image:linear-gradient(rgba(15,19,25,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(15,19,25,.03) 1px,transparent 1px);mask-image:radial-gradient(ellipse 80% 50% at var(--mouse-x, 50%) var(--mouse-y, 25%),black 0%,rgba(0,0,0,.25) 50%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 80% 50% at var(--mouse-x, 50%) var(--mouse-y, 25%),black 0%,rgba(0,0,0,.25) 50%,transparent 85%)}.landing-spotlight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(700px circle at var(--mouse-x, 50%) var(--mouse-y, 25%),rgba(160,124,255,.13) 0%,rgba(90,163,255,.08) 35%,rgba(255,110,156,.04) 65%,transparent 100%);mix-blend-mode:screen}html[data-theme=light] .landing-spotlight{background:radial-gradient(700px circle at var(--mouse-x, 50%) var(--mouse-y, 25%),rgba(145,119,199,.04) 0%,rgba(71,150,227,.025) 40%,transparent 100%);mix-blend-mode:multiply}.landing-layout .background-auras{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:-3;pointer-events:none}.landing-layout .aura-blob{position:absolute;border-radius:50%;filter:blur(140px);opacity:.18;mix-blend-mode:screen;transition:opacity .5s ease,filter .5s ease}html[data-theme=light] .landing-layout .aura-blob{opacity:.07;mix-blend-mode:multiply;filter:blur(160px)}.landing-layout .aura-blob--1{top:4%;left:-5%;width:50vw;height:50vw;background:radial-gradient(circle,#a07cff80,#a07cff00 70%);animation:float-blob-1 25s ease-in-out infinite alternate}.landing-layout .aura-blob--2{top:22%;right:-10%;width:55vw;height:55vw;background:radial-gradient(circle,#5aa3ff73,#5aa3ff00 70%);animation:float-blob-2 30s ease-in-out infinite alternate}.landing-layout .aura-blob--3{top:46%;left:8%;width:48vw;height:48vw;background:radial-gradient(circle,#ff6e9c66,#ff6e9c00 70%);animation:float-blob-3 22s ease-in-out infinite alternate}.landing-layout .aura-blob--4{top:66%;right:12%;width:50vw;height:50vw;background:radial-gradient(circle,#ffb16959,#ffb16900 70%);animation:float-blob-1 28s ease-in-out infinite alternate-reverse}.landing-layout .aura-blob--5{top:84%;left:-5%;width:55vw;height:55vw;background:radial-gradient(circle,#a07cff66,#a07cff00 70%);animation:float-blob-2 26s ease-in-out infinite alternate}.nav-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0a;cursor:pointer;flex-shrink:0}.nav-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:var(--text-primary, #f5f6f8);transition:transform .25s ease,opacity .2s ease}.nav-toggle--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle--open span:nth-child(2){opacity:0}.nav-toggle--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none}@keyframes mobile-nav-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.landing-layout section[id]{scroll-margin-top:84px}@media(max-width:768px){.landing-header{padding:0 16px;gap:10px}.landing-logo{font-size:.95rem;gap:8px}.landing-nav{gap:10px}.landing-nav a,.landing-nav--home{display:none}.nav-toggle{display:inline-flex}.mobile-nav{display:flex;flex-direction:column;gap:2px;position:fixed;top:70px;left:0;right:0;z-index:99;padding:10px 16px 18px;background:#07080af0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.08);animation:mobile-nav-in .22s ease}.mobile-nav .nav-link{display:block;padding:13px 14px;font-size:1.05rem}.mobile-nav-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:0 4px}.hero-section{padding:56px 16px 30px}.demo-section{padding:60px 12px}.demo-window{height:auto;border-radius:18px}.window-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-prep-strip{padding:10px 14px}.demo-workspace{flex-direction:column}.conversation-panel{border-right:none;border-bottom:1px solid rgba(255,255,255,.06);height:48vh;min-height:320px}.stories-panel{height:48vh;min-height:320px}.panel-header{padding:12px 14px;flex-wrap:wrap;gap:8px}.panel-body{padding:14px;gap:12px}.bubble-item{max-width:94%}.demo-empty-state{padding:0 16px}.demo-questions-bar{flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px}.features-grid{grid-template-columns:1fr}}.nav-link--active{color:var(--text-primary);position:relative}.nav-link--active:after{content:"";position:absolute;left:14px;right:14px;bottom:-2px;height:2px;border-radius:2px;background:var(--gradient-spark)}.hero-risk-reducer{margin:18px 0 0;font-size:.9rem;color:var(--text-secondary, #94a3b8);opacity:.85;animation:hero-rise .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.58s}.hero-trust-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 28px;margin-top:28px;animation:hero-rise .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.66s}.trust-item{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary, #94a3b8);opacity:.8}.trust-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(45deg,var(--spark-blue),var(--spark-purple));box-shadow:0 0 8px #a07cffb3}@media(prefers-reduced-motion:reduce){.hero-risk-reducer,.hero-trust-strip{animation:none}}.how-it-works-section{padding:80px 20px;max-width:1200px;margin:0 auto;position:relative;z-index:2}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;position:relative}@media(min-width:901px){.how-steps:before{content:"";position:absolute;top:62px;left:4%;right:4%;height:2px;background:var(--gradient-comet);opacity:.35;pointer-events:none}}@media(max-width:900px){.how-steps{grid-template-columns:1fr;gap:18px}}.how-step{position:relative;padding:30px;border-radius:24px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);overflow:hidden}.how-step:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(90,163,255,.08),transparent 65%);pointer-events:none}.how-step__number{position:relative;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;font-weight:800;line-height:1;margin-bottom:18px;color:var(--spark-blue);background:radial-gradient(circle at 30% 30%,rgba(90,163,255,.16),transparent 70%)}.how-step__number:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--gradient-ring);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.5}.how-step__title{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 10px}.how-step__text{font-size:.95rem;line-height:1.55;color:var(--text-secondary, #94a3b8);margin:0}.features-grid--quad{grid-template-columns:repeat(2,1fr);max-width:1000px;margin-left:auto;margin-right:auto}@media(max-width:900px){.features-grid--quad{grid-template-columns:1fr}}.compare-section{padding:40px 20px 80px;max-width:1000px;margin:0 auto;position:relative;z-index:2}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.compare-col{padding:28px;border-radius:24px;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.compare-col--with{border-color:#a07cff66;background:linear-gradient(180deg,#5aa3ff0f,#a07cff08)}.compare-col__title{margin:0 0 18px;font-size:1.05rem;font-weight:700;color:#fff}.compare-col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.compare-item{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.5;color:var(--text-secondary, #94a3b8)}.compare-item svg{flex-shrink:0;margin-top:3px}.compare-item--without svg{color:#ffffff59}.compare-item--with{color:#ffffffe0}.compare-item--with svg{color:var(--spark-blue)}@media(max-width:800px){.compare-grid{grid-template-columns:1fr}}.plan-card{padding:32px 24px;display:flex;flex-direction:column;position:relative}.plan-card--recommended{border-color:#00bd70!important;box-shadow:0 12px 40px #00bd7026}.plan-card--selected{border-color:#03a3e8!important;box-shadow:0 0 0 2px #03a3e880,0 12px 40px #03a3e833}.plan-card__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#00bd70;color:#fff;padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:700;white-space:nowrap}.plan-card__badge--selected{background:#03a3e8}.plan-card__name{margin:0;font-size:1.4rem;color:#fff}.plan-card__desc{color:#e8e8e8;opacity:.6;font-size:.9rem;margin:8px 0 24px;min-height:40px}.plan-card__price{display:flex;align-items:baseline;gap:4px}.plan-card__amount{font-size:2.5rem;font-weight:800;color:#fff}.plan-card--recommended .plan-card__amount{color:#00bd70}.plan-card__period{color:#e8e8e8;opacity:.6}.plan-card__anchor{font-size:.85rem;color:var(--text-secondary, #94a3b8);margin:6px 0 24px}.plan-card__cta{width:100%;text-align:center;justify-content:center;padding:12px;margin-bottom:24px;cursor:pointer;background:#293035;border:1px solid rgba(255,255,255,.1)}.plan-card__cta--gradient{background:linear-gradient(45deg,#03a3e8,#00bd70);border:none}.plan-card__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;flex-grow:1}.plan-card__features li{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#fffc}html[data-theme=light] .plan-card__name,html[data-theme=light] .plan-card__amount,html[data-theme=light] .plan-card__desc,html[data-theme=light] .plan-card__period,html[data-theme=light] .plan-card__features li{color:var(--text-primary)}.pricing-reassurance{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 40px;margin-top:40px}.reassurance-item{display:inline-flex;align-items:center;gap:10px;font-size:.92rem;color:var(--text-secondary, #94a3b8)}.reassurance-item svg{color:var(--spark-blue);flex-shrink:0}.pricing-grid .plan-card{border-radius:24px}.pricing-grid .plan-card--recommended{border-color:transparent!important;box-shadow:0 12px 48px #a07cff2e}.pricing-grid .plan-card--recommended:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--ring-angle, 210deg),var(--spark-blue),var(--spark-purple),var(--spark-pink),var(--spark-orange),var(--spark-blue));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8;animation:ring-rotate 6s linear infinite}.pricing-grid .plan-card--recommended:hover{border-color:transparent;box-shadow:0 16px 56px #a07cff47}.pricing-grid .plan-card__badge{background:var(--gradient-spark);border-radius:999px}.pricing-grid .plan-card--recommended .plan-card__amount{background:var(--gradient-spark);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.pricing-grid .plan-card__cta--gradient{background:linear-gradient(100deg,var(--spark-blue) 0%,var(--spark-purple) 38%,var(--spark-pink) 72%,var(--spark-orange) 100%);background-size:220% 100%;background-position:0% 50%;border:none;border-radius:999px;transition:background-position .5s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.pricing-grid .plan-card__cta--gradient:hover{background-position:100% 50%;box-shadow:0 6px 24px #ff6e9c59}.pricing-grid .plan-card__features li svg{color:var(--spark-blue)}.pricing-grid .plan-card--recommended .plan-card__features li svg{color:var(--spark-purple)}.faq-section{padding:40px 20px 100px;max-width:820px;margin:0 auto;position:relative;z-index:2}.faq-list{display:flex;flex-direction:column;gap:12px;margin-top:40px}.faq-item{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:20px;overflow:hidden;transition:border-color .25s ease,background .25s ease}.faq-item--open{border-color:#5aa3ff59;background:linear-gradient(90deg,#5aa3ff0f,#a07cff08)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;background:none;border:none;cursor:pointer;color:#fff;font-family:inherit;font-size:1rem;font-weight:600;text-align:left}.faq-chevron{flex-shrink:0;color:var(--text-secondary, #94a3b8);transition:transform .3s ease}.faq-item--open .faq-chevron{transform:rotate(180deg);color:var(--spark-blue)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1)}.faq-item--open .faq-answer{grid-template-rows:1fr}.faq-answer>p{overflow:hidden;margin:0;padding:0 22px;font-size:.95rem;line-height:1.6;color:var(--text-secondary, #94a3b8);transition:padding .35s cubic-bezier(.16,1,.3,1)}.faq-item--open .faq-answer>p{padding:0 22px 20px}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 32px;margin-bottom:28px}.footer-links a{color:var(--text-secondary, #94a3b8);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease}.footer-links a:hover{color:#fff}.minutes-badge{cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:var(--header-pill-height, 40px);background:#03a3e81a;border:1px solid rgba(3,163,232,.3);padding:0 12px;border-radius:16px;font-size:.85rem;font-weight:600;font-family:inherit;color:#03a3e8;transition:background .2s ease,border-color .2s ease,color .2s ease}.minutes-badge:hover{background:#03a3e82e}.minutes-badge--warning{background:#ffac811a;border-color:#ffac8166;color:#ffac81}.minutes-badge--warning:hover{background:#ffac812e}.minutes-badge--danger{background:#ff4a4a1a;border-color:#ff4a4a66;color:#ff4a4a}.minutes-badge--danger:hover{background:#ff4a4a2e}.minutes-badge__ring{flex-shrink:0}.minutes-badge__ring circle{transition:stroke-dashoffset .4s ease}.low-minutes-banner{display:flex;align-items:center;gap:12px;margin:10px 24px 0;padding:10px 16px;border-radius:12px;background:#ffac8114;border:1px solid rgba(255,172,129,.3);color:#ffac81;font-size:.9rem;font-weight:500}.low-minutes-banner span{flex:1}.low-minutes-banner .btn{flex-shrink:0}.readonly-banner{background:#03a3e814;border-color:#03a3e84d;color:#03a3e8}.status-pill--session-summary{background:#00bd701f;color:#00bd70;border:1px solid rgba(0,189,112,.3)}.onboarding-checklist{padding:24px;margin-bottom:28px;display:flex;flex-direction:column;gap:16px}.onboarding-checklist__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.onboarding-checklist__header h2{margin:0;font-size:1.2rem;color:var(--text-primary)}.onboarding-checklist__header p{margin:6px 0 0;font-size:.9rem;color:var(--text-secondary)}.onboarding-checklist__dismiss{flex-shrink:0;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:4px 8px;border-radius:8px;transition:color .2s ease,background .2s ease}.onboarding-checklist__dismiss:hover{color:var(--text-primary);background:#ffffff0f}.onboarding-checklist__steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.onboarding-step{display:flex;align-items:center;gap:12px;font-size:.95rem;color:var(--text-secondary)}.onboarding-step--done{color:var(--text-primary)}.onboarding-step--done .onboarding-step__label{text-decoration:line-through;opacity:.65}.onboarding-step__circle{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:transparent;transition:all .25s ease}.onboarding-step--done .onboarding-step__circle{border-color:#00bd70;background:#00bd7026;color:#00bd70}.onboarding-step__hint{font-size:.82rem;color:var(--text-muted)}.welcome-overlay-card{text-align:center;align-items:center}.welcome-overlay-card .welcome-sparkle{font-size:2.4rem;margin-bottom:8px;filter:drop-shadow(0 0 14px rgba(145,119,199,.7))}.welcome-overlay-card h2{background:linear-gradient(100deg,#4796e3,#9177c7 60%,#ca6673);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.welcome-minutes{display:inline-flex;align-items:baseline;gap:6px;margin:8px 0 4px;padding:12px 24px;border-radius:14px;background:#00bd701a;border:1px solid rgba(0,189,112,.3)}.welcome-minutes strong{font-size:1.8rem;color:#00bd70}.welcome-minutes span{color:var(--text-secondary);font-size:.95rem}.paywall-hero{text-align:center;margin-bottom:32px}.paywall-hero h1{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;margin:0 0 10px;color:var(--text-primary)}.paywall-hero h1 .text-gradient{filter:none}.paywall-hero p{margin:0 auto;max-width:560px;color:var(--text-secondary);font-size:1.05rem;line-height:1.55}.fab-container{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.fab-btn{height:50px;border-radius:25px;padding:0 1.5rem;gap:.6rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000059;transition:all .3s cubic-bezier(.4,0,.2,1);color:#fff;outline:none;font-family:inherit;font-weight:600;font-size:.95rem;letter-spacing:.2px}.fab-btn svg{width:18px;height:18px;transition:transform .2s ease}.fab-btn:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 8px 24px #8b5cf666}.fab-btn:active{transform:translateY(0) scale(.97)}.fab-btn--recording{background:var(--success)!important;box-shadow:0 0 #34d399b3,0 4px 16px #00000059;animation:fab-pulse-recording 2s infinite}.fab-btn--recording:hover{box-shadow:0 0 0 10px #34d39900,0 8px 24px #34d39966}@keyframes fab-pulse-recording{0%{transform:scale(1);box-shadow:0 0 #34d399b3}70%{transform:scale(1.03);box-shadow:0 0 0 12px #34d39900}to{transform:scale(1);box-shadow:0 0 #34d39900}}.fab-btn--start{background:linear-gradient(135deg,#7c3aed,#a78bfa)!important}.fab-btn--paused{background:#ffb300!important;animation:fab-pulse-paused 2s infinite}@keyframes fab-pulse-paused{0%{transform:scale(1);box-shadow:0 0 #ffb300b3}70%{transform:scale(1.02);box-shadow:0 0 0 10px #ffb30000}to{transform:scale(1);box-shadow:0 0 #ffb30000}}.subscription-page-layout .pro-card-donker{transition:none}.subscription-page-layout .pro-card-donker:hover{transform:none;border-color:#ffffff20;box-shadow:0 8px 32px #0e0f1233}html[data-theme=light] .subscription-page-layout .pro-card-donker:hover{border-color:#d1d5db4d;box-shadow:0 8px 32px #0e0f121a}.subscription-page-layout .pro-card-donker.plan-card--recommended:hover{border-color:#00bd70!important;box-shadow:0 12px 40px #00bd7026}.subscription-page-layout .pro-card-donker.plan-card--selected:hover{border-color:#03a3e8!important;box-shadow:0 0 0 2px #03a3e880,0 12px 40px #03a3e833}.subscription-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;align-items:stretch}.subscription-plan-grid--three{grid-template-columns:repeat(3,1fr)}@media(max-width:1100px){.subscription-plan-grid--three{grid-template-columns:1fr}}.settings-cancel-card{justify-content:space-between}.settings-cancel-card__list{margin-top:16px}.settings-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.settings-toggle-label{font-weight:600;color:#e8e8e8}.settings-toggle-desc{margin:4px 0 0;font-size:.9rem;color:#e8e8e8;opacity:.7}.toggle-switch{position:relative;display:inline-flex;flex-shrink:0;width:48px;height:26px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-switch__slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff3;border-radius:26px;transition:background .2s ease}.toggle-switch__slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s ease}.toggle-switch input:checked+.toggle-switch__slider{background:#00bd70}.toggle-switch input:checked+.toggle-switch__slider:before{transform:translate(22px)}.toggle-switch input:disabled+.toggle-switch__slider{opacity:.5;cursor:not-allowed}.legal-page{min-height:100vh}.legal-content{flex:1;display:flex;justify-content:center;padding:120px 24px 64px;position:relative;z-index:1}.legal-card{max-width:780px;width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:56px 48px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.legal-card h1{font-size:2.4rem;font-weight:700;letter-spacing:-.03em;margin-bottom:4px;background:linear-gradient(135deg,#fff 60%,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-updated{color:var(--text-tertiary, rgba(255, 255, 255, .4));font-size:.85rem;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.06)}.legal-card section{margin-bottom:36px}.legal-card section:last-child{margin-bottom:0}.legal-card h2{font-size:1.25rem;font-weight:600;color:var(--text-primary, #fff);margin-bottom:12px;letter-spacing:-.01em}.legal-card h3{font-size:1.05rem;font-weight:600;color:var(--text-secondary, rgba(255, 255, 255, .7));margin-top:20px;margin-bottom:8px}.legal-card p{color:var(--text-secondary, rgba(255, 255, 255, .65));font-size:.95rem;line-height:1.75;margin-bottom:12px}.legal-card ul{list-style:none;padding:0;margin:12px 0 16px}.legal-card ul li{position:relative;padding-left:24px;margin-bottom:10px;color:var(--text-secondary, rgba(255, 255, 255, .65));font-size:.95rem;line-height:1.7}.legal-card ul li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent, #03A3E8),#00BD70);opacity:.7}.legal-card ul li strong{color:var(--text-primary, #fff)}.legal-footer{position:relative;padding:32px 24px;background:transparent}.legal-footer .footer-container{display:flex;flex-direction:column;align-items:center;gap:16px}.legal-footer .footer-links{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.legal-footer .footer-links a{color:var(--text-secondary, rgba(255, 255, 255, .6));text-decoration:none;font-size:.85rem;transition:color .2s}.legal-footer .footer-links a:hover{color:var(--accent, #03A3E8)}.legal-footer .footer-copyright{color:var(--text-tertiary, rgba(255, 255, 255, .35));font-size:.8rem;margin:0}@media(max-width:640px){.legal-content{padding:100px 16px 40px}.legal-card{padding:36px 24px;border-radius:16px}.legal-card h1{font-size:1.75rem}.legal-card h2{font-size:1.1rem}.legal-card p,.legal-card ul li{font-size:.9rem}}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--gradient-ring);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.55;transition:opacity .3s ease}@property --ring-angle{syntax: "<angle>"; initial-value: 210deg; inherits: false;}@keyframes ring-rotate{to{--ring-angle: 570deg}}.gradient-border--animated:before{background:conic-gradient(from var(--ring-angle),var(--spark-blue),var(--spark-purple),var(--spark-pink),var(--spark-orange),var(--spark-blue));animation:ring-rotate 6s linear infinite}.btn--spark{background:linear-gradient(100deg,var(--spark-blue) 0%,var(--spark-purple) 38%,var(--spark-pink) 72%,var(--spark-orange) 100%);background-size:220% 100%;background-position:0% 50%;color:#fff;border:none;border-radius:var(--md-sys-shape-corner-full);box-shadow:0 4px 20px #a07cff59,0 0 0 1px #ffffff14 inset;transition:background-position .5s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,transform .3s ease}.btn--spark:hover:not(:disabled){background-position:100% 50%;box-shadow:0 6px 28px #ff6e9c73,0 0 0 1px #ffffff1f inset;transform:translateY(-2px)}.sparkle{flex-shrink:0;animation:sparkle-twinkle 2.4s ease-in-out infinite alternate}@keyframes sparkle-twinkle{0%{transform:scale(.8);opacity:.7}to{transform:scale(1.15);opacity:1}}@keyframes spark-sweep{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes voice-ripple{0%{box-shadow:0 0 #ff6e9c8c,0 0 #a07cff59}to{box-shadow:0 0 0 10px #ff6e9c00,0 0 0 20px #a07cff00}}@keyframes ai-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse-gradient{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes listening-bar{0%{background-position:-200% 0}to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){.btn--spark,.gradient-border--animated:before,.sparkle,.landing-layout--home .demo-story-card.animate-card:after,.landing-layout--home .conversation-panel.is-listening:after,.landing-layout--home .footer-glow,.landing-layout--home .hero-preview-arrow,.hero-container:before,.text-gradient{animation:none!important}}
