.page-work,.page-approach,.page-studio{background:var(--paper)}.work,.approach,.studio-page{padding-bottom:var(--space-section)}.section-eyebrow{padding:0 var(--margin);margin-bottom:var(--space-5);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-deep)}.work-hero{position:relative;isolation:isolate;overflow:clip;padding:clamp(7rem,6rem + 8vw,11rem) var(--margin) var(--space-8)}.work-hero:before{content:"";position:absolute;z-index:-1;top:-18%;right:-8%;width:clamp(20rem,46vw,48rem);aspect-ratio:1;background:radial-gradient(circle at 50% 45%,color-mix(in oklab,var(--accent) 24%,transparent) 0,transparent 55%),radial-gradient(circle at 50% 45%,transparent 58%,color-mix(in oklab,var(--secondary) 20%,transparent) 76%,transparent 90%);filter:blur(30px) saturate(1.1);opacity:.6;pointer-events:none;will-change:transform}@keyframes aura-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-7%,5%,0) scale(1.09)}}.blueprint{position:relative;isolation:isolate}.blueprint:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(120% 120% at 50% 0,#000 40%,transparent 78%);mask-image:radial-gradient(120% 120% at 50% 0,#000 40%,transparent 78%);pointer-events:none}.ink-mark{background-image:linear-gradient(180deg,transparent 46%,color-mix(in srgb,var(--accent) 22%,transparent) 0,color-mix(in srgb,var(--accent) 22%,transparent) 90%,transparent 0);background-repeat:no-repeat;background-size:0% 100%;transition:background-size .7s var(--ease-quart) .12s;padding:0 .04em}.is-inview .ink-mark,.ink-mark--lit{background-size:100% 100%}.work-hero__eyebrow{margin-bottom:var(--space-4);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-deep)}@media(prefers-reduced-motion:no-preference){.js .work-hero__eyebrow{animation:hero-tick .48s var(--ease-out) .12s both}.js .work-hero__title .line__inner{animation:hero-rise .76s var(--ease-quart) both}.js .work-hero__title .line:nth-child(1) .line__inner{animation-delay:.2s}.js .work-hero__title .line:nth-child(2) .line__inner{animation-delay:.32s}.js .work-hero__title .line:nth-child(3) .line__inner{animation-delay:.43s}.js .work-hero__lede{animation:hero-tick .56s var(--ease-out) .52s both}.js .work-hero:before{animation:hero-bloom 1.1s var(--ease-out) .26s both}}@keyframes hero-rise{0%{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes hero-tick{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes hero-bloom{0%{opacity:0;transform:scale(.9)}to{opacity:.75;transform:scale(1)}}.work-hero__title{font-size:var(--text-xl);font-weight:640;line-height:.92;letter-spacing:-.025em;text-transform:uppercase;font-variation-settings:"wdth" 112}.work-hero__title em{text-transform:none;color:var(--accent);font-variation-settings:"wdth" 100}.work-hero__lede{margin-top:var(--space-5);max-width:var(--measure);font-size:var(--text-lede);line-height:1.5;color:var(--ink-soft);text-wrap:pretty}.work-feature{position:relative;display:block;color:var(--paper)}.work-feature__media{position:relative;height:min(92vh,62rem);overflow:hidden;background:var(--paper-dim)}.work-feature__el{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.work-feature:hover .work-feature__el{transform:scale(1.02);transition-duration:1.2s}.work-feature__ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-soft);font-size:var(--text-lg);text-transform:uppercase}.work-feature__scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#f3f0e9e6,#f3f0e900 15%),linear-gradient(to top,#16140fbd,#16140f00 48%)}.work-feature__body{position:absolute;left:0;right:0;bottom:0;padding:var(--space-8) var(--margin) var(--space-6)}.work-feature__eyebrow{margin-bottom:var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--paper);opacity:.82}.work-feature__name{display:flex;align-items:baseline;gap:.35em;flex-wrap:wrap;font-size:var(--text-xl);font-weight:640;line-height:.9;letter-spacing:-.028em;text-transform:uppercase;font-variation-settings:"wdth" 112}.work-feature__go{font-size:.36em;transition:transform var(--dur-med) var(--ease-out)}.work-feature:hover .work-feature__go{transform:translate(.35em)}.work-feature__line{margin-top:var(--space-3);max-width:var(--measure);font-size:var(--text-lede);line-height:1.4;color:var(--paper);opacity:.9;text-wrap:pretty}.work-feature__meta{display:flex;gap:clamp(1.5rem,3vw,3rem);margin-top:var(--space-5)}.work-feature__meta dt{margin-bottom:.5em;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;opacity:.7}.work-feature__meta dd{font-size:var(--text-sm);white-space:nowrap}.work-reel{display:flex;flex-direction:column;gap:clamp(4rem,8vw,8rem);padding:clamp(4rem,8vw,8rem) var(--margin) 0}.work-plate{display:block;color:var(--ink)}.work-plate__media{position:relative;overflow:hidden;aspect-ratio:16 / 10;max-height:82vh;background:var(--paper-dim)}.work-plate__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.work-plate:hover .work-plate__media img{transform:scale(1.04);transition-duration:.7s}@media(hover:hover){.work-plate{transition:opacity .42s var(--ease-hover)}.work-reel:hover .work-plate:not(:hover){opacity:.72}}.work-plate__index{position:absolute;top:var(--space-3);left:var(--space-3);font-size:var(--text-sm);font-weight:620;letter-spacing:.02em;color:#fff;mix-blend-mode:difference;font-variant-numeric:tabular-nums}.work-plate__ph{position:absolute;inset:0;display:grid;place-items:center;padding:var(--margin);text-align:center;font-size:var(--text-lg);font-weight:640;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink-soft)}.work-plate__foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:end;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.work-plate__name{display:flex;align-items:baseline;gap:.4em;flex-wrap:wrap;font-size:var(--text-lg);font-weight:640;line-height:1;letter-spacing:-.02em;text-transform:uppercase;--wdth: 100;font-variation-settings:"wdth" var(--wdth);transition:color var(--dur-exit) var(--ease-hover),--wdth .7s var(--ease-out)}.work-plate__go{font-size:.5em;color:var(--plate-accent, var(--accent-deep));opacity:0;transform:translate(-.2em);transition:transform var(--dur-med) var(--ease-out),opacity var(--dur-fast) var(--ease-hover)}@media(hover:hover){.work-plate:hover .work-plate__name{color:var(--plate-accent, var(--accent-deep));--wdth: 118;transition:color var(--dur-fast) var(--ease-hover),--wdth .34s var(--ease-out)}}.work-plate:hover .work-plate__go{opacity:1;transform:translate(.1em)}.work-plate__line{margin-top:var(--space-2);max-width:var(--measure);font-size:var(--text-lede);line-height:1.4;color:var(--ink-soft);text-wrap:pretty}.work-plate__meta{display:flex;gap:clamp(1.5rem,3vw,3rem);text-align:right}.work-plate__meta dt{margin-bottom:.5em;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft)}.work-plate__meta dd{font-size:var(--text-sm);color:var(--ink);white-space:nowrap}.work-more{padding:clamp(5rem,10vw,9rem) var(--margin) 0}.work-more:last-child{padding-bottom:clamp(4rem,8vw,7rem)}.work-more__line{font-size:var(--text-xl);font-weight:640;line-height:.92;letter-spacing:-.025em;text-transform:uppercase;font-variation-settings:"wdth" 112}.work-more__line em{text-transform:none;color:var(--accent);font-variation-settings:"wdth" 100}.work-more__note{margin-top:var(--space-4);max-width:var(--measure);font-size:var(--text-lede);line-height:1.5;color:var(--ink-soft);text-wrap:pretty}.work-more__cta{display:inline-flex;align-items:center;gap:.6em;margin-top:var(--space-5);font-size:var(--text-md);font-weight:640;letter-spacing:-.015em;color:var(--ink);box-shadow:inset 0 -2px 0 0 var(--ink);padding-bottom:.12em;transition:color var(--dur-fast) var(--ease-hover),box-shadow var(--dur-fast) var(--ease-hover)}.work-more__cta>span:not(.roll){transition:transform var(--dur-med) var(--ease-out)}.work-more__cta:hover{color:var(--accent-deep);box-shadow:inset 0 -2px 0 0 var(--accent-deep)}.work-more__cta:hover>span:not(.roll){transform:translate(.3em)}@media(max-width:820px){.work-plate__foot{grid-template-columns:1fr;gap:var(--space-3);align-items:start}.work-plate__meta{text-align:left}}.approach-spine{padding:var(--space-8) var(--margin) 0}.phase{display:grid;grid-template-columns:4fr 8fr;gap:clamp(2rem,5vw,6rem);padding:clamp(3rem,6vw,6rem) 0;border-top:1px solid var(--line)}.phase:last-child{border-bottom:1px solid var(--line)}.phase__marker{position:sticky;top:clamp(6rem,12vh,8rem);align-self:start}.phase__num{display:block;font-size:var(--text-xl);font-weight:640;line-height:.85;letter-spacing:-.04em;color:var(--accent);font-variation-settings:"wdth" 112;font-variant-numeric:tabular-nums}.phase__role{display:block;margin-top:var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft)}.phase__name{margin-top:var(--space-1);font-size:var(--text-lg);font-weight:640;line-height:1;letter-spacing:-.02em;text-transform:uppercase;font-variation-settings:"wdth" 108}@media(min-width:821px){.phase__name{font-size:clamp(2.5rem,-.1875rem + 5.625vw,4.875rem)}}.phase__body{padding-top:var(--space-2)}.phase__summary{max-width:var(--measure);font-size:var(--text-lede);line-height:1.5;color:var(--ink);text-wrap:pretty}.phase__deliverables{margin-top:var(--space-6)}.phase__deliverables-label{margin-bottom:var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft)}.phase__deliverables ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.7rem clamp(1.5rem,3vw,3rem)}.phase__deliverables li{position:relative;padding-left:1.6em;font-size:var(--text-sm);line-height:1.35;color:var(--ink)}.phase__deliverables li:before{content:"";position:absolute;left:0;top:.42em;width:.62em;height:.34em;border-left:1.5px solid var(--accent-deep);border-bottom:1.5px solid var(--accent-deep);transform:rotate(-45deg)}@media(max-width:820px){.phase{grid-template-columns:1fr;gap:var(--space-4)}.phase__marker{position:static}}.studio-thesis{padding:var(--space-section) var(--margin) 0}.studio-thesis__line{font-size:var(--text-xl);font-weight:640;line-height:.92;letter-spacing:-.025em;text-transform:uppercase;font-variation-settings:"wdth" 112;max-width:14em}.studio-thesis__line em{text-transform:none;color:var(--accent);font-variation-settings:"wdth" 100}.studio-thesis__body{margin-top:var(--space-5);max-width:var(--measure);font-size:var(--text-lede);line-height:1.5;color:var(--ink-soft);text-wrap:pretty}.disc-wrap{padding-top:var(--space-section)}.disc{margin:0 var(--margin)}.disc__item{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);align-items:baseline;padding:var(--space-4) 0;border-top:1px solid var(--line)}.disc__num{grid-column:1 / span 1;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-label);color:var(--accent-deep)}.disc__name{grid-column:2 / span 5;font-size:var(--text-lg);font-weight:640;line-height:1;letter-spacing:-.02em;text-transform:uppercase;font-variation-settings:"wdth" 108}.disc__text{grid-column:8 / span 5;max-width:var(--measure);font-size:var(--text-lede);line-height:1.5;color:var(--ink-soft);text-wrap:pretty}.clocks-wrap{padding-top:var(--space-section)}.clocks{margin:0 var(--margin);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gutter);border-top:1px solid var(--line);padding-top:var(--space-4)}.clock{display:flex;flex-direction:column;gap:var(--space-1)}.clock__time{font-size:var(--text-md);font-weight:700;line-height:.9;letter-spacing:-.03em;font-variation-settings:"wdth" 108;font-variant-numeric:tabular-nums}.clock__label{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft)}.clocks__note{margin:var(--space-6) var(--margin) 0;max-width:var(--measure);font-size:var(--text-sm);line-height:1.5;color:var(--ink-soft);text-wrap:pretty}@media(max-width:820px){.disc__item{display:block}.disc__num{display:block;margin-bottom:var(--space-1)}.disc__name{margin-bottom:var(--space-2)}.clocks{grid-template-columns:repeat(3,1fr);gap:var(--space-4) var(--gutter)}}@media(max-width:480px){.clocks{grid-template-columns:repeat(2,1fr)}}.page-pricing{background:var(--paper)}.pricing{padding-bottom:var(--space-section)}.cost-range{padding:0 var(--margin) var(--space-6)}.cost-range__intro{margin-bottom:var(--space-5);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-deep)}.cost-range__list{margin:0}.cost-range__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.cost-range__row:last-of-type{border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.cost-range__label{font-size:var(--text-lede);font-weight:500}.cost-range__price{font-size:var(--text-lede);font-weight:640;font-variation-settings:"wdth" 100;white-space:nowrap;text-align:right}.cost-range__average{margin-top:var(--space-6);max-width:var(--measure);font-size:var(--text-lg);line-height:1.22}.cost-range__average em{font-style:normal;font-weight:700;color:var(--accent)}.cost-why{padding:var(--space-8) var(--margin)}.cost-why__text{max-width:var(--measure);font-size:var(--text-lg);line-height:1.25}.page-pricing .packages{margin-top:0;border-radius:0}.page-brand-identity{background:var(--paper)}.brand-identity{padding-bottom:var(--space-section)}.bi-parts{padding:0 var(--margin) var(--space-6)}.bi-parts__intro{margin-bottom:var(--space-5);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-deep)}.bi-parts__list{margin:0}.bi-parts__row{display:grid;grid-template-columns:minmax(9rem,15rem) 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.bi-parts__row:last-of-type{border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.bi-parts__name{font-size:var(--text-lede);font-weight:640;font-variation-settings:"wdth" 100}.bi-parts__desc{margin:0;font-size:var(--text-lede);color:color-mix(in srgb,var(--ink) 78%,var(--paper))}.bi-note{max-width:var(--measure);margin-top:var(--space-5);font-size:var(--text-lede)}@media(max-width:40rem){.bi-parts__row{grid-template-columns:1fr;gap:.35rem}}.page-branding,.page-logo-design,.page-brand-guidelines{background:var(--paper)}.branding,.logo-design,.brand-guidelines{padding-bottom:var(--space-section)}.approach-spine{position:relative}@media(min-width:641px){.approach-spine:before,.js .approach-spine:after{content:"";position:absolute;top:var(--space-8);bottom:0;left:clamp(.85rem,calc(var(--margin) * .46),3.25rem);width:2px;border-radius:2px;pointer-events:none}.approach-spine:before{background:var(--line)}.js .approach-spine:after{z-index:1;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-deep) 100%);transform:scaleY(var(--spine, 0));transform-origin:top center}}.approach-spine__node{display:none}@media(min-width:641px)and (prefers-reduced-motion:no-preference){.js .approach-spine__node{display:block;position:absolute;top:calc(var(--space-8) + var(--spine-y, 0px));left:clamp(.85rem,calc(var(--margin) * .46),3.25rem);z-index:2;width:9px;height:9px;margin-left:-3.5px;margin-top:-4.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 22%,transparent),0 0 14px color-mix(in oklab,var(--accent) 60%,transparent);opacity:var(--spine-lit, 0);pointer-events:none}}.phase__num{color:var(--accent)}@media(prefers-reduced-motion:no-preference){.js .phase__num{color:color-mix(in oklab,var(--accent) 40%,var(--paper));transition:color .64s var(--ease-out)}.js .phase.is-struck .phase__num{color:var(--accent)}}@media(max-width:640px){.approach-spine__node{display:none}}.ticker{margin-top:var(--space-section);padding-block:var(--space-3);border-block:1px solid var(--line);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.ticker__track{display:flex;width:max-content;gap:0;will-change:transform}.ticker__group{display:flex;flex-shrink:0;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding-right:clamp(1.5rem,4vw,3.5rem)}.ticker__word{font-size:clamp(1.5rem,1rem + 2.4vw,3rem);font-weight:640;line-height:1;letter-spacing:-.02em;text-transform:uppercase;font-variation-settings:"wdth" 108;color:var(--ink);white-space:nowrap}.ticker__dot{flex-shrink:0;width:.42em;height:.42em;border-radius:50%;background:var(--accent);font-size:clamp(1.5rem,1rem + 2.4vw,3rem)}@media(prefers-reduced-motion:no-preference){.ticker__track{animation:ticker-run 34s linear infinite}.ticker:hover .ticker__track{animation-play-state:paused}}@keyframes ticker-run{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.page-brand-identity .bi-parts__name{font-variation-settings:"wdth" var(--wdth, 112);color:color-mix(in oklab,var(--ink),var(--paper) calc(var(--veil, 0) * 1%));white-space:nowrap}@media(prefers-reduced-motion:no-preference){.js .page-brand-identity .bi-parts__name{transition:--wdth .56s var(--ease-out),--veil .76s var(--ease-out) 90ms}.js .page-brand-identity .bi-parts__row:not(.is-inview) .bi-parts__name{--wdth: 76;--veil: 55}.js .page-brand-identity .bi-parts__row.is-instant .bi-parts__name{transition:none}}.page-journal{background:var(--paper)}.journal{padding-bottom:var(--space-section)}.jr{padding:0 var(--margin) var(--space-6)}.jr__list{margin:0;list-style:none;padding:0}.jr__link{display:grid;grid-template-columns:3rem 1fr auto;gap:var(--gutter);align-items:baseline;padding:var(--space-5) 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}.jr__item:last-of-type .jr__link{border-bottom:1px solid var(--line)}.jr__num{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-label);color:var(--accent-deep)}.jr__body{display:block;max-width:62ch}.jr__brand{display:block;margin-bottom:.35rem;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft)}.jr__title{display:block;font-size:var(--text-md);font-weight:640;letter-spacing:-.015em;line-height:1.15;transition:color var(--dur-fast) var(--ease-hover)}.jr__link:hover .jr__title{color:var(--accent-deep)}.jr__dek{display:block;margin-top:.5rem;font-size:var(--text-sm);line-height:1.5;color:var(--ink-soft);text-wrap:pretty}.jr__arrow{font-size:var(--text-md);color:var(--accent-deep);transition:transform var(--dur-med) var(--ease-out)}.jr__link:hover .jr__arrow{transform:translate(.3em)}.jr__note{margin-top:var(--space-6);max-width:var(--measure);font-size:var(--text-sm);line-height:1.5;color:var(--ink-soft)}.post__title{max-width:24ch;font-size:var(--text-lg);font-weight:640;letter-spacing:-.02em;line-height:1.02;text-wrap:balance}.post__back{color:inherit}.post__back:hover{color:var(--accent)}.post__body{padding:var(--space-4) var(--margin) 0}.post__section{margin-bottom:var(--space-8)}.post__h{margin-bottom:var(--space-4);max-width:30ch;font-size:var(--text-md);font-weight:640;letter-spacing:-.015em;line-height:1.1}.post__p{margin-bottom:var(--space-4);max-width:var(--measure);font-size:var(--text-lede);line-height:1.6;color:var(--ink-soft);text-wrap:pretty}.post__p:last-child{margin-bottom:0}.post__p a{color:var(--accent-deep);box-shadow:inset 0 -1px color-mix(in srgb,var(--accent) 45%,transparent);transition:color var(--dur-fast) var(--ease-hover)}.post__p a:hover{color:var(--ink)}.post__foot{padding:var(--space-2) var(--margin) var(--space-6)}.post__related{padding:var(--space-6) var(--margin) 0;margin-top:var(--space-4);border-top:1px solid var(--line)}.post__related-label{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-deep)}@media(max-width:720px){.jr__link{grid-template-columns:2.2rem 1fr}.jr__arrow{display:none}}
