.case-hero.astro-s4gybmu7{padding-top:calc(var(--header-h) + var(--s-6));padding-bottom:var(--s-8);background:var(--bg);color:var(--fg)}.case-back.astro-s4gybmu7{align-items:center;gap:var(--s-2);min-height:44px;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-mute);transition:color var(--dur-2);text-decoration:none;display:inline-flex}.case-back.astro-s4gybmu7:hover{color:var(--fg)}.case-hero__head.astro-s4gybmu7{gap:var(--s-5);margin-block:var(--s-7) var(--s-8);display:grid}.case-hero__dot.astro-s4gybmu7{background:var(--c-signal);border-radius:50%;width:7px;height:7px}.case-hero__title.astro-s4gybmu7{letter-spacing:-.05em;font-size:clamp(3.25rem,1rem + 10vw,12rem);font-weight:560;font-stretch:94%;line-height:.88}.case-hero__tagline.astro-s4gybmu7{max-width:22em;font-size:var(--fs-xl);color:var(--fg-mute);line-height:1.25}@media (prefers-reduced-motion:no-preference){.case-hero__head.astro-s4gybmu7>.astro-s4gybmu7{animation:case-rise 1.1s var(--ease-out) both}.case-hero__title.astro-s4gybmu7{animation-delay:80ms}.case-hero__tagline.astro-s4gybmu7{animation-delay:.18s}.case-facts.astro-s4gybmu7{animation:case-rise 1.1s var(--ease-out) .28s both}}@keyframes case-rise{0%{opacity:0;transform:translateY(1.5rem)}}.case-facts.astro-s4gybmu7{gap:0 var(--gutter);margin-bottom:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=64rem){.case-facts.astro-s4gybmu7{grid-template-columns:repeat(4,minmax(0,1fr))}}.case-facts.astro-s4gybmu7 div.astro-s4gybmu7{padding-block:var(--s-4);border-top:1px solid var(--line-strong)}.case-facts.astro-s4gybmu7 dt.astro-s4gybmu7{margin-bottom:var(--s-1);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-mute)}.case-facts.astro-s4gybmu7 dd.astro-s4gybmu7{font-size:var(--fs-sm);margin:0}.case-media.astro-s4gybmu7{border-radius:var(--r-xl);background:var(--tone-bg);view-transition-class:project-media;position:relative;overflow:hidden}.case-media__stage.astro-s4gybmu7{padding:clamp(1.5rem,6vw,6rem) clamp(1.5rem,8vw,8rem) 0;position:relative}.case-media__desktop.astro-s4gybmu7 .browser{border-bottom-right-radius:0;border-bottom-left-radius:0}.case-media__mobile.astro-s4gybmu7{width:clamp(6.5rem,17vw,15rem);position:absolute;bottom:clamp(-6rem,-6vw,-2rem);right:clamp(1rem,4vw,4rem)}.case-media__cover.astro-s4gybmu7{width:100%;height:auto}.case-body__grid.astro-s4gybmu7{gap:var(--s-7) var(--gutter);display:grid}@media (width>=64rem){.case-body__grid.astro-s4gybmu7{grid-template-columns:repeat(12,minmax(0,1fr))}.case-summary.astro-s4gybmu7{top:calc(var(--header-h) + var(--s-6));grid-column:1/span 5;align-self:start;position:sticky}.prose.astro-s4gybmu7{grid-column:7/span 6}}.case-summary.astro-s4gybmu7{font-size:var(--fs-2xl);letter-spacing:var(--tracking-title);font-weight:500;line-height:1.12}.prose.astro-s4gybmu7{font-size:var(--fs-lg);color:var(--fg-mute);line-height:1.55}.prose.astro-s4gybmu7 h2{margin-top:var(--s-8);margin-bottom:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line-strong);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg);font-weight:450}.prose.astro-s4gybmu7 h2:first-child{margin-top:0}.prose.astro-s4gybmu7 p+p{margin-top:var(--s-4)}.prose.astro-s4gybmu7 strong{color:var(--fg);font-weight:600}.prose.astro-s4gybmu7 ul{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.prose.astro-s4gybmu7 li{padding-left:1.5em;position:relative}.prose.astro-s4gybmu7 li:before{content:"";background:var(--c-signal);width:.7em;height:1px;position:absolute;top:.72em;left:0}.case-system.astro-s4gybmu7{padding-top:0}.case-system__grid.astro-s4gybmu7{gap:var(--gutter);display:grid}@media (width>=64rem){.case-system__grid.astro-s4gybmu7{grid-template-columns:7fr 5fr}}.case-palette.astro-s4gybmu7,.case-type.astro-s4gybmu7{border-radius:var(--r-l);background:var(--bg-raised);padding:clamp(1.5rem,3vw,2.5rem)}.case-palette.astro-s4gybmu7 ul.astro-s4gybmu7{gap:var(--s-5) var(--gutter);margin:var(--s-6) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48rem){.case-palette.astro-s4gybmu7 ul.astro-s4gybmu7{grid-template-columns:repeat(4,minmax(0,1fr))}}.case-palette.astro-s4gybmu7 li.astro-s4gybmu7{gap:var(--s-1);display:grid}.case-palette__chip.astro-s4gybmu7{aspect-ratio:1;width:clamp(3.5rem,9vw,6.5rem);margin-bottom:var(--s-2);background:var(--c);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%}.case-palette__name.astro-s4gybmu7{font-weight:600}.case-palette__hex.astro-s4gybmu7{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);color:var(--fg-mute)}.case-type.astro-s4gybmu7{align-content:start;gap:var(--s-3);display:grid}.case-type__sample.astro-s4gybmu7{margin-block:var(--s-4) var(--s-2);letter-spacing:-.04em;font-size:clamp(6rem,14vw,11rem);line-height:.9}.case-type__sample--krume.astro-s4gybmu7{color:#9a4e26;font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-style:italic;font-weight:700}.case-type__sample--atem.astro-s4gybmu7{color:#173430;font-weight:250;font-stretch:125%}.case-type__sample--kante.astro-s4gybmu7{text-transform:uppercase;color:#2f4a3a;font-weight:900;font-stretch:75%}.case-type__name.astro-s4gybmu7{font-weight:600}.case-type__note.astro-s4gybmu7{color:var(--fg-mute)}.case-screens.astro-s4gybmu7{padding-top:0}.case-screens__row.astro-s4gybmu7{margin-top:var(--s-6);border-radius:var(--r-xl);background:var(--tone-bg);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,3vw,3rem);padding:clamp(2rem,7vw,7rem) clamp(1rem,8vw,10rem);display:grid;overflow:hidden}.case-screens__phone--1.astro-s4gybmu7{transform:translateY(8%)}.case-screens__phone.astro-s4gybmu7 .ms__scroll{transition:none}.case-screens__phone--1.astro-s4gybmu7 .ms__scroll{transform:translateY(-20%)}.case-screens__phone--2.astro-s4gybmu7 .ms__scroll{transform:translateY(-38%)}.case-disclaimer.astro-s4gybmu7{max-width:44em;margin-top:var(--s-5);font-size:var(--fs-sm);color:var(--fg-mute)}.case-next.astro-s4gybmu7{background:var(--bg);color:var(--fg);border-top:1px solid var(--line)}.case-next__link.astro-s4gybmu7{color:inherit;text-decoration:none;display:block}.case-next__inner.astro-s4gybmu7{gap:var(--s-4);padding-block:clamp(4rem,10vw,9rem);display:grid}.case-next__title.astro-s4gybmu7{letter-spacing:-.05em;transition:font-stretch var(--dur-5) var(--ease-out), color var(--dur-3);font-size:clamp(3rem,1rem + 9vw,10rem);font-weight:560;font-stretch:94%;line-height:.9}.case-next__tagline.astro-s4gybmu7{color:var(--fg-mute);font-size:var(--fs-lg)}@media (hover:hover){.case-next__link.astro-s4gybmu7:hover .case-next__title.astro-s4gybmu7{color:var(--c-signal);font-stretch:116%}}.case-cta.astro-s4gybmu7{border-top:1px solid var(--line)}.case-cta__inner.astro-s4gybmu7{gap:var(--s-7);justify-items:start;display:grid}.case-cta__inner.astro-s4gybmu7 .title{max-width:14em}
