.scroll-chapter{min-height:var(--chapter-length,240vh);position:relative}.scroll-chapter-sticky{position:sticky;top:24px;background:var(--paper)}.chapter-controls{display:flex;border-block:1px solid var(--line);background:inherit;margin-bottom:24px}.chapter-controls button{flex:1;min-width:0;min-height:56px;padding:12px;color:var(--muted-ink);border:0;background:transparent;cursor:pointer;font:inherit;font-size:13px;text-align:left}.chapter-controls button>span{font:10px var(--font-geist-mono),monospace;display:block;margin-bottom:5px;color:var(--ankvale-red-text)}.chapter-controls button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -3px var(--sculpture-red)}.chapter-controls button:focus-visible{outline:2px solid var(--ankvale-red-text);outline-offset:-3px}.chapter-two-column{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.chapter-two-column>*{min-width:0}.chapter-two-column h2{font-size:clamp(34px,3.6vw,54px);line-height:1.1;letter-spacing:-.04em;margin:20px 0}.chapter-two-column h3{font-size:clamp(26px,2.8vw,40px);line-height:1.15;letter-spacing:-.035em;margin:20px 0;font-weight:500}.chapter-two-column p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted-ink)}.chapter-foot{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:24px;padding-block:16px;font-size:12px;color:var(--muted-ink)}.chapter-mobile-label{display:none}.problem-chapter .scroll-chapter-sticky{background:var(--sand)}.problem-chapter .system-phase-controls{display:none}.problem-chapter .workflow-material{max-height:380px}.problem-chapter .problem-grid h3{font-size:22px;margin-bottom:12px}.problem-chapter .system-phase-description{min-height:44px}.responsibility-section{display:block}.responsibility-intro{max-width:760px;margin-bottom:48px}.difference-chapter .code-story-integrated{display:grid;grid-template-columns:1.35fr 1fr}.difference-chapter .code-story-foot,.difference-chapter .code-story-head{grid-column:1/-1}.difference-chapter .delivery-comparison td{padding-block:12px}.difference-chapter .delivery-comparison code{min-height:14px;margin-top:4px}.difference-chapter .delivery-graph-wrap{display:flex;flex-direction:column;justify-content:center;padding:24px}.capability-scene .service-study{margin:0;height:380px}.capability-scene h3{font-size:clamp(36px,4vw,60px)}.capability-scene .study-objects{height:280px}.engineering-scene .architecture-visual{min-height:410px}.engineering-scene .system-map-board{height:320px}.engineering-scene .graph-caption{min-height:90px}.engineering-scene .graph-node{height:56px}.approach-scroll-intro{padding-block:var(--section-space)}.approach-intro-chapter h1{font-size:clamp(40px,4.3vw,66px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:24px 0}.after-launch-chapter h2 em,.approach-intro-chapter h1 em{font-family:Georgia,serif;font-weight:400;color:var(--ankvale-red-text)}.approach-intro-chapter .system-sculpture{max-width:490px}.approach-journey-chapter .scroll-chapter-sticky{background:var(--sand)}.approach-stage-scene h2{font-size:clamp(30px,3vw,44px)}.approach-stage-scene .process-scene{max-height:420px;width:100%}.chapter-artifact{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.chapter-artifact>span{font-size:12px;color:var(--ankvale-red-text)}.chapter-artifact h3{font-size:24px;margin-block:12px}.chapter-artifact ul{margin:12px 0;padding-left:20px;font-size:14px;line-height:1.8;color:var(--muted-ink)}.approach-principle{display:block}.after-launch-chapter .architecture-visual{min-height:410px}.scroll-chapter.is-compact,.scroll-chapter.is-reduced{min-height:0}.scroll-chapter.is-compact .scroll-chapter-sticky,.scroll-chapter.is-reduced .scroll-chapter-sticky{position:static}.scroll-chapter.is-compact .chapter-controls{position:sticky;top:0;z-index:3}.scroll-chapter.is-compact .chapter-scene{padding-block:24px 48px;border-bottom:1px solid var(--line);scroll-margin-top:100px}.scroll-chapter.is-compact .chapter-mobile-label{display:block;font:12px var(--font-geist-mono),monospace;color:var(--ankvale-red-text);margin:0 0 24px}.scroll-chapter.is-compact .chapter-two-column{grid-template-columns:1fr;gap:24px}.scroll-chapter.is-compact .capability-scene,.scroll-chapter.is-compact .problem-grid{grid-template-columns:1fr 1fr}@media (max-width:900px){.chapter-controls button{font-size:11px;padding:12px 6px}.scroll-chapter.is-compact .code-story-integrated,.scroll-chapter.is-compact .difference-chapter{display:block}.approach-intro-chapter .system-sculpture{max-width:420px;margin-inline:auto}}@media (max-width:700px){.chapter-controls{gap:0}.chapter-controls button{overflow-wrap:anywhere;font-size:10px}.scroll-chapter .chapter-two-column,.scroll-chapter.is-compact .capability-scene,.scroll-chapter.is-compact .problem-grid{grid-template-columns:minmax(0,1fr)}.capability-scene .service-study{height:300px}.chapter-two-column h2{font-size:34px}.chapter-two-column p:not(.eyebrow){font-size:15px}.approach-intro-chapter h1{font-size:40px}}@media (prefers-reduced-motion:reduce){.scroll-chapter{min-height:0}.scroll-chapter-sticky{position:static}}.approach-scroll-heading{margin-bottom:48px}.approach-scroll-heading h1{font-size:clamp(40px,5vw,76px);font-weight:500;letter-spacing:-.045em;line-height:1.08;margin:24px 0}.approach-scroll-heading h1 em{font-family:Georgia,serif;font-weight:400;color:var(--ankvale-red-text)}.approach-intro-chapter .sculpture-stage{height:340px}@media (max-width:700px){.approach-intro-chapter .sculpture-stage{height:300px}}@media (max-height:699px),(max-width:900px){.scroll-chapter{min-height:0}.scroll-chapter-sticky{position:static}}.studio-about h1,.studio-about h2,.studio-about h3{font-weight:500;letter-spacing:-.045em}.studio-about em{font-family:Georgia,serif;font-weight:400;color:var(--ankvale-red-text)}.studio-hero{padding-top:clamp(64px,7vw,112px);display:grid;grid-template-columns:1.1fr 1fr;gap:48px 5%;align-items:center}.studio-hero h1{font-size:clamp(48px,5.5vw,84px);line-height:1.05;margin:28px 0}.studio-hero>div>p:not(.eyebrow){max-width:470px;font-size:18px;line-height:1.65;color:var(--muted-ink);margin-bottom:24px}.studio-mark{margin:0;min-width:0}.studio-mark-field{position:relative;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:25% 25%;border:1px solid var(--line);aspect-ratio:1}.studio-mark-field svg{display:block;width:86%;margin:7%;filter:drop-shadow(0 14px 0 #93251812)}.studio-mark-coordinate{position:absolute;top:16px;left:16px;color:var(--muted-ink);font:9px var(--font-geist-mono),monospace;letter-spacing:.07em}.studio-mark-cross{position:absolute;font:24px monospace;color:var(--ankvale-red-text);background:var(--paper);line-height:1}.cross-one{top:-12px;right:-8px}.cross-two{left:-8px;bottom:-12px}.studio-mark-trace{stroke-dashoffset:0}.studio-mark.is-animating .studio-mark-trace{animation:studio-spiral 10s ease-in-out infinite;animation-play-state:var(--studio-motion-state,running)}@keyframes studio-spiral{0%,to{stroke-dashoffset:106}30%,70%{stroke-dashoffset:0}90%{stroke-dashoffset:106}}.studio-mark figcaption{gap:16px;margin-top:20px;font:9px var(--font-geist-mono),monospace}.studio-hero-foot,.studio-mark figcaption{display:flex;justify-content:space-between;color:var(--muted-ink)}.studio-hero-foot{grid-column:1/-1;gap:24px;border-top:1px solid var(--line);padding-block:24px;font:10px var(--font-geist-mono),monospace;margin-top:16px}.studio-belief{margin-top:var(--section-space);background:var(--sand);padding-block:var(--section-space)}.studio-belief-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:8%}.studio-about h2{font-size:clamp(36px,4.3vw,64px);line-height:1.1;margin:0 0 28px}.studio-belief-grid p:not(.eyebrow){max-width:680px;font-size:19px;line-height:1.75;color:var(--muted-ink);margin-bottom:20px}.studio-principles{padding-block:var(--section-space);scroll-margin-top:32px}.studio-section-heading{margin-bottom:40px}.studio-section-heading .eyebrow{margin-bottom:24px}.studio-principle-scene{grid-template-columns:1.1fr 1fr;gap:7%}.principle-art{position:relative;margin:0;background:var(--sand);padding:24px;border:1px solid var(--line)}.principle-art svg{display:block;width:100%}.principle-art svg text{fill:var(--muted-ink);font:11px var(--font-geist-mono),monospace;letter-spacing:.1em}.principle-art figcaption{padding-top:12px;color:var(--muted-ink);font:10px var(--font-geist-mono),monospace;letter-spacing:.04em}.studio-principle-scene h3{font-size:clamp(30px,3vw,44px);margin-top:20px}.principle-meaning{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.principle-meaning>span{color:var(--ankvale-red-text);font-size:12px}.principle-meaning p{margin:10px 0 0}.studio-operator{background:var(--sand);padding-block:var(--section-space);overflow:clip}.studio-operator-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:7%}.studio-operator .eyebrow,.studio-working .eyebrow{margin-bottom:24px}.studio-operator p:not(.eyebrow),.studio-working p:not(.eyebrow){font-size:16px;color:var(--muted-ink);line-height:1.75;margin-bottom:20px;max-width:540px}.studio-project-label{display:block;font:10px var(--font-geist-mono),monospace;color:var(--muted-ink);margin-top:32px}.studio-operator .arrow-link{margin-top:16px}.studio-product-evidence{position:relative;margin:0;padding-bottom:80px}.studio-product-desktop{background:var(--paper);border:1px solid var(--line);box-shadow:12px 16px 0 #d4cdbf80}.studio-product-desktop>span{display:block;font:10px var(--font-geist-mono),monospace;padding:14px;color:var(--muted-ink);border-bottom:1px solid var(--line)}.studio-product-desktop i{font-style:normal;margin-left:28px}.studio-product-desktop img{display:block;width:100%;height:auto}.studio-product-mobile{display:block;position:absolute;right:-16px;bottom:24px;width:27%;height:auto;border:5px solid var(--ink);border-radius:16px;box-shadow:0 16px 32px #24211d20}.studio-product-evidence figcaption{position:absolute;bottom:24px;left:0;max-width:60%;font:9px var(--font-geist-mono),monospace;letter-spacing:.04em;color:var(--muted-ink)}.studio-working{padding-block:var(--section-space);display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.studio-working dl{margin:0}.studio-working dl>div{border-top:1px solid var(--line);padding-block:24px}.studio-working dt{font-size:20px;letter-spacing:-.02em;margin-bottom:12px}.studio-working dd{margin:0;color:var(--muted-ink);line-height:1.7;font-size:15px;max-width:460px}.studio-invitation{border-top:1px solid var(--line);padding-block:var(--section-space)}.studio-invitation .eyebrow{margin-bottom:32px}.studio-invitation h2{font-size:clamp(44px,6.5vw,96px)}.studio-invitation>div{display:flex;justify-content:space-between;align-items:center;gap:24px}.studio-invitation>div p{color:var(--muted-ink);font-size:18px}@media (max-width:900px){.studio-hero{gap:32px}.studio-mark figcaption{font-size:8px}.studio-operator-grid{grid-template-columns:1fr;gap:48px}.studio-product-evidence{max-width:720px}}@media (max-width:700px){.studio-belief-grid,.studio-hero,.studio-working{grid-template-columns:1fr;gap:32px}.studio-hero{padding-top:48px}.studio-hero h1{font-size:clamp(43px,10.5vw,64px)}.studio-hero>div>p:not(.eyebrow){font-size:16px}.studio-mark{max-width:400px;width:100%}.studio-hero-foot{margin-top:0;font-size:8px}.studio-hero-foot span:last-child{display:none}.studio-belief{margin-top:32px}.studio-belief-grid p:not(.eyebrow){font-size:17px}.principle-art{padding:16px}.studio-product-mobile{right:0;width:30%;border-width:3px;border-radius:10px}.studio-product-evidence{padding-bottom:56px}.studio-product-evidence figcaption{font-size:8px}.studio-invitation>div{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.studio-mark-trace{animation:none!important;stroke-dashoffset:0}}