.solution-chapters[data-astro-cid-tdszl6bi]{gap:var(--space-6);display:grid}.solution-stage[data-astro-cid-tdszl6bi]{width:min(1440px,100% - 40px);padding-block:var(--space-16);border-radius:var(--radius-lg);color:#171b1d;color-scheme:light;background:#f0eee9;margin-inline:auto}.stage-ai[data-astro-cid-tdszl6bi]{background:#e5eae6}.stage-website[data-astro-cid-tdszl6bi]{background:#eae5de}.stage-inner[data-astro-cid-tdszl6bi]{width:min(1160px,100% - 96px);margin-inline:auto}.stage-heading[data-astro-cid-tdszl6bi]{align-items:end;gap:var(--space-12);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);display:grid}.stage-label[data-astro-cid-tdszl6bi]{align-items:center;gap:var(--space-4);margin:0 0 var(--space-4);color:#535c5e;font-size:var(--text-xs);font-weight:600;display:flex}.stage-label[data-astro-cid-tdszl6bi]>span[data-astro-cid-tdszl6bi]{color:#963e25;font-variant-numeric:tabular-nums}.stage-heading[data-astro-cid-tdszl6bi] h3[data-astro-cid-tdszl6bi]{letter-spacing:-.025em;text-wrap:balance;max-width:17ch;margin:0;font:500 clamp(32px,3.6vw,48px)/1.08 Bricolage Grotesque,sans-serif}.stage-description[data-astro-cid-tdszl6bi]{color:#535c5e;max-width:38ch;font-size:var(--text-base);margin:0;line-height:1.6}.transformation-visual[data-astro-cid-tdszl6bi]{margin:var(--space-12) 0 0}.transformation-flow[data-astro-cid-tdszl6bi]{grid-template-columns:minmax(0,1fr) 144px minmax(0,1.1fr);align-items:center;display:grid}.stage-artifact[data-astro-cid-tdszl6bi]{z-index:1;min-width:0;padding:var(--space-8);border-radius:var(--radius-md);background:#fbfaf7;border:1px solid #afb5b1;position:relative;box-shadow:0 2px 4px #171b1d06,0 16px 32px #171b1d0a}.artifact-bar[data-astro-cid-tdszl6bi]{align-items:center;gap:var(--space-3);min-width:0;padding-bottom:var(--space-5);color:#4d575b;font-size:var(--text-sm);border-bottom:1px solid #c6cbc6;font-weight:500;display:flex}.artifact-bar[data-astro-cid-tdszl6bi]>svg[data-astro-cid-tdszl6bi]{color:#9d4022;flex:none}.artifact-tag[data-astro-cid-tdszl6bi]{font-size:var(--text-xs);color:#646c6f;margin-left:auto}.artifact-title[data-astro-cid-tdszl6bi]{margin:var(--space-6) 0 var(--space-4);font:500 var(--text-xl)/1.25 "Bricolage Grotesque",sans-serif;letter-spacing:-.025em}.email-excerpt[data-astro-cid-tdszl6bi],.policy-excerpt[data-astro-cid-tdszl6bi]{color:#394347;font-size:var(--text-lg);margin:0;line-height:1.5}.artifact-footnote[data-astro-cid-tdszl6bi]{align-items:center;gap:var(--space-2);margin-top:var(--space-8);color:#5e686c;font-size:var(--text-sm);display:flex}.unresolved-dot[data-astro-cid-tdszl6bi]{border:1px solid #747d7e;border-radius:50%;width:8px;height:8px}.document-label[data-astro-cid-tdszl6bi]{margin:var(--space-6) 0 var(--space-3);color:#5e686c;font-size:var(--text-sm)}.question-line[data-astro-cid-tdszl6bi]{gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid #c6cbc6;display:grid}.question-line[data-astro-cid-tdszl6bi]>span[data-astro-cid-tdszl6bi]{color:#5e686c;font-size:var(--text-sm)}.question-line[data-astro-cid-tdszl6bi]>strong[data-astro-cid-tdszl6bi]{font-size:var(--text-base);font-weight:500;line-height:1.5}.stage-output[data-astro-cid-tdszl6bi]{color:#f3f5f5;background:#171d20;border-color:#3e4a4f;box-shadow:0 4px 8px #171b1d0a,0 20px 40px #171b1d14}.stage-output[data-astro-cid-tdszl6bi] .artifact-bar[data-astro-cid-tdszl6bi]{color:#c5cecf;border-color:#48565a}.stage-output[data-astro-cid-tdszl6bi] .artifact-tag[data-astro-cid-tdszl6bi]{color:#c5cecf}.result-dot[data-astro-cid-tdszl6bi]{background:#ffab8c;border-radius:50%;flex:none;width:8px;height:8px}.stage-output[data-astro-cid-tdszl6bi] .artifact-title[data-astro-cid-tdszl6bi]{margin-block:var(--space-6);font-size:var(--text-2xl)}.request-fields[data-astro-cid-tdszl6bi],.brief-fields[data-astro-cid-tdszl6bi]{gap:var(--space-4);margin:var(--space-6) 0 0;font-size:var(--text-base);display:grid}.request-fields[data-astro-cid-tdszl6bi]>div[data-astro-cid-tdszl6bi],.brief-fields[data-astro-cid-tdszl6bi]>div[data-astro-cid-tdszl6bi]{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid #48565a;display:flex}dt[data-astro-cid-tdszl6bi]{color:#c5cecf}dd[data-astro-cid-tdszl6bi]{text-align:right;margin:0}.brief-fields[data-astro-cid-tdszl6bi]{margin-top:var(--space-8)}.brief-fields[data-astro-cid-tdszl6bi]>div[data-astro-cid-tdszl6bi]{border-color:#c6cbc6}.brief-fields[data-astro-cid-tdszl6bi] dt[data-astro-cid-tdszl6bi]{color:#5e686c}.result-chip[data-astro-cid-tdszl6bi]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:#171d20;font-size:var(--text-sm);background:#ffab8c;display:inline-block}.answer-statement[data-astro-cid-tdszl6bi]{margin:var(--space-8) 0;font:500 var(--text-2xl)/1.2 "Bricolage Grotesque",sans-serif;letter-spacing:-.025em}.answer-source[data-astro-cid-tdszl6bi]{align-items:center;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid #48565a;display:flex}.source-index[data-astro-cid-tdszl6bi]{border-radius:var(--radius-sm);color:#ffab8c;width:32px;height:32px;font-size:var(--text-sm);border:1px solid #8e7566;flex:none;place-items:center;display:grid}.answer-source[data-astro-cid-tdszl6bi]>div[data-astro-cid-tdszl6bi]{gap:var(--space-1);display:grid}.answer-source[data-astro-cid-tdszl6bi] strong[data-astro-cid-tdszl6bi]{font-size:var(--text-base);font-weight:500}.answer-source[data-astro-cid-tdszl6bi]>div[data-astro-cid-tdszl6bi]>span[data-astro-cid-tdszl6bi]{color:#c5cecf;font-size:var(--text-sm)}.answer-source[data-astro-cid-tdszl6bi]>svg[data-astro-cid-tdszl6bi]{color:#ffab8c;flex:none;margin-left:auto}.source-explanation[data-astro-cid-tdszl6bi]{margin:var(--space-5) 0 0;color:#c5cecf;font-size:var(--text-sm)}.transformation-thread[data-astro-cid-tdszl6bi]{align-self:stretch;place-items:center;min-width:0;display:grid}.transformation-thread[data-astro-cid-tdszl6bi] svg[data-astro-cid-tdszl6bi]{width:100%;height:320px;display:block}.thread-paths[data-astro-cid-tdszl6bi] path[data-astro-cid-tdszl6bi]{stroke:#c46542;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:0}.thread-paths[data-astro-cid-tdszl6bi] path[data-astro-cid-tdszl6bi]:nth-child(4n){stroke:#995437}.thread-brackets[data-astro-cid-tdszl6bi]{stroke:#717d7b;stroke-width:1px}.transformation-thread[data-astro-cid-tdszl6bi] .thread-vertical[data-astro-cid-tdszl6bi]{display:none}.website-output[data-astro-cid-tdszl6bi]{padding:0;overflow:hidden}.website-output[data-astro-cid-tdszl6bi] .browser-bar[data-astro-cid-tdszl6bi]{padding:var(--space-4) var(--space-6);font-size:var(--text-xs)}.browser-dots[data-astro-cid-tdszl6bi]{gap:var(--space-1);display:flex}.browser-dots[data-astro-cid-tdszl6bi] i[data-astro-cid-tdszl6bi]{background:#aeb5bb;border-radius:50%;width:4px;height:4px}.website-preview[data-astro-cid-tdszl6bi]{padding:var(--space-6) var(--space-8) var(--space-8)}.preview-wordmark[data-astro-cid-tdszl6bi]{margin:0 0 var(--space-6);font-size:var(--text-sm);color:#ffab8c;font-weight:600}.website-headline[data-astro-cid-tdszl6bi]{letter-spacing:-.025em;margin:0;font:500 clamp(32px,3.3vw,48px)/1.08 Bricolage Grotesque,sans-serif}.website-description[data-astro-cid-tdszl6bi]{margin:var(--space-4) 0 var(--space-6);color:#c5cecf;font-size:var(--text-base);line-height:1.5}.illustrated-cta[data-astro-cid-tdszl6bi]{align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-4);color:#171d20;border-radius:var(--radius-sm);font-size:var(--text-sm);background:#ffab8c;display:inline-flex}figcaption[data-astro-cid-tdszl6bi]{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);color:#535c5e;font-size:var(--text-sm);line-height:1.5;display:flex}.example-label[data-astro-cid-tdszl6bi]{font-size:var(--text-xs);flex:none;align-self:center}.stage-actions[data-astro-cid-tdszl6bi]{align-items:center;gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.conversion[data-astro-cid-tdszl6bi]{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:48px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);color:#f3f5f5;font-size:var(--text-sm);background:#171b1d;font-weight:600;transition:background .2s;display:inline-flex}.conversion[data-astro-cid-tdszl6bi]:hover{background:#3b464c}.stage-service-link[data-astro-cid-tdszl6bi]{align-items:center;gap:var(--space-4);color:#71321f;min-height:44px;font-size:var(--text-sm);text-underline-offset:4px;text-decoration:underline;display:inline-flex}.conversion[data-astro-cid-tdszl6bi]:focus-visible,.stage-service-link[data-astro-cid-tdszl6bi]:focus-visible{outline-offset:4px;outline:3px solid #9d4022}[data-astro-cid-tdszl6bi][data-drawing] .stage-input[data-astro-cid-tdszl6bi]{animation:.55s cubic-bezier(.2,.75,.2,1) both artifact-arrive}[data-astro-cid-tdszl6bi][data-drawing] .thread-paths[data-astro-cid-tdszl6bi] path[data-astro-cid-tdszl6bi]{animation:1.1s cubic-bezier(.3,0,.2,1) both transformation-draw;animation-delay:calc(.15s + var(--strand) * 16ms)}[data-astro-cid-tdszl6bi][data-drawing] .stage-output[data-astro-cid-tdszl6bi]{animation:.65s cubic-bezier(.2,.75,.2,1) .7s both artifact-arrive}@keyframes artifact-arrive{0%{opacity:.3;translate:0 16px}to{opacity:1;translate:0}}@keyframes transformation-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (width<=1100px){.stage-inner[data-astro-cid-tdszl6bi]{width:calc(100% - 64px)}.transformation-flow[data-astro-cid-tdszl6bi]{grid-template-columns:minmax(0,1fr) 96px minmax(0,1.1fr)}.stage-artifact[data-astro-cid-tdszl6bi]{padding:var(--space-6)}.website-output[data-astro-cid-tdszl6bi]{padding:0}}@media (width<=760px){.solution-chapters[data-astro-cid-tdszl6bi]{gap:var(--space-4)}.solution-stage[data-astro-cid-tdszl6bi]{width:calc(100% - 16px);padding-block:var(--space-10);border-radius:var(--radius-md)}.stage-inner[data-astro-cid-tdszl6bi]{width:calc(100% - 32px)}.stage-heading[data-astro-cid-tdszl6bi]{gap:var(--space-5);grid-template-columns:1fr}.stage-heading[data-astro-cid-tdszl6bi] h3[data-astro-cid-tdszl6bi]{font-size:var(--text-2xl);max-width:16ch}.stage-label[data-astro-cid-tdszl6bi]{margin-bottom:var(--space-3)}.transformation-visual[data-astro-cid-tdszl6bi]{margin-top:var(--space-8)}.transformation-flow[data-astro-cid-tdszl6bi]{grid-template-columns:minmax(0,1fr)}.stage-artifact[data-astro-cid-tdszl6bi]{padding:var(--space-6);border-radius:var(--radius-sm)}.artifact-bar[data-astro-cid-tdszl6bi]{padding-bottom:var(--space-4)}.email-excerpt[data-astro-cid-tdszl6bi],.policy-excerpt[data-astro-cid-tdszl6bi]{font-size:var(--text-base)}.artifact-title[data-astro-cid-tdszl6bi],.stage-output[data-astro-cid-tdszl6bi] .artifact-title[data-astro-cid-tdszl6bi],.answer-statement[data-astro-cid-tdszl6bi]{font-size:var(--text-xl)}.transformation-thread[data-astro-cid-tdszl6bi] .thread-horizontal[data-astro-cid-tdszl6bi]{display:none}.transformation-thread[data-astro-cid-tdszl6bi] .thread-vertical[data-astro-cid-tdszl6bi]{width:100%;height:96px;display:block}.website-output[data-astro-cid-tdszl6bi]{padding:0}.website-preview[data-astro-cid-tdszl6bi]{padding:var(--space-6)}.website-headline[data-astro-cid-tdszl6bi]{font-size:var(--text-2xl)}.website-output[data-astro-cid-tdszl6bi] .browser-bar[data-astro-cid-tdszl6bi]{padding:var(--space-4) var(--space-6)}figcaption[data-astro-cid-tdszl6bi]{gap:var(--space-2);margin-top:var(--space-5);flex-direction:column}.example-label[data-astro-cid-tdszl6bi]{align-self:flex-start}.stage-actions[data-astro-cid-tdszl6bi]{align-items:stretch;gap:var(--space-3);margin-top:var(--space-6);flex-direction:column}.conversion[data-astro-cid-tdszl6bi]{width:100%}.stage-service-link[data-astro-cid-tdszl6bi]{justify-content:space-between}}@media (width<=360px){.stage-artifact[data-astro-cid-tdszl6bi]{padding:var(--space-5)}.website-output[data-astro-cid-tdszl6bi]{padding:0}.request-fields[data-astro-cid-tdszl6bi]>div[data-astro-cid-tdszl6bi],.brief-fields[data-astro-cid-tdszl6bi]>div[data-astro-cid-tdszl6bi]{gap:var(--space-2);flex-wrap:wrap}.request-fields[data-astro-cid-tdszl6bi] dd[data-astro-cid-tdszl6bi],.brief-fields[data-astro-cid-tdszl6bi] dd[data-astro-cid-tdszl6bi]{margin-left:auto}.illustrated-cta[data-astro-cid-tdszl6bi]{gap:var(--space-3)}}@media (prefers-reduced-motion:reduce){[data-astro-cid-tdszl6bi],[data-astro-cid-tdszl6bi]:before,[data-astro-cid-tdszl6bi]:after{transition:none!important;animation:none!important}}.capture-transformation[data-astro-cid-zo5urlaz]{align-self:center;width:100%;min-width:0;margin:0;position:relative}.capture-stage[data-astro-cid-zo5urlaz]{transform:translate3d(var(--signal-x,0px),var(--signal-y,0px),0);transition:transform .8s cubic-bezier(.18,.8,.2,1);position:relative}.capture-drawing[data-astro-cid-zo5urlaz]{width:100%;height:auto;display:block;overflow:visible}.capture-label[data-astro-cid-zo5urlaz]{z-index:1;color:#c7cecf;font-size:var(--text-xs);line-height:1.4;position:absolute}.idea-label[data-astro-cid-zo5urlaz]{color:#d9d4c9;top:0;left:13%}.together-label[data-astro-cid-zo5urlaz]{padding:var(--space-2) 0 var(--space-2) var(--space-3);color:#ffb79b;background:#0d0f11;top:44%;right:0}.built-label[data-astro-cid-zo5urlaz]{color:#f3f5f5;bottom:0;right:10%}.capture-sketch[data-astro-cid-zo5urlaz]{stroke-width:1.5px}.sketch-border[data-astro-cid-zo5urlaz]{stroke:#909592}.sketch-line[data-astro-cid-zo5urlaz]{stroke:#c5ccc8}.sketch-heading[data-astro-cid-zo5urlaz]{stroke-width:3px}.sketch-mark[data-astro-cid-zo5urlaz],.sketch-orbit[data-astro-cid-zo5urlaz]{stroke:#ffab8e}.sketch-orbit[data-astro-cid-zo5urlaz]{stroke-width:1.7px}.sketch-note[data-astro-cid-zo5urlaz]{stroke:#a2aca7}.capture-thread-paths[data-astro-cid-zo5urlaz] path[data-astro-cid-zo5urlaz]{stroke-dasharray:1;stroke-dashoffset:0}.capture-current[data-astro-cid-zo5urlaz]{stroke-dasharray:.045 .955;stroke-dashoffset:-1px;opacity:0}.construction-grid[data-astro-cid-zo5urlaz]{stroke-dasharray:3 7;opacity:.5}.capture-blueprint[data-astro-cid-zo5urlaz]{opacity:.65}figcaption[data-astro-cid-zo5urlaz]{margin:var(--space-6) 0 0 9%;color:#c8cecf;font-size:var(--text-sm);line-height:1.5}[data-astro-cid-zo5urlaz][data-assembling] .capture-sketch[data-astro-cid-zo5urlaz]{animation:.65s ease-out both sketch-arrive}[data-astro-cid-zo5urlaz][data-assembling] .capture-thread-paths[data-astro-cid-zo5urlaz] path[data-astro-cid-zo5urlaz]{animation:1.15s cubic-bezier(.3,0,.2,1) both thread-draw;animation-delay:calc(.25s + var(--strand) * 12ms)}[data-astro-cid-zo5urlaz][data-assembling] .capture-current[data-astro-cid-zo5urlaz]{animation:1.3s ease-in-out .6s both current-flow}[data-astro-cid-zo5urlaz][data-assembling] .capture-blueprint[data-astro-cid-zo5urlaz]{animation:1.8s .3s both blueprint-resolve}[data-astro-cid-zo5urlaz][data-assembling] .capture-product[data-astro-cid-zo5urlaz]{transform-box:fill-box;transform-origin:50%;animation:1s cubic-bezier(.18,.75,.2,1) 1.05s both product-resolve}[data-astro-cid-zo5urlaz][data-assembling] .product-details[data-astro-cid-zo5urlaz]{animation:.75s 1.3s both detail-resolve}@keyframes sketch-arrive{0%{opacity:.35}to{opacity:1}}@keyframes thread-draw{0%{stroke-dashoffset:1px;opacity:.25}to{stroke-dashoffset:0;opacity:1}}@keyframes current-flow{0%{stroke-dashoffset:0;opacity:0}25%,75%{opacity:1}to{stroke-dashoffset:-1px;opacity:0}}@keyframes blueprint-resolve{0%{opacity:.1}45%{opacity:1}to{opacity:.65}}@keyframes product-resolve{0%{opacity:.08;translate:8px -12px}to{opacity:1;translate:0}}@keyframes detail-resolve{0%{opacity:.1}to{opacity:1}}@media (width<=1100px) and (width>=801px){.together-label[data-astro-cid-zo5urlaz]{top:42%;right:-1%}figcaption[data-astro-cid-zo5urlaz]{margin-left:4%}}@media (width<=800px){.capture-transformation[data-astro-cid-zo5urlaz]{max-width:420px;margin:var(--space-2) auto 0}.together-label[data-astro-cid-zo5urlaz]{top:42%;right:0}figcaption[data-astro-cid-zo5urlaz]{margin-top:var(--space-5);font-size:var(--text-xs);margin-left:9%}}@media (prefers-reduced-motion:reduce){.capture-stage[data-astro-cid-zo5urlaz]{transition:none;transform:none}.capture-stage[data-astro-cid-zo5urlaz] [data-astro-cid-zo5urlaz]{animation:none!important}}body.imagination-study{color-scheme:dark;--ink:#0d0f11;--paper:#f3f5f5;--muted:#aeb5bb;--line:#2a2f34;--accent:#ff865e}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth;scroll-padding-top:var(--space-24)}body.imagination-study{background:var(--ink);min-width:320px;color:var(--paper);font:400 var(--text-base)/1.6 "Inter", sans-serif;margin:0;overflow:auto}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::-moz-selection{background:var(--accent);color:var(--ink)}::selection{background:var(--accent);color:var(--ink)}.wrap{width:min(100% - 80px,1160px);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{justify-content:center;align-items:center;gap:var(--space-8);min-height:52px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);background:var(--accent);color:#121212;font-size:var(--text-sm);border:1px solid #0000;font-weight:600;line-height:1.4;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#ff9c7b;transform:translateY(-2px)}.button span{transition:transform .3s;display:inline-block}.button-explore:hover span{transform:translateY(3px)}.studio-hero{gap:var(--space-12);min-height:660px;padding-block:var(--space-16) var(--space-20);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;display:grid;position:relative}.hero-content{z-index:2;min-width:0;position:relative}h1{font:500 clamp(var(--text-3xl),7.5vw,var(--text-display))/1.06 "Bricolage Grotesque",sans-serif;letter-spacing:-.025em;margin-left:-.025em}.headline-line{white-space:nowrap;display:block}.headline-accent{color:var(--accent)}.write-glyph{display:inline-block;position:relative}html[data-intro=pending] .write-glyph{opacity:0}html[data-intro=playing] .write-glyph{animation:.38s cubic-bezier(.2,.7,.2,1) both write-letter;animation-delay:calc(var(--glyph) * 45ms)}html[data-intro=playing] .write-glyph:after{content:"";opacity:0;width:2px;height:.72em;animation:45ms step-end both write-caret;animation-delay:calc(var(--glyph) * 45ms);background:currentColor;position:absolute;top:16%;right:-.06em}.hero-description{font-size:var(--text-lg);color:var(--muted);margin-top:var(--space-8);max-width:590px;line-height:1.65}.hero-description strong{color:var(--paper);font-weight:400}.hero-actions{margin-top:var(--space-8);display:flex}html[data-intro=playing] .hero-actions{animation:.65s .85s both next-step}.section-space{padding-block:var(--space-24)}.chapter-panel{border-radius:var(--radius-lg);width:min(100% - 40px,1440px);margin-inline:auto}.section-heading{margin-bottom:var(--space-10);text-align:center}h2{font:500 clamp(var(--text-2xl),3.7vw,var(--text-3xl))/1.14 "Bricolage Grotesque",sans-serif;letter-spacing:-.025em}h3{letter-spacing:-.025em;font-weight:500}.solutions-section{padding-top:var(--space-8)}.solutions-intro{margin-bottom:var(--space-12);text-align:center}.work-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-card{min-width:0;display:block}.work-image{padding:var(--space-8) var(--space-6);aspect-ratio:1.42;border-radius:var(--radius-md);background:#243340;border:1px solid #344650;align-items:center;display:flex;overflow:hidden}.work-green .work-image{background:#283c32;border-color:#3c5145}.work-image img{border-radius:var(--radius-sm);width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block;box-shadow:0 18px 30px #0004}.work-card:hover img{transform:translateY(-5px)scale(1.025)}.work-copy{padding:var(--space-6) var(--space-1) 0}.work-type{color:var(--muted);font-size:var(--text-xs);margin-bottom:var(--space-2)}.work-copy h3{font-size:var(--text-xl);justify-content:space-between;align-items:center;gap:var(--space-3);line-height:1.2;display:flex}.work-copy h3 span{font-size:var(--text-xl);color:#b8c0c6;transition:transform .3s}.work-card:hover h3 span{transform:translate(3px,-3px)}.work-copy>p:not(.work-type){color:var(--muted);font-size:var(--text-base);margin-top:var(--space-3);line-height:1.6}.work-link{color:#ffac91;font-size:var(--text-sm);margin-top:var(--space-4);text-underline-offset:5px;text-decoration:underline;display:inline-block}.creative-feature{align-items:center;gap:var(--space-12);padding-top:var(--space-12);margin-top:var(--space-12);border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.creative-feature-image{padding:var(--space-5);border-radius:var(--radius-md);background:#24211f;border:1px solid #4c4540}.creative-feature-image img{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.creative-feature-copy h3{margin-block:var(--space-3) var(--space-4);font-size:var(--text-2xl);line-height:1.15}.creative-feature-copy>p:not(.work-type){max-width:42ch;font-size:var(--text-base);color:var(--muted);line-height:1.6}.creative-feature-link{align-items:center;gap:var(--space-5);margin-top:var(--space-5);min-height:44px;font-size:var(--text-sm);color:#ffac91;display:inline-flex}.creative-feature:hover .creative-feature-link{text-underline-offset:4px;text-decoration:underline}@media (width<=760px){.creative-feature{gap:var(--space-6);padding-top:var(--space-8);margin-top:var(--space-8);grid-template-columns:1fr}}.inquiry-section{padding-block:var(--space-20);background:#171b1e;border:1px solid #292f34}.inquiry-section .wrap{width:min(100% - 72px,1160px)}.inquiry-grid{gap:var(--space-20);grid-template-columns:1fr 1fr;align-items:start;display:grid}.inquiry-intro h2{font-size:clamp(var(--text-3xl),5.5vw,var(--text-4xl));letter-spacing:-.035em}.inquiry-intro h2>span{color:var(--accent)}.inquiry-intro>p{font-size:var(--text-base);color:#b4bdc4;margin-top:var(--space-6);max-width:350px}.approach-disclosure{margin-top:var(--space-8);border-top:1px solid #414a51;max-width:410px}.approach-disclosure summary{cursor:pointer;color:#d4dbe0;min-height:56px;font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:var(--space-4);list-style:none;display:flex}.approach-disclosure summary::-webkit-details-marker{display:none}.approach-disclosure summary span{color:var(--accent);font-size:var(--text-xl);transition:transform .2s}.approach-disclosure[open] summary span{transform:rotate(45deg)}.approach-disclosure ol{padding:0 0 var(--space-1) var(--space-5);margin:0}.approach-disclosure li{padding:var(--space-3) 0 var(--space-3) var(--space-1);color:var(--accent);font-size:var(--text-sm)}.approach-disclosure h3{color:var(--paper);font-size:var(--text-base)}.approach-disclosure p{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-1)}@keyframes write-letter{0%{opacity:0;filter:blur(3px);transform:translateY(.12em)}to{opacity:1;filter:blur();transform:none}}@keyframes write-caret{0%,99%{opacity:.65}to{opacity:0}}@keyframes next-step{0%{opacity:.72;transform:translateY(7px)}to{opacity:1;transform:none}}@media (width<=1000px){.wrap{width:calc(100% - 56px)}.studio-hero{min-height:590px;padding-block:var(--space-16) var(--space-20);gap:var(--space-6)}.hero-description{max-width:520px;font-size:var(--text-lg)}.work-grid{gap:var(--space-6)}.work-image{padding:var(--space-6) var(--space-4)}.inquiry-grid{gap:var(--space-10)}.section-space{padding-block:var(--space-20)}}@media (width<=800px){.wrap{width:calc(100% - 40px)}html{scroll-padding-top:var(--space-24)}.studio-hero{min-height:0;padding-block:var(--space-12);grid-template-columns:minmax(0,1fr);align-items:start;gap:0}.hero-content{display:contents}.studio-hero h1{grid-row:1}.studio-hero .hero-description{grid-row:2}.studio-hero .capture-transformation{margin-top:var(--space-10);grid-row:3}.studio-hero .hero-actions{grid-row:4}h1{font-size:clamp(40px,11.7vw,var(--text-4xl));letter-spacing:-.025em;line-height:1.07}.hero-description{margin-top:var(--space-6);font-size:var(--text-base);max-width:330px;line-height:1.7}.desktop-break{display:none}.hero-actions{margin-top:var(--space-6)}.hero-actions .button{width:100%;padding:var(--space-3) var(--space-5);font-size:var(--text-sm);justify-content:space-between;gap:var(--space-8)}.chapter-panel{border-radius:var(--radius-md);width:calc(100% - 20px)}.solutions-section{padding-top:var(--space-4)}.solutions-intro{margin-bottom:var(--space-8);text-align:left}.section-space{padding-block:var(--space-16)}.section-heading{margin-bottom:var(--space-8);text-align:left}h2{font-size:var(--text-2xl);line-height:1.15}.work-grid{gap:var(--space-10);grid-template-columns:1fr}.work-image{aspect-ratio:1.5;padding:var(--space-6) var(--space-4);border-radius:var(--radius-md)}.work-copy{padding:var(--space-5) 0 0}.work-copy h3{font-size:var(--text-xl)}.work-copy>p:not(.work-type){font-size:var(--text-sm);margin-top:var(--space-2)}.work-link{margin-top:var(--space-3)}.inquiry-section{padding-block:var(--space-10) var(--space-6)}.inquiry-section .wrap{width:calc(100% - 30px)}.inquiry-grid{gap:var(--space-8);grid-template-columns:1fr}.inquiry-intro h2{font-size:var(--text-3xl)}.inquiry-intro h2 br{display:none}.inquiry-intro>p{margin-top:var(--space-5);font-size:var(--text-base)}.approach-disclosure{margin-top:var(--space-6)}}@media (width<=380px){.wrap{width:calc(100% - 32px)}.hero-description{font-size:var(--text-base)}.inquiry-intro h2{font-size:var(--text-3xl)}.work-copy h3{font-size:var(--text-xl)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.write-glyph{opacity:1!important;filter:none!important;transform:none!important}}.project-invitation{padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md);background:#111416}.invitation-mark{color:var(--accent);font:400 var(--text-3xl)/1 ui-monospace,monospace;margin-bottom:var(--space-8);letter-spacing:-.1em;display:block}.project-invitation h3{font:500 var(--text-2xl)/1.15 "Bricolage Grotesque",sans-serif;letter-spacing:-.025em;margin-bottom:var(--space-4)}.project-invitation>p:not(.work-type){color:var(--muted);font-size:var(--text-base);max-width:40ch}.project-invitation .button{margin-top:var(--space-8);justify-content:space-between;display:flex}.invitation-contact{width:fit-content;min-height:44px;padding-top:var(--space-4);color:var(--muted);font-size:var(--text-sm);text-underline-offset:4px;text-decoration:underline;display:block}@media (width<=760px){.project-invitation{padding:var(--space-6)}}
