
    :root { --font-figtree: "Figtree"; --font-manrope: "Manrope"; color-scheme: light; }
    [data-theme="dark"] { color-scheme: dark; }
    html, body, #root { width: 100%; min-height: 100%; margin: 0; }
    body { min-width: 320px; }
    button, input, select, textarea { font: inherit; }
  
/* Editorial v2: route composition, not a decorative skin.
   Reference 1: framed workspace. Reference 3: comparable catalog.
   Reference 2: context / analysis / supporting evidence in the detail. */
:root { --studio-gap:18px; --studio-radius:28px; --studio-pad:clamp(20px,2.4vw,36px); --shell-canvas:#EEF0F3; }
[data-theme="dark"] { --shell-canvas:#171717; }
.brand-logo { display:inline-grid; flex:0 0 auto; line-height:0; }
.brand-logo > img { grid-area:1/1; display:block; width:100%; height:auto; }
.brand-logo__dark { display:none!important; }
[data-theme="dark"] .brand-logo__light { display:none!important; }
[data-theme="dark"] .brand-logo__dark { display:block!important; }
.brand-logo[data-variant="horizontal"] { width:132px; aspect-ratio:1000/260; }
.brand-logo[data-variant="symbol"] { width:36px; aspect-ratio:1; }
.brand-logo[data-variant="stacked"] { width:156px; aspect-ratio:600/500; }
.sidebar-brand-logo { width:142px!important; }
.sidebar-brand-collapsed { display:flex; min-height:48px; align-items:center; justify-content:center; border-radius:12px; }
.sidebar-brand-collapsed:hover { background:var(--surface-subtle); }
.sidebar-brand-collapsed .brand-logo { width:28px; }
.sidebar-brand-collapsed .brand-logo > img { clip-path:circle(44% at 50% 50%); }
.header-brand-symbol { width:32px!important; }
.mobile-menu-brand { width:128px!important; }
.access-brand-logo { width:150px!important; }
.onboarding-brand-logo { width:132px!important; }
.onboarding-gate__brand { width:44px!important; animation:onboarding-pulse 1.4s ease-in-out infinite; }
.page-intro { display:flex; min-width:0; align-items:flex-end; justify-content:space-between; gap:24px; }
.page-intro__copy { min-width:0; }
.page-intro h1 { margin:0; font-size:clamp(30px,3.3vw,48px); font-weight:500; letter-spacing:-.045em; line-height:1.1; }
.page-intro p { max-width:64ch; margin-top:10px; color:var(--text-secondary); font-size:14px; line-height:1.6; }
.page-intro__actions { display:flex; flex:0 0 auto; align-items:center; justify-content:flex-end; gap:10px; }
.onboarding-gate { min-height:100dvh; display:grid; place-content:center; justify-items:center; gap:14px; background:var(--surface-canvas); color:var(--text-secondary); font-size:13px; }
.onboarding-page { min-height:100dvh; overflow-x:clip; padding:clamp(20px,4vw,64px); background:radial-gradient(circle at 85% 8%,color-mix(in srgb,var(--lime) 24%,transparent),transparent 28%),var(--surface-subtle); color:var(--text-primary); }
.onboarding-brand { display:flex; align-items:center; justify-content:center; gap:10px; margin-bottom:clamp(24px,4vh,48px); }
.onboarding-frame { display:grid; grid-template-columns:minmax(270px,.72fr) minmax(0,1.4fr); width:min(100%,1040px); min-height:min(680px,calc(100dvh - 160px)); margin:0 auto; overflow:hidden; border:1px solid var(--border-subtle); border-radius:32px; background:var(--surface-panel); box-shadow:0 34px 90px rgba(13,13,13,.09); }
.onboarding-intro { display:flex; flex-direction:column; justify-content:space-between; padding:clamp(28px,4vw,52px); border-right:1px solid var(--border-subtle); background:var(--surface-subtle); }
.onboarding-intro h1 { margin-top:24px; font-size:clamp(32px,3vw,48px); line-height:1.03; letter-spacing:-.055em; }
.onboarding-intro p { margin-top:20px; color:var(--text-secondary); font-size:14px; line-height:1.75; }
.onboarding-progress { display:flex; gap:7px; }
.onboarding-progress span,.onboarding-mobile-progress i { display:block; height:5px; flex:1; border-radius:999px; background:var(--border-subtle); }
.onboarding-progress .is-active,.onboarding-mobile-progress .is-active { background:var(--text-primary); }
.onboarding-form { display:flex; min-width:0; flex-direction:column; padding:clamp(28px,4vw,52px); }
.onboarding-form > div:not(.onboarding-actions,.onboarding-mobile-progress) { flex:1; }
.onboarding-form h2 { margin-top:12px; font-size:clamp(27px,2.8vw,40px); line-height:1.12; letter-spacing:-.045em; }
.onboarding-help { margin-top:12px; color:var(--text-secondary); font-size:14px; line-height:1.65; }
.onboarding-mobile-progress { display:none; }
.onboarding-options { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:28px; }
.onboarding-option { display:grid; grid-template-columns:24px 1fr 18px; min-height:98px; align-items:start; gap:12px; padding:16px; border:1px solid var(--border-subtle); border-radius:18px; background:var(--surface-panel); text-align:left; transition:border-color .16s ease,background-color .16s ease; }
.onboarding-option:hover,.onboarding-option.is-selected { border-color:var(--text-primary); background:var(--surface-subtle); }
.onboarding-option > svg { width:19px; height:19px; margin-top:2px; }
.onboarding-option span { display:grid; gap:7px; }
.onboarding-option small { color:var(--text-secondary); font-size:11px; line-height:1.5; }
.onboarding-option > svg:last-child { width:16px; height:16px; }
.onboarding-goals { display:grid; gap:10px; margin-top:28px; }
.onboarding-goals button { display:grid; grid-template-columns:20px 1fr 18px; min-height:54px; align-items:center; gap:12px; padding:13px 15px; border:1px solid var(--border-subtle); border-radius:15px; text-align:left; }
.onboarding-goals button:hover,.onboarding-goals button.is-selected { border-color:var(--text-primary); background:var(--surface-subtle); }
.onboarding-goals svg { width:16px; height:16px; }
.onboarding-markets { display:flex; flex-wrap:wrap; gap:9px; margin-top:28px; }
.onboarding-markets button { display:inline-flex; min-height:42px; align-items:center; gap:8px; padding:9px 13px; border:1px solid var(--border-subtle); border-radius:999px; background:var(--surface-panel); font-size:13px; }
.onboarding-markets button:hover,.onboarding-markets button.is-selected { border-color:var(--text-primary); background:var(--text-primary); color:var(--surface-canvas); }
.onboarding-markets svg { width:14px; height:14px; }
.onboarding-actions { display:flex; justify-content:space-between; gap:12px; margin-top:32px; padding-top:20px; border-top:1px solid var(--border-subtle); }
.profile-completion-dialog { background:var(--surface-panel)!important; color:var(--text-primary); }
@keyframes onboarding-pulse { 50% { transform:scale(.96); opacity:.76; } }
.application-loading { contain:layout paint; inline-size:100%; max-inline-size:100%; overflow:clip; }
.editorial-shell { --stage-header-inset:12px; --stage-header-height:calc(64px + var(--stage-header-inset)); width:100vw; height:100dvh; max-width:none; margin:0; padding:12px; gap:12px; overflow:hidden; background:var(--shell-canvas); }
.editorial-shell > aside { position:relative; z-index:20; flex:0 0 240px; width:240px; top:0; height:100%; border:0; border-radius:0; background:transparent; box-shadow:none; transition:all 300ms ease-in-out; }
.editorial-shell > aside[data-collapsed="true"] { flex-basis:64px; width:64px; }
.editorial-shell > .studio-stage { position:relative; z-index:0; height:100%; min-height:0; overflow-x:clip; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; border:0; border-radius:24px; background:var(--surface-canvas); box-shadow:none; }
.editorial-shell > .studio-stage > header { flex:0 0 var(--stage-header-height); height:var(--stage-header-height); min-height:var(--stage-header-height); max-height:var(--stage-header-height); padding-top:var(--stage-header-inset); border:0; border-radius:24px 24px 0 0; background:color-mix(in srgb,var(--surface-canvas) 92%,transparent); box-shadow:none; }
.editorial-shell main { padding:var(--studio-pad); max-width:none; }
.editorial-shell :is(section,article,aside,form,div) { min-width:0; }
.editorial-shell [data-slot="card"] { border-radius:var(--studio-radius); }
.studio-secondary,.studio-icon-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:44px; padding:10px 16px; border:1px solid var(--border-subtle); border-radius:12px; background:var(--surface-panel); color:var(--text-primary); font-size:13px; }
.studio-icon-button { width:44px; padding:10px; flex-shrink:0; }
.studio-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.editorial-panel { padding:var(--studio-pad); border:1px solid var(--border-subtle); border-radius:var(--studio-radius); background:var(--surface-panel); }
.editorial-panel h2 { font-size:clamp(23px,2.4vw,34px); line-height:1.2; letter-spacing:-.04em; margin:16px 0; }
.editorial-panel p { color:var(--text-secondary); font-size:14px; line-height:1.7; }
.studio-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.discovery-heading--actions { align-items:flex-end; }
.discovery-heading-copy { flex:1 1 420px; min-width:0; }
.studio-actions--hero { flex:0 1 590px; flex-wrap:nowrap; justify-content:flex-end; align-items:flex-start; }
.studio-actions--hero > .studio-secondary { flex:0 0 auto; }
.discovery-research-action { display:flex; width:min(100%,370px); min-width:0; flex-direction:column; align-items:stretch; gap:6px; }
.discovery-research-action > p { color:var(--text-secondary); font-size:12px; line-height:1.45; text-align:right; }
.border-glow-card.studio-border-glow { box-shadow:none; border-color:var(--border-subtle); }
.studio-border-glow .border-glow-inner { border-radius:inherit; overflow:clip; height:100%; }
.discovery-bento { grid-template-columns:minmax(0,2.1fr) minmax(250px,1fr); align-items:stretch; gap:var(--studio-gap); }
.discovery-feature { border-radius:27px; padding:28px; min-height:0; }
.discovery-feature-body { display:flex; min-height:100%; flex-direction:column; padding:0; overflow:visible; }
.discovery-pagination button { border-color:var(--border-subtle); background:transparent; color:var(--text-primary); }
.discovery-feature-stage { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(170px,.8fr); gap:8px; align-items:center; margin:28px 0; }
.discovery-feature-copy { margin:0; }
.discovery-feature-copy > p:not(.eyebrow) { font-size:15px; line-height:1.65; color:var(--text-secondary); }
.discovery-feature-copy .studio-primary { margin-top:22px; }
.discovery-feature h2 { font-size:clamp(28px,3vw,48px); margin:14px 0; }
.discovery-depth { height:290px; overflow:clip; isolation:isolate; border-radius:24px; }
.discovery-depth .depth-carousel { min-height:0; }
.discovery-depth .depth-carousel__card { background:var(--surface-subtle); border:1px solid var(--border-subtle); box-shadow:0 20px 35px -25px #0008; }
.symbol-slide { height:100%; display:flex; flex-direction:column; justify-content:space-between; padding:22px; color:var(--text-primary); }
.symbol-slide > span { font-size:68px; font-weight:400; letter-spacing:-.09em; opacity:.45; }
.symbol-slide strong { font-size:16px; font-weight:500; overflow-wrap:anywhere; }
.discovery-context { gap:12px; border:0; padding:0; margin-bottom:22px; }
.discovery-context > div { border:1px solid var(--border-subtle); border-radius:18px; background:var(--surface-subtle); padding:18px; }
.discovery-selection-note { margin:0; max-width:30ch; }
.discovery-pagination { align-items:center; }
.discovery-position { font-size:12px; font-variant-numeric:tabular-nums; }
.studio-signal-panel,.studio-idea-panel { border-radius:var(--studio-radius); padding:24px; }
.studio-idea-panel h2 { font-size:28px; }
.catalog-heading { display:flex; justify-content:space-between; align-items:end; flex-wrap:wrap; gap:16px; padding-top:12px; }
.catalog-heading h2 { font-size:26px; letter-spacing:-.035em; margin-bottom:6px; }
.catalog-heading p { font-size:13px; color:var(--text-secondary); }
.catalog-count { padding:8px 12px; border:1px solid var(--border-subtle); border-radius:10px; font-size:12px; }
.catalog-navigation { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
.catalog-navigation nav { box-shadow:none; background:var(--surface-panel); border-color:var(--border-subtle); border-radius:14px; }
.radar-compact { border-block:1px solid var(--border-subtle); padding:12px 0; font-size:12px; color:var(--text-secondary); }
.radar-compact summary { cursor:pointer; min-height:44px; display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.radar-compact summary > span:last-child { margin-left:auto; }
.radar-compact-content { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:12px 0; line-height:1.7; }
.catalog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--studio-gap); }
.catalog-grid .opportunity-catalog-card > div { padding:24px; border-radius:24px; background:var(--surface-panel); border:1px solid var(--border-subtle); box-shadow:none; }
.catalog-grid .score-gradient { color:var(--text-primary); background:var(--surface-subtle); border:1px solid var(--border-subtle); }
.catalog-grid .catalog-comparison { border-top:1px solid var(--border-subtle); padding-top:18px; }
.opportunity-overview-bento { grid-template-columns:minmax(155px,.65fr) minmax(0,1.5fr) minmax(250px,1fr); grid-template-areas:"context analysis support"; align-items:start; }
.studio-analysis-column { grid-area:analysis; }
.studio-support-column { grid-area:support; }
.studio-analysis-column,.studio-support-column { display:flex; flex-direction:column; gap:var(--studio-gap); }
.opportunity-overview-bento :is(.studio-analysis-column,.studio-support-column) > section { background:var(--surface-panel); border:1px solid var(--border-subtle); border-radius:var(--studio-radius); padding:26px; min-width:0; }
.opportunity-overview-bento > section,.studio-detail-context { padding:26px; border-radius:var(--studio-radius); }
.studio-detail-context { grid-area:context; display:flex; flex-direction:column; gap:24px; background:var(--surface-subtle); border:1px solid var(--border-subtle); }
.studio-detail-context dl { display:grid; gap:22px; }
.studio-detail-context dt { font-size:11px; color:var(--text-secondary); margin-bottom:8px; }
.studio-detail-context dd { font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.studio-detail-context .studio-text-action { border-top:1px solid var(--border-subtle); padding-top:16px; }
.studio-hypothesis { grid-area:hypothesis; }
.studio-hypothesis h2 { margin-top:20px; }
.studio-dna { grid-area:dna; }
.studio-timing { grid-area:timing; }
.studio-risk { grid-area:risk; }
.studio-next { grid-area:next; display:block; background:var(--surface-subtle)!important; }
.studio-next .studio-primary { width:100%; margin-top:18px; }
.opportunity-overview-bento .hypothesis-facts { grid-template-columns:1fr; gap:18px; }
.opportunity-overview-bento .studio-dna { padding:22px; }
.dna-dimensions button { flex:1 0 auto; }
.workspace-bento { display:grid; grid-template-columns:minmax(0,2fr) minmax(240px,1fr); gap:var(--studio-gap); }
.workspace-feature { grid-row:span 2; display:flex; flex-direction:column; align-items:start; }
.workspace-feature h2 { font-size:clamp(32px,4vw,56px); }
.workspace-feature .studio-primary { margin-top:24px; }
.workspace-metrics { display:grid; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.workspace-metrics > a { padding:20px; background:var(--surface-panel); border:1px solid var(--border-subtle); border-radius:20px; }
.workspace-metrics strong { display:block; font-size:32px; font-weight:500; margin-bottom:6px; }
.workspace-metrics span { color:var(--text-secondary); font-size:12px; }
.project-workbench { display:grid; grid-template-columns:220px minmax(0,1fr); gap:24px; align-items:start; }
.project-tools { display:grid; gap:6px; position:sticky; top:105px; }
.project-tools a { justify-content:space-between; padding:12px; border-radius:12px; }
.project-tools a:hover { background:var(--surface-subtle); }
.project-workbench .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.validation-workbench { display:grid; grid-template-columns:minmax(240px,.75fr) minmax(0,1.7fr); gap:var(--studio-gap); align-items:start; }
.validation-workbench > div { grid-column:auto; }
.validation-workbench > div:first-child { position:sticky; top:105px; }
.validation-workbench > div:first-child > div { border-radius:26px; }
.validation-workbench--idea { grid-template-columns:minmax(0,1.7fr) minmax(240px,.75fr); }
.validation-workbench--idea > div:first-child { position:static; }
.validation-page .text-zinc-700 { color:var(--text-secondary); }
.validation-page [role="tablist"] { max-width:100%; }
.validation-page [role="tab"] { white-space:normal; }
.validation-page button { overflow-wrap:anywhere; }
.validation-page button:disabled { cursor:not-allowed; }
.service-workbench { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr); gap:24px; align-items:start; }
.service-context { position:sticky; top:105px; }
.service-context h1,.billing-intro h1 { font-size:clamp(28px,3.2vw,46px); line-height:1.12; letter-spacing:-.045em; margin:0; }
.service-facts { display:grid; gap:18px; margin-top:28px; border-top:1px solid var(--border-subtle); padding-top:22px; }
.service-facts dt { color:var(--text-secondary); font-size:11px; }
.service-facts dd { margin-top:6px; font-size:14px; }
.billing-bento { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(240px,.8fr); gap:var(--studio-gap); }
.billing-current { background:var(--surface-subtle); display:flex; flex-direction:column; justify-content:space-between; }
.settings-bento { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:var(--studio-gap); align-items:start; }
.settings-bento > div:last-child { grid-column:1/-1; }
.memory-bento { display:grid; grid-template-columns:minmax(220px,.75fr) minmax(0,1.5fr); gap:var(--studio-gap); align-items:start; }
.memory-context { grid-row:span 2; }
.memory-records { grid-column:2; }
.memory-bento > :last-child { grid-column:1/-1; }
.engine-selection { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr); gap:24px; align-items:start; }
.engine-selection-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.engine-selection-list > a > div { height:100%; }
.engine-selection-list > a > div > div { align-items:start; padding:24px; flex-direction:column; }
.engine-selection-list > a > div > div > span { margin-top:16px; }
.build-workbench { display:grid; grid-template-columns:minmax(230px,.7fr) minmax(0,1.8fr); gap:var(--studio-gap); align-items:start; }
.build-workbench > div { grid-column:auto; }
.build-workbench > div:first-child { position:sticky; top:105px; }
.growth-workbench { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr); gap:var(--studio-gap); align-items:start; }
.growth-workbench > div { grid-column:auto; }
.growth-workbench > div:last-child { grid-column:1/-1; }
.build-document { padding:24px; border-radius:18px; background:var(--surface-subtle); font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
.admin-bento { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:var(--studio-gap); align-items:start; }
.admin-bento > * { grid-column:1/-1; }
.admin-bento > .admin-routing { grid-column:1; }
.admin-bento > .admin-evolution { grid-column:2; }
.admin-bento > .admin-intelligence { grid-column:1/-1; }
.portfolio-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:var(--studio-gap); }
.portfolio-grid > * { grid-column:auto; }
.portfolio-grid > .portfolio-products,.portfolio-grid > .portfolio-priorities { grid-column:1/-1; }
.prompt-workbench { display:grid; gap:var(--studio-gap); }
.prompt-editor { display:grid; grid-template-columns:minmax(200px,.6fr) minmax(0,1.7fr); }
.prompt-editor > div:first-child { grid-row:span 2; flex-direction:column; justify-content:start; gap:24px; border-right:1px solid var(--border-subtle); }
.prompt-editor > div:first-child > div:last-child { align-items:start; }
.prompt-editor > div:nth-child(2),.prompt-editor > div:last-child { grid-column:2; }
.studio-interests-dialog { width:480px; padding:24px; background:var(--surface-panel)!important; color:var(--text-primary); }
.studio-interests-dialog h2 { font-size:30px; line-height:1.2; margin:18px 0 12px; letter-spacing:-.04em; }
.studio-interests-dialog p { font-size:13px; line-height:1.65; color:var(--text-secondary); }
.studio-interest-wheel { height:220px; margin:16px 0; }
.studio-interest-wheel .option-wheel__item { max-width:calc(100% - 36px); overflow:hidden; text-overflow:ellipsis; padding-block:12px; min-height:44px; }
.studio-select-label { display:grid; gap:8px; font-size:12px; margin-bottom:18px; }
.studio-select-label select { width:100%; min-width:0; min-height:44px; border:1px solid var(--border-subtle); border-radius:12px; padding:10px; background:var(--surface-panel); }
.studio-interests-dialog > .studio-primary { width:100%; }
.studio-interest-wheel .option-wheel:focus-visible,.depth-carousel:focus-visible { outline:2px solid var(--text-primary); outline-offset:-2px; }
.studio-locale-trigger { border-width:1px!important; border-radius:35px!important; }
.recommendation-strip { border-color:var(--border-subtle); background:var(--surface-panel); box-shadow:none!important; backdrop-filter:none; }
.studio-pill-tabs :is([data-slot="tabList"],[data-slot="tab"]) { border-radius:9999px !important; }
.studio-pill-tabs [data-slot="cursor"] { display:none!important; }
.studio-pill-tabs [data-slot="tab"] { min-height:40px; transition:background-color var(--duration-control),border-color var(--duration-control),color var(--duration-control); }
.studio-pill-tabs [data-slot="tab"][data-hover="true"] { background:var(--surface-subtle); }
.studio-pill-tabs [data-slot="tab"][data-selected="true"] { background:var(--text-primary) !important; border-color:var(--text-primary)!important; }
.studio-pill-tabs [data-slot="tab"][data-selected="true"] [data-slot="tabContent"] { color:var(--surface-canvas) !important; }
.studio-pill-tabs [data-slot="tab"][data-focus-visible="true"] { outline:2px solid var(--text-primary); outline-offset:2px; }
.editorial-shell .pending-opportunity-score { flex:0 0 28px; width:28px; min-width:28px; max-width:28px; height:28px; white-space:nowrap; }
@media (min-width:1600px) { .discovery-feature-stage { min-height:320px; } }
@media (max-width:1250px) {
 .discovery-bento { grid-template-columns:minmax(0,1.65fr) minmax(225px,1fr); }
 .discovery-feature-stage { grid-template-columns:1fr; }
 .discovery-depth { height:260px; }
 .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .opportunity-overview-bento { grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr); grid-template-areas:"context context" "analysis support"; }
 .studio-detail-context { flex-direction:row; flex-wrap:wrap; align-items:center; gap:20px; }
 .studio-detail-context dl { display:flex; flex-wrap:wrap; gap:24px; }
}
@media (max-width:1350px) {
 .discovery-heading--actions { align-items:flex-start; flex-direction:column; }
 .discovery-heading--actions > .discovery-heading-copy { flex:0 1 auto; }
 .studio-actions--hero { width:100%; flex:0 1 auto; justify-content:flex-start; }
 .discovery-research-action { width:min(100%,420px); }
 .discovery-research-action > p { text-align:left; }
}
@media (max-width:1023px) {
 .editorial-shell { --stage-header-inset:max(8px,env(safe-area-inset-top)); }
}
@media (max-width:800px) {
 .editorial-shell { padding:8px; gap:0; }
 .editorial-shell > .studio-stage { border:0; border-radius:20px; }
 .editorial-shell > .studio-stage > header { border-radius:20px 20px 0 0; }
 .editorial-shell main { padding:24px 16px; }
 .discovery-bento,.workspace-bento,.project-workbench,.validation-workbench,.service-workbench,.billing-bento,.settings-bento,.memory-bento,.engine-selection,.admin-bento,.portfolio-grid,.build-workbench,.growth-workbench { grid-template-columns:1fr; }
 .build-workbench > div:first-child { position:static; }
 .service-context { position:static; }
 .memory-context { grid-row:auto; }
 .memory-records,.admin-bento > .admin-routing,.admin-bento > .admin-evolution { grid-column:auto; }
 .prompt-editor { grid-template-columns:1fr; }
 .prompt-editor > div:first-child { grid-row:auto; }
 .prompt-editor > div:nth-child(2),.prompt-editor > div:last-child { grid-column:auto; }
 .discovery-feature-stage { grid-template-columns:1fr; }
 .discovery-side { grid-template-columns:1fr 1fr; }
 .workspace-feature { grid-row:auto; }
 .project-tools,.validation-workbench > div:first-child { position:static; }
 .project-tools { display:flex; flex-wrap:wrap; }
 .project-tools > .eyebrow { flex-basis:100%; }
 .opportunity-overview-bento { grid-template-columns:1fr; grid-template-areas:"hypothesis" "context" "dna" "timing" "risk" "next"; }
 .studio-analysis-column,.studio-support-column { display:contents; }
 .radar-compact-content { grid-template-columns:1fr; }
 .page-intro { align-items:flex-start; flex-direction:column; }
 .page-intro__actions { width:100%; justify-content:flex-start; }
}
@media (max-width:720px) {
 .onboarding-page { padding:0; background:var(--surface-panel); }
 .onboarding-brand { margin:0; padding:28px 20px; }
 .onboarding-brand-logo { width:104px!important; }
 .onboarding-frame { display:block; min-height:calc(100dvh - 94px); border-width:1px 0 0; border-radius:28px 28px 0 0; box-shadow:none; }
 .onboarding-intro { display:none; }
 .onboarding-form { min-height:calc(100dvh - 95px); padding:28px 20px max(24px,env(safe-area-inset-bottom)); }
 .onboarding-mobile-progress { display:grid; gap:12px; margin-bottom:34px; color:var(--text-secondary); font-size:12px; }
 .onboarding-mobile-progress > div { display:flex; gap:7px; }
 .onboarding-options { grid-template-columns:1fr; }
 .onboarding-option { min-height:82px; }
 .onboarding-actions { position:sticky; bottom:0; margin-inline:-20px; padding:16px 20px max(16px,env(safe-area-inset-bottom)); background:color-mix(in srgb,var(--surface-panel) 92%,transparent); backdrop-filter:blur(14px); }
}
@media (prefers-reduced-motion:reduce) { .onboarding-gate__brand { animation:none; } }
@media (max-width:500px) {
 .studio-actions--hero { display:grid; grid-template-columns:1fr; align-items:stretch; }
 .studio-actions--hero > .studio-secondary,.discovery-research-action { width:100%; }
 .discovery-feature-stage,.discovery-side,.catalog-grid,.project-workbench .catalog-grid,.engine-selection-list { grid-template-columns:1fr; }
 .discovery-feature { padding:22px; }
 .discovery-depth { height:340px; margin-inline:0; overflow:visible; }
 .discovery-depth .depth-carousel__card { height:280px!important; }
 .discovery-depth .symbol-slide { gap:18px; }
 .discovery-depth .symbol-slide strong { font-size:15px; line-height:1.35; overflow-wrap:break-word; word-break:normal; }
 .discovery-context { grid-template-columns:1fr; }
 .discovery-feature-footer { align-items:start; }
 .radar-compact summary > span:last-child { margin-left:0; flex-basis:100%; }
 .studio-detail-context { padding:22px; }
 .opportunity-overview-bento > section { padding:22px; }
}
@media (prefers-reduced-motion:reduce), (pointer:coarse) {
 .studio-border-glow::before,.studio-border-glow::after,.studio-border-glow > .edge-light { display:none; }
}

