@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/familjen-grotesk-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/familjen-grotesk-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Architects Daughter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/architects-daughter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Architects Daughter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/architects-daughter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--raw-canvas:#f1eee6;--raw-text:#29201e;--raw-coral:#e56f63;--raw-teal:#5e8f82;--raw-pink:#e8aaa6;--raw-moss:#7a866f;--raw-ochre:#d99a3e;--raw-oxblood:#7b3f39;--raw-white:#fffdf8;--paper:#fbfaf8;--ink:#1e1b22;--coral:#ee5a3c;--coral-deep:#c2391f;--eucalyptus:#2f5240;--sunflower:#f2b33d;--blush:#f7c9cc;--pistachio:#cfe3bf;--white:#fff;--rule-on-dark:#ffffff59;--wash-on-dark:#ffffff0f;--rule:color-mix(in srgb, var(--ink) 22%, transparent);--wash:color-mix(in srgb, var(--ink) 5%, transparent);--ink-muted:color-mix(in srgb, var(--ink) 70%, var(--paper));--focus-ring:var(--ink);--tag-research:#5e8f82;--tag-strategy:#d67668;--tag-product-design:#d09d4f;--tag-ui:#dfada8;--tag-ai:#7c8671;--color-canvas:var(--raw-canvas);--color-text:var(--raw-text);--color-accent-primary:var(--raw-coral);--color-accent-secondary:var(--raw-teal);--color-surface:var(--raw-white);--color-border-soft:color-mix(in srgb, var(--raw-text) 22%, transparent);--color-border-strong:color-mix(in srgb, var(--raw-text) 60%, transparent);--surface-base:#f1eee6;--surface-eucalyptus:#dce7e2;--surface-rose:#f1ddda;--surface-ochre:#f1e6cc;--surface-sage:#e2e6dd;--font-display:"Familjen Grotesk", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--font-hand:"Architects Daughter", cursive;--text-display:clamp(64px, 9.5vw, 140px);--text-headline:clamp(44px, 6.4vw, 96px);--text-title:clamp(44px, 5.6vw, 80px);--text-heading:clamp(34px, 4.4vw, 64px);--text-section-label:clamp(28px, 3.4vw, 48px);--text-subheading:clamp(24px, 2.4vw, 34px);--text-card-title:24px;--text-badge:46px;--text-wordmark:30px;--text-wordmark-sm:26px;--text-lead:20px;--text-body:18px;--text-small:16px;--text-label:12px;--leading-display:1;--leading-heading:1.05;--leading-subheading:1.15;--leading-lead:1.45;--leading-body:1.55;--weight-heading:600;--tracking-heading:-.01em;--tracking-label:.14em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--page-max:1440px;--content-max:1312px;--page-gutter:clamp(var(--space-5), 4.5vw, var(--space-8));--section-space:var(--space-9);--radius-sm:.25rem;--radius-md:.75rem;--radius-photo:6px;--radius-card:10px;--border-hairline:1px;--duration-fast:.18s;--duration-base:.32s;--duration-slow:.7s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-rise:cubic-bezier(.2, .7, .2, 1);--shadow-card:0 1px 2px #1e1b2214, 0 14px 30px #1e1b2221;--shadow-card-hover:0 2px 4px #1e1b221a, 0 24px 46px #1e1b222e;--shadow-lift:0 16px 34px #1e1b2238;--shadow-header:0 1px 0 #1e1b2212, 0 12px 32px #1e1b220f;--layout-max-page:90rem;--layout-max-copy:46rem;--layout-gutter:clamp(1.25rem, 4vw, 4.5rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-canvas)}html:has(.home-page,.about-page,.case-page){background:var(--paper);color:var(--ink)}html:has(.home-page,.about-page,.case-page) body{background:var(--paper);color:var(--ink)}body{min-width:320px;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}button,a{color:inherit}a{text-decoration:none}button{font:inherit}img{max-width:100%;display:block}figure,p,h1,h2,h3,h4,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}em{color:var(--color-accent-primary);font-style:normal}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}::selection{color:var(--color-text);background:var(--raw-pink)}.section-shell{width:100%;padding-inline:max(var(--layout-gutter), calc((100vw - var(--layout-max-page)) / 2 + var(--layout-gutter)))}.eyebrow{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700;line-height:1.2}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{--header-h:96px;--header-h-condensed:64px;--header-ground:var(--color-canvas)}html:has(.home-page,.about-page,.case-page){--header-ground:var(--paper)}[id]{scroll-margin-top:calc(var(--header-h-condensed) + var(--space-4))}.site-header-spacer{height:var(--header-h)}.site-header{z-index:50;height:var(--header-h);padding:0 var(--page-gutter);justify-content:space-between;align-items:center;gap:var(--space-5);transition:height .5s var(--ease-rise), transform .55s var(--ease-rise);display:flex;position:fixed;top:0;left:0;right:0}.site-header:before{z-index:-1;background:color-mix(in srgb, var(--header-ground) 86%, transparent);box-shadow:var(--shadow-header);content:"";opacity:0;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);transition:opacity .4s var(--ease-rise);position:absolute;inset:0}.site-header.is-condensed{height:var(--header-h-condensed)}.site-header.is-condensed:before{opacity:1}.site-header.is-hidden{transform:translateY(-100%)}.site-header.is-hidden:focus-within{transform:none}.site-header.is-open:before{opacity:0}.site-name{font-family:var(--font-hand);font-size:var(--text-wordmark);letter-spacing:0;text-transform:uppercase;white-space:nowrap;transform-origin:0;transition:transform .5s var(--ease-rise);font-weight:400;line-height:1}.is-condensed .site-name{transform:scale(.82)}.site-name span{transition:transform var(--duration-base) var(--ease-out);display:inline-block}.site-name span:last-child{transition-delay:35ms}.site-name:hover span:first-child{transform:translateY(-2px)}.site-name:hover span:last-child{transform:translateY(2px)}.site-header nav{gap:var(--space-8);font-family:var(--font-hand);font-size:var(--text-lead);text-transform:uppercase;white-space:nowrap;font-weight:400;line-height:1;display:flex}.site-header nav a{padding:var(--space-3) var(--space-1);align-items:center;gap:var(--space-2);display:inline-flex;position:relative}.hand-icon{fill:currentColor}.nav-icon{flex:none;width:.95em;height:.95em}.nav-icon--box{width:1.15em;height:1.15em}.nav-icon--small{width:.7em;height:.7em;margin-left:calc(var(--space-1) * -1)}@media (width<=64rem){.site-header nav{gap:var(--space-6)}}@keyframes nav-draw{0%{stroke-dashoffset:1px}}.nav-oval{pointer-events:none;width:calc(100% + 1.5em);height:calc(100% + .2em);position:absolute;inset:-.1em -.75em;overflow:visible}.nav-oval path{fill:none;stroke:var(--coral);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1 10;stroke-dashoffset:1px;vector-effect:non-scaling-stroke;opacity:.45;transition:stroke-dashoffset .55s var(--ease-rise)}@media (hover:hover){.site-header nav a:hover .nav-oval path{stroke-dashoffset:0}}.site-header nav a.active .nav-oval path{stroke-dashoffset:0;opacity:1;animation:nav-draw .75s .15s var(--ease-rise) both}.menu-toggle{cursor:pointer;width:44px;height:44px;transition:transform .55s var(--ease-rise), gap .55s var(--ease-rise);background:0 0;border:0;border-radius:50%;grid-template-columns:repeat(2,9px);place-content:center;gap:6px;margin-right:-10px;padding:0;display:none}.menu-toggle i{width:9px;height:9px;transition:transform .3s var(--ease-rise);border-radius:50%}.menu-toggle i:first-child{background:var(--tag-strategy)}.menu-toggle i:nth-child(2){background:var(--tag-product-design)}.menu-toggle i:nth-child(3){background:var(--tag-ui)}.menu-toggle i:nth-child(4){background:var(--tag-ai)}.menu-toggle:hover i{transform:scale(1.3)}.menu-toggle[aria-expanded=true]{gap:9px;transform:rotate(135deg)}html.menu-open{overflow:hidden}.image-placeholder{min-height:18rem;padding:var(--space-5);border:1px solid color-mix(in srgb, var(--color-text) 35%, transparent);color:var(--color-text);background-color:color-mix(in srgb, var(--raw-pink) 55%, var(--color-canvas));background-image:linear-gradient(var(--color-border-soft) 1px, transparent 1px), linear-gradient(90deg, var(--color-border-soft) 1px, transparent 1px);background-size:2.5rem 2.5rem;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.image-placeholder:after{opacity:.22;content:"";border:1px solid;border-radius:50%;width:16rem;height:16rem;position:absolute;top:10%;right:-7rem}.placeholder-index{top:var(--space-4);right:var(--space-5);font-family:var(--font-display);font-size:var(--text-subheading);line-height:var(--leading-subheading);position:absolute}.placeholder-label{z-index:1;font-family:var(--font-display);font-size:var(--text-subheading);letter-spacing:-.01em;font-weight:600;line-height:var(--leading-subheading);position:relative}.placeholder-detail{z-index:1;margin-top:var(--space-2);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700;position:relative}.project-image{background:#fffaf3;position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=48rem){:root{--header-h:76px;--header-h-condensed:60px}.site-name{font-size:var(--text-wordmark-sm)}.menu-toggle{display:grid}.site-header nav{z-index:-1;padding:calc(var(--header-h) + var(--space-5)) var(--page-gutter) var(--space-7);align-items:flex-start;gap:var(--space-2);background:var(--header-ground);font-size:var(--text-headline);line-height:var(--leading-display);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .6s var(--ease-rise), visibility 0s .6s;flex-direction:column;position:fixed;inset:0}.site-header nav a{padding:var(--space-1);opacity:0;transition:opacity .5s var(--ease-rise), transform .6s var(--ease-rise);transform:translateY(28px)}.is-open nav{clip-path:inset(0);visibility:visible;transition:clip-path .6s var(--ease-rise), visibility 0s}.is-open nav a{opacity:1;transform:none}.is-open nav a:first-child{transition-delay:.12s}.is-open nav a:nth-child(2){transition-delay:.18s}.is-open nav a:nth-child(3){transition-delay:.24s}.is-open nav a:nth-child(4){transition-delay:.3s}.is-open nav a:nth-child(5){transition-delay:.36s}.nav-oval{width:calc(100% + 1em);height:calc(100% + .24em);inset:-.12em -.5em}.nav-oval path{stroke-width:3px}.image-placeholder{min-height:15rem}}.section-header{align-items:center;gap:var(--space-5);display:flex}.section-header__number,.section-header__title{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-section-label);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.section-header__rule{opacity:.22;background:currentColor;flex:1;align-self:center;min-width:40px;height:2px}.band{padding:var(--section-space) var(--page-gutter);background:var(--eucalyptus);color:var(--white)}.band__inner{max-width:var(--content-max);margin:0 auto}.band .section-header__rule{background:var(--blush);opacity:.5}.band :focus-visible{outline-color:var(--white)}.band-head{justify-content:space-between;align-items:flex-end;gap:var(--space-7);margin:var(--space-6) 0 var(--space-8);flex-wrap:wrap;display:flex}.band-head h2{max-width:12ch;font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-headline);line-height:var(--leading-display);letter-spacing:var(--tracking-heading)}.band-head p{max-width:380px;font-size:var(--text-lead);line-height:var(--leading-lead)}.band-row{gap:var(--space-6);padding:var(--space-6) 0;border-top:1px solid var(--rule-on-dark);transition:background .4s, padding .5s var(--ease-rise);grid-template-columns:90px minmax(0,1fr) minmax(0,.8fr);align-items:center;display:grid}.band-row:last-child{border-bottom:1px solid var(--rule-on-dark)}.band-row:hover{padding-left:var(--space-4);background:var(--wash-on-dark)}.band-row__no{color:var(--blush);font-size:var(--text-small);letter-spacing:var(--tracking-label);font-weight:700}.band-row h3{color:var(--white);font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);transition:color .35s, transform .55s var(--ease-rise)}.band-row:hover h3{color:var(--blush);transform:translate(14px)}.band-row h3 sup{vertical-align:.95em;margin-left:.04em;font-size:.45em;line-height:0}.band-row__text{font-size:var(--text-body);line-height:var(--leading-body)}.tag-list{gap:var(--space-3) var(--space-5);font-size:var(--text-small);flex-wrap:wrap;font-weight:500;line-height:1.3;display:flex}.tag-list li,.tag-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.tag-list i,.tag-legend i{background:var(--c);border-radius:50%;flex:none;width:13px;height:13px;display:inline-block}.tag-list li{transition:transform .3s var(--ease-rise)}.tag-legend span{cursor:default}:is(section:has(.tag-legend [data-category=Research]:hover) .tag-list [data-category=Research],section:has(.tag-legend [data-category=Strategy]:hover) .tag-list [data-category=Strategy],section:has(.tag-legend [data-category=Product\ Design]:hover) .tag-list [data-category=Product\ Design],section:has(.tag-legend [data-category="UI & Interaction"]:hover) .tag-list [data-category="UI & Interaction"],section:has(.tag-legend [data-category=AI]:hover) .tag-list [data-category=AI]){transform:scale(1.1)}.tag-legend{gap:var(--space-3) var(--space-6);margin-top:var(--space-7);font-size:var(--text-small);flex-wrap:wrap;font-weight:500;display:flex}.note{color:var(--coral-deep);font-family:var(--font-hand);font-style:normal;font-weight:400;font-size:var(--text-lead);line-height:var(--leading-lead)}.stop-card{z-index:1;border-radius:var(--radius-card);background:var(--white);box-shadow:var(--shadow-card);transform:rotate(var(--r,0deg));transition:transform .5s var(--ease-rise), box-shadow .5s;position:relative;overflow:hidden}.stop-card:hover{box-shadow:var(--shadow-card-hover);transform:rotate(0)translateY(-8px)}.stop-card__bar{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bar);color:var(--ink);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700;display:flex}.stop-card__img{overflow:hidden}.stop-card__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease-rise);display:block}.stop-card:hover .stop-card__img img{transform:scale(1.04)}.stop-card__body{padding:var(--space-5)}.stop-card__body h3{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-card-title);line-height:var(--leading-subheading);letter-spacing:var(--tracking-heading)}.stop-card__body .note{margin-top:var(--space-2)}.photo-grid{gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.photo-grid figure{flex-direction:column;display:flex}.photo-grid .span-4{grid-column:span 4}.photo-grid .span-5{grid-column:span 5}.photo-grid .span-7{grid-column:span 7}.photo-grid .span-8{grid-column:span 8}.photo-grid__fill{min-height:var(--mh,360px);border-radius:var(--radius-photo);flex:1;position:relative;overflow:hidden}.photo-grid__fill img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease-rise);position:absolute;inset:0}.photo-grid__fill:hover img{transform:scale(1.05)}.caption{gap:var(--space-1);padding-top:var(--space-3);flex-direction:column;display:flex}.caption b{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.tile{min-height:var(--mh,360px);padding:clamp(var(--space-5), 2.6vw, var(--space-7));border-radius:var(--radius-photo);flex-direction:column;justify-content:center;display:flex}.tile p{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-heading);white-space:pre-line}.scribble-arrow{vertical-align:middle;width:1em;height:1.3em;display:inline-block;overflow:visible}.scribble-arrow path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.btn-round{border:2px solid var(--ink);width:176px;height:176px;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:background .35s, transform .35s var(--ease-rise);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.btn-round .scribble-arrow{margin-left:var(--space-1);font-size:var(--text-lead)}.btn-round:hover{background:var(--sunflower);transform:rotate(-8deg)scale(1.06)}.link-underline{background:linear-gradient(var(--ink), var(--ink)) 0 100% / 100% 2px no-repeat;transition:background-size .4s}.link-underline:hover{background-size:0 2px}.contact-block{padding:var(--section-space) var(--page-gutter) var(--space-8);background:var(--coral);color:var(--ink)}.contact-block__inner{max-width:var(--content-max);margin:0 auto}.contact-block__eyebrow{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.contact-block__row{justify-content:space-between;align-items:center;gap:var(--space-7);margin:var(--space-6) 0 var(--space-8);flex-wrap:wrap;display:flex}.contact-block__row h2{max-width:11ch;font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-headline);line-height:var(--leading-display);letter-spacing:var(--tracking-heading)}.contact-block__meta{justify-content:space-between;gap:var(--space-5) var(--space-6);padding-top:var(--space-5);border-top:2px solid var(--ink);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;flex-wrap:wrap;font-weight:700;display:flex}.contact-block__foot{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-5);font-size:var(--text-body);flex-wrap:wrap;display:flex}.contact-block__links{gap:var(--space-6);margin-right:calc(var(--space-1) * -1);font-family:var(--font-hand);text-transform:uppercase;white-space:nowrap;line-height:1;display:flex}.contact-block__links a{padding:var(--space-2) var(--space-1);align-items:center;gap:var(--space-2);display:inline-flex;position:relative}.contact-block .nav-oval path{stroke:var(--ink);opacity:1}@media (hover:hover){.contact-block__links a:hover .nav-oval path{stroke-dashoffset:0}}.copy-email{cursor:pointer;background-color:#0000;border:0;padding:0;font-weight:500;position:relative}.copy-email__tip{z-index:1;top:50%;left:calc(100% + var(--space-4));padding:var(--space-2) var(--space-3);border-radius:var(--radius-photo);background:var(--ink);color:var(--paper);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(calc(var(--space-1) * -1), -50%);transition:opacity .25s, transform .35s var(--ease-rise);font-weight:700;line-height:1;position:absolute}.copy-email__tip:after{border:6px solid #0000;border-right-color:var(--ink);content:"";position:absolute;top:50%;right:100%;transform:translateY(-50%)}.copy-email:hover .copy-email__tip,.copy-email:focus-visible .copy-email__tip,.copy-email.is-copied .copy-email__tip{opacity:1;transform:translateY(-50%)}.case-grid{column-gap:var(--space-6);display:grid}.case-grid>.case-card{grid-row:span 6;grid-template-rows:subgrid;margin-bottom:var(--space-8)}.case-card{grid-template-rows:auto auto auto auto 1fr auto;display:grid}.case-card>:not(.stop-card__bar,.stop-card__img){padding-inline:var(--space-5)}.case-card .stop-card__bar{align-items:start}.case-card__nowrap{white-space:nowrap}.case-card .stop-card__img{aspect-ratio:4/5;background:var(--wash)}.case-card__title{padding-top:var(--space-5);padding-bottom:var(--space-3);font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-heading)}.case-card__desc{max-width:36ch;padding-bottom:var(--space-5);box-sizing:content-box;line-height:var(--leading-body)}.case-card .tag-list{margin-inline:var(--space-5);padding:var(--space-4) 0 0;border-top:1px solid var(--rule);align-content:start}.case-card__status{padding-top:var(--space-5);padding-bottom:var(--space-5);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.case-card__cta .scribble-arrow{margin-left:var(--space-1);font-size:var(--text-small)}.case-card__link:after{content:"";position:absolute;inset:0}.case-card__link:focus-visible{outline:none}.case-card:has(.case-card__link:focus-visible){outline:3px solid var(--focus-ring);outline-offset:var(--space-1)}.case-card--live:focus-within{box-shadow:var(--shadow-card-hover);transform:rotate(0)translateY(-8px)}.case-card--live:focus-within .stop-card__img img{transform:scale(1.04)}.case-card--live:hover .case-card__cta,.case-card--live:focus-within .case-card__cta{background-size:0 2px}.case-card--coming-soon:hover{box-shadow:var(--shadow-card);transform:rotate(var(--r,0deg))}.case-card--coming-soon:hover .stop-card__img img{transform:none}.ledger{border-top:2px solid var(--rule)}.ledger__row{grid-template-columns:var(--space-6) minmax(0, 1fr) minmax(0, 2fr);gap:var(--space-3) var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--rule);align-items:baseline;display:grid}.ledger__num{height:calc(var(--text-subheading) * 1.1);color:var(--coral-deep);font-size:var(--text-small);letter-spacing:var(--tracking-label);font-variant-numeric:tabular-nums;align-self:start;align-items:center;font-weight:700;display:flex}.ledger__name{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-heading)}.ledger__text{line-height:var(--leading-body)}.ledger--grid{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ledger--grid .ledger__row{grid-template-columns:var(--space-6) minmax(0, 1fr)}.ledger--grid .ledger__text{grid-column:2}.triad{border-block:1px solid;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.triad__item{padding:var(--space-6) var(--space-6) var(--space-7) 0}.triad__item+.triad__item{padding-left:var(--space-6);border-left:1px solid var(--rule)}.triad__title{margin-bottom:var(--space-4);font-size:var(--text-subheading);line-height:var(--leading-subheading)}.triad__text{line-height:var(--leading-body)}.triad--stats{column-gap:var(--space-6);border-block:0}.triad--stats .triad__item,.triad--stats .triad__item+.triad__item{padding:var(--space-5) 0 0;border-top:2px solid var(--rule);border-left:0}.triad__figure{font-size:var(--text-title);line-height:var(--leading-display);font-variant-numeric:tabular-nums;display:block}.triad--stats .triad__label{margin-top:var(--space-4);font-family:var(--font-body);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700;display:block}.triad--stats .triad__text{max-width:30ch}.segment-key{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.segment-key li{align-content:start;gap:var(--space-3);display:grid}.segment-key i{width:var(--space-6);background:var(--c);border-radius:3px;height:6px}.segment-key p{font-size:var(--text-small);line-height:1.45}.brief-diagram{grid-template-columns:minmax(0, 1.15fr) minmax(var(--space-8), .3fr) minmax(0, .9fr) var(--space-7) auto;align-items:center;display:grid}.brief-diagram__questions{grid-auto-rows:1fr;align-self:stretch;display:grid}.brief-diagram__q{grid-template-columns:var(--space-6) minmax(0, 1fr);gap:var(--space-3);align-content:center;display:grid}.brief-diagram__questions .brief-diagram__q{padding-block:var(--space-5);border-top:1px solid var(--rule)}.brief-diagram__questions .brief-diagram__q:last-child{border-bottom:1px solid var(--rule)}.brief-diagram__num{color:var(--coral-deep);font-size:var(--text-small);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.6}.brief-diagram__q p{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-lead);line-height:var(--leading-lead);letter-spacing:var(--tracking-heading)}.brief-diagram__q .note{letter-spacing:0;white-space:nowrap;font-weight:400}.brief-diagram__join{fill:none;width:100%;height:100%;stroke:var(--ink);stroke-width:2px;align-self:stretch;overflow:visible}.brief-diagram__focus{padding:var(--space-6);border-radius:var(--radius-photo);background:var(--coral);color:var(--ink)}.brief-diagram__focus .brief-diagram__q p{font-size:var(--text-subheading);line-height:var(--leading-subheading)}.brief-diagram__focus .brief-diagram__num,.brief-diagram__focus .note{color:var(--ink)}.brief-diagram__focus .brief-diagram__num{line-height:2}.brief-diagram__focus .note{margin-top:var(--space-2);white-space:normal;display:block}.brief-diagram__lead{background:var(--ink);height:2px}.brief-diagram__next{padding-left:var(--space-3);align-items:center;gap:var(--space-2);white-space:nowrap;font-weight:700;display:inline-flex}.brief-diagram__next .scribble-arrow{font-size:var(--text-lead)}@media (width<=64rem){.segment-key{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-diagram{grid-template-columns:minmax(0,1fr);align-items:start}.brief-diagram__questions{padding-left:var(--space-5);border-left:2px solid var(--ink)}.brief-diagram__questions .brief-diagram__q{position:relative}.brief-diagram__questions .brief-diagram__q:before{top:50%;left:calc(-1 * var(--space-5));width:var(--space-4);background:var(--ink);content:"";height:2px;position:absolute}.brief-diagram__join{display:none}.brief-diagram__focus{margin-top:var(--space-6);border-top-left-radius:0;position:relative}.brief-diagram__focus:before{width:2px;height:var(--space-6);background:var(--ink);content:"";position:absolute;bottom:100%;left:0}.brief-diagram__lead{width:2px;height:var(--space-6)}.brief-diagram__next{padding:var(--space-2) 0 0;justify-self:start}}@media (width<=46rem){.ledger--grid,.triad{grid-template-columns:minmax(0,1fr)}.triad__item,.triad__item+.triad__item{padding:var(--space-5) 0 var(--space-6);border-left:0}.triad__item+.triad__item{border-top:1px solid var(--rule)}.triad--stats{row-gap:var(--space-7)}}@media (width<=40rem){.ledger__row{grid-template-columns:var(--space-6) minmax(0, 1fr)}.ledger__text{grid-column:2}}@media (width<=30rem){.segment-key{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.band-row{gap:var(--space-3);grid-template-columns:1fr}.section-header{gap:var(--space-2) var(--space-4);flex-wrap:wrap}.photo-grid .span-4,.photo-grid .span-5,.photo-grid .span-7,.photo-grid .span-8{grid-column:1/-1}.photo-grid__fill{min-height:0;aspect-ratio:var(--ar,4 / 3)}}@media (prefers-reduced-motion:reduce){.band-row,.band-row h3,.stop-card,.stop-card__img img,.photo-grid__fill img,.btn-round,.tag-list li,.case-card__cta,.copy-email__tip{transition:none}}.case-page{overflow:clip}.case-hero{padding-block:clamp(2.5rem, 5vw, 5.5rem) var(--space-6);background:var(--surface-base)}.case-hero-grid{grid-template-columns:minmax(20rem,.84fr) minmax(30rem,1.16fr);align-items:center;gap:clamp(2rem,5vw,6.5rem);min-height:min(47rem,100svh - 8rem);display:grid}.case-hero-copy{z-index:5;position:relative}.case-hero .eyebrow{margin-bottom:var(--space-6)}.case-hero h1{max-width:46rem;font-size:var(--text-title);line-height:var(--leading-display)}.case-intro{max-width:34rem;margin-top:var(--space-7);font-size:var(--text-lead);line-height:var(--leading-lead)}.hero-visuals{height:clamp(32rem,48vw,45rem);margin-right:calc(var(--layout-gutter) * -.35);position:relative}.hero-screen{will-change:transform;position:absolute}.hero-screen .image-placeholder{border-color:var(--color-text);width:100%;height:100%}.hero-screen-main{z-index:3;width:47%;height:84%;bottom:-1%;left:27%}.hero-screen-main .image-placeholder{background-color:var(--raw-coral)}.hero-screen-secondary{z-index:2;width:38%;height:58%;top:7%;left:-2%;transform:rotate(4deg)}.hero-screen-secondary .image-placeholder{background-color:var(--raw-pink)}.hero-screen-tertiary{z-index:1;width:39%;height:61%;top:17%;right:-3%;transform:rotate(-4deg)}.hero-screen-tertiary .image-placeholder{background-color:var(--raw-teal)}.hero-meta{padding-block:var(--space-6);gap:var(--space-6);border-top:1px solid var(--color-border-strong);grid-template-columns:1fr auto;align-items:center;display:grid}.metadata{font-size:var(--text-small)}.challenge{padding-block:var(--space-10);background:var(--surface-base)}.challenge-heading h2{max-width:62rem;margin:var(--space-7) 0 var(--space-9);font-size:var(--text-heading);line-height:var(--leading-heading)}.challenge-split{border-block:1px solid var(--color-text);grid-template-columns:1fr 1fr;display:grid;position:relative}.challenge-split:after{border:1px solid var(--color-text);background:var(--surface-base);content:"↔";width:6rem;height:6rem;font-family:var(--font-display);font-size:var(--text-card-title);text-align:center;border-radius:50%;line-height:6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.need article{min-height:22rem;padding:var(--space-7) clamp(2rem, 5vw, 5.5rem) var(--space-8) 0}.need+.need{border-left:1px solid var(--color-text)}.need+.need article{padding-left:clamp(2rem,5vw,5.5rem);padding-right:0}.need article>span{font-size:var(--text-label);letter-spacing:var(--tracking-label);font-weight:700}.need-user strong{color:var(--raw-teal)}.need-business strong{color:var(--raw-coral)}.need blockquote{margin:var(--space-8) 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-subheading);letter-spacing:-.01em;font-weight:600;line-height:var(--leading-subheading)}.challenge-statement p{font-family:var(--font-display);font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:-.01em}.shift{padding-block:var(--space-10);background:var(--surface-eucalyptus)}.shift-lead{gap:var(--space-7);grid-template-columns:1fr 2fr;display:grid}.shift-copy h2{max-width:66rem;font-size:var(--text-heading);line-height:var(--leading-heading)}.shift-copy>p{max-width:39rem;margin:var(--space-7) 0 0 auto}.principles{margin-block:var(--space-9);border-top:1px solid var(--color-border-strong);grid-template-columns:repeat(3,1fr);display:grid}.principles>div{padding:var(--space-5) var(--space-5) var(--space-8) 0}.principles>div+div{padding-left:var(--space-5);border-left:1px solid var(--color-border-soft)}.principles span{color:var(--raw-coral);font-size:var(--text-label)}.principles h3{margin-block:var(--space-7) var(--space-3);font-size:var(--text-subheading)}.bundle-visuals{gap:var(--space-6);grid-template-columns:1.22fr .78fr;align-items:end;display:grid}.bundle-visuals>div:first-child{transform:translate(-3vw)}.bundle-visuals>div:last-child{transform:translateY(-4rem)}.bundle-visuals .image-placeholder:first-child{background-color:var(--raw-ochre);min-height:35rem}.bundle-visuals>div:last-child .image-placeholder{background-color:var(--raw-moss);min-height:25rem}.decisions{padding-block:var(--space-10);background:var(--surface-base)}.decisions>div:nth-child(2) h2{max-width:72rem;margin:var(--space-7) 0 var(--space-9);font-size:var(--text-heading);line-height:var(--leading-heading)}.decision-explorer{grid-template-columns:minmax(20rem,.85fr) minmax(28rem,1.15fr);align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.decision-item{border-top:1px solid var(--color-border-strong);transition:padding var(--duration-base) var(--ease-out);position:relative}.decision-item:last-child{border-bottom:1px solid var(--color-border-strong)}.decision-item:before{background:var(--raw-coral);content:"";opacity:0;transform-origin:top;width:3px;transition:opacity var(--duration-base) ease, transform var(--duration-base) var(--ease-out);position:absolute;top:0;bottom:0;left:-1rem;transform:scaleY(0)}.decision-item.is-active:before{opacity:1;transform:scaleY(1)}.decision-item button{width:100%;padding:var(--space-5) 0;gap:var(--space-4);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.5rem 1fr auto;align-items:baseline;display:grid}.decision-item button>span:first-child{color:var(--color-accent-primary);font-size:var(--text-label)}.decision-item button strong{font-family:var(--font-display);font-size:var(--text-subheading);letter-spacing:-.01em;transition:transform var(--duration-base) var(--ease-out);font-weight:600}.decision-item.is-active button strong{transform:translate(.35rem)}.decision-marker{font-size:var(--text-card-title);font-weight:400}.decision-copy{overflow:hidden}.decision-copy>p{max-width:34rem;padding:0 var(--space-6) var(--space-6) 4.1rem}.decision-visual .image-placeholder{background-color:var(--raw-teal);min-height:40rem}.feature-focus{padding-block:var(--space-10);gap:var(--space-8);background:var(--surface-ochre);grid-template-columns:.7fr 1.3fr;align-items:center;display:grid}.feature-copy .section-header{margin-bottom:var(--space-7)}.feature-copy h2{margin-bottom:var(--space-7);font-size:var(--text-heading);line-height:var(--leading-heading)}.feature-copy h2 em{color:var(--raw-oxblood)}.feature-copy>div:last-child{max-width:30rem}.feature-visual .image-placeholder{background-color:var(--raw-white);min-height:48rem}.system-thinking{padding-block:var(--space-10);background:var(--surface-base)}.system-heading{margin-bottom:var(--space-8);gap:var(--space-7);grid-template-columns:1fr 2fr;display:grid}.system-heading h2{max-width:58rem;font-size:var(--text-heading);line-height:var(--leading-heading)}.system-visuals{gap:var(--space-5);grid-template-columns:.76fr 1.24fr;align-items:end;display:grid}.system-visuals>div:first-child{z-index:2;margin-right:-5rem;position:relative;transform:translateY(3rem)}.system-visuals>div:first-child .image-placeholder{background-color:var(--raw-pink);min-height:35rem}.system-visuals>div:last-child .image-placeholder{background-color:var(--raw-teal);min-height:28rem}.annotations{margin-top:var(--space-8);justify-content:flex-end;gap:var(--space-6);font-size:var(--text-small);display:flex}.annotations li:before{margin-right:var(--space-2);color:var(--color-accent-primary);content:"↳"}.ai-workflow{padding-block:var(--space-9);background:var(--surface-sage)}.ai-heading{gap:var(--space-7);grid-template-columns:1fr 2fr;display:grid}.ai-workflow h2{max-width:62rem;font-size:var(--text-heading);line-height:var(--leading-heading)}.ai-workflow h2 em{color:var(--raw-moss)}.ai-steps{margin-block:var(--space-9) var(--space-7);border-top:1px solid var(--color-border-strong);grid-template-columns:repeat(4,1fr);display:grid}.ai-steps>div{padding:var(--space-5) var(--space-4) var(--space-7) 0}.ai-steps>div+div{padding-left:var(--space-4);border-left:1px solid var(--color-border-soft)}.ai-steps span{color:var(--raw-moss);font-size:var(--text-label);display:block}.ai-steps strong{margin-block:var(--space-7) var(--space-2);font-family:var(--font-display);font-size:var(--text-card-title);display:block}.ai-steps p{font-size:var(--text-small)}.next-iteration{padding-block:var(--space-10);background:var(--surface-base)}.reflection-heading h2{max-width:78rem;margin-block:var(--space-7) var(--space-9);font-size:var(--text-heading);line-height:var(--leading-heading)}.reflection-heading em{display:inline-block}.validation-questions{border-block:1px solid var(--color-text);grid-template-columns:1fr 1fr;display:grid}.validation-questions>div{padding:var(--space-6) var(--space-7) var(--space-8) 0}.validation-questions>div+div{padding-left:var(--space-7);border-left:1px solid var(--color-text)}.validation-questions p{font-family:var(--font-display);font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:-.01em}.validation-questions span{margin-bottom:var(--space-8);color:var(--color-accent-primary);font-family:var(--font-body);font-size:var(--text-label);letter-spacing:0;font-weight:700;display:block}.outcome{max-width:48rem;margin:var(--space-8) 0 0 auto}.outcome p{font-size:var(--text-lead)}.next-case{padding-block:var(--space-9);background:var(--surface-rose);color:var(--color-text);grid-template-columns:1fr 2fr auto;align-items:end;display:grid}.next-case>p{font-size:var(--text-label);letter-spacing:var(--tracking-label);align-self:start;font-weight:700}.next-case h2{font-size:var(--text-heading);line-height:var(--leading-heading)}.next-case div span{margin-top:var(--space-5);display:block}.next-case>strong{padding-bottom:var(--space-2);color:var(--raw-oxblood);font-size:var(--text-small)}@media (width<=64rem){.case-hero-grid{gap:var(--space-5);grid-template-columns:minmax(18rem,.9fr) minmax(25rem,1.1fr);min-height:auto}.hero-visuals{height:35rem}.decision-explorer{gap:var(--space-7);grid-template-columns:.9fr 1.1fr}.feature-focus{grid-template-columns:1fr}.feature-copy{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.feature-copy .section-header{grid-column:1/-1}.feature-visual{margin:0 -5vw}.feature-visual .image-placeholder{min-height:35rem}}@media (width<=46rem){.challenge,.shift,.decisions,.feature-focus,.system-thinking,.next-iteration{padding-block:var(--space-8)}.system-heading,.ai-heading{gap:var(--space-5);grid-template-columns:1fr}.case-hero{padding-top:var(--space-7)}.case-hero-grid{display:block}.case-hero h1{max-width:22rem}.case-intro{max-width:31rem;margin-top:var(--space-5)}.hero-visuals{height:24rem;margin:var(--space-6) -.5rem 0}.hero-screen-main{width:48%;height:85%;left:26%}.hero-screen-secondary{width:40%;height:58%;top:14%;left:-5%}.hero-screen-tertiary{width:40%;height:59%;top:8%;right:-5%}.hero-meta{gap:var(--space-4);padding-top:var(--space-5);grid-template-columns:1fr}.challenge-heading h2{margin:var(--space-6) 0 var(--space-7)}.challenge-split{grid-template-columns:1fr}.challenge-split:after{top:50%;left:auto;right:var(--space-4);width:3.25rem;height:3.25rem;font-size:var(--text-small);line-height:3.25rem;transform:translateY(-50%)rotate(90deg)}.need article,.need+.need article{min-height:0;padding:var(--space-6) 4.5rem var(--space-7) 0}.need+.need{border-top:1px solid var(--color-border-soft);border-left:0}.need blockquote{margin-top:var(--space-6)}.challenge-statement{margin-top:var(--space-7)}.shift-lead{gap:var(--space-6);grid-template-columns:1fr}.shift-copy>p{margin-top:var(--space-6)}.principles{margin-block:var(--space-7);grid-template-columns:1fr}.principles>div,.principles>div+div{padding:var(--space-5) 0 var(--space-6);border-left:0}.principles>div+div{border-top:1px solid var(--color-border-soft)}.principles h3{margin-top:var(--space-4)}.bundle-visuals,.system-visuals{grid-template-columns:1fr}.bundle-visuals>div:first-child,.bundle-visuals>div:last-child{transform:none}.bundle-visuals .image-placeholder:first-child,.bundle-visuals>div:last-child .image-placeholder{min-height:23rem}.decisions>div:nth-child(2) h2{margin:var(--space-6) 0 var(--space-7)}.decision-explorer{grid-template-columns:1fr}.decision-visual{display:none}.decision-mobile-visual{min-height:24rem;margin:0 0 var(--space-6) 4.1rem;display:flex}.feature-copy{display:block}.feature-copy h2{margin-bottom:var(--space-6)}.feature-visual{margin:var(--space-7) -1.25rem 0 1.5rem}.feature-visual .image-placeholder{min-height:30rem}.system-visuals>div:first-child{margin:0 2.5rem -4rem 0;transform:none}.system-visuals>div:first-child .image-placeholder,.system-visuals>div:last-child .image-placeholder{min-height:25rem}.annotations{margin-top:var(--space-7);gap:var(--space-2);flex-direction:column}.ai-steps{margin-block:var(--space-7);grid-template-columns:1fr 1fr}.ai-steps>div:nth-child(3),.ai-steps>div:nth-child(4){border-top:1px solid var(--color-border-soft)}.reflection-heading h2{margin-block:var(--space-6) var(--space-7)}.validation-questions{grid-template-columns:1fr}.validation-questions>div,.validation-questions>div+div{padding:var(--space-6) 0;border-left:0}.validation-questions>div+div{border-top:1px solid var(--color-border-soft)}.validation-questions span{margin-bottom:var(--space-5)}.next-case{gap:var(--space-7);grid-template-columns:1fr;align-items:start}}.case-hero-grid{grid-template-columns:minmax(22rem,.9fr) minmax(31rem,1.1fr);min-height:min(49rem,100svh - 7rem)}.case-hero h1 em{color:var(--raw-coral);white-space:nowrap}.case-intro{max-width:39rem}.hero-visuals{height:clamp(35rem,49vw,47rem)}.hero-screen{filter:drop-shadow(0 1.2rem 1.8rem color-mix(in srgb, var(--color-text) 15%, transparent))}.hero-screen .project-image{border:1px solid color-mix(in srgb, var(--color-text) 30%, transparent);border-radius:1.05rem;width:100%;height:100%}.hero-screen .project-image img{object-position:top center}.hero-screen-main{width:47%;height:89%;bottom:0;left:27%}.hero-screen-secondary{width:37%;height:62%;top:7%;left:0}.hero-screen-tertiary{width:38%;height:65%;top:15%;right:-1%}.hero-meta{z-index:6;background:var(--surface-base);position:relative}.challenge-statement>span{margin-bottom:var(--space-4);color:var(--raw-coral);font-size:var(--text-label);letter-spacing:var(--tracking-label);font-weight:700;display:block}.shift-heading h2{max-width:66rem;margin:var(--space-7) 0 var(--space-8);font-size:var(--text-heading);line-height:var(--leading-heading)}.shift-narrative{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.shift-copy{gap:var(--space-4);max-width:43rem;display:grid}.shift-copy p:nth-child(2),.shift-copy p:last-child{font-family:var(--font-display);font-size:var(--text-card-title);letter-spacing:-.01em;font-weight:600;line-height:var(--leading-subheading)}.concept-sequence{margin-top:var(--space-9);gap:var(--space-5);grid-template-columns:.72fr .72fr 1.15fr;align-items:end;display:grid}.concept-caption{min-height:6rem;padding-top:var(--space-4);gap:var(--space-3);border-top:1px solid var(--color-border-strong);grid-template-columns:2rem 1fr;display:grid}.concept-caption span{color:var(--raw-coral);font-size:var(--text-label)}.concept-caption h3{max-width:16rem;font-family:var(--font-body);font-size:var(--text-small);letter-spacing:-.01em;font-weight:600;line-height:1.3}.decisions>div:nth-child(2) h2{max-width:77rem}.decision-visual{top:var(--space-5)}.decision-visual .project-image{border:1px solid var(--color-border-soft);height:min(46rem,76vh)}.decision-visual .project-image img,.decision-mobile-visual img{object-position:top center}.decision-visual .decision-image-cart img,.decision-mobile-visual.decision-image-cart img{object-position:center 72%}.feature-focus{grid-template-columns:minmax(20rem,.78fr) minmax(30rem,1.22fr)}.feature-copy h2{max-width:34rem}.feature-body{gap:var(--space-4);max-width:32rem;display:grid}.feature-body strong{margin-top:var(--space-5);color:var(--raw-oxblood);font-family:var(--font-display);font-size:var(--text-card-title);letter-spacing:-.01em;line-height:var(--leading-subheading)}.feature-visual .project-image{border:1px solid var(--color-border-soft);height:54rem}.feature-visual .project-image img{object-position:center 18%}.system-heading{margin-bottom:var(--space-7)}.system-intro{max-width:58rem;margin:0 0 var(--space-9) auto;gap:var(--space-4);display:grid}.demo-heading{margin-bottom:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--color-border-strong);grid-template-columns:3rem 1fr;display:grid}.demo-heading span{color:var(--raw-coral);font-size:var(--text-label);font-weight:700}.demo-heading h3{font-size:var(--text-subheading)}.responsive-visuals{gap:var(--space-5);grid-template-columns:.58fr 1.42fr;align-items:end;display:grid}.responsive-visuals>div:first-child{z-index:2;margin-right:-3.5rem;position:relative;transform:translateY(2.5rem)}.responsive-visuals .project-image{border:1px solid var(--color-border-soft)}.responsive-visuals>div:first-child .project-image{height:36rem}.responsive-visuals>div:last-child .project-image{height:37rem}.responsive-visuals .project-image img{object-position:top center}.viewport-visuals{gap:var(--space-8);grid-template-columns:1.15fr .85fr;align-items:start;display:grid}.viewport-visuals>div>span{margin-bottom:var(--space-3);color:var(--raw-coral);font-size:var(--text-label);letter-spacing:var(--tracking-label);font-weight:700;display:block}.viewport-visuals .project-image{border:1px solid var(--color-border-soft);height:auto}.viewport-visuals .project-image img{object-fit:contain;height:auto}.viewport-first{max-width:32rem}.viewport-full{max-width:22rem;margin:5rem auto 0}.demo-caption{max-width:48rem;margin:var(--space-9) 0 0 auto}.foundation-visuals{gap:var(--space-5);grid-template-columns:1.08fr .92fr;display:grid}.foundation-visuals .project-image{border:1px solid var(--color-border-soft);height:34rem}.foundation-visuals .project-image img{object-position:top center}.ai-editorial{margin-top:var(--space-9);grid-template-columns:1.25fr .75fr;align-items:start;gap:clamp(3rem,9vw,10rem);display:grid}.ai-copy{gap:var(--space-5);max-width:50rem;display:grid}.ai-reference{border-block:1px solid var(--color-border-strong);grid-template-columns:1fr 1fr;display:grid}.ai-reference span{padding:var(--space-4) 0;color:var(--raw-moss);font-size:var(--text-label);letter-spacing:var(--tracking-label);font-weight:700}.ai-reference span:nth-child(2n){text-align:right}.ai-reference p{padding:var(--space-5) 0;border-top:1px solid var(--color-border-soft);font-size:var(--text-small);grid-column:1/-1}.reflection-intro{max-width:53rem;margin:calc(var(--space-9) * -.35) 0 var(--space-9) auto;gap:var(--space-4);display:grid}.reflection-points{border-block:1px solid var(--color-text);grid-template-columns:repeat(3,1fr);display:grid}.reflection-points>div{padding:var(--space-5) var(--space-6) var(--space-7) 0}.reflection-points>div+div{padding-left:var(--space-6);border-left:1px solid var(--color-border-soft)}.reflection-points span{color:var(--raw-coral);font-size:var(--text-label)}.reflection-points h3{min-height:6rem;margin:var(--space-7) 0 var(--space-5);font-size:var(--text-subheading);line-height:var(--leading-subheading)}.reflection-closing{margin-top:var(--space-10);font-family:var(--font-display);font-size:var(--text-heading);letter-spacing:-.01em;line-height:var(--leading-heading)}.reflection-closing em{margin-top:var(--space-5);display:block}@media (width<=64rem){.case-hero-grid{grid-template-columns:minmax(19rem,.9fr) minmax(26rem,1.1fr)}.feature-focus{grid-template-columns:1fr}.feature-copy{grid-template-columns:1fr 1fr;display:grid}.feature-copy .section-header{grid-column:1/-1}.feature-visual{margin:0 -5vw}.feature-visual .project-image{height:39rem}.reflection-points h3{min-height:8rem}}@media (width<=46rem){.case-hero-grid{flex-direction:column;display:flex}.case-hero-copy{width:100%}.case-hero h1{max-width:22rem}.hero-visuals{width:calc(100% + 1rem);height:28rem;margin:var(--space-4) -.5rem 0}.hero-screen-main{width:55%;height:94%;left:23%}.hero-screen-secondary{width:40%;height:61%;top:15%;left:-5%}.hero-screen-tertiary{width:40%;height:61%;top:10%;right:-5%}.hero-meta{margin-top:var(--space-4)}.shift-heading h2{margin-block:var(--space-6) var(--space-7)}.shift-narrative{gap:var(--space-7);grid-template-columns:1fr}.concept-sequence{margin-top:var(--space-8);grid-template-columns:1fr 1fr}.concept-final{grid-column:1/-1}.concept-caption{min-height:7rem}.decision-mobile-visual{height:29rem;min-height:0;margin:0 0 var(--space-6) 4.1rem;border:1px solid var(--color-border-soft);display:block}.feature-copy{display:block}.feature-visual{margin:var(--space-7) -1.25rem 0 1.5rem}.feature-visual .project-image{height:31rem}.feature-visual .project-image img{object-position:center 19%}.system-intro{margin-bottom:var(--space-8)}.system-demo{margin-top:var(--space-9)}.responsive-visuals{gap:var(--space-3);grid-template-columns:.66fr 1.34fr}.responsive-visuals>div:first-child{margin-right:-1.5rem;transform:translateY(1.5rem)}.responsive-visuals>div:first-child .project-image,.responsive-visuals>div:last-child .project-image{height:21rem}.viewport-visuals{gap:var(--space-3);grid-template-columns:1.05fr .95fr}.viewport-first{max-width:none}.viewport-full{max-width:none;margin-top:3rem}.demo-caption{margin-top:var(--space-8)}.foundation-visuals{grid-template-columns:1fr}.foundation-visuals .project-image{height:21rem}.ai-editorial{margin-top:var(--space-7);gap:var(--space-7);grid-template-columns:1fr}.reflection-intro{margin:calc(var(--space-7) * -.25) 0 var(--space-8)}.reflection-points{grid-template-columns:1fr}.reflection-points>div,.reflection-points>div+div{padding:var(--space-6) 0 var(--space-7);border-left:0}.reflection-points>div+div{border-top:1px solid var(--color-border-soft)}.reflection-points h3{min-height:0;margin-block:var(--space-5) var(--space-4)}.reflection-closing{margin-top:var(--space-8)}}.shift{padding-block:var(--space-9)}.phone-frame{width:100%;box-shadow:0 1.5rem 2.7rem color-mix(in srgb, var(--color-text) 18%, transparent), 0 .3rem .8rem color-mix(in srgb, var(--color-text) 12%, transparent);background:#211b19;border:1px solid #302825;border-radius:2.15rem;padding:.34rem;overflow:hidden}.phone-frame__screen{aspect-ratio:1170/2532;background:#fffaf3;border-radius:1.78rem;width:100%;position:relative;overflow:hidden}.phone-frame__screen img{width:100%;max-width:none;display:block}.phone-frame--full .phone-frame__screen img{object-fit:contain;height:100%}.phone-frame--viewport .phone-frame__screen img{height:auto;transform:translateY(calc(-1 * var(--viewport-start)));position:absolute;top:0;left:0}.phone-frame--preframed{aspect-ratio:272/574;background:#211b19;padding:0}.phone-frame--preframed .phone-frame__screen{aspect-ratio:auto;background:#211b19;border-radius:2.05rem;height:100%}.phone-frame--preframed .phone-frame__screen img{object-position:top center}.focus-magnifier{z-index:3;border:.35rem solid var(--raw-white);box-shadow:0 1.3rem 2.4rem color-mix(in srgb, var(--color-text) 22%, transparent);pointer-events:none;background:#fffaf3;position:absolute;overflow:hidden}.focus-magnifier--circle{aspect-ratio:1;border-radius:50%}.focus-magnifier--rounded{border-radius:1.6rem}.focus-magnifier img{max-width:none;height:auto;position:absolute;top:50%;left:50%}.shift-heading h2{margin-bottom:var(--space-7)}.shift-narrative{display:block}.shift-copy{column-gap:clamp(3rem,8vw,8rem);row-gap:var(--space-4);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);max-width:none;display:grid}.shift-copy p:first-child{grid-area:1/1}.shift-copy p.shift-pivot{max-width:32rem;margin-top:var(--space-4);font-family:var(--font-display);font-size:var(--text-subheading);letter-spacing:-.01em;font-weight:600;line-height:var(--leading-subheading);grid-area:2/1/4}.shift-copy p:nth-child(3){grid-area:1/2/3}.shift-copy p:last-child{margin-top:var(--space-3);grid-area:3/2}.concept-swipe-hint{display:none}.concept-progress{width:100%;height:1.5rem;margin-top:var(--space-6);color:var(--raw-oxblood);opacity:.55;display:block;overflow:visible}.concept-sequence{margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,3.5vw,3.8rem);display:grid}.concept{flex-direction:column;align-items:center;min-width:0;display:flex}.concept-caption{width:100%;height:11.5rem;padding:0 0 var(--space-4);column-gap:var(--space-3);border-top:0;grid-template-columns:2.25rem 1fr;align-content:start;display:grid}.concept-caption .concept-number{color:var(--raw-coral);font-size:var(--text-label);font-weight:700}.concept-caption h3{max-width:15rem;font-family:var(--font-body);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700;line-height:1.4}.concept-caption p{max-width:16rem;margin-top:var(--space-2);font-size:var(--text-small);grid-column:2;line-height:1.35}.concept-final-marker{margin-top:var(--space-2);color:var(--raw-coral);font-size:var(--text-label);letter-spacing:var(--tracking-label);grid-column:2;font-weight:700}.concept .phone-frame{width:min(100%,18rem)}.concept-final .phone-frame{box-shadow:0 1.5rem 3rem color-mix(in srgb, var(--raw-coral) 19%, transparent), 0 .3rem .8rem color-mix(in srgb, var(--color-text) 15%, transparent)}.decision-explorer{grid-template-columns:minmax(20rem,.92fr) minmax(29rem,1.08fr);gap:clamp(2rem,5vw,6rem)}.decision-visual{top:var(--space-5);position:sticky}.decision-phone-stage{gap:var(--space-4);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;min-height:43rem;display:grid}.decision-phone-stage .phone-frame{justify-self:center;width:100%;max-width:16rem}.decision-detail{width:100%;min-width:0}.decision-detail__crop{aspect-ratio:1/1.05;border:1px solid var(--color-border-soft);width:100%;box-shadow:0 1rem 2rem color-mix(in srgb, var(--color-text) 10%, transparent);background:#fffaf3;border-radius:.8rem;overflow:hidden}.decision-detail__crop img{object-fit:cover;width:100%;height:100%;display:block}.decision-detail figcaption{margin-top:var(--space-3);color:var(--raw-oxblood);font-size:var(--text-label);letter-spacing:var(--tracking-label);font-weight:700}.decision-mobile-visual{display:none}.feature-visual{margin-right:0}.feature-phone-stage{align-items:center;min-height:43rem;padding-left:2%;display:flex;position:relative}.feature-phone-stage .phone-frame{width:min(47%,19rem)}.feature-phone-stage .focus-magnifier{width:min(61%,27rem);height:25rem;top:25%;right:0}@media (width<=64rem){.concept .phone-frame{width:min(100%,16.5rem)}.decision-explorer{gap:var(--space-5);grid-template-columns:minmax(17rem,.9fr) minmax(23rem,1.1fr)}.decision-phone-stage{gap:var(--space-3);min-height:36rem}.decision-phone-stage .phone-frame{max-width:13rem}.feature-phone-stage{min-height:35rem}.feature-phone-stage .focus-magnifier{height:22rem}}@media (width<=46rem){.shift{padding-block:var(--space-8)}.shift-heading h2{margin-bottom:var(--space-5)}.shift-copy{gap:var(--space-4);grid-template-columns:1fr;display:grid}.shift-copy p:first-child,.shift-copy p.shift-pivot,.shift-copy p:nth-child(3),.shift-copy p:last-child{grid-area:auto/1;margin-top:0}.shift-copy p.shift-pivot{margin-block:var(--space-2)}.concept-progress{display:none}.concept-swipe-hint{margin-top:var(--space-6);color:var(--raw-oxblood);font-size:var(--text-small);justify-content:space-between;font-weight:700;display:flex}.concept-scroll{width:calc(100% + var(--layout-gutter));margin-right:calc(-1 * var(--layout-gutter));overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;overflow-x:auto}.concept-sequence{width:max-content;max-width:none;margin-top:var(--space-4);padding-right:var(--layout-gutter);gap:var(--space-4);grid-template-columns:repeat(3,min(85vw,22rem))}.concept{scroll-snap-align:start}.concept-final{grid-column:auto}.concept-caption{height:9.5rem}.concept .phone-frame{width:min(100%,17rem)}.decision-explorer{grid-template-columns:1fr}.decision-visual{display:none}.decision-mobile-visual{height:auto;min-height:0;margin:0 0 var(--space-6);border:0;grid-template-columns:1fr;justify-items:center;padding:0;display:grid}.decision-mobile-visual .phone-frame{width:min(75%,15rem);max-width:none}.decision-mobile-visual .decision-detail{max-width:22rem;margin-top:var(--space-5)}.feature-visual{margin:var(--space-7) 0 0}.feature-phone-stage{flex-direction:column;min-height:0;padding:0}.feature-phone-stage .phone-frame{width:min(75%,16rem)}.feature-phone-stage .focus-magnifier{width:100%;height:20rem;margin-top:var(--space-4);position:relative;top:auto;right:auto}}.case-page{--case-section-space:var(--space-9)}.case-page>section:not(.case-hero):not(.next-case){padding-block:var(--case-section-space)}.case-page>section:not(.case-hero):not(.next-case) h2{font-size:var(--text-heading);line-height:var(--leading-heading)}.case-hero-copy .tag-list{max-width:39rem;margin-top:var(--space-6)}.case-hero-copy .hero-metadata{margin-top:var(--space-4)}.hero-meta{width:min(100%,40rem);margin-top:var(--space-5);padding-block:var(--space-6) 0;align-items:flex-start;gap:var(--space-3);background:0 0;border-top:0;flex-direction:column;display:flex}.decision-copy>p{white-space:pre-line}.need article,.need+.need article{min-height:21rem;padding:var(--space-7) clamp(2.5rem, 5vw, 5rem)}.need article>span,.need article>span strong{color:var(--color-text);font-size:var(--text-label);font-weight:700}.need p{max-width:none}.challenge-statement{max-width:70rem;margin:var(--space-8) 0 0}.case-emphasis{padding:var(--space-5) var(--space-6);border-left:3px solid var(--raw-coral);background:color-mix(in srgb, var(--raw-white) 55%, transparent)}.challenge-statement p{max-width:none}.shift-heading h2{margin-block:var(--space-7)}.shift-copy{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.shift-copy-column{gap:var(--space-6);align-content:start;display:grid}.shift-copy .shift-copy-column p{grid-area:auto;margin:0}.shift-copy p.shift-pivot{max-width:34rem;font-family:var(--font-display);font-size:var(--text-subheading);letter-spacing:-.01em;font-weight:600;line-height:var(--leading-subheading)}.shift-copy p.shift-result{font-family:var(--font-display);font-size:var(--text-card-title);letter-spacing:-.01em;font-weight:600;line-height:var(--leading-subheading)}.concept-progress{margin-top:var(--space-7);opacity:.72}.concept-caption{height:9.75rem}.concept .phone-frame--preframed{aspect-ratio:786/1550;box-shadow:none;filter:drop-shadow(0 1.5rem 1.5rem color-mix(in srgb, var(--color-text) 18%, transparent));background:0 0;border:0;border-radius:2.15rem;position:relative;overflow:hidden}.concept .phone-frame--preframed:after{z-index:2;border-radius:inherit;content:"";pointer-events:none;border:.42rem solid #211b19;position:absolute;inset:0}.concept .phone-frame--preframed .phone-frame__screen{background:0 0;border-radius:2.15rem;overflow:hidden}.concept .phone-frame--preframed .phone-frame__screen img{object-fit:contain;height:100%}.feature-body strong.case-emphasis{margin-top:var(--space-5);display:block}.system-intro-grid{margin-top:var(--space-7);gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.system-heading{margin:0;display:block}.system-heading h2{max-width:38rem}.system-intro{gap:var(--space-5);max-width:none;margin:0}.system-demo{margin-top:var(--space-9)}.responsive-visuals{gap:var(--space-8);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.responsive-visuals>div:first-child{margin:0;position:static;transform:none}.responsive-visuals .phone-frame{width:min(100%,20rem);margin-inline:auto}.tablet-frame{width:min(100%,40rem);box-shadow:0 1.5rem 2.7rem color-mix(in srgb, var(--color-text) 18%, transparent);background:#211b19;border:1px solid #302825;border-radius:1.5rem;margin-inline:auto;padding:.55rem}.responsive-visuals>div:last-child .tablet-frame .project-image{border:0;border-radius:.9rem;height:auto}.tablet-frame .project-image img{object-fit:contain;width:100%;height:auto}.device-label{margin:0 auto var(--space-3);color:var(--raw-coral);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700;display:block}.responsive-visuals>div:first-child .device-label{width:min(100%,20rem)}.responsive-visuals>div:last-child .device-label{width:min(100%,40rem)}.viewport-visuals{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.viewport-first,.viewport-full{width:100%;max-width:27rem;margin:0 auto}.viewport-full .demo-caption{max-width:27rem;margin:var(--space-5) 0 0}.foundations-demo .demo-caption{max-width:40rem;margin:var(--space-5) 0 0}.ai-heading{margin-top:var(--space-7);display:block}.ai-workflow h2{max-width:75rem}.ai-editorial{margin-top:var(--space-8);gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.ai-copy{max-width:none}.ai-editing-note{margin-top:var(--space-4);padding-top:var(--space-5);gap:var(--space-4);border-top:1px solid var(--color-border-soft);display:grid}.ai-editing-note .ai-pivot{font-family:var(--font-display);font-size:var(--text-subheading);letter-spacing:-.01em;font-weight:600;line-height:var(--leading-subheading)}.ai-reference{width:min(100%,32rem);padding:var(--space-6);border:0;border-left:4px solid var(--raw-moss);background:color-mix(in srgb, var(--raw-moss) 10%, var(--surface-sage));margin-inline:auto;display:block}.ai-terms{padding-block:var(--space-6) var(--space-7);gap:var(--space-7) var(--space-5);border:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-terms span,.ai-terms span:nth-child(2n){color:var(--raw-moss);font-family:var(--font-display);font-size:var(--text-card-title);letter-spacing:-.01em;text-align:center;padding:0;font-weight:600}.ai-reference p{font-family:var(--font-display);font-size:var(--text-card-title);letter-spacing:-.01em;line-height:var(--leading-subheading);border:0;margin:0;padding:0}.ai-reference a{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--raw-moss);text-decoration-color:var(--raw-moss);text-underline-offset:.16em;font-weight:700;text-decoration-thickness:3px}.ai-reference a:hover{color:var(--raw-oxblood);-webkit-text-decoration-color:var(--raw-coral);text-decoration-color:var(--raw-coral)}.reflection-heading h2{margin-block:var(--space-7)}.reflection-intro{max-width:none;margin:0 0 var(--space-8);gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.reflection-intro-column{gap:var(--space-5);align-content:start;display:grid}@media (width<=64rem){.case-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.hero-visuals{width:100%;margin-right:0}.responsive-visuals{gap:var(--space-6)}.system-intro-grid,.ai-editorial,.reflection-intro{gap:var(--space-7)}}@media (width<=46rem){.case-page{--case-section-space:var(--space-8)}.hero-visuals{width:calc(100% + 1rem);margin:var(--space-4) -.5rem 0}.case-hero-copy .tag-list{margin-top:var(--space-5)}.hero-meta{margin-top:var(--space-4);padding-top:var(--space-6)}.need article,.need+.need article{min-height:0;padding:var(--space-6) 0}.need article>span,.need article>span strong{font-size:var(--text-label)}.challenge-statement{margin-top:var(--space-7)}.case-emphasis{padding:var(--space-4) var(--space-5)}.shift-heading h2{margin-block:var(--space-6)}.shift-copy{gap:var(--space-6);grid-template-columns:1fr}.shift-copy-column{gap:var(--space-5)}.concept-caption{height:9rem}.system-intro-grid,.ai-editorial,.reflection-intro{gap:var(--space-6);grid-template-columns:1fr}.system-intro-grid,.ai-heading{margin-top:var(--space-6)}.system-demo{margin-top:var(--space-8)}.responsive-visuals,.viewport-visuals{gap:var(--space-7);grid-template-columns:1fr}.responsive-visuals .phone-frame,.responsive-visuals>div:first-child .device-label{width:min(100%,17rem)}.tablet-frame{width:100%}.viewport-first,.viewport-full{max-width:23rem}.ai-editorial{margin-top:var(--space-7)}.reflection-intro{margin-bottom:var(--space-7)}}.case-page{--raw-text:var(--ink);--color-text:var(--ink);--color-canvas:var(--paper);--color-border-soft:color-mix(in srgb, var(--ink) 22%, transparent);--color-border-strong:color-mix(in srgb, var(--ink) 60%, transparent);--raw-coral:var(--coral);--raw-oxblood:var(--coral-deep);--color-accent-primary:var(--coral);--surface-base:var(--paper);--surface-eucalyptus:color-mix(in srgb, var(--eucalyptus) 8%, var(--paper));--surface-ochre:color-mix(in srgb, var(--sunflower) 16%, var(--paper));--surface-sage:color-mix(in srgb, var(--tag-ai) 12%, var(--paper));--surface-rose:color-mix(in srgb, var(--blush) 45%, var(--paper));color:var(--ink)}.case-page h1,.case-page h2{letter-spacing:-.01em;font-weight:600}.case-page h1{letter-spacing:-.01em}.case-hero-copy>*{animation:rise .9s var(--ease-rise) both}.case-hero-copy>:first-child{animation-delay:.1s}.case-hero-copy>:nth-child(2){animation-delay:.2s}.case-hero-copy>:nth-child(3){animation-delay:.3s}.case-hero-copy>:nth-child(4){animation-delay:.4s}.case-hero-copy>:nth-child(5){animation-delay:.5s}.case-emphasis{box-shadow:inset 4px 0 0 var(--coral), var(--shadow-card);background:#fff;border-left:0;border-radius:10px}.ai-reference{box-shadow:inset 4px 0 0 var(--raw-moss), var(--shadow-card);background:#fff;border-left:0;border-radius:10px}.decision-detail__crop,.viewport-visuals .project-image,.foundation-visuals .project-image{box-shadow:var(--shadow-card);transition:transform .5s var(--ease-rise), box-shadow .5s var(--ease-rise);border:0;border-radius:10px}.decision-detail__crop:hover,.viewport-visuals .project-image:hover,.foundation-visuals .project-image:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){.case-hero-copy>*{animation:none}.decision-detail__crop:hover,.viewport-visuals .project-image:hover,.foundation-visuals .project-image:hover{transform:none}}.screen-gloss{gap:var(--space-1);margin-top:var(--space-3);color:var(--ink-muted);font-family:var(--font-body);font-size:var(--text-small);letter-spacing:0;text-transform:none;font-weight:400;line-height:1.4;display:grid}.decision-detail figcaption .screen-gloss{margin-top:var(--space-2)}.case-gloss{margin-top:var(--space-4);display:block}.concept .screen-gloss{width:min(100%,18rem);margin-top:var(--space-4)}.responsive-visuals .screen-gloss{width:min(100%,20rem);margin-inline:auto;margin-top:var(--space-4)}.feature-phone-stage{gap:var(--space-7);grid-template-columns:minmax(0,19rem) minmax(0,27rem);align-items:center;min-height:0;padding-left:0;display:grid}.feature-phone-stage .feature-phone,.feature-phone-stage .feature-phone .phone-frame{width:100%}.feature-phone-stage .focus-magnifier{aspect-ratio:14/13;width:100%;height:auto;margin-top:0;position:relative;top:auto;right:auto}.feature-annotation{margin-top:var(--space-4);gap:var(--space-3);align-items:flex-start;display:flex}.feature-annotation .scribble-arrow{width:1.2em;height:1.8em;margin-right:var(--space-9);font-size:var(--text-subheading);flex:none;order:1}@media (width<=64rem){.feature-visual{margin-inline:0}.feature-phone-stage .focus-magnifier{height:auto}}@media (width<=46rem){.feature-phone-stage{gap:var(--space-6);grid-template-columns:1fr}.feature-phone-stage .feature-phone{width:min(75%,16rem)}.responsive-visuals .screen-gloss{width:min(100%,17rem)}.feature-phone-stage .focus-magnifier{height:auto}.feature-annotation .scribble-arrow{margin-right:var(--space-8)}}@media (width>=64rem){.case-hero-grid{align-items:start}}.case-band .band-row h3{font-size:var(--text-subheading);line-height:var(--leading-subheading)}.case-page h4{font-size:var(--text-card-title);line-height:var(--leading-subheading)}.case-band{background:var(--eucalyptus);color:var(--white)}.case-band .section-header__rule{background:var(--blush);opacity:.5}.case-band :focus-visible{outline-color:var(--white)}.project-image:has(.project-image__caption){background:0 0;overflow:visible}.project-image:has(.project-image__caption) img{background:var(--wash)}.project-image__caption{max-width:48rem;margin-top:var(--space-3);font-size:var(--text-small);line-height:1.45}.next-case--live{position:relative}.next-case__link:after{content:"";position:absolute;inset:0}.next-case__link:focus-visible{outline:none}.next-case--live:has(.next-case__link:focus-visible){outline:3px solid var(--focus-ring);outline-offset:calc(-1 * var(--space-2))}.next-case__cta{background-image:linear-gradient(currentColor,currentColor)}.next-case__cta .scribble-arrow{margin-left:var(--space-1);font-size:var(--text-small)}.next-case--live:hover .next-case__cta,.next-case--live:focus-within .next-case__cta{background-size:0 2px}.home-page{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);overflow:clip}.home-section{max-width:var(--page-max);padding:var(--section-space) var(--page-gutter);margin:0 auto}.home-rise{animation:rise .9s var(--ease-rise) both}@keyframes home-draw{0%{stroke-dashoffset:1px}}.home-draw{fill:none;stroke:var(--coral);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;animation:.7s ease-out .9s both home-draw}.home-draw--late{animation-delay:1.3s}.home-hero{padding-top:var(--space-5);padding-bottom:0}.home-hero__title{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-heading)}.home-hero__accent{color:var(--coral)}.home-hero__prove{display:inline-block;position:relative}.home-hero__prove svg{width:104%;height:.16em;position:absolute;bottom:-.1em;left:-2%;overflow:visible}.home-hero__intro{max-width:540px;margin-top:var(--space-6);font-size:var(--text-lead);line-height:var(--leading-body);text-wrap:pretty}.home-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.home-head__title{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-headline);line-height:var(--leading-display);letter-spacing:var(--tracking-heading)}.home-head__title span{color:var(--blush)}.home-head__intro{max-width:380px;font-size:var(--text-lead);line-height:var(--leading-lead)}.home-work-section{--peek-w:clamp(120px, 30.5vw, 440px);padding-top:var(--space-7)}.home-peek-line{position:relative}.home-peek{z-index:2;left:53%;top:calc(var(--text-section-label) / 2 - var(--peek-w) * .392);width:var(--peek-w);pointer-events:none;height:auto;position:absolute}.home-work{margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.home-skills__list{border-top:2px solid var(--rule-on-dark)}.home-skill{align-items:baseline;gap:var(--space-3) var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--rule-on-dark);transition:background .4s, padding .5s var(--ease-rise);flex-wrap:wrap;display:flex}.home-skill:hover{padding-left:var(--space-4);background:var(--wash-on-dark)}.home-skill__num{flex:0 0 var(--space-6);height:calc(var(--text-subheading) * 1.1);color:var(--blush);font-size:var(--text-small);letter-spacing:var(--tracking-label);font-variant-numeric:tabular-nums;align-self:flex-start;align-items:center;font-weight:700;display:flex}.home-skill__name{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-heading);flex:280px;transition:color .35s}.home-skill:hover .home-skill__name{color:var(--blush)}.home-skill__proofs{gap:var(--space-4);flex-direction:column;flex:999 560px;min-width:0;display:flex}.home-proof{align-items:baseline;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.home-proof__text{line-height:var(--leading-body);text-wrap:pretty;flex:999 340px}.home-proof__tag{color:var(--blush);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-align:right;text-transform:uppercase;flex:170px;font-weight:700}.home-proof__tag .link-underline{background-image:linear-gradient(currentColor,currentColor)}.home-proof__tag a:focus-visible{outline:2px solid var(--white);outline-offset:var(--space-1)}@media (width<=900px){.home-work{grid-template-columns:minmax(0,1fr)}.home-hero__intro{margin-top:var(--space-5)}.home-work-section{padding-top:var(--space-8)}.home-peek{left:auto;right:0}}@media (width<=40rem){.home-skill__name{flex-basis:0;min-width:0}.home-skill__proofs,.home-proof__text{flex-basis:100%}.home-proof__tag{text-align:left}}@media (width<=42rem){.home-hero__title br{display:none}.home-work-section{--peek-w:100px}}@media (prefers-reduced-motion:reduce){.home-rise,.home-draw{animation:none}.home-skill,.home-skill__name{transition:none}}.about-page{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);overflow:clip}.about-rise{animation:rise .9s var(--ease-rise) both}@keyframes about-draw{0%{stroke-dashoffset:1px}}.about-draw{stroke:var(--coral);stroke-dasharray:1;animation:3.2s cubic-bezier(.5,0,.2,1) .4s both about-draw}.about-draw-s{stroke:var(--ink);stroke-dasharray:1;animation:1.1s ease-out 1.1s both about-draw}.about-section{max-width:var(--page-max);padding:var(--section-space) var(--page-gutter);margin:0 auto}.about-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin:var(--space-6) 0 var(--space-8);flex-wrap:wrap;display:flex}.about-h2{max-width:11ch;font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-headline);line-height:var(--leading-display);letter-spacing:var(--tracking-heading)}.about-hero-section{padding-top:var(--space-5)}.about-hero{gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;display:grid}.about-hero__copy{gap:var(--space-6);flex-direction:column;display:flex}.about-hero h1{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-heading)}.about-hero__sub{max-width:14ch;font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin-bottom:.4em}.about-scenic{color:var(--coral);display:inline-block;position:relative}.about-scenic svg{width:100%;height:14px;position:absolute;bottom:-.5em;left:0;overflow:visible}.about-hero__intro{max-width:540px;font-size:var(--text-lead);line-height:var(--leading-body)}.about-hero__meta{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.about-archwrap{justify-self:center;width:100%;max-width:520px;position:relative}.about-sun{aspect-ratio:1;background:var(--sunflower);border-radius:50%;width:62%;position:absolute;top:44px;right:-28px}.about-arch{aspect-ratio:4/5;background:var(--blush);transition:transform .8s var(--ease-rise);border-radius:999px 999px 28px 28px;position:relative;overflow:hidden}.about-archwrap:hover .about-arch{transform:translateY(-6px)}.about-arch img{object-fit:cover;object-position:50% 0%;width:100%;height:100%;display:block}.about-lia{background:var(--coral);width:156px;height:156px;color:var(--ink);text-align:center;transition:transform .4s var(--ease-rise), background .35s, box-shadow .4s;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;bottom:34px;left:-52px}.about-lia:hover{background:var(--sunflower);box-shadow:var(--shadow-lift);transform:translateY(-5px)scale(1.04)}.about-lia:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.about-lia__top{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.about-lia__big{margin:var(--space-1) 0;font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-badge);letter-spacing:var(--tracking-heading)}.about-lia__arrow{font-size:var(--text-lead);transition:transform .4s var(--ease-rise)}.about-lia:hover .about-lia__arrow{transform:translateY(5px)}.about-route__aside{padding-bottom:var(--space-3);font-size:var(--text-wordmark-sm);line-height:1.15;transform:rotate(-3deg)}.about-cards{gap:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid;position:relative}.about-route__line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.about-stop--02{margin-top:var(--space-9)}.about-stop--03{margin-top:var(--space-6)}.about-frame__title{max-width:12ch;margin:var(--space-6) 0 var(--space-9)}.about-sub{justify-content:space-between;align-items:flex-end;gap:var(--space-5) var(--space-7);margin:0 0 var(--space-7);flex-wrap:wrap;display:flex}.about-sub--gap{margin-top:var(--space-10)}.about-sub h3{max-width:16ch;font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.about-groupband{align-items:baseline;gap:var(--space-2) var(--space-5);margin:var(--space-9) 0 var(--space-5);flex-wrap:wrap;display:flex}.about-groupband--first{margin-top:var(--space-2)}.about-groupband h4{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-heading);margin:0}.about-groupband span{background:var(--ink);opacity:.2;flex:1;align-self:center;min-width:40px;height:1px}@media (width<=900px){.about-hero{gap:var(--space-7);grid-template-columns:1fr}.about-cards{gap:var(--space-8);grid-template-columns:1fr}.about-stop--02,.about-stop--03{margin-top:0}.about-route__line{display:none}}@media (width<=640px){.about-lia{left:-16px}}@media (prefers-reduced-motion:reduce){.about-rise,.about-draw,.about-draw-s{animation:none}.about-arch,.about-lia,.about-lia__arrow{transition:none}}.rg-heading h2{max-width:72rem;margin-block:var(--space-7)}.rg-lead p{font-size:var(--text-lead);line-height:var(--leading-lead)}.rg-lead--offset{width:min(100%,40rem);margin-bottom:var(--space-8)}.rg-hero{padding:var(--pad-top) 0 var(--pad-bottom);position:relative}.rg-hero .project-image__caption{text-align:right;max-width:60%;position:absolute;top:100%;right:0}.rg-hero__links{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rg-hero__links circle,.rg-hero__links line{fill:none;stroke:var(--coral);stroke-width:2px;vector-effect:non-scaling-stroke}.rg-hero__links circle{stroke-width:3px}.rg-hero__steps li{top:var(--y);left:var(--x);z-index:2;width:var(--card);position:absolute}.rg-hero__card{padding:var(--space-2);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--shadow-card);transform:rotate(var(--tilt))}.rg-hero__pic{aspect-ratio:1;display:block;position:relative}.rg-hero__card .rg-hero__pic img{border-radius:26%;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;position:absolute;inset:0}.rg-hero__card p{padding:var(--space-2) var(--space-1) var(--space-1);font-size:var(--text-small);line-height:1.25}.rg-hero__card b{margin-bottom:var(--space-1);color:var(--coral-deep);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700;line-height:1.2;display:block}.rg-split{margin-top:var(--space-7);gap:var(--space-8);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.rg-split .rg-lead p{max-width:30rem}.rg-needs{margin-top:var(--space-10)}.rg-subheading{max-width:56rem;margin-bottom:var(--space-7);font-size:var(--text-subheading);line-height:var(--leading-subheading)}.rg-shift{background:var(--surface-eucalyptus)}.rg-columns{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rg-shift .segment-key{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--rule)}.rg-pull{max-width:60rem;margin-top:var(--space-9);font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-heading)}.rg-page .project-image img{border-radius:var(--radius-photo);width:100%;height:auto}.rg-process{gap:var(--space-5);grid-template-columns:minmax(0,2.83fr) minmax(0,1.32fr);align-items:start;display:grid}.rg-process img{border:1px solid var(--rule)}.rg-journey{margin-top:var(--space-9);gap:var(--space-7) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rg-journey img{aspect-ratio:16/9;object-fit:cover}.rg-journey li:last-child{grid-column:1/-1}.rg-journey li:last-child .project-image{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;display:grid}.rg-journey li:last-child .project-image__caption{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-heading);margin:0}.rg-methods{margin-top:var(--space-8);padding-top:var(--space-5);gap:var(--space-5) var(--space-8);border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:start;display:grid}.rg-methods__list{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700;line-height:2}.rg-evidence .section-header{margin-bottom:var(--space-8)}.rg-evidence .triad__item,.rg-evidence .triad__item+.triad__item{border-top:0;padding-top:0}.rg-evidence .triad__label{color:var(--blush)}.rg-learnt__heading{margin-bottom:var(--space-5);font-size:var(--text-subheading);line-height:var(--leading-subheading)}.rg-learnt{border-top:2px solid var(--rule)}.rg-learnt li{padding-block:var(--space-4);border-bottom:1px solid var(--rule);font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-lead);line-height:var(--leading-lead);letter-spacing:var(--tracking-heading)}@media (width<=64rem){.rg-hero{padding:0}.rg-hero .project-image__caption{text-align:left;max-width:none;position:static}.rg-hero__links{display:none}.rg-hero__steps{margin-top:var(--space-6);gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rg-hero__steps li{width:auto;position:static}.rg-split{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}@media (width<=46rem){.rg-lead--offset{margin-bottom:var(--space-7)}.rg-needs{margin-top:var(--space-9)}.rg-columns,.rg-process,.rg-journey,.rg-methods{grid-template-columns:minmax(0,1fr)}.rg-columns{gap:var(--space-5)}.rg-process{gap:var(--space-6)}.rg-journey{margin-top:var(--space-8)}.rg-journey li:last-child .project-image{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.rg-pull{margin-top:var(--space-8)}}
