/* Home-only art direction. No detail-page selectors or dependencies. */
.home-visual{--home-space:clamp(70px,9vw,132px)}
.home-visual p,.home-visual .read-link,.home-visual .button{font-size:1rem}
.home-visual .eyebrow,.home-visual figcaption,.home-visual .home-project-meta,.home-visual .home-image-note{font-size:.875rem}
.home-visual h2{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.65;letter-spacing:.035em}
.home-visual a{transition:color .2s,background-color .2s,border-color .2s}
.home-visual .read-link span{display:inline-block;transition:transform .2s}
.home-visual .read-link:hover span{transform:translateX(5px)}
.home-opening{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px 65px;padding-top:clamp(52px,7vh,88px);padding-bottom:30px;min-height:min(820px,calc(100svh - 112px))}
.home-opening-copy{min-width:0;padding-bottom:24px}
.home-visual .home-wordmark{font-family:Georgia,serif;font-size:1.45rem;letter-spacing:.24em;margin-bottom:25px}
.home-wordmark .saku-wordmark{width:clamp(180px,22vw,260px);max-width:100%}
.home-opening h1{display:flex;flex-wrap:wrap;font-size:clamp(3.2rem,6.1vw,5.7rem);line-height:1.48;letter-spacing:.025em}
.home-opening h1 span{white-space:nowrap}
.home-visual .home-tagline{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.7rem);margin-top:26px}
.home-visual .home-role{margin-top:23px;color:var(--muted);line-height:2.1}
.home-opening .button{margin-top:30px;background:transparent;color:var(--ink);min-height:54px;padding:13px 25px;gap:32px;border-radius:0}
.home-opening .button:hover{background:var(--ink);color:var(--paper)}
.home-opening-art{min-width:0;margin:0;align-self:center;position:relative}
.home-opening-art img{width:100%;max-width:540px;height:auto;margin:auto}
.home-opening-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}
.home-opening-foot a{text-decoration:none}.home-opening-foot a span{margin-left:18px}
.home-section-label{display:flex;align-items:center;gap:22px;margin-bottom:34px}.home-section-label .eyebrow{margin:0}.home-index{font-family:Georgia,serif;font-size:.875rem;color:var(--muted);letter-spacing:.08em}
.home-roots{padding-block:var(--home-space);scroll-margin-top:25px}
.home-roots-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:80px;align-items:center}
.home-roots-copy{max-width:29em;color:var(--muted)}.home-roots-copy>p:first-child{color:var(--ink);line-height:2.35}.home-roots-copy .read-link{margin-top:25px;color:var(--ink)}
.home-brush-art{margin:22px 0 0;max-width:470px;mix-blend-mode:multiply}.home-brush-art img{width:100%;height:auto}
@supports(mask-image:linear-gradient(to right,#000,transparent)){.home-brush-art{mask-image:linear-gradient(to right,#000 0%,#000 42%,transparent 58%,transparent 100%);mask-size:240% 100%;mask-position:0% 0%;mask-repeat:no-repeat}}
@media(prefers-reduced-motion:reduce){.home-brush-art{mask-image:none!important}}
@media print{.home-visual [data-home-brush],.home-visual [data-home-reveal],.home-opening-art,.home-opening-art img,.home-imash-stage .imash-device{mask-image:none!important;transform:none!important;opacity:1!important}}
.home-slash{padding-block:var(--home-space);background:#e7e1d8}
.home-project-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:45px}.home-project-heading>div{min-width:200px;border-left:1px solid #bfb5a8;padding-left:35px;padding-bottom:6px}
.home-visual .home-project-name{font-family:var(--sans);font-size:2.2rem;font-weight:500;line-height:1.25;letter-spacing:.04em}
.home-visual .home-project-meta{margin-top:14px;color:var(--muted);line-height:1.9}
.home-slash-stage{margin:0}.home-slash-stage a{display:block}.home-slash-stage img{width:100%;height:auto}.home-slash-stage figcaption{text-align:right;margin-top:12px}
.home-slash-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:80px;padding-top:50px;align-items:center}
.home-visual .home-statement{font-family:var(--serif);font-size:clamp(1.45rem,2.25vw,2rem);line-height:1.95}.home-slash-story>div{color:var(--muted)}.home-slash-story .read-link{margin-top:25px;color:var(--ink)}
.home-billing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:80px;border-block:1px solid #bfb5a8;margin-top:70px;padding:40px 0 44px;text-decoration:none;color:var(--ink)}
.home-billing:hover{color:var(--ink);border-color:var(--ink)}.home-billing .eyebrow{margin-bottom:14px}.home-visual .home-billing-number{font-size:1.2rem;line-height:1.2}.home-billing-number>span{font-family:Georgia,serif;font-size:clamp(4rem,7vw,6.3rem);letter-spacing:-.04em;margin-inline:6px}.home-billing-number+p{color:var(--muted);margin-top:12px}
.home-billing h3{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.65;margin:0 0 15px}.home-billing h3+p{color:var(--muted)}.home-inline-link{display:flex;justify-content:space-between;gap:22px;font-size:1rem;margin-top:25px}.home-inline-link>span{font-size:1.3rem;transition:transform .2s}.home-billing:hover .home-inline-link>span,.home-path:hover .home-inline-link>span{transform:translate(3px,-3px)}
.home-imash{background:#0a0d13;color:#f6f4ef;padding-block:var(--home-space)}
.home-imash-layout{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.12fr);gap:60px;align-items:center}
.home-imash .home-index,.home-imash .eyebrow{color:#c4c8ce}.home-imash-identity{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}.home-imash-identity img{width:52px;height:52px;border-radius:12px;flex:none}.home-imash .home-project-name{font-size:1.65rem}.home-imash .status{font-size:.875rem;color:#f6f4ef;border-color:#626976;margin:0}.home-imash h2{font-family:var(--sans);font-weight:500;line-height:1.6;font-size:clamp(2rem,3.5vw,3.2rem)}
.home-imash-copy>p{color:#c4c8ce;margin-top:27px;line-height:2.1}.home-imash .read-link{border-color:#b8bcc3;color:#f6f4ef;margin-top:25px}.home-imash .read-link:hover{color:#fff;border-color:#fff}.home-imash .home-image-note{color:#a9afb9;margin-top:36px;line-height:1.85}
.home-imash-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:0;padding:10px 0 60px;align-items:start}
.home-imash-stage .imash-device{width:100%;max-width:255px;filter:drop-shadow(0 20px 20px #0005)}.home-phone-timeline{margin-top:65px!important}.home-phone-run{margin-top:0!important}
.home-paths{padding-block:var(--home-space)}.home-paths-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:54px}.home-paths-heading>p{color:var(--muted);margin:0;padding-bottom:8px}.home-path-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px}
.home-path{display:flex;flex-direction:column;border-top:1px solid var(--ink);padding-top:28px;text-decoration:none}.home-path:hover{color:var(--ink)}.home-path>.eyebrow{margin-bottom:17px}.home-path h3{font-family:var(--serif);font-size:clamp(1.5rem,2.45vw,2.15rem);line-height:1.8;margin-bottom:22px}.home-path>p{color:var(--muted);max-width:29em;margin-bottom:30px}.home-path .home-inline-link{margin-top:auto;border-bottom:1px solid var(--line);padding-bottom:20px}
.home-maker{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:65px;align-items:center;padding-bottom:var(--home-space)}.home-maker figure{margin:0}.home-maker img{width:100%;height:auto}.home-maker h2{font-size:clamp(1.75rem,2.6vw,2.45rem)}.home-maker h2+p{margin-top:24px;color:var(--muted)}.home-maker .read-link{margin-top:24px}
@media(max-width:1000px){.home-opening{gap:35px;min-height:650px}.home-opening h1{font-size:clamp(3.1rem,6vw,5rem)}.home-roots-layout,.home-slash-story,.home-billing{gap:45px}.home-imash-layout{gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-imash-stage{gap:10px}.home-project-heading{gap:25px}.home-path-grid{gap:40px}.home-maker{gap:38px}}
@media(max-width:760px){
  .home-visual{--home-space:64px}.home-visual h2{font-size:clamp(1.85rem,6.5vw,2.5rem)}
  .home-opening{grid-template-columns:minmax(0,1fr);gap:30px;min-height:0;padding-top:42px;padding-bottom:22px}
  .home-opening-copy{padding:0}.home-visual .home-wordmark{font-size:1.05rem;margin-bottom:18px}.home-opening h1{font-size:clamp(2.55rem,10.3vw,4.5rem);line-height:1.45;letter-spacing:.01em}.home-visual .home-tagline{font-size:1.22rem;margin-top:20px}.home-visual .home-role{margin-top:20px}.home-role br{display:none}.home-opening .button{margin-top:24px}
  .home-opening-art{width:min(86%,370px);margin:auto}.home-opening-foot{gap:14px;padding-top:20px;align-items:start}.home-opening-foot>span{max-width:8em}.home-opening-foot a{max-width:12em}
  .home-section-label{gap:16px;margin-bottom:25px}.home-section-label .eyebrow{letter-spacing:.07em}.home-roots-layout,.home-slash-story,.home-billing,.home-imash-layout,.home-path-grid,.home-maker{grid-template-columns:minmax(0,1fr);gap:32px}.home-roots-copy{max-width:none}.home-roots-copy>p:first-child{line-height:2.1}
  .home-project-heading{display:block;margin-bottom:28px}.home-project-heading>div{border-left:0;padding:0;margin-top:30px}.home-visual .home-project-name{font-size:1.75rem}.home-visual .home-project-meta{margin-top:12px}.home-slash-stage figcaption{text-align:left}.home-slash-story{padding-top:30px;gap:24px}.home-visual .home-statement{font-size:1.45rem;line-height:1.9}
  .home-billing{gap:28px;margin-top:42px;padding-block:32px}.home-billing h3{font-size:1.9rem}.home-billing h3 br{display:none}.home-billing-number>span{font-size:4.9rem}
  .home-imash-layout{gap:40px}.home-imash .home-project-name{font-size:1.5rem}.home-imash h2{font-size:clamp(1.85rem,7vw,2.5rem)}.home-imash-copy>p{margin-top:22px}.home-imash .home-image-note{margin-top:25px}.home-imash-stage{gap:14px;padding-bottom:35px;width:min(100%,440px);margin-inline:auto}.home-phone-timeline{margin-top:40px!important}
  .home-paths-heading{display:block;margin-bottom:35px}.home-paths-heading>p{margin-top:23px}.home-path-grid{gap:35px}.home-path h3{font-size:1.7rem}.home-path>p{margin-bottom:24px}.home-path .home-inline-link{padding-bottom:16px}
  .home-maker{gap:28px}.home-maker h2{font-size:clamp(1.65rem,6vw,2.2rem)}.home-maker>div>p br{display:none}
}
@media(prefers-reduced-motion:reduce){.home-visual *{animation:none!important;transition:none!important}.home-visual .read-link span,.home-visual .home-inline-link>span{transform:none!important}}
@media print{.home-visual{--home-space:30px}.home-opening,.home-roots-layout,.home-project-heading,.home-slash-story,.home-billing,.home-imash-layout,.home-paths-heading,.home-path-grid,.home-maker{display:block;min-height:0}.home-opening-art{max-width:250px}.home-imash{background:white;color:black}.home-imash .eyebrow,.home-imash .home-project-name,.home-imash p,.home-imash .status,.home-imash .read-link{color:black}.home-imash-stage{max-width:330px;margin:auto}.home-maker figure{max-width:400px}.home-path{margin-top:25px}}
