 .build-intro{padding-block:170px 75px}.build-kicker{font-size:14px;margin-bottom:24px;color:#62656b}.build-intro h1{font-family:var(--font-display);font-size:clamp(50px,7.5vw,100px);font-weight:500;line-height:1.03;letter-spacing:-.05em}.build-deck{max-width:540px;font-size:19px;line-height:1.65;margin-top:30px;color:#555b62}.build-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.build-heading h2{font-family:var(--font-display);font-size:34px;letter-spacing:-.03em}.build-heading p{color:#62656b;font-size:14px;margin-top:8px}.build-heading a,.build-archive a{text-decoration:underline;text-underline-offset:6px}.hero-sequence{background:#0d1016;color:#eee;overflow:hidden}.build-stage{position:relative;height:clamp(320px,48vw,620px)}.build-stage canvas,.membrane-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.build-stage canvas{opacity:0}.build-stage.is-live canvas{opacity:1}.build-stage.is-live .membrane-fallback{opacity:0}.build-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;border-top:1px solid #ffffff20;font-size:13px;color:#cbd0da}.build-controls button{font:inherit;color:inherit;border:1px solid #68707d;background:transparent;padding:10px 16px;border-radius:3px;cursor:pointer}.build-controls button[hidden]{display:none}.build-notes{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;margin-top:65px;scroll-margin-top:130px}.build-notes h3{font-family:var(--font-display);font-size:32px;line-height:1.2;letter-spacing:-.03em;margin-bottom:20px}.build-notes p,.build-notes dd,.build-archive p{font-size:16px;line-height:1.75;color:#525963}.build-notes dl>div{margin-bottom:28px}.build-notes dt{font-weight:600;margin-bottom:8px}.build-notes dd{margin:0}.build-archive{margin-block:100px;padding-top:40px;border-top:1px solid var(--color-border)}.build-archive h2{font-family:var(--font-display);font-size:30px;margin-bottom:15px}.build-archive p{margin-bottom:22px}@media(max-width:600px){.build-intro{padding-block:145px 50px}.build-deck{font-size:17px}.build-heading{align-items:flex-start}.build-heading h2{font-size:27px}.build-heading a{font-size:13px}.build-controls{padding:16px;align-items:flex-start}.build-controls p{max-width:150px}.build-controls button{white-space:nowrap}.build-notes{grid-template-columns:1fr;gap:32px;margin-top:38px}.build-archive{margin-block:65px}}
.build-products,.build-workflows{padding-bottom:85px}.build-products>h2,.build-workflows>h2{font-family:var(--font-display);font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.035em;max-width:800px;margin-bottom:35px}.build-product{display:grid;grid-template-columns:1.3fr 1fr;gap:75px;padding-block:35px;border-top:1px solid var(--color-border)}.build-product h3{font-family:var(--font-display);font-size:36px;letter-spacing:-.03em;margin-bottom:18px}.build-product p,.workflow p{max-width:68ch;font-size:16px;line-height:1.75;color:#525963;margin-bottom:18px}.build-product .build-kicker{font-size:13px;margin-bottom:14px}.build-product dt{font-weight:600;margin-bottom:8px}.build-product dd{margin:0 0 25px;color:#525963;line-height:1.75}.build-product-links{display:flex;gap:25px;flex-wrap:wrap}.build-product-links a{text-decoration:underline;text-underline-offset:5px;display:inline-block;padding-block:10px}.workflow-intro{max-width:65ch;line-height:1.75;color:#525963;margin-bottom:40px}.workflow{padding-block:32px;border-top:1px solid var(--color-border)}.workflow h3{font-family:var(--font-display);font-size:28px;margin-bottom:18px}.workflow-steps{display:flex;flex-wrap:wrap;gap:14px 30px;padding-left:22px;margin:28px 0;font-size:14px}.workflow .workflow-detail{font-size:14px;max-width:80ch}.build-experiment{padding-top:20px}@media(max-width:600px){.build-product{grid-template-columns:1fr;gap:25px}.build-products,.build-workflows{padding-bottom:55px}.workflow-steps{display:block}.workflow-steps li{margin-bottom:12px}.build-product-links{gap:12px 25px}}

/* Workflow stories: readable narrative with inspectable handoffs. */
#workflows,#localisation{scroll-margin-top:135px}.workflow-story-intro{max-width:800px;margin-bottom:65px}.workflow-story-intro h2{font-family:var(--font-display);font-size:clamp(42px,5.4vw,70px);line-height:1.06;letter-spacing:-.045em;margin-bottom:26px}.workflow-lead{max-width:57ch;font-size:20px;line-height:1.65;color:#525963}.workflow-story{border-top:1px solid var(--color-border);padding-top:45px}.workflow-story-heading{max-width:790px}.workflow-story-heading h3{font-family:var(--font-display);font-size:clamp(30px,3.6vw,48px);line-height:1.12;letter-spacing:-.035em;margin-bottom:26px}.workflow-story-heading>p:last-child,.workflow-reasoning p,.workflow-control p,.workflow-example p,.workflow-evidence p{font-size:16px;line-height:1.8;color:#525963;max-width:72ch}.workflow-outcome{background:#15131c;color:#f4f4f7;padding:clamp(25px,4vw,52px);margin-block:40px}.workflow-outcome blockquote{margin:0;font-family:var(--font-display);font-size:clamp(25px,3vw,38px);line-height:1.3;letter-spacing:-.025em;max-width:850px}.workflow-outcome cite{display:block;font-family:var(--font-body);font-size:13px;letter-spacing:0;font-style:normal;color:#c8c0dc;margin-top:24px}.workflow-outcome>p{font-size:12px;color:#c8c0dc;line-height:1.7;max-width:75ch;margin-top:20px}.workflow-reasoning{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-block:50px}.workflow-reasoning h4,.workflow-control h4{font-size:17px;font-weight:600;margin-bottom:14px}.workflow-reasoning p{font-size:15px}.flow-heading{margin:65px 0 25px}.flow-heading h4,.workflow-example h4{font-family:var(--font-display);font-size:30px;line-height:1.2;letter-spacing:-.025em;margin-bottom:14px}.flow-heading p{font-size:14px;color:#525963}.flow-map{list-style:none;padding:0;margin:0;border-top:1px solid #b8b5af}.flow-map>li{border-bottom:1px solid #b8b5af}.flow-step :is(summary,.reading-heading){list-style:none;display:flex;align-items:center;gap:25px;padding:22px 4px;cursor:pointer;font-size:21px}.flow-step :is(summary,.reading-heading)::-webkit-details-marker{display:none}.flow-number{font-size:13px;color:#6b6560;min-width:28px}.flow-toggle{margin-left:auto;font-size:25px}.flow-step[open] .flow-toggle{transform:rotate(45deg)}.flow-step[open] :is(summary,.reading-heading){color:#3d3061}.flow-body{padding:0 54px 30px;max-width:900px}.flow-body h4{font-size:20px;margin-bottom:22px}.flow-body dl{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:23px}.flow-body dt,.example-artifacts dt{font-size:12px;font-weight:600;margin-bottom:8px}.flow-body dd,.example-artifacts dd{margin:0;font-size:15px;line-height:1.6;color:#525963}.flow-body p{font-size:15px;line-height:1.75;color:#525963}.flow-body .flow-artifact{display:inline-block;background:#e8e5ee;color:#493e61;padding:8px 12px;margin-top:18px;font-size:13px;overflow-wrap:anywhere}.workflow-control{border-left:3px solid #796792;padding-left:25px;margin:35px 0 60px}.workflow-example{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:40px;border-top:1px solid var(--color-border)}.example-artifacts h5{font-size:16px;margin-bottom:24px}.example-artifacts dl>div{margin-bottom:22px}.example-artifacts>p{font-size:12px;line-height:1.7}.workflow-evidence{border-block:1px solid var(--color-border);padding-block:20px}.workflow-evidence :is(summary,.reading-heading){cursor:pointer;font-size:14px;padding:7px 0}.workflow-evidence p{font-size:14px;margin-top:18px}.related-workflows{margin-top:65px}.related-workflows>h3{font-family:var(--font-display);font-size:32px;letter-spacing:-.03em;margin-bottom:28px}.related-workflows h4{font-family:var(--font-display);font-size:27px;margin-bottom:14px}.related-workflows .mini-flow{background:#e8e5ee;color:#493e61;padding:18px 22px;font-size:14px;max-width:none}.flow-step :is(summary,.reading-heading):focus-visible,.workflow-evidence :is(summary,.reading-heading):focus-visible{outline:2px solid #655184;outline-offset:4px}@media(max-width:650px){.workflow-story-intro{margin-bottom:40px}.workflow-lead{font-size:18px}.workflow-reasoning,.workflow-example{grid-template-columns:1fr;gap:28px}.flow-body{padding:0 0 25px}.flow-body dl{grid-template-columns:1fr;gap:16px}.flow-step :is(summary,.reading-heading){gap:15px}.workflow-story{padding-top:30px}.workflow-example{padding-block:30px}.flow-heading{margin-top:40px}.workflow-control{padding-left:18px}.related-workflows .mini-flow{line-height:1.9}.workflow-outcome{margin-block:30px}}
