/* Ethera five-chapter public experience. Loaded only by the landing page. */
html{scroll-padding-top:82px;scroll-snap-type:y proximity;scroll-behavior:smooth}
.landing-deck{position:relative}
.landing-chapter{position:relative;display:flex;min-height:calc(100svh - 82px);align-items:center;padding:64px 0;scroll-snap-align:start;scroll-margin-top:82px;overflow:hidden}
.landing-chapter h1,.landing-chapter h2{margin:0;color:inherit;font-family:var(--font-display);letter-spacing:-.052em}
.landing-chapter h2{font-size:clamp(2.35rem,4.7vw,4.65rem);line-height:1.01}
.chapter-copy>p:not(.section-kicker){max-width:640px;color:#5a706d;font-size:.96rem;line-height:1.72}
.chapter-rail{position:fixed;z-index:42;right:18px;top:50%;display:grid;gap:5px;transform:translateY(-50%)}
.chapter-rail a{display:flex;min-width:38px;height:38px;align-items:center;justify-content:flex-end;gap:.65rem;padding:0 11px;border:1px solid transparent;border-radius:999px;background:rgba(248,251,250,.78);color:#56706c;text-decoration:none;box-shadow:0 4px 18px rgba(8,53,50,.05);backdrop-filter:blur(12px);transition:background .18s,color .18s,border-color .18s,min-width .18s}
.chapter-rail a span{font:800 .58rem var(--font-display);letter-spacing:.06em}.chapter-rail a strong{display:none;font:700 .68rem var(--font-display)}
.chapter-rail a:hover,.chapter-rail a:focus-visible,.chapter-rail a.is-active{min-width:102px;border-color:#a9ccc7;background:#fff;color:var(--ethera-teal-700)}
.chapter-rail a:hover strong,.chapter-rail a:focus-visible strong,.chapter-rail a.is-active strong{display:block}
.chapter-next{position:absolute;right:max(44px,calc((100vw - 1180px)/2));bottom:25px;display:flex;align-items:center;gap:.7rem;color:#51706c;text-decoration:none}.chapter-next span{font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chapter-next strong{display:grid;width:35px;height:35px;place-items:center;border:1px solid #b8d2ce;border-radius:50%;font-size:.62rem}

/* 01 — hero */
.landing-chapter--hero{background:radial-gradient(circle at 76% 17%,#d9eeea 0,transparent 33%),linear-gradient(180deg,#f8fbfa,#eef6f4)}
.landing-chapter--hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,95,91,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(7,95,91,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(#000,transparent 92%)}
.chapter-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);gap:70px;align-items:center}
.chapter-copy--hero h1{max-width:720px;font-size:clamp(3.15rem,5.7vw,5.8rem);line-height:.94}
.chapter-copy--hero .landing-lead{max-width:650px;margin-top:1.4rem;font-size:1.02rem}
.chapter-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:2.2rem 0 0;padding:1rem 0 0;border-top:1px solid #c7d9d6;list-style:none}
.chapter-proof li{display:grid;gap:.12rem}.chapter-proof strong{font-size:.78rem}.chapter-proof span{color:var(--ethera-muted);font-size:.67rem}
.operation-rail--interactive{max-width:520px;margin-left:auto}
.operation-node--button{width:100%;padding:0;border:0;background:transparent;color:var(--ethera-ink);font:inherit;text-align:left;cursor:pointer;transition:padding .16s,background .16s}
.operation-node--button:hover{background:#f4faf8}.operation-node--button[aria-pressed=true]{padding-left:8px;background:#e9f7f4}.operation-node--button[aria-pressed=true] .operation-node__marker{background:var(--ethera-ink);box-shadow:0 0 0 4px rgba(21,165,153,.18)}
.traveler-card--live{min-height:84px}.traveler-card--live span:last-child{line-height:1.4}

/* 02 — operational control */
.landing-chapter--control{background:var(--ethera-ink);color:#eef8f6}
.landing-chapter--control::before{content:"";position:absolute;inset:auto -8% -40% 40%;height:78%;border:1px solid rgba(103,197,187,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(103,197,187,.025),0 0 0 140px rgba(103,197,187,.018)}
.chapter-control-grid{position:relative;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:70px;align-items:center}
.landing-chapter--control .chapter-copy>p:not(.section-kicker){color:#a8c1bd}
.chapter-toggle{display:inline-flex;margin-top:1.5rem;padding:4px;border:1px solid #345653;border-radius:11px;background:#102f2d}
.chapter-toggle button{min-height:38px;padding:.5rem .75rem;border:0;border-radius:8px;background:transparent;color:#89aba6;font-size:.71rem;font-weight:800;cursor:pointer}.chapter-toggle button[aria-pressed=true]{background:#dff4f0;color:#103b38}
.control-workbench{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(300px,1.25fr);gap:1rem;padding:1rem;border:1px solid #355754;border-radius:20px;background:rgba(17,50,48,.86);box-shadow:0 35px 80px -50px #000}
.control-stage-list{display:grid;align-content:start}.control-stage-list button{display:grid;min-height:48px;grid-template-columns:34px 1fr;align-items:center;border:0;border-bottom:1px solid #31504d;background:transparent;color:#9bb7b2;font-size:.75rem;font-weight:750;text-align:left;cursor:pointer}.control-stage-list button span{color:#63beb5;font-size:.56rem}.control-stage-list button[aria-pressed=true]{padding-left:.55rem;border-radius:7px;background:#1f4a46;color:#fff}.control-stage-list button:last-child{border-bottom:0}
.control-focus{min-height:350px;padding:1.5rem;border:1px solid #426964;border-radius:14px;background:#f5fbfa;color:var(--ethera-ink)}
.control-focus__top{display:flex;align-items:center;justify-content:space-between}.control-focus__top span{color:var(--ethera-teal-700);font-size:.57rem;font-weight:900;letter-spacing:.12em}.control-focus__top i{width:8px;height:8px;border-radius:50%;background:#22a16c;box-shadow:0 0 0 5px #dff5ea}.control-focus>small{display:block;margin-top:3.1rem;color:#6b8581;font-size:.57rem;font-weight:800;letter-spacing:.1em}.control-focus h3{margin:.5rem 0;font-size:1.7rem}.control-focus>p{min-height:54px;color:#506965;font-size:.82rem;line-height:1.65}.control-context{display:grid;gap:.22rem;margin-top:1.2rem;padding:.75rem;border-left:3px solid var(--ethera-teal-500);background:#eaf5f3}.control-context span{color:#69807d;font-size:.56rem;text-transform:uppercase}.control-context strong{font-size:.73rem}.control-focus ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}.control-focus li{display:flex;align-items:center;gap:.35rem;padding:.36rem .48rem;border:1px solid #cadeda;border-radius:999px;color:#54706c;font-size:.6rem}.control-focus li i{width:5px;height:5px;border-radius:50%;background:var(--ethera-teal-500)}
.control-workbench.is-scattered .control-focus__top span{color:#9c4c44}.control-workbench.is-scattered .control-focus__top i{background:#d65a4f;box-shadow:0 0 0 5px #fae6e4}.control-workbench.is-scattered .control-context{border-color:#d46b62;background:#fbefed}.control-workbench.is-scattered .control-focus li{opacity:.45;text-decoration:line-through}

/* 03 — modular composer */
.landing-chapter--modular{background:linear-gradient(135deg,#f3f8f7 0,#e8f4f1 55%,#dbeeea 100%)}
.chapter-modular-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(450px,1.28fr);grid-template-rows:auto auto;gap:32px 58px;align-items:center}
.landing-chapter--modular .chapter-copy h2{font-size:clamp(2.5rem,4.3vw,4.45rem)}
.core-lock{display:grid;max-width:430px;grid-template-columns:80px 1fr;grid-template-rows:auto auto;margin-top:1.6rem;padding:.9rem 1rem;border:1px solid #b8d7d2;border-radius:12px;background:rgba(255,255,255,.75)}.core-lock>span{grid-row:1/3;align-self:center;color:var(--ethera-teal-700);font-size:.55rem;font-weight:900;letter-spacing:.1em}.core-lock strong{font-size:.9rem}.core-lock small{margin-top:.2rem;color:#647c78;font-size:.6rem}
.module-composer{padding:1rem;border:1px solid #a8cfca;border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 34px 70px -48px #164d48}
.module-composer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;color:#58736f;font-size:.58rem;font-weight:900;letter-spacing:.09em}.module-composer__head strong{padding:.3rem .48rem;border-radius:999px;background:#e4f4f1;color:var(--ethera-teal-700);letter-spacing:0}.module-composer__head b{font-size:.72rem}
.module-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.module-blocks button{position:relative;display:grid;min-height:96px;grid-template-columns:30px 1fr;align-items:end;gap:.45rem;padding:.7rem;border:1px solid #cedfdd;border-radius:10px;background:#f7faf9;color:#5d7470;text-align:left;cursor:pointer;overflow:hidden;transition:transform .16s,background .16s,border-color .16s}.module-blocks button:hover{transform:translateY(-2px)}.module-blocks button>span{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;background:#e7efed;color:#647d79;font-size:.55rem;font-weight:900}.module-blocks button>strong{font-size:.68rem;line-height:1.25}.module-blocks button>i{position:absolute;top:8px;right:8px;width:9px;height:9px;border-radius:50%;background:#d3dfdd;box-shadow:-14px 0 #d3dfdd}.module-blocks button[aria-pressed=true]{border-color:#168c82;background:#e4f7f3;color:#0d514b;box-shadow:inset 0 -4px #15998d}.module-blocks button[aria-pressed=true]>span{background:#0b6961;color:#fff}.module-blocks button[aria-pressed=true]>i{background:#18a99c;box-shadow:-14px 0 #18a99c}
.module-foundation{display:flex;align-items:center;gap:.8rem;margin-top:.65rem;padding:.65rem .8rem;border-radius:9px;background:var(--ethera-ink);color:#fff}.module-foundation span{display:grid;width:36px;height:25px;place-items:center;border-radius:5px;background:#1d4f4b;color:#87d5cc;font-size:.52rem;font-weight:900}.module-foundation strong{font-size:.67rem}.module-summary{margin:.7rem 0 0;color:#607a76;font-size:.62rem;line-height:1.5}.module-summary>span{font-weight:700}
.mode-switcher{grid-column:1/-1;display:grid;grid-template-columns:1.4fr .6fr;gap:1rem;padding-top:1rem;border-top:1px solid #b9d5d1}.mode-switcher__tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.mode-switcher__tabs button{min-height:48px;padding:.5rem;border:1px solid #b9d5d1;border-radius:8px;background:rgba(255,255,255,.55);color:#4f6d69;font-size:.66rem;font-weight:800;cursor:pointer}.mode-switcher__tabs button[aria-selected=true]{border-color:var(--ethera-teal-700);background:var(--ethera-ink);color:#fff}.mode-switcher__result{display:grid;grid-template-columns:1fr auto;align-items:start;padding:.8rem 1rem;border-radius:10px;background:#fff}.mode-switcher__result>span{grid-column:2;color:#117a55;font-size:.56rem;font-weight:900}.mode-switcher__result h3{grid-column:1;margin:0;font-size:.9rem}.mode-switcher__result p{grid-column:1/-1;margin:.25rem 0;color:#5c7571;font-size:.65rem}.mode-switcher__result small{grid-column:1/-1;color:#7a918d;font-size:.55rem}

/* 04 — AI drawing */
.landing-chapter--ai{background:#0c252b;color:#eff8f7}
.landing-chapter--ai::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(75,166,178,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(75,166,178,.09) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,#000 24%,#000)}
.chapter-ai-grid{position:relative;display:grid;grid-template-columns:minmax(280px,.68fr) minmax(520px,1.32fr);gap:60px;align-items:center}.landing-chapter--ai .chapter-copy>p:not(.section-kicker){color:#a8c5c7}.landing-chapter--ai .chapter-copy strong{color:#fff}.ai-guardrail{display:grid;gap:.3rem;margin-top:1.5rem;padding:1rem;border-left:3px solid #49b8b1;background:#12343a}.ai-guardrail span{color:#6bd5ce;font-size:.56rem;font-weight:900;letter-spacing:.11em}.ai-guardrail strong{font-size:.72rem;line-height:1.5}
.drawing-pipeline{display:grid;gap:.65rem}.drawing-canvas{position:relative;min-height:410px;border:1px solid #3a6970;border-radius:18px;background:#102f35;overflow:hidden;box-shadow:0 35px 90px -50px #000}.drawing-canvas__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(66,159,172,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(66,159,172,.12) 1px,transparent 1px);background-size:24px 24px}.drawing-canvas svg{position:absolute;inset:42px 30px auto;width:62%;height:auto;fill:none;stroke:#c0e6e7;stroke-width:2}.drawing-canvas svg .drawing-dimension{stroke:#57bfc4;stroke-width:1}.drawing-revision{position:absolute;top:18px;right:18px;padding:.35rem .5rem;border:1px solid #397078;border-radius:999px;color:#75ced2;font-size:.52rem;font-weight:900;letter-spacing:.09em}.drawing-callout{position:absolute;right:22px;bottom:22px;width:min(310px,52%);padding:1rem;border:1px solid #42757c;border-radius:12px;background:rgba(13,45,51,.94)}.drawing-callout span{color:#72d4cd;font-size:.54rem;font-weight:900}.drawing-callout strong{display:block;margin:.35rem 0;font-size:.82rem}.drawing-callout p{margin:0;color:#a8c5c7;font-size:.65rem;line-height:1.55}
.drawing-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}.drawing-steps button{display:grid;min-height:52px;grid-template-columns:24px 1fr;align-items:center;padding:.45rem;border:1px solid #345c62;border-radius:8px;background:#102d33;color:#89abad;font-size:.61rem;font-weight:800;text-align:left;cursor:pointer}.drawing-steps button span{color:#57b8b4;font-size:.5rem}.drawing-steps button[aria-selected=true]{border-color:#69cdc7;background:#daf4f1;color:#113d40}.drawing-steps button[aria-selected=true] span{color:#08766f}

/* 05 — compact mapper */
.landing-chapter--mapper{background:linear-gradient(145deg,#f6f1e7,#edf5f2 64%,#dfeeea)}
.chapter-mapper-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(540px,1.32fr);gap:60px;align-items:center}.landing-chapter--mapper .chapter-copy h2{font-size:clamp(2.4rem,4.2vw,4.3rem)}
.founder-strip{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.5rem}.founder-strip span{flex-basis:100%;color:#728a86;font-size:.55rem;font-weight:900;letter-spacing:.1em}.founder-strip strong{padding:.38rem .55rem;border:1px solid #c6d8d4;border-radius:999px;background:rgba(255,255,255,.6);font-size:.61rem}
.flow-mapper--compact{padding:1rem}.compact-questions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.flow-mapper--compact fieldset{margin-bottom:.9rem}.flow-mapper--compact legend{font-size:.76rem}.flow-mapper--compact .choice-grid{gap:.35rem}.flow-mapper--compact .choice-card>span{min-height:44px;padding:.52rem .6rem;font-size:.68rem}.flow-mapper--compact .choice-card small{font-size:.52rem}.mapper-result--compact{padding:1rem}.mapper-result--compact dl{margin:.7rem 0}.mapper-result--compact dl>div{padding:.5rem .5rem .5rem 0}.mapper-result--compact dt{font-size:.5rem}.mapper-result--compact dd{font-size:.66rem}.mapper-result--compact>p{margin:.6rem 0}.mapper-result--compact .button{min-height:42px}.mapper-hidden-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

@media(max-width:1180px){.chapter-rail{display:none}.chapter-hero-grid,.chapter-control-grid,.chapter-ai-grid,.chapter-mapper-grid{gap:36px}.chapter-modular-grid{gap:26px}.landing-chapter{padding-inline:0}.chapter-next{right:24px}}
@media(max-width:980px){html{scroll-snap-type:none}.landing-chapter{min-height:auto;padding:80px 0;scroll-snap-align:none}.chapter-hero-grid,.chapter-control-grid,.chapter-modular-grid,.chapter-ai-grid,.chapter-mapper-grid{grid-template-columns:1fr}.operation-rail--interactive{width:100%;max-width:720px;margin:0}.chapter-copy>p:not(.section-kicker){max-width:740px}.control-workbench{max-width:760px}.core-lock{max-width:600px}.module-composer{max-width:760px}.mode-switcher{grid-column:1}.chapter-ai-grid{gap:40px}.drawing-pipeline{max-width:800px}.compact-questions{grid-template-columns:1fr 1fr}.chapter-next{display:none}}
@media(max-width:680px){.landing-chapter{padding:58px 0}.landing-chapter h2{font-size:clamp(2.25rem,11vw,3.15rem)}.chapter-copy--hero h1{font-size:clamp(2.65rem,13vw,3.65rem)}.chapter-proof{grid-template-columns:1fr;gap:.5rem}.operation-rail--interactive{margin-top:1rem}.operation-node--button{min-height:52px}.traveler-card--live{align-items:flex-start}.control-workbench{grid-template-columns:1fr}.control-stage-list{grid-template-columns:repeat(3,1fr);gap:.3rem}.control-stage-list button{min-height:48px;padding:.35rem;border:1px solid #31504d;border-radius:7px;font-size:.62rem}.control-stage-list button[aria-pressed=true]{padding-left:.35rem}.control-focus{min-height:310px}.module-blocks{grid-template-columns:repeat(2,1fr)}.module-blocks button{min-height:88px}.mode-switcher{grid-template-columns:1fr}.mode-switcher__tabs{grid-template-columns:repeat(2,1fr)}.drawing-canvas{min-height:350px}.drawing-canvas svg{inset:48px 14px auto;width:82%}.drawing-callout{right:12px;bottom:12px;width:calc(100% - 24px)}.drawing-steps{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.25rem}.drawing-steps button{min-width:128px;scroll-snap-align:start}.compact-questions{grid-template-columns:1fr}.flow-mapper--compact .choice-grid--two{grid-template-columns:1fr 1fr}.founder-strip strong{font-size:.56rem}}
@media(max-width:420px){.flow-mapper--compact .choice-grid--two{grid-template-columns:1fr}.module-blocks{gap:.4rem}.module-blocks button{grid-template-columns:26px 1fr;padding:.55rem}.control-stage-list{grid-template-columns:repeat(2,1fr)}.chapter-toggle{display:grid;grid-template-columns:1fr 1fr;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chapter-rail a,.module-blocks button{transition:none}}
