@font-face{font-family:Arvo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/arvo-400.woff2)format("woff2")}@font-face{font-family:Arvo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/arvo-700.woff2)format("woff2")}@font-face{font-family:Cantarell;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cantarell-400.woff2)format("woff2")}@font-face{font-family:Cantarell;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cantarell-700.woff2)format("woff2")}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pixelify-400.woff2)format("woff2")}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/pixelify-600.woff2)format("woff2")}:root{--c-bg:#121212;--c-surface:#1c1a22;--c-text:#edeae6;--c-text-soft:#cfcad3;--c-muted:#a9a4ae;--c-red:#a21231;--c-red-light:#d45a72;--c-red-pale:#f6dde2;--c-purple:#352664;--c-violet:#492b61;--c-white:#fff;--c-line:#edeae61a;--c-line-strong:#edeae629;--c-line-dark:#12121259;--f-display:"Arvo", Georgia, serif;--f-body:"Cantarell", system-ui, sans-serif;--f-pixel:"Pixelify Sans", ui-monospace, monospace;--ls-pixel:.04em;--fs-label:clamp(1rem, .75rem + .2vw, 1.0625rem);--fs-body:clamp(1rem, .95rem + .2vw, 1.0625rem);--fs-lead:clamp(1.125rem, 1rem + .5vw, 1.375rem);--fs-h3:clamp(1.5rem, 1.2rem + 1vw, 2rem);--fs-h2:clamp(2rem, 1.4rem + 2.6vw, 3.5rem);--fs-hero:clamp(2.8rem, 1.2rem + 5.4vw, 7rem);--fs-giant:clamp(2rem, 9.6vw, 9.5rem);--fs-menu:clamp(2.5rem, 1rem + 7.6vw, 8rem);--pad-x:clamp(1.25rem, 5vw, 4rem);--section-y:clamp(5rem, 3rem + 8vw, 9rem);--gap-s:clamp(.5rem, .4rem + .4vw, .75rem);--gap-m:clamp(1rem, .8rem + 1vw, 1.5rem);--gap-l:clamp(2rem, 1.4rem + 2.6vw, 4rem);--gap-xl:clamp(3rem, 2rem + 5vw, 6rem);--header-h:clamp(4rem, 3.4rem + 2vw, 5.5rem);--tap:2.75rem;--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (width>=768px){:root{--fs-menu:clamp(2.5rem, min(1rem + 7.6vw, 13svh), 8rem)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-text);font-family:var(--f-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7;overflow-x:hidden}body.is-locked{overflow:hidden}h1,h2,h3,p,figure,ol,ul,fieldset{margin:0}ol,ul{padding:0;list-style:none}img,canvas,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--c-red-light);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;background:var(--c-text);color:var(--c-bg);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.manifesto__label,.process__label,.about__label,.contact__label{font-family:var(--f-pixel);letter-spacing:var(--ls-pixel);font-size:var(--fs-label);color:var(--c-muted);display:block}.pixel-reveal__canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.pixel-reveal__canvas.is-hidden{visibility:hidden}.site-header{z-index:100;justify-content:space-between;align-items:center;gap:var(--gap-m);height:var(--header-h);padding-inline:var(--pad-x);color:var(--c-white);mix-blend-mode:difference;display:flex;position:fixed;inset:0 0 auto}.site-header__brand{font-family:var(--f-pixel);letter-spacing:var(--ls-pixel);font-size:clamp(1rem,.9rem + .4vw,1.375rem);text-decoration:none}.site-header__toggle{min-height:var(--tap);letter-spacing:.06em;text-transform:uppercase;white-space:pre;cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:clamp(1rem,.9rem + .4vw,1.25rem)}.menu{z-index:200;background:var(--c-red);color:#fbeff1;visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease-out), visibility 0s linear .7s;flex-direction:column;padding:0 clamp(1rem,2vw,2rem) clamp(1.5rem,3vw,2.5rem);display:flex;position:fixed;inset:0;overflow-y:auto}.menu.is-open{visibility:visible;clip-path:inset(0);transition:clip-path .7s var(--ease-out), visibility 0s}.menu__top{align-items:start;gap:var(--gap-m);padding-block:clamp(1rem, 2vw, 1.5rem) var(--gap-s);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.menu__tagline{font-family:var(--f-pixel);letter-spacing:var(--ls-pixel);font-size:var(--fs-label);padding-top:.6rem}.menu__brand{flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;display:flex}.menu__logo{width:clamp(4rem,3rem + 4vw,6.5rem);height:auto;image-rendering:pixelated}.menu__brand-name{font-family:var(--f-pixel);letter-spacing:var(--ls-pixel);color:var(--c-bg);font-size:clamp(.875rem,.8rem + .3vw,1.125rem)}.menu__close{min-height:var(--tap);letter-spacing:.06em;text-transform:uppercase;white-space:pre;cursor:pointer;background:0 0;border:0;justify-self:end;padding:0 .25rem;font-size:clamp(1rem,.9rem + .4vw,1.25rem)}.menu__nav{flex-direction:column;flex:auto;justify-content:flex-end;display:flex;position:relative}.menu__list{flex-direction:column;flex:auto;display:flex}.menu__row{border-bottom:1px solid var(--c-line-dark);flex:1 1 0;align-items:flex-end;gap:clamp(1rem,2vw,1.75rem);min-height:4.5rem;padding-block:clamp(.25rem,.6vw,.5rem);display:flex;overflow:hidden}.menu__row--2{padding-left:12%}.menu__row--3{padding-left:24%}.menu__row--4{justify-content:flex-end}.menu__link{font-family:var(--f-display);font-size:var(--fs-menu);text-transform:uppercase;line-height:1.12;text-decoration:none;transition:color .3s;display:inline-block}.menu__link:hover{color:var(--c-white)}.menu__link.is-current{color:var(--c-bg)}.menu__marker{aspect-ratio:1;width:clamp(.75rem,.5rem + .8vw,1.375rem);margin-bottom:calc(var(--fs-menu) * .42);background:var(--c-bg);flex:none}.menu__secondary{padding-top:var(--gap-l);flex-wrap:wrap;gap:.75rem clamp(1.5rem,3vw,2.5rem);display:flex}.menu__secondary-link{font-size:clamp(1rem,.95rem + .3vw,1.125rem);text-decoration:none}.menu__secondary-link:hover{text-underline-offset:4px;text-decoration:underline}@media (width>=768px){.menu__nav{--menu-last-w:calc(var(--fs-menu) * 3.37);--menu-step:calc((100% - var(--menu-last-w)) / 3)}.menu__row{min-height:4rem}.menu__row--2{padding-left:var(--menu-step)}.menu__row--3{padding-left:calc(var(--menu-step) * 2)}.menu__link{white-space:nowrap}.menu__secondary{padding-top:var(--gap-m)}}@media (width<=479px){.menu__top{grid-template-columns:1fr auto}.menu__tagline{display:none}.menu__brand{flex-direction:row;justify-self:start}.menu__logo{width:3rem}}.case{--case-cream:#fdf6f0;--case-ink:#1e1e1e;--case-shadow:#5a1e1466}.case-hero__label,.case-section__label,.case-extras__label,.case-facts__title{font-family:var(--f-pixel);letter-spacing:var(--ls-pixel);font-size:var(--fs-label);color:var(--c-muted);font-weight:400;display:block}.case-hero{gap:var(--gap-m);padding:calc(var(--header-h) + var(--gap-m)) var(--pad-x) var(--section-y);flex-direction:column;display:flex}.case-hero__back{min-height:var(--tap);font-size:var(--fs-label);color:var(--c-muted);align-self:flex-start;align-items:center;text-decoration:none;transition:color .25s;display:inline-flex}.case-hero__back:hover{color:var(--c-text)}.case-hero__title{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-size:clamp(4.5rem,2rem + 16vw,15rem);font-weight:400;line-height:.9}.case-hero__lead{max-width:30ch;font-size:var(--fs-lead);color:var(--c-text-soft);line-height:1.5}.case-hero__meta{gap:var(--gap-m);margin:var(--gap-s) 0 0;padding-top:var(--gap-m);border-top:1px solid var(--c-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-hero__meta-item{flex-direction:column;gap:.25rem;display:flex}.case-hero__meta-label{font-family:var(--f-pixel);letter-spacing:var(--ls-pixel);font-size:var(--fs-label);color:var(--c-muted)}.case-hero__meta-value{font-size:var(--fs-body);margin:0;line-height:1.4}.case-hero__meta-link{text-underline-offset:.2em;transition:color .25s}.case-hero__meta-link:hover{color:var(--c-red-light)}.case-hero__stage{margin-top:var(--gap-l);padding:var(--gap-xl) var(--gap-m);background:var(--case-cream);place-items:center;display:grid;position:relative;overflow:hidden}.case-hero__logo{width:auto;height:62%;position:absolute;bottom:-4%;left:-8%}.case-phone--hero{z-index:1;width:min(60vw,17rem)}@media (width>=768px){.case-hero__meta{grid-template-columns:repeat(4,minmax(0,1fr))}.case-hero__stage{padding:var(--gap-xl) var(--gap-l);grid-template-columns:repeat(2,minmax(0,1fr))}.case-hero__logo{width:min(70%,20rem);height:auto;position:static}.case-phone--hero{width:clamp(14rem,8rem + 12vw,21rem)}}.case-phone{aspect-ratio:9/16;background:var(--case-ink);border:clamp(.375rem, .3rem + .3vw, .625rem) solid var(--case-ink);box-shadow:0 2.5rem 5rem -2rem var(--case-shadow), 0 .75rem 2rem -.75rem var(--case-shadow);border-radius:clamp(1.25rem,.9rem + 1.4vw,2.5rem);margin:0;position:relative;overflow:hidden}.case-phone__screen{object-fit:cover;width:100%;height:100%;display:block}.case-section{gap:var(--gap-m);padding:var(--section-y) var(--pad-x);border-top:1px solid var(--c-line);flex-direction:column;display:flex}.case-section__title{max-width:18ch;font-family:var(--f-display);font-size:var(--fs-h2);font-weight:400;line-height:1.1}.case-section__body{gap:var(--gap-m);flex-direction:column;max-width:38rem;display:flex}.case-section__text{font-size:var(--fs-lead);color:var(--c-text-soft);line-height:1.6}@media (width>=1024px){.case-context{column-gap:var(--gap-xl);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.case-context .case-section__label{grid-column:1/-1}}.case-features__list{gap:var(--gap-xl);margin-top:var(--gap-l);flex-direction:column;display:flex}.case-feature{gap:var(--gap-l);flex-direction:column;display:flex}.case-feature__info{gap:var(--gap-s);flex-direction:column;display:flex}.case-feature__num{font-family:var(--f-pixel);letter-spacing:var(--ls-pixel);font-size:var(--fs-label);color:var(--c-red-light)}.case-feature__name{font-family:var(--f-display);font-size:var(--fs-h3);margin:0;font-weight:400;line-height:1.15}.case-feature__text{max-width:36ch;font-size:var(--fs-body);color:var(--c-text-soft);line-height:1.6}.case-feature__media{justify-content:center;gap:var(--gap-m);padding:var(--gap-l) var(--gap-m);background:var(--case-cream);display:flex}.case-feature__media .case-phone{width:min(60vw,16rem)}.case-feature__media--double .case-phone{flex:1 1 0;width:auto;max-width:14rem}@media (width>=768px){.case-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-areas:"info media";align-items:center;display:grid}.case-feature:nth-child(2n){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"media info"}.case-feature__info{grid-area:info}.case-feature__media{padding:var(--gap-xl) var(--gap-l);grid-area:media}.case-feature__media .case-phone{width:clamp(11rem,5rem + 11vw,17rem)}.case-feature__media--double .case-phone{max-width:15rem}}.case-extras{gap:var(--gap-m);margin-top:var(--gap-xl);padding-top:var(--gap-m);border-top:1px solid var(--c-line);flex-direction:column;display:flex}.case-extras__list{gap:var(--gap-m) var(--gap-l);display:grid}.case-extras__item{max-width:36ch;font-size:var(--fs-body);color:var(--c-text-soft);line-height:1.6}.case-extras__name{font-family:var(--f-display);font-size:var(--fs-lead);color:var(--c-text);font-weight:400;display:block}@media (width>=768px){.case-extras__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-quote{gap:var(--gap-m);padding:var(--section-y) var(--pad-x);background:var(--c-red);flex-direction:column;display:flex}.case-quote__text{max-width:18ch;font-family:var(--f-display);color:#fbeff1;font-size:clamp(2rem,1.2rem + 3.6vw,4.5rem);line-height:1.1}.case-quote__note{max-width:40ch;font-size:var(--fs-lead);color:var(--c-red-pale);line-height:1.6}.case-decisions__list{margin-top:var(--gap-m);border-top:1px solid var(--c-line);display:grid}.case-decision{align-content:start;gap:var(--gap-s) var(--gap-m);padding:var(--gap-l) 0;border-bottom:1px solid var(--c-line);grid-template-columns:auto minmax(0,1fr);display:grid}.case-decision__num{font-family:var(--f-pixel);letter-spacing:var(--ls-pixel);font-size:var(--fs-label);color:var(--c-red-light);grid-row:span 2;padding-top:.35em}.case-decision__title{font-family:var(--f-display);margin:0;font-size:clamp(1.25rem,1.1rem + .7vw,1.75rem);font-weight:400;line-height:1.2}.case-decision__text{max-width:44ch;font-size:var(--fs-body);color:var(--c-text-soft);grid-column:2;line-height:1.6}@media (width>=768px){.case-decisions__list{column-gap:var(--gap-l);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.case-decision{border-top:1px solid var(--c-line);border-bottom:0}}.case-facts{gap:var(--gap-l);display:grid}.case-facts__group{gap:var(--gap-m);flex-direction:column;display:flex}.case-facts__title{margin:0}.case-facts__list{gap:var(--gap-s);flex-wrap:wrap;display:flex}.case-facts__item{border:1px solid var(--c-line-strong);font-size:var(--fs-body);padding:.45em .9em}.case-facts__text{max-width:40ch;font-size:var(--fs-body);color:var(--c-text-soft);line-height:1.6}@media (width>=768px){.case-facts{column-gap:var(--gap-xl);grid-template-columns:repeat(2,minmax(0,1fr))}}.case-next{gap:var(--gap-l);padding:var(--section-y) var(--pad-x);border-top:1px solid var(--c-line);flex-direction:column;display:flex}.case-next__visit{font-family:var(--f-display);align-self:flex-start;font-size:clamp(2.25rem,1.2rem + 5vw,6rem);line-height:1;text-decoration:none;transition:color .3s}.case-next__visit:hover{color:var(--c-red-light)}.case-next__links{justify-content:space-between;gap:var(--gap-s) var(--gap-m);flex-wrap:wrap;display:flex}.case-next__link{min-height:var(--tap);font-size:var(--fs-body);color:var(--c-muted);align-items:center;text-decoration:none;transition:color .25s;display:inline-flex}.case-next__link:hover{color:var(--c-text)}.site-footer{justify-content:space-between;align-items:center;gap:var(--gap-m);padding:clamp(1.5rem, 1.2rem + 1vw, 2rem) var(--pad-x);font-size:var(--fs-label);color:var(--c-muted);flex-wrap:wrap;display:flex}.site-footer__brand{font-family:var(--f-pixel);letter-spacing:var(--ls-pixel);color:var(--c-text)}.site-footer__links{gap:var(--gap-m);display:flex}.site-footer__link{min-width:var(--tap);min-height:var(--tap);color:var(--c-muted);justify-content:center;align-items:center;transition:color .25s;display:inline-flex}.site-footer__link:hover{color:var(--c-text)}.site-footer__icon{fill:currentColor;width:clamp(1.25rem,1.1rem + .4vw,1.5rem);height:auto}
