.landing{--container:1280px;--section-pad:96px;--landing-cta-bg:#ece8df;--landing-cta-bg-hover:#ffffff;--landing-cta-ink:var(--bg-app);background:var(--bg-app);color:var(--text-primary)}.landing-container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:32px}.landing-section{padding-block:var(--section-pad)}.landing-section-continues{padding-top:0}.landing-measure{max-width:62ch}.landing-h1{font-family:var(--font-display),Georgia,serif;font-weight:400;font-size:clamp(52px,9.5vw,128px);line-height:.95;letter-spacing:0;color:var(--text-strong);text-wrap:balance}.landing-h1 em{font-style:italic;color:var(--accent)}.landing-h2{font-family:var(--font-display),Georgia,serif;font-weight:400;font-size:clamp(34px,5vw,52px);line-height:1.05;letter-spacing:0;color:var(--text-strong);text-wrap:balance}.landing-lede{font-size:clamp(18px,2vw,22px);line-height:1.5;color:var(--text-secondary)}.landing-body{font-size:16px;line-height:1.6;color:var(--text-secondary)}.landing-meta{font-size:12px;line-height:1.5;color:var(--text-muted)}.media-frame{aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:var(--bg-subtle);box-shadow:0 24px 64px -16px rgb(0 0 0/.6)}.media-frame>video{display:block;width:100%;height:100%;object-fit:cover}@media (max-width:768px){.landing{--section-pad:72px}.media-frame{border-radius:10px}}.landing-nav{position:absolute;top:0;left:0;right:0;z-index:50}@media (min-width:960px){.landing-nav{position:fixed}}.landing-nav-inner{background:color-mix(in srgb,var(--bg-app) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .15s ease-out,box-shadow .15s ease-out}.landing-nav[data-scrolled=true] .landing-nav-inner{border-bottom-color:var(--border-subtle);box-shadow:0 1px 12px rgb(0 0 0/.35)}.landing-cta,.landing-cta-ghost{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:12px;font-size:16px;letter-spacing:0;white-space:nowrap;transition:background-color .1s ease-out,border-color .1s ease-out}.landing-cta{font-weight:600;background:var(--landing-cta-bg);color:var(--landing-cta-ink)}.landing-cta:hover{background:var(--landing-cta-bg-hover)}.landing-cta-ghost{font-weight:500;color:var(--text-primary);border:1px solid rgb(255 255 255/.16)}.landing-cta-ghost:hover{background:rgb(255 255 255/.05);border-color:rgb(255 255 255/.28)}.landing-link{display:inline-flex;align-items:center;min-height:48px;padding:12px 16px;font-size:16px;font-weight:500;white-space:nowrap;color:var(--text-secondary);transition:color .1s ease-out}.landing-link:hover{color:var(--text-strong)}.feature-item{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;padding:16px 20px 20px;overflow:hidden;border-radius:12px;text-align:left;transition:background-color .1s ease-out}.feature-item:hover{background:color-mix(in srgb,var(--bg-elevated) 50%,transparent)}.feature-item[aria-selected=true]{background:var(--bg-elevated)}.feature-item-title{font-size:20px;font-weight:600;line-height:1.3;color:var(--text-secondary);transition:color .1s ease-out}.feature-item[aria-selected=true] .feature-item-title{color:var(--text-strong)}.feature-item-body{font-size:15px;line-height:1.55;color:var(--text-muted)}.feature-item[aria-selected=true] .feature-item-body{color:var(--text-secondary)}.feature-item-track{position:absolute;left:20px;right:20px;bottom:8px;height:2px;border-radius:2px;overflow:hidden}.feature-item[aria-selected=true] .feature-item-track{background:var(--border-subtle)}.feature-item-fill{display:block;height:100%;background:var(--accent);transform-origin:left;transition:transform .25s linear}.carousel-stage{position:relative;aspect-ratio:16/9;perspective:2000px;transform-style:preserve-3d}.carousel-card{position:absolute;inset:0;transform-origin:top;transition:transform .6s cubic-bezier(.4,0,.2,1),filter .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1)}.carousel-card[data-active=false]{filter:brightness(.55);pointer-events:none}@media (max-width:1023px){.carousel-card{transform:none!important}.carousel-card[data-active=false]{opacity:0}}@media (prefers-reduced-motion:reduce){.carousel-card,.feature-item-fill{transition:none}}.context-stage{aspect-ratio:640/440;border-radius:14px;background:var(--graph-bg)}.context-topic,.context-topic-other{transition:transform .6s cubic-bezier(.25,1,.5,1),opacity .6s cubic-bezier(.25,1,.5,1)}.context-topic-other{opacity:0}.context-topic-other[data-shown=true]{opacity:1}.context-edge{stroke:var(--edge-dim);stroke-width:2;transition:stroke .4s ease-out}.context-edge[data-on=true]{stroke:var(--node-default)}.spark-dot{fill:var(--current-node)}.spark-ripple{fill:none;stroke:var(--current-node);stroke-width:1.5}[data-tone=accent] .spark-dot{fill:var(--accent)}[data-tone=accent] .spark-ripple{stroke:var(--accent)}.context-node{fill:var(--node-empty);transition:fill .4s ease-out}[data-state=lit]>.context-node{fill:var(--text-secondary)}[data-state=you]>.context-node{fill:var(--current-node)}[data-state=other]>.context-node{fill:var(--node-default)}.context-ring{fill:none;stroke:var(--current-node);stroke-width:1.5;opacity:0;transition:opacity .4s ease-out}[data-state=you]>.context-ring{opacity:.5}[data-state=reached]>.context-node{fill:var(--text-secondary)}[data-state=reached]>.context-ring{stroke:var(--accent);opacity:.35}.note{opacity:0;transition:opacity .5s cubic-bezier(.25,1,.5,1)}.note[data-shown=true]{opacity:1}.note-shape{fill:var(--bg-elevated);stroke:var(--node-empty);stroke-width:1.5;transition:fill .4s ease-out,stroke .4s ease-out}.note[data-on=true] .note-shape{fill:color-mix(in srgb,var(--accent) 18%,var(--graph-bg));stroke:var(--accent)}.note-line{stroke:var(--node-empty);stroke-width:2;stroke-linecap:round;transition:stroke .4s ease-out}.note[data-on=true] .note-line{stroke:color-mix(in srgb,var(--accent) 70%,transparent)}.note-link{stroke:var(--edge-dim);stroke-width:1.5;stroke-dasharray:3 4;transition:stroke .4s ease-out}.note[data-on=true] .note-link{stroke:var(--accent)}.feature-item-example{font-size:15px;line-height:1.55;font-style:italic;color:var(--text-muted)}.feature-item[aria-selected=true] .feature-item-example{color:var(--text-secondary)}@media (max-width:768px){.context-stage{border-radius:10px}}@media (prefers-reduced-motion:reduce){.context-edge,.context-node,.context-ring,.context-topic,.context-topic-other,.note,.note-line,.note-link,.note-shape{transition:none}}.landing-question{font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:clamp(26px,3.2vw,36px);line-height:1.2;color:var(--text-secondary);text-wrap:balance;padding-top:48px}.landing-arrow{display:block;width:100px;height:108px;margin:16px auto 20px;fill:none;stroke:var(--accent);stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.bp-panel{display:grid;overflow:hidden;border-radius:14px;background:var(--graph-bg)}@media (min-width:1024px){.bp-panel{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.bp-mock{display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--bg-subtle);font-size:14px}.bp-mock-tabs{display:flex;justify-content:center;gap:4px;color:var(--text-secondary)}.bp-mock-tabs>span{padding:6px 12px;border-radius:999px}.bp-mock-tabs>span[data-on=true]{background:var(--bg-elevated);color:var(--accent)}.bp-mock-main{flex:1;min-width:0;gap:14px}.bp-mock-main,.bp-mock-where{display:flex;flex-direction:column}.bp-mock-where{align-items:center;gap:6px}.bp-mock-kicker{font-size:12px;font-weight:600;color:var(--text-muted)}.bp-mock-tabs[data-icons=true]{font-size:13px}.bp-mock-tabs[data-icons=true]>span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;white-space:nowrap}.bp-mock-tabs em{font-style:normal}@media (max-width:520px){.bp-mock-tabs[data-icons=true]>span:not([data-on=true]) em{display:none}}.bp-mock-field{flex:1;min-height:140px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-app);line-height:1.55;white-space:pre-wrap;color:var(--text-primary)}.bp-mock-placeholder{color:var(--text-muted)}.bp-mock-caret{display:inline-block;width:1.5px;height:1.1em;margin-left:1px;vertical-align:text-bottom;background:var(--accent)}.bp-mock-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border-radius:10px;background:var(--accent);color:var(--bg-app);font-weight:600;transition:background-color .2s ease-out}.bp-mock-save[data-saved=true]{background:var(--accent-hover)}.bp-graph{aspect-ratio:640/500}.bp-switch{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:var(--bg-subtle)}.bp-switch-tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:180px;padding:10px 18px 14px;overflow:hidden;border-radius:10px;transition:background-color .1s ease-out}.bp-switch-tab:hover{background:color-mix(in srgb,var(--bg-elevated) 50%,transparent)}.bp-switch-tab[aria-selected=true]{background:var(--bg-elevated)}.bp-switch-name{font-size:15px;font-weight:600;color:var(--text-secondary)}.bp-switch-tab[aria-selected=true] .bp-switch-name{color:var(--text-strong)}.bp-switch-scope{font-size:13px;color:var(--text-muted)}.bp-switch-track{position:absolute;left:18px;right:18px;bottom:6px;height:2px;border-radius:2px;overflow:hidden}.bp-switch-tab[aria-selected=true] .bp-switch-track{background:var(--border-subtle)}@media (max-width:520px){.bp-switch-tab{min-width:0;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.bp-mock-save,.bp-switch-tab{transition:none}}