@font-face{font-family:Step One Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/figtree-latin.woff2) format("woff2")}.landing-shell{--surface-canvas:#eaeae7;--surface-subtle:#f4f4f0;--surface-panel:#fff;--text-primary:#121211;--text-secondary:#62625d;--border-subtle:#deded7;--action-primary-bg:#B9ED63;--action-primary-hover:#A9DE51;--action-primary-text:#121211;--accent:#b9ed63;--focus-ring:#345519;--radius-sm:8px;--radius-pill:9999px;--space-4:16px;--space-6:24px;--space-8:32px;--space-16:64px;--section-space:96px;--container-content:1120px;--container-reading:720px;--shadow-product:0 2px 6px #12121108,0 20px 48px #1212110d;color-scheme:light;color:var(--text-primary);background:var(--surface-canvas);font:500 18px/1.5 Step One Figtree,Figtree,sans-serif;letter-spacing:-.01em;min-height:100vh;padding-top:24px;isolation:isolate}.landing-shell *,.landing-shell *:before,.landing-shell *:after{box-sizing:border-box}.landing-shell :is(h1,h2,h3,p,figure){margin:0}.landing-shell :is(h1,h2,h3){font-family:inherit;font-weight:500;color:var(--text-primary);text-wrap:balance}.landing-shell h2{font-size:46px;line-height:1.2;letter-spacing:-.004em}.landing-shell h3{font-size:25px;line-height:1.2;letter-spacing:0}.landing-shell a{color:inherit;text-decoration:none}.landing-shell button{font-family:inherit;cursor:pointer}.landing-shell :is(button,a,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.landing-shell :is(section,main){scroll-margin-top:112px}.landing-shell .brand-logo__light{display:block!important}.landing-shell .brand-logo__dark{display:none!important}.landing-shell .brand-logo{display:inline-flex;max-width:100%}.landing-shell .brand-logo img{width:100%;height:auto}.landing-container{width:min(calc(100% - 64px),var(--container-content));margin-inline:auto}.landing-skip-link{position:fixed;left:24px;top:-80px;padding:12px 24px;z-index:100;background:var(--surface-panel);border-radius:var(--radius-pill)}.landing-skip-link:focus{top:24px}.landing-header{position:sticky;top:24px;z-index:40;width:min(calc(100% - 64px),var(--container-content));min-height:64px;margin:0 auto;display:flex;align-items:center;gap:24px;padding:8px 12px 8px 24px;border-radius:var(--radius-pill);background:var(--surface-panel)}.landing-brand{display:inline-flex;align-items:center;flex-shrink:0}.landing-brand .brand-logo{width:148px}.landing-brand .landing-brand__symbol{display:none;width:30px}.landing-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:14px}.landing-nav a:hover,.landing-footer a:hover{text-decoration:underline;text-underline-offset:4px}.landing-header__actions{display:flex;gap:6px;align-items:center}.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:3px solid transparent;border-radius:var(--radius-pill);background-clip:padding-box!important;padding:0 16px;font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;transition:background-color .18s,color .18s}.landing-button--primary{background:var(--action-primary-bg);color:var(--action-primary-text)!important}.landing-button--primary:hover{background:var(--action-primary-hover)}.landing-button--secondary{background:var(--surface-panel);color:var(--text-primary);border-color:var(--border-subtle)}.landing-button--secondary:hover{background:var(--surface-subtle)}.landing-button--quiet{background:transparent;color:var(--text-primary)}.landing-button--quiet:hover{background:var(--surface-subtle)}.landing-button:disabled{opacity:.5;cursor:wait}.landing-menu-toggle{display:none;width:44px;height:44px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-primary);align-items:center;justify-content:center}.landing-menu-toggle:hover{background:var(--surface-subtle)}.landing-mobile-nav{position:absolute;top:calc(100% + 8px);left:0;right:0;padding:16px;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.landing-mobile-nav a{display:block;padding:12px;font-size:16px}.landing-mobile-nav[hidden]{display:none}.landing-hero{padding-top:96px}.landing-hero__copy{text-align:center;max-width:var(--container-reading);margin:auto}.landing-hero h1{font-size:clamp(38px,5vw,62px);font-weight:500;line-height:1.06;letter-spacing:-.01em}.landing-hero__copy>p{max-width:580px;margin:24px auto 0;color:var(--text-secondary)}.landing-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:32px}.landing-product-stage{position:relative;margin:64px auto 0!important;padding:0 72px 0 0;max-width:1040px}.landing-desktop-preview{width:100%}.landing-mobile-preview{position:absolute;width:232px;right:0;bottom:64px}.landing-product-stage figcaption{text-align:center;font-size:13px;color:var(--text-secondary);padding:32px 0 0 72px}.landing-product-stage figcaption span{display:block;font-size:12px;margin-top:4px}.landing-method{padding-block:var(--section-space);text-align:center}.landing-method h2{font-size:33px;line-height:1.21}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:48px auto 0;max-width:960px}.landing-steps article{padding-inline:16px}.landing-step-number{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface-panel);margin-bottom:16px;font-size:16px}.landing-steps h3{margin-bottom:8px}.landing-steps p{color:var(--text-secondary);max-width:260px;margin:auto}.landing-features{padding-block:var(--section-space);background:var(--surface-panel)}.landing-section-heading{text-align:center;max-width:var(--container-reading);margin:0 auto 48px}.landing-section-heading p{color:var(--text-secondary);margin-top:24px}.landing-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 24px}.landing-feature__media{background:var(--surface-subtle);border-radius:var(--radius-sm);padding:40px 32px;min-height:400px;display:flex;align-items:center;justify-content:center}.landing-feature h3{margin-top:24px}.landing-feature>p{margin-top:12px;color:var(--text-secondary);max-width:490px}.landing-demo{padding-block:var(--section-space)}.landing-demo__intro{max-width:520px}.landing-demo__intro>p{color:var(--text-secondary);margin-top:24px;max-width:400px}.landing-demo__layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;margin-top:48px;align-items:start}.landing-demo__controls [role=tablist]{display:flex;flex-direction:column;gap:8px}.landing-demo__controls [role=tab]{min-height:56px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;font-size:18px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary)}.landing-demo__controls [aria-selected=true]{background:var(--surface-panel);color:var(--text-primary)}.landing-demo__controls [aria-selected=true] svg{color:var(--focus-ring)}.landing-demo__description{margin-top:24px!important;min-height:135px;color:var(--text-secondary)}.landing-demo__controls small{display:block;margin-top:16px;font-size:12px;color:var(--text-secondary)}#landing-demo-panel{min-width:0;min-height:520px}.landing-demo .product-preview{box-shadow:none}.landing-faq{padding-bottom:var(--section-space)}.landing-faq__items{max-width:800px;margin:auto;display:grid;gap:16px}.landing-faq-item{padding:16px 24px;background:var(--surface-panel);border-radius:var(--radius-sm)}.landing-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;cursor:pointer;list-style:none;font-size:25px;line-height:1.2}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary svg{flex-shrink:0;transition:transform .18s}.landing-faq-item[open] summary svg{transform:rotate(180deg)}.landing-faq-item p{color:var(--text-secondary);margin:16px 0 8px;padding-right:32px}.landing-final{border-top:1px solid var(--border-subtle);padding-block:var(--section-space);text-align:center}.landing-final__symbol{width:48px;margin-bottom:32px}.landing-final p{color:var(--text-secondary);margin-top:24px}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 0;border-top:1px solid var(--border-subtle);font-size:14px}.landing-footer nav{display:flex;flex-wrap:wrap;gap:24px}.landing-footer small{font-size:12px;color:var(--text-secondary)}.product-preview{container-type:inline-size;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-product);overflow:hidden;font-size:12px;line-height:1.45;color:var(--text-primary)}.product-preview svg,.feature-preview svg{width:16px;height:16px;flex-shrink:0}.preview-browser-bar{display:flex;justify-content:space-between;align-items:center;height:36px;padding:0 16px;background:#f7f7f5;border-bottom:1px solid var(--border-subtle);font-size:10px;color:var(--text-secondary)}.preview-browser-bar>span:first-child{display:flex;gap:4px}.preview-browser-bar i{width:6px;height:6px;border:1px solid #b9b9b2;border-radius:50%}.preview-app{display:flex;padding:12px;background:#eff0ec;gap:12px}.preview-app aside{width:136px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:8px 0;font-size:11px}.preview-app aside>.brand-logo{width:104px;margin:0 8px 24px}.preview-app aside>span:not(.preview-nav-label){display:flex;align-items:center;gap:8px;padding:10px 8px;border-radius:8px;white-space:nowrap}.preview-app aside svg{width:13px;height:13px}.preview-app aside .selected{background:var(--accent)}.preview-nav-label{font-size:7px;letter-spacing:1px;margin:0 8px 8px;color:var(--text-secondary)}.preview-app aside>small{margin:auto 8px 8px;color:var(--text-secondary)}.preview-main{min-width:0;flex:1;background:var(--surface-panel);border-radius:12px;padding:12px 20px 24px}.preview-toolbar{display:flex;align-items:center;gap:12px;height:32px;margin-bottom:12px}.preview-toolbar-space{flex:1}.preview-avatar{width:24px;height:24px;border-radius:50%;background:var(--text-primary);color:#fff;display:grid;place-items:center;font-size:10px}.preview-toolbar .brand-logo{width:22px}.preview-page-heading{margin-bottom:24px}.preview-page-heading>strong{font-size:clamp(18px,2.7cqi,28px);font-weight:500;display:block;line-height:1.2}.preview-page-heading>span{display:block;font-size:10px;color:var(--text-secondary);margin-top:8px}.preview-discover-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px}.preview-opportunity{border:1px solid var(--border-subtle);border-radius:16px;padding:20px}.preview-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:8px;margin-bottom:20px;text-transform:uppercase;letter-spacing:.04em}.preview-chip{display:inline-block;background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:3px 8px;font-size:9px;text-transform:none;white-space:nowrap;letter-spacing:0}.preview-opportunity>small{font-size:9px}.preview-opportunity>strong{display:block;font-size:22px;line-height:1.15;font-weight:500;margin:8px 0}.preview-opportunity>p{font-size:10px;color:var(--text-secondary)}.preview-action{display:inline-flex;align-items:center;gap:12px;background:var(--accent);border-radius:8px;padding:8px 10px;font-size:9px;margin-top:16px}.preview-action svg{width:12px;height:12px}.preview-evidence{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.preview-evidence>div{padding:10px;background:var(--surface-subtle);border-radius:8px}.preview-evidence small{font-size:7px}.preview-evidence p{font-size:8px;margin-top:5px;color:var(--text-secondary)}.preview-sidecards{display:grid;gap:12px}.preview-sidecards>div{padding:16px;border:1px solid var(--border-subtle);border-radius:16px;display:flex;flex-direction:column;align-items:start;gap:10px}.preview-sidecards>div:last-child{background:var(--surface-subtle)}.preview-sidecards strong{font-size:17px;font-weight:500;line-height:1.2}.preview-sidecards p,.preview-sidecards span{font-size:9px}.preview-sidecards p{color:var(--text-secondary)}.preview-catalog-title{font-size:17px;margin:20px 0 12px}.preview-filter{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;font-size:9px;color:var(--text-secondary)}.preview-filter span{flex:1}.preview-filter svg{width:12px;height:12px}.preview-idea-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.preview-idea-list>div{display:grid;gap:12px;padding:12px;border:1px solid var(--border-subtle);border-radius:12px}.preview-idea-list small{font-size:7px;color:var(--text-secondary)}.preview-idea-list strong{font-size:11px;font-weight:500;line-height:1.3}.preview-idea-list span{font-size:7px}.product-preview--mobile{border:5px solid var(--text-primary);border-radius:32px;box-shadow:var(--shadow-product);background:#fff}.preview-phone-status{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:10px}.preview-phone-island{width:56px;height:15px;border-radius:20px;background:var(--text-primary)}.product-preview--mobile .preview-app{padding:0;display:block;background:#fff}.product-preview--mobile aside{display:none}.product-preview--mobile .preview-main{padding:0 12px 16px}.product-preview--mobile .preview-toolbar{margin-bottom:12px;gap:12px}.product-preview--mobile .preview-discover-grid{display:block}.product-preview--mobile .preview-sidecards,.product-preview--mobile .preview-filter,.product-preview--mobile .preview-idea-list{display:none}.product-preview--mobile .preview-page-heading{margin-bottom:16px}.product-preview--mobile .preview-page-heading>strong{font-size:21px}.product-preview--mobile .preview-page-heading>span{font-size:9px}.product-preview--mobile .preview-opportunity{padding:14px}.product-preview--mobile .preview-opportunity>strong{font-size:22px}.product-preview--mobile .preview-meta{margin-bottom:16px}.product-preview--mobile .preview-evidence{grid-template-columns:1fr;margin-top:16px}.product-preview--mobile .preview-catalog-title{font-size:15px;margin-bottom:0}.preview-inline-tabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:16px;font-size:10px}.preview-inline-tabs>span{padding:7px 10px;border-radius:var(--radius-pill)}.preview-inline-tabs .selected{background:var(--text-primary);color:#fff}.preview-validation{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.preview-pending{border:1px solid var(--border-subtle);padding:12px;border-radius:12px}.preview-pending>b{font-size:10px}.preview-pending>div{display:flex;align-items:center;gap:8px;padding:14px 8px;border-radius:8px;font-size:9px;margin-top:8px}.preview-pending .selected{background:var(--surface-subtle)}.preview-score{display:grid;place-items:center;flex:none;width:25px;height:25px;white-space:nowrap;border-radius:50%;background:var(--text-primary);color:#fff;font-size:9px}.preview-report{padding:20px;border:1px solid var(--border-subtle);border-radius:12px}.preview-report>small{font-size:8px}.preview-report>strong{font-size:22px;font-weight:500;line-height:1.2;display:block;margin:12px 0}.preview-report>p{font-size:11px;color:var(--text-secondary)}.preview-report-row{display:flex;gap:8px;margin:16px 0;font-size:9px}.preview-report-row b{display:block;font-size:10px;font-weight:500;margin-top:4px}.preview-project{border:1px solid var(--border-subtle);border-radius:12px;padding:20px}.preview-project>strong{font-size:23px;font-weight:500}.preview-project>p{color:var(--text-secondary);margin-top:8px}.preview-project-progress{display:flex;gap:6px;margin:24px 0 16px}.preview-project-progress i{height:5px;flex:1;background:var(--accent);border-radius:8px}.preview-project-progress i:last-child{background:var(--surface-canvas)}.preview-project-steps{display:flex;flex-wrap:wrap;gap:12px;font-size:10px}.preview-project-steps span{display:flex;align-items:center;gap:5px}.preview-project-steps svg{width:12px;height:12px}.preview-plan-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--border-subtle)}.preview-plan-row>span{background:var(--surface-subtle);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex:none;font-size:11px}.preview-plan-row>div{flex:1;min-width:0}.preview-plan-row b{font-size:13px;font-weight:500}.preview-plan-row p{font-size:11px;color:var(--text-secondary);margin-top:4px}.feature-preview{width:100%;max-width:380px;font-size:13px;line-height:1.5}.feature-ui{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:8px;padding:24px}.feature-ui>small{font-size:10px;letter-spacing:.06em}.feature-ui>strong{display:block;font-size:23px;line-height:1.2;font-weight:500;margin:12px 0 24px}.feature-ui>label{display:block;font-size:11px;margin:16px 0 8px}.feature-tags{display:flex;gap:8px;flex-wrap:wrap}.feature-tags span{display:flex;align-items:center;gap:8px;padding:6px 10px;background:color-mix(in srgb,var(--accent) 35%,white);border-radius:var(--radius-pill);font-size:11px}.feature-tags svg{width:12px;height:12px}.feature-field{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;font-size:12px}.feature-saved{display:flex;align-items:center;gap:8px;font-size:11px;margin-top:24px;color:var(--focus-ring)}.feature-mini-row{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:11px}.feature-mini-row>span{flex:1}.feature-council-row{display:flex;gap:12px;align-items:center;margin-top:16px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.feature-council-row>span{display:grid;place-items:center;background:var(--surface-subtle);border-radius:50%;width:32px;height:32px;font-size:12px;flex:none}.feature-council-row b{font-weight:500}.feature-council-row p{font-size:12px;color:var(--text-secondary);margin-top:4px}.feature-plan-title{display:flex;align-items:center;gap:8px;font-size:12px;padding:12px;background:var(--surface-subtle);border-radius:8px}.feature-preview--radar .feature-ui{padding:20px}.feature-preview .preview-opportunity>strong{font-size:25px}.feature-preview .preview-opportunity>p{font-size:12px}.landing-auth,.landing-auth-card{color-scheme:light!important;--cl-color-background:#fff;--cl-color-foreground:#121211;--cl-color-input-background:#fff;--cl-color-input-text:#121211}.landing-auth-card{background:#fff!important;color:#121211!important}.landing-auth .cl-formButtonPrimary{background:#b9ed63!important;color:#121211!important}.landing-auth .cl-formButtonPrimary:hover{background:#a9de51!important}@container (max-width:660px){.preview-app aside{width:108px;font-size:9px}.preview-app aside>.brand-logo{width:85px}.preview-app aside svg{width:11px;height:11px}.preview-main{padding-inline:12px}.preview-sidecards{display:none}.preview-discover-grid{grid-template-columns:1fr}.preview-opportunity>strong{font-size:23px}.preview-idea-list>div:last-child{display:none}.preview-idea-list{grid-template-columns:1fr 1fr}.preview-validation{grid-template-columns:1fr}.preview-pending{display:none}}@media(min-width:769px){.landing-mobile-nav{display:none}}@media(max-width:1023px){.landing-header,.landing-nav{gap:16px}.landing-brand .brand-logo{width:120px}.landing-demo__layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.landing-feature__media{padding:24px}.landing-footer{flex-wrap:wrap}.landing-mobile-preview{width:200px}.landing-product-stage{padding-right:64px}}@media(max-width:768px){.landing-shell{padding-top:16px;--section-space:64px}.landing-container,.landing-header{width:calc(100% - 32px)}.landing-header{top:16px;padding:6px 8px 6px 16px;gap:8px;min-height:60px}.landing-nav{display:none}.landing-header__actions{margin-left:auto}.landing-menu-toggle{display:flex}.landing-shell h2{font-size:33px}.landing-hero{padding-top:64px}.landing-hero__copy>p{max-width:480px}.landing-desktop-preview{display:none}.landing-product-stage{padding:0;max-width:340px;margin-top:48px!important}.landing-mobile-preview{position:static;width:100%;max-width:300px;margin:auto}.landing-product-stage figcaption{padding:24px 0 0}.product-preview--mobile .preview-main{padding:0 20px 20px}.product-preview--mobile .preview-toolbar{height:40px}.product-preview--mobile .preview-page-heading>strong{font-size:27px}.product-preview--mobile .preview-page-heading>span{font-size:11px}.product-preview--mobile .preview-opportunity>strong{font-size:27px}.product-preview--mobile .preview-opportunity>p{font-size:12px}.product-preview--mobile .preview-action{font-size:11px}.product-preview--mobile .preview-evidence p{font-size:10px}.product-preview--mobile .preview-catalog-title{font-size:18px}.landing-steps{gap:16px}.landing-steps article{padding:0}.landing-steps p{font-size:16px}.landing-feature-grid{grid-template-columns:1fr;gap:48px}.landing-feature__media{min-height:360px;padding:32px}.landing-feature>p{max-width:100%}.landing-demo__layout{grid-template-columns:1fr;gap:32px}.landing-demo__description{min-height:0}.landing-demo__controls [role=tab]{min-height:48px}.landing-demo__controls small{margin-top:12px}#landing-demo-panel{min-height:480px}.landing-faq-item summary{font-size:21px}.landing-footer{gap:24px}.landing-footer nav{font-size:13px;gap:16px}.landing-section-heading{margin-bottom:32px}}@media(max-width:480px){.landing-brand .landing-brand__horizontal{display:none}.landing-brand .landing-brand__symbol{display:inline-flex;width:28px}.landing-header__actions{gap:2px}.landing-header .landing-button{padding-inline:12px;font-size:13px}.landing-header .landing-button svg{display:none}.landing-hero{padding-top:64px}.landing-hero h1{font-size:38px}.landing-hero__copy>p{font-size:18px}.landing-actions{gap:8px}.landing-actions .landing-button{padding-inline:14px}.landing-steps{grid-template-columns:1fr;gap:32px;margin-top:32px}.landing-steps article{display:grid;grid-template-columns:40px 1fr;column-gap:16px;text-align:left}.landing-step-number{grid-row:span 2;margin:0}.landing-steps p{max-width:none;margin:0}.landing-steps h3{margin:0 0 6px}.landing-feature__media{padding:24px 16px;min-height:350px}.feature-ui{padding:20px 16px}.feature-ui>strong{font-size:21px}.feature-preview--radar .feature-ui{padding:12px}.feature-preview .preview-inline-tabs{gap:0;font-size:9px}.feature-preview .preview-inline-tabs>span{padding:6px 8px}.feature-preview .preview-opportunity{padding:16px}.feature-preview .preview-opportunity>strong{font-size:23px}.feature-mini-row{font-size:10px}.landing-demo .preview-app aside{display:none}.landing-demo .preview-main{padding:12px}.landing-demo .preview-page-heading>strong{font-size:25px}.landing-demo .preview-report>strong{font-size:23px}.landing-demo .preview-project>strong{font-size:22px}.landing-demo .preview-project-steps{flex-direction:column}.landing-faq-item{padding:16px}.landing-faq-item summary{font-size:20px;gap:16px}.landing-faq-item p{padding-right:0;font-size:17px}.landing-footer{flex-direction:column;align-items:flex-start}.landing-footer .brand-logo{width:132px}.landing-desktop-break{display:none}}@media(prefers-reduced-motion:reduce){.landing-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
