body[data-theme=v2] .poster-band{background:var(--color-moss);color:var(--color-moss-ink);border-top:2px solid var(--color-ink-warm);border-bottom:2px solid var(--color-ink-warm);padding:var(--s-5) 0;overflow:hidden}body[data-theme=v2] .poster-track{display:flex;gap:var(--s-8);white-space:nowrap;animation:poster-scroll 36s linear infinite reverse;align-items:center}body[data-theme=v2] .poster-item{font-family:var(--font-slab);font-size:clamp(40px,5.5vw,88px);line-height:1.08;letter-spacing:.005em;flex-shrink:0}body[data-theme=v2] .poster-item .star{font-family:var(--font-fraunces);font-weight:300;font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1;opacity:.8}@keyframes poster-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}body[data-theme=v2] .intro-inner{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter);row-gap:var(--s-8);align-items:start}body[data-theme=v2] .intro-copy{grid-column:1 / span 5}body[data-theme=v2] .intro-photos{grid-column:7 / span 6}@media(max-width:900px){body[data-theme=v2] .intro-copy,body[data-theme=v2] .intro-photos{grid-column:1 / -1}}body[data-theme=v2] .intro-copy h2{font-family:var(--font-fraunces);font-weight:300;font-variation-settings:"SOFT" 40,"WONK" 0;font-size:var(--fs-h2-fluid);line-height:var(--lh-tight);letter-spacing:-.035em;margin-bottom:var(--s-6);color:var(--color-ink-warm);text-wrap:balance}body[data-theme=v2] .intro-copy h2 em{font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1;color:var(--color-moss-deep)}body[data-theme=v2] .intro-copy p{font-family:var(--font-fraunces);font-weight:300;font-size:var(--fs-body-lg);line-height:var(--lh-normal);max-width:56ch}body[data-theme=v2] .intro-copy p+p{margin-top:var(--s-4)}body[data-theme=v2] .intro-copy p:first-of-type:first-letter{font-family:var(--font-fraunces);font-style:italic;font-weight:400;font-variation-settings:"SOFT" 100,"WONK" 1;font-size:4.2em;float:left;line-height:.82;padding:8px 10px 0 0;color:var(--color-moss-deep)}body[data-theme=v2] .brick{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:140px;gap:var(--s-3)}body[data-theme=v2] .brick>figure{overflow:hidden;background:var(--color-cream-2);position:relative}body[data-theme=v2] .brick img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-smooth)}body[data-theme=v2] .brick>figure:hover img{transform:scale(1.06)}body[data-theme=v2] .brick .b-a{grid-column:1 / span 4;grid-row:1 / span 4}body[data-theme=v2] .brick .b-b{grid-column:5 / span 2;grid-row:1 / span 3}body[data-theme=v2] .brick .b-c{grid-column:5 / span 2;grid-row:4 / span 3}body[data-theme=v2] .brick .b-d{grid-column:1 / span 3;grid-row:5 / span 3}body[data-theme=v2] .brick .b-e{grid-column:4 / span 2;grid-row:5 / span 3}@media(max-width:700px){body[data-theme=v2] .brick{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px}body[data-theme=v2] .brick .b-a{grid-column:1 / -1;grid-row:auto / span 2}body[data-theme=v2] .brick .b-b,body[data-theme=v2] .brick .b-c,body[data-theme=v2] .brick .b-d,body[data-theme=v2] .brick .b-e{grid-column:auto / span 1;grid-row:auto / span 1}}body[data-theme=v2] .usecases{border-top:1px solid rgb(26 23 20 / .12);border-bottom:1px solid rgb(26 23 20 / .12);background:var(--color-cream-2)}body[data-theme=v2] .usecases-head{margin-bottom:var(--s-8);max-width:66%}body[data-theme=v2] .usecases-head h2{font-family:var(--font-fraunces);font-weight:300;font-size:var(--fs-h2-fluid);line-height:var(--lh-tight);letter-spacing:-.035em;color:var(--color-ink-warm);text-wrap:balance;max-width:18ch}body[data-theme=v2] .usecases-head h2 em{font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1;color:var(--color-moss-deep)}body[data-theme=v2] .usecases-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:1fr;gap:var(--gutter);row-gap:var(--s-6)}body[data-theme=v2] .usecase{grid-column:span 4;position:relative;overflow:hidden;background:var(--color-cream);text-decoration:none;color:var(--color-ink-warm);display:flex;flex-direction:column;transition:transform .32s var(--ease-smooth)}@media(max-width:900px){body[data-theme=v2] .usecase{grid-column:span 6}}@media(max-width:600px){body[data-theme=v2] .usecase{grid-column:span 12}}body[data-theme=v2] .usecase:hover{transform:translateY(-4px)}body[data-theme=v2] .usecase-img{aspect-ratio:4/3;overflow:hidden}body[data-theme=v2] .usecase-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-smooth)}body[data-theme=v2] .usecase:hover .usecase-img img{transform:scale(1.04)}body[data-theme=v2] .usecase-body{padding:var(--s-5);flex:1;display:flex;flex-direction:column;gap:var(--s-3);border-top:2px solid var(--color-moss)}body[data-theme=v2] .usecase-label{font-family:var(--font-slab);font-size:var(--fs-h4);line-height:1;letter-spacing:.005em}body[data-theme=v2] .usecase-pitch{font-family:var(--font-fraunces);font-weight:300;font-size:var(--fs-body-fluid);line-height:1.5;color:#1a1714ad}body[data-theme=v2] .usecase-arrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--color-moss-deep);margin-top:auto;padding-top:var(--s-3)}body[data-theme=v2] .scroll-gallery{border-top:1px solid rgb(26 23 20 / .12);border-bottom:1px solid rgb(26 23 20 / .12)}body[data-theme=v2] .scroll-gallery-head{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter);margin-bottom:var(--s-7);align-items:end}body[data-theme=v2] .scroll-gallery-head h2{grid-column:1 / span 8;font-family:var(--font-fraunces);font-weight:300;font-size:var(--fs-h2-fluid);line-height:var(--lh-tight);letter-spacing:-.035em;color:var(--color-ink-warm);text-wrap:balance}body[data-theme=v2] .scroll-gallery-head h2 em{font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1;color:var(--color-moss-deep)}body[data-theme=v2] .scroll-gallery-head .controls{grid-column:11 / span 2;display:flex;gap:var(--s-2);justify-content:flex-end}@media(max-width:800px){body[data-theme=v2] .scroll-gallery-head h2{grid-column:1 / -1}body[data-theme=v2] .scroll-gallery-head .controls{grid-column:1 / -1;justify-content:flex-start}}body[data-theme=v2] .scroll-btn{width:48px;height:48px;border:1.5px solid var(--color-ink-warm);background:transparent;color:var(--color-ink-warm);cursor:none;display:grid;place-items:center;transition:background .2s var(--ease-smooth),color .2s var(--ease-smooth)}@media(max-width:900px){body[data-theme=v2] .scroll-btn{cursor:pointer}}body[data-theme=v2] .scroll-btn:hover{background:var(--color-ink-warm);color:var(--color-cream)}body[data-theme=v2] .scroll-btn svg{width:18px;height:18px}body[data-theme=v2] .scroll-row-wrap{overflow:hidden}body[data-theme=v2] .scroll-row{display:flex;gap:var(--s-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline-start:var(--container-pad);padding:0 var(--container-pad);margin:0 calc(var(--container-pad) * -1);scrollbar-width:none;-webkit-overflow-scrolling:touch}body[data-theme=v2] .scroll-row::-webkit-scrollbar{display:none}body[data-theme=v2] .scroll-row>.tile{scroll-snap-align:start;flex:0 0 auto;overflow:hidden;background:var(--color-cream-2);position:relative}body[data-theme=v2] .scroll-row>.tile.t-tall{width:clamp(260px,28vw,380px);aspect-ratio:3/4}body[data-theme=v2] .scroll-row>.tile.t-wide{width:clamp(360px,44vw,620px);aspect-ratio:4/3}body[data-theme=v2] .scroll-row>.tile.t-square{width:clamp(300px,32vw,460px);aspect-ratio:1/1}body[data-theme=v2] .scroll-row>.tile img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-smooth)}body[data-theme=v2] .scroll-row>.tile:hover img{transform:scale(1.04)}body[data-theme=v2] .scroll-row>.tile-type{flex:0 0 auto;width:clamp(280px,30vw,420px);aspect-ratio:3/4;background:var(--color-moss);color:var(--color-moss-ink);display:grid;place-content:center;padding:var(--s-6);text-align:center;scroll-snap-align:start}body[data-theme=v2] .scroll-row>.tile-type .n{font-family:var(--font-slab);font-size:clamp(72px,8vw,120px);line-height:.88;letter-spacing:-.02em}body[data-theme=v2] .scroll-row>.tile-type .l{font-family:var(--font-fraunces);font-style:italic;font-weight:300;font-variation-settings:"SOFT" 100,"WONK" 1;font-size:var(--fs-body-lg);margin-top:var(--s-3)}body[data-theme=v2] .scroll-row>.tile-type .script-tile{font-family:var(--font-script);font-size:clamp(48px,6vw,88px);line-height:.92}body[data-theme=v2] .scroll-row>.tile figcaption{position:absolute;bottom:0;left:0;right:0;padding:var(--s-4) var(--s-4);background:linear-gradient(180deg,transparent,rgb(26 23 20 / .85));color:var(--color-cream);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase}body[data-theme=v2] .bowling{background:var(--color-ink-warm);color:var(--color-cream);padding:var(--s-9) 0;overflow:hidden}body[data-theme=v2] .bowling-head{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter);margin-bottom:var(--s-8)}body[data-theme=v2] .bowling-head .col{grid-column:2 / span 10;text-align:center}body[data-theme=v2] .bowling-head h2{font-family:var(--font-fraunces);font-weight:300;font-size:var(--fs-h2-fluid);line-height:var(--lh-tight);letter-spacing:-.03em;color:var(--color-cream);text-wrap:balance}body[data-theme=v2] .bowling-head h2 em{color:var(--color-moss);font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1}body[data-theme=v2] .lane{position:relative;height:180px;border-top:2px solid var(--color-cream);border-bottom:2px solid var(--color-cream);overflow:hidden;margin:0 0 var(--s-7)}body[data-theme=v2] .lane-word{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--font-fraunces);font-weight:300;font-variation-settings:"SOFT" 40,"WONK" 0;font-size:clamp(120px,18vw,240px);line-height:.85;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px var(--color-cream);white-space:nowrap;will-change:transform;opacity:.85}body[data-theme=v2] .ball{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:var(--color-moss);box-shadow:0 0 28px var(--color-moss),0 0 0 4px #4f6c3a38;z-index:3;will-change:transform}body[data-theme=v2] .pins{position:absolute;right:56px;top:50%;transform:translateY(-50%);display:flex;gap:6px;z-index:2;align-items:flex-end}body[data-theme=v2] .pin{width:12px;height:36px;border-radius:40% 40% 50% 50%;background:var(--color-cream);transition:transform .36s cubic-bezier(.3,1,.3,1),opacity .42s var(--ease-smooth);will-change:transform,opacity}body[data-theme=v2] .pins.strike .pin{opacity:0}body[data-theme=v2] .pins.strike .pin:nth-child(1){transform:translateY(-34px) rotate(-42deg);transition-delay:30ms}body[data-theme=v2] .pins.strike .pin:nth-child(2){transform:translateY(-26px) rotate(28deg);transition-delay:70ms}body[data-theme=v2] .pins.strike .pin:nth-child(3){transform:translateY(-40px) rotate(-54deg);transition-delay:.11s}body[data-theme=v2] .bowling-foot{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter)}body[data-theme=v2] .bowling-foot p{grid-column:3 / span 8;text-align:center;font-family:var(--font-fraunces);font-weight:300;font-size:var(--fs-body-lg);line-height:1.55;color:var(--color-cream);opacity:.88}body[data-theme=v2] .bowling-foot p em{color:var(--color-moss);font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1}@media(max-width:800px){body[data-theme=v2] .bowling-foot p{grid-column:1 / -1}}body[data-theme=v2] .cinema{background:var(--color-cream-2);border-bottom:1px solid rgb(26 23 20 / .2);text-align:center}body[data-theme=v2] details.cinema-panel{cursor:none}@media(max-width:900px){body[data-theme=v2] details.cinema-panel{cursor:pointer}}body[data-theme=v2] details.cinema-panel summary{list-style:none;cursor:inherit;max-width:780px;margin:0 auto}body[data-theme=v2] details.cinema-panel summary::-webkit-details-marker{display:none}body[data-theme=v2] .cinema h2{font-family:var(--font-fraunces);font-weight:300;font-size:var(--fs-h2-fluid);line-height:var(--lh-tight);letter-spacing:-.03em;margin-bottom:var(--s-6);color:var(--color-ink-warm);text-wrap:balance}body[data-theme=v2] .cinema h2 em{color:var(--color-moss-deep);font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1}body[data-theme=v2] .reveal-btn{display:inline-flex;align-items:center;gap:var(--s-3);padding:16px var(--s-5);border:2px solid var(--color-ink-warm);background:var(--color-moss);color:var(--color-moss-ink);font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.22em;font-size:var(--fs-xs);transition:all .22s var(--ease-smooth);line-height:1}body[data-theme=v2] details.cinema-panel[open] .reveal-btn{background:var(--color-ink-warm);color:var(--color-cream);border-color:var(--color-ink-warm)}body[data-theme=v2] .reveal-btn svg{width:14px;height:14px;transition:transform .3s var(--ease-smooth)}body[data-theme=v2] details.cinema-panel[open] .reveal-btn svg{transform:rotate(90deg)}body[data-theme=v2] .reveal-content{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s-3);max-height:0;overflow:hidden;transition:max-height .7s var(--ease-smooth),margin-top .5s var(--ease-smooth);margin-top:0}body[data-theme=v2] details.cinema-panel[open] .reveal-content{max-height:1000px;margin-top:var(--s-7)}body[data-theme=v2] .reveal-content .main{grid-column:1 / span 8}body[data-theme=v2] .reveal-content .stack{grid-column:9 / span 4;display:grid;gap:var(--s-3)}body[data-theme=v2] .reveal-content img{width:100%;height:100%;object-fit:cover;display:block}body[data-theme=v2] .reveal-content .main img{aspect-ratio:16/10}body[data-theme=v2] .reveal-content .stack img{aspect-ratio:4/5}@media(max-width:800px){body[data-theme=v2] .reveal-content .main,body[data-theme=v2] .reveal-content .stack{grid-column:1 / -1}body[data-theme=v2] .reveal-content .stack{grid-template-columns:1fr 1fr}}body[data-theme=v2] .numbers-head{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter);margin-bottom:var(--s-8)}body[data-theme=v2] .numbers-head .col{grid-column:1 / span 8}body[data-theme=v2] .numbers-head h2{font-family:var(--font-fraunces);font-weight:300;font-size:var(--fs-h2-fluid);line-height:var(--lh-tight);letter-spacing:-.03em;color:var(--color-ink-warm);text-wrap:balance}body[data-theme=v2] .numbers-head h2 em{color:var(--color-moss-deep);font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1}body[data-theme=v2] .numbers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--color-ink-warm);border:2px solid var(--color-ink-warm)}@media(max-width:700px){body[data-theme=v2] .numbers-grid{grid-template-columns:repeat(2,1fr)}}body[data-theme=v2] .num-item{background:var(--color-cream);padding:var(--s-7) var(--s-5);transition:background .3s var(--ease-smooth);display:grid;grid-template-rows:1fr auto;min-height:220px}body[data-theme=v2] .num-item:hover{background:var(--color-cream-2)}body[data-theme=v2] .num-item .n{font-family:var(--font-slab);font-size:clamp(64px,8vw,120px);line-height:.9;letter-spacing:-.03em;color:var(--color-ink-warm);align-self:start}body[data-theme=v2] .num-item.accent-n .n{color:var(--color-moss-deep)}body[data-theme=v2] .num-item .n .suffix{font-family:var(--font-fraunces);font-style:italic;font-weight:300;font-variation-settings:"SOFT" 100,"WONK" 1;font-size:.42em;color:#1a17149e;margin-left:var(--s-2);letter-spacing:0}body[data-theme=v2] .num-item .l{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:#1a17149e;margin-top:var(--s-3);line-height:1.5;align-self:end}body[data-theme=v2] .feast{position:relative;height:96vh;min-height:640px;max-height:900px;overflow:hidden;padding:0}body[data-theme=v2] .feast-bg{position:absolute;inset:-10% 0;z-index:1;will-change:transform}body[data-theme=v2] .feast-bg img{width:100%;height:110%;object-fit:cover}body[data-theme=v2] .feast-grade{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#1a171440,#1a1714d1)}body[data-theme=v2] .feast-caption{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:var(--s-8) 0 var(--s-9);color:var(--color-cream)}body[data-theme=v2] .feast-caption .inner{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter)}body[data-theme=v2] .feast-caption .col{grid-column:1 / span 9}@media(max-width:800px){body[data-theme=v2] .feast-caption .col{grid-column:1 / -1}}body[data-theme=v2] .feast-caption .kicker{font-family:var(--font-script);font-size:clamp(36px,4vw,56px);color:var(--color-moss);line-height:1;margin-bottom:var(--s-3)}body[data-theme=v2] .feast-caption h3{font-family:var(--font-fraunces);font-weight:300;font-size:var(--fs-h2-fluid);line-height:var(--lh-tight);letter-spacing:-.025em;max-width:22ch;color:var(--color-cream);text-wrap:balance}body[data-theme=v2] .feast-caption h3 em{color:var(--color-moss);font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1}body[data-theme=v2] .manifesto{background:var(--color-cream-2);border-top:1px solid rgb(26 23 20 / .2);border-bottom:1px solid rgb(26 23 20 / .2)}body[data-theme=v2] .manifesto-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter)}body[data-theme=v2] .manifesto-col{grid-column:span 6}@media(max-width:800px){body[data-theme=v2] .manifesto-col{grid-column:1 / -1}}body[data-theme=v2] .manifesto-col h3{font-family:var(--font-slab);font-size:var(--fs-h3-fluid);line-height:var(--lh-snug);margin-bottom:var(--s-6);color:var(--color-ink-warm)}body[data-theme=v2] .manifesto-col h3 .tag{display:inline-block;background:var(--color-moss);color:var(--color-moss-ink);padding:2px var(--s-3);transform:rotate(-2deg)}body[data-theme=v2] .manifesto-col.ask .tag{background:var(--color-ink-warm);color:var(--color-cream)}body[data-theme=v2] .manifesto-col ul{list-style:none;border-top:1.5px solid var(--color-ink-warm);padding:0}body[data-theme=v2] .manifesto-col li{padding:var(--s-4) 0;border-bottom:1px solid rgb(26 23 20 / .12);font-family:var(--font-fraunces);font-weight:300;font-size:var(--fs-h4);line-height:1.3;display:grid;grid-template-columns:48px 1fr;gap:var(--s-3);align-items:baseline;transition:transform .26s var(--ease-smooth)}body[data-theme=v2] .manifesto-col li:hover{transform:translate(10px)}body[data-theme=v2] .manifesto-col li .idx{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-moss-deep);letter-spacing:.08em}body[data-theme=v2] .manifesto-col.ask ul{opacity:.85}body[data-theme=v2] .manifesto-col.ask li{font-style:italic}body[data-theme=v2] .final h2 .tag{display:inline-block;font-family:var(--font-slab);background:var(--color-moss);color:var(--color-moss-ink);font-size:.62em;padding:0 18px;transform:rotate(-3deg);line-height:1.05;vertical-align:.05em}
