*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #ffffff;--text: #111111;--muted: #6b6b6b;--rule: #e6e6e6}html,body{height:100%;min-height:100%}#root{min-height:100%}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,system-ui,sans-serif;font-size:13.5px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text) 35%,transparent);text-underline-offset:2px}a:hover{text-decoration-color:var(--text)}a:focus-visible{outline:2px solid var(--text);outline-offset:2px;text-decoration-color:var(--text)}button,input,textarea{font:inherit;color:inherit}button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.page{max-width:640px;margin:0 auto;padding:28px 22px}.page-cv{max-width:680px}.page-header{padding-bottom:0;border-bottom:0}.title{font-weight:400;font-size:13.5px;line-height:1.55;letter-spacing:.01em}.subtitle{margin-top:2px;color:var(--text)}.page-main{padding-top:0}.links{display:flex;flex-wrap:wrap;gap:14px}.text-link{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text) 35%,transparent);text-underline-offset:2px}@media(min-width:700px){.page{padding:40px 36px}.case-study-reading-chrome{padding:28px 36px 88px}.case-study-system-row{grid-template-columns:24px minmax(0,1fr);gap:18px}.case-study-tradeoff-row{grid-template-columns:minmax(120px,140px) minmax(0,1fr);gap:24px}}@media(min-width:900px){.case-study-reading-shell{grid-template-columns:minmax(0,42rem) minmax(150px,180px);justify-content:center;column-gap:56px;align-items:start}.case-study-reading-article{position:relative;z-index:2}.case-study-section-nav{position:sticky;top:82px;z-index:1}.case-study-reading-page--balanced .case-study-reading-shell{grid-template-columns:minmax(150px,180px) minmax(0,42rem) minmax(150px,180px)}.case-study-reading-page--balanced .case-study-reading-article{grid-column:2}.case-study-reading-page--balanced .case-study-section-nav{grid-column:3}}.section{margin-top:22px}.section:first-child{margin-top:0}.copy-block p+p{margin-top:8px}.section-label{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,system-ui,sans-serif;font-size:13px;letter-spacing:.02em;text-transform:none;color:var(--muted);margin-bottom:8px}.page-footer{margin-top:36px;padding-top:18px;border-top:1px solid var(--rule);font-family:inherit;font-size:inherit;color:var(--muted);font-size:12px}.page-footer p{margin:0}.page-footer-nav{margin-top:28px;padding-top:18px;border-top:1px solid var(--rule)}.page-footer-nav p{margin:0;font-size:12.5px}.case-study-reading-page--collaborative .page-footer{border-top:0;padding-top:0}.rule{height:1px;background:var(--rule);margin:18px 0;border:0}.page-title{font-weight:400;font-size:15px;line-height:1.5;letter-spacing:.01em;margin-bottom:20px;margin-top:0}.page-intro{margin-top:20px;line-height:1.7}.page-intro p+p{margin-top:12px}.page-body{margin-top:20px;line-height:1.7}.page-body p+p{margin-top:12px}.page-body h2{font-size:13.5px;font-weight:500;margin-top:28px;margin-bottom:10px;letter-spacing:.01em}.page-body h2:first-child{margin-top:0}.page-body h3{font-size:13px;font-weight:500;margin-top:20px;margin-bottom:8px;letter-spacing:.01em}.page-subtitle{color:var(--muted);margin-bottom:8px}.page-body ul{padding-left:18px;display:grid;gap:6px;margin-top:12px}.page-body li{margin:0}.page-body strong{font-weight:600}.page-body em{font-style:italic}.home-billy-page{min-height:100%;background:var(--bg)}.home-billy-shell{max-width:1320px;margin:0 auto;padding:18px 22px 96px}.home-billy-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px}.home-billy-title-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.home-billy-signature,.home-billy-role{font-size:14px;line-height:1.25}.home-billy-signature{font-weight:500;text-decoration:none}.home-billy-role{color:var(--text)}.home-billy-role:before{content:"—";margin-right:2px}.home-billy-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 20px}.home-billy-nav a,.home-billy-section-label,.home-billy-field-label,.home-billy-work-type{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.home-billy-nav a{text-decoration:none}.home-billy-nav a:hover,.home-billy-nav a:focus-visible{color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text) 35%,transparent)}.home-billy-main{margin-top:8px}.home-billy-section{display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px 26px;align-items:start}.home-billy-section+.home-billy-section{margin-top:88px}.home-billy-section--intro{min-height:78vh}.home-billy-section-label{padding-top:10px}.home-billy-hero{display:grid;align-content:center;min-height:78vh;padding-top:8vh}.home-billy-hero h1{max-width:13ch;margin:0;font-size:clamp(42px,6.6vw,88px);font-weight:400;line-height:.9;letter-spacing:-.065em;text-align:left;text-wrap:balance}.home-billy-hero h1 span{display:block}.home-billy-intro-copy{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px 24px;margin-top:56px}.home-billy-intro-copy p{color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:clamp(17px,1.55vw,21px);line-height:1.48;letter-spacing:-.015em;text-wrap:pretty}.home-billy-intro-copy p:first-child{grid-column:1 / span 5}.home-billy-intro-copy p:last-child{grid-column:7 / span 5;margin-top:18px}.home-billy-field{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:36px 24px;margin-top:72px}.home-billy-field-item{min-width:0}.home-billy-field-label{margin-bottom:10px}.home-billy-field-copy,.home-billy-work-intro,.home-billy-contact-copy{max-width:18ch;font-size:clamp(24px,2.6vw,34px);line-height:1.08;letter-spacing:-.035em;text-wrap:pretty}.home-billy-field-item--intro-a{grid-column:1 / span 4}.home-billy-field-item--intro-b{grid-column:7 / span 4;margin-top:22px}.home-billy-field-item--intro-c{grid-column:3 / span 4;margin-top:28px}.home-billy-field-item--intro-d{grid-column:9 / span 4;margin-top:12px}.home-billy-work{display:grid;gap:34px}.home-billy-work-intro{max-width:16ch}.home-billy-work-list{display:grid;gap:36px;list-style:none}.home-billy-work-item h2{max-width:12ch;margin-top:8px;font-size:clamp(30px,4.2vw,54px);font-weight:400;line-height:.95;letter-spacing:-.05em}.home-billy-work-item h2 a{text-decoration:none}.home-billy-work-item h2 a:hover,.home-billy-work-item h2 a:focus-visible{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text) 28%,transparent)}.home-billy-work-meta{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.55}.home-billy-work-summary{max-width:30rem;margin-top:10px;font-size:16px;line-height:1.65;color:color-mix(in srgb,var(--text) 90%,var(--muted))}.home-billy-link-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.home-billy-link-group{display:grid;gap:10px}.home-billy-link-list{display:flex;flex-wrap:wrap;gap:10px 18px}.home-billy-link-list a{font-size:16px;line-height:1.55}.home-billy-values{display:grid;gap:34px}.home-billy-values-words{display:flex;flex-wrap:wrap;gap:4px 28px;max-width:900px}.home-billy-values-words p{font-size:clamp(32px,4.4vw,58px);font-weight:400;line-height:.96;letter-spacing:-.05em}.home-billy-field-item--value-a{grid-column:1 / span 4}.home-billy-field-item--value-b{grid-column:8 / span 4}.home-billy-field-item--value-c{grid-column:4 / span 4}.home-billy-field-item--value-d{grid-column:2 / span 4}.home-billy-field-item--value-e{grid-column:9 / span 4}.home-billy-field-item--background-a{grid-column:1 / span 4}.home-billy-field-item--background-b{grid-column:6 / span 4}.home-billy-field-item--background-c{grid-column:9 / span 4;margin-top:42px}.home-billy-contact{display:grid;gap:26px}.home-billy-contact-copy{max-width:18ch}.home-billy-contact-links{display:grid;gap:10px}.home-billy-contact-links a{width:fit-content;font-size:clamp(26px,3.6vw,42px);line-height:.98;letter-spacing:-.045em;text-decoration:none}.home-billy-contact-links a:hover,.home-billy-contact-links a:focus-visible{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text) 28%,transparent)}.home-reading-header{max-width:42rem}.home-reading-title span{display:block}.home-reading-work-list,.home-reading-values-list,.home-reading-background-list{display:grid;gap:18px;margin-top:24px}.home-reading-work-item,.home-reading-values-item,.home-reading-background-item{padding-top:18px;border-top:1px solid var(--rule)}.home-reading-work-item h3{margin-top:10px;font-size:clamp(26px,3vw,34px);font-weight:400;line-height:1;letter-spacing:-.035em;text-wrap:balance}.home-reading-work-item h3 a{text-decoration:none}.home-reading-work-item h3 a:hover,.home-reading-work-item h3 a:focus-visible{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text) 30%,transparent)}.home-reading-work-meta{margin-top:8px;color:var(--muted);font-size:12.5px;line-height:1.55}.home-reading-work-summary,.home-reading-values-item p:last-child,.home-reading-background-item p:last-child{margin-top:10px;color:color-mix(in srgb,var(--text) 92%,white);font-size:15.5px;line-height:1.8}.home-reading-link-groups{display:grid;gap:18px;margin-top:26px;padding-top:18px;border-top:1px solid var(--rule)}.home-reading-link-group{display:grid;gap:10px}.home-reading-link-list{display:flex;flex-wrap:wrap;gap:10px 18px}.home-reading-link-list a{font-size:14.5px;line-height:1.68}.home-reading-values-words{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:4px}.home-reading-values-words span{font-size:clamp(22px,3vw,34px);font-weight:400;line-height:1;letter-spacing:-.03em}.home-reading-contact-links{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:22px}.home-reading-contact-links a{font-size:clamp(18px,2.4vw,28px);line-height:1.1;letter-spacing:-.025em;text-decoration:none}.home-reading-contact-links a:hover,.home-reading-contact-links a:focus-visible{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text) 28%,transparent)}.cv-name{font-size:15px;font-weight:500;line-height:1.45}.cv-role,.cv-contact,.cv-entry-meta{color:var(--muted)}.cv-entry-title{font-weight:500}.cv-entry-meta{margin-top:2px;font-size:12.5px}.case-study-reading-page{min-height:100%;background:var(--bg)}.case-study-reading-chrome{max-width:1200px;margin:0 auto;padding:22px 22px 72px}.case-study-site-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.case-study-site-title{font-size:13px;font-weight:600;letter-spacing:.01em;text-decoration:none}.case-study-site-title:hover,.case-study-site-title:focus-visible{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text) 35%,transparent)}.case-study-site-links{display:flex;flex-wrap:wrap;gap:14px}.case-study-site-links a{color:var(--muted)}.case-study-reading-shell{display:grid;gap:40px;margin-top:32px}.case-study-reading-article{min-width:0}.case-study-header{max-width:42rem}.case-study-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.case-study-title{margin-top:14px;font-weight:400;font-size:clamp(36px,6vw,58px);line-height:.98;letter-spacing:-.04em;text-wrap:balance}.case-study-summary-rail{display:grid;gap:18px 28px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:42rem;margin-top:30px;padding-top:18px;border-top:1px solid var(--rule)}.case-study-summary-text{max-width:42rem;margin-top:30px;padding-top:18px;border-top:1px solid var(--rule);color:color-mix(in srgb,var(--text) 94%,white);font-size:15.5px;line-height:1.72;text-wrap:pretty}.case-study-summary-text p{margin:0}.case-study-summary-item dt,.case-study-card-label,.case-study-image-placeholder-label,.case-study-image-placeholder-note,.case-study-section-nav-title{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.case-study-summary-item dd{margin-top:5px;max-width:24ch;font-size:12.5px;line-height:1.55}.case-study-body{max-width:42rem;margin-top:56px}.case-study-section{scroll-margin-top:28px;margin-top:72px}.case-study-section:first-child{margin-top:0}.case-study-section h2{margin:0 0 16px;font-size:19px;font-weight:500;line-height:1.25;letter-spacing:-.015em}.case-study-copy{color:color-mix(in srgb,var(--text) 94%,white);font-size:15.5px;line-height:1.82}.case-study-copy p+p{margin-top:14px}.case-study-copy .case-study-copy-accent{color:#ff4a8c}.case-study-copy ul,.case-study-system-content ul{margin:14px 0;padding-left:20px}.case-study-copy li,.case-study-system-content li{margin:0}.case-study-copy li+li,.case-study-system-content li+li{margin-top:6px}.studio-audience-intro{display:grid;gap:10px;max-width:43rem}.studio-audience-intro-lead{color:color-mix(in srgb,var(--text) 98%,white)}.studio-audience-rationale{max-width:43rem;margin-top:16px;padding-top:14px;border-top:1px solid color-mix(in srgb,#ff4a8c 38%,transparent)}.studio-audience-rationale-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.studio-audience-rationale-summary::-webkit-details-marker{display:none}.studio-audience-rationale-summary:after{content:"";flex:0 0 auto;width:8px;height:8px;border-right:1.5px solid #ff4a8c;border-bottom:1.5px solid #ff4a8c;transform:rotate(45deg);transition:transform .18s ease}.studio-audience-rationale[open] .studio-audience-rationale-summary:after{transform:rotate(225deg)}.studio-audience-rationale-summary-copy{font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#ff4a8c}.studio-audience-rationale-copy{margin-top:14px}.case-study-highlight{max-width:36rem;margin:56px 0}.case-study-highlight p{font-size:clamp(22px,2.7vw,30px);line-height:1.22;letter-spacing:-.03em}.case-study-image-placeholder{max-width:42rem;margin-top:56px}.case-study-image-placeholder-header{padding-top:12px;border-top:1px solid var(--rule)}.case-study-image-placeholder-frame{display:grid;place-items:center;aspect-ratio:16 / 10;margin-top:12px;border:1px solid var(--rule);background:#fff}.case-study-image-placeholder--hero .case-study-image-placeholder-frame{aspect-ratio:16 / 9}.case-study-image-placeholder-note{padding:0 16px;text-align:center}.case-study-image-placeholder-caption{margin-top:12px}.case-study-image-placeholder-title{font-size:13px;font-weight:500}.case-study-image-placeholder-description{margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.6}.case-study-image-frame{margin-top:12px}.case-study-image-frame img{display:block;width:100%;height:auto}.case-study-image--breakout{position:relative;left:50%;transform:translate(-50%);width:min(1100px,calc(100vw - 32px));max-width:none}.case-study-image--breakout .case-study-image-placeholder-header{padding-top:0;border-top:0}.studio-case-study-lead{max-width:42rem}.studio-case-study-subtitle{color:var(--muted);font-size:15px;line-height:1.7}.studio-case-study-section-title{margin:0 0 18px;max-width:30rem;font-size:clamp(25px,3.2vw,33px);font-weight:500;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.studio-case-study-intro{margin-top:18px}.studio-case-study-intro p{color:var(--muted);font-size:16px;line-height:1.82}.studio-case-study-note{--studio-note-accent: #3d67c8;max-width:42rem;margin-top:28px;padding:18px 20px;border:1px solid var(--rule);background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.84),transparent 36%),radial-gradient(circle at 84% 16%,color-mix(in srgb,var(--studio-note-accent) 9%,transparent),transparent 40%),linear-gradient(180deg,#fafbfd,#f2f5fa)}.studio-case-study-note-label,.studio-case-study-figure-label,.studio-case-study-decision-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,#3d67c8 58%,var(--muted))}.studio-case-study-note p+p{margin-top:8px}.studio-case-study-tension-grid,.studio-case-study-system-grid,.studio-case-study-decision-grid,.studio-case-study-evidence-grid{display:grid;gap:18px;margin-top:28px}.studio-case-study-tension-grid,.studio-case-study-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-case-study-system-grid,.studio-case-study-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-case-study-tension-card,.studio-case-study-system-card,.studio-case-study-decision-card,.studio-case-study-evidence-card{padding:18px;border:1px solid var(--rule);background:#fcfcfb}.studio-case-study-tension-card h3,.studio-case-study-system-card h3,.studio-case-study-decision-card h3{margin:0;font-size:16px;font-weight:500;line-height:1.3;letter-spacing:-.01em}.studio-case-study-tension-card p,.studio-case-study-system-card p,.studio-case-study-decision-card p,.studio-case-study-evidence-card p{margin:0;color:color-mix(in srgb,var(--text) 92%,white);font-size:14px;line-height:1.72}.studio-case-study-tension-card p,.studio-case-study-system-card p,.studio-case-study-decision-card p+p,.studio-case-study-evidence-card p{margin-top:10px}.studio-case-study-system-grid--strategic-shift{gap:0}.studio-case-study-system-card--strategic-shift{padding:18px 20px 20px 0;border:0;background:transparent}.studio-case-study-system-card--strategic-shift+.studio-case-study-system-card--strategic-shift{padding-left:20px;border-left:1px solid color-mix(in srgb,#3d67c8 28%,transparent)}.studio-case-study-decision-card .studio-case-study-decision-label{margin-top:14px}.studio-case-study-decision-card .studio-case-study-decision-label:first-child{margin-top:0}.studio-case-study-gallery{display:grid;gap:24px;max-width:42rem;margin-top:34px}.studio-case-study-gallery--one{grid-template-columns:1fr}.studio-case-study-gallery--two{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-case-study-gallery--three{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-case-study-gallery--breakout{position:relative;left:50%;transform:translate(-50%);width:min(1100px,calc(100vw - 32px));max-width:none;gap:20px;margin-top:8px;margin-bottom:26px}.studio-case-study-figure-head{padding-top:12px;border-top:1px solid var(--rule)}.studio-case-study-figure--customisation .studio-case-study-figure-head{padding-top:10px;border-top:0}.studio-case-study-figure--no-divider .studio-case-study-figure-head{padding-top:0;border-top:0}.studio-case-study-figure--breakdown-first .studio-case-study-figure-head{padding-top:18px}.studio-case-study-figure-head h3{margin:8px 0 0;font-size:15px;font-weight:500;line-height:1.38;letter-spacing:-.015em}.studio-case-study-figure-frame img{display:block;width:100%;height:auto}.studio-case-study-figure-frame--customisation{padding:0;border:0;background:transparent;width:min(1100px,calc(100vw - 32px));max-width:none;margin-left:50%;transform:translate(-50%);box-shadow:none;overflow:visible}.studio-case-study-figure-frame--customisation .architecture-portfolio-image-button,.studio-case-study-figure-frame--customisation img{border:0;background:transparent;box-shadow:none}.studio-case-study-figure-frame--customisation img{clip-path:inset(2px)}.studio-case-study-figure-frame--flush{margin-top:8px;border:0;background:transparent}.studio-case-study-figure-frame--axonometric .axonometric-studio-lead{margin:0}.axonometric-studio-lead,.axonometric-studio-lead__viewport{position:relative;width:100%}.axonometric-studio-scale{position:absolute;right:10px;bottom:10px;z-index:2;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:132px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--rule) 90%,transparent);border-radius:2px;background:color-mix(in srgb,var(--bg) 88%,transparent);box-shadow:0 1px 4px color-mix(in srgb,var(--text) 6%,transparent);pointer-events:auto;touch-action:manipulation;isolation:isolate}.axonometric-studio-scale__label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.axonometric-studio-scale__input{width:100%;height:4px;margin:2px 0;accent-color:var(--text);cursor:pointer}.axonometric-studio-scale__row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.axonometric-studio-scale__value{font-size:10px;font-variant-numeric:tabular-nums;color:var(--muted)}.axonometric-studio-scale__reset{flex-shrink:0;padding:4px 8px;border:1px solid var(--rule);border-radius:2px;background:#fcfcfb;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--text);cursor:pointer;white-space:nowrap}.axonometric-studio-scale__reset:hover{border-color:color-mix(in srgb,var(--text) 28%,transparent)}.axonometric-studio-scale__reset:focus-visible{outline:2px solid var(--text);outline-offset:2px}.axonometric-studio-lead__canvas{display:block;width:100%;height:clamp(300px,min(62vw,500px),540px);min-height:300px;touch-action:none;outline:none}.axonometric-studio-lead__fallback{width:100%;height:clamp(300px,min(62vw,500px),540px);min-height:300px;background:linear-gradient(120deg,#ebe6dc,#e4dfd6);animation:axonometric-studio-pulse 1.2s ease-in-out infinite alternate}@keyframes axonometric-studio-pulse{0%{opacity:.72}to{opacity:1}}@media(prefers-reduced-motion:reduce){.axonometric-studio-lead__fallback{animation:none;opacity:.88}}.axonometric-studio-lead__hint{margin:0;padding:10px 14px 12px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-top:1px solid color-mix(in srgb,var(--rule) 85%,transparent);background:color-mix(in srgb,#faf8f3 65%,transparent)}.axonometric-studio-hotspot__label{max-width:118px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:4px;background:color-mix(in srgb,var(--bg) 92%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 8%,transparent);font-size:9px;font-weight:500;letter-spacing:.03em;line-height:1.25;color:var(--text);text-align:center;white-space:normal}.axonometric-studio-hotspot__label.is-active{border-color:color-mix(in srgb,var(--text) 42%,transparent);background:var(--bg)}.axonometric-studio-detail{position:fixed;z-index:80;left:50%;bottom:max(18px,env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(360px,calc(100vw - 32px));padding:16px 18px 14px;border:1px solid var(--rule);border-radius:2px;background:var(--bg);box-shadow:0 10px 40px color-mix(in srgb,var(--text) 12%,transparent);pointer-events:auto}.axonometric-studio-detail__title{margin:0;font-size:13px;font-weight:600;letter-spacing:-.02em;line-height:1.35;color:var(--text)}.axonometric-studio-detail__body{margin:8px 0 0;font-size:12.5px;line-height:1.62;color:color-mix(in srgb,var(--text) 88%,white)}.axonometric-studio-detail__close{margin-top:12px;padding:6px 12px;border:1px solid var(--rule);border-radius:2px;background:#fcfcfb;font-size:11.5px;letter-spacing:.02em;cursor:pointer}.axonometric-studio-detail__close:hover{border-color:color-mix(in srgb,var(--text) 28%,transparent)}.studio-case-study-figure-caption{margin-top:12px}.studio-case-study-figure-caption p{color:var(--muted);font-size:12.5px;line-height:1.62}.studio-case-study-raw-visual{margin:0}.studio-case-study-raw-visual--customisation{width:min(1100px,calc(100vw - 32px));max-width:none;margin:12px 0 0 50%;transform:translate(-50%)}.studio-case-study-raw-visual--flush{margin-top:8px}.studio-case-study-raw-visual-button{display:block;width:100%;padding:0;border:0;background:transparent;box-shadow:none;cursor:zoom-in}.studio-case-study-raw-visual-button img{display:block;width:100%;height:auto;border:0;background:transparent;box-shadow:none}.studio-case-study-wireframe-intro{margin-top:16px}.studio-audience-research{max-width:56rem;margin:30px 0 0;--studio-audience-surface: color-mix(in srgb, #f5f7f8 78%, white);--studio-audience-surface-strong: color-mix(in srgb, #eef2f4 82%, white);--studio-audience-rule: color-mix(in srgb, var(--text) 8%, transparent);--studio-audience-accent: #536f84;--studio-audience-accent-soft: #8ea2b1;--studio-audience-neutral-fill: #dbe2e7;--studio-audience-neutral-ink: #667785}.studio-audience-research-head{display:grid;gap:10px;max-width:44rem}.studio-audience-research-head h3{margin:0;font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.015em}.studio-audience-research-head p:last-child{margin:0;font-size:13px;line-height:1.65;color:color-mix(in srgb,var(--text) 88%,white)}.studio-audience-research-stat-grid,.studio-audience-research-chart-grid{display:grid;gap:14px}.studio-audience-research-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.studio-audience-research-stat-card,.studio-audience-research-panel,.studio-audience-research-product-panel{border:1px solid var(--studio-audience-rule);background:var(--studio-audience-surface);box-shadow:inset 0 1px color-mix(in srgb,white 72%,transparent)}.studio-audience-research-stat-card{display:grid;gap:8px;align-content:start;min-height:172px;padding:14px 14px 15px}.studio-audience-research-stat-value{margin:0;font-size:clamp(1.85rem,2.8vw,2.35rem);line-height:1;letter-spacing:-.04em;color:color-mix(in srgb,var(--text) 96%,white)}.studio-audience-research-stat-label{margin:0;font-size:12px;line-height:1.45;color:color-mix(in srgb,var(--text) 94%,white)}.studio-audience-research-stat-detail{margin:auto 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.studio-audience-research-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.studio-audience-research-panel{padding:16px}.studio-audience-research-panel-head{display:grid;gap:8px}.studio-audience-research-panel-head h4,.studio-audience-research-product-panel h4{margin:0;font-size:15px;line-height:1.35;letter-spacing:-.015em}.studio-audience-research-panel-head p:last-child,.studio-audience-research-product-panel p:last-child{margin:0;font-size:12px;line-height:1.62;color:color-mix(in srgb,var(--text) 88%,white)}.studio-audience-research-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.studio-audience-research-legend span{position:relative;padding-left:12px}.studio-audience-research-legend span:before{content:"";position:absolute;top:50%;left:0;width:7px;height:7px;border-radius:999px;transform:translateY(-50%)}.studio-audience-research-legend .is-creative:before{background:var(--studio-audience-accent)}.studio-audience-research-legend .is-comparison:before{background:var(--studio-audience-neutral-ink)}.studio-audience-research-compare-list,.studio-audience-research-single-list{display:grid;gap:12px;margin-top:16px}.studio-audience-research-compare-row,.studio-audience-research-single-row{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--studio-audience-rule)}.studio-audience-research-compare-row:first-child,.studio-audience-research-single-row:first-child{padding-top:0;border-top:0}.studio-audience-research-compare-copy,.studio-audience-research-single-copy{display:grid;gap:4px}.studio-audience-research-compare-copy h5,.studio-audience-research-single-copy h5{margin:0;font-size:12px;line-height:1.45;color:color-mix(in srgb,var(--text) 96%,white)}.studio-audience-research-compare-copy p,.studio-audience-research-single-copy p{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}.studio-audience-research-compare-bars{display:grid;gap:8px}.studio-audience-research-compare-track,.studio-audience-research-single-track{position:relative;height:32px;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 6%,transparent);background:color-mix(in srgb,var(--studio-audience-surface-strong) 88%,white)}.studio-audience-research-compare-bar,.studio-audience-research-single-bar{position:absolute;inset:0 auto 0 0;height:100%}.studio-audience-research-compare-bar.is-creative{background:linear-gradient(90deg,var(--studio-audience-accent),var(--studio-audience-accent-soft))}.studio-audience-research-compare-bar.is-comparison{background:linear-gradient(90deg,#b9c4cc,var(--studio-audience-neutral-fill))}.studio-audience-research-compare-value,.studio-audience-research-single-value{position:absolute;top:50%;right:10px;transform:translateY(-50%);font-size:11px;font-weight:500;letter-spacing:.01em;color:#14202a}.studio-audience-research-single-bar{background:linear-gradient(90deg,var(--studio-audience-accent),var(--studio-audience-accent-soft))}.studio-audience-research-product-panel{display:grid;gap:8px;padding:14px;margin-top:16px;border-top-width:1px}.studio-audience-research-sources{margin-top:16px;padding-top:14px;border-top:1px solid var(--studio-audience-rule)}.studio-audience-research-sources-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.studio-audience-research-sources-summary::-webkit-details-marker{display:none}.studio-audience-research-sources-summary:after{content:"";flex:0 0 auto;width:8px;height:8px;border-right:1.5px solid color-mix(in srgb,var(--text) 72%,white);border-bottom:1.5px solid color-mix(in srgb,var(--text) 72%,white);transform:rotate(45deg);transition:transform .18s ease}.studio-audience-research-sources[open] .studio-audience-research-sources-summary:after{transform:rotate(225deg)}.studio-audience-research-sources-meta{font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.studio-audience-research-sources ul{display:grid;gap:10px;margin:10px 0 0;padding:0;list-style:none}.studio-audience-research-sources li{display:grid;gap:2px}.studio-audience-research-sources a{width:fit-content;font-size:12px;line-height:1.4;color:color-mix(in srgb,var(--text) 95%,white);text-decoration-thickness:1px;text-underline-offset:.16em}.studio-audience-research-sources span{font-size:11px;line-height:1.5;color:var(--muted)}.studio-audience-spectrum{--studio-spectrum-accent: #3d67c8;max-width:52rem;margin:34px 0 0}.studio-audience-spectrum-head h3{margin:8px 0 0;max-width:38rem;font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.015em}.studio-audience-spectrum-frame{margin-top:14px;padding:22px 20px 20px;border:1px solid var(--rule);background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.84),transparent 36%),radial-gradient(circle at 84% 18%,color-mix(in srgb,var(--studio-spectrum-accent) 9%,transparent),transparent 40%),linear-gradient(180deg,#fafbfd,#f2f5fa)}.studio-audience-spectrum-axis{display:flex;justify-content:space-between;align-items:center;margin:2px 2px 0;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--text) 14%,transparent)}.studio-audience-spectrum-axis span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--studio-spectrum-accent) 58%,var(--muted));white-space:nowrap}.studio-audience-spectrum-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.studio-audience-spectrum-point{position:relative;display:grid;gap:7px;align-content:start;min-height:248px;padding:11px 10px 12px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:linear-gradient(180deg,color-mix(in srgb,#ffffff 92%,transparent),color-mix(in srgb,#edf3fb 82%,transparent))}.studio-audience-spectrum-point:nth-child(2){background:linear-gradient(180deg,color-mix(in srgb,#ffffff 92%,transparent),color-mix(in srgb,#e9f0fa 84%,transparent))}.studio-audience-spectrum-point:nth-child(3){background:linear-gradient(180deg,color-mix(in srgb,#ffffff 92%,transparent),color-mix(in srgb,#e3ecf8 84%,transparent))}.studio-audience-spectrum-point:nth-child(4){background:linear-gradient(180deg,color-mix(in srgb,#ffffff 92%,transparent),color-mix(in srgb,#dce8f7 84%,transparent))}.studio-audience-spectrum-point-dot{width:9px;height:9px;margin-top:-16px;border:1px solid color-mix(in srgb,var(--studio-spectrum-accent) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--studio-spectrum-accent) 10%,#ffffff)}.studio-audience-spectrum-point-role{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--studio-spectrum-accent) 58%,var(--muted))}.studio-audience-spectrum-point-stage{margin:0;font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--text) 96%,white)}.studio-audience-spectrum-point-intent{margin:0;font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--text) 90%,white)}.studio-audience-spectrum-point-behaviours{margin:2px 0 0;padding:0;list-style:none;display:grid;gap:6px}.studio-audience-spectrum-point-behaviours li{margin:0;padding:7px 8px;border:1px solid color-mix(in srgb,var(--studio-spectrum-accent) 30%,transparent);background:color-mix(in srgb,#f7faff 82%,transparent);font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:12px;line-height:1.42;color:color-mix(in srgb,var(--studio-spectrum-accent) 76%,#23437f)}.studio-modes-lead{display:grid;gap:14px;max-width:40rem;margin-top:8px;padding:0 0 20px;border-bottom:1px solid var(--rule)}.studio-modes-lead p{margin:0;color:color-mix(in srgb,var(--text) 95%,white);font-size:16px;line-height:1.82}.studio-modes-lead p:first-child{font-size:clamp(19px,2.6vw,24px);line-height:1.32;letter-spacing:-.025em;color:var(--text);text-wrap:balance}.studio-modes-section-head{display:grid;gap:6px;margin-top:32px;margin-bottom:16px}.studio-modes-section-head h3{margin:0;max-width:34rem;font-size:17px;font-weight:500;line-height:1.34;letter-spacing:-.015em}.studio-modes-section-head--outcome{margin-bottom:0}.studio-modes-section-head--compact{margin-bottom:4px}.studio-modes-section-head--outcome h3{max-width:44rem;font-size:clamp(18px,2vw,22px);line-height:1.28;letter-spacing:-.02em;font-weight:400;color:color-mix(in srgb,var(--text) 92%,white);text-wrap:balance}.studio-modes-outcome-split{margin-top:18px;padding-top:18px}.studio-modes-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.studio-modes-outcome-item{display:grid;gap:10px;min-height:100%}.studio-modes-outcome-item+.studio-modes-outcome-item{padding-left:28px}.studio-modes-outcome-index{margin:0;font-size:clamp(32px,4.5vw,48px);font-weight:500;line-height:.95;letter-spacing:-.05em;color:color-mix(in srgb,var(--text) 88%,#c2a56b)}.studio-modes-outcome-item h4{margin:0;max-width:18rem;font-size:clamp(20px,2vw,24px);font-weight:500;line-height:1.15;letter-spacing:-.03em;color:var(--text)}.studio-modes-outcome-item p:last-child{margin:0;max-width:24rem;font-size:14px;line-height:1.72;color:color-mix(in srgb,var(--text) 90%,white)}.studio-modes-principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.studio-modes-principle-card{padding:18px;border:1px solid var(--rule);background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.84),transparent 36%),radial-gradient(circle at 84% 16%,color-mix(in srgb,#3d67c8 8%,transparent),transparent 40%),linear-gradient(180deg,#fafbfd,#f2f5fa)}.studio-modes-principle-card .studio-case-study-figure-label{margin-bottom:12px}.studio-modes-principle-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.studio-modes-principle-card li{position:relative;padding-left:18px;color:color-mix(in srgb,var(--text) 92%,white);font-size:14px;line-height:1.72}.studio-modes-principle-card li:before{content:"";position:absolute;top:10px;left:0;width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,#3d67c8 70%,white)}.studio-modes-comparison-wrap{margin:28px 0 34px}.studio-modes-comparison-table{position:relative;left:50%;transform:translate(-50%);width:min(1180px,calc(100vw - 32px));max-width:none;padding:14px 0 0;border-top:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-left:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-right:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.82),transparent 26%),radial-gradient(circle at 84% 12%,color-mix(in srgb,#3d67c8 9%,transparent),transparent 32%),linear-gradient(180deg,#fafbfde6,#f2f5fac7);overflow-x:auto}.studio-modes-comparison-table table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.studio-modes-comparison-table thead th{padding:14px 22px 18px;border-bottom:1px solid color-mix(in srgb,var(--text) 11%,transparent);color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-align:left;vertical-align:bottom}.studio-modes-comparison-table thead th:first-child{width:210px}.studio-modes-comparison-table tbody th,.studio-modes-comparison-table tbody td{padding:24px 24px 26px;border-bottom:1px solid color-mix(in srgb,var(--text) 7%,transparent);text-align:left;vertical-align:top}.studio-modes-comparison-table thead th+th,.studio-modes-comparison-table tbody th+td,.studio-modes-comparison-table tbody td+td{border-left:1px solid color-mix(in srgb,var(--text) 5%,transparent)}.studio-modes-comparison-table tbody tr:last-child th,.studio-modes-comparison-table tbody tr:last-child td{border-bottom:0}.studio-modes-comparison-table tbody th{color:var(--text);font-size:12px;font-weight:500;line-height:1.45;letter-spacing:.01em;text-transform:uppercase}.studio-modes-comparison-table tbody td{color:color-mix(in srgb,var(--text) 92%,white);font-size:13px;line-height:1.6;letter-spacing:-.006em}.studio-modes-comparison-table tbody tr:nth-child(odd){background:#ffffff38}.studio-modes-comparison-table tbody tr:nth-child(2n){background:color-mix(in srgb,#3d67c8 5%,rgba(255,255,255,.18))}.studio-modes-gap-grid,.studio-modes-system-grid,.studio-modes-mode-grid,.studio-modes-analysis-grid{display:grid;gap:18px;margin-top:24px}.studio-modes-gap-grid,.studio-modes-system-grid,.studio-modes-mode-grid,.studio-modes-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-modes-card,.studio-modes-mode-card,.studio-modes-analysis-card,.studio-modes-reflection{border:1px solid var(--rule);background:#fcfcfb}.studio-modes-card,.studio-modes-mode-card,.studio-modes-analysis-card{padding:18px}.studio-modes-gap-grid--editorial{gap:0;margin-top:18px}.studio-modes-card--editorial-gap{padding:0 20px 0 0;border:0;background:transparent}.studio-modes-card--editorial-gap+.studio-modes-card--editorial-gap{padding-left:20px;border-left:1px solid color-mix(in srgb,#3d67c8 28%,transparent)}.studio-modes-card h3,.studio-modes-mode-card h3,.studio-modes-analysis-card h3{margin:0;font-size:16px;font-weight:500;line-height:1.34;letter-spacing:-.01em}.studio-modes-card p,.studio-modes-mode-card p,.studio-modes-analysis-card p,.studio-modes-reflection p{margin:0;color:color-mix(in srgb,var(--text) 92%,white);font-size:14px;line-height:1.72}.studio-modes-card p,.studio-modes-mode-card p,.studio-modes-analysis-list p+p{margin-top:10px}.studio-modes-mode-card{background:linear-gradient(180deg,#fcfcfb,#f7f5f1)}.studio-modes-mode-card .studio-case-study-figure-label{margin-bottom:10px}.studio-modes-signal-row{display:flex;flex-wrap:wrap;gap:10px;max-width:40rem;margin-top:24px}.studio-modes-signal-pill{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid var(--rule);background:#fbfbf9;color:color-mix(in srgb,var(--text) 88%,white);font-size:12.5px;line-height:1.4}.studio-modes-analysis-head{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.studio-modes-analysis-head .studio-case-study-figure-label{margin:0}.studio-modes-analysis-list{margin-top:14px}.studio-modes-quote{max-width:38rem;margin:32px 0 0}.studio-modes-quote p{font-size:clamp(22px,2.8vw,30px);line-height:1.2;letter-spacing:-.03em}.studio-modes-reflection{max-width:40rem;margin-top:28px;padding:18px;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.84),transparent 36%),radial-gradient(circle at 84% 16%,color-mix(in srgb,#3d67c8 9%,transparent),transparent 40%),linear-gradient(180deg,#fafbfd,#f2f5fa)}.studio-modes-reflection .studio-case-study-note-label{display:block;margin-bottom:8px}.studio-modes-proof-list{margin-top:34px}.studio-modes-proof-list .case-study-system-row{grid-template-columns:76px minmax(0,1fr);gap:20px;padding-top:10px;border-top:0}.studio-modes-proof-list .case-study-system-row+.case-study-system-row{margin-top:22px}.studio-modes-proof-list .case-study-system-number{font-size:clamp(28px,4vw,42px);font-weight:500;line-height:.92;letter-spacing:-.05em;color:color-mix(in srgb,var(--text) 86%,#c2a56b)}.studio-modes-proof-list .case-study-system-content h3{margin:0 0 10px;font-size:clamp(18px,2.2vw,22px);font-weight:500;line-height:1.14;letter-spacing:-.03em;color:var(--text)}.studio-modes-proof-list .case-study-system-content p{max-width:38rem;font-size:15px;line-height:1.72;color:color-mix(in srgb,var(--text) 92%,white)}.case-study-section--web-studios{--web-studios-accent: #3d67c8}.web-studios-lead{max-width:44rem}.web-studios-highlight,.web-studios-system-grid,.web-studios-proof-list{margin-top:28px}.web-studios-reflection{max-width:44rem}.web-studios-expansion,.web-studios-translation{margin:28px 0 0}.web-studios-expansion-frame,.web-studios-translation-frame{border:1px solid var(--rule);background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.84),transparent 36%),radial-gradient(circle at 84% 16%,color-mix(in srgb,var(--web-studios-accent) 9%,transparent),transparent 40%),linear-gradient(180deg,#fafbfd,#f2f5fa);box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #11111108;overflow:hidden}.web-studios-expansion-head,.web-studios-translation-head{display:grid;gap:10px;padding:18px 20px 16px;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:linear-gradient(180deg,#ffffffc7,#ffffff7a)}.web-studios-expansion-kicker,.web-studios-translation-kicker,.web-studios-expansion-panel-label,.web-studios-translation-panel-label,.web-studios-translation-proof-label{margin:0;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--web-studios-accent) 58%,var(--muted))}.web-studios-expansion-head h3,.web-studios-translation-head h3{margin:0;max-width:34rem;font-size:17px;line-height:1.3;letter-spacing:-.02em}.web-studios-expansion-head p:last-child,.web-studios-translation-head p:last-child{margin:0;max-width:40rem;color:color-mix(in srgb,var(--text) 88%,white);font-size:12.5px;line-height:1.64}.web-studios-expansion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.web-studios-expansion-panel{display:grid;gap:14px;min-height:100%;padding:18px 20px 20px}.web-studios-expansion-panel+.web-studios-expansion-panel{border-left:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.web-studios-expansion-journey{display:grid;gap:10px;margin:0;padding:0;list-style:none}.web-studios-expansion-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:#ffffff9e}.web-studios-expansion-step-index{color:color-mix(in srgb,var(--text) 84%,var(--web-studios-accent));font-size:22px;font-weight:500;line-height:.95;letter-spacing:-.05em}.web-studios-expansion-step h4,.web-studios-translation-proof article p:last-child{margin:0}.web-studios-expansion-step h4{font-size:14px;font-weight:500;line-height:1.35;letter-spacing:-.01em}.web-studios-expansion-step p,.web-studios-expansion-blocker,.web-studios-expansion-outcome,.web-studios-translation-panel li,.web-studios-translation-proof article p:last-child{color:color-mix(in srgb,var(--text) 90%,white);font-size:13px;line-height:1.68}.web-studios-expansion-step p{margin:8px 0 0}.web-studios-expansion-blocker,.web-studios-expansion-outcome{margin:0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:#ffffffad}.web-studios-expansion-blocker{color:color-mix(in srgb,#8c3f2f 72%,var(--text))}.web-studios-expansion-surface{display:grid;gap:16px;align-content:center;min-height:100%}.web-studios-expansion-core{display:grid;gap:6px;padding:18px;border:1px solid color-mix(in srgb,var(--web-studios-accent) 16%,transparent);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.86),transparent 68%),color-mix(in srgb,var(--web-studios-accent) 5%,#ffffff);text-align:center}.web-studios-expansion-core span{color:color-mix(in srgb,var(--web-studios-accent) 58%,var(--muted));font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.web-studios-expansion-core strong{color:var(--text);font-size:clamp(24px,3.2vw,32px);font-weight:500;line-height:1;letter-spacing:-.05em}.web-studios-expansion-core p{margin:0;max-width:18rem;justify-self:center;color:color-mix(in srgb,var(--text) 88%,white);font-size:13px;line-height:1.64}.web-studios-expansion-touchpoints{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.web-studios-expansion-touchpoints span,.web-studios-translation-spine-list span{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:#ffffffb8;color:color-mix(in srgb,var(--text) 88%,white);font-size:12px;line-height:1.35}.web-studios-translation-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr);align-items:stretch}.web-studios-translation-panel{display:grid;gap:14px;padding:18px 20px 20px}.web-studios-translation-panel ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.web-studios-translation-panel li{position:relative;padding-left:18px}.web-studios-translation-panel li:before{content:"";position:absolute;top:9px;left:0;width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--web-studios-accent) 70%,white)}.web-studios-translation-spine{display:grid;align-content:center;gap:14px;padding:18px 16px;border-left:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-right:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:#ffffff61}.web-studios-translation-spine-label{margin:0;text-align:center;color:color-mix(in srgb,var(--web-studios-accent) 60%,var(--muted));font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.web-studios-translation-spine-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.web-studios-translation-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.web-studios-translation-proof article{padding:16px 20px 18px}.web-studios-translation-proof article+article{border-left:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.case-study-capability-diagram{max-width:42rem;margin-top:56px}.case-study-capability-diagram-frame{margin-top:12px;border:1px solid var(--rule);background:linear-gradient(180deg,#fffffff5,#f6f3ecfa),linear-gradient(90deg,rgba(17,17,17,.02) 1px,transparent 1px),linear-gradient(rgba(17,17,17,.02) 1px,transparent 1px);background-size:auto,24px 24px,24px 24px}.case-study-studio-modes-stage{display:grid;gap:20px;padding:24px}.case-study-studio-modes-intro{display:grid;gap:6px;max-width:34rem}.case-study-studio-modes-kicker{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.case-study-studio-modes-intro h3{margin:0;font-size:17px;font-weight:500;line-height:1.18;letter-spacing:-.02em}.case-study-studio-modes-intro p:last-child{margin:0;color:color-mix(in srgb,var(--text) 86%,white);font-size:13px;line-height:1.55}.case-study-studio-modes-plate{padding:14px;border:1px solid rgba(17,17,17,.08);background:radial-gradient(circle at top,rgba(255,255,255,.82),transparent 36%),linear-gradient(180deg,#faf7f1fa,#ece8e1fa)}.case-study-studio-modes-svg{display:block;width:100%;height:auto}.case-study-studio-modes-panel{fill:#ffffff61;stroke:#11111114;stroke-width:1}.case-study-studio-modes-divider,.case-study-studio-modes-leader{fill:none;stroke:#1113;stroke-width:1.2}.case-study-studio-modes-eyebrow,.case-study-studio-modes-strip-label,.case-study-studio-modes-base-tag,.case-study-studio-modes-chip-copy,.case-study-studio-modes-label,.case-study-studio-modes-note-label{fill:var(--muted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.case-study-studio-modes-headline{fill:var(--text);font-size:24px;font-weight:500;letter-spacing:-.03em}.case-study-studio-modes-subhead,.case-study-studio-modes-label-copy,.case-study-studio-modes-note-copy{fill:color-mix(in srgb,var(--text) 84%,white);font-size:12px}.case-study-studio-modes-layer{stroke:#1111111f;stroke-width:1}.case-study-studio-modes-layer--base{fill:#ffffffe0}.case-study-studio-modes-layer--showcase{fill:#ffffffb8}.case-study-studio-modes-layer--critique{fill:#ffffff9e}.case-study-studio-modes-layer--wip{fill:#ffffff8a}.case-study-studio-modes-structure,.case-study-studio-modes-content{fill:#1111110b;stroke:#11111112;stroke-width:.8}.case-study-studio-modes-content{fill:#11111114}.case-study-studio-modes-emphasis{stroke:#11111129;stroke-width:1}.case-study-studio-modes-emphasis--wip{fill:#d6cdbd6b}.case-study-studio-modes-emphasis--wip-solid{fill:#cabfac8f}.case-study-studio-modes-emphasis--critique{fill:#e5e0d69e}.case-study-studio-modes-emphasis--critique-solid{fill:#ffffffc2}.case-study-studio-modes-emphasis--showcase{fill:#ffffffd1;stroke-width:1.35}.case-study-studio-modes-emphasis--showcase-soft{fill:#f5f2ede0}.case-study-studio-modes-guide,.case-study-studio-modes-frame{fill:none;stroke:#11111175;stroke-width:1.25}.case-study-studio-modes-guide--wip{stroke-dasharray:7 6}.case-study-studio-modes-guide--critique{stroke-dasharray:3 6}.case-study-studio-modes-response-node{fill:#11111129}.case-study-studio-modes-label-card,.case-study-studio-modes-note,.case-study-studio-modes-chip{fill:#ffffffad;stroke:#1111111f;stroke-width:1}.case-study-studio-modes-frame-mark{fill:none;stroke:#1111115c;stroke-width:1.15}.case-study-context-world-diagram{max-width:42rem;margin-top:56px}.case-study-context-world-diagram-frame{margin-top:12px;border:1px solid var(--rule);background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.74),transparent 36%),linear-gradient(180deg,#faf7f1fa,#ebe6ddfa)}.case-study-context-world-diagram-svg{display:block;width:100%;height:auto}.case-study-context-world-panel{fill:#ffffff57;stroke:#1111111a;stroke-width:1}.case-study-context-world-eyebrow,.case-study-context-world-label-title{fill:var(--muted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.case-study-context-world-title{fill:var(--text);font-size:25px;font-weight:500;letter-spacing:-.03em}.case-study-context-world-subtitle,.case-study-context-world-label-copy{fill:color-mix(in srgb,var(--text) 84%,white);font-size:12px}.case-study-context-world-territory{stroke:#1113;stroke-width:1.2}.case-study-context-world-territory--culture{fill:#d9cdb880}.case-study-context-world-territory--platform{fill:#e9e2d6a3}.case-study-context-world-territory--behaviour{fill:#cbbba26b}.case-study-context-world-overlap{stroke:#1111113d;stroke-width:1;opacity:.76}.case-study-context-world-overlap--grain{opacity:.56}.case-study-context-world-axis{stroke:#11111124;stroke-width:1}.case-study-context-world-before-layer{opacity:var(--context-before-opacity, 1);transition:opacity .18s linear;animation:none}.case-study-context-world-negotiated-layer{opacity:var(--context-negotiated-opacity, 0);transition:opacity .18s linear}.case-study-context-world-after-layer{opacity:var(--context-after-opacity, 0);transition:opacity .18s linear;animation:none}.case-study-context-world-flow{fill:none;stroke-linecap:round;stroke-linejoin:round}.case-study-context-world-flow--primary{stroke:#1111118a;stroke-width:2}.case-study-context-world-flow--secondary{stroke:#11111157;stroke-width:1.7;stroke-dasharray:8 7}.case-study-context-world-flow--feedback{stroke:#11111147;stroke-width:1.5;stroke-dasharray:3 7}.case-study-context-world-flow--chaos-a,.case-study-context-world-flow--chaos-b,.case-study-context-world-flow--chaos-c{stroke:#11111147;stroke-width:1.7;stroke-dasharray:3 8;animation:context-chaos-flow 10s linear infinite;opacity:var(--context-noise-opacity, 1)}.case-study-context-world-flow--chaos-b{stroke:#11111138;animation-duration:11.5s}.case-study-context-world-flow--chaos-c{stroke:#1111113d;animation-duration:13s}.case-study-context-world-noise{fill:#1111110d;stroke:#1111111c;stroke-width:1;opacity:calc(var(--context-noise-opacity, 1) * .72);animation:none}.case-study-context-world-boundary{fill:none;stroke:#11111157;stroke-width:1.45;stroke-dasharray:8 9;stroke-dashoffset:calc((1 - var(--context-line-sharpness, 0)) * 26);opacity:calc(.2 + (var(--context-line-sharpness, 0) * .8));animation:none}.case-study-context-world-boundary--inner{stroke:#1116;stroke-width:1.3;stroke-dasharray:4 7}.case-study-context-world-boundary--soft{stroke:#11111138;stroke-width:1.2}.case-study-context-world-structural-line{stroke:#11111147;stroke-width:1.2;stroke-dasharray:2 8;stroke-dashoffset:calc((1 - var(--context-line-sharpness, 0)) * 22);opacity:calc(.15 + (var(--context-line-sharpness, 0) * .76));animation:none}.case-study-context-world-structural-line--soft{stroke:#1113;stroke-width:1.05;stroke-dasharray:3 8}.case-study-context-world-flow--guided-a,.case-study-context-world-flow--guided-b{stroke:#11111161;stroke-width:1.45;stroke-dasharray:6 7;opacity:var(--context-negotiated-opacity, 0)}.case-study-context-world-flow--guided-b{stroke:#1111114d;stroke-width:1.35}.case-study-context-world-state-chip{fill:#ffffffb8;stroke:#1113;stroke-width:1}.case-study-context-world-state-chip-text,.case-study-context-world-temporal-mark{fill:color-mix(in srgb,var(--text) 78%,white);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase}.case-study-context-world-temporal-mark--before{opacity:calc(.2 + (var(--context-before-opacity, 1) * .62));animation:none}.case-study-context-world-temporal-mark--negotiated{opacity:calc(.2 + (var(--context-negotiated-opacity, 0) * .62))}.case-study-context-world-temporal-mark--after{opacity:calc(.2 + (var(--context-after-opacity, 0) * .62));animation:none}.case-study-context-world-node{fill:#11111194}.case-study-context-world-node--accent{fill:#98713cd1}.case-study-context-world-label-card{fill:#ffffffa8;stroke:#11111124;stroke-width:1}.case-study-context-world-label-card--focus{fill:#f7f1e6db;stroke:#1113}.case-study-context-world-leader{stroke:#11111147;stroke-width:1.2}.case-study-context-world-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 14px 14px;border-top:1px solid rgba(17,17,17,.08);background:linear-gradient(180deg,#ffffff6b,#f7f4eea3)}.case-study-context-world-timeline-step{padding:10px 10px 11px;border:1px solid rgba(17,17,17,.11);background:#ffffff85;opacity:.45;transition:opacity .22s ease,border-color .22s ease,background-color .22s ease}.case-study-context-world-timeline-label{margin:0 0 4px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.case-study-context-world-timeline-step p:last-child{margin:0;font-size:11.5px;line-height:1.45;color:color-mix(in srgb,var(--text) 80%,white)}.case-study-context-world-diagram[data-stage=before] .case-study-context-world-timeline-step--before,.case-study-context-world-diagram[data-stage=negotiated] .case-study-context-world-timeline-step--negotiated,.case-study-context-world-diagram[data-stage=after] .case-study-context-world-timeline-step--after{opacity:.95;border-color:#1113;background:#ffffffd1}.case-study-context-world-progress-rail{margin:0 14px 14px;height:4px;border:1px solid rgba(17,17,17,.12);background:#ffffff7a;overflow:hidden}.case-study-context-world-progress-fill{display:block;width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,#7c664875,#22222280)}.case-study-context-world-scrub-hint{margin:0 14px 14px;font-size:11px;color:color-mix(in srgb,var(--text) 65%,white);letter-spacing:.01em}.case-study-problem-stress-diagram{max-width:42rem;margin-top:40px}.case-study-problem-stress-diagram-frame{margin-top:12px;border:1px solid var(--rule);background:radial-gradient(circle at 72% 24%,rgba(255,255,255,.58),transparent 44%),linear-gradient(180deg,#f7f3ebfa,#e7e1d7fa)}.case-study-problem-stress-diagram-svg{display:block;width:100%;height:auto}.case-study-problem-stress-panel{fill:#ffffff4d;stroke:#1111111f;stroke-width:1}.case-study-problem-stress-kicker,.case-study-problem-stress-card-title,.case-study-problem-stress-state-text,.case-study-problem-stress-core-title{fill:var(--muted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.case-study-problem-stress-title{fill:var(--text);font-size:25px;font-weight:500;letter-spacing:-.03em}.case-study-problem-stress-zone{stroke:#ff7e1480;stroke-width:1.5}.case-study-problem-stress-zone--creator{fill:#d3c4a97a}.case-study-problem-stress-zone--shared{fill:#dfd4c18f}.case-study-problem-stress-zone--audience{fill:#c4b59a61}.case-study-problem-stress-cloud{fill:#1111110b;stroke:#ff7e143d;stroke-width:1}.case-study-problem-stress-fracture{fill:none;stroke:#ff7e1499;stroke-width:1.5;stroke-dasharray:7 7}.case-study-problem-stress-collision{fill:none;stroke:#11111180;stroke-width:1.9}.case-study-problem-stress-hotspot{fill:#ff7e14db}.case-study-problem-stress-leak{fill:#11111129}.case-study-problem-stress-card{fill:#ffffffa8;stroke:#ff7e1480;stroke-width:1.15}.case-study-problem-stress-card-copy,.case-study-problem-stress-core-copy{fill:color-mix(in srgb,var(--text) 82%,white);font-size:12px}.case-study-problem-stress-state{fill:#ffffffad;stroke:#ff7e1485;stroke-width:1.1}.case-study-problem-stress-core{stroke:#ff7e14bd;stroke-width:1.6;fill-opacity:.62}.case-study-problem-stress-bands .case-study-problem-stress-band{stroke:#ff7e144d;stroke-width:1.1}.case-study-problem-stress-band--a{fill:#cabda68a}.case-study-problem-stress-band--b{fill:#e0d6c494}.case-study-problem-stress-band--c{fill:#beb09880}.case-study-problem-stress-band--d{fill:#d6cab38f}.case-study-problem-stress-shear-block{stroke:#ff7e146b;stroke-width:1.2}.case-study-problem-stress-force-vectors path{fill:none;stroke:#ff7e14db;stroke-width:2.1;stroke-dasharray:9 7}.case-study-problem-stress-static-layer rect{opacity:.3}.case-study-problem-stress-signal-strip .case-study-problem-stress-state{fill:#ffffff80;stroke:#ff7e147a}.case-study-problem-stress-core{fill:#1111111a}.case-study-problem-stress-link-points circle{fill:#ff7e14f5;stroke:#fffaf2f0;stroke-width:1.4}.case-study-problem-stress-link-trace{fill:none;stroke:#ff7e14c2;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 10}.case-study-tension-equilibrium-visual{max-width:42rem;margin-top:40px}.case-study-tension-equilibrium-frame{margin-top:12px;border:1px solid var(--rule);background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.7),transparent 42%),linear-gradient(180deg,#f6f3ecfa,#eae4d9fa)}.case-study-tension-equilibrium-svg{display:block;width:100%;height:auto}.case-study-tension-equilibrium-panel{fill:#ffffff52;stroke:#1111111a;stroke-width:1}.case-study-tension-equilibrium-kicker,.case-study-tension-equilibrium-load-label,.case-study-tension-equilibrium-threshold-label,.case-study-tension-equilibrium-core-label{fill:var(--muted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.case-study-tension-equilibrium-title{fill:var(--text);font-size:24px;font-weight:500;letter-spacing:-.03em}.case-study-tension-equilibrium-datum{stroke:#11111138;stroke-width:1.2}.case-study-tension-equilibrium-frame-structure rect{fill:#1111112e}.case-study-tension-equilibrium-beam{stroke:#111111a8;stroke-width:4}.case-study-tension-equilibrium-pivot{fill:#f8f4ecfa;stroke:#11111157;stroke-width:1.6}.case-study-tension-equilibrium-pivot-core{fill:#1111118a}.case-study-tension-equilibrium-load line,.case-study-tension-equilibrium-cables line{stroke:#1111116b;stroke-width:1.5}.case-study-tension-equilibrium-load--left rect{fill:#e2d8c6b8;stroke:#1111113d;stroke-width:1.2}.case-study-tension-equilibrium-load--right rect{fill:#cdbda2b8;stroke:#11111147;stroke-width:1.2}.case-study-tension-equilibrium-load-copy,.case-study-tension-equilibrium-indicator-copy,.case-study-tension-equilibrium-notes text{fill:color-mix(in srgb,var(--text) 84%,white);font-size:12px}.case-study-tension-equilibrium-thresholds rect{fill:#ffffff85;stroke:#1113;stroke-width:1.2}.case-study-tension-equilibrium-thresholds line{stroke:#11111142;stroke-width:1}.case-study-tension-equilibrium-indicators line{stroke:#11111185;stroke-width:1.5}.case-study-tension-equilibrium-indicators circle{fill:#a97536d1}.case-study-tension-equilibrium-notes rect{fill:#ffffffb3;stroke:#1113;stroke-width:1}.case-study-approach-protocol-visual{max-width:42rem;margin-top:40px}.case-study-approach-protocol-frame{margin-top:12px;border:1px solid var(--rule);background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.68),transparent 40%),linear-gradient(180deg,#f5f2ebfa,#ebe5dafa)}.case-study-approach-protocol-svg{display:block;width:100%;height:auto}.case-study-approach-protocol-panel{fill:#ffffff52;stroke:#1111111a;stroke-width:1}.case-study-approach-protocol-kicker,.case-study-approach-protocol-labels text{fill:var(--muted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.case-study-approach-protocol-title{fill:var(--text);font-size:24px;font-weight:500;letter-spacing:-.03em}.case-study-approach-protocol-staff line{stroke:#11111129;stroke-width:1}.case-study-approach-protocol-rails rect{fill:#ffffff57;stroke:#11111124;stroke-width:1}.case-study-approach-protocol-notes rect{stroke:#1111113d;stroke-width:1.1}.case-study-approach-protocol-notes text,.case-study-approach-protocol-legend text{fill:color-mix(in srgb,var(--text) 86%,white);font-size:12px}.case-study-approach-protocol-notes .is-role,.case-study-approach-protocol-legend .is-role{fill:#d6c9b2c7}.case-study-approach-protocol-notes .is-mode,.case-study-approach-protocol-legend .is-mode{fill:#e9e1d3d1}.case-study-approach-protocol-notes .is-rule,.case-study-approach-protocol-legend .is-rule{fill:#c9bb9fc2}.case-study-approach-protocol-notes .is-ui,.case-study-approach-protocol-legend .is-ui{fill:#f5efe5e6}.case-study-approach-protocol-links path{fill:none;stroke:#1111117a;stroke-width:1.5}.case-study-approach-protocol-junctions circle{fill:#9c682dd6}.case-study-approach-protocol-legend rect{fill:#ffffff9e;stroke:#11111129;stroke-width:1}.case-study-system-propagation-visual{max-width:42rem;margin-top:40px}.case-study-system-propagation-frame{margin-top:12px;border:1px solid var(--rule);background:radial-gradient(circle at 72% 16%,rgba(255,255,255,.68),transparent 44%),linear-gradient(180deg,#f6f3ecfa,#e9e4d9fa)}.case-study-system-propagation-svg{display:block;width:100%;height:auto}.case-study-system-propagation-panel{fill:#ffffff4d;stroke:#1111111a;stroke-width:1}.case-study-system-propagation-kicker,.case-study-system-propagation-index text{fill:var(--muted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.case-study-system-propagation-title{fill:var(--text);font-size:24px;font-weight:500;letter-spacing:-.03em}.case-study-system-propagation-surfaces path{fill:#d6cbb670;stroke:#1113;stroke-width:1.2}.case-study-system-propagation-links path{fill:none;stroke:#11111152;stroke-width:1.5;stroke-dasharray:5 8}.case-study-system-propagation-nodes circle{fill:#fbf8f2f2;stroke:#11111152;stroke-width:1.4}.case-study-system-propagation-gates rect{fill:#b8a78cb8;stroke:#11111157;stroke-width:1.2}.case-study-system-propagation-streams path{fill:none;stroke:#915d25c7;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.case-study-system-propagation-labels rect,.case-study-system-propagation-index rect{fill:#ffffffa8;stroke:#11111129;stroke-width:1}.case-study-system-propagation-labels text{fill:color-mix(in srgb,var(--text) 84%,white);font-size:12px}@keyframes context-before-fade{0%,35%{opacity:.96}55%{opacity:.44}to{opacity:.12}}@keyframes context-after-rise{0%,32%{opacity:.08}58%{opacity:.54}to{opacity:1}}@keyframes context-chaos-flow{0%{stroke-dashoffset:0;opacity:.72}50%{stroke-dashoffset:-36;opacity:.45}to{stroke-dashoffset:-72;opacity:.2}}@keyframes context-noise-pulse{0%,24%{opacity:.7;transform:scale(1)}52%{opacity:.36;transform:scale(.96)}to{opacity:.12;transform:scale(.92)}}@keyframes context-boundary-settle{0%,35%{stroke-dashoffset:28;opacity:.16}62%{stroke-dashoffset:8;opacity:.62}to{stroke-dashoffset:0;opacity:.96}}@keyframes context-line-lock{0%,38%{opacity:.12;stroke-dashoffset:22}68%{opacity:.54;stroke-dashoffset:8}to{opacity:.92;stroke-dashoffset:0}}@keyframes context-mark-before{0%,40%{opacity:.82}70%,to{opacity:.2}}@keyframes context-mark-after{0%,38%{opacity:.22}70%,to{opacity:.86}}@media(prefers-reduced-motion:reduce){.case-study-context-world-before-layer,.case-study-context-world-after-layer,.case-study-context-world-flow--chaos-a,.case-study-context-world-flow--chaos-b,.case-study-context-world-flow--chaos-c,.case-study-context-world-noise,.case-study-context-world-boundary,.case-study-context-world-structural-line,.case-study-context-world-temporal-mark--before,.case-study-context-world-temporal-mark--negotiated,.case-study-context-world-temporal-mark--after{animation:none}.case-study-context-world-before-layer{opacity:.3}.case-study-context-world-after-layer{opacity:.88}}@media(max-width:720px){.case-study-context-world-timeline{grid-template-columns:1fr}}.case-study-studio-modes-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:2px}.case-study-studio-modes-summary p{margin:0;padding:12px 13px;border:1px solid rgba(17,17,17,.08);background:#ffffffa8;color:color-mix(in srgb,var(--text) 84%,white);font-size:12.5px;line-height:1.48}.case-study-translation-diagram{max-width:42rem;margin-top:56px}.case-study-section--studio-modes{overflow:visible}.case-study-translation-diagram-frame{margin-top:12px;border:1px solid var(--rule);background:linear-gradient(180deg,#fffffffa,#f6f3ecf5),linear-gradient(90deg,rgba(17,17,17,.02) 1px,transparent 1px),linear-gradient(rgba(17,17,17,.02) 1px,transparent 1px);background-size:auto,26px 26px,26px 26px}.case-study-translation-scene{display:grid;gap:22px;padding:24px}.case-study-translation-scene-intro{display:grid;gap:6px;max-width:34rem}.case-study-translation-scene-kicker,.case-study-translation-kicker,.case-study-translation-overlay-label,.case-study-translation-zone-label span{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.case-study-translation-scene-intro h3{margin:0;font-size:16px;font-weight:500;line-height:1.12;letter-spacing:-.02em}.case-study-translation-scene-intro p:last-child{margin:0;color:color-mix(in srgb,var(--text) 76%,white);font-size:13px;line-height:1.45}.case-study-translation-canvas-shell{position:relative;min-height:720px;overflow:hidden;border:1px solid var(--rule);background:radial-gradient(circle at top,rgba(255,255,255,.96),transparent 36%),linear-gradient(180deg,#f9f7f1fa,#eeeae2fa);isolation:isolate}@media(min-width:900px){.case-study-section--studio-modes .case-study-translation-diagram{position:relative;left:50%;transform:translate(-50%);width:min(1320px,calc(100vw - 32px));max-width:none;z-index:0}.case-study-section--studio-modes .case-study-translation-scene{gap:clamp(24px,2.4vw,30px);padding:clamp(24px,2.65vw,34px)}.case-study-section--studio-modes .case-study-translation-scene-intro{max-width:40rem}.case-study-section--studio-modes .case-study-translation-canvas-shell{min-height:clamp(500px,50vw,760px)}}.case-study-translation-canvas-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.025) 1px,transparent 1px),linear-gradient(rgba(17,17,17,.025) 1px,transparent 1px);background-size:28px 28px;opacity:.42;pointer-events:none}.case-study-translation-canvas-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff0f,#fff0 18%,#1111110a);pointer-events:none}.case-study-translation-canvas{position:absolute!important;inset:0}.case-study-translation-zone-labels{position:absolute;inset:0;pointer-events:none;z-index:3}.case-study-translation-hint{position:absolute;left:14px;bottom:14px;z-index:4;display:grid;gap:4px;max-width:min(164px,calc(100% - 28px));padding:7px 9px;border:1px solid rgba(17,17,17,.07);background:#ffffff42;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 12px #11111109}.case-study-translation-hint span{color:var(--muted);font-size:9.5px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.case-study-translation-hint strong{font-size:11px;font-weight:500;line-height:1.4;letter-spacing:-.005em}.case-study-translation-zone-label{position:absolute;display:grid;gap:4px;max-width:6.9rem;padding:6px 8px;border:1px solid rgba(17,17,17,.08);background:#ffffff42;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);text-align:left;box-shadow:0 6px 14px #1111110a;opacity:.54;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,opacity .18s ease}.case-study-translation-zone-label span{transition:color .18s ease}.case-study-translation-zone-label strong{font-size:11px;font-weight:500;line-height:1.22;letter-spacing:-.01em;color:var(--text);transition:color .18s ease}.case-study-translation-zone-label.is-preview{border-color:color-mix(in srgb,#ff4a8c 34%,rgba(17,17,17,.08));background:#ffeff6b8;opacity:.9}.case-study-translation-zone-label.is-active{border-color:color-mix(in srgb,#ff4a8c 58%,rgba(17,17,17,.18));background:#ffeff6eb;box-shadow:0 8px 20px #ff4a8c1f;transform:translateY(-2px);opacity:1}.case-study-translation-zone-label.is-active span,.case-study-translation-zone-label.is-preview span{color:color-mix(in srgb,#ff4a8c 78%,var(--muted))}.case-study-translation-zone-label.is-active strong,.case-study-translation-zone-label.is-preview strong{color:color-mix(in srgb,#ff4a8c 82%,var(--text))}.case-study-translation-zone-label:nth-child(1){left:9%;bottom:11%}.case-study-translation-zone-label:nth-child(2){left:8%;top:20%}.case-study-translation-zone-label:nth-child(3){right:5%;top:39%}.case-study-translation-zone-label:nth-child(4){left:40%;bottom:6%}.case-study-translation-mode-ribbon{position:absolute;left:14px;top:14px;z-index:4;width:auto;max-width:min(286px,calc(100% - 28px));padding:5px;border:1px solid rgba(17,17,17,.07);background:#ffffff52;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 7px 14px #1111110a}.case-study-translation-mode-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.case-study-translation-mode-chip{appearance:none;min-width:0;padding:7px 6px 6px;border:1px solid rgba(17,17,17,.08);background:#ffffff47;opacity:.62;text-align:left;cursor:pointer;transition:opacity .18s ease,transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease}.case-study-translation-mode-chip.is-preview{opacity:.94;border-color:color-mix(in srgb,#ff4a8c 30%,rgba(17,17,17,.12));background:#ffeef5b8}.case-study-translation-mode-chip.is-active{opacity:1;border-color:color-mix(in srgb,#ff4a8c 60%,rgba(17,17,17,.18));background:linear-gradient(180deg,#fff5f9f5,#ffe8f1eb);box-shadow:inset 0 0 0 1px #ff4a8c24,0 7px 16px #ff4a8c1a;transform:translateY(-1px)}.case-study-translation-mode-chip:hover,.case-study-translation-mode-chip:focus-visible{opacity:.92;border-color:color-mix(in srgb,#ff4a8c 28%,rgba(17,17,17,.16))}.case-study-translation-mode-chip strong,.case-study-translation-mode-chip span,.case-study-translation-overlay h3,.case-study-translation-overlay dd,.case-study-translation-overlay dt,.case-study-translation-overlay p{margin:0}.case-study-translation-mode-chip strong{display:block;font-size:10.75px;font-weight:500;line-height:1.24;transition:color .18s ease}.case-study-translation-mode-chip span{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35;transition:color .18s ease}.case-study-translation-mode-chip.is-active strong,.case-study-translation-mode-chip.is-preview strong{color:color-mix(in srgb,#ff4a8c 82%,var(--text))}.case-study-translation-mode-chip.is-active span,.case-study-translation-mode-chip.is-preview span{color:color-mix(in srgb,#ff4a8c 72%,var(--muted))}.case-study-translation-overlay.is-overview{opacity:.92}.case-study-translation-overlay{position:absolute;right:14px;top:14px;z-index:4;width:min(198px,calc(100% - 28px));display:grid;gap:10px;padding:9px 10px 10px;border:1px solid rgba(17,17,17,.07);background:linear-gradient(180deg,#faf7f19e,#ffffff7a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 16px #1111110b}.case-study-translation-overlay-content{display:grid;gap:10px;animation:case-study-translation-fade-in .18s ease}.case-study-translation-overlay:before{content:"";position:absolute;left:11px;top:11px;width:22px;height:1px;background:color-mix(in srgb,#ff4a8c 58%,rgba(17,17,17,.18))}.case-study-translation-overlay-head{display:grid;gap:6px;padding-top:4px}.case-study-translation-overlay-map{display:inline-flex;align-items:center;gap:7px;color:color-mix(in srgb,var(--text) 70%,white);font-size:10px;line-height:1.25}.case-study-translation-overlay-map span{color:var(--muted)}.case-study-translation-overlay-map strong{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,#ff4a8c 82%,var(--text))}.case-study-translation-overlay-map i{width:18px;height:1px;background:color-mix(in srgb,#ff4a8c 42%,rgba(17,17,17,.18))}.case-study-translation-overlay-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.case-study-translation-overlay h3{font-size:15px;font-weight:500;line-height:1.08;letter-spacing:-.02em;color:color-mix(in srgb,#ff4a8c 82%,var(--text))}.case-study-translation-overlay-title-row span{color:var(--muted);font-size:10px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.case-study-translation-overlay-list{display:grid;gap:8px}.case-study-translation-overlay-list div{display:grid;gap:3px}.case-study-translation-overlay-list .is-outcome{gap:4px;padding-top:5px;border-top:1px solid rgba(17,17,17,.08)}.case-study-translation-overlay-list dd{color:color-mix(in srgb,var(--text) 90%,white);font-size:10.75px;line-height:1.38}.case-study-translation-overlay-list .is-outcome dd{color:var(--text);font-weight:500}.case-study-translation-overlay-label{margin-top:0}.case-study-translation-fallback{position:relative;display:grid;gap:12px;height:100%;padding:18px}.case-study-translation-fallback-room{position:relative;flex:1;min-height:420px;overflow:hidden;border:1px solid rgba(17,17,17,.08);background:linear-gradient(180deg,#ffffff75,#f5f0e8d1)}.case-study-translation-fallback-wall,.case-study-translation-fallback-floor{position:absolute}.case-study-translation-fallback-wall--back{inset:12% 11% 28%;background:#efe8dd}.case-study-translation-fallback-wall--left{left:8%;top:16%;width:18%;height:56%;transform:skewY(18deg);background:#e3d8c9}.case-study-translation-fallback-wall--right{right:8%;top:18%;width:16%;height:54%;transform:skewY(-16deg);background:#e7ddd0}.case-study-translation-fallback-floor{left:11%;right:11%;bottom:10%;height:36%;background:linear-gradient(180deg,#d9cfbe,#d2c5b2);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%)}.case-study-translation-fallback-zone{position:absolute;display:grid;gap:3px;padding:8px 9px;border:1px solid rgba(17,17,17,.08);background:#ffffffb8;box-shadow:0 8px 18px #1111110a}.case-study-translation-fallback-zone span{color:var(--muted);font-size:9.5px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.case-study-translation-fallback-zone strong{font-size:12px;font-weight:500;line-height:1.25}.case-study-translation-fallback-zone--wip{left:14%;bottom:18%}.case-study-translation-fallback-zone--critique{left:17%;top:20%}.case-study-translation-fallback-zone--showcase{right:13%;top:28%}.case-study-translation-fallback-zone--shared{left:37%;bottom:11%}.case-study-translation-fallback-note{margin:0;max-width:30rem;color:color-mix(in srgb,var(--text) 78%,white);font-size:12.5px;line-height:1.5}@keyframes case-study-translation-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.case-study-reading-page--architecture .case-study-reading-chrome{position:relative;padding-top:0}.case-study-reading-page--architecture .case-study-site-header{position:absolute;top:0;left:50%;right:auto;width:100vw;max-width:100vw;transform:translate(-50%);z-index:10;display:flex;justify-content:center;align-items:center;padding:22px 22px 18px;box-sizing:border-box;border-bottom:none;background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.45) 52%,transparent 100%)}.case-study-reading-page--architecture .case-study-site-title{font-family:Helvetica Neue,Helvetica,Arial Narrow,Arial,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(14px,1.45vw,17px);font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1}.case-study-reading-page--architecture .case-study-site-title:hover,.case-study-reading-page--architecture .case-study-site-title:focus-visible{text-decoration:none}.architecture-viewport-hero{width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-bottom:clamp(40px,5vw,64px)}.architecture-viewport-hero-inner{position:relative;width:100%;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden;background:#141414}.architecture-viewport-hero-media{width:100%;height:100%;min-height:100vh;min-height:100dvh}.architecture-viewport-hero-media img{display:block;width:100%;height:100%;min-height:100vh;min-height:100dvh;object-fit:cover;object-position:45% 42%}.architecture-viewport-hero-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:clamp(24px,6vw,56px);text-align:center;pointer-events:none}.architecture-viewport-hero-overlay-line{margin:0;max-width:20ch;font-weight:500;font-size:clamp(36px,6vw,58px);line-height:.98;letter-spacing:-.04em;text-wrap:balance;color:#ff4a8c}.architecture-viewport-hero-overlay-institution{margin:0;margin-top:clamp(12px,2vw,18px);max-width:28rem;font-size:clamp(13px,2vw,17px);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ff4a8c}.case-study-reading-page--architecture .case-study-reading-shell{margin-top:clamp(28px,4vw,40px)}@media(min-width:700px){.case-study-reading-page--architecture .case-study-site-header{padding:28px 36px 18px}}@media(min-width:900px){.case-study-reading-page--architecture .case-study-reading-shell{grid-template-columns:minmax(150px,180px) minmax(0,42rem) minmax(150px,180px)}.case-study-reading-page--architecture .case-study-reading-article{grid-column:2}.case-study-reading-page--architecture .case-study-section-nav{grid-column:3}}@media(max-width:899px){.architecture-viewport-hero-media img{object-position:50% 46%}.case-study-reading-page--architecture .case-study-section-nav{order:0;margin-top:0}}.architecture-portfolio-intro-label,.architecture-portfolio-section-label,.architecture-portfolio-intro-title{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.architecture-portfolio-intro{display:grid;gap:28px;max-width:42rem;margin-top:40px}.architecture-portfolio-context{display:grid;gap:12px}.architecture-portfolio-context-list{display:grid;gap:4px;color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:14px;line-height:1.65}.architecture-portfolio-context-list p,.architecture-portfolio-manifesto p,.architecture-portfolio-section-head p{margin:0}.architecture-portfolio-manifesto{display:grid;gap:0;padding-top:18px;border-top:1px solid var(--rule);color:color-mix(in srgb,var(--text) 94%,white);font-size:15.5px;line-height:1.82}.architecture-portfolio-manifesto p+p{margin-top:14px}.architecture-portfolio-manifesto>p:nth-child(2){font-size:clamp(21px,2.8vw,29px);line-height:1.24;letter-spacing:-.03em;color:var(--text);text-wrap:balance}.architecture-portfolio-section-head{display:grid;gap:8px;margin-bottom:20px}.architecture-portfolio-section-head h2{margin:0;font-size:clamp(22px,3vw,30px);font-weight:400;line-height:1.08;letter-spacing:-.03em}.architecture-portfolio-section-head p{max-width:34rem;color:var(--muted);font-size:13.5px;line-height:1.68}.architecture-portfolio-media-stack{display:grid;gap:26px}.architecture-portfolio-figure{margin:0}.architecture-portfolio-figure-frame,.architecture-portfolio-carousel .studio-carousel-frame{border:1px solid var(--rule);background:linear-gradient(180deg,#faf8f3,#f3efe6)}.architecture-portfolio-figure-frame img{display:block;width:100%;height:auto}.architecture-portfolio-image-button,.studio-carousel-image-button{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.architecture-portfolio-image-button img,.studio-carousel-image-button img{display:block;width:100%;height:auto}.editorial-image-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:clamp(18px,3vw,28px);background:#08080af0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.editorial-image-overlay-stage{position:relative;display:grid;place-items:center;width:100%;height:100%}.editorial-image-overlay-media{display:grid;place-items:center;width:100%;height:100%}.editorial-image-overlay-media img{display:block;max-width:100%;max-height:calc(100vh - 56px);width:auto;height:auto;object-fit:contain}.editorial-image-overlay-close,.editorial-image-overlay-nav{position:absolute;z-index:1;border:0;padding:0;background:transparent;color:#ffffffdb;cursor:pointer;font:inherit;line-height:1;transition:opacity .18s ease,color .18s ease,transform .18s ease}.editorial-image-overlay-close{top:0;right:0;padding:10px 12px;font-size:28px}.editorial-image-overlay-nav{top:50%;transform:translateY(-50%);padding:18px 14px;font-size:28px}.editorial-image-overlay-nav-prev{left:0}.editorial-image-overlay-nav-next{right:0}.editorial-image-overlay-close:hover,.editorial-image-overlay-close:focus-visible,.editorial-image-overlay-nav:hover,.editorial-image-overlay-nav:focus-visible{color:#fff}.editorial-image-overlay-close:focus-visible,.editorial-image-overlay-nav:focus-visible{outline:none}@media(hover:hover)and (pointer:fine){.editorial-image-overlay-close,.editorial-image-overlay-nav{opacity:0}.editorial-image-overlay:hover .editorial-image-overlay-close,.editorial-image-overlay:hover .editorial-image-overlay-nav,.editorial-image-overlay-close:focus-visible,.editorial-image-overlay-nav:focus-visible{opacity:.78}}@media(hover:none),(pointer:coarse){.editorial-image-overlay-close,.editorial-image-overlay-nav{opacity:.74}}.architecture-portfolio-carousel .studio-carousel{width:100%;max-width:none;margin:0;gap:14px}.architecture-portfolio-carousel .studio-carousel-media{margin:0;max-width:none}.architecture-portfolio-carousel .studio-carousel-caption{padding-inline:28px}.case-study-trust-tension-visual{max-width:42rem;margin:32px 0}.case-study-approach-diagram,.case-study-invite-loop-diagram{max-width:42rem;margin-top:32px}.case-study-invite-loop-frame{margin-top:12px;border:1px solid var(--rule);background:linear-gradient(180deg,#fafafa,#f5f5f3);overflow:hidden}.case-study-invite-loop-svg{display:block;width:100%;height:auto}.case-study-invite-loop-panel{fill:#ffffffbd;stroke:color-mix(in srgb,var(--text) 8%,transparent);stroke-width:1}.case-study-invite-loop-atmosphere{fill:#11111109}.case-study-invite-loop-eyebrow,.case-study-invite-loop-index,.case-study-invite-loop-band-label,.case-study-invite-loop-card-label{fill:var(--muted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.case-study-invite-loop-index{text-anchor:end}.case-study-invite-loop-orbit,.case-study-invite-loop-feedback,.case-study-invite-loop-return-path,.case-study-invite-loop-spoke,.case-study-invite-loop-network-link{fill:none;stroke-linecap:round;stroke-linejoin:round}.case-study-invite-loop-orbit{stroke:#11111194;stroke-width:2.2}.case-study-invite-loop-orbit--secondary{stroke:#11111147;stroke-width:1.5;stroke-dasharray:5 6}.case-study-invite-loop-feedback,.case-study-invite-loop-spoke{stroke:#11111138;stroke-width:1.45}.case-study-invite-loop-return-path{stroke:#1111117a;stroke-width:1.8}.case-study-invite-loop-card,.case-study-invite-loop-bridge,.case-study-invite-loop-studio-shell,.case-study-invite-loop-token,.case-study-invite-loop-redeem-card,.case-study-invite-loop-data-band{fill:#ffffffd1;stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:1}.case-study-invite-loop-card--studio,.case-study-invite-loop-card--return{fill:#ffffffc2}.case-study-invite-loop-studio-shell{fill:#f7f4efd6}.case-study-invite-loop-bridge{fill:#1111110f}.case-study-invite-loop-token{fill:#1111110d}.case-study-invite-loop-redeem-card,.case-study-invite-loop-data-band{fill:#11111108}.case-study-invite-loop-step{fill:var(--muted);font-size:13px;font-weight:600}.case-study-invite-loop-card-title,.case-study-invite-loop-token-text{fill:var(--text);font-size:12px;font-weight:600;letter-spacing:.02em}.case-study-invite-loop-studio-title{fill:var(--text);font-size:24px;font-weight:600;letter-spacing:-.02em}.case-study-invite-loop-studio-note,.case-study-invite-loop-card-note,.case-study-invite-loop-return-copy,.case-study-invite-loop-bridge-text{fill:color-mix(in srgb,var(--text) 78%,white);font-size:11.5px;letter-spacing:.01em}.case-study-invite-loop-bridge-text{font-size:10.5px;font-weight:600;letter-spacing:.08em}.case-study-invite-loop-network-node{fill:#f7f4ef;stroke:color-mix(in srgb,var(--text) 12%,transparent);stroke-width:1}.case-study-invite-loop-data-node{fill:color-mix(in srgb,var(--text) 70%,white)}.case-study-invite-loop-network-link{stroke:#11111147;stroke-width:1.4}.studio-modes-state-engine{--modes-accent: #3d67c8;--modes-accent-deep: #23437f;--modes-accent-soft: #edf3fb;position:relative;left:50%;transform:translate(-50%);width:min(1040px,calc(100vw - 32px));max-width:none;margin-top:28px}.studio-modes-state-engine--critique{--modes-accent: #4b71cb;--modes-accent-deep: #2b4c86;--modes-accent-soft: #e9f0fa}.studio-modes-state-engine--showcase{--modes-accent: #587dcf;--modes-accent-deep: #31558f;--modes-accent-soft: #e3ecf8}.studio-modes-state-engine-frame{margin-top:12px;border:1px solid var(--rule);background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.86),transparent 34%),radial-gradient(circle at 82% 14%,color-mix(in srgb,var(--modes-accent) 10%,transparent),transparent 42%),linear-gradient(180deg,#fafbfd,#f2f5fa);box-shadow:inset 0 1px #ffffffa8,inset 0 -1px #11111108;overflow:hidden}.studio-modes-state-engine-head{display:grid;gap:11px;padding:18px 18px 16px;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:linear-gradient(180deg,#ffffffb8,#ffffff73)}.studio-modes-state-engine-kicker{margin:0;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--modes-accent) 62%,var(--muted))}.studio-modes-state-engine-head h3{margin:8px 0 0;font-size:18px;line-height:1.26;letter-spacing:-.022em}.studio-modes-state-engine-head p:last-child{margin:0;max-width:50ch;font-size:12.5px;line-height:1.64;color:color-mix(in srgb,var(--text) 86%,white)}.studio-modes-state-engine-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 18px 14px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.studio-modes-state-engine-tab{display:grid;gap:4px;align-content:start;min-height:84px;padding:11px 11px 12px;border:1px solid color-mix(in srgb,var(--text) 13%,transparent);background:#ffffffad;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffffc7,0 1px 2px #11111108;transition:border-color .17s ease,background-color .17s ease,transform .17s ease,box-shadow .17s ease}.studio-modes-state-engine-tab strong{font-size:10px;letter-spacing:.11em;text-transform:uppercase}.studio-modes-state-engine-tab span{font-size:12px;line-height:1.34;letter-spacing:-.01em;color:color-mix(in srgb,var(--text) 94%,white)}.studio-modes-state-engine-tab i{font-style:normal;font-size:10px;line-height:1.45;letter-spacing:.01em;color:color-mix(in srgb,var(--text) 74%,white)}.studio-modes-state-engine-tab.is-active{border-color:color-mix(in srgb,var(--modes-accent) 46%,transparent);background:color-mix(in srgb,var(--modes-accent) 7%,#ffffff);box-shadow:inset 0 1px #fffffff0,0 2px 6px color-mix(in srgb,var(--modes-accent) 14%,transparent)}.studio-modes-state-engine-tab:hover,.studio-modes-state-engine-tab:focus-visible{border-color:color-mix(in srgb,var(--modes-accent) 36%,transparent);transform:translateY(-1px)}.studio-modes-state-engine-tab:focus-visible{outline:1px solid color-mix(in srgb,var(--modes-accent) 48%,transparent);outline-offset:2px}.studio-modes-state-engine-grid{display:grid;grid-template-columns:minmax(0,1.46fr) minmax(18rem,.7fr)}.studio-modes-state-engine-visual{display:grid;gap:12px;padding:16px;border-right:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.studio-modes-state-engine-scanline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.studio-modes-state-engine-scanline span{padding:9px 10px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:#ffffff94;font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--modes-accent) 58%,var(--muted))}.studio-modes-state-engine-flow{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:2px}.studio-modes-state-engine-card{display:grid;align-content:start;gap:10px;padding:16px;border:1px solid color-mix(in srgb,var(--text) 11%,transparent);background:linear-gradient(180deg,#ffffffc7,#ffffff94),var(--modes-accent-soft);box-shadow:inset 0 1px #ffffffdb}.studio-modes-state-engine-card h4{margin:0;font-size:15px;line-height:1.3;letter-spacing:-.012em}.studio-modes-state-engine-card p{margin:0;font-size:11.5px;line-height:1.62;color:color-mix(in srgb,var(--text) 84%,white)}.studio-modes-state-engine-connector{display:grid;align-items:center}.studio-modes-state-engine-connector span{position:relative;display:block;width:100%;height:1px;background:color-mix(in srgb,var(--modes-accent) 28%,rgba(17,17,17,.14))}.studio-modes-state-engine-connector span:after{content:"";position:absolute;right:1px;top:-3px;width:7px;height:7px;border-top:1px solid color-mix(in srgb,var(--modes-accent) 38%,rgba(17,17,17,.18));border-right:1px solid color-mix(in srgb,var(--modes-accent) 38%,rgba(17,17,17,.18));transform:rotate(45deg)}.studio-modes-state-engine-shell{display:grid;gap:8px;margin-top:2px;padding:12px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,#f7faff 82%,rgba(255,255,255,.72))}.studio-modes-state-engine-shell-top,.studio-modes-state-engine-shell-footer{display:grid;grid-template-columns:1.15fr .72fr .6fr;gap:6px}.studio-modes-state-engine-shell-top span,.studio-modes-state-engine-shell-footer span,.studio-modes-state-engine-shell-hero,.studio-modes-state-engine-shell-side{display:grid;min-height:12px;border-radius:12px;background:color-mix(in srgb,var(--modes-accent) 6%,rgba(255,255,255,.94));border:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.studio-modes-state-engine-shell-body{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(4.2rem,.68fr);gap:8px}.studio-modes-state-engine-shell-hero,.studio-modes-state-engine-shell-side{min-height:56px}.studio-modes-state-engine-chip-row{display:flex;flex-wrap:wrap;gap:6px}.studio-modes-state-engine-chip{padding:6px 8px;border:1px solid color-mix(in srgb,var(--text) 9%,transparent);background:color-mix(in srgb,#f7faff 76%,rgba(255,255,255,.82));font-size:9.25px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 82%,white)}.studio-modes-state-engine-chip--accent{border-color:color-mix(in srgb,var(--modes-accent) 28%,transparent);background:color-mix(in srgb,var(--modes-accent) 8%,#ffffff);color:color-mix(in srgb,var(--modes-accent-deep) 82%,#22160d)}.studio-modes-state-engine-focus-list{display:grid;gap:8px}.studio-modes-state-engine-focus-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center}.studio-modes-state-engine-focus-row span,.studio-modes-state-engine-dynamics span{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.studio-modes-state-engine-focus-row i,.studio-modes-state-engine-dynamics i{display:block;height:7px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,rgba(255,255,255,.96));overflow:hidden}.studio-modes-state-engine-focus-row b,.studio-modes-state-engine-dynamics i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--modes-accent) 92%,#ffffff),color-mix(in srgb,var(--modes-accent) 34%,#ffffff));transition:width .22s ease}.studio-modes-state-engine-benefit-list{display:grid;gap:8px}.studio-modes-state-engine-benefit-item{display:grid;gap:5px;padding:10px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:color-mix(in srgb,#f7faff 68%,rgba(255,255,255,.74))}.studio-modes-state-engine-benefit-item span{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--modes-accent) 64%,var(--muted))}.studio-modes-state-engine-benefit-item p{font-size:10.5px;line-height:1.48}.studio-modes-state-engine-panel{display:grid;align-content:start;gap:10px;padding:16px 16px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--modes-accent) 6%,rgba(255,255,255,.74)),#ffffffd1)}.studio-modes-state-engine-panel-label{margin:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--modes-accent) 60%,var(--muted))}.studio-modes-state-engine-panel h4{margin:0;font-size:15px;line-height:1.3;letter-spacing:-.01em}.studio-modes-state-engine-panel p{margin:0;font-size:12px;line-height:1.62;color:color-mix(in srgb,var(--text) 86%,white)}.studio-modes-state-engine-meta,.studio-modes-state-engine-dynamics,.studio-modes-state-engine-outcome{display:grid;gap:7px;margin-top:4px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.studio-modes-state-engine-meta-row{display:grid;gap:3px}.studio-modes-state-engine-meta-row p:last-child{font-size:10.5px;line-height:1.5}.studio-modes-state-engine-dynamics div{display:grid;gap:4px}.studio-modes-gap-bridge{--gap-accent: #ff6a00;max-width:42rem;margin-top:22px}.studio-modes-gap-bridge-frame{margin-top:12px;border:1px solid var(--rule);background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.84),transparent 38%),radial-gradient(circle at 84% 20%,color-mix(in srgb,var(--gap-accent) 7%,transparent),transparent 42%),linear-gradient(180deg,#faf8f3,#f2ede3);box-shadow:inset 0 1px #ffffffa8,inset 0 -1px #11111108;overflow:hidden}.studio-modes-gap-bridge-head{display:grid;gap:10px;padding:16px 18px 14px;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:linear-gradient(180deg,#ffffffb8,#ffffff73)}.studio-modes-gap-bridge-kicker{margin:0;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--gap-accent) 60%,var(--muted))}.studio-modes-gap-bridge-head h3{margin:8px 0 0;font-size:17px;line-height:1.28;letter-spacing:-.02em}.studio-modes-gap-bridge-head p:last-child{margin:0;font-size:12.5px;line-height:1.62;color:color-mix(in srgb,var(--text) 86%,white)}.studio-modes-gap-bridge-lenses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 18px 12px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.studio-modes-gap-bridge-lens{padding:8px 9px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:#ffffffb8;font-size:10px;letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer;transition:border-color .17s ease,background-color .17s ease,transform .17s ease}.studio-modes-gap-bridge-lens.is-active{border-color:color-mix(in srgb,var(--gap-accent) 44%,transparent);background:color-mix(in srgb,var(--gap-accent) 7%,#ffffff)}.studio-modes-gap-bridge-lens:hover,.studio-modes-gap-bridge-lens:focus-visible{border-color:color-mix(in srgb,var(--gap-accent) 36%,transparent);transform:translateY(-1px)}.studio-modes-gap-bridge-grid{padding:10px 12px 12px}.studio-modes-gap-bridge-diagram{display:block;width:100%;height:auto}.studio-modes-gap-bridge-pane{stroke-width:1}.studio-modes-gap-bridge-pane--physical{fill:#fffc;stroke:color-mix(in srgb,var(--text) 14%,transparent)}.studio-modes-gap-bridge-pane--gap{fill:color-mix(in srgb,var(--gap-accent) 10%,rgba(255,255,255,.82));stroke:color-mix(in srgb,var(--gap-accent) 38%,transparent)}.studio-modes-gap-bridge-pane--digital{fill:#fffc;stroke:color-mix(in srgb,var(--text) 14%,transparent)}.studio-modes-gap-bridge-pane-label{fill:color-mix(in srgb,var(--gap-accent) 56%,var(--muted));font-size:10px;letter-spacing:.09em;font-weight:600}.studio-modes-gap-bridge-state-dot{fill:#ff6a002e;stroke:#ff6a009e;stroke-width:1.2}.studio-modes-gap-bridge-flow{fill:none;stroke:#ff6a008a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.studio-modes-gap-bridge-track{fill:#ffffffd1;stroke:color-mix(in srgb,var(--gap-accent) 30%,rgba(17,17,17,.2));stroke-width:1}.studio-modes-gap-bridge-track-label{fill:color-mix(in srgb,var(--text) 82%,white);font-size:11px;letter-spacing:.01em}.studio-modes-gap-bridge-collapse{fill:none;stroke:#ff6a0075;stroke-width:1.6;stroke-linecap:round}.studio-modes-gap-bridge-flat-stack{fill:#11111112;stroke:#1113;stroke-width:1}.studio-modes-gap-bridge-gap-core{fill:color-mix(in srgb,var(--gap-accent) 16%,rgba(255,255,255,.84));stroke:color-mix(in srgb,var(--gap-accent) 54%,transparent);stroke-width:1.2}.studio-modes-gap-bridge-gap-label{fill:color-mix(in srgb,var(--gap-accent) 86%,#5d4026);font-size:9.5px;letter-spacing:.09em;font-weight:700}.studio-modes-gap-bridge-flat-label{fill:color-mix(in srgb,var(--text) 74%,white);font-size:11px}.studio-modes-gap-bridge-flat-dot{fill:#1111111f;stroke:#11111157;stroke-width:1}.studio-modes-gap-bridge-flat-line{stroke:#1111114d;stroke-width:1.2}.studio-modes-gap-bridge-arrow{fill:none;stroke:color-mix(in srgb,var(--gap-accent) 64%,rgba(17,17,17,.32));stroke-width:1.4;stroke-linecap:round}.studio-modes-gap-bridge-footer-line{stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:1}.studio-modes-gap-bridge-footer{fill:color-mix(in srgb,var(--gap-accent) 66%,var(--muted));font-size:9.5px;letter-spacing:.09em;font-weight:600}.studio-modes-gap-bridge-micro{fill:color-mix(in srgb,var(--text) 82%,white);font-size:12px;letter-spacing:.01em}.studio-modes-gap-bridge-micro--gap{fill:color-mix(in srgb,var(--gap-accent) 78%,#5c4027)}.studio-modes-gap-bridge-label{margin:0;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--gap-accent) 56%,var(--muted))}.studio-modes-gap-bridge-column p{margin:0;font-size:12px;line-height:1.6;color:color-mix(in srgb,var(--text) 86%,white)}.studio-modes-gap-bridge-column p+p{margin-top:10px}.case-study-modular-studio-diagram{max-width:42rem;margin-top:32px}.case-study-modular-studio-frame{margin-top:12px;border:1px solid var(--rule);background:linear-gradient(180deg,#fafafa,#f4f4f1);overflow:hidden}.case-study-modular-studio-svg{display:block;width:100%;height:auto}.case-study-modular-studio-panel{fill:#ffffffbd;stroke:color-mix(in srgb,var(--text) 8%,transparent);stroke-width:1}.case-study-modular-studio-territory{fill:#f7f4ef66;stroke:color-mix(in srgb,var(--text) 8%,transparent);stroke-width:1}.case-study-modular-studio-eyebrow,.case-study-modular-studio-index,.case-study-modular-studio-core-label,.case-study-modular-studio-extension-label,.case-study-modular-studio-band-label{fill:var(--muted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.case-study-modular-studio-index{text-anchor:end}.case-study-modular-studio-core,.case-study-modular-studio-module,.case-study-modular-studio-extension,.case-study-modular-studio-screen,.case-study-modular-studio-layout-card{fill:#ffffffd1;stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:1}.case-study-modular-studio-core{fill:#ffffffc7}.case-study-modular-studio-module--layout,.case-study-modular-studio-extension{fill:#f7f4efd6}.case-study-modular-studio-core-title{fill:var(--text);font-size:28px;font-weight:600;letter-spacing:-.02em}.case-study-modular-studio-core-note,.case-study-modular-studio-module-copy,.case-study-modular-studio-extension-copy,.case-study-modular-studio-footer{fill:color-mix(in srgb,var(--text) 78%,white);font-size:11.5px;letter-spacing:.01em}.case-study-modular-studio-module-name{fill:var(--text);font-size:12px;font-weight:600;letter-spacing:.05em}.case-study-modular-studio-spine,.case-study-modular-studio-connector,.case-study-modular-studio-feedback,.case-study-modular-studio-screen-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.case-study-modular-studio-spine{stroke:#1111113d;stroke-width:1.5}.case-study-modular-studio-connector{stroke:#11111194;stroke-width:2}.case-study-modular-studio-feedback{stroke:#11111138;stroke-width:1.4;stroke-dasharray:5 6}.case-study-modular-studio-screen-line{stroke:#11111147;stroke-width:1.2}.case-study-modular-studio-divider{stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:1}.case-study-studio-ecosystem{--ecosystem-base-accent: #3d67c8;--ecosystem-accent: #ff4a8c;--ecosystem-accent-soft: color-mix(in srgb, var(--ecosystem-accent) 8%, #ffffff);--ecosystem-accent-line: color-mix(in srgb, var(--ecosystem-accent) 72%, #6b2843);max-width:42rem;margin-top:32px}.case-study-studio-ecosystem-frame{margin-top:12px;border:1px solid var(--rule);background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.84),transparent 36%),radial-gradient(circle at 82% 14%,color-mix(in srgb,var(--ecosystem-base-accent) 9%,transparent),transparent 42%),linear-gradient(180deg,#fafbfd,#f2f5fa);box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #11111108;overflow:hidden}.case-study-studio-ecosystem-head{display:grid;gap:11px;padding:18px 18px 15px;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:linear-gradient(180deg,#ffffffb8,#ffffff70)}.case-study-studio-ecosystem-kicker{margin:0;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--ecosystem-base-accent) 58%,var(--muted))}.case-study-studio-ecosystem-head h3{margin:7px 0 0;font-size:18px;line-height:1.28;letter-spacing:-.02em}.case-study-studio-ecosystem-head p:last-child{margin:0;font-size:12.5px;line-height:1.64;color:color-mix(in srgb,var(--text) 86%,white);max-width:50ch}.case-study-studio-ecosystem-lenses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 18px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.case-study-studio-ecosystem-lens{display:grid;gap:4px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--ecosystem-base-accent) 14%,transparent);background:#ffffffad;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffffc7,0 1px 2px #11111108;transition:border-color .17s ease,background-color .17s ease,transform .17s ease,box-shadow .17s ease}.case-study-studio-ecosystem-lens strong{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase}.case-study-studio-ecosystem-lens span{font-size:10px;line-height:1.4;color:color-mix(in srgb,var(--text) 76%,white)}.case-study-studio-ecosystem-lens.is-active{border-color:color-mix(in srgb,var(--ecosystem-accent) 44%,transparent);background:color-mix(in srgb,var(--ecosystem-accent) 7%,#ffffff);box-shadow:inset 0 1px #fffffff0,0 2px 6px color-mix(in srgb,var(--ecosystem-accent) 14%,transparent)}.case-study-studio-ecosystem-lens:hover,.case-study-studio-ecosystem-lens:focus-visible{border-color:color-mix(in srgb,var(--ecosystem-base-accent) 34%,transparent);transform:translateY(-1px)}.case-study-studio-ecosystem-lens:focus-visible{outline:1px solid color-mix(in srgb,var(--ecosystem-base-accent) 42%,transparent);outline-offset:2px}.case-study-studio-ecosystem-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.case-study-studio-ecosystem-canvas{border-right:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--ecosystem-base-accent) 4%,transparent),#ffffff24)}.case-study-studio-ecosystem-svg{display:block;width:100%;height:auto}.case-study-studio-ecosystem-surface{fill:#ffffffad;stroke:color-mix(in srgb,var(--text) 10%,transparent)}.case-study-studio-ecosystem-ring{fill:none;stroke-width:1.1;stroke-dasharray:4 8;opacity:.76}.case-study-studio-ecosystem-ring--surface{stroke:color-mix(in srgb,var(--ecosystem-base-accent) 24%,rgba(17,17,17,.28))}.case-study-studio-ecosystem-ring--behaviour{stroke:color-mix(in srgb,var(--ecosystem-base-accent) 18%,rgba(17,17,17,.24))}.case-study-studio-ecosystem-ring--governance{stroke:color-mix(in srgb,var(--ecosystem-base-accent) 14%,rgba(17,17,17,.2))}.case-study-studio-ecosystem-ring--distribution{stroke:color-mix(in srgb,var(--ecosystem-base-accent) 10%,rgba(17,17,17,.17))}.case-study-studio-ecosystem-edge{stroke-linecap:round;transition:stroke .15s ease,opacity .15s ease,stroke-width .15s ease}.case-study-studio-ecosystem-edge--primary{stroke:color-mix(in srgb,var(--ecosystem-accent) 54%,#7a4d24);stroke-width:2}.case-study-studio-ecosystem-edge--secondary{stroke:color-mix(in srgb,var(--ecosystem-accent) 28%,rgba(17,17,17,.16));stroke-width:1.35}.case-study-studio-ecosystem-edge.is-active{stroke:var(--ecosystem-accent-line);stroke-width:2.35}.case-study-studio-ecosystem-node-halo{fill:color-mix(in srgb,var(--ecosystem-base-accent) 8%,rgba(17,17,17,.03))}.case-study-studio-ecosystem-node-halo.is-active{fill:color-mix(in srgb,var(--ecosystem-accent) 20%,rgba(17,17,17,.08))}.case-study-studio-ecosystem-node{stroke:color-mix(in srgb,var(--text) 24%,transparent);stroke-width:1;transition:opacity .14s ease,stroke-width .14s ease}.case-study-studio-ecosystem-node.is-muted{opacity:.38}.case-study-studio-ecosystem-node.is-active{stroke:color-mix(in srgb,var(--ecosystem-accent) 58%,transparent);stroke-width:1.9;opacity:1}.case-study-studio-ecosystem-node--surface{fill:#edf3fb}.case-study-studio-ecosystem-node--behaviour{fill:#e6eef9}.case-study-studio-ecosystem-node--governance{fill:#dfe9f7}.case-study-studio-ecosystem-node--distribution{fill:#d7e4f6}.case-study-studio-ecosystem-node-label{text-anchor:middle;fill:#111111c7;font-size:10px;letter-spacing:.08em;font-weight:600}.case-study-studio-ecosystem-node-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px 12px;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:#ffffffa6}.case-study-studio-ecosystem-node-chip{display:grid;gap:3px;padding:8px 7px;border:1px solid color-mix(in srgb,var(--ecosystem-base-accent) 14%,transparent);background:#ffffffd6;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffffc7,0 1px 2px #11111108;transition:border-color .17s ease,background-color .17s ease,transform .17s ease,box-shadow .17s ease}.case-study-studio-ecosystem-node-chip strong{font-size:10.5px}.case-study-studio-ecosystem-node-chip span{font-size:9px;color:color-mix(in srgb,var(--text) 72%,white)}.case-study-studio-ecosystem-node-chip.is-active{border-color:color-mix(in srgb,var(--ecosystem-accent) 46%,transparent);background:var(--ecosystem-accent-soft);box-shadow:inset 0 1px #fffffff0,0 2px 6px color-mix(in srgb,var(--ecosystem-accent) 14%,transparent)}.case-study-studio-ecosystem-node-chip:hover,.case-study-studio-ecosystem-node-chip:focus-visible{border-color:color-mix(in srgb,var(--ecosystem-base-accent) 34%,transparent);transform:translateY(-1px)}.case-study-studio-ecosystem-node-chip:focus-visible{outline:1px solid color-mix(in srgb,var(--ecosystem-base-accent) 42%,transparent);outline-offset:2px}.case-study-studio-ecosystem-panel{display:grid;align-content:start;gap:9px;padding:14px 14px 16px;background:linear-gradient(180deg,color-mix(in srgb,var(--ecosystem-base-accent) 6%,rgba(255,255,255,.74)),#ffffffd1)}.case-study-studio-ecosystem-panel-label{margin:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--ecosystem-base-accent) 58%,var(--muted))}.case-study-studio-ecosystem-panel h4{margin:0;font-size:14px;line-height:1.25;letter-spacing:-.01em}.case-study-studio-ecosystem-panel p{margin:0;font-size:11.5px;line-height:1.62;color:color-mix(in srgb,var(--text) 86%,white)}.case-study-studio-ecosystem-panel dl{margin:4px 0 0;display:grid;gap:6px}.case-study-studio-ecosystem-panel dl div{display:grid;gap:3px;padding:7px 8px 8px;border:1px solid color-mix(in srgb,var(--ecosystem-base-accent) 16%,transparent);background:color-mix(in srgb,var(--ecosystem-base-accent) 5%,rgba(255,255,255,.86))}.case-study-studio-ecosystem-panel dt{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.case-study-studio-ecosystem-panel dd{margin:0;font-size:11px;line-height:1.5}.case-study-challenge-tension-field{--challenge-base-accent: #3d67c8;--challenge-accent: #ff4a8c;--challenge-accent-soft: color-mix(in srgb, var(--challenge-accent) 34%, #f7eef3);--challenge-accent-line: color-mix(in srgb, var(--challenge-accent) 60%, #2b2026);max-width:42rem;margin-top:24px}.case-study-challenge-tension-field-frame{margin-top:12px;border:1px solid var(--rule);background:radial-gradient(circle at 16% 10%,rgba(255,255,255,.86),transparent 38%),radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--challenge-base-accent) 9%,transparent),transparent 40%),linear-gradient(180deg,#fafbfd,#f2f5fa);box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #11111108;overflow:hidden}.case-study-challenge-tension-field-head{display:grid;gap:11px;padding:18px 18px 15px;border-bottom:1px solid color-mix(in srgb,var(--text) 9%,transparent);background:linear-gradient(180deg,#ffffffad,#ffffff73)}.case-study-challenge-tension-field-kicker{margin:0;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--challenge-base-accent) 58%,var(--muted))}.case-study-challenge-tension-field-head h3{margin:8px 0 0;font-size:18px;line-height:1.26;letter-spacing:-.022em}.case-study-challenge-tension-field-head p:last-child{margin:0;font-size:12.5px;line-height:1.64;color:color-mix(in srgb,var(--text) 84%,white);max-width:50ch}.case-study-challenge-tension-field-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.case-study-challenge-tension-field-map{border-right:1px solid color-mix(in srgb,var(--text) 9%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--challenge-base-accent) 4%,transparent),#ffffff1f)}.case-study-challenge-tension-field-svg{display:block;width:100%;height:auto}.case-study-challenge-tension-surface{fill:#ffffffb3;stroke:color-mix(in srgb,var(--text) 11%,transparent)}.case-study-challenge-tension-ring{fill:none;stroke:color-mix(in srgb,var(--challenge-base-accent) 28%,rgba(17,17,17,.32));stroke-width:1.1;stroke-dasharray:4 8;opacity:.7}.case-study-challenge-tension-ring--inner{stroke:color-mix(in srgb,var(--challenge-base-accent) 18%,rgba(17,17,17,.26));opacity:.85}.case-study-challenge-tension-axis{stroke:color-mix(in srgb,var(--challenge-base-accent) 22%,rgba(17,17,17,.2));stroke-width:1.35;transition:stroke .18s ease,stroke-width .18s ease,opacity .18s ease;opacity:.86}.case-study-challenge-tension-axis.is-active{stroke:var(--challenge-accent-line);stroke-width:2.3;opacity:1}.case-study-challenge-tension-node{fill:color-mix(in srgb,var(--challenge-base-accent) 42%,rgba(17,17,17,.36));transition:fill .18s ease,opacity .18s ease;opacity:.88}.case-study-challenge-tension-node.is-active{fill:color-mix(in srgb,var(--challenge-accent) 78%,#5f3f26);opacity:1}.case-study-challenge-tension-core{fill:#fffffff5;stroke:color-mix(in srgb,var(--challenge-base-accent) 32%,transparent);stroke-width:1.3;filter:drop-shadow(0 1px 2px rgba(17,17,17,.08))}.case-study-challenge-tension-core-title{text-anchor:middle;font-size:9.5px;letter-spacing:.12em;font-weight:700;fill:#111111c7}.case-study-challenge-tension-divider{stroke:color-mix(in srgb,var(--text) 12%,transparent);stroke-width:1}.case-study-challenge-tension-note{font-size:9.5px;letter-spacing:.1em;font-weight:600;fill:color-mix(in srgb,var(--challenge-base-accent) 56%,var(--muted))}.case-study-challenge-tension-note-text{font-size:10.5px;letter-spacing:.01em;fill:color-mix(in srgb,var(--text) 78%,white)}.case-study-challenge-tension-force-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px 12px 12px;border-top:1px solid color-mix(in srgb,var(--text) 9%,transparent);background:#ffffffa3}.case-study-challenge-tension-force{display:grid;gap:4px;padding:9px 9px 8px;border:1px solid color-mix(in srgb,var(--challenge-base-accent) 14%,transparent);background:#fffc;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffffc7,0 1px 2px #11111108;transition:border-color .17s ease,background-color .17s ease,transform .17s ease,box-shadow .17s ease}.case-study-challenge-tension-force strong{font-size:10px;line-height:1.28;letter-spacing:.02em}.case-study-challenge-tension-force span{font-size:8.75px;line-height:1.42;color:color-mix(in srgb,var(--text) 72%,white)}.case-study-challenge-tension-force span i{font-style:normal;color:color-mix(in srgb,var(--challenge-base-accent) 52%,#6177a3)}.case-study-challenge-tension-force.is-active{border-color:color-mix(in srgb,var(--challenge-accent) 46%,transparent);background:color-mix(in srgb,var(--challenge-accent) 7%,#ffffff);box-shadow:inset 0 1px #fffffff2,0 2px 6px color-mix(in srgb,var(--challenge-accent) 14%,transparent)}.case-study-challenge-tension-force:hover,.case-study-challenge-tension-force:focus-visible{border-color:color-mix(in srgb,var(--challenge-base-accent) 34%,transparent);transform:translateY(-1px)}.case-study-challenge-tension-force:focus-visible{outline:1px solid color-mix(in srgb,var(--challenge-base-accent) 42%,transparent);outline-offset:2px}.case-study-challenge-tension-panel{display:grid;align-content:start;gap:9px;padding:14px 14px 16px;background:linear-gradient(180deg,color-mix(in srgb,var(--challenge-base-accent) 6%,rgba(255,255,255,.72)),#ffffffd6)}.case-study-challenge-tension-panel-label{margin:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--challenge-base-accent) 58%,var(--muted))}.case-study-challenge-tension-panel h4{margin:0;font-size:14px;line-height:1.26;letter-spacing:-.01em}.case-study-challenge-tension-panel p{margin:0;font-size:11.5px;line-height:1.62;color:color-mix(in srgb,var(--text) 86%,white)}.case-study-challenge-tension-panel-risks,.case-study-challenge-tension-panel-links{display:grid;gap:7px;margin-top:4px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.case-study-challenge-tension-panel-risks article{padding:8px 9px 9px;border:1px solid color-mix(in srgb,var(--challenge-base-accent) 18%,transparent);background:color-mix(in srgb,var(--challenge-base-accent) 5%,rgba(255,255,255,.82))}.case-study-growth-infrastructure-diagram{max-width:42rem;margin-top:32px}.case-study-growth-infrastructure-frame{margin-top:12px;border:1px solid var(--rule);background:linear-gradient(180deg,#fafafa,#f4f4f1);overflow:hidden}.case-study-growth-infrastructure-svg{display:block;width:100%;height:auto}.case-study-growth-infrastructure-panel{fill:#ffffffbd;stroke:color-mix(in srgb,var(--text) 8%,transparent);stroke-width:1}.case-study-growth-infrastructure-eyebrow,.case-study-growth-infrastructure-index,.case-study-growth-infrastructure-stage-label,.case-study-growth-infrastructure-band-label{fill:var(--muted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.case-study-growth-infrastructure-index{text-anchor:end}.case-study-growth-infrastructure-stage,.case-study-growth-infrastructure-block,.case-study-growth-infrastructure-gate,.case-study-growth-infrastructure-store,.case-study-growth-infrastructure-store-row{fill:#ffffffd1;stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:1}.case-study-growth-infrastructure-gate,.case-study-growth-infrastructure-store{fill:#f7f4efd6}.case-study-growth-infrastructure-store-row{fill:#1111110f}.case-study-growth-infrastructure-block-title{fill:var(--text);font-size:22px;font-weight:600;letter-spacing:-.02em}.case-study-growth-infrastructure-copy,.case-study-growth-infrastructure-note{fill:color-mix(in srgb,var(--text) 78%,white);font-size:11.5px;letter-spacing:.01em}.case-study-growth-infrastructure-flow,.case-study-growth-infrastructure-spine,.case-study-growth-infrastructure-gate-line,.case-study-growth-infrastructure-graph-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.case-study-growth-infrastructure-flow{stroke:#11111194;stroke-width:2}.case-study-growth-infrastructure-spine{stroke:#1113;stroke-width:1.4}.case-study-growth-infrastructure-gate-line,.case-study-growth-infrastructure-graph-line{stroke:#11111142;stroke-width:1.4}.case-study-growth-infrastructure-node{fill:#f7f4ef;stroke:color-mix(in srgb,var(--text) 12%,transparent);stroke-width:1}.case-study-layout-system-diagram{max-width:42rem;margin-top:32px}.case-study-layout-system-frame{margin-top:12px;border:1px solid var(--rule);background:linear-gradient(180deg,#fafafa,#f4f4f1);overflow:hidden}.case-study-layout-system-svg{display:block;width:100%;height:auto}.case-study-layout-system-panel{fill:#ffffffbd;stroke:color-mix(in srgb,var(--text) 8%,transparent);stroke-width:1}.case-study-layout-system-eyebrow,.case-study-layout-system-index,.case-study-layout-system-column-label,.case-study-layout-system-band-note,.case-study-layout-system-web-label{fill:var(--muted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.case-study-layout-system-index{text-anchor:end}.case-study-layout-system-band,.case-study-layout-system-card,.case-study-layout-system-web,.case-study-layout-system-screen,.case-study-layout-system-mini,.case-study-layout-system-layout-card{fill:#ffffffd1;stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:1}.case-study-layout-system-band--default,.case-study-layout-system-card,.case-study-layout-system-screen{fill:#fffc}.case-study-layout-system-band--premium,.case-study-layout-system-card--premium,.case-study-layout-system-web{fill:#f7f4efd6}.case-study-layout-system-card-title{fill:var(--text);font-size:11.5px;font-weight:600;letter-spacing:.05em}.case-study-layout-system-copy,.case-study-layout-system-footer{fill:color-mix(in srgb,var(--text) 78%,white);font-size:11.5px;letter-spacing:.01em}.case-study-layout-system-flow,.case-study-layout-system-merge,.case-study-layout-system-spine,.case-study-layout-system-screen-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.case-study-layout-system-flow{stroke:#11111157;stroke-width:1.6}.case-study-layout-system-merge{stroke:#1111118f;stroke-width:1.9}.case-study-layout-system-spine{stroke:#1113;stroke-width:1.4}.case-study-layout-system-screen-line{stroke:#1111113d;stroke-width:1.2}.case-study-layout-system-mini--single{fill:#1111110d}.case-study-layout-system-mini--grid{fill:#1111110a}.case-study-layout-system-mini--large-grid,.case-study-layout-system-mini--bleed-grid,.case-study-layout-system-mini--bleed-column,.case-study-layout-system-mini--editorial,.case-study-layout-system-mini--index{fill:#1111110f}.case-study-ecosystem-tension-diagram{max-width:42rem;margin-top:32px}.case-study-ecosystem-tension-frame{margin-top:12px;border:1px solid var(--rule);background:linear-gradient(180deg,#fafafa,#f4f4f1);overflow:hidden}.case-study-ecosystem-tension-svg{display:block;width:100%;height:auto}.case-study-ecosystem-tension-panel{fill:#ffffffbd;stroke:color-mix(in srgb,var(--text) 8%,transparent);stroke-width:1}.case-study-ecosystem-tension-boundary{fill:#f7f4ef5c;stroke:color-mix(in srgb,var(--text) 8%,transparent);stroke-width:1}.case-study-ecosystem-tension-eyebrow,.case-study-ecosystem-tension-index,.case-study-ecosystem-tension-core-label,.case-study-ecosystem-tension-zone-label{fill:var(--muted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.case-study-ecosystem-tension-index{text-anchor:end}.case-study-ecosystem-tension-core,.case-study-ecosystem-tension-zone{fill:#ffffffd1;stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:1}.case-study-ecosystem-tension-core{fill:#ffffffc7}.case-study-ecosystem-tension-zone--platform,.case-study-ecosystem-tension-zone--monetisation{fill:#f7f4efd6}.case-study-ecosystem-tension-core-title{fill:var(--text);font-size:28px;font-weight:600;letter-spacing:-.02em}.case-study-ecosystem-tension-zone-title{fill:var(--text);font-size:13px;font-weight:600;letter-spacing:.04em}.case-study-ecosystem-tension-core-note,.case-study-ecosystem-tension-zone-copy,.case-study-ecosystem-tension-footer{fill:color-mix(in srgb,var(--text) 78%,white);font-size:11.5px;letter-spacing:.01em}.case-study-ecosystem-tension-force,.case-study-ecosystem-tension-connector,.case-study-ecosystem-tension-link,.case-study-ecosystem-tension-micro-flow,.case-study-ecosystem-tension-divider{fill:none;stroke-linecap:round;stroke-linejoin:round}.case-study-ecosystem-tension-force{stroke-width:1.7}.case-study-ecosystem-tension-force--platform{stroke:#1111114d}.case-study-ecosystem-tension-force--growth{stroke:#1111113d}.case-study-ecosystem-tension-force--monetisation{stroke:#11111142}.case-study-ecosystem-tension-connector{stroke:#1111118f;stroke-width:1.8}.case-study-ecosystem-tension-link,.case-study-ecosystem-tension-micro-flow{stroke:#1111113d;stroke-width:1.4}.case-study-ecosystem-tension-link{stroke-dasharray:5 6}.case-study-ecosystem-tension-divider{stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:1}.case-study-ecosystem-hero{max-width:42rem;margin-top:40px}.case-study-ecosystem-hero-head{align-items:center}.case-study-ecosystem-hero-toggle{flex-wrap:wrap;justify-content:flex-end}.case-study-ecosystem-hero-frame{margin-top:12px;border:1px solid var(--rule);background:linear-gradient(180deg,#fafafa,#f4f4f1);overflow:hidden}.case-study-ecosystem-hero-svg{display:block;width:100%;height:auto}.case-study-ecosystem-hero-panel{fill:#ffffffbd;stroke:color-mix(in srgb,var(--text) 8%,transparent);stroke-width:1}.case-study-ecosystem-hero-eyebrow,.case-study-ecosystem-hero-index,.case-study-ecosystem-hero-state-label,.case-study-ecosystem-hero-core-label,.case-study-ecosystem-hero-layer-label,.case-study-ecosystem-hero-studio-label{fill:var(--muted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.case-study-ecosystem-hero-index{text-anchor:end}.case-study-ecosystem-hero-shell,.case-study-ecosystem-hero-studio,.case-study-ecosystem-hero-node,.case-study-ecosystem-hero-layout{stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:1}.case-study-ecosystem-hero-shell--left{fill:#ffffffd1}.case-study-ecosystem-hero-shell--right{fill:#f7f4efd6}.case-study-ecosystem-hero-field{fill:#ffffff5c;stroke:color-mix(in srgb,var(--text) 8%,transparent);stroke-width:1}.case-study-ecosystem-hero-studio,.case-study-ecosystem-hero-node{fill:#ffffffd6}.case-study-ecosystem-hero-node--web,.case-study-ecosystem-hero-layout{fill:#f7f4efe0}.case-study-ecosystem-hero-transition,.case-study-ecosystem-hero-transition--secondary,.case-study-ecosystem-hero-internal-link,.case-study-ecosystem-hero-ownership-link,.case-study-ecosystem-hero-growth-link,.case-study-ecosystem-hero-layout-link,.case-study-ecosystem-hero-web-link{fill:none;stroke-linecap:round;stroke-linejoin:round}.case-study-ecosystem-hero-transition{stroke:#1111118f;stroke-width:1.9}.case-study-ecosystem-hero-transition--secondary{stroke:#11111147;stroke-width:1.45}.case-study-ecosystem-hero-internal-link{stroke:#11111138;stroke-width:1.3}.case-study-ecosystem-hero-ownership-link{stroke:#11111147;stroke-width:1.45}.case-study-ecosystem-hero-growth-link{stroke:#11111194;stroke-width:1.8}.case-study-ecosystem-hero-layout-link,.case-study-ecosystem-hero-web-link{stroke:#11111138;stroke-width:1.35}.case-study-ecosystem-hero-growth-node{fill:#f7f4ef;stroke:color-mix(in srgb,var(--text) 12%,transparent);stroke-width:1}.case-study-ecosystem-hero-state-copy,.case-study-ecosystem-hero-caption,.case-study-ecosystem-hero-layer-label{fill:color-mix(in srgb,var(--text) 76%,white);font-size:11.5px;letter-spacing:.01em}.case-study-ecosystem-hero-caption{font-size:12px}@media(max-width:699px){.case-study-ecosystem-hero-toggle{justify-content:flex-start}}.case-study-approach-diagram-frame{margin-top:12px;border:1px solid var(--rule);background:linear-gradient(180deg,#fafafa,#f5f5f3);overflow:hidden}.case-study-approach-diagram-svg{display:block;width:100%;height:auto}.case-study-approach-panel{fill:#ffffffbd;stroke:color-mix(in srgb,var(--text) 8%,transparent);stroke-width:1}.case-study-approach-grid{opacity:.85}.case-study-approach-studio{fill:#ffffff8a;stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:1}.case-study-approach-zone{stroke:color-mix(in srgb,var(--text) 12%,transparent);stroke-width:1}.case-study-approach-zone--passive{fill:#ffffffb8}.case-study-approach-zone--active{fill:#f7f4efd1}.case-study-approach-zone--creator{fill:#1111110f}.case-study-approach-texture{opacity:1}.case-study-approach-eyebrow,.case-study-approach-index,.case-study-approach-axis,.case-study-approach-column-label,.case-study-approach-studio-label{fill:var(--muted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.case-study-approach-index{text-anchor:end}.case-study-approach-aim{fill:#ffffffd1;stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:1}.case-study-approach-aim-label,.case-study-approach-spine-label,.case-study-approach-row-label{fill:var(--muted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.case-study-approach-aim-copy{fill:var(--text);font-size:28px;font-weight:600;letter-spacing:-.02em}.case-study-approach-aim-copy--small{font-size:20px;font-weight:500;letter-spacing:-.01em}.case-study-approach-spine{stroke:#11111129;stroke-width:1.4;stroke-dasharray:5 6}.case-study-approach-row-shell{fill:#ffffff94;stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:1}.case-study-approach-row-block--dense{fill:#11111114}.case-study-approach-row-block--middle{fill:#1111110b}.case-study-approach-row-block--open{fill:#f7f4efdb}.case-study-approach-row-text,.case-study-approach-flow-label{fill:color-mix(in srgb,var(--text) 78%,white);font-size:12px;letter-spacing:.01em}.case-study-approach-row-text--dense{font-weight:600}.case-study-approach-row-text--open{fill:var(--text);font-weight:600;letter-spacing:.02em}.case-study-approach-flow{fill:none;stroke-linecap:round;stroke-linejoin:round}.case-study-approach-flow--primary{stroke:#111111b8;stroke-width:2.2}.case-study-approach-flow--secondary{stroke:#1111116b;stroke-width:1.6}.case-study-approach-flow--feedback{stroke:#11111157;stroke-width:1.4;stroke-dasharray:5 6}.case-study-approach-link{fill:none;stroke:#11111138;stroke-width:1.5}.case-study-approach-divider{stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:1}.case-study-approach-matrix-cell{stroke:color-mix(in srgb,var(--text) 12%,transparent);stroke-width:1}.case-study-approach-matrix-cell--low{fill:#11111124}.case-study-approach-matrix-cell--mid{fill:#1111113d}.case-study-approach-matrix-cell--high{fill:#1116}.case-study-system-diagram-plate{max-width:42rem;margin-top:32px}.case-study-system-suite-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.case-study-system-suite-head .case-study-image-placeholder-header{flex:1 1 auto}.case-study-system-suite-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--rule);background:#ffffffb8}.case-study-system-suite-tab{border:0;background:transparent;padding:6px 9px;color:var(--muted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.case-study-system-suite-tab.is-active{background:#11111114;color:var(--text)}.case-study-system-diagram-frame{margin-top:12px;border:1px solid var(--rule);background:linear-gradient(180deg,#fafafa,#f4f4f2);overflow:hidden}.case-study-system-suite-stage{min-height:0}.case-study-system-diagram-svg{display:block;width:100%;height:auto}.case-study-system-diagram-panel{fill:#ffffffbd;stroke:color-mix(in srgb,var(--text) 8%,transparent);stroke-width:1}.case-study-system-diagram-strata{fill:#ffffff5c;stroke:color-mix(in srgb,var(--text) 7%,transparent);stroke-width:1}.case-study-system-diagram-strata--mid{fill:#11111106}.case-study-system-diagram-strata--base{fill:#f7f4efa8}.case-study-system-diagram-zone{stroke:color-mix(in srgb,var(--text) 11%,transparent);stroke-width:1}.case-study-system-diagram-zone--root{fill:#1111110b}.case-study-system-diagram-zone--sub{fill:#f7f4efd1}.case-study-system-diagram-zone--access{fill:#ffffffb8}.case-study-system-diagram-eyebrow,.case-study-system-diagram-index,.case-study-system-diagram-zone-label,.case-study-system-diagram-axis,.case-study-system-diagram-column-label{fill:var(--muted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.case-study-system-diagram-index{text-anchor:end}.case-study-system-diagram-root-shell,.case-study-system-diagram-card,.case-study-system-diagram-access-card{fill:#ffffffe0;stroke:color-mix(in srgb,var(--text) 11%,transparent);stroke-width:1}.case-study-system-diagram-access-card--client{fill:#ffffffe6}.case-study-system-diagram-access-card--gate{fill:#1111110d}.case-study-system-diagram-role-band{fill:#ffffffd6;stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:1}.case-study-system-diagram-root-title{fill:var(--text);font-size:22px;font-weight:600;letter-spacing:.02em}.case-study-system-diagram-root-subtitle,.case-study-system-diagram-card-subtitle,.case-study-system-diagram-note,.case-study-system-diagram-side-note{fill:color-mix(in srgb,var(--text) 74%,white);font-size:11.5px;letter-spacing:.01em}.case-study-system-diagram-card-title,.case-study-system-diagram-field-label{fill:var(--text);font-size:12px;font-weight:600;letter-spacing:.03em}.case-study-system-diagram-field{fill:#1111111c}.case-study-system-diagram-field--strong{fill:#11111138}.case-study-system-diagram-flow,.case-study-system-diagram-feedback{fill:none;stroke-linecap:round;stroke-linejoin:round}.case-study-system-diagram-flow--heavy{stroke:#111111a3;stroke-width:2.2}.case-study-system-diagram-flow--light{stroke:#1111116b;stroke-width:1.5}.case-study-system-diagram-feedback{stroke:#11111147;stroke-width:1.2;stroke-dasharray:4 6}.case-study-system-diagram-flow-label{fill:color-mix(in srgb,var(--text) 76%,white);font-size:11.5px;letter-spacing:.02em}.case-study-system-diagram-divider{stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:1}.case-study-system-diagram-bar{stroke:color-mix(in srgb,var(--text) 12%,transparent);stroke-width:1}.case-study-system-diagram-bar--low{fill:#11111124}.case-study-system-diagram-bar--mid{fill:#1111113d}.case-study-system-diagram-bar--high{fill:#1111116b}.case-study-system-diagram-spine{fill:none;stroke:#11111138;stroke-width:1.2;stroke-dasharray:4 5}.case-study-system-diagram-boundary{fill:none;stroke:#1111112e;stroke-width:1.4;stroke-dasharray:6 7}.case-study-system-diagram-mass{stroke:color-mix(in srgb,var(--text) 9%,transparent);stroke-width:1}.case-study-system-diagram-mass--root{fill:#1111}.case-study-system-diagram-mass--distributed{fill:#f7f4efd6}.case-study-system-diagram-mass--secure{fill:#fffc}.case-study-system-diagram-floor-line{fill:none;stroke:#1111111f;stroke-width:1}.case-study-system-micro-band{fill:#fff9;stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:1}.case-study-system-micro-spine{stroke:#11111147;stroke-width:1.4}.case-study-system-micro-node{fill:#111111e6}.case-study-system-micro-panel{fill:#ffffffdb;stroke:color-mix(in srgb,var(--text) 11%,transparent);stroke-width:1}.case-study-system-macro-ring{fill:none;stroke:color-mix(in srgb,var(--text) 10%,transparent)}.case-study-system-macro-ring--outer{stroke-width:1.3}.case-study-system-macro-ring--mid{stroke-width:1.15}.case-study-system-macro-ring--inner{stroke-width:1}.case-study-system-macro-node{stroke:color-mix(in srgb,var(--text) 12%,transparent);stroke-width:1}.case-study-system-macro-node--client{fill:#ffffffdb}.case-study-system-macro-node--sub{fill:#f7f4efd1}.case-study-system-macro-node--root{fill:#1111111f}.case-study-system-macro-access{fill:#ffffffd6;stroke:color-mix(in srgb,var(--text) 11%,transparent);stroke-width:1}.case-study-trust-tension-frame{position:relative;margin-top:12px;border:1px solid var(--rule);background:linear-gradient(180deg,#fafafa,#f6f6f6);aspect-ratio:16 / 10;overflow:hidden;cursor:ew-resize;touch-action:none}.case-study-trust-tension-frame:focus-visible{outline:2px solid var(--text);outline-offset:2px}.case-study-trust-tension-svg{display:block;width:100%;height:100%}.case-study-trust-tension-shell{fill:#ffffffb8;stroke:color-mix(in srgb,var(--text) 8%,transparent);stroke-width:1}.case-study-trust-tension-ground-shadow{fill:#1111110f;filter:blur(18px)}.case-study-trust-tension-support{fill:#ffffffeb;stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:1}.case-study-trust-tension-axle{fill:color-mix(in srgb,var(--text) 90%,white)}.case-study-trust-tension-beam{fill:color-mix(in srgb,var(--text) 94%,white)}.case-study-trust-tension-ball{fill:#f7f4ef;stroke:color-mix(in srgb,var(--text) 12%,transparent);stroke-width:1}.case-study-trust-tension-ball-highlight{fill:#ffffffc2}.case-study-trust-tension-hit-area{fill:transparent}.case-study-trust-tension-tradeoffs{position:absolute;inset:0;pointer-events:none}.case-study-trust-tension-tradeoff-row{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding-inline:28px}.case-study-trust-tension-tradeoff-row--0{top:62px}.case-study-trust-tension-tradeoff-row--1{top:92px}.case-study-trust-tension-tradeoff-row--2{bottom:106px}.case-study-trust-tension-tradeoff{color:color-mix(in srgb,var(--text) 72%,white);font-size:11px;letter-spacing:.01em;line-height:1;white-space:nowrap;will-change:opacity,transform}.case-study-trust-tension-tradeoff--right{text-align:right}.case-study-trust-tension-hint{position:absolute;right:18px;bottom:14px;color:color-mix(in srgb,var(--text) 34%,white);font-size:10.5px;letter-spacing:.02em;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.case-study-trust-tension-frame.is-dragging{cursor:grabbing}.case-study-system-list,.case-study-tradeoff-list{margin-top:28px}.case-study-phase-bridge{display:inline-flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--rule);color:var(--muted);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.case-study-phase-framing{margin-top:22px;padding:18px 18px 18px 20px;border-left:2px solid var(--text);background:color-mix(in srgb,#ff4a8c 14%,white)}.case-study-phase-framing p,.case-study-architecture-note{margin:0}.case-study-architecture-diagram{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.case-study-architecture-card{padding:16px;border:1px solid var(--rule);background:color-mix(in srgb,var(--text) 2%,transparent)}.case-study-architecture-model{display:grid;gap:12px;margin-top:12px}.case-study-architecture-box,.case-study-architecture-subcollection{border:1px solid var(--rule);background:#fff}.case-study-architecture-box-head,.case-study-architecture-subcollection-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--rule);font-size:12px;line-height:1.3;letter-spacing:.02em}.case-study-architecture-kind{color:var(--muted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.case-study-architecture-fields{display:grid;gap:8px;padding:12px}.case-study-architecture-fields span,.case-study-architecture-doc-grid span{display:block;padding:8px 10px;border:1px solid var(--rule);background:color-mix(in srgb,var(--text) 2%,white);font-size:12px;line-height:1.3}.case-study-architecture-fields .is-accent{border-color:color-mix(in srgb,#ff4a8c 24%,transparent);background:color-mix(in srgb,#ff4a8c 8%,white);color:color-mix(in srgb,#ff4a8c 82%,var(--text))}.case-study-architecture-card--preferred .case-study-card-label{color:#ff4a8c}.case-study-architecture-card--preferred .case-study-architecture-branch-line{background:color-mix(in srgb,#ff4a8c 34%,transparent)}.case-study-architecture-card--preferred .case-study-architecture-branch-elbow{border-left-color:color-mix(in srgb,#ff4a8c 34%,transparent);border-bottom-color:color-mix(in srgb,#ff4a8c 34%,transparent)}.case-study-architecture-card--preferred .case-study-architecture-subcollection{border-color:color-mix(in srgb,#ff4a8c 24%,transparent);background:color-mix(in srgb,#ff4a8c 4%,white)}.case-study-architecture-card--preferred .case-study-architecture-subcollection-head{border-bottom-color:color-mix(in srgb,#ff4a8c 20%,transparent)}.case-study-architecture-card--preferred .case-study-architecture-doc-grid span,.case-study-architecture-card--preferred .case-study-architecture-access span:last-child{border-color:color-mix(in srgb,#ff4a8c 24%,transparent);background:color-mix(in srgb,#ff4a8c 6%,white)}.case-study-architecture-card--preferred .case-study-architecture-access span:last-child{color:color-mix(in srgb,#ff4a8c 82%,var(--text))}.case-study-architecture-branch{display:grid;gap:10px;justify-items:start;margin-left:18px}.case-study-architecture-branch-line{width:1px;height:16px;background:var(--rule)}.case-study-architecture-branch-elbow{width:18px;height:10px;border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:-2px}.case-study-architecture-doc-grid{display:grid;gap:8px;padding:12px}.case-study-architecture-access{display:flex;flex-wrap:wrap;gap:8px}.case-study-architecture-access span{padding:4px 8px;border:1px solid var(--rule);border-radius:999px;color:var(--muted);font-size:11.5px;line-height:1.2}.case-study-architecture-access .case-study-architecture-access-arrow{padding-inline:6px;border:0;color:var(--text)}.case-study-architecture-note{margin-top:12px;color:var(--muted);font-size:12.5px;line-height:1.6}.case-study-phase-table{margin-top:28px}.case-study-cloud-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.case-study-cloud-flow-card{display:grid;gap:12px}.case-study-cloud-flow-track{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.case-study-cloud-flow-node{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--rule);background:#fff;font-size:12.5px;line-height:1.3}.case-study-cloud-flow-node--accent{background:color-mix(in srgb,#ff4a8c 8%,white);border-color:color-mix(in srgb,#ff4a8c 24%,transparent);color:color-mix(in srgb,#ff4a8c 82%,var(--text))}.case-study-cloud-flow-arrow{color:var(--muted);font-size:14px;line-height:1}.case-study-cloud-flow-meta{display:flex;flex-wrap:wrap;gap:8px}.case-study-cloud-flow-meta span{padding:4px 8px;border:1px solid var(--rule);border-radius:999px;color:var(--muted);font-size:11.5px;line-height:1.2}.case-study-phase-outcome{margin-top:24px;padding-top:18px;border-top:1px solid var(--rule)}.case-study-phase-outcome .case-study-copy{margin-top:6px}.case-study-system-row,.case-study-tradeoff-row{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--rule)}.case-study-system-row+.case-study-system-row,.case-study-tradeoff-row+.case-study-tradeoff-row{margin-top:18px}.case-study-system-number{font-size:13px;font-weight:500;color:var(--muted)}.case-study-system-content h3{margin:0 0 8px;font-size:15px;font-weight:500;letter-spacing:-.01em}.case-study-system-content p{font-size:14.5px;line-height:1.78}.case-study-system-content p+p{margin-top:10px}.case-study-system-list-inline{font-size:14.5px;line-height:1.78}.case-study-tradeoff-row .case-study-copy{font-size:15px}.ecosystem-close-grid{display:grid;gap:18px;margin-top:28px}.ecosystem-close-grid--tradeoffs{grid-template-columns:repeat(3,minmax(0,1fr))}.ecosystem-close-card{display:grid;gap:10px;min-height:100%;padding:18px;border:1px solid var(--rule);background:radial-gradient(circle at 84% 18%,color-mix(in srgb,#ff4a8c 8%,transparent),transparent 38%),linear-gradient(180deg,#fcfcfc,#f7f5f2)}.ecosystem-close-card h3,.ecosystem-outcome-card h3,.ecosystem-reflection-card h3{margin:0;font-size:16px;font-weight:500;line-height:1.3;letter-spacing:-.01em}.ecosystem-close-card p:last-child,.ecosystem-outcome-card p:last-child,.ecosystem-reflection-card p:last-child,.ecosystem-closing-note p{margin:0;color:color-mix(in srgb,var(--text) 92%,white);font-size:14px;line-height:1.72}.ecosystem-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.ecosystem-outcome-card{display:grid;gap:10px;min-height:100%;padding:18px 18px 18px 0}.ecosystem-outcome-card+.ecosystem-outcome-card{padding-left:24px;border-left:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.ecosystem-outcome-index{margin:0;font-size:clamp(30px,4vw,44px);font-weight:500;line-height:.95;letter-spacing:-.05em;color:color-mix(in srgb,var(--text) 88%,#c2a56b)}.ecosystem-reflection-panel{display:grid;gap:24px;margin-top:28px;padding:20px;border:1px solid var(--rule);background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.84),transparent 36%),radial-gradient(circle at 84% 16%,color-mix(in srgb,#3d67c8 9%,transparent),transparent 40%),linear-gradient(180deg,#fafbfd,#f2f5fa)}.ecosystem-reflection-quote{margin:10px 0 0;max-width:42rem}.ecosystem-reflection-quote p{margin:0;font-size:clamp(21px,3vw,28px);line-height:1.22;letter-spacing:-.03em}.ecosystem-reflection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ecosystem-reflection-card{padding-top:14px;border-top:1px solid color-mix(in srgb,#3d67c8 16%,transparent)}.ecosystem-closing-note{max-width:40rem;margin-top:24px}.ecosystem-problem-bridge{margin-top:18px}.ecosystem-tension-image{margin-top:28px}.case-study-section-nav{align-self:start}.case-study-section-nav-title{margin-bottom:12px}.case-study-section-nav-list{list-style:none;display:grid;gap:8px}.case-study-section-nav-link{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12.5px;line-height:1.45;text-decoration:none}.case-study-section-nav-text{display:inline}.case-study-section-nav-macro-inline{display:inline;color:color-mix(in srgb,var(--muted) 82%,white);font-size:11px;font-weight:400;letter-spacing:.04em;line-height:inherit;vertical-align:baseline}.case-study-section-nav-link:hover,.case-study-section-nav-link:focus-visible{color:#ff4a8c;text-decoration:none}.case-study-section-nav-link:hover .case-study-section-nav-macro-inline,.case-study-section-nav-link:focus-visible .case-study-section-nav-macro-inline{color:#ff4a8c}.case-study-section-nav-link:hover .case-study-section-nav-marker,.case-study-section-nav-link:focus-visible .case-study-section-nav-marker{background:#ff4a8c}.case-study-section-nav-marker{width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--text) 12%,transparent);flex:0 0 auto;transition:background .16s ease,transform .16s ease}.case-study-section-nav-link[aria-current=location]{color:var(--text)}.case-study-section-nav-link[aria-current=location] .case-study-section-nav-marker{background:var(--text);transform:scale(1.15)}.case-study-reading-page--lylac-milestones .case-study-section-nav-link:hover,.case-study-reading-page--lylac-milestones .case-study-section-nav-link:focus-visible{color:#ff4a8c}.case-study-reading-page--lylac-milestones .case-study-section-nav-link:hover .case-study-section-nav-macro-inline,.case-study-reading-page--lylac-milestones .case-study-section-nav-link:focus-visible .case-study-section-nav-macro-inline{color:#ff4a8c}.case-study-reading-page--lylac-milestones .case-study-section-nav-link:hover .case-study-section-nav-marker,.case-study-reading-page--lylac-milestones .case-study-section-nav-link:focus-visible .case-study-section-nav-marker{background:#ff4a8c}.case-study-reading-page--lylac-milestones .case-study-site-header{justify-content:center;border-bottom:0;padding-bottom:0}.case-study-reading-page--lylac-milestones .case-study-site-title{font-size:18px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center}.case-study-reading-page--lylac-milestones .case-study-site-title:hover,.case-study-reading-page--lylac-milestones .case-study-site-title:focus-visible{color:color-mix(in srgb,var(--text) 62%,white);text-decoration:none}.milestones2-card-label,.milestones2-kicker,.milestones2-glance dt,.milestones2-map-number{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.milestones2-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin-top:30px}.milestones2-signal-card{padding-top:14px;border-top:1px solid var(--rule)}.milestones2-signal-card p:last-child{margin-top:8px;color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:14.5px;line-height:1.72}.milestones2-highlight{margin-top:56px}.milestones2-ecosystem-hero{margin-top:40px}.milestones2-ecosystem-shell{margin-top:16px;position:relative;left:50%;transform:translate(-50%);width:min(1320px,calc(100vw - 32px));max-width:none;border:1px solid var(--rule);background:#fff;border-radius:2px;overflow:hidden}.milestones2-ecosystem-stage{position:relative;aspect-ratio:16 / 9;min-height:clamp(460px,54vw,760px);max-height:760px;overflow:hidden}.milestones2-ecosystem-viewport{container-type:inline-size;container-name:milestones2-ecosystem-map;position:absolute;inset:0}.milestones2-ecosystem-viewport-inset{position:relative;box-sizing:border-box;height:100%;min-height:100%;--milestones2-ecosystem-overlay-inset: clamp(22px, 3.25vw, 44px);padding:var(--milestones2-ecosystem-overlay-inset)}@supports (width: 1cqi){.milestones2-ecosystem-viewport-inset{--milestones2-ecosystem-overlay-inset: clamp(22px, max(3.25vw, 3cqi), 44px)}}@media(min-width:1200px){.milestones2-ecosystem-viewport-inset{--milestones2-ecosystem-overlay-inset: clamp(28px, 2.85vw, 52px);padding:var(--milestones2-ecosystem-overlay-inset)}@supports (width: 1cqi){.milestones2-ecosystem-viewport-inset{--milestones2-ecosystem-overlay-inset: clamp(28px, max(2.85vw, 3.35cqi), 52px)}}}.milestones2-ecosystem-canvas{position:absolute!important;inset:calc(-1 * var(--milestones2-ecosystem-overlay-inset));width:auto!important;height:auto!important}.milestones2-ecosystem-hint{position:absolute;left:var(--milestones2-ecosystem-overlay-inset);bottom:clamp(12px,1.5vw,18px);padding:7px 11px;border:1px solid color-mix(in srgb,#ff4a8c 34%,transparent);background:color-mix(in srgb,#ff4a8c 10%,rgba(255,255,255,.96));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 18px color-mix(in srgb,#ff4a8c 10%,transparent)}.milestones2-ecosystem-hint strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,#ff4a8c 82%,var(--text))}.milestones2-ecosystem-node-label{width:28px;height:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);background:#ffffffe0;display:grid;place-items:center;transition:transform .16s ease,border-color .16s ease,background .16s ease}.milestones2-ecosystem-node-label span{font-size:9.5px;letter-spacing:.08em;color:color-mix(in srgb,var(--text) 76%,var(--muted))}.milestones2-ecosystem-node-label.is-highlighted{transform:scale(1.06);border-color:color-mix(in srgb,#FF4A8C 45%,transparent);background:#fff}.milestones2-ecosystem-node-label.is-muted{opacity:.44}.milestones2-ecosystem-overlay{position:absolute;top:max(1.25rem,var(--milestones2-ecosystem-overlay-inset));right:max(1.25rem,var(--milestones2-ecosystem-overlay-inset));left:auto;bottom:auto;width:min(320px,calc(100% - (2*max(1.25rem,var(--milestones2-ecosystem-overlay-inset)))));display:grid;gap:9px;align-content:start;padding:12px 12px 11px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:#ffffffbd;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:0 16px 34px -24px #00000038;z-index:3}.milestones2-ecosystem-overlay-kicker{color:#ff4a8c}.milestones2-ecosystem-overlay-title{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:10px}.milestones2-ecosystem-overlay-title span{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#ff4a8c}.milestones2-ecosystem-overlay-title h3{margin:0;font-size:18px;line-height:1.08;letter-spacing:-.02em;font-weight:500;color:color-mix(in srgb,#ff4a8c 86%,var(--text))}.milestones2-ecosystem-overlay-summary{color:color-mix(in srgb,var(--text) 90%,var(--muted));font-size:12.5px;line-height:1.5}.milestones2-ecosystem-overlay-list{display:grid;gap:8px}.milestones2-ecosystem-overlay-list dt,.milestones2-ecosystem-related p{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,#ff4a8c 74%,var(--muted))}.milestones2-ecosystem-overlay-list dd{margin-top:3px;font-size:12px;line-height:1.42;color:color-mix(in srgb,var(--text) 88%,var(--muted))}.milestones2-ecosystem-related{display:grid;gap:6px}.milestones2-ecosystem-related-list{display:flex;flex-wrap:wrap;gap:5px}.milestones2-ecosystem-related-list button{border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:#ffffffb8;color:var(--text);font-size:11px;line-height:1.3;padding:3px 7px;cursor:pointer}.milestones2-ecosystem-related-list button:hover,.milestones2-ecosystem-related-list button:focus-visible{background:#fff;border-color:color-mix(in srgb,var(--text) 26%,transparent)}.milestones2-ecosystem-jump{margin-top:2px;font-size:11.5px;color:color-mix(in srgb,#ff4a8c 88%,var(--text))}.milestones2-ecosystem-overlay-mobile-wrap{display:none}.milestones2-ecosystem-fallback{position:absolute;inset:calc(-1 * var(--milestones2-ecosystem-overlay-inset));display:grid;gap:12px;min-height:0;padding:18px 16px;align-content:start;background:linear-gradient(160deg,#f7f3ea,#ede6d9)}.milestones2-ecosystem-fallback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.milestones2-ecosystem-fallback-node{text-align:left;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:#ffffffbd;padding:9px 10px;display:grid;gap:4px;cursor:pointer}.milestones2-ecosystem-fallback-node span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.milestones2-ecosystem-fallback-node strong{font-size:13px;font-weight:500;line-height:1.35}.milestones2-ecosystem-fallback-node.is-active{border-color:color-mix(in srgb,var(--text) 28%,transparent);background:#fff}.milestones2-ecosystem-fallback-note{color:var(--muted);font-size:12px;line-height:1.6}.milestones2-map{display:grid;margin-top:24px;border-bottom:1px solid var(--rule)}.milestones2-map-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid var(--rule);color:inherit;text-decoration:none}.milestones2-map-card:hover,.milestones2-map-card:focus-visible{text-decoration:none}.milestones2-map-card:hover .milestones2-map-number,.milestones2-map-card:hover strong,.milestones2-map-card:hover span,.milestones2-map-card:hover em,.milestones2-map-card:focus-visible .milestones2-map-number,.milestones2-map-card:focus-visible strong,.milestones2-map-card:focus-visible span,.milestones2-map-card:focus-visible em{color:#ff4a8c}.milestones2-map-content{display:grid;gap:7px}.milestones2-map-content strong{font-size:16px;font-weight:500;line-height:1.25;letter-spacing:-.01em}.milestones2-map-content span{color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:13.5px;line-height:1.62}.milestones2-map-content em{color:var(--text);font-size:13px;font-style:normal;line-height:1.5}.milestones2-story{padding-top:30px;border-top:1px solid var(--rule)}.milestones2-story-header{display:grid;gap:12px}.milestones2-story-header h2{margin-bottom:0;font-size:clamp(24px,4vw,34px);font-weight:400;line-height:1.04;letter-spacing:-.03em}.milestones2-standfirst{max-width:62ch;color:color-mix(in srgb,var(--text) 92%,var(--muted));font-size:15.5px;line-height:1.75}.milestones2-story-media{display:grid;gap:12px;margin-top:24px}.milestones2-story-media .studio-carousel{width:100%;max-width:860px;margin:0}.milestones2-story-media--breakout{position:relative;left:50%;transform:translate(-50%);width:min(1100px,calc(100vw - 32px));max-width:none}.milestones2-story-media--breakout .studio-carousel{max-width:none}.milestones2-story-media--breakout .studio-carousel-media img{max-height:none}.milestones2-story-image--breakout{position:relative;left:50%;transform:translate(-50%);width:min(1100px,calc(100vw - 32px));max-width:none}.milestones2-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid var(--rule)}.milestones2-glance dd{margin-top:6px;font-size:13.5px;font-weight:500;line-height:1.4}.milestones2-reflection-panel{display:grid;gap:24px;margin-top:32px;padding:20px;border:1px solid var(--rule);background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.84),transparent 36%),radial-gradient(circle at 84% 16%,color-mix(in srgb,#3d67c8 9%,transparent),transparent 40%),linear-gradient(180deg,#fafbfd,#f2f5fa)}.milestones2-reflection-intro blockquote{margin-top:10px;max-width:34rem}.milestones2-reflection-intro blockquote p{font-size:clamp(21px,3vw,28px);line-height:1.22;letter-spacing:-.03em}.milestones2-reflection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.milestones2-reflection-card{padding-top:14px;border-top:1px solid color-mix(in srgb,#3d67c8 16%,transparent)}.milestones2-reflection-card h3{margin:8px 0;font-size:15.5px;font-weight:500;line-height:1.28;letter-spacing:-.01em}.milestones2-reflection-panel .milestones2-card-label{color:color-mix(in srgb,#3d67c8 58%,var(--muted))}.milestones2-reflection-card>p:last-child{color:color-mix(in srgb,var(--text) 90%,var(--muted));font-size:14.5px;line-height:1.76}.milestones2-decision-spine{margin-top:32px}.milestones2-spine-heading{display:grid;gap:8px;margin-bottom:16px}.milestones2-spine-heading h3{max-width:28ch;font-size:19px;font-weight:400;line-height:1.2;letter-spacing:-.015em}.milestones2-spine-list{border-top:1px solid var(--rule)}.milestones2-spine-row{display:grid;grid-template-columns:minmax(112px,140px) minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid var(--rule)}.milestones2-spine-row h4{margin:0 0 7px;font-size:15px;font-weight:500;line-height:1.3;letter-spacing:-.005em}.milestones2-spine-row div p{color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:14.5px;line-height:1.76}.milestones2-system-note{margin-top:24px;padding-top:16px}.milestones2-system-note h3{margin:8px 0;font-size:15px;font-weight:500;line-height:1.32;letter-spacing:-.005em}.milestones2-system-note p:last-child{color:var(--muted);font-size:13.5px;line-height:1.68}.home-carousel-lead{margin-bottom:10px;color:var(--muted)}.studio-carousel{margin:22px auto 10px;width:88vw;max-width:700px;display:grid;gap:12px}.studio-carousel-frame{position:relative}.studio-carousel-media{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:none}.studio-carousel-media::-webkit-scrollbar{display:none}.studio-carousel-media.is-dragging{cursor:grabbing}.studio-carousel-track{display:flex;gap:0;margin:0;padding:0}.studio-carousel-slide{flex:0 0 100%;width:100%;min-width:100%;display:flex;justify-content:center;margin:0;padding:0;scroll-snap-align:start;scroll-snap-stop:always}.studio-carousel-slide-inner{width:calc(100% - 96px);max-width:100%;margin:0 auto}.studio-carousel-media img{width:100%;height:auto;display:block;object-fit:contain;-webkit-user-select:none;user-select:none}.studio-carousel-nav{border:1px solid color-mix(in srgb,var(--text) 20%,transparent);background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--text);padding:6px 10px;cursor:pointer;line-height:1;transition:border-color .18s ease,opacity .18s ease;display:inline-flex;align-items:center;justify-content:center;min-width:40px;font:inherit}.studio-carousel-nav:hover,.studio-carousel-nav:focus-visible{border-color:color-mix(in srgb,var(--text) 45%,transparent)}.studio-carousel-nav:disabled{opacity:.32;cursor:default}.studio-carousel-caption{display:grid;gap:6px;text-align:center;justify-items:center}.studio-carousel-caption-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.studio-carousel-caption p{color:var(--text);margin:0}.studio-carousel-dots{display:flex;gap:6px;justify-content:center}.studio-carousel-dots span{width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--text) 25%,transparent);transition:background-color .18s ease,transform .18s ease}.studio-carousel-dots span.active{background:color-mix(in srgb,var(--text) 75%,transparent);transform:scale(1.12)}.studio-carousel-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.studio-carousel--portfolio .studio-carousel-frame{border:1px solid var(--rule);background:#fff;overflow:hidden}.studio-carousel--portfolio .studio-carousel-media{max-width:none;margin:0;cursor:grab}.studio-carousel--portfolio .studio-carousel-slide-inner{width:100%}.studio-carousel--peek{--studio-carousel-peek-slide-width: 64%;--studio-carousel-peek-caption-width: 64vw}.studio-carousel--peek .studio-carousel-media{padding-inline:0;max-width:none;margin:0}.studio-carousel--peek .studio-carousel-track{gap:clamp(10px,1.8vw,16px)}.studio-carousel--peek .studio-carousel-track:before,.studio-carousel--peek .studio-carousel-track:after{content:"";flex:0 0 calc((100% - var(--studio-carousel-peek-slide-width)) / 2)}.studio-carousel--peek .studio-carousel-slide{flex:0 0 var(--studio-carousel-peek-slide-width);min-width:var(--studio-carousel-peek-slide-width);scroll-snap-align:center}.studio-carousel--peek .studio-carousel-slide-inner{width:100%;border:1px solid color-mix(in srgb,var(--text) 14%,var(--rule));background:transparent;margin:0;padding:0;overflow:hidden}.studio-carousel--peek{position:relative;left:50%;right:50%;width:100dvw;max-width:100dvw;margin-left:-50dvw;margin-right:-50dvw}.studio-carousel--peek .studio-carousel-frame{border:0;background:transparent;overflow:visible}.studio-carousel--peek .studio-carousel-nav{position:static;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none}.studio-carousel-meta-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;width:80vw;margin:10px auto 0}.studio-carousel-meta-row .studio-carousel-nav-prev{grid-column:1;justify-self:start}.studio-carousel-meta-row .studio-carousel-nav-next{grid-column:3;justify-self:end}.studio-carousel--peek .studio-carousel-caption{grid-column:2;text-align:center;width:min(100%,var(--studio-carousel-peek-caption-width));max-width:min(100%,var(--studio-carousel-peek-caption-width));justify-self:center}.studio-carousel--portfolio .studio-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.studio-carousel--portfolio .studio-carousel-nav:focus-visible{outline:2px solid var(--text);outline-offset:2px}.studio-carousel--portfolio .studio-carousel-nav-prev{left:12px}.studio-carousel--portfolio .studio-carousel-nav-next{right:12px}.studio-carousel-controls--portfolio{grid-template-columns:1fr;justify-items:center}.studio-carousel-thumbnails{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.studio-carousel-thumbnail{width:96px;padding:0;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);background:color-mix(in srgb,var(--bg) 92%,transparent);cursor:pointer;overflow:hidden;transition:border-color .18s ease,transform .18s ease,opacity .18s ease}.studio-carousel-thumbnail:hover,.studio-carousel-thumbnail:focus-visible,.studio-carousel-thumbnail.is-active{border-color:color-mix(in srgb,var(--text) 56%,transparent)}.studio-carousel-thumbnail:focus-visible{outline:2px solid var(--text);outline-offset:2px}.studio-carousel-thumbnail.is-active{transform:translateY(-1px)}.studio-carousel-thumbnail img{display:block;width:100%;height:68px;object-fit:cover}@media(max-width:1080px){.home-billy-field-copy,.home-billy-work-intro,.home-billy-contact-copy{font-size:clamp(22px,2.8vw,30px)}}@media(max-width:800px){.home-billy-section{grid-template-columns:1fr;gap:14px}.home-billy-section+.home-billy-section{margin-top:56px}.home-billy-section-label{padding-top:0}.home-billy-field{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 18px}.home-billy-intro-copy{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:40px}.home-billy-intro-copy p:first-child,.home-billy-intro-copy p:last-child{grid-column:span 3;margin-top:0}.home-billy-field-item--intro-a,.home-billy-field-item--intro-b,.home-billy-field-item--intro-c,.home-billy-field-item--intro-d,.home-billy-field-item--value-a,.home-billy-field-item--value-b,.home-billy-field-item--value-c,.home-billy-field-item--value-d,.home-billy-field-item--value-e,.home-billy-field-item--background-a,.home-billy-field-item--background-b,.home-billy-field-item--background-c{grid-column:span 3;margin-top:0}.home-billy-link-groups{grid-template-columns:1fr}.home-billy-header{grid-template-columns:1fr;gap:12px}.home-billy-nav{justify-content:flex-start}.home-billy-values-words{display:flex;gap:6px 18px}}@media(max-width:640px){.home-billy-shell{padding:20px 18px 56px}.home-billy-main{margin-top:12px}.home-billy-hero h1{max-width:none;font-size:clamp(48px,15.5vw,78px);line-height:.93}.home-billy-field{grid-template-columns:1fr;gap:24px;margin-top:34px}.home-billy-intro-copy{grid-template-columns:1fr;gap:16px;margin-top:28px}.home-billy-intro-copy p{font-size:16px;line-height:1.5}.home-billy-intro-copy p:first-child,.home-billy-intro-copy p:last-child{grid-column:auto}.home-billy-field-item--intro-a,.home-billy-field-item--intro-b,.home-billy-field-item--intro-c,.home-billy-field-item--intro-d,.home-billy-field-item--value-a,.home-billy-field-item--value-b,.home-billy-field-item--value-c,.home-billy-field-item--value-d,.home-billy-field-item--value-e,.home-billy-field-item--background-a,.home-billy-field-item--background-b,.home-billy-field-item--background-c{grid-column:auto}.home-billy-field-copy,.home-billy-work-intro,.home-billy-contact-copy{max-width:15ch;font-size:24px}.home-billy-work-item h2,.home-billy-values-words p{font-size:34px}.home-billy-contact-links a{font-size:30px}.home-billy-section+.home-billy-section{margin-top:30px}.case-study-reading-chrome{padding-inline:18px}.case-study-reading-page--architecture .case-study-site-header{display:flex;padding-left:18px;padding-right:18px}.case-study-site-header{display:block}.case-study-site-links{margin-top:10px;gap:12px}.case-study-title{line-height:1.04}.case-study-summary-rail{grid-template-columns:minmax(0,1fr);gap:14px}.case-study-section{margin-top:60px}.case-study-section h2{font-size:18px;margin-bottom:14px}.architecture-portfolio-intro{margin-top:34px}.architecture-portfolio-media-stack{gap:22px}.architecture-portfolio-carousel .studio-carousel-media{margin:0 40px}.architecture-portfolio-carousel .studio-carousel-caption,.studio-carousel--peek .studio-carousel-media{padding-inline:0}.studio-carousel--peek{--studio-carousel-peek-slide-width: 70%;--studio-carousel-peek-caption-width: 70vw}.studio-carousel--peek{width:100dvw;max-width:100dvw;margin-left:-50dvw;margin-right:-50dvw}.studio-carousel-meta-row{width:86vw;gap:8px}.case-study-copy{font-size:15px;line-height:1.78}.case-study-highlight{margin:44px 0}.case-study-image-placeholder,.case-study-body{margin-top:44px}.case-study-trust-tension-visual{margin-block:28px}.studio-case-study-intro p{font-size:15px;line-height:1.78}.studio-modes-lead p{font-size:15px;line-height:1.76}.studio-modes-lead p:first-child{font-size:20px}.case-study-studio-modes-stage{padding:18px;gap:18px}.case-study-studio-modes-intro h3{font-size:16px}.case-study-studio-modes-plate{padding:10px}.case-study-studio-modes-summary{grid-template-columns:1fr}.case-study-studio-modes-summary p{padding:13px}.case-study-translation-scene{padding:18px;gap:18px}.case-study-translation-scene-intro{gap:5px}.case-study-translation-scene-intro h3{font-size:15px}.case-study-translation-scene-intro p:last-child{font-size:12px}.case-study-translation-canvas-shell{min-height:620px}.case-study-translation-hint{left:10px;bottom:66px;max-width:142px;padding:7px 8px}.case-study-translation-zone-label{max-width:6.9rem;padding:6px 7px}.case-study-translation-zone-label strong{font-size:11px}.case-study-translation-zone-label span{font-size:9px}.case-study-translation-zone-label:nth-child(1){left:6%;bottom:18%}.case-study-translation-zone-label:nth-child(2){left:5%;top:19%}.case-study-translation-zone-label:nth-child(3){right:3%;top:26%}.case-study-translation-zone-label:nth-child(4){left:35%;bottom:15%}.case-study-translation-mode-ribbon{left:10px;top:10px;right:auto;max-width:calc(100% - 20px);padding:5px}.case-study-translation-mode-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.case-study-translation-mode-chip{padding:6px 5px 5px}.case-study-translation-mode-chip strong{font-size:10px}.case-study-translation-mode-chip span{font-size:8.5px}.case-study-translation-overlay{inset:auto 10px 10px;width:auto;padding:9px 10px 10px}.case-study-translation-overlay h3{font-size:14px}.case-study-translation-overlay-map,.case-study-translation-overlay-map strong{font-size:9.5px}.case-study-translation-overlay-map i{width:14px}.case-study-translation-overlay-list dd{font-size:10.75px}.case-study-translation-fallback{padding:14px;gap:10px}.case-study-translation-fallback-room{min-height:360px}.case-study-translation-fallback-zone{padding:7px 8px}.case-study-translation-fallback-zone strong{font-size:11px}.case-study-studio-ecosystem{margin-top:28px}.case-study-studio-ecosystem-head{padding:14px 14px 13px;gap:10px}.case-study-studio-ecosystem-head h3{font-size:16px}.case-study-studio-ecosystem-head p:last-child{font-size:11.5px}.case-study-studio-ecosystem-lenses{grid-template-columns:1fr;padding:10px 14px}.case-study-studio-ecosystem-grid{grid-template-columns:1fr}.case-study-studio-ecosystem-canvas{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.case-study-studio-ecosystem-node-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:6px}.case-study-studio-ecosystem-node-label{font-size:8.5px}.case-study-studio-ecosystem-panel{padding:12px 12px 14px}.case-study-challenge-tension-field{margin-top:22px}.case-study-challenge-tension-field-head{padding:14px 14px 12px}.case-study-challenge-tension-field-head h3{font-size:15px}.case-study-challenge-tension-field-head p:last-child{font-size:11.5px}.case-study-challenge-tension-field-grid{grid-template-columns:1fr}.case-study-challenge-tension-field-map{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--text) 9%,transparent)}.case-study-challenge-tension-force-list{grid-template-columns:1fr;gap:6px;padding:10px}.case-study-challenge-tension-panel{padding:12px 12px 14px}.case-study-challenge-tension-note{font-size:9px}.case-study-challenge-tension-note-text{font-size:10px}.studio-modes-state-engine{margin-top:24px}.studio-modes-state-engine-head{padding:14px 14px 12px}.studio-modes-state-engine-head h3{font-size:15px}.studio-modes-state-engine-head p:last-child{font-size:11.5px}.studio-modes-state-engine-switch{grid-template-columns:1fr;gap:6px;padding:10px 14px}.studio-modes-state-engine-tab{min-height:auto}.studio-modes-state-engine-grid{grid-template-columns:1fr}.studio-modes-state-engine-visual{padding:12px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.studio-modes-state-engine-scanline,.studio-modes-state-engine-flow{grid-template-columns:1fr}.studio-modes-state-engine-connector{min-height:28px}.studio-modes-state-engine-connector span{width:1px;height:100%;margin:0 auto}.studio-modes-state-engine-connector span:after{right:-3px;top:auto;bottom:1px;transform:rotate(135deg)}.studio-modes-state-engine-panel{gap:9px;padding:12px 12px 14px}.studio-modes-state-engine-card{padding:12px}.studio-modes-state-engine-focus-row{grid-template-columns:66px minmax(0,1fr);gap:8px}.studio-modes-state-engine-panel{padding:12px 12px 14px}.studio-modes-gap-bridge{margin-top:18px}.studio-modes-gap-bridge-head{padding:14px 14px 12px}.studio-modes-gap-bridge-head h3{font-size:15px}.studio-modes-gap-bridge-head p:last-child{font-size:11.5px}.studio-modes-gap-bridge-lenses{grid-template-columns:1fr;gap:6px;padding:10px 14px}.studio-modes-gap-bridge-grid{padding:8px 8px 10px}.studio-case-study-note{margin-top:24px;padding:16px 18px}.web-studios-expansion,.web-studios-translation{margin-top:24px}.web-studios-expansion-head,.web-studios-translation-head,.web-studios-expansion-panel,.web-studios-translation-panel,.web-studios-translation-proof article{padding:14px}.web-studios-expansion-head h3,.web-studios-translation-head h3{font-size:15px}.web-studios-expansion-head p:last-child,.web-studios-translation-head p:last-child,.web-studios-expansion-step p,.web-studios-expansion-blocker,.web-studios-expansion-outcome,.web-studios-translation-panel li,.web-studios-translation-proof article p:last-child{font-size:12.5px}.web-studios-expansion-grid,.web-studios-translation-grid,.web-studios-translation-proof{grid-template-columns:1fr}.web-studios-expansion-panel+.web-studios-expansion-panel,.web-studios-translation-proof article+article{border-left:0;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.web-studios-translation-spine{padding:14px;border-left:0;border-right:0;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.web-studios-expansion-step{grid-template-columns:42px minmax(0,1fr);padding:12px}.web-studios-expansion-step-index{font-size:19px}.studio-modes-gap-grid,.studio-modes-system-grid,.studio-modes-mode-grid,.studio-modes-principle-grid,.studio-modes-outcome-grid,.ecosystem-close-grid--tradeoffs,.ecosystem-outcome-grid,.ecosystem-reflection-grid,.studio-modes-analysis-grid,.studio-audience-research-stat-grid,.studio-audience-research-chart-grid,.studio-audience-spectrum-points,.studio-case-study-tension-grid,.studio-case-study-system-grid,.studio-case-study-decision-grid,.studio-case-study-evidence-grid,.studio-case-study-gallery--two,.studio-case-study-gallery--three{grid-template-columns:1fr}.studio-case-study-gallery{gap:22px;margin-top:28px}.studio-modes-card,.studio-modes-mode-card,.studio-modes-analysis-card,.studio-modes-reflection,.ecosystem-close-card,.ecosystem-reflection-panel,.studio-case-study-tension-card,.studio-case-study-system-card,.studio-case-study-decision-card,.studio-case-study-evidence-card{padding:16px}.ecosystem-outcome-card{padding:0}.ecosystem-outcome-card+.ecosystem-outcome-card{padding-left:0;padding-top:18px;border-left:0;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.studio-modes-section-head{margin-top:28px}.studio-modes-gap-grid--editorial{gap:18px;margin-top:24px}.studio-modes-card--editorial-gap{padding:0}.studio-modes-card--editorial-gap+.studio-modes-card--editorial-gap{padding-left:0;border-left:0}.studio-case-study-system-card--strategic-shift{padding:16px 0}.studio-case-study-system-card--strategic-shift+.studio-case-study-system-card--strategic-shift{padding-left:0;border-left:0}.studio-modes-comparison-wrap{margin:24px 0 28px}.studio-modes-comparison-table{width:calc(100vw - 24px);padding-top:10px}.studio-modes-comparison-table table{min-width:700px}.studio-modes-comparison-table thead th{padding:12px 14px 14px}.studio-modes-comparison-table thead th:first-child{width:150px}.studio-modes-comparison-table tbody th,.studio-modes-comparison-table tbody td{padding:16px 14px 18px}.studio-modes-comparison-table tbody td{font-size:12.5px;line-height:1.58}.studio-modes-outcome-item+.studio-modes-outcome-item{padding-left:0;border-left:0}.studio-audience-spectrum-frame{padding:18px 16px 16px}.studio-audience-research-panel,.studio-audience-research-stat-card,.studio-audience-research-product-panel{padding:14px}.studio-audience-research-stat-card{min-height:0}.studio-audience-research-compare-track,.studio-audience-research-single-track{height:30px}.studio-audience-research-compare-value,.studio-audience-research-single-value{right:8px;font-size:10px}.studio-audience-spectrum-axis span{font-size:9px}.studio-audience-spectrum-point-dot{margin-top:0}.studio-audience-spectrum-point{min-height:0}.studio-modes-quote{margin-top:28px}.case-study-trust-tension-frame{aspect-ratio:4 / 3}.case-study-approach-diagram,.case-study-system-diagram-plate{margin-top:28px}.case-study-system-suite-head{display:block}.case-study-system-suite-toggle{margin-top:10px}.case-study-approach-aim-copy{font-size:24px}.case-study-approach-aim-copy--small{font-size:17px}.case-study-approach-row-text,.case-study-approach-flow-label{font-size:11px}.case-study-system-diagram-root-title{font-size:18px}.case-study-system-diagram-root-subtitle,.case-study-system-diagram-card-subtitle,.case-study-system-diagram-note,.case-study-system-diagram-side-note,.case-study-system-diagram-flow-label{font-size:10.5px}.case-study-system-suite-tab{padding:6px 8px;font-size:10px}.case-study-trust-tension-tradeoff-row{padding-inline:18px}.case-study-trust-tension-tradeoff-row--0{top:50px}.case-study-trust-tension-tradeoff-row--1{top:76px}.case-study-trust-tension-tradeoff-row--2{bottom:90px}.case-study-trust-tension-tradeoff{font-size:10px}.case-study-trust-tension-hint{right:14px;bottom:12px;font-size:10px}.case-study-architecture-diagram,.case-study-cloud-flow,.milestones2-signal-grid,.milestones2-reflection-grid,.milestones2-glance,.milestones2-spine-row{grid-template-columns:1fr}.milestones2-ecosystem-shell{width:calc(100vw - 20px)}.milestones2-ecosystem-stage{aspect-ratio:1 / 1.02;min-height:390px;max-height:520px}.milestones2-ecosystem-viewport-inset{padding:0;--milestones2-ecosystem-overlay-inset: 16px}.milestones2-ecosystem-canvas,.milestones2-ecosystem-fallback{inset:0!important;min-height:390px}.milestones2-ecosystem-overlay{display:none}.milestones2-ecosystem-overlay-mobile-wrap{display:block;margin-top:10px}.milestones2-ecosystem-overlay--mobile{position:static;width:100%;padding:14px;box-shadow:none;background:color-mix(in srgb,#f7f4ef 72%,white);border:1px solid var(--rule);-webkit-backdrop-filter:none;backdrop-filter:none}.milestones2-ecosystem-fallback-grid{grid-template-columns:1fr}.milestones2-reflection-panel{padding:18px}.milestones2-spine-row{gap:8px}.case-study-image-placeholder-frame,.case-study-image-placeholder--hero .case-study-image-placeholder-frame{aspect-ratio:4 / 3}.studio-carousel{width:86vw}.studio-carousel-nav{padding:4px 8px}.studio-carousel-slide-inner{width:calc(100% - 64px)}.studio-carousel--portfolio .studio-carousel-slide-inner{width:100%}.studio-carousel--portfolio .studio-carousel-nav-prev{left:10px}.studio-carousel--portfolio .studio-carousel-nav-next{right:10px}}@media(max-width:899px){.case-study-reading-shell{display:flex;flex-direction:column}.case-study-section-nav{order:-1;margin-top:-4px;padding-bottom:6px}.case-study-section-nav-list{display:flex;gap:16px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.case-study-section-nav-list::-webkit-scrollbar{display:none}.case-study-section-nav-link{white-space:nowrap}.case-study-section-nav-macro-inline{font-size:10px}}@media(min-width:1024px){.studio-carousel-media{max-width:min(100%,calc(60vh * 1080 / 1350));margin-left:auto;margin-right:auto}.studio-carousel-media img{max-height:60vh}.studio-carousel--portfolio .studio-carousel-media{max-width:none}.studio-carousel--peek{--studio-carousel-peek-slide-width: 44%;--studio-carousel-peek-caption-width: 44vw}.studio-carousel--peek .studio-carousel-media{padding-inline:0}.studio-carousel--peek .studio-carousel-image-button,.studio-carousel--peek .studio-carousel-slide-inner>img{width:100%;height:auto}.studio-carousel--peek .studio-carousel-image-button img,.studio-carousel--peek .studio-carousel-slide-inner>img{width:100%;height:auto;max-height:none;object-fit:contain;display:block}.studio-carousel--peek{width:100dvw;max-width:100dvw;margin-left:-50dvw;margin-right:-50dvw}.studio-carousel-meta-row{width:60vw;max-width:960px}}@media(prefers-reduced-motion:reduce){.studio-carousel-media{scroll-behavior:auto}.studio-carousel-nav,.studio-carousel-dots span,.case-study-translation-zone-label,.case-study-translation-mode-chip,.case-study-translation-overlay-content{transition:none}.case-study-translation-overlay-content{animation:none}.case-study-studio-ecosystem-lens,.case-study-studio-ecosystem-node-chip,.case-study-studio-ecosystem-edge,.case-study-studio-ecosystem-node,.case-study-challenge-tension-axis,.case-study-challenge-tension-node,.case-study-challenge-tension-force,.studio-modes-state-engine-tab,.studio-modes-state-engine-focus-row b,.studio-modes-state-engine-dynamics i b,.studio-modes-gap-bridge-lens,.studio-modes-gap-bridge-flow,.studio-modes-gap-bridge-arrow{transition:none}}.how-used-definitions{margin-top:12px;display:grid;gap:8px}.how-used-definitions strong{font-weight:600}.how-used-definitions p{margin:0}.page-lylac-milestones{max-width:1120px}.page-lylac-milestones .page-title{font-size:clamp(28px,6vw,54px);line-height:.98;letter-spacing:-.04em;margin-bottom:14px}.page-intro-milestones{max-width:72ch}.milestones-page-body{margin-top:34px}.milestones-overview{margin-top:26px;display:grid;gap:20px}.milestones-overview-meta{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.milestones-overview-meta div{padding:12px 0 14px;border-top:1px solid var(--rule)}.milestones-overview-meta span,.milestones-overview-label,.milestone-group-label,.milestone-support-label,.milestone-story-kicker,.milestone-detail-label,.milestone-glance-item span,.milestone-placeholder-topline,.milestone-placeholder-footer{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.milestones-overview-meta strong{display:block;margin-top:6px;font-size:13px;font-weight:500;color:var(--text)}.milestones-overview-index{display:grid;gap:12px}.milestones-overview-index h2{max-width:18ch;font-weight:400;font-size:clamp(18px,3vw,28px);line-height:1.12;letter-spacing:-.02em}.milestones-overview-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.milestones-overview-card{display:grid;gap:10px;padding:16px;border:1px solid var(--rule);text-decoration:none;background:color-mix(in srgb,var(--text) 2%,transparent)}.milestones-overview-card:hover,.milestones-overview-card:focus-visible{border-color:color-mix(in srgb,var(--text) 22%,transparent);background:color-mix(in srgb,var(--text) 4%,transparent);text-decoration:none}.milestones-overview-card span{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.milestones-overview-card strong{font-size:16px;font-weight:500;line-height:1.2}.milestones-overview-card p{color:color-mix(in srgb,var(--text) 80%,var(--muted))}.milestone-story{padding-top:34px;border-top:1px solid var(--rule);margin-top:38px;display:grid;gap:24px}.milestone-story:first-child{margin-top:0}.milestone-story-header{display:grid;gap:10px;max-width:76ch}.milestone-story-kicker{display:flex;flex-wrap:wrap;gap:8px 14px}.milestone-story-title{font-size:clamp(24px,4vw,38px);line-height:1.04;letter-spacing:-.03em;font-weight:400}.milestone-story-standfirst{max-width:64ch;font-size:14px;line-height:1.7}.milestone-story-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:14px;border-top:1px solid var(--rule)}.milestone-glance-item{display:grid;gap:8px}.milestone-glance-item strong{font-size:14px;font-weight:500;line-height:1.35}.milestone-story-showcase{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:22px;align-items:start}.milestone-carousel{width:100%;max-width:none;margin:0;gap:14px}.milestone-carousel-media{margin:0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.milestone-carousel-media::-webkit-scrollbar{display:none}.milestone-carousel .studio-carousel-slide{scroll-snap-align:start}.milestone-carousel .studio-carousel-slide-inner{padding:0}.milestone-placeholder{min-height:420px;display:grid;gap:20px;padding:18px;border:1px solid color-mix(in srgb,var(--text) 10%,var(--rule));background:linear-gradient(180deg,color-mix(in srgb,var(--text) 3%,transparent) 0%,transparent 100%),linear-gradient(135deg,#f7f4ef,#fff 45%,#f3f2ef)}.milestone-placeholder-topline{display:flex;justify-content:space-between;gap:12px}.milestone-placeholder-body{display:grid;gap:14px;align-content:start}.milestone-placeholder-heading{max-width:14ch;font-size:clamp(24px,4vw,36px);line-height:1;letter-spacing:-.04em;font-weight:400}.milestone-placeholder-body p{max-width:48ch}.milestone-placeholder-chips{display:flex;flex-wrap:wrap;gap:8px}.milestone-placeholder-chips span{border:1px solid color-mix(in srgb,var(--text) 12%,transparent);padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--bg) 82%,transparent);font-size:12px}.milestone-placeholder-rows{display:grid;gap:10px;margin-top:6px}.milestone-placeholder-row{display:flex;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.milestone-placeholder-row span:last-child{text-align:right}.milestone-placeholder-row .is-accent{color:var(--text);font-weight:500}.milestone-placeholder-row .is-muted{color:var(--muted)}.milestone-placeholder-footer{align-self:end;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.milestone-support-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--rule);background:color-mix(in srgb,var(--text) 2%,transparent)}.milestone-support-panel h3{margin:0;font-size:20px;line-height:1.15;font-weight:400;letter-spacing:-.02em}.milestone-support-panel p{margin:0}.milestone-support-table{display:grid;border-top:1px solid var(--rule)}.milestone-support-table-row{display:grid;grid-template-columns:minmax(88px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--rule)}.milestone-support-table-head{color:var(--muted);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}.milestone-support-table-row span:first-child{font-weight:500;color:var(--text)}.milestone-support-table-head span:first-child{color:var(--muted)}.milestone-support-table-head .milestone-support-table-accent{color:#ff4a8c}.milestone-support-table-row .milestone-support-table-accent{color:color-mix(in srgb,#ff4a8c 82%,var(--text))}.milestone-support-note{color:var(--muted)}.milestone-story-groups{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:22px;align-items:start}.milestone-detail-group{display:grid;gap:14px}.milestone-detail-group h3{margin:0;max-width:24ch;font-size:clamp(18px,2.7vw,28px);line-height:1.1;letter-spacing:-.02em;font-weight:400}.milestone-detail-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-detail-card{padding:16px;border:1px solid var(--rule);background:color-mix(in srgb,var(--text) 2%,transparent);min-height:100%}.milestone-detail-card h4{margin:0 0 8px;font-size:15px;font-weight:500;line-height:1.25}.milestone-detail-card p{margin:0}.milestone-detail-group-reflection .milestone-detail-card,.milestone-reflection-quote{background:color-mix(in srgb,#f7f4ef 72%,white)}.milestone-reflection-quote{padding:18px 18px 18px 20px;border-left:2px solid var(--text)}.milestone-reflection-quote p{margin:0;font-size:16px;line-height:1.55}@media(max-width:899px){.page-lylac-milestones{max-width:100%}.milestones-overview-meta,.milestones-overview-grid,.milestone-story-glance,.milestone-story-showcase,.milestone-story-groups,.milestone-detail-grid,.milestone-support-table-row{grid-template-columns:1fr}.milestones-overview-index h2,.milestone-detail-group h3{max-width:none}.milestone-placeholder{min-height:360px}.milestone-support-table-head{display:none}.milestone-support-table-row{gap:8px}.milestone-support-table-row span{display:block}.milestone-support-table-row span:first-child{padding-bottom:2px}}.architecture-flow{margin:18px 0;padding-left:1.5em;font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.9em;line-height:1.8;color:var(--text)}.architecture-flow>div{margin:0}.studio-creative-canvas-wrap{margin:22px 0 30px}.studio-creative-canvas-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.studio-creative-canvas-intro{display:grid;gap:8px;max-width:42rem}.studio-creative-canvas-head h3{margin:0;font-size:clamp(18px,2.2vw,24px);font-weight:500;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}.studio-creative-canvas-intro p{margin:0;color:color-mix(in srgb,var(--text) 88%,white);font-size:13px;line-height:1.68;max-width:38rem}.studio-creative-canvas-add-note{appearance:none;border:1px solid color-mix(in srgb,#8b7600 26%,transparent);border-radius:999px;background:linear-gradient(165deg,#fdf8d8,#fff1b8);padding:7px 14px;font-size:12px;line-height:1.2;letter-spacing:.01em;color:color-mix(in srgb,var(--text) 92%,white);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;margin-top:2px}.studio-creative-canvas-add-note:hover{border-color:color-mix(in srgb,#8b7600 38%,transparent);box-shadow:0 3px 8px color-mix(in srgb,#8b7600 16%,transparent);transform:translateY(-1px)}.studio-creative-canvas-shell{position:relative;left:50%;transform:translate(-50%);width:min(1320px,calc(100vw - 32px));max-width:none;margin-top:8px}.studio-creative-canvas{position:relative;width:100%;aspect-ratio:16 / 9;min-height:clamp(460px,54vw,760px);max-height:760px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 96%,#ffffff),color-mix(in srgb,var(--bg) 98%,#f4f1e8)),repeating-linear-gradient(0deg,transparent 0,transparent 47px,color-mix(in srgb,var(--text) 5%,transparent) 48px),repeating-linear-gradient(90deg,transparent 0,transparent 47px,color-mix(in srgb,var(--text) 5%,transparent) 48px);box-shadow:inset 0 1px color-mix(in srgb,white 72%,transparent),0 18px 46px color-mix(in srgb,var(--text) 8%,transparent);-webkit-user-select:none;user-select:none}.studio-board-element{position:absolute;top:0;left:0;cursor:grab;touch-action:none;will-change:transform}.studio-board-element:active{cursor:grabbing}.studio-board-image-placeholder,.studio-board-multi-image,.studio-board-label-box,.studio-board-about-box,.studio-board-textbox,.studio-board-note{width:100%;height:100%}.studio-board-card{position:relative;display:grid;grid-template-rows:22px minmax(0,1fr);width:100%;height:100%;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);background:color-mix(in srgb,var(--bg) 94%,#ffffff);box-shadow:0 8px 18px color-mix(in srgb,var(--text) 9%,transparent)}.studio-board-card-body{min-height:0;overflow:hidden}.studio-board-window-bar{height:22px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,var(--bg) 93%,#f8f6f2);cursor:grab}.studio-board-window-bar:active{cursor:grabbing}.studio-board-window-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 38%,white)}.studio-board-window-title--pinned{display:inline-flex;align-items:center;gap:6px}.studio-board-window-title--pinned:before{content:"";width:10px;height:10px;flex:0 0 10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23111111' d='M10.9 1.2c.9 0 1.7.8 1.7 1.7 0 .4-.1.7-.3 1l-1.2 1.8 1.8 1.8c.2.2.3.4.3.7 0 .6-.4 1-1 1H8.8l-1.4 5.8c0 .3-.3.5-.6.5-.2 0-.4-.1-.5-.2-.2-.2-.2-.4-.2-.6l.7-5.5H3.7c-.6 0-1-.4-1-1 0-.2.1-.5.3-.7l1.8-1.8-1.2-1.8c-.2-.3-.3-.6-.3-1 0-.9.8-1.7 1.7-1.7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:center;transform:rotate(-16deg) translateY(-.5px)}.studio-board-image-placeholder{overflow:hidden}.studio-board-image-button{width:100%;height:100%;cursor:inherit}.studio-board-image-placeholder img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04)}.studio-board-multi-image{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px}.studio-board-multi-image-cell{border:1px solid color-mix(in srgb,var(--text) 18%,transparent);background:color-mix(in srgb,var(--bg) 88%,#ffffff);overflow:hidden}.studio-board-multi-image-cell img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02)}.studio-board-label-box{margin:0;display:grid;place-items:center;padding:10px 10px 14px;font-size:16px;font-weight:500;letter-spacing:-.01em}.studio-board-about-box{display:grid;height:100%;padding:10px 10px 12px}.studio-board-about-box textarea,.studio-board-textbox,.studio-board-note{resize:none;border:0;outline:none;background:transparent;font:inherit;color:color-mix(in srgb,var(--text) 94%,white)}.studio-board-about-box textarea{width:100%;height:100%;min-height:0;display:block;font-size:13px;line-height:1.45}.studio-board-textbox{padding:9px 11px 11px;font-size:13px;line-height:1.45}.studio-board-note{padding:8px 10px 10px;background:linear-gradient(165deg,#fdf8d8,#fff1b8);border-color:color-mix(in srgb,#8b7600 26%,transparent);font-size:12px;line-height:1.4}.studio-board-delete{position:relative;appearance:none;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);background:#ffffffe0;color:color-mix(in srgb,var(--text) 84%,white);font-size:10px;letter-spacing:.03em;line-height:1;text-transform:uppercase;cursor:pointer;width:20px;height:20px;padding:0}.studio-board-resize-handle{position:absolute;right:4px;bottom:4px;width:14px;height:14px;border:0;background:transparent;cursor:nwse-resize;padding:0;z-index:6}.studio-board-resize-handle:before{content:"";position:absolute;right:1px;bottom:1px;width:8px;height:8px;border-right:1px solid color-mix(in srgb,var(--text) 35%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 35%,transparent)}@media(max-width:1040px){.studio-creative-canvas-shell{width:calc(100vw - 32px)}}.prototype-shell{min-height:100vh;background:var(--bg)}.prototype-home-header{position:fixed;top:0;left:0;right:0;z-index:12;display:flex;justify-content:flex-end;gap:18px;padding:20px 22px;pointer-events:none}.prototype-home-header__resume{pointer-events:auto;color:var(--text);font-size:clamp(14px,1.2vw,17px);font-weight:500;line-height:1;letter-spacing:-.03em;text-decoration:none}.prototype-home-header__resume:hover,.prototype-home-header__resume:focus-visible{color:#ff4a8c;outline:none}.prototype-home-header__resume--active{color:#ff4a8c}.cv-page-main{width:min(1200px,calc(100vw - 44px));margin:0 auto;padding-top:120px;padding-bottom:24px}.page.page-cv{max-width:none;padding:0}.cv-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);column-gap:clamp(72px,8vw,132px);row-gap:56px;align-items:start}.cv-column{display:grid;gap:34px}.cv-column--secondary{justify-self:end;width:min(100%,20rem);padding-left:clamp(12px,2vw,28px);gap:42px}.cv-hero{display:grid;gap:10px}.cv-name--homepage{margin:0;max-width:12ch;color:var(--text);font-size:clamp(34px,5.8vw,62px);font-weight:500;line-height:.98;letter-spacing:-.05em;text-wrap:balance}.cv-role--homepage{margin:0;color:color-mix(in srgb,#ff4a8c 42%,white);font-size:clamp(15px,1.55vw,20px);font-weight:500;line-height:1.18;letter-spacing:.08em;text-transform:uppercase;text-wrap:pretty}.cv-section{display:grid;gap:12px}.cv-section__label{margin:0}.cv-body-copy{margin:0;color:var(--muted);font-size:clamp(14px,1.45vw,18px);line-height:1.38;letter-spacing:-.03em;text-wrap:pretty}.cv-body-copy--small{font-size:clamp(13px,1.12vw,15px);line-height:1.46}.cv-entry{display:grid;gap:14px}.cv-entry-link{display:block;color:inherit;text-decoration:none}.cv-entry-link:hover .cv-entry-title,.cv-entry-link:hover .cv-entry-meta,.cv-entry-link:hover .cv-body-copy,.cv-entry-link:hover .cv-list,.cv-entry-link:focus-visible .cv-entry-title,.cv-entry-link:focus-visible .cv-entry-meta,.cv-entry-link:focus-visible .cv-body-copy,.cv-entry-link:focus-visible .cv-list{color:#ff4a8c}.cv-entry-link:focus-visible{outline:none}.cv-section#experience>*+*{margin-top:28px}.cv-entry__head{display:grid;gap:4px}.cv-entry-title--homepage{margin:0;color:var(--text);font-size:clamp(14px,1.45vw,18px);font-weight:500;line-height:1.32;letter-spacing:-.03em;text-wrap:pretty}.cv-accent-brand{color:#ff4a8c;text-decoration:none}.cv-accent-brand:hover,.cv-accent-brand:focus-visible{text-decoration:underline;text-underline-offset:.12em;outline:none}.cv-entry-meta{margin:0;color:color-mix(in srgb,var(--muted) 88%,white);font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.cv-list{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--muted);font-size:clamp(14px,1.45vw,18px);line-height:1.38;letter-spacing:-.03em}.cv-list li{margin:0}.cv-meta-list,.cv-highlight-list,.cv-education-list{display:grid;gap:8px}.cv-meta-list p,.cv-meta-list a{margin:0;color:var(--muted);font-size:clamp(13px,1.12vw,15px);line-height:1.34;letter-spacing:-.03em;text-decoration:none;text-wrap:pretty}.cv-meta-list a:hover,.cv-meta-list a:focus-visible{color:#ff4a8c;outline:none}.cv-meta-list a.cv-accent-brand{color:#ff4a8c}.cv-skills-group{display:grid;gap:8px}.cv-skills-group+.cv-skills-group{margin-top:8px}.cv-highlight,.cv-education-item{display:grid;gap:5px}.cv-skill-summary{display:grid;gap:6px}.cv-skill-summary__label{margin:0;color:color-mix(in srgb,var(--muted) 88%,white);font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.health-lovers-intro-meta .cv-skill-summary__label,.artists-city-intro-meta .cv-skill-summary__label,.health-lovers-intro-meta .cv-body-copy,.artists-city-intro-meta .cv-body-copy{color:var(--text)}.page.page-cv .page-footer{margin-top:52px;padding-top:0;border-top:0}.prototype-reading-chrome{max-width:1200px;margin:0 auto;padding:86px 22px 72px}.studio-case-study-figure{margin:0}.studio-case-study-figure--breakout{position:relative;left:50%;transform:translate(-50%);width:min(1100px,calc(100vw - 32px));max-width:none}.studio-case-study-figure-frame{margin-top:12px;border:1px solid var(--rule);background:linear-gradient(180deg,#fafafa,#f5f5f5)}.studio-case-study-figure--no-divider .studio-case-study-figure-frame{margin-top:0}.studio-case-study-figure-frame--axonometric{padding:0;overflow:hidden;background:linear-gradient(165deg,#f3f0e8,#ebe6dc 48%,#e2dcd2)}.prototype-stage{position:relative;height:clamp(36rem,82vh,50rem)}.prototype-stage canvas{display:block;width:100%;height:100%}.prototype-home-shell--parked{position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden;visibility:hidden;pointer-events:none;opacity:0;transform:translate(-100vw);contain:strict}.prototype-stage__fallback{position:absolute;inset:0;background:linear-gradient(180deg,#fff 0% 100%),radial-gradient(circle at 50% 50%,rgba(0,0,0,.03),transparent 28%)}.prototype-stage__fallback--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;pointer-events:none;background:linear-gradient(180deg,#fffafd,#fff 55%,#fff8fb),radial-gradient(circle at 50% 42%,color-mix(in srgb,#ff4a8c 14%,transparent),transparent 52%)}.prototype-stage__loading-text{margin:0;padding:.45rem .75rem;max-width:min(20rem,calc(100% - 2rem));text-align:center;font-size:.8125rem;font-weight:500;line-height:1.35;letter-spacing:.01em;color:color-mix(in srgb,#ff4a8c 78%,#3d2a32);border-radius:.35rem;background:color-mix(in srgb,#ff4a8c 9%,white);border:1px solid color-mix(in srgb,#ff4a8c 28%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#ff4a8c 6%,transparent) inset}.prototype-stage__loading-bar{width:min(11rem,36vw);height:2px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,#ff4a8c 18%,transparent)}.prototype-stage__loading-bar:after{content:"";display:block;height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,transparent,color-mix(in srgb,#ff4a8c 55%,white),transparent);animation:prototype-stage-loading-shimmer 1.35s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.prototype-stage__loading-bar:after{animation:none;width:100%;opacity:.65;background:color-mix(in srgb,#ff4a8c 35%,transparent)}}@keyframes prototype-stage-loading-shimmer{0%{transform:translate(-120%)}to{transform:translate(320%)}}.prototype-hero{position:relative;background:#fff}.prototype-hero--pinned{min-height:var(--hero-scroll-height, 240vh)}.prototype-hero__sticky{position:relative}.prototype-hero--pinned .prototype-hero__sticky{position:sticky;top:0;min-height:100vh}.prototype-hero__viewport{position:relative;width:100vw;min-height:100vh;overflow:clip;isolation:isolate}.prototype-hero__copy-wrap,.prototype-hero__caption-wrap{position:absolute;inset-inline:0;z-index:2}.prototype-hero__copy-wrap{top:0;padding:86px 22px 0;pointer-events:none}.prototype-hero__copy-wrap--static{position:relative;padding-top:0;pointer-events:auto}.prototype-hero__copy-wrap>.prototype-hero__copy,.prototype-hero__caption-wrap>.prototype-hero__stage-caption,.prototype-hero__static-shell{width:min(1200px,calc(100vw - 44px));margin:0 auto}.prototype-hero__copy{max-width:42rem;will-change:opacity,transform}.prototype-hero__scene-layer{position:absolute;inset:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;z-index:1}.prototype-hero__eyebrow,.prototype-about__eyebrow,.prototype-hero__case-study-eyebrow{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.prototype-hero__eyebrow{font-size:clamp(14px,1.45vw,18px);font-weight:500;line-height:1.36;letter-spacing:-.03em;text-transform:none;color:var(--text)}.prototype-hero__title{margin-top:12px;max-width:20ch;font-size:clamp(34px,5.8vw,62px);font-weight:500;line-height:.98;letter-spacing:-.05em;text-wrap:balance}.prototype-hero__role{margin-top:12px;margin-bottom:0;max-width:42rem;color:var(--muted);font-size:clamp(14px,1.45vw,18px);font-weight:400;line-height:1.36;letter-spacing:-.03em;text-wrap:pretty}.prototype-hero__supporting-line{margin-top:14px;margin-bottom:0;max-width:42rem;color:var(--muted);font-size:clamp(14px,1.45vw,18px);font-weight:400;line-height:1.36;letter-spacing:-.03em;text-wrap:pretty}.prototype-hero__brand-link{color:#ff4a8c;text-decoration:none;pointer-events:auto;transition:color .18s ease}.prototype-hero__brand-link:hover,.prototype-hero__brand-link:focus-visible{color:#ff4a8c;text-decoration:underline;text-underline-offset:.12em;outline:none}.prototype-hero__paragraph{margin-top:16px;max-width:42rem;color:var(--muted);font-size:clamp(14px,1.45vw,18px);line-height:1.36;letter-spacing:-.03em;text-wrap:pretty}.prototype-hero__stage-section{display:grid}.prototype-hero__stage-section--pinned{width:100vw;height:100vh;justify-items:center;align-items:center;will-change:transform;pointer-events:auto}.prototype-hero__stage-section--static{gap:16px}.prototype-stage--hero{background:none}.prototype-stage--pinned{width:100vw;height:100vh;min-height:100vh;background:none}.prototype-stage--static{width:min(1200px,calc(100vw - 44px));height:min(76vh,40rem);margin:16px auto 0}.prototype-hero__stage-caption{max-width:32rem;color:color-mix(in srgb,var(--muted) 88%,white);font-size:12.5px;line-height:1.55;transition:opacity .18s ease,transform .22s ease}.prototype-hero__caption-wrap{bottom:38px;padding:0 22px;pointer-events:none}.prototype-hero__caption-wrap>.prototype-hero__stage-caption{margin-inline:auto auto}.prototype-hero__static-shell{padding:86px 0 72px}.prototype-hero__case-studies{display:grid;gap:14px;margin-top:8px}.prototype-hero__case-study-card{display:block;padding:18px 18px 17px;border:1px solid var(--rule);border-radius:22px;text-decoration:none;background:linear-gradient(180deg,#fffffff0,#f6f2ebe0),radial-gradient(circle at top left,rgba(255,196,220,.22),transparent 28%);box-shadow:0 20px 44px #1a14140f}.prototype-hero__mobile-model-note{width:min(100%,34rem);margin:16px auto 0;padding:26px 20px;border:1px solid rgba(255,74,140,.32);border-radius:6px;background:linear-gradient(180deg,#fffffffa,#fff9fcf5),radial-gradient(circle at top left,rgba(255,196,220,.1),transparent 36%);box-shadow:0 12px 30px #1a14140a;display:grid;place-items:center}.prototype-hero__mobile-model-message{margin:0;color:color-mix(in srgb,var(--muted) 90%,white);font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;text-align:center;text-wrap:pretty}.prototype-hero__case-study-card:hover,.prototype-hero__case-study-card:focus-visible{border-color:color-mix(in srgb,var(--text) 14%,var(--rule));box-shadow:0 24px 48px #1a141414;text-decoration:none}.prototype-hero__case-study-title{margin-top:7px;font-size:1.18rem;line-height:1.06;letter-spacing:-.03em;text-transform:uppercase}.prototype-hero__case-study-topics{margin-top:8px;color:color-mix(in srgb,var(--muted) 85%,white);font-size:.74rem;font-weight:700;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}.prototype-hero__case-study-body{margin-top:10px;color:color-mix(in srgb,var(--text) 84%,white);font-size:.93rem;line-height:1.58}.prototype-hero__case-study-cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:14px;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.prototype-hero__case-study-cta:before{content:"";width:.52rem;height:.52rem;border-radius:999px;background:linear-gradient(180deg,#ff8eb8,#ff4a8c);box-shadow:0 0 12px #ff4a8c4d}.prototype-about,.prototype-background,.prototype-contact{padding-bottom:96px}.prototype-background__inner,.prototype-contact__inner{max-width:42rem;margin:0 auto}.prototype-background__list{margin-top:12px;display:grid;gap:16px}.prototype-background__item{display:grid;gap:6px}.prototype-background__title{margin:0;color:var(--text);font-size:clamp(14px,1.45vw,18px);font-weight:500;line-height:1.36;letter-spacing:-.03em;text-wrap:pretty}.prototype-background__item p{margin:0;color:var(--muted);font-size:clamp(14px,1.45vw,18px);font-weight:400;line-height:1.38;letter-spacing:-.03em;text-wrap:pretty}.prototype-contact__body{margin-top:12px;display:grid;gap:12px}.prototype-contact__title{margin:0;color:var(--muted);font-size:clamp(14px,1.45vw,18px);font-weight:400;line-height:1.36;letter-spacing:-.03em;text-wrap:pretty}.prototype-contact__body p{margin:0;color:var(--muted);font-size:clamp(14px,1.45vw,18px);font-weight:400;line-height:1.38;letter-spacing:-.03em;text-wrap:pretty}.prototype-contact__links{display:grid;gap:6px}.prototype-contact__links a{color:var(--text);font-size:clamp(14px,1.45vw,18px);font-weight:500;line-height:1.36;letter-spacing:-.03em;text-decoration:none}.prototype-contact__links a:hover{text-decoration:underline}.prototype-what-i-bring{padding:0 0 30px}.prototype-what-i-bring__inner{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.prototype-what-i-bring__titles{margin:0;color:var(--text);font-size:clamp(34px,4.8vw,62px);font-weight:500;line-height:1;letter-spacing:-.04em;text-wrap:balance}.prototype-what-i-bring__titles span{display:block}.prototype-what-i-bring__titles span:nth-child(1){color:color-mix(in srgb,#ff4a8c 32%,white)}.prototype-what-i-bring__titles span:nth-child(2){color:color-mix(in srgb,#ff4a8c 46%,white)}.prototype-what-i-bring__titles span:nth-child(3){color:color-mix(in srgb,#ff4a8c 60%,white)}.prototype-what-i-bring__titles span:nth-child(4){color:color-mix(in srgb,#ff4a8c 74%,white)}.prototype-what-i-bring__titles span:nth-child(5){color:color-mix(in srgb,#ff4a8c 88%,white)}.prototype-what-i-bring__titles span:nth-child(6){color:#ff4a8c}.prototype-what-i-bring__copy{align-self:start;margin-top:180px}.prototype-what-i-bring__copy p{margin:0;color:var(--muted);font-size:clamp(14px,1.45vw,18px);font-weight:400;line-height:1.38;letter-spacing:-.03em;text-wrap:pretty}.prototype-case-studies-index{padding-bottom:12px}.prototype-case-studies-index--primary .prototype-reading-chrome{padding-bottom:18px}.prototype-case-studies-index--portfolio{padding-top:0}.prototype-case-studies-index--portfolio .prototype-reading-chrome{padding-top:18px}.prototype-case-studies-index__inner{max-width:42rem;margin:0 auto}.prototype-case-studies-index__list{list-style:none;margin:18px 0 0;padding:0;padding-inline-start:0;display:grid;gap:18px}.prototype-case-studies-index__item{position:relative}.prototype-case-studies-index__row{display:grid;grid-template-columns:minmax(2.1rem,2.5rem) minmax(0,1fr);column-gap:clamp(10px,3vw,16px);align-items:start}.prototype-case-studies-index__index-col{display:flex;justify-content:flex-start;min-width:0}.prototype-case-studies-index__text-col{min-width:0}.prototype-case-studies-index__link{display:block;width:100%;color:inherit;text-decoration:none}.prototype-case-studies-index__link:focus-visible{outline:2px solid #ff4a8c;outline-offset:6px}.prototype-case-studies-index__number{position:static;width:1.9rem;height:1.9rem;border-radius:999px;border:2px solid #ff4a8c;color:#ff4a8c;font-size:.92rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}.prototype-case-studies-index__content{padding-left:0}.prototype-case-studies-index__title,.prototype-case-studies-index__topics,.prototype-case-studies-index__description{font-size:clamp(14px,1.45vw,18px);letter-spacing:-.03em;text-wrap:pretty}.prototype-case-studies-index__title{color:var(--text);font-weight:500;line-height:1.32}.prototype-case-studies-index__topics{margin-top:4px;color:color-mix(in srgb,var(--muted) 90%,white);font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.prototype-case-studies-index__description{margin-top:4px;color:var(--muted);font-weight:400;line-height:1.36}.prototype-case-studies-index__item:hover .prototype-case-studies-index__title,.prototype-case-studies-index__item:hover .prototype-case-studies-index__topics,.prototype-case-studies-index__item:hover .prototype-case-studies-index__description,.prototype-case-studies-index__item:focus-within .prototype-case-studies-index__title,.prototype-case-studies-index__item:focus-within .prototype-case-studies-index__topics,.prototype-case-studies-index__item:focus-within .prototype-case-studies-index__description{color:#ff4a8c}.prototype-case-studies-index__subhead{display:flex;align-items:center;justify-content:flex-start;gap:6px}.prototype-case-studies-index__subarrow{flex:0 0 auto;color:var(--muted);font-size:1.15rem;font-weight:700;line-height:1;transition:color .18s ease,transform .18s ease}.prototype-case-studies-index__item:hover .prototype-case-studies-index__subarrow,.prototype-case-studies-index__item:focus-within .prototype-case-studies-index__subarrow{color:#ff4a8c}.prototype-case-studies-index__item:hover .prototype-case-studies-index__subarrow,.prototype-case-studies-index__item:focus-within .prototype-case-studies-index__subarrow{transform:translate(2px,-2px)}.prototype-case-studies-index__item--dissertation{position:relative}.prototype-case-studies-index__hover-card{position:fixed;z-index:3;width:min(24rem,calc(100vw - 5rem));padding:.95rem 1rem;border-radius:.38rem;color:#171717;background:linear-gradient(180deg,#fff8fbad,#f7eff394),radial-gradient(circle at top left,rgba(255,156,194,.16),transparent 42%);border:1px solid rgba(255,125,175,.24);box-shadow:0 22px 42px #16121024,0 0 0 1px #ffffff6b inset;-webkit-backdrop-filter:blur(26px) saturate(1.12);backdrop-filter:blur(26px) saturate(1.12);opacity:0;pointer-events:none;transform:scale(.96);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.prototype-case-studies-index__hover-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent),radial-gradient(circle at 85% 22%,rgba(255,170,206,.18),transparent 24%);pointer-events:none}.prototype-case-studies-index__hover-card p{position:relative;margin:0;color:#1f1c1ad6;font-size:.82rem;line-height:1.56;letter-spacing:-.01em}.prototype-case-studies-index__hover-card[data-visible=true]{opacity:1;transform:scale(1)}.prototype-about__inner{max-width:72rem}.prototype-case-studies-index--beyond .prototype-reading-chrome{padding-top:18px;padding-bottom:42px}.prototype-beyond__intro{margin:12px 0 0;max-width:42rem;color:var(--muted);font-size:clamp(14px,1.45vw,18px);line-height:1.38;letter-spacing:-.03em;text-wrap:pretty}.prototype-inline-link{color:#ff4a8c;text-decoration:none}.prototype-inline-link:hover,.prototype-inline-link:focus-visible{text-decoration:underline;text-underline-offset:.12em;outline:none}.prototype-about__title{margin-top:0;margin-bottom:12px;color:var(--muted);font-size:clamp(14px,1.45vw,18px);font-weight:400;line-height:1.36;letter-spacing:-.03em;text-wrap:pretty;break-inside:avoid}.prototype-about__body{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.prototype-about__column{display:grid;gap:12px}.prototype-about__body p{margin:0;color:var(--muted);font-size:clamp(14px,1.45vw,18px);line-height:1.38;letter-spacing:-.03em;text-wrap:pretty;break-inside:avoid;orphans:3;widows:3;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.desk-hotspot-overlay{position:fixed;z-index:11;display:block;width:min(21rem,calc(100vw - 5rem));padding:1rem 1.05rem;border-radius:.38rem;color:#171717;text-decoration:none;background:linear-gradient(180deg,#fff8fbad,#f7eff394),radial-gradient(circle at top left,rgba(255,156,194,.16),transparent 42%);border:1px solid rgba(255,125,175,.24);box-shadow:0 22px 42px #16121024,0 0 0 1px #ffffff6b inset;-webkit-backdrop-filter:blur(26px) saturate(1.12);backdrop-filter:blur(26px) saturate(1.12);overflow:hidden;opacity:0;pointer-events:none;transform:scale(.96);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.desk-hotspot-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent),radial-gradient(circle at 85% 22%,rgba(255,170,206,.18),transparent 24%);pointer-events:none}.desk-hotspot-overlay[data-visible=true]{opacity:1;pointer-events:auto;transform:scale(1)}.desk-hotspot__marker{display:inline-flex;align-items:center;justify-content:center;width:1.95rem;height:1.95rem;border-radius:999px;border:2px solid #ff4a8c;color:#ff4a8c;background:#ffffff80;font-size:1rem;font-weight:800;line-height:1;letter-spacing:0}.desk-hotspot-overlay:hover,.desk-hotspot-overlay:focus-visible{box-shadow:0 26px 48px #1612102e,0 0 0 1px #ffffff80 inset;outline:none}.desk-hotspot-overlay>*{position:relative}.desk-hotspot__eyebrow{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.desk-hotspot__eyebrow{color:#6d625b}.desk-hotspot__title{margin:.44rem 0 0;font-size:1.18rem;line-height:1.02;letter-spacing:-.03em;text-transform:uppercase;color:#181513}.desk-hotspot__topics{margin:.5rem 0 0;font-size:.72rem;font-weight:700;line-height:1.45;letter-spacing:.12em;text-transform:uppercase;color:#463d38d1}.desk-hotspot__body{margin:.7rem 0 0;font-size:.9rem;line-height:1.56;color:#1f1c1ad6}@media(min-width:700px){.prototype-home-header{padding:24px 36px}.cv-page-main{width:min(1200px,calc(100vw - 72px));padding-bottom:32px}.prototype-reading-chrome{padding:104px 36px 88px}.prototype-hero__copy-wrap{padding-top:104px;padding-inline:36px}.prototype-hero__caption-wrap{padding-inline:36px}.prototype-hero__static-shell{padding-top:104px}}.case-study-reading-page:not(.case-study-reading-page--architecture) .case-study-reading-chrome{padding-top:76px}@media(min-width:768px){.case-study-reading-page:not(.case-study-reading-page--architecture) .case-study-reading-chrome{padding-top:88px}}@media(max-width:1023px){.prototype-stage--static{height:min(72vh,36rem)}}@media(max-width:767px){.prototype-home-header{padding:18px}.case-study-reading-page:not(.case-study-reading-page--architecture) .case-study-reading-chrome{padding-top:72px}.cv-page-main{width:min(100vw,calc(100vw - 36px));padding-top:92px;padding-bottom:24px}.cv-layout{grid-template-columns:1fr;gap:30px}.cv-column{gap:30px}.prototype-reading-chrome{padding:76px 18px 56px}.studio-case-study-figure--breakout{width:min(1100px,calc(100vw - 20px))}.prototype-stage,.prototype-stage--static{height:min(76vh,35rem)}.prototype-stage--static{width:min(100vw,calc(100vw - 20px))}.prototype-hero__title{max-width:12ch;font-size:clamp(34px,10vw,48px)}.prototype-hero__role{max-width:42rem}.prototype-hero__static-shell{width:min(1200px,calc(100vw - 20px));padding:72px 0 28px}.prototype-hero__copy-wrap--static{width:100%}.prototype-hero__copy-wrap--static>.prototype-hero__copy{width:100%}.prototype-hero__stage-caption{max-width:100%}.prototype-hero__stage-section--static{margin-top:28px}.prototype-hero__mobile-model-note{margin-top:0}.prototype-case-studies-index--primary .prototype-reading-chrome{padding-top:48px}.prototype-about__inner{max-width:42rem}.prototype-what-i-bring__inner{max-width:42rem;grid-template-columns:1fr;gap:20px}.prototype-what-i-bring__titles{gap:6px}.prototype-what-i-bring__titles{font-size:clamp(28px,9vw,48px);line-height:.9}.prototype-what-i-bring__copy{align-self:start;margin-top:0}.prototype-case-studies-index__hover-card{width:min(24rem,calc(100vw - 2.75rem))}.prototype-about__body{grid-template-columns:1fr;gap:12px}.desk-hotspot-overlay{width:min(20rem,72vw)}}
