.cbt-progress[data-astro-cid-zkgtnyqm]{z-index:120;background:var(--accent,#8f86f2);transform-origin:0;pointer-events:none;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}body.case-cs{--cs-pad:clamp(20px, 5vw, 80px);--cs-max:1280px}body.case-cs main{overflow:clip}body.case-cs .cs :is(h1,h2),body.case-cs .cs .cs-title{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0}body.case-cs .cs-hero{max-width:1100px;padding:clamp(56px, 9vw, 130px) var(--cs-pad) clamp(36px, 5vw, 56px);text-align:center;margin:0 auto}body.case-cs .cs-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:calc(12px * var(--fs));color:var(--accent-2);margin:0 0 26px}body.case-cs .cs-title{font-size:calc(clamp(52px, 11vw, 150px) * var(--fs));font-weight:600;line-height:.94}body.case-cs .cs-tag{font-family:var(--font-display);font-size:calc(clamp(20px, 3vw, 38px) * var(--fs));letter-spacing:-.02em;color:var(--fg-2);max-width:24ch;margin:18px auto 26px;font-weight:400}body.case-cs .cs-context{max-width:64ch;font-size:calc(clamp(16px, 1.5vw, 19px) * var(--fs));color:var(--fg-2);margin:0 auto;line-height:1.6}body.case-cs .cs-hero-cover{color:#f4f4f6;place-items:center;max-width:none;min-height:100svh;margin:0;padding:0;display:grid;position:relative;overflow:clip}body.case-cs .cs-cover-bg{margin:0;position:absolute;inset:0}body.case-cs .cs-cover-bg :is(img,video){object-fit:cover;width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){body.case-cs .cs-cover-bg :is(img,video){animation:10s cubic-bezier(.16,1,.3,1) both cs-cover-settle}@keyframes cs-cover-settle{0%{transform:scale(1.055)}to{transform:scale(1)}}}body.case-cs .cs-cover-veil{background:radial-gradient(78% 62% at 50% 52%,#0403059e 0%,#04030557 55%,#04030580 100%),linear-gradient(#04030580 0%,#04030538 40%,#040305a8 100%);position:absolute;inset:0}body.case-cs .cs-cover-copy{z-index:2;text-align:center;max-width:1100px;padding:clamp(90px, 12vw, 150px) var(--cs-pad) clamp(36px, 5vw, 56px);position:relative}body.case-cs .cs-hero-cover .cs-eyebrow{color:#f4f4f6cc}body.case-cs .cs-hero-cover .cs-tag,body.case-cs .cs-hero-cover .cs-context{color:#f4f4f6db}body.case-cs .cs-caps{margin:0;padding:0;list-style:none;display:none}html[data-case-hero=centered] body.case-cs .cs-eyebrow,html[data-case-hero=editorial] body.case-cs .cs-eyebrow{display:none}html[data-case-hero=centered] body.case-cs .cs-title,html[data-case-hero=editorial] body.case-cs .cs-title{font-size:calc(clamp(20px, 2.6vw, 32px) * var(--fs));letter-spacing:-.01em;color:var(--fg-2);font-weight:450;line-height:1.25}html[data-case-hero=centered] body.case-cs .cs-tag,html[data-case-hero=editorial] body.case-cs .cs-tag{font-size:calc(clamp(31.5px, 5.55vw, 72px) * var(--fs));letter-spacing:-.035em;color:var(--fg);font-weight:600;line-height:1.04}html[data-case-hero=centered] body.case-cs .cs-hero-cover .cs-title,html[data-case-hero=editorial] body.case-cs .cs-hero-cover .cs-title{color:#f4f4f6cc}html[data-case-hero=centered] body.case-cs .cs-hero-cover .cs-tag,html[data-case-hero=editorial] body.case-cs .cs-hero-cover .cs-tag{color:#f4f4f6}html[data-case-hero=centered] body.case-cs .cs-tag{max-width:18ch;margin:14px auto 0}html[data-case-hero=centered] body.case-cs .cs-context{margin-top:30px}html[data-case-hero=centered] body.case-cs .cs-caps{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px;display:flex}html[data-case-hero=centered] body.case-cs .cs-caps li{font-size:calc(13.5px * var(--fs));color:var(--fg-2);background:var(--bg-2);border:1px solid var(--rule);border-radius:999px;padding:9px 15px;line-height:1}html[data-case-hero=centered] body.case-cs .cs-hero-cover .cs-caps li{color:#f4f4f6e0;background:#ffffff17;border-color:#ffffff3d}html[data-case-hero=editorial] body.case-cs .cs-hero:not(.cs-hero-cover),html[data-case-hero=editorial] body.case-cs .cs-hero-cover .cs-cover-copy{text-align:left;max-width:var(--cs-max);grid-template-columns:minmax(0,1fr) minmax(180px,250px);align-items:start;column-gap:clamp(32px,5vw,80px);width:100%;display:grid}html[data-case-hero=editorial] body.case-cs .cs-title{grid-column:1/-1}html[data-case-hero=editorial] body.case-cs .cs-tag{letter-spacing:-.03em;grid-column:1/-1;max-width:16ch;margin:10px 0 clamp(34px,5vw,60px);font-weight:350}html[data-case-hero=editorial] body.case-cs .cs-context{grid-column:1;max-width:52ch;margin:0}html[data-case-hero=editorial] body.case-cs .cs-caps{grid-column:2;padding-top:4px;display:block}html[data-case-hero=editorial] body.case-cs .cs-caps li{font-size:calc(14.5px * var(--fs));color:var(--fg);padding:5px 0;font-weight:500;line-height:1.4}html[data-case-hero=editorial] body.case-cs .cs-hero-cover .cs-caps li{color:#f4f4f6eb}@media (width<=720px){html[data-case-hero=editorial] body.case-cs .cs-hero:not(.cs-hero-cover),html[data-case-hero=editorial] body.case-cs .cs-hero-cover .cs-cover-copy{grid-template-columns:1fr}html[data-case-hero=editorial] body.case-cs .cs-context,html[data-case-hero=editorial] body.case-cs .cs-caps{grid-column:1}html[data-case-hero=editorial] body.case-cs .cs-caps{padding-top:18px}}body.case-cs .cs-bleed{margin:clamp(28px,4vw,56px) 0 0;overflow:hidden}body.case-cs .cs-bleed :is(img,video){object-fit:cover;will-change:transform;width:100%;height:clamp(360px,78vh,880px);display:block}body.case-cs .cs-meta{max-width:var(--cs-max);padding:28px var(--cs-pad) 0;border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:24px;margin:clamp(40px,5vw,70px) auto 0;display:grid}body.case-cs .cs-meta>div{flex-direction:column;gap:6px;display:flex}body.case-cs .cs-meta .k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);font-size:10.5px}body.case-cs .cs-meta .v{font-size:calc(14.5px * var(--fs));color:var(--fg);line-height:1.4}body.case-cs .cs-gallery{margin-top:clamp(40px,6vw,80px);overflow:hidden}body.case-cs .cs-gallery-track{padding:clamp(30px, 4vw, 60px) var(--cs-pad);align-items:center;gap:clamp(16px,2vw,32px);width:max-content;display:flex}body.case-cs .cs-num{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:calc(12px * var(--fs));color:var(--accent-2);margin-bottom:18px;display:block}body.case-cs .cs-gallery-intro{flex:none;width:min(38vw,440px);padding-right:clamp(20px,3vw,50px)}body.case-cs .cs-gallery-intro h2{font-size:calc(clamp(30px, 4.2vw, 58px) * var(--fs));margin:0 0 14px;font-weight:600;line-height:1}body.case-cs .cs-gallery-intro p{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin:0;font-size:12px}body.case-cs .cs-slide{flex:none;width:min(58vw,620px);margin:0}body.case-cs .cs-slide img{object-fit:cover;width:100%;height:min(66vh,600px);display:block}body.case-cs .cs-slide figcaption{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);margin-top:12px;font-size:11px}body.case-cs .cs-numbers{max-width:var(--cs-max);padding:0 var(--cs-pad);grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);margin:clamp(56px,8vw,110px) auto;display:grid}body.case-cs .cs-n{border-top:2px solid var(--fg);flex-direction:column;gap:8px;padding-top:18px;display:flex}body.case-cs .cs-n-v{font-family:var(--font-display);font-size:calc(clamp(26px, 3.2vw, 44px) * var(--fs));letter-spacing:-.03em;color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600;line-height:.95}body.case-cs .cs-n-k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);margin-top:auto;font-size:11px;line-height:1.4}body.case-cs .cs-body{padding:clamp(32px, 3.5vw, 50px) var(--cs-pad) clamp(40px, 6vw, 90px)}body.case-cs .cs-body .prose{max-width:720px;margin:0 auto}body.case-cs .cs-body .prose :is(p,ul,ol,blockquote)+:is(h2,h3){margin-top:clamp(40px,5vw,64px)}body.case-cs .cs-body .prose .full-bleed{border-radius:0;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:block}body.case-cs .cs-quote{max-width:1000px;padding:clamp(50px, 8vw, 120px) var(--cs-pad);text-align:center;margin:0 auto}body.case-cs .cs-quote blockquote{font-family:var(--font-display);font-size:calc(clamp(24px, 2.9vw, 40px) * var(--fs));letter-spacing:-.025em;color:var(--fg);text-wrap:balance;margin:0;font-weight:500;line-height:1.18}body.case-cs .cs-quote blockquote:before{content:"“";color:var(--accent-2)}body.case-cs .cs-quote blockquote:after{content:"”";color:var(--accent-2)}body.case-cs .cs-cite{font-family:var(--font-mono);color:var(--fg-3);margin:26px 0 0;font-size:12.5px}body.case-cs .cs-cite strong{color:var(--fg);font-weight:500}body.case-cs .cs-doors{grid-template-columns:1fr 1fr;width:100vw;margin-left:calc(50% - 50vw);display:grid}body.case-cs .cs-door{min-height:clamp(160px,24vh,260px);padding:22px var(--cs-pad);color:#fff;background:var(--bg-3);isolation:isolate;flex-direction:column;justify-content:flex-end;gap:4px;text-decoration:none;display:flex;position:relative;overflow:hidden}body.case-cs .cs-door:before{content:"";z-index:-1;background-image:var(--bg-img);filter:brightness(.45)saturate(.9);background-position:50%;background-size:cover;transition:filter .3s,transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}body.case-cs .cs-door:hover:before{filter:brightness(.6)saturate();transform:scale(1.03)}body.case-cs .cs-door-k{font-family:var(--font-mono);font-size:calc(10.5px * var(--fs));text-transform:uppercase;letter-spacing:.05em;opacity:.8}body.case-cs .cs-door-name{font-family:var(--font-display);font-size:calc(clamp(20px, 2.4vw, 28px) * var(--fs));letter-spacing:-.02em;font-weight:600}body.case-cs .cs-door-next{text-align:right;align-items:flex-end}@media (prefers-reduced-motion:reduce){body.case-cs .cs-door:before{transition:none}}@media (width<=620px){body.case-cs .cs-doors{grid-template-columns:1fr}}body.case-cs .cs-cta{max-width:var(--cs-max);padding:clamp(56px, 8vw, 110px) var(--cs-pad) clamp(90px, 12vw, 150px);text-align:center;margin:0 auto}body.case-cs .cs-cta h2{font-size:calc(clamp(30px, 4.6vw, 60px) * var(--fs));max-width:20ch;margin:0 auto 30px;font-weight:600}body.case-cs .cs-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}body.case-cs .cs-btn{font-weight:600;font-size:calc(15px * var(--fs));border-radius:999px;align-items:center;padding:14px 28px;text-decoration:none;transition:transform .12s,opacity .15s;display:inline-flex}body.case-cs .cs-btn-primary{background:var(--fg);color:var(--bg)}body.case-cs .cs-btn-primary:hover{opacity:.9;transform:translateY(-1px)}body.case-cs .cs-btn-ghost{border:1px solid var(--rule);color:var(--fg)}body.case-cs.anim-ready .reveal,body.case-cs.anim-ready [data-anim=fade]{opacity:0}@media (width<=820px){body.case-cs .cs-meta,body.case-cs .cs-numbers{grid-template-columns:1fr 1fr;gap:24px}}html[data-case-hero=statement] body.case-cs .cs{width:min(92rem, 100% - 2 * var(--cs-pad));grid-template-columns:minmax(20rem,.9fr) minmax(26rem,1.1fr);align-items:end;column-gap:clamp(2.5rem,6vw,7rem);margin-inline:auto;display:grid}html[data-case-hero=statement] body.case-cs .cs>*{grid-column:1/-1}html[data-case-hero=statement] body.case-cs .cs-hero:not(.cs-hero-cover){text-align:left;grid-column:1;max-width:none;margin:0;padding:clamp(5rem,10vw,9rem) 0 clamp(3rem,7vw,6rem)}html[data-case-hero=statement] body.case-cs .cs-bleed{grid-column:2;align-self:end;margin:0 0 clamp(3rem,7vw,6rem);overflow:visible}html[data-case-hero=statement] body.case-cs .cs-bleed :is(img,video){aspect-ratio:1.22;object-fit:cover;background:var(--bg-2);will-change:auto;width:100%;height:auto}html[data-case-hero=statement] body.case-cs .cs-hero:not(.cs-hero-cover),html[data-case-hero=statement] body.case-cs .cs-cover-copy{grid-template-columns:auto 1fr;align-content:end;justify-items:start;column-gap:.5em;display:grid}html[data-case-hero=statement] body.case-cs .cs-title{font-family:var(--font-mono);font-size:calc(11.5px * var(--fs));letter-spacing:.11em;text-transform:uppercase;color:var(--accent-2);grid-area:1/1;font-weight:650;line-height:1.5}html[data-case-hero=statement] body.case-cs .cs-eyebrow{font-size:calc(11.5px * var(--fs));color:var(--fg-3);grid-area:1/2;align-self:baseline;margin:0;line-height:1.5}html[data-case-hero=statement] body.case-cs .cs-eyebrow:before{content:"· "}html[data-case-hero=statement] body.case-cs .cs-tag{font-size:calc(clamp(48px, 5.8vw, 96px) * var(--fs));letter-spacing:-.045em;color:var(--fg);grid-column:1/-1;max-width:12ch;margin:1.25rem 0 2rem;font-weight:560;line-height:1.02}html[data-case-hero=statement] body.case-cs .cs-context{max-width:42rem;font-size:calc(clamp(17px, 1.6vw, 21px) * var(--fs));color:var(--fg-2);grid-column:1/-1;margin:0;line-height:1.5}html[data-case-hero=statement] body.case-cs .cs-caps{border-top:1px solid var(--rule);width:100%;max-width:38rem;font-size:calc(14px * var(--fs));color:var(--fg-2);grid-column:1/-1;margin:1.5rem 0 0;padding-top:1.25rem;line-height:1.5;display:block}html[data-case-hero=statement] body.case-cs .cs-caps:before{content:"Our role";color:var(--fg);margin-bottom:.35rem;font-weight:600;display:block}html[data-case-hero=statement] body.case-cs .cs-caps li{display:inline}html[data-case-hero=statement] body.case-cs .cs-caps li+li:before{content:" · ";color:var(--fg-3)}html[data-case-hero=statement] body.case-cs .cs-hero-cover{min-height:0;color:inherit;grid-template-columns:subgrid;grid-column:1/-1;align-items:end;padding:clamp(5rem,10vw,9rem) 0 clamp(3rem,7vw,6rem);display:grid;position:static;overflow:visible}html[data-case-hero=statement] body.case-cs .cs-cover-veil{display:none}html[data-case-hero=statement] body.case-cs .cs-cover-bg{grid-area:1/2;position:static}html[data-case-hero=statement] body.case-cs .cs-cover-bg :is(img,video){aspect-ratio:1.22;object-fit:cover;background:var(--bg-2);width:100%;height:auto;animation:none}html[data-case-hero=statement] body.case-cs .cs-cover-copy{text-align:left;grid-area:1/1;max-width:none;padding:0}html[data-case-hero=statement] body.case-cs .cs-hero-cover .cs-eyebrow{color:var(--fg-3)}html[data-case-hero=statement] body.case-cs .cs-hero-cover .cs-tag{color:var(--fg)}html[data-case-hero=statement] body.case-cs .cs-hero-cover .cs-context,html[data-case-hero=statement] body.case-cs .cs-hero-cover .cs-caps li{color:var(--fg-2)}@media (width<=68rem){html[data-case-hero=statement] body.case-cs .cs,html[data-case-hero=statement] body.case-cs .cs-hero-cover,html[data-case-hero=statement] body.case-cs .cs-hero:not(.cs-hero-cover),html[data-case-hero=statement] body.case-cs .cs-cover-copy{display:block}html[data-case-hero=statement] body.case-cs .cs-eyebrow,html[data-case-hero=statement] body.case-cs .cs-title{display:inline}html[data-case-hero=statement] body.case-cs .cs-tag{display:block}html[data-case-hero=statement] body.case-cs .cs-bleed{margin:0 0 2rem}}#cvz{--cvz-pad:clamp(20px, 5vw, 80px);--cvz-max:1280px;--cvz-ease:cubic-bezier(.22, .8, .28, 1);background:var(--bg);color:var(--fg);overflow:clip}#cvz .cvz-hero{text-align:center;color:#f4f4f6;place-items:center;min-height:100svh;display:grid;position:relative;overflow:clip}#cvz .cvz-cover{margin:0;position:absolute;inset:0}#cvz .cvz-cover :is(img,video){object-fit:cover;width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){#cvz .cvz-cover :is(img,video){animation:cvz-settle 10s var(--cvz-ease) both}@keyframes cvz-settle{0%{transform:scale(1.055)}to{transform:scale(1)}}}#cvz .cvz-veil{background:radial-gradient(78% 62% at 50% 52%,#0403059e 0%,#04030557 55%,#04030580 100%),linear-gradient(#04030580 0%,#04030538 40%,#040305a8 100%);position:absolute;inset:0}#cvz .cvz-hero-copy{z-index:2;max-width:1100px;padding:clamp(90px, 12vw, 150px) var(--cvz-pad) clamp(36px, 5vw, 56px);position:relative}#cvz .cvz-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:calc(12px * var(--fs));color:#f4f4f6cc;margin:0 0 24px}#cvz .cvz-title{font-family:var(--font-display);font-size:calc(clamp(52px, 11vw, 150px) * var(--fs));letter-spacing:-.035em;margin:0;font-weight:600;line-height:.94}#cvz .cvz-tag{font-family:var(--font-display);font-size:calc(clamp(20px, 3vw, 38px) * var(--fs));letter-spacing:-.02em;color:#f4f4f6d6;text-wrap:balance;max-width:24ch;margin:18px auto 0;font-weight:400}#cvz .cvz-caps{margin:0;padding:0;list-style:none;display:none}html[data-case-hero=centered] #cvz .cvz-eyebrow,html[data-case-hero=editorial] #cvz .cvz-eyebrow{display:none}html[data-case-hero=centered] #cvz .cvz-title,html[data-case-hero=editorial] #cvz .cvz-title{font-size:calc(clamp(20px, 2.6vw, 32px) * var(--fs));letter-spacing:-.01em;color:#f4f4f6cc;font-weight:450;line-height:1.25}html[data-case-hero=centered] #cvz .cvz-tag,html[data-case-hero=editorial] #cvz .cvz-tag{font-size:calc(clamp(31.5px, 5.55vw, 72px) * var(--fs));letter-spacing:-.035em;color:#f4f4f6;font-weight:600;line-height:1.04}html[data-case-hero=centered] #cvz .cvz-tag{max-width:18ch;margin:14px auto 0}html[data-case-hero=centered] #cvz .cvz-caps{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px;display:flex}html[data-case-hero=centered] #cvz .cvz-caps li{font-size:calc(13.5px * var(--fs));color:#f4f4f6e0;background:#ffffff17;border:1px solid #ffffff3d;border-radius:999px;padding:9px 15px;line-height:1}html[data-case-hero=editorial] #cvz .cvz-hero{text-align:left}html[data-case-hero=editorial] #cvz .cvz-hero-copy{width:100%;max-width:var(--cvz-max);grid-template-columns:minmax(0,1fr) minmax(180px,250px);align-items:start;column-gap:clamp(32px,5vw,80px);display:grid}html[data-case-hero=editorial] #cvz .cvz-title{grid-column:1/-1}html[data-case-hero=editorial] #cvz .cvz-tag{letter-spacing:-.03em;grid-column:1;max-width:16ch;margin:10px 0 0;font-weight:350}html[data-case-hero=editorial] #cvz .cvz-caps{grid-column:2;padding-top:22px;display:block}html[data-case-hero=editorial] #cvz .cvz-caps li{font-size:calc(14.5px * var(--fs));color:#f4f4f6eb;padding:5px 0;font-weight:500;line-height:1.4}@media (width<=720px){html[data-case-hero=editorial] #cvz .cvz-hero-copy{grid-template-columns:1fr}html[data-case-hero=editorial] #cvz .cvz-tag,html[data-case-hero=editorial] #cvz .cvz-caps{grid-column:1}html[data-case-hero=editorial] #cvz .cvz-caps{padding-top:18px}}#cvz :is(.cvz-intro,.cvz-summary){width:100%;max-width:var(--cvz-max);padding:clamp(70px, 10vw, 130px) var(--cvz-pad) 0;grid-template-columns:min(64ch,100%);justify-content:center;margin:0 auto;display:grid}#cvz .cvz-intro h2{font-family:var(--font-display);font-size:calc(clamp(26px, 3.2vw, 40px) * var(--fs));letter-spacing:-.03em;margin:0 0 18px;font-weight:600;line-height:1.05}#cvz :is(.cvz-intro,.cvz-summary) p{font-size:calc(clamp(16.5px, 1.6vw, 20px) * var(--fs));color:var(--fg-2);margin:0;line-height:1.6}#cvz .cvz-meta{max-width:var(--cvz-max);padding:28px var(--cvz-pad) 0;border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:24px;margin:clamp(44px,6vw,80px) auto 0;display:grid}#cvz .cvz-meta>div{flex-direction:column;gap:6px;display:flex}#cvz .cvz-meta .k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);font-size:10.5px}#cvz .cvz-meta .v{font-size:calc(14.5px * var(--fs));line-height:1.4}#cvz .cvz-prose{padding:clamp(64px, 8vw, 120px) var(--cvz-pad);max-width:var(--maxw);margin-inline:auto}#cvz .cvz-line{padding:clamp(100px, 14vw, 210px) var(--cvz-pad);place-items:center;display:grid}#cvz .cvz-opening{padding-bottom:clamp(75px,10.5vw,157.5px)}#cvz .cvz-opening+.cvz-intro{padding-top:clamp(52.5px,7.5vw,97.5px)}#cvz .cvz-line p{text-align:center;text-wrap:balance;max-width:30ch;font-family:var(--font-display);font-weight:400;font-size:calc(clamp(24px, 2.7vw, 42px) * var(--fs));letter-spacing:-.02em;margin:0;line-height:1.2}#cvz [data-view-only]{display:none}#cvz[data-view=gallery] [data-view-only=gallery],#cvz[data-view=story] [data-view-only=story]{display:block}#cvz .cvz-reel-view{padding:clamp(60px,9vw,120px) 0 clamp(70px,10vw,140px)}#cvz .cvz-reel-head{max-width:var(--cvz-max);padding:0 var(--cvz-pad);margin:0 auto clamp(28px,4vw,48px)}#cvz .cvz-reel-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:calc(12px * var(--fs));color:var(--accent-2,var(--accent));margin:0 0 12px}#cvz .cvz-reel-note{color:var(--fg-2);font-size:calc(16px * var(--fs));max-width:40ch;margin:0}#cvz .cvz-reel{scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--cvz-pad) 22px;scroll-behavior:smooth;cursor:grab;gap:clamp(14px,2vw,28px);display:flex;overflow-x:auto}#cvz .cvz-reel.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}#cvz .cvz-reel::-webkit-scrollbar{display:none}#cvz .cvz-reel:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#cvz .cvz-reel-item{scroll-snap-align:center;flex:none;max-width:min(88vw,1080px);margin:0}#cvz .cvz-reel-item img{background:var(--bg-2);user-select:none;-webkit-user-drag:none;border-radius:8px;width:auto;max-width:none;height:min(64svh,640px);display:block}#cvz .cvz-reel-item figcaption{max-width:62ch;font-size:calc(14px * var(--fs));color:var(--fg-2);gap:14px;margin-top:14px;line-height:1.5;display:flex}#cvz .cvz-reel-n{font-family:var(--font-mono);color:var(--fg-3);white-space:nowrap;font-size:11.5px}#cvz .cvz-reel-nav{justify-content:center;gap:8px;margin-top:6px;display:flex}#cvz .cvz-reel-nav button{cursor:pointer;border:1px solid var(--rule);width:46px;height:46px;color:var(--fg);background:0 0;border-radius:50%;font-size:15px;transition:background .2s,color .2s,border-color .2s}#cvz .cvz-reel-nav button:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}#cvz .cvz-reel-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=700px){#cvz .cvz-reel-item img{height:min(52svh,460px)}#cvz .cvz-reel-nav{display:none}}#cvz .cvz-fig{background:var(--bg-2);margin:0;overflow:hidden}#cvz .cvz-fig img,#cvz .cvz-fig video{object-fit:cover;will-change:transform;width:100%;height:100%;display:block}#cvz .cvz-scene.is-full .cvz-fig img,#cvz .cvz-scene.is-full .cvz-fig video{height:min(94svh,1020px)}#cvz .cvz-scene.is-fit .cvz-fig img,#cvz .cvz-scene.is-fit .cvz-fig video{aspect-ratio:auto;object-fit:contain;height:auto}#cvz .cvz-scene.is-wide,#cvz .cvz-scene.is-tall,#cvz .cvz-scene.is-pair{padding:0 var(--cvz-pad)}#cvz .cvz-scene.is-wide .cvz-fig,#cvz .cvz-scene.is-tall .cvz-fig{max-width:var(--cvz-max);border-radius:8px;margin:0 auto}#cvz .cvz-scene.is-wide .cvz-fig img,#cvz .cvz-scene.is-wide .cvz-fig video{aspect-ratio:auto;object-fit:contain;height:auto}#cvz .cvz-scene.is-tall .cvz-fig{max-width:min(760px,100%)}#cvz .cvz-scene.is-tall .cvz-fig img,#cvz .cvz-scene.is-tall .cvz-fig video{aspect-ratio:4/5;height:auto}#cvz .cvz-scene.is-pair{max-width:var(--cvz-max);grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,22px);margin:0 auto;display:grid}#cvz .cvz-scene.is-pair .cvz-fig{border-radius:8px}#cvz .cvz-scene.is-pair .cvz-fig img,#cvz .cvz-scene.is-pair .cvz-fig video{aspect-ratio:4/5;height:auto}#cvz .cvz-scene.is-pair .cvz-fig:nth-child(2){margin-top:clamp(24px,5vw,72px)}#cvz .cvz-scene.is-pair.is-fit .cvz-fig img,#cvz .cvz-scene.is-pair.is-fit .cvz-fig video{aspect-ratio:auto;object-fit:contain;height:auto}#cvz .cvz-scene.is-pair.is-fit .cvz-fig:nth-child(2){margin-top:0}@media (width<=700px){#cvz .cvz-scene.is-pair{grid-template-columns:1fr}#cvz .cvz-scene.is-pair .cvz-fig:nth-child(2){margin-top:0}}#cvz .cvz-scene.is-over{place-items:center;display:grid;position:relative;overflow:clip}#cvz .cvz-scene.is-over .cvz-fig{grid-area:1/1;width:100%}#cvz .cvz-scene.is-over .cvz-fig img,#cvz .cvz-scene.is-over .cvz-fig video{height:min(96svh,1060px)}#cvz .cvz-over-veil{z-index:1;background:radial-gradient(58% 42%,#030306b8 0%,#03030680 55%,#0303064d 100%),linear-gradient(#0303065c 0%,#0303064d 50%,#03030675 100%);grid-area:1/1;width:100%;height:100%;position:relative}#cvz .cvz-over-copy{z-index:2;padding:0 var(--cvz-pad);text-align:center;color:#f6f6f8;text-wrap:balance;max-width:22ch;font-family:var(--font-display);font-weight:400;font-size:calc(clamp(28px, 3.6vw, 56px) * var(--fs));letter-spacing:-.025em;text-shadow:0 1px 40px #0006;grid-area:1/1;margin:0;line-height:1.12;position:relative}#cvz .cvz-gal{overflow:hidden}#cvz .cvz-gal-track{width:max-content;padding:clamp(40px, 6vw, 90px) var(--cvz-pad);align-items:center;gap:clamp(14px,1.8vw,26px);display:flex}#cvz .cvz-gal-item{background:var(--bg-2);border-radius:8px;flex:none;margin:0;overflow:hidden}#cvz .cvz-gal-item img,#cvz .cvz-gal-item video{width:auto;max-width:none;height:min(68svh,620px);display:block}#cvz .cvz-gal:not(.is-pinned){scrollbar-width:none;overflow-x:auto}#cvz .cvz-gal:not(.is-pinned)::-webkit-scrollbar{display:none}@media (width<=700px){#cvz .cvz-gal-item img,#cvz .cvz-gal-item video{height:min(52svh,440px)}}#cvz .cvz-numbers{max-width:var(--cvz-max);padding:0 var(--cvz-pad);grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);margin:clamp(90px,13vw,170px) auto 0;display:grid}#cvz .cvz-n{border-top:2px solid var(--fg);flex-direction:column;gap:8px;padding-top:18px;display:flex}#cvz .cvz-n-v{font-family:var(--font-display);font-size:calc(clamp(34px, 5vw, 70px) * var(--fs));letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:600;line-height:.9}#cvz .cvz-n-k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);font-size:11px;line-height:1.4}#cvz .cvz-quote{max-width:1000px;padding:clamp(90px, 13vw, 190px) var(--cvz-pad);text-align:center;margin:0 auto}#cvz .cvz-quote blockquote{font-family:var(--font-display);font-size:calc(clamp(24px, 2.9vw, 40px) * var(--fs));letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:400;line-height:1.18}#cvz .cvz-quote blockquote:before{content:"“";color:var(--accent-2,var(--accent))}#cvz .cvz-quote blockquote:after{content:"”";color:var(--accent-2,var(--accent))}#cvz .cvz-cite{font-family:var(--font-mono);color:var(--fg-3);margin:26px 0 0;font-size:12.5px}#cvz .cvz-cite strong{color:var(--fg);font-weight:500}#cvz .cvz-more-work{grid-template-columns:1fr 1fr;width:100vw;margin:clamp(48px,7vw,96px) 0 0 calc(50% - 50vw);display:grid}#cvz .cvz-more-link{min-height:clamp(160px,24vh,260px);padding:22px var(--cvz-pad);color:#fff;background:var(--bg-3);isolation:isolate;flex-direction:column;justify-content:flex-end;gap:4px;text-decoration:none;display:flex;position:relative;overflow:hidden}#cvz .cvz-more-link:before{content:"";z-index:-1;background-image:var(--bg-img);filter:brightness(.45)saturate(.9);background-position:50%;background-size:cover;transition:filter .3s,transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}#cvz .cvz-more-link:hover:before{filter:brightness(.6)saturate();transform:scale(1.03)}#cvz .cvz-more-k{font-family:var(--font-mono);font-size:calc(10.5px * var(--fs));text-transform:uppercase;letter-spacing:.05em;opacity:.8}#cvz .cvz-more-name{font-family:var(--font-display);font-size:calc(clamp(20px, 2.4vw, 28px) * var(--fs));letter-spacing:-.02em;font-weight:600}#cvz .cvz-more-next{text-align:right;align-items:flex-end}#cvz .cvz-cta{max-width:var(--cvz-max);padding:clamp(56px, 8vw, 110px) var(--cvz-pad) clamp(90px, 12vw, 150px);text-align:center;margin:0 auto}#cvz .cvz-cta h2{font-family:var(--font-display);font-size:calc(clamp(30px, 4.6vw, 60px) * var(--fs));letter-spacing:-.035em;max-width:20ch;margin:0 auto 30px;font-weight:600}#cvz .cvz-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}#cvz .cvz-btn{font-weight:600;font-size:calc(15px * var(--fs));border-radius:999px;align-items:center;padding:14px 28px;text-decoration:none;transition:transform .12s,opacity .15s;display:inline-flex}#cvz .cvz-btn-primary{background:var(--fg);color:var(--bg)}#cvz .cvz-btn-primary:hover{opacity:.9;transform:translateY(-1px)}#cvz .cvz-btn-ghost{border:1px solid var(--rule);color:var(--fg)}#cvz.anim-ready .reveal,#cvz.anim-ready [data-anim=fade]{opacity:0}@media (width<=820px){#cvz .cvz-meta,#cvz .cvz-numbers{grid-template-columns:1fr 1fr}}@media (width<=620px){#cvz .cvz-more-work{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){#cvz .cvz-more-link:before{transition:none}}.cvz-checklist[data-astro-cid-eoxheyfq]{--checklist-bg:var(--bg-2);--checklist-fg:var(--fg);--checklist-green:#55bb23;max-width:var(--maxw);padding:clamp(28px,5vw,72px) var(--pad-x);background:var(--checklist-bg);color:var(--checklist-fg);margin:0 auto 64px}.cvz-checklist[data-astro-cid-eoxheyfq] ul[data-astro-cid-eoxheyfq]{gap:clamp(28px,4vw,56px);margin:0;padding:0;list-style:none;display:grid}.cvz-checklist[data-astro-cid-eoxheyfq] li[data-astro-cid-eoxheyfq]{font-size:calc(clamp(17px,2.2vw,30px) * var(--fs));grid-template-columns:clamp(28px,4vw,52px) minmax(0,1fr);align-items:start;gap:clamp(16px,2.5vw,36px);line-height:1.5;display:grid}.cvz-check[data-astro-cid-eoxheyfq]{aspect-ratio:1;background:var(--checklist-green);color:#00192e;border-radius:50%;place-items:center;margin-top:.15em;display:grid}.cvz-check[data-astro-cid-eoxheyfq] svg[data-astro-cid-eoxheyfq]{width:64%;height:64%}#cvz[data-astro-cid-eoxheyfq] .cvz-context[data-astro-cid-eoxheyfq] p[data-astro-cid-eoxheyfq]+p[data-astro-cid-eoxheyfq]{margin-top:20px}#cvz[data-astro-cid-eoxheyfq] .cvz-context-last[data-astro-cid-eoxheyfq]{padding-bottom:clamp(32px,4vw,56px)}.cvz-checklist-heading[data-astro-cid-eoxheyfq]{margin-bottom:clamp(32px,4vw,56px)}.cvz-checklist-heading[data-astro-cid-eoxheyfq] h2[data-astro-cid-eoxheyfq]{font-family:var(--font-display);font-size:calc(clamp(30px,4vw,52px) * var(--fs));letter-spacing:-.03em;margin:0 0 14px;line-height:1.1}.cvz-checklist-heading[data-astro-cid-eoxheyfq] p[data-astro-cid-eoxheyfq]{color:var(--fg-2);font-size:calc(clamp(18px,2vw,26px) * var(--fs));margin:0;line-height:1.4}.cvz-image-caption[data-astro-cid-eoxheyfq]{padding-inline:var(--pad-x);color:var(--fg-2);font-size:calc(14px * var(--fs));text-align:center;margin:16px 0 0;line-height:1.5}.photo[data-astro-cid-m45evsqo]{margin:clamp(28px,4vw,48px) 0}.photo[data-astro-cid-m45evsqo] img[data-astro-cid-m45evsqo]{background:var(--bg-2);border-radius:16px;width:100%;display:block}.photo[data-astro-cid-m45evsqo] figcaption[data-astro-cid-m45evsqo]{font-size:calc(11px * var(--fs));letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);margin-top:12px}.photo-full[data-astro-cid-m45evsqo]{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.photo-full[data-astro-cid-m45evsqo] img[data-astro-cid-m45evsqo]{border-radius:0}.photo-full[data-astro-cid-m45evsqo] figcaption[data-astro-cid-m45evsqo]{padding:0 var(--pad-x,24px)}.engagement[data-astro-cid-rrif2bek]{color:var(--fg);margin:clamp(56px,7vw,96px) 0;padding:0}.engagement[data-astro-cid-rrif2bek] header[data-astro-cid-rrif2bek]{margin-bottom:clamp(32px,4vw,48px)}.engagement[data-astro-cid-rrif2bek] .kicker[data-astro-cid-rrif2bek]{font-family:var(--font-mono);font-size:calc(11px * var(--fs));letter-spacing:.09em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:10px;margin:0 0 20px;font-weight:500;display:flex}.engagement[data-astro-cid-rrif2bek] .kicker[data-astro-cid-rrif2bek]:before{content:"";background:var(--case-accent,var(--accent));border-radius:50%;flex:none;width:7px;height:7px}.engagement[data-astro-cid-rrif2bek] h3[data-astro-cid-rrif2bek]{max-width:26ch;font-family:var(--font-display);font-size:calc(clamp(28px, 3.3vw, 40px) * var(--fs));letter-spacing:-.035em;text-wrap:balance;color:var(--fg);margin:0;font-weight:500;line-height:1.15}.engagement[data-astro-cid-rrif2bek] dl[data-astro-cid-rrif2bek]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,48px) clamp(32px,5vw,64px);margin:0;display:grid}.engagement[data-astro-cid-rrif2bek] .row[data-astro-cid-rrif2bek]{border-left:1px solid var(--rule);min-width:0;padding:0 0 0 20px}.engagement[data-astro-cid-rrif2bek] dt[data-astro-cid-rrif2bek]{font-family:var(--font-display);font-size:calc(clamp(19px, 2vw, 24px) * var(--fs));letter-spacing:-.025em;color:var(--fg);overflow-wrap:anywhere;margin:0 0 10px;font-weight:500;line-height:1.2}.engagement[data-astro-cid-rrif2bek] dd[data-astro-cid-rrif2bek]{max-width:36ch;font-size:calc(16px * var(--fs));color:var(--fg-2);overflow-wrap:anywhere;margin:0;line-height:1.6}.engagement[data-astro-cid-rrif2bek] .cta[data-astro-cid-rrif2bek]{border-bottom:1px solid var(--case-accent,var(--accent));max-width:100%;color:var(--fg);font-size:calc(15px * var(--fs));align-items:center;gap:16px;margin-top:clamp(32px,4vw,48px);padding:0 0 8px;font-weight:500;line-height:1.5;text-decoration:none;transition:color .15s;display:inline-flex}.engagement[data-astro-cid-rrif2bek] .cta[data-astro-cid-rrif2bek]:hover{color:var(--case-accent,var(--accent))}.engagement[data-astro-cid-rrif2bek] .cta[data-astro-cid-rrif2bek]:focus-visible{outline:2px solid var(--case-accent,var(--accent));outline-offset:6px}@media (width<=560px){.engagement[data-astro-cid-rrif2bek] dl[data-astro-cid-rrif2bek]{grid-template-columns:1fr;gap:28px}.engagement[data-astro-cid-rrif2bek] .row[data-astro-cid-rrif2bek]{padding-left:16px}}@media (prefers-reduced-motion:reduce){.engagement[data-astro-cid-rrif2bek] .cta[data-astro-cid-rrif2bek]{transition:none}}.related[data-astro-cid-j5ucin2t]{margin:clamp(48px,6vw,80px) 0 clamp(16px,2vw,24px)}header[data-astro-cid-j5ucin2t]{margin-bottom:24px}.kicker[data-astro-cid-j5ucin2t]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--case-accent,var(--accent));margin:0 0 6px;font-size:11px;font-weight:700}h3[data-astro-cid-j5ucin2t]{font-family:var(--font-display);letter-spacing:-.022em;color:var(--fg);margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.15}.grid[data-astro-cid-j5ucin2t]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.tile[data-astro-cid-j5ucin2t]{color:inherit;background:var(--card,#fff);border:1px solid var(--rule-2);border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .25s;display:flex;overflow:hidden}.tile[data-astro-cid-j5ucin2t]:hover{transform:translateY(-3px)}.art[data-astro-cid-j5ucin2t]{aspect-ratio:16/10;position:relative;overflow:hidden}.art[data-astro-cid-j5ucin2t] img[data-astro-cid-j5ucin2t]{object-fit:cover;width:100%;height:100%;display:block}.meta[data-astro-cid-j5ucin2t]{flex-direction:column;gap:6px;padding:18px;display:flex}.meta[data-astro-cid-j5ucin2t] .kicker[data-astro-cid-j5ucin2t]{color:var(--fg-2);font-family:var(--font-mono);margin:0;font-size:11px}h4[data-astro-cid-j5ucin2t]{font-family:var(--font-display);letter-spacing:-.012em;color:var(--fg);margin:0;font-size:17px;font-weight:600}.tag[data-astro-cid-j5ucin2t]{color:var(--fg-2);margin:0;font-size:13.5px;line-height:1.4}.more[data-astro-cid-j5ucin2t]{text-underline-offset:4px;color:var(--case-accent,var(--accent));align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:500;text-decoration:underline 1px;display:inline-flex}.sticky-cta[data-astro-cid-x5iatyfh]{z-index:65;background:var(--case-accent,var(--accent));color:#fff;letter-spacing:-.005em;opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:14px 22px;font-size:14.5px;font-weight:500;text-decoration:none;transition:opacity .35s cubic-bezier(.2,.7,.2,1),transform .35s cubic-bezier(.2,.7,.2,1),background .2s;display:inline-flex;position:fixed;bottom:24px;right:24px;transform:translateY(20px);box-shadow:0 16px 40px -10px #00000047,0 8px 16px -8px #0000002e}.sticky-cta[data-astro-cid-x5iatyfh].show{opacity:1;pointer-events:auto;transform:translateY(0)}.sticky-cta[data-astro-cid-x5iatyfh]:hover{background:color-mix(in oklch, var(--case-accent,var(--accent)) 85%, black);transform:translateY(-2px)}.sticky-cta[data-astro-cid-x5iatyfh] svg[data-astro-cid-x5iatyfh]{transition:transform .15s}.sticky-cta[data-astro-cid-x5iatyfh]:hover svg[data-astro-cid-x5iatyfh]{transform:translate(2px)}@media (width<=560px){.sticky-cta[data-astro-cid-x5iatyfh]{padding:12px 18px;font-size:13.5px;bottom:12px;right:12px}.sticky-cta[data-astro-cid-x5iatyfh] .label[data-astro-cid-x5iatyfh]{display:inline}}@media (prefers-reduced-motion:reduce){.sticky-cta[data-astro-cid-x5iatyfh]{transition:opacity .2s,background .2s;transform:none}.sticky-cta[data-astro-cid-x5iatyfh].show{transform:none}}
