/* One scroll-led opening, brush-path illustrations, and one growing story tree. */
.brush-drawing{display:block;width:100%;height:auto;overflow:visible}
.brush-live{display:none}.brush-finished{opacity:1}.tree-blossom-ink{display:none}
.brush-active .brush-live{display:block}.brush-active .brush-finished{opacity:0}
.hero-symbol{width:100%;transform-origin:50% 50%}
.intro-skip,.intro-cue{display:none}
.home-intro-track{position:relative}
.intro-pinned{height:calc(var(--intro-stage) * 3.8)}
.intro-pinned .home-opening{position:sticky;top:var(--intro-top);height:var(--intro-stage);min-height:0;padding-block:48px 28px;grid-template-rows:minmax(0,1fr) auto;gap:24px 65px}
.intro-pinned .home-opening-art{width:100%;grid-column:2;grid-row:1}
.intro-pinned .home-opening-copy{grid-column:1;grid-row:1;opacity:0;padding:0}
.intro-pinned .home-opening-foot{opacity:0}
.intro-pinned .intro-skip{display:block;position:absolute;right:0;top:12px;z-index:2;font-size:.875rem;text-decoration:none;padding:8px 0}
.intro-pinned .intro-skip span{margin-left:16px}
.intro-pinned .intro-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:grid;justify-items:center;gap:7px;white-space:nowrap;pointer-events:none}
.intro-phase{font-family:var(--serif);font-size:1.25rem;letter-spacing:.18em}.intro-scroll{font-size:.875rem;color:var(--muted)}
.intro-progress{width:100px;height:1px;background:var(--line);margin-top:6px;overflow:hidden}.intro-progress>span{display:block;height:1px;background:var(--ink);transform-origin:left;transform:scaleX(0)}
.intro-pinned .home-wordmark .saku-ai{transition:none}
.intro-pinned.intro-bloomed .home-wordmark .saku-ai,.intro-skipped .home-wordmark .saku-ai{fill:var(--pink)}
.home-intro-track:not(.intro-pinned) .home-wordmark .saku-ai{fill:var(--pink)}
.intro-skipped{height:auto}.intro-skipped .intro-cue,.intro-skipped .intro-skip{display:none}
.home-opening-copy:focus{outline:none}
.branch-passage{height:min(640px,50vw);position:relative;overflow:clip;isolation:isolate;pointer-events:none;background:var(--paper)}
.branch-from-edge{position:absolute;left:-5%;bottom:0;width:min(940px,74vw);mix-blend-mode:multiply}
.from-right .branch-from-edge{left:auto;right:-5%;transform:scaleX(-1)}
.branch-passage + .home-roots{padding-top:35px}
.home-paths + .branch-passage{margin-top:-65px;margin-bottom:45px}
.about-story{position:relative;isolation:isolate;background:var(--paper)}
.story-tree-layer{position:absolute;inset:0;pointer-events:none;z-index:-1;mix-blend-mode:multiply}
.story-tree-sticky{position:sticky;top:90px;height:calc(100svh - 100px);width:min(700px,57vw);margin-left:auto;display:flex;align-items:end;justify-content:center;opacity:.76}
.story-tree-sticky .brush-drawing{width:auto;height:min(100%,1100px);max-width:100%;object-fit:contain}
.about-story>.shell{position:relative}
.about-story .page-heading{border:0;padding-bottom:100px}
.about-story .article-layout{grid-template-columns:minmax(0,1fr);padding-top:0}
.about-story .contents{position:relative;top:auto;max-width:38em;padding:0 0 25px;border-left:0;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--paper) 75%,transparent)}
.about-story .contents nav{display:flex;flex-wrap:wrap;gap:12px 26px}.about-story .contents>p{font-size:.875rem}.about-story .contents a{font-size:.875rem}
.about-story .article{width:62%;max-width:700px}
.about-story .chapter{padding-block:100px;border:0;background:linear-gradient(90deg,var(--paper) 65%,rgba(242,236,227,.92) 88%,rgba(242,236,227,.05));padding-right:35px}
.about-story .chapter h2{font-size:clamp(1.9rem,3.1vw,2.65rem)}
.about-story .chapter p{font-size:1rem;line-height:2.25}
.about-story .chapter>.eyebrow{font-size:.875rem}
.about-story .work-list>div{grid-template-columns:minmax(0,1fr);gap:12px}.about-story .work-list dd{font-size:1rem}
.about-story .bloom-chapter{padding-block:125px 80px}.about-story .bloom-story>p+p{margin-top:2.4em}
.about-story .bloom-story .bloom-promise{font-size:clamp(1.25rem,2.2vw,1.65rem)}
.about-story .bloom-story .bloom-signature{font-size:clamp(2.2rem,4vw,3.3rem);margin-top:1em}
.about-story .bloom-next{background:var(--paper)}
@media(max-width:1100px){.about-story .article{width:70%}.story-tree-sticky{opacity:.65}.intro-pinned .home-opening{gap:25px}.intro-pinned .home-opening h1{font-size:4rem}}
@media(max-width:760px){
  /* The finished mark sits behind the copy, including static/skip fallbacks. */
  .home-opening{isolation:isolate;overflow:clip}
  .home-opening-copy,.home-opening-foot{position:relative;z-index:1}
  .home-opening-art{position:absolute;top:50%;right:-18px;transform:translateY(-50%);width:min(94%,390px);margin:0;z-index:0;pointer-events:none}
  .home-opening-art .hero-symbol{opacity:.14}
  .home-opening .button{background:var(--paper)}
  .home-opening .button:hover{background:var(--ink)}
  .home-opening-foot{background:var(--paper)}
  .intro-pinned{height:calc(var(--intro-stage) * 2.7)}
  .intro-pinned .home-opening{padding-block:52px 30px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:14px;align-content:center}
  .intro-pinned .home-opening-copy{grid-column:1;grid-row:1}
  .intro-pinned .home-opening-art{grid-column:auto;grid-row:auto;width:min(94%,390px)}
  .intro-pinned .home-opening-foot{display:none}
  .intro-pinned .home-wordmark{margin-bottom:12px}.intro-pinned .home-wordmark .saku-wordmark{width:160px}
  .intro-pinned .home-opening h1{font-size:2.65rem;line-height:1.35}
  .intro-pinned .home-tagline{margin-top:12px;font-size:1.15rem}
  .intro-pinned .home-role{margin-top:12px;line-height:1.85}
  .intro-pinned .home-opening .button{margin-top:16px;min-height:48px;padding:10px 20px}
  .intro-pinned .intro-cue{bottom:25px}
  .branch-passage{height:350px}.branch-from-edge{width:560px;max-width:none;left:-95px;bottom:0}.from-right .branch-from-edge{right:-95px}
  .home-paths + .branch-passage{margin-top:-35px;margin-bottom:35px}
  .about-story .article{width:100%;max-width:none}.about-story .page-heading{padding-bottom:65px}
  .about-story .chapter{padding:55px 0;background:rgba(242,236,227,.87)}
  .about-story .chapter h2{font-size:1.85rem}.about-story .chapter p{line-height:2.2}
  .about-story .contents{background:rgba(242,236,227,.94)}
  .story-tree-sticky{width:100%;height:calc(100svh - 85px);top:75px;opacity:.67}
  .story-tree-sticky.tree-mobile-bloom{opacity:1}
  .tree-mobile-bloom .brush-tree .brush-live>g:first-child{opacity:.67}
  .tree-mobile-bloom .brush-tree .brush-live>g:nth-child(2){opacity:1;filter:saturate(1.5) contrast(1.12)}
  .tree-mobile-bloom .tree-blossom-ink{display:block;opacity:1;mix-blend-mode:multiply}
  .about-story .bloom-chapter{padding-block:100px 60px}
}
@media(prefers-reduced-motion:reduce){.intro-pinned{height:auto!important}.intro-pinned .home-opening{position:relative;height:auto;top:auto}.brush-live{display:none!important}.brush-finished{opacity:1!important}.hero-symbol{transform:none!important}.home-opening-copy,.home-opening-foot{opacity:1!important;transform:none!important}.intro-cue,.intro-skip{display:none!important}}
@media print{.intro-pinned{height:auto!important}.intro-pinned .home-opening{position:static;height:auto;min-height:0;display:block}.intro-cue,.intro-skip,.branch-passage,.story-tree-layer{display:none!important}.hero-symbol{transform:none!important;max-width:250px}.home-opening-copy,.home-opening-foot{opacity:1!important;transform:none!important}.brush-live{display:none!important}.brush-finished{opacity:1!important}.about-story .article{width:100%}.about-story .chapter{background:none;padding:30px 0}}
