[data-case-theme]{--cs-max: 1180px;--cs-pad: clamp(1.15rem, 3.2vw, 2.5rem);--cs-sec-y: clamp(4.25rem, 9vw, 7.25rem);--cs-safe-top: 6.5rem;position:relative;isolation:isolate;color:var(--cs-ink);background:transparent;font-family:var(--font-satoshi),"Satoshi",system-ui,sans-serif;width:100%;min-width:0;flex:1 1 auto;align-self:stretch;overflow-x:clip}[data-case-theme]:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70% 48% at 78% 12%,var(--cs-field-glow),transparent 70%),radial-gradient(55% 40% at 12% 70%,var(--cs-field-glow),transparent 72%),var(--cs-field-tint)}[data-case-theme] :where(a,button):focus-visible{outline:2px solid var(--cs-accent);outline-offset:3px}.cs-wrap{width:min(100% - (var(--cs-pad) * 2),var(--cs-max));margin-inline:auto}.cs-wrap--wide{--cs-max: 1320px}.cs-wrap--reading{--cs-max: 760px}.cs-eye{margin:0 0 .85rem;font-size:.72rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase;color:var(--cs-accent)}.cs-h1{margin:0;font-family:var(--font-display);font-weight:600;font-synthesis:none;letter-spacing:-.035em;line-height:.95;font-size:clamp(2.55rem,5.8vw,5.25rem);color:var(--cs-ink);max-width:14ch;text-wrap:balance}.cs-h2{margin:0;font-family:var(--font-display);font-weight:600;font-synthesis:none;letter-spacing:-.03em;line-height:1.05;font-size:clamp(1.65rem,3.2vw,2.75rem);color:var(--cs-ink);max-width:22ch;text-wrap:balance}.cs-h3{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.15rem,1.8vw,1.45rem);letter-spacing:-.02em;color:var(--cs-ink)}.cs-lead{margin:1.1rem 0 0;font-size:clamp(1.05rem,1.2vw,1.25rem);line-height:1.55;color:var(--cs-muted);max-width:52ch}.cs-p{margin:.85rem 0 0;font-size:1.05rem;line-height:1.55;color:var(--cs-muted);max-width:60ch}.cs-sec{position:relative;padding-block:var(--cs-sec-y);scroll-margin-top:var(--cs-safe-top);background:transparent}.cs-sec--surface,.cs-sec--panel{background:transparent}.cs-sec--surface:before,.cs-sec--panel:before{content:"";position:absolute;inset:8% 0;z-index:-1;pointer-events:none;background:var(--cs-panel);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.cs-sec--paper,.cs-sec--paper .cs-h2,.cs-sec--paper .cs-h3{color:var(--cs-paper-ink, var(--cs-ink))}.cs-sec--paper .cs-p,.cs-sec--paper .cs-lead,.cs-sec--paper .cs-caption{color:color-mix(in srgb,var(--cs-paper-ink, var(--cs-ink)) 78%,transparent)}.cs-sec--paper .cs-eye{color:color-mix(in srgb,var(--cs-accent) 70%,var(--cs-paper-ink, #17211F))}.cs-sec--paper:before{content:"";position:absolute;inset:6% clamp(.5rem,4vw,3rem);z-index:-1;border-radius:1.25rem;background:color-mix(in srgb,var(--cs-paper, #F3F0E9) 90%,transparent);border:1px solid color-mix(in srgb,var(--cs-paper-ink, #17211F) 10%,transparent)}.cs-panel{background:var(--cs-panel);border:1px solid var(--cs-line);border-radius:1.1rem;padding:clamp(1.1rem,2.4vw,1.6rem)}.cs-panel--strong{background:var(--cs-panel-strong)}.cs-hero{position:relative;display:grid;gap:clamp(1.5rem,3vw,2.5rem);padding:calc(var(--cs-safe-top) + .5rem) 0 clamp(2.5rem,6vw,4.5rem);background:transparent;min-height:0;overflow:hidden}.cs-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 72% 40%,var(--cs-field-glow),transparent 70%)}.cs-hero__inner{position:relative;z-index:1;width:min(100% - (var(--cs-pad) * 2),var(--cs-max));margin-inline:auto;display:grid;gap:clamp(1.4rem,3vw,2.4rem);align-items:center}.cs-hero[data-layout=cinema] .cs-hero__inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr)}.cs-hero[data-layout=screen] .cs-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.cs-hero[data-layout=artifact] .cs-hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.cs-hero[data-layout=composite] .cs-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.cs-hero__copy{position:relative;padding:clamp(.75rem,2vw,1.25rem);border-radius:1rem}.cs-hero__copy:before{content:"";position:absolute;inset:-8% -6%;z-index:-1;border-radius:inherit;background:var(--cs-scrim);pointer-events:none}.cs-hero__thesis{margin:1rem 0 0;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.35;color:var(--cs-ink);max-width:28ch;text-wrap:balance}.cs-hero__premise{margin:.85rem 0 0;font-size:1.02rem;line-height:1.5;color:var(--cs-muted);max-width:42ch}.cs-hero__meta{display:flex;flex-wrap:wrap;gap:.85rem 1.5rem;margin:1.35rem 0 0;padding-top:1rem;border-top:1px solid var(--cs-line)}.cs-hero__meta div{min-width:7rem}.cs-hero__meta dt{margin:0;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cs-accent)}.cs-hero__meta dd{margin:.25rem 0 0;font-size:.95rem;color:var(--cs-ink)}.cs-hero__visit{display:inline-flex;margin-top:1.15rem;color:var(--cs-ink);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--cs-accent) 55%,transparent);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:650}.cs-hero__visit:hover{border-color:var(--cs-accent);color:var(--cs-accent-2)}.cs-hero__stage{position:relative;min-width:0}.cs-media{position:relative;border-radius:1.05rem;overflow:hidden;border:1px solid var(--cs-media-edge);background:color-mix(in srgb,var(--cs-panel) 55%,transparent);isolation:isolate;box-shadow:0 24px 60px #00000047}.cs-media--mask{mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%);-webkit-mask-composite:source-in}.cs-media img,.cs-media video{display:block;width:100%;height:auto;vertical-align:middle}.cs-media__ctrl{position:absolute;right:.75rem;bottom:.75rem;z-index:2;min-width:44px;min-height:44px;border-radius:999px;border:1px solid var(--cs-media-edge);background:color-mix(in srgb,var(--cs-panel-strong) 88%,transparent);color:var(--cs-ink);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:650;padding:.55rem .9rem;cursor:pointer}.cs-caption{margin:.65rem 0 0;font-size:.88rem;line-height:1.4;color:var(--cs-muted);max-width:52ch}.cs-hero__stack{display:grid;gap:.7rem}.cs-hero__stack .cs-media:nth-child(2){width:72%;margin-left:auto;margin-top:-18%}.cs-chapter__grid{display:grid;gap:clamp(1.4rem,3vw,2.4rem);align-items:start}.cs-chapter[data-layout=split] .cs-chapter__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.cs-chapter[data-layout=split].is-flip .cs-chapter__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.cs-chapter[data-layout=split].is-flip .cs-chapter__media{order:2}.cs-chapter[data-layout=split].is-flip .cs-chapter__copy{order:1}.cs-chapter[data-layout=stage] .cs-chapter__grid,.cs-chapter[data-layout=sequence] .cs-chapter__grid,.cs-chapter[data-layout=gallery] .cs-chapter__grid,.cs-chapter[data-layout=process] .cs-chapter__grid,.cs-chapter[data-layout=data-story] .cs-chapter__grid{grid-template-columns:1fr}.cs-seq{display:grid;gap:.9rem}.cs-seq--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-seq--rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,28%);gap:.85rem;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x proximity}.cs-seq--rail .cs-media{scroll-snap-align:start}.cs-gallery{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cs-gallery .cs-media:first-child{grid-column:1 / -1}.cs-bridge{padding-block:clamp(2.5rem,6vw,4rem);text-align:center}.cs-bridge .cs-h2{margin-inline:auto;max-width:22ch}.cs-label{margin:1.1rem 0 .3rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cs-accent-2, var(--cs-accent));font-weight:650}.cs-data{display:grid;gap:clamp(1.4rem,3vw,2.2rem);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end}.cs-data__primary data,.cs-data__primary .cs-data__value{display:block;font-family:var(--font-display);font-size:clamp(4rem,10vw,9rem);line-height:.9;letter-spacing:-.04em;color:var(--cs-metric);font-weight:600}.cs-data__label{margin:.7rem 0 0;font-size:1.15rem;color:var(--cs-ink)}.cs-data__context{margin:.45rem 0 0;color:var(--cs-muted);font-size:.98rem;max-width:40ch}.cs-data__source{margin:.85rem 0 0;font-size:.78rem;letter-spacing:.04em;color:var(--cs-muted)}.cs-data__support{display:grid;gap:.75rem}.cs-data__card{padding:1rem 1.1rem;border-radius:.95rem;border:1px solid var(--cs-line);background:var(--cs-panel)}.cs-data__card strong{display:block;font-size:clamp(1.5rem,2.4vw,2rem);color:var(--cs-ink);font-family:var(--font-display)}.cs-data__bar{margin-top:.85rem;height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--cs-line) 70%,transparent);overflow:hidden}.cs-data__bar>span{display:block;height:100%;background:var(--cs-metric)}.cs-deliverables{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.4rem 0 0;padding:0;list-style:none}.cs-deliverables li{padding:.45rem .75rem;border-radius:999px;border:1px solid var(--cs-line);background:var(--cs-panel);font-size:.82rem;color:var(--cs-ink)}.cs-paths{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cs-paths article{padding:1.05rem 1.15rem;border-radius:1rem;border:1px solid var(--cs-line);background:var(--cs-panel)}.cs-paths h3{margin-bottom:.35rem}.cs-toggle{display:grid;gap:.85rem}.cs-toggle__tabs{display:flex;gap:.5rem;flex-wrap:wrap}.cs-toggle__tabs button{min-height:44px;padding:.55rem .95rem;border-radius:999px;border:1px solid var(--cs-line);background:transparent;color:var(--cs-ink);cursor:pointer;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;font-weight:650}.cs-toggle__tabs button[aria-pressed=true]{background:var(--cs-accent);border-color:var(--cs-accent);color:var(--cs-on-accent)}[data-case-theme] .cc{background:transparent;color:var(--cs-ink);isolation:isolate}[data-case-theme] .cc:before{background:radial-gradient(ellipse 55% 45% at 30% 30%,var(--cs-field-glow),transparent 65%),var(--cs-panel);opacity:1}[data-case-theme] .cc-headline{color:var(--cs-ink)}[data-case-theme] .cc-lead{color:var(--cs-muted)}[data-case-theme] .cc-cta.is-primary{background:var(--cs-accent);border-color:var(--cs-accent);color:var(--cs-on-accent)}[data-case-theme] .cc-cta.is-ghost{border-color:var(--cs-line);color:var(--cs-ink);background:transparent}[data-case-theme] .cc-next{border-color:var(--cs-line);background:var(--cs-panel)}[data-case-theme] .cc-next-title{color:var(--cs-ink)}[data-case-theme] .cc-next-kicker,[data-case-theme] .cc-next-link{color:var(--cs-muted)}@media(max-width:900px){.cs-hero[data-layout=cinema] .cs-hero__inner,.cs-hero[data-layout=screen] .cs-hero__inner,.cs-hero[data-layout=artifact] .cs-hero__inner,.cs-hero[data-layout=composite] .cs-hero__inner,.cs-chapter[data-layout=split] .cs-chapter__grid,.cs-chapter[data-layout=split].is-flip .cs-chapter__grid,.cs-data,.cs-seq--3,.cs-paths{grid-template-columns:1fr}.cs-chapter[data-layout=split].is-flip .cs-chapter__media,.cs-chapter[data-layout=split].is-flip .cs-chapter__copy{order:initial}.cs-hero__inner{gap:1.25rem}.cs-hero__stage{order:2}.cs-hero__copy{order:1}.cs-h1{max-width:11ch}.cs-media--mask{mask-image:none;-webkit-mask-image:none}}@media(prefers-reduced-motion:reduce){.cs-media video{display:none}}
