.product-model[data-astro-cid-ms2amoyr]{gap:var(--space-s);border-block:var(--rule);padding-block:var(--space-m);margin:0;display:grid}.product-model__stage[data-astro-cid-ms2amoyr]{background:linear-gradient(90deg, #1247c824 0 1px, transparent 1px) 8% 0 / 12.5% 100%, linear-gradient(0deg, #221f1b14 0 1px, transparent 1px) 0 78% / 100% 20%, radial-gradient(circle at 50% 44%, #faf6ee9e, transparent 38%), var(--color-mineral-1);border:var(--rule);min-block-size:clamp(23rem,64vw,48rem);position:relative;overflow:hidden}.product-model__stage[data-astro-cid-ms2amoyr]:before,.product-model__stage[data-astro-cid-ms2amoyr]:after{z-index:1;color:var(--color-cobalt);font-family:var(--font-mono);letter-spacing:.08em;pointer-events:none;font-size:.68rem;line-height:1;position:absolute}.product-model__stage[data-astro-cid-ms2amoyr]:before{content:"ORBIT / MATERIAL STUDY";inset-block-start:var(--space-s);inset-inline-start:var(--space-s)}.product-model__stage[data-astro-cid-ms2amoyr]:after{content:"GLB / BROWSER REVIEW";inset-block-end:var(--space-s);inset-inline-end:var(--space-s)}.product-model__viewer[data-astro-cid-ms2amoyr],.product-model__poster[data-astro-cid-ms2amoyr]{block-size:100%;inline-size:100%}.product-model__viewer[data-astro-cid-ms2amoyr]{min-block-size:inherit;background:0 0;display:block}.product-model__poster[data-astro-cid-ms2amoyr] img,img.product-model__poster{object-fit:contain;object-position:center;block-size:100%;inline-size:100%}.product-model__poster[data-astro-cid-ms2amoyr]{pointer-events:none}.product-model__load[data-astro-cid-ms2amoyr]{z-index:4;border:1px solid var(--color-rule-strong);background:color-mix(in srgb, var(--color-paper) 94%, transparent);min-block-size:2.75rem;color:var(--color-graphite);cursor:pointer;font-family:var(--font-ui);font-size:var(--step--1);letter-spacing:var(--tracking-ui);text-transform:uppercase;white-space:nowrap;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:800;line-height:1.2;display:inline-flex;position:absolute;inset-block-end:var(--space-l);inset-inline-start:50%;transform:translate(-50%);box-shadow:0 .5rem 1.5rem #221f1b14}.product-model__load[data-astro-cid-ms2amoyr]:hover{border-color:var(--color-cobalt);color:var(--color-cobalt-dark)}.product-model__load[data-astro-cid-ms2amoyr]:disabled{cursor:wait;opacity:.72}.product-model__load[data-astro-cid-ms2amoyr][hidden]{display:none}.product-model__fallback-link[data-astro-cid-ms2amoyr]{z-index:2;color:var(--color-graphite);font-size:var(--step--1);letter-spacing:var(--tracking-ui);text-transform:uppercase;padding-block:.35em;font-weight:700;position:absolute;inset-block-end:var(--space-s);inset-inline-start:var(--space-s)}.product-model__caption[data-astro-cid-ms2amoyr]{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);align-items:start;max-inline-size:none;display:grid}.product-model__title[data-astro-cid-ms2amoyr]{color:var(--color-graphite);font-size:var(--step--1);letter-spacing:var(--tracking-ui);text-transform:uppercase;font-weight:800;line-height:1.2}.product-model__annotation[data-astro-cid-ms2amoyr]{max-inline-size:var(--measure-tight)}.product-model__asset-link[data-astro-cid-ms2amoyr]{width:fit-content;color:var(--color-cobalt-dark);font-size:var(--step--1);letter-spacing:var(--tracking-ui);text-transform:uppercase;font-weight:700}@media (width>=54rem){.product-model[data-astro-cid-ms2amoyr]{gap:var(--space-m);padding-block:var(--space-l)}.product-model__caption[data-astro-cid-ms2amoyr]{gap:var(--space-m);grid-template-columns:minmax(8rem,.18fr) minmax(18rem,.58fr) minmax(10rem,.24fr)}.product-model__asset-link[data-astro-cid-ms2amoyr]{text-align:end;justify-self:end}}@media (prefers-reduced-data:reduce){.product-model__stage[data-astro-cid-ms2amoyr]:after{content:"POSTER / REDUCED DATA"}}.case-study[data-astro-cid-xkkcabxo]{padding-block:var(--space-l) var(--space-3xl)}.case-masthead[data-astro-cid-xkkcabxo]{gap:var(--space-xl);padding-block:var(--space-xl) var(--space-l);grid-template-columns:minmax(0,1fr);display:grid}.case-index[data-astro-cid-xkkcabxo]{gap:var(--space-s);border-block:var(--rule);color:var(--color-graphite-soft);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:.7rem;display:grid}.case-index[data-astro-cid-xkkcabxo] span[data-astro-cid-xkkcabxo]:nth-child(2){text-align:center}.case-index[data-astro-cid-xkkcabxo] span[data-astro-cid-xkkcabxo]:last-child{color:var(--color-cobalt);text-align:end}.case-title-lockup[data-astro-cid-xkkcabxo]{gap:var(--space-m);display:grid}.case-title-lockup[data-astro-cid-xkkcabxo] h1[data-astro-cid-xkkcabxo]{letter-spacing:-.07em;text-transform:uppercase;max-inline-size:none;font-size:clamp(4.8rem,18vw,12rem);line-height:.78}.case-study--vela[data-astro-cid-xkkcabxo] .case-title-lockup[data-astro-cid-xkkcabxo] h1[data-astro-cid-xkkcabxo]{letter-spacing:-.055em;text-transform:none;font-style:italic;font-weight:400}.case-study--nulle[data-astro-cid-xkkcabxo] .case-title-lockup[data-astro-cid-xkkcabxo] h1[data-astro-cid-xkkcabxo]{font-weight:600}.case-standfirst[data-astro-cid-xkkcabxo]{max-inline-size:48rem;color:var(--color-graphite-soft);font-size:var(--step-1);line-height:1.38}.hero-plate[data-astro-cid-xkkcabxo]{margin-block:var(--space-l) var(--space-2xl)}.hero-plate__frame[data-astro-cid-xkkcabxo]{background:linear-gradient(90deg, #1247c81a 1px, transparent 1px) 0 0 / clamp(4.5rem, 10vw, 9rem) 100%, linear-gradient(180deg, var(--color-mineral-1), var(--color-paper));border-block:var(--rule);overflow:clip}.case-study--vela[data-astro-cid-xkkcabxo] .hero-plate__frame[data-astro-cid-xkkcabxo]{background:radial-gradient(circle at 72% 34%, #1247c81f, transparent 20%), linear-gradient(145deg, var(--color-paper), var(--color-mineral-2))}.hero-plate__frame[data-astro-cid-xkkcabxo] picture,.hero-plate__frame[data-astro-cid-xkkcabxo] img{width:100%;display:block}.hero-plate__frame[data-astro-cid-xkkcabxo] img{object-fit:contain;max-block-size:min(78svh,52rem);margin-inline:auto}.hero-plate__caption[data-astro-cid-xkkcabxo]{justify-content:space-between;gap:var(--space-xs) var(--space-m);color:var(--color-graphite-soft);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;padding-block:.8rem;display:flex}.brief-section[data-astro-cid-xkkcabxo],.prose-section[data-astro-cid-xkkcabxo],.outcome-section[data-astro-cid-xkkcabxo],.video-section[data-astro-cid-xkkcabxo],.palette-section[data-astro-cid-xkkcabxo],.model-section[data-astro-cid-xkkcabxo]{gap:var(--space-l);padding-block:var(--space-xl);border-block-start:var(--rule);grid-template-columns:minmax(0,1fr);display:grid}.section-kicker-block[data-astro-cid-xkkcabxo]{gap:var(--space-s);align-content:start;display:grid}.section-kicker-block[data-astro-cid-xkkcabxo] h2[data-astro-cid-xkkcabxo]{max-inline-size:12ch}.brief-columns[data-astro-cid-xkkcabxo]{gap:var(--space-l);grid-template-columns:minmax(0,1fr);display:grid}.brief-columns[data-astro-cid-xkkcabxo]>p[data-astro-cid-xkkcabxo]{max-inline-size:42rem;font-size:var(--step-1);line-height:1.48}.roles-ledger[data-astro-cid-xkkcabxo]{gap:var(--space-s);display:grid}.roles-ledger[data-astro-cid-xkkcabxo] h3[data-astro-cid-xkkcabxo]{max-inline-size:none;color:var(--color-graphite-soft);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.roles-ledger[data-astro-cid-xkkcabxo] ul[data-astro-cid-xkkcabxo]{gap:0;list-style:none;display:grid}.roles-ledger[data-astro-cid-xkkcabxo] li[data-astro-cid-xkkcabxo]{border-block-start:var(--rule);max-inline-size:none;padding-block:.75rem}.roles-ledger[data-astro-cid-xkkcabxo] li[data-astro-cid-xkkcabxo]:last-child{border-block-end:var(--rule)}.case-prose[data-astro-cid-xkkcabxo]{gap:var(--space-m);max-inline-size:50rem;display:grid}.case-prose[data-astro-cid-xkkcabxo] p{color:var(--color-graphite-soft);font-size:var(--step-1);line-height:1.52}.case-prose[data-astro-cid-xkkcabxo] p+p{margin-block-start:var(--space-m)}.outcome-ledger[data-astro-cid-xkkcabxo]{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.outcome-ledger[data-astro-cid-xkkcabxo] div[data-astro-cid-xkkcabxo]{gap:var(--space-xs);padding-block:var(--space-s);border-block:var(--rule);display:grid}.outcome-ledger[data-astro-cid-xkkcabxo] dt[data-astro-cid-xkkcabxo]{color:var(--color-graphite-soft);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase}.outcome-ledger[data-astro-cid-xkkcabxo] dd[data-astro-cid-xkkcabxo]{max-inline-size:25ch;font-family:var(--font-sans);font-size:var(--step-1);line-height:1.18}.gallery-section[data-astro-cid-xkkcabxo]{padding-block:var(--space-xl);border-block:var(--rule);background:color-mix(in srgb, var(--color-mineral-1) 55%, transparent)}.gallery-section__heading[data-astro-cid-xkkcabxo]{gap:var(--space-s);margin-block-end:var(--space-l);display:grid}.gallery-section__heading[data-astro-cid-xkkcabxo] h2[data-astro-cid-xkkcabxo]{max-inline-size:16ch}.gallery-sequence[data-astro-cid-xkkcabxo]{gap:var(--space-xl) var(--space-l);display:grid}.gallery-plate[data-astro-cid-xkkcabxo]{gap:var(--space-s);margin:0;display:grid}.gallery-plate[data-astro-cid-xkkcabxo] picture,.gallery-plate[data-astro-cid-xkkcabxo] img{width:100%;display:block}.gallery-plate[data-astro-cid-xkkcabxo] img{aspect-ratio:1;object-fit:cover;background:var(--color-mineral-1);border:var(--rule)}.gallery-plate[data-astro-cid-xkkcabxo] figcaption[data-astro-cid-xkkcabxo]{gap:var(--space-s);border-block-start:var(--rule);color:var(--color-graphite-soft);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:3rem minmax(0,1fr);padding-block-start:var(--space-xs);display:grid}.video-plate[data-astro-cid-xkkcabxo]{gap:var(--space-s);margin:0;display:grid}.video-plate[data-astro-cid-xkkcabxo] video[data-astro-cid-xkkcabxo]{background:var(--color-graphite);border:var(--rule);width:100%}.video-plate[data-astro-cid-xkkcabxo] figcaption[data-astro-cid-xkkcabxo]{justify-content:space-between;gap:var(--space-xs) var(--space-m);border-block-start:var(--rule);color:var(--color-graphite-soft);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;padding-block-start:var(--space-xs);display:flex}.palette-table-wrap[data-astro-cid-xkkcabxo]{overflow-x:auto}.palette-ledger[data-astro-cid-xkkcabxo] caption[data-astro-cid-xkkcabxo]{max-inline-size:40rem;color:var(--color-graphite-soft);text-align:start;margin-block-end:var(--space-m)}.palette-ledger[data-astro-cid-xkkcabxo] th[data-astro-cid-xkkcabxo],.palette-ledger[data-astro-cid-xkkcabxo] td[data-astro-cid-xkkcabxo]{white-space:nowrap}.palette-ledger[data-astro-cid-xkkcabxo] thead[data-astro-cid-xkkcabxo] th[data-astro-cid-xkkcabxo]{color:var(--color-graphite-soft);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase}.palette-ledger[data-astro-cid-xkkcabxo] tbody[data-astro-cid-xkkcabxo] th[data-astro-cid-xkkcabxo]{font-weight:600}.palette-ledger[data-astro-cid-xkkcabxo] code[data-astro-cid-xkkcabxo]{color:var(--color-cobalt-dark)}.swatch[data-astro-cid-xkkcabxo]{background:var(--swatch);border:1px solid #221f1b2e;block-size:1.15rem;inline-size:clamp(5rem,12vw,9rem);display:block}.next-project[data-astro-cid-xkkcabxo]{padding-block-start:var(--space-xl)}.next-project[data-astro-cid-xkkcabxo] a[data-astro-cid-xkkcabxo]{gap:var(--space-s);padding-block:var(--space-l);border-block:var(--rule);grid-template-columns:minmax(0,1fr);text-decoration:none;display:grid}.next-project[data-astro-cid-xkkcabxo] a[data-astro-cid-xkkcabxo]:hover .next-project__title[data-astro-cid-xkkcabxo]{color:var(--color-cobalt-dark)}.next-project__title[data-astro-cid-xkkcabxo]{font-family:var(--font-sans);font-size:var(--step-4);letter-spacing:var(--tracking-tight);text-transform:uppercase;font-weight:500;line-height:.95}.next-project__meta[data-astro-cid-xkkcabxo]{color:var(--color-graphite-soft)}@media (width>=48rem){.case-title-lockup[data-astro-cid-xkkcabxo] h1[data-astro-cid-xkkcabxo]{font-size:clamp(6rem,12vw,11rem)}.gallery-sequence[data-astro-cid-xkkcabxo]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.gallery-plate[data-astro-cid-xkkcabxo]{grid-column:span 7}.gallery-plate[data-astro-cid-xkkcabxo]:nth-child(2n){grid-column:6/span 7}.gallery-plate--lifestyle[data-astro-cid-xkkcabxo]{grid-column:1/-1}.gallery-plate--variant[data-astro-cid-xkkcabxo],.gallery-plate--variant[data-astro-cid-xkkcabxo]:nth-child(2n){grid-column:span 4}.gallery-section--nulle[data-astro-cid-xkkcabxo] .gallery-plate[data-astro-cid-xkkcabxo]:first-child{grid-column:1/span 8}.gallery-section--nulle[data-astro-cid-xkkcabxo] .gallery-plate[data-astro-cid-xkkcabxo]:nth-child(2){grid-column:5/span 8}.gallery-section--nulle[data-astro-cid-xkkcabxo] .gallery-plate[data-astro-cid-xkkcabxo]:nth-child(3){grid-column:2/span 7}.brief-columns[data-astro-cid-xkkcabxo]{grid-template-columns:minmax(0,1.15fr) minmax(15rem,.85fr);align-items:start}.next-project[data-astro-cid-xkkcabxo] a[data-astro-cid-xkkcabxo]{grid-template-columns:.28fr minmax(0,1fr) minmax(16rem,.42fr);align-items:baseline}}@media (width>=64rem){.case-masthead[data-astro-cid-xkkcabxo]{grid-template-columns:minmax(0,1fr) minmax(16rem,.28fr);align-items:end}.case-index[data-astro-cid-xkkcabxo],.case-title-lockup[data-astro-cid-xkkcabxo]{grid-column:1/-1}.metadata-rail[data-astro-cid-xkkcabxo]{grid-column:2}.brief-section[data-astro-cid-xkkcabxo],.prose-section[data-astro-cid-xkkcabxo],.outcome-section[data-astro-cid-xkkcabxo],.video-section[data-astro-cid-xkkcabxo],.palette-section[data-astro-cid-xkkcabxo],.model-section[data-astro-cid-xkkcabxo]{gap:var(--space-xl);grid-template-columns:minmax(13rem,.28fr) minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.case-title-lockup[data-astro-cid-xkkcabxo] h1[data-astro-cid-xkkcabxo]{animation:.44s cubic-bezier(.2,.75,.25,1) both case-title-register}.hero-plate__frame[data-astro-cid-xkkcabxo] img{animation:.56s cubic-bezier(.2,.75,.25,1) 60ms both case-image-register}}@keyframes case-title-register{0%{clip-path:inset(0 0 8%);transform:translateY(.08em)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes case-image-register{0%{filter:saturate(.82)contrast(.97);transform:scale(1.006)}to{filter:none;transform:scale(1)}}@media (width<=36rem){.case-index[data-astro-cid-xkkcabxo]{grid-template-columns:1fr;gap:.35rem}.case-index[data-astro-cid-xkkcabxo] span[data-astro-cid-xkkcabxo],.case-index[data-astro-cid-xkkcabxo] span[data-astro-cid-xkkcabxo]:nth-child(2),.case-index[data-astro-cid-xkkcabxo] span[data-astro-cid-xkkcabxo]:last-child{text-align:start}}
