.landing-container{flex-direction:column;gap:2rem;width:100%;padding-bottom:4rem;display:flex}.landing-hero{background:#0f172a;border:1px solid #0f172a1f;border-radius:1.5rem;width:100%;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #0f172a29}.hero-card{min-height:500px;position:relative}.hero-bg-surface{z-index:0;background-position:50%;background-size:cover;transition:background-image .3s;position:absolute;inset:0}.hero-bg-overlay{background:linear-gradient(90deg,#0f172ab3 0%,#0f172a59 45%,#0f172a1a 85%);position:absolute;inset:0}.hero-content{z-index:1;color:#fff;flex-direction:column;justify-content:flex-end;max-width:46rem;min-height:500px;padding:2rem 2rem 6rem;display:flex;position:relative}.hero-product-label,.hero-location-label{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.hero-product-label{color:#ffffffc7}.hero-location-label{color:#f8c15c;margin-top:1.5rem}.hero-headline{color:#fff;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 24px #00000047;max-width:34ch;margin:.65rem 0 0;font-size:clamp(1.4rem,3.2vw,2.35rem);font-weight:800;line-height:1.2}.hero-body{color:#ffffffe6;text-wrap:pretty;max-width:38rem;margin:1rem 0 0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.55}.hero-actions{margin-top:1.5rem}.btn-hero-primary{color:#fff;background:#1d4ed8;border-radius:.5rem;justify-content:center;align-items:center;padding:.65rem 1.35rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn-hero-primary:hover{background:#1e40af}.hero-controls{z-index:2;-webkit-backdrop-filter:blur(12px);background:#040c1a6b;border:1px solid #ffffff42;border-radius:999px;align-items:center;gap:.55rem;padding:.4rem;display:flex;position:absolute;bottom:1.5rem;right:1.5rem;box-shadow:0 .5rem 1.5rem #0000002e}.hero-ctrl-btn,.hero-pause-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.4rem;line-height:1;display:inline-flex}.hero-pause-btn{font-size:.8rem}.hero-ctrl-btn:hover,.hero-pause-btn:hover{background:#ffffff2e}.hero-ctrl-btn:focus-visible,.hero-pause-btn:focus-visible,.hero-dot:focus-visible{outline-offset:2px;outline:3px solid #fff}.hero-dots{flex-wrap:wrap;align-items:center;gap:.6rem;padding:0 .15rem;display:flex}.hero-dot{cursor:pointer;background:0 0;border:0;padding:.15rem .05rem}.hero-dot .dot-label{color:#ffffffbf;white-space:nowrap;letter-spacing:.01em;border-bottom:2px solid #0000;padding-bottom:.1rem;font-size:.7rem;font-weight:600;transition:color .18s,border-color .18s;display:inline-block}.hero-dot.active .dot-label{color:#fff;border-bottom-color:#fff}.landing-section{flex-direction:column;gap:1.25rem;scroll-margin-top:6rem;display:flex}.landing-query-section{margin:0}.query-composer-card{border:1px solid var(--v30-color-border,#e2e8f0);background:#fff;border-radius:1.25rem;flex-direction:column;gap:1.35rem;padding:clamp(1.35rem,4vw,2.5rem);display:flex;box-shadow:0 .75rem 2.5rem #0f172a14}.query-composer-header{flex-direction:column;gap:.45rem;display:flex}.query-section-title{color:var(--v30-color-text,#0f172a);letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,4vw,2.35rem);font-weight:820;line-height:1.1}.query-section-desc,.section-description,.query-context{color:var(--v30-color-text-muted,#64748b);margin:0;font-size:1rem;line-height:1.6}.query-form{width:100%}.query-input-box{background:#fff;border:1px solid #cbd5e1;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;min-height:3.75rem;padding:.4rem;display:grid;box-shadow:0 .15rem .7rem #0f172a0d}.query-input-box:focus-within{border-color:#1d4ed8;box-shadow:0 0 0 3px #2563eb26}.query-input{color:#0f172a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0 .8rem}.query-input::placeholder{color:#64748b}.query-clear-btn{color:#334155;cursor:pointer;background:#e2e8f0;border:0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.2rem;display:inline-flex}.query-submit-btn{color:#fff;cursor:pointer;min-height:2.9rem;font:inherit;background:#1d4ed8;border:0;border-radius:.7rem;padding:.65rem 1.25rem;font-weight:750}.query-submit-btn:hover{background:#1e40af}.query-submit-btn:disabled,.chip-btn:disabled,.research-preset-card:disabled{cursor:not-allowed;opacity:.58}.query-submit-btn:disabled:hover{background:#1d4ed8}.query-clear-btn:focus-visible,.query-submit-btn:focus-visible,.chip-btn:focus-visible,.btn-clear-search:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.query-chips-bar{align-items:flex-start;gap:.75rem;display:flex}.chips-title{color:#64748b;letter-spacing:.08em;text-transform:uppercase;flex:none;padding-top:.45rem;font-size:.75rem;font-weight:800}.chips-list{flex-wrap:wrap;gap:.5rem;display:flex}.chip-btn{color:#334155;cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:.45rem .8rem;font-size:.82rem;font-weight:650}.chip-btn:hover,.chip-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.section-header{flex-direction:column;gap:.35rem;display:flex}.section-eyebrow{color:#1d4ed8;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.section-title{color:var(--v30-color-text,#0f172a);letter-spacing:-.035em;margin:0;font-size:clamp(1.6rem,4vw,2.25rem);font-weight:820;line-height:1.15}.query-response-section{background:#eff6ff;border:1px solid #bfdbfe;border-radius:1rem;padding:clamp(1.25rem,3vw,2rem)}.research-waiting-card{background:#fff;border:1px solid #93c5fd;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.research-waiting-indicator{border:3px solid #bfdbfe;border-top-color:#1d4ed8;border-radius:999px;width:1.4rem;height:1.4rem;animation:.8s linear infinite research-spin}@keyframes research-spin{to{transform:rotate(360deg)}}.research-waiting-message,.research-waiting-query,.research-elapsed,.research-cancelled{margin:0}.research-interpretation{background:#ffffffb3;border-left:3px solid #2563eb;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.35rem;padding:.75rem .9rem;display:flex}.research-interpretation p{color:#334155;flex:20rem;margin:0}.research-interpretation button,.clarification-edit{color:#1d4ed8;min-height:auto;font:inherit;font-size:.85rem;font-weight:700;text-decoration:underline}.research-clarification{background:#fff;border:1px solid #93c5fd;border-radius:.85rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.research-clarification h3,.research-clarification p{margin:0}.research-clarification h3{color:#0f172a;font-size:1.15rem}.research-clarification p{color:#475569;line-height:1.55}.clarification-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;display:grid}.clarification-options button{color:#0f172a;min-height:5rem;font:inherit;text-align:left;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.65rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.85rem;display:flex}.clarification-options button:hover{background:#eff6ff;border-color:#2563eb}.clarification-options span{color:#475569;font-size:.85rem}.research-waiting-message{color:#0f172a;font-weight:750}.research-waiting-query,.research-elapsed{color:#475569;font-size:.88rem;line-height:1.55}.research-cancelled{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;padding:.9rem 1rem}.btn-cancel-search,.btn-follow-query{color:#1d4ed8;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #2563eb;border-radius:.65rem;padding:.55rem .9rem;font-size:.88rem;font-weight:750}.btn-follow-query{color:#fff;background:#1d4ed8;align-self:flex-start;margin-top:.5rem}.btn-follow-query.following{color:#166534;background:#f0fdf4;border-color:#15803d}.follow-confirm{color:#166534;margin:.5rem 0 0;font-size:.9rem}.follow-confirm a{color:#1d4ed8;text-decoration:underline}.ecosystem-block{background:#f8fafc;border:1px dashed #94a3b8;border-radius:.85rem;margin-top:1.5rem;padding:1rem 1.1rem}.ecosystem-heading{color:#0f172a;margin:0;font-size:1rem}.ecosystem-note{color:#64748b;margin:.3rem 0 .75rem;font-size:.8rem;line-height:1.5}.ecosystem-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ecosystem-item{background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;padding:.8rem .9rem}.ecosystem-item p{color:#475569;margin:.25rem 0 .5rem;font-size:.88rem;line-height:1.5}.ecosystem-item a{color:#1d4ed8;font-size:.88rem;font-weight:700;text-decoration:underline}.research-presets-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.research-preset-card{color:#0f172a;cursor:pointer;min-height:10rem;font:inherit;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:1rem;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.25rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.research-preset-card:hover{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 .75rem 1.5rem #0f172a14}.research-preset-card:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}.research-preset-label{font-size:1.15rem;font-weight:800}.research-preset-description{color:#475569;flex:1;line-height:1.55}.research-preset-action{color:#1d4ed8;font-size:.9rem;font-weight:750}.topic-chips-heading{color:#0f172a;margin:1.75rem 0 .85rem;font-size:1rem;font-weight:700}.topic-chips-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.85rem;display:grid}.topic-chip-card{cursor:pointer;font:inherit;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:1rem;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.topic-chip-card:hover{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 .75rem 1.5rem #0f172a14}.topic-chip-card:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}.topic-chip-card:disabled{cursor:not-allowed;opacity:.6}.topic-chip-icon{object-fit:cover;background:#f8fafc;border-radius:.75rem;width:3.5rem;height:3.5rem}.topic-chip-label{color:#0f172a;font-size:.85rem;font-weight:700}.query-context strong{color:#1e3a8a}.btn-clear-search{color:#1d4ed8;cursor:pointer;font:inherit;background:#fff;border:1px solid #93c5fd;border-radius:.6rem;align-self:flex-start;padding:.55rem .85rem;font-size:.85rem;font-weight:700}@media (min-width:64rem){.hero-card,.hero-content{min-height:570px}.hero-content{padding:3.25rem 3.25rem 4rem}.hero-controls{bottom:2rem;right:2rem}}@media (max-width:40rem){.hero-card,.hero-content{min-height:510px}.hero-bg-surface{background-position:58%}.hero-content{justify-content:flex-end;padding:1.35rem 1.35rem 6.25rem}.hero-headline{max-width:26ch;font-size:clamp(1.2rem,5.5vw,1.65rem)}.hero-controls{gap:.4rem;max-width:calc(100% - 2.5rem);bottom:1.25rem;left:1.25rem;right:auto}.hero-ctrl-btn,.hero-pause-btn{width:1.85rem;height:1.85rem;font-size:1.15rem}.hero-pause-btn{font-size:.7rem}.hero-dots{gap:.4rem}.hero-dot .dot-label{font-size:.62rem}.query-input-box{grid-template-columns:minmax(0,1fr) auto}.query-submit-btn{grid-column:1/-1;width:100%}.query-chips-bar{flex-direction:column}.chips-title{padding-top:0}.research-waiting-card{grid-template-columns:auto minmax(0,1fr)}.btn-cancel-search{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){.hero-bg-surface,.hero-dot .dot-label{transition:none}.landing-container{scroll-behavior:auto}.research-waiting-indicator{border-color:#1d4ed8;animation:none}}.landing-install-invitation{z-index:100;-webkit-backdrop-filter:blur(8px);background:#fffffffa;border:1px solid #e2e8f0cc;border-radius:1rem;padding:1.25rem;animation:.3s ease-out slideUp;position:fixed;bottom:5.5rem;left:1rem;right:1rem;box-shadow:0 1rem 3rem #0f172a26}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.install-content{flex-direction:column;gap:.5rem;display:flex}.install-badge{color:#1d4ed8;letter-spacing:.05em;background:#eff6ff;border-radius:.25rem;align-self:flex-start;padding:.2rem .5rem;font-size:.65rem;font-weight:800}.install-heading{color:#0f172a;margin:0;font-size:1.15rem;font-weight:750}.install-text{color:#475569;margin:0;font-size:.875rem;line-height:1.4}.install-actions{gap:.75rem;margin-top:.5rem;display:flex}.btn-install-primary{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700}.btn-install-primary:hover{background:#1e40af}.btn-install-dismiss{color:#475569;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.btn-install-dismiss:hover{background:#f1f5f9}@media (min-width:64rem){.landing-install-invitation{display:none!important}}
