/* October launch copy: preserve the painted world and make each decision legible. */
.launch-hero .loop-hero-opening{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:48px 64px;padding-block:64px}
.story-home .launch-hero .loop-hero-intro{display:block;margin:0}
.story-home .launch-hero h1{font-size:clamp(3rem,5.7vw,5.4rem);max-width:15ch;line-height:1.04}
.story-home .launch-hero .hero-loop-lead{font-size:1.125rem;line-height:1.65;max-width:58ch;color:#eee3cf;margin:28px 0 0}
.launch-hero .launch-app-preview{margin:0;border-radius:14px;overflow:hidden;border:1px solid #847253;background:#fbf6ee;transform:none;box-shadow:none}
.launch-app-preview a,.launch-app-preview img{display:block;width:100%;height:auto}
.launch-app-preview figcaption{padding:14px 18px;color:#655846;font-size:.875rem;background:#fbf6ee}
.hero-two-doors{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px 64px;border-top:1px solid #766348;padding-top:28px}
.story-home .hero-two-doors .hero-seat-promise{grid-column:1/-1;margin:0;font-size:1.125rem;color:#eee3cf}
.hero-two-doors h2{font-size:1.7rem;margin:4px 0 12px;letter-spacing:-.02em}
.story-home .hero-two-doors p{font-size:1rem;line-height:1.6;max-width:55ch;color:#e0d0b7;margin:0 0 16px}
.hero-two-doors .button{background:#f8ca43;color:#2c241b;border-color:#f8ca43;min-height:54px;box-shadow:none}
.hero-two-doors .button:hover{background:#ffe08a;border-color:#ffe08a}
.hero-two-doors .text-link{color:#ffe08a;min-height:48px;line-height:1.5}
.launch-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-top:24px}
.launch-actions .text-link{line-height:1.5;min-height:44px}
.launch-definition{background:#fffdf8}
.launch-definition .launch-lead{font-size:1.4rem;line-height:1.5;margin-top:0}
.launch-definition p,.launch-story p,.launch-sharing p{font-size:1.125rem;line-height:1.65;max-width:65ch}
.launch-story .story-split{align-items:start}
.launch-story h2{max-width:16ch}
.launch-story .launch-lead{font-size:1.3rem;margin-top:24px}
.launch-camp{display:block;width:100%;height:auto;border-radius:12px;margin-top:32px}
.launch-story .launch-sample{font-size:1rem;color:#655846;padding-bottom:24px;border-bottom:1px solid #ded2bf;margin-bottom:24px}
.launch-sharing{background:#eef1e8}
.launch-sharing-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}
.launch-sharing h2{font-size:clamp(2.2rem,3.5vw,3.2rem);line-height:1.1;max-width:20ch;margin:0 0 28px}
.launch-sharing .text-link{line-height:1.5}
.launch-status{display:grid;grid-template-columns:.65fr 1.35fr;gap:56px;border-top:1px solid #b2bca2;padding-top:36px;margin-top:56px}
.launch-status h2,.launch-status p{margin:0}
.story-home .living-comb-intro{position:relative;padding-block:64px 32px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;pointer-events:auto}
.story-home .living-comb-intro h2{max-width:20ch;font-size:clamp(2.5rem,4vw,3.6rem)}
.comb-story-caption{margin:0;padding-left:24px;display:grid;gap:12px;font-size:1.05rem;line-height:1.5;color:#ead9bb}
.story-home .living-comb-section{padding-top:0}
.launch-recording{background:#fffdf8}
.launch-recording video{display:block;width:100%;height:auto;aspect-ratio:1280/664;background:#2c241b;border-radius:12px;margin-top:24px}
.launch-recording .support-film{margin:0}
.launch-recording figcaption{margin-top:16px;font-size:1rem;color:#655846}
.launch-recording .support-film-status:empty{display:none}
.closing{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:48px;border-top:1px solid #ded2bf}
.closing p{font-size:1.25rem;line-height:1.5;max-width:45ch;margin:0}
.footer-license{font-size:.875rem;line-height:1.5}
.checkout-status{font-size:.9375rem;line-height:1.5}
.capital-seat .seat-order-art{display:flex;align-items:center;justify-content:center;padding:32px}
.seat-order-art .seat-offer-art{width:100%;max-width:400px;margin:0}
.support-community{padding-block:64px}.support-community h2{font-size:clamp(2rem,3.6vw,3rem);max-width:24ch;margin:0 0 24px}.support-community p{max-width:65ch;font-size:1.125rem;line-height:1.65}
.vision-founder-reading blockquote{grid-column:2/-1;margin:16px 0 0;padding-top:24px;border-top:1px solid #cdbd9f;font-size:1.35rem;line-height:1.5}
.vision-founder-reading cite{display:block;margin-top:16px;font-size:1rem;font-style:normal;color:#655846}
.vision-page table.rm-board{display:table;width:100%;border-collapse:collapse;border-radius:0;border-inline:0;overflow:visible;background:transparent;box-shadow:none}
.vision-page .rm-board th,.vision-page .rm-board td{border-top:1px solid #cdbd9f;padding:28px 24px;vertical-align:top;text-align:left;font-size:1.125rem;line-height:1.6}
.vision-page .rm-board th{width:25%;padding-left:0;color:#2c241b}
.vision-page .rm-board ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 36px;margin:0;padding-left:20px;color:#655846}
.vision-page .rm-timeline{margin-bottom:40px}.vision-page .rm-timeline li:first-child::before{background:#e3a124;border:4px solid #fbf7ef;box-shadow:0 0 0 1.5px #e3a124}
.vision-page .rm-timeline li.next::before{animation:none}
.vision-page .vision-founding .launch-actions .text-link{color:#34553e}
@media(max-width:1000px){.launch-hero .loop-hero-opening{gap:32px}.launch-sharing-grid{gap:40px}.vision-page .rm-board ul{grid-template-columns:1fr}.capital-seat .seat-order-art{padding:24px}}
@media(max-width:760px){
 .launch-hero .loop-hero-opening{grid-template-columns:1fr;padding-block:40px;gap:32px}
 .story-home .launch-hero h1{font-size:clamp(3rem,11.7vw,4.5rem)}
 .story-home .launch-hero .hero-loop-lead{font-size:1.0625rem;line-height:1.65;margin-top:24px}
 .launch-hero .launch-app-preview{max-width:560px}
 .hero-two-doors{grid-template-columns:1fr;gap:28px;padding-top:28px}
 .hero-two-doors .hero-seat-promise{grid-column:auto}
 .hero-two-doors .hero-door+.hero-door{border-top:1px solid #766348;padding-top:24px}
 .hero-two-doors .button{width:100%;justify-content:center}
 .launch-sharing-grid{grid-template-columns:1fr;gap:44px}
 .launch-sharing-grid article+article{border-top:1px solid #b2bca2;padding-top:36px}
 .launch-status{grid-template-columns:1fr;gap:16px;margin-top:40px;padding-top:32px}
 .story-home .living-comb-intro{grid-template-columns:1fr;gap:28px;padding-block:40px 24px}
 .comb-story-caption{font-size:1rem;gap:12px}
 .launch-definition p,.launch-story p,.launch-sharing p{font-size:1.0625rem}
 .launch-definition .launch-lead{font-size:1.25rem}
 .closing{display:grid;gap:24px;padding-block:36px}
 .closing .button{justify-content:center}
 .capital-seat .seat-order-art{display:none}
 .vision-founder-reading blockquote{grid-column:1/-1;font-size:1.2rem}
 .vision-page .rm-board th,.vision-page .rm-board td{padding:20px 12px;font-size:1rem}
 .vision-page .rm-board th{padding-left:0;width:30%}
 .vision-page .rm-board ul{gap:12px;padding-left:16px}
 .launch-actions{align-items:flex-start;gap:16px}
}

/* Keep the ask before the product visual on a narrow screen. */
.story-home .launch-hero .hero-two-doors .button.founding-action{background:#f8ca43;color:#2c241b;border-color:#f8ca43}
.story-home .launch-hero .hero-two-doors .button.founding-action:hover{background:#ffe08a;border-color:#ffe08a}
.vision-page .rm-board caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.launch-hero .loop-hero-intro{order:1}.launch-hero .hero-two-doors{order:2}.launch-hero .launch-app-preview{order:3}}
/* Preserve a readable keyboard escape on the dark home masthead. */
.story-home .skip{color:#2c241b;background:#fffdf8}
.support-film video,.vision-computer video{color:#fff8e9}

/* The silent launch leads into the demo, with no commercial ask. */
.story-home .launch-hero .loop-hero-intro .launch-demo-actions{display:flex;justify-content:flex-start;justify-self:start;width:100%;max-width:none;margin:72px 0 0}
.story-home .launch-hero .hero-demo-action{background:#f8ca43;color:#2c241b;border-color:#f8ca43;min-height:56px;padding:16px 28px;font-size:1.125rem;box-shadow:none}
.story-home .launch-hero .hero-demo-action:hover{background:#ffe08a;border-color:#ffe08a}
.launch-demo-closing .button{background:#2c241b;color:#fff8e9;border-color:#2c241b;flex-shrink:0}
.woodland-ending .launch-demo-closing{background:transparent;border-top:0}
@media(max-width:760px){.story-home .launch-hero .loop-hero-intro .launch-demo-actions{margin-top:64px}.launch-demo-actions .hero-demo-action{width:100%;justify-content:center}}

/* A Hive builds once, retaining each piece, rather than playing a collage. */
.story-home .living-comb-section{padding-bottom:64px}
.story-home .living-comb-intro{align-items:center;padding-bottom:28px}
.story-home .living-comb-intro p{font-size:1.125rem;line-height:1.65;color:#dfceb3;max-width:48ch;margin:0}
.story-home living-comb-loop{height:auto;overflow:visible;background:transparent;padding:0}
@media(max-width:760px){.story-home .living-comb-section{padding-bottom:48px}.story-home .living-comb-intro{gap:20px;padding-bottom:16px}.story-home .living-comb-intro p{font-size:1.0625rem}}

/* Ordinary document flow, with optional manual Hive steps. */
@media(max-width:680px){.story-home .living-comb-intro{padding-block:24px 16px;gap:12px}.story-home .living-comb-intro h2{font-size:2.1rem;line-height:1.1}.story-home .living-comb-intro h2 br{display:none}.story-home .living-comb-intro p{font-size:1rem;line-height:1.5}}

/* Shared reading edges for the product definition, Hive steps and demo. */
.launch-definition .story-heading,.how-it-works .story-heading{align-items:start}
.launch-definition .story-heading h2,.how-it-works .story-heading h2{margin-top:0}
.launch-definition .story-heading>div>p:first-child,.how-it-works .story-heading>p{margin-top:0}
@media(min-width:901px){
 .story-home .living-comb-intro{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:56px}
 .story-home .living-comb-intro>p{padding-left:43px;margin-top:0}
}
