@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.hidden{display:none}.inline-flex{display:inline-flex}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-clip-padding{background-clip:padding-box}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius-lg)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--ink:#171717;--muted-ink:#777873;--paper:#fff;--warm:#242424;--line:#c8c4bb;--acid:#8b6ffd;--lavender:#f1eefd;--orange:#e9854d;--green:#c5d4c0;--background:var(--paper);--foreground:var(--ink);--border:var(--line);--radius:0px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none;scrollbar-gutter:auto;width:100%}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body{background:var(--paper);width:100%;color:var(--ink);scrollbar-width:none;scrollbar-gutter:auto;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none;transition:color .2s,border-color .2s}a:hover{color:var(--acid)}.text-link:hover,.header-cta:hover,.big-link:hover{border-color:var(--acid)}.insight:hover,.insight:hover .insight-index,.insight:hover .insight-tag,.insight:hover .insight-time{color:#fff}.project-connect a:hover,.project-connect button.big-link:hover,.foundry-band a:hover{color:#fff;border-color:#fff}button.big-link{border:0;border-bottom:1px solid var(--paper);color:inherit;font:inherit;cursor:pointer;background:0 0;font-size:19px}button.big-link:hover{color:var(--acid)}button,a{-webkit-tap-highlight-color:transparent}html,body{overflow-x:hidden}.site-shell{width:100vw;min-width:0;max-width:100vw;overflow:clip}.site-header{z-index:50;width:100vw;height:76px;color:var(--paper);isolation:isolate;background:0 0;align-items:center;gap:32px;padding:0 4vw;transition:background-color .3s;display:flex;position:fixed;top:0;left:0}.site-header.is-scrolled{background:#000}.site-header:before{content:none}.desktop-nav{display:none}.desktop-nav a,.header-cta,.text-link{transition:opacity .2s,transform .2s,color .2s,border-color .2s,background-color .2s}.header-cta{border-bottom:1px solid var(--paper);align-items:center;gap:8px;margin-left:auto;padding-bottom:4px;font-size:12px;display:flex}.menu-toggle{border:1px solid var(--acid);background:var(--acid);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;margin-left:4px;padding:0;transition:background .25s,color .25s,transform .25s;display:grid}.menu-toggle:hover,.menu-toggle.is-open{background:var(--acid);color:var(--ink);border-color:var(--acid);transform:rotate(25deg)}.mobile-nav{z-index:40;scrollbar-width:none;-ms-overflow-style:none;min-height:0;color:var(--ink);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;background:#fff;grid-template-columns:1fr 1.6fr;gap:6vw;padding:70px 5vw 50px 3vw;transition:opacity .55s,visibility 0s linear .55s,transform .65s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;inset:76px 0 0;overflow-y:auto;transform:translate(24px,-18px)rotate(7deg)scale(.9);box-shadow:0 18px 35px #0000001f}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)rotate(0)scale(1)}.menu-label{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700;transform:rotate(180deg)}.menu-links{flex-direction:column;align-items:flex-start;margin-left:-13vw;display:flex}.menu-links a{letter-spacing:-.08em;border-bottom:1px solid var(--line);align-items:center;gap:18px;width:min(620px,100%);padding:11px 0;font-size:clamp(42px,6vw,84px);line-height:.95;transition:color .2s,padding-left .2s;display:flex}.menu-links a:hover{color:var(--acid);padding-left:12px;animation:1.2s ease-in-out infinite menu-link-pulse}@keyframes menu-link-pulse{0%,to{text-shadow:0 0 #0000;transform:scale(1)}50%{text-shadow:0 0 22px color-mix(in srgb, var(--acid) 28%, transparent);transform:scale(1.018)}}.menu-links a svg{opacity:0;transition:opacity .2s,transform .2s}.menu-links a:hover svg{opacity:1;transform:translate(4px,-4px)}.menu-contact{color:var(--muted-ink);flex-direction:column;align-self:end;gap:8px;font-size:11px;display:flex}.site-header .desktop-nav a{color:var(--paper)}.hero{background:var(--ink);width:100vw;min-height:100svh;color:var(--paper);border-bottom:1px solid #3d3d3a;flex-direction:column;justify-content:space-between;margin-top:-76px;padding:146px 4vw 52px;display:flex;position:relative}.hero-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:13px;font-weight:700}.hero-kicker{align-items:center;gap:9px;display:flex}.eyebrow-dot{background:var(--acid);width:7px;height:7px;box-shadow:0 0 0 4px var(--acid);border-radius:50%;display:inline-block}@supports (color:color-mix(in lab, red, red)){.eyebrow-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--acid) 16%, transparent)}}.hero h1{letter-spacing:-.075em;z-index:1;color:#e7e5df;max-width:1020px;margin:70px 0 40px 3vw;font-size:clamp(52px,7.2vw,116px);font-weight:700;line-height:.9;position:relative}.hero h1 em{color:#e7e5df;font-style:normal;display:block}.hero-tail-period{color:var(--acid)}h2 em{color:#9b9c95;font-style:normal}.hero-highlight{color:var(--acid);padding-right:.06em;font-style:italic}.hero-word{white-space:nowrap}.hero-char{display:inline-block}.hero-char.is-untyped{visibility:hidden}.hero-highlight.is-waving .hero-char{animation:hero-wave 3.2s ease-in-out calc(.6s + var(--i) * 70ms) infinite}@keyframes hero-wave{0%,36%,to{transform:translateY(0)}18%{transform:translateY(-.07em)}}@media (prefers-reduced-motion:reduce){.hero-highlight.is-waving .hero-char{animation:none}}.hero-fade{animation:1s cubic-bezier(.22,1,.36,1) .1s both hero-fade-left;display:inline-block}.hero h1 em.hero-fade{animation-delay:.35s;display:block}@keyframes hero-fade-left{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:none}}.hero-bottom{z-index:2;justify-content:space-between;align-self:flex-start;align-items:flex-end;width:min(650px,100% - 3vw);max-width:650px;margin-left:calc(3vw + 8px);display:flex;position:relative}.hero-bottom p{width:320px;margin:0;font-size:15px;line-height:1.35;position:absolute;bottom:calc(100% + 120px);left:0}.hero-bottom .hero-connect{white-space:nowrap;color:var(--paper);border-color:var(--paper);font-size:14px;position:absolute;bottom:calc(100% + 120px);left:370px}.hero-bottom .hero-connect:hover{color:var(--acid);border-color:var(--acid)}.hero-art{pointer-events:none;opacity:1;filter:none;z-index:0;background:0 0;width:100%;height:calc(100% + 76px);position:absolute;inset:-76px 0 0;overflow:hidden}.hero-art:before{content:"";filter:invert()grayscale()contrast(.62)brightness(.46);opacity:.09;background:url(/typographic-map.png) 50%/cover no-repeat;position:absolute;inset:0}.hero-art>*{display:none}@media (max-width:800px){.hero-art{opacity:.18;width:105vw;height:72vw;top:125px;right:-28vw}}.type-map:after{content:"";border-top:1px solid var(--paper);position:absolute;inset:50% -30px auto}@supports (color:color-mix(in lab, red, red)){.type-map:after{border-top:1px solid color-mix(in srgb, var(--paper) 14%, transparent)}}.type-map-a{color:var(--acid);top:20%;left:-6%;transform:rotate(-18deg)}@supports (color:color-mix(in lab, red, red)){.type-map-a{color:color-mix(in srgb, var(--acid) 40%, transparent)}}.type-map-b{color:var(--paper);font-size:clamp(18px,2vw,30px);top:42%;left:4%;transform:rotate(25deg)}@supports (color:color-mix(in lab, red, red)){.type-map-b{color:color-mix(in srgb, var(--paper) 13%, transparent)}}.type-map-c{color:var(--acid);top:62%;left:-8%;transform:rotate(-8deg)}@supports (color:color-mix(in lab, red, red)){.type-map-c{color:color-mix(in srgb, var(--acid) 25%, transparent)}}.type-map-d{color:var(--paper);font-size:clamp(11px,1vw,15px);top:78%;left:18%;transform:rotate(14deg)}@supports (color:color-mix(in lab, red, red)){.type-map-d{color:color-mix(in srgb, var(--paper) 18%, transparent)}}.hero-map-mark{border:1px solid var(--acid);place-items:center;width:78px;height:78px;display:grid;position:absolute;top:42%;left:47%}@supports (color:color-mix(in lab, red, red)){.hero-map-mark{border:1px solid color-mix(in srgb, var(--acid) 70%, transparent)}}.hero-map-mark{color:var(--paper);box-shadow:0 0 42px var(--acid);border-radius:50%;font-size:24px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.hero-map-mark{box-shadow:0 0 42px color-mix(in srgb, var(--acid) 24%, transparent)}}.hero-map-mark span{color:var(--acid)}.hero-art-label{z-index:2;text-transform:uppercase;letter-spacing:.12em;color:var(--paper);font-size:9px;line-height:1.5;position:absolute;bottom:22px;left:25px}@supports (color:color-mix(in lab, red, red)){.hero-art-label{color:color-mix(in srgb, var(--paper) 64%, transparent)}}@media (max-width:800px){.hero-art{opacity:.72;width:72vw;height:52vw;top:185px;right:-8vw}}.section-pad{padding:130px 4vw}.statement{background:#fff;grid-template-columns:1fr 2fr;align-content:center;column-gap:8vw;min-height:550px;display:grid}.statement h2,.experience h2,.process h2,.foundry-band h2,.final-cta h2{letter-spacing:-.075em;margin:0;font-size:clamp(42px,6vw,92px);line-height:.92}.statement-copy{grid-column:2;max-width:400px;margin-top:45px;font-size:17px;line-height:1.4}.section-intro{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:58px;padding-top:14px;display:flex}.section-intro--no-divider{border-top:0;padding-top:0}.text-link{font-size:12px}.intro-note{font-size:15px;line-height:1.35}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:8px;padding-bottom:5px;display:inline-flex}.capabilities-stage{background:#fff}.capabilities{opacity:0;transform-origin:0;background:var(--lavender);transition:opacity 1.35s ease-out .3s,transform 1.7s cubic-bezier(.22,1,.36,1) .3s;transform:perspective(1200px)rotateY(90deg)scaleX(.82)}.capabilities.is-visible{opacity:1;transform:perspective(1200px)rotateY(0)scaleX(1)}@media (prefers-reduced-motion:reduce){.capabilities{opacity:1;transition:none;transform:none}}.capability-list{border-top:1px solid var(--line)}.capability{border-bottom:1px solid var(--line);grid-template-columns:9% 26% 1fr auto;align-items:center;gap:20px;min-height:156px;transition:padding .3s,background .3s;display:grid}.capability:hover{background:var(--acid);color:#fff;padding-left:18px}.capability:hover>span,.capability:hover h3,.capability:hover p,.capability:hover .capability-arrow{color:#fff}.capability>span,.process-step>span,.insight-index{color:var(--muted-ink);font-size:11px}.capability h3{letter-spacing:-.06em;margin:0;font-size:clamp(26px,3vw,46px)}.capability p{max-width:300px;color:var(--muted-ink);font-size:14px;line-height:1.35}.capability-arrow{margin-right:24px;transition:transform .25s}.capability:hover .capability-arrow{transform:rotate(45deg)}.work-section{background:var(--ink);color:var(--paper)}.work-section .section-intro{border-color:#464842}.work-section .eyebrow,.work-section .text-link{color:var(--paper)}.work-section .text-link{border-color:var(--paper)}.work-section .text-link:hover{color:var(--acid);border-color:var(--acid)}.work-grid{grid-template-columns:1.15fr .85fr;gap:7vw 2.5vw;display:grid}.work-item--2{margin-top:120px}.work-item--3{grid-column:1/-1;max-width:70%}.work-visual{height:400px;position:relative;overflow:hidden}.work-item--2 .work-visual{height:300px}.work-item--3 .work-visual{height:500px}.work-visual--blue{background:var(--lavender)}.work-visual--orange{background:var(--orange)}.work-visual--green{background:var(--green)}.work-visual--image{background:var(--acid);container-type:size}.work-item .work-visual.work-visual--image{height:auto;aspect-ratio:var(--image-ratio)}.work-visual--image .visual-tag{z-index:1;transition:color .5s}.work-item:hover .work-visual--image .visual-tag{color:var(--paper)}.work-image{object-fit:cover;width:94cqw;height:94cqh;transition:width .5s,height .5s,transform .5s,box-shadow .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg);box-shadow:0 18px 40px #00000040}.work-item:hover .work-image{width:100cqw;height:100cqh;box-shadow:none;transform:translate(-50%,-50%)rotate(0)}.visual-lines{border:1px solid var(--ink);position:absolute;inset:12%}@supports (color:color-mix(in lab, red, red)){.visual-lines{border:1px solid color-mix(in srgb, var(--ink) 30%, transparent)}}.visual-lines{background:repeating-linear-gradient(90deg, transparent 0 44px, var(--ink) 45px 46px), repeating-linear-gradient(0deg, transparent 0 44px, var(--ink) 45px 46px)}@supports (color:color-mix(in lab, red, red)){.visual-lines{background:repeating-linear-gradient(90deg, transparent 0 44px, color-mix(in srgb, var(--ink) 14%, transparent) 45px 46px), repeating-linear-gradient(0deg, transparent 0 44px, color-mix(in srgb, var(--ink) 14%, transparent) 45px 46px)}}.visual-lines{transition:transform .5s;transform:rotate(-12deg)scale(1.2)}.work-item:hover .visual-lines{transform:rotate(0)scale(1.3)}.visual-tag{letter-spacing:.1em;font-size:10px;position:absolute;top:20px;left:20px}.work-meta{justify-content:space-between;margin-top:17px;display:flex}.work-client,.work-type,.work-detail{margin:0}.work-client{font-size:15px}.work-type,.work-detail{color:#a8aaa3;margin-top:5px;font-size:11px}.work-item h3{letter-spacing:-.07em;margin:28px 0 0;font-size:clamp(27px,3vw,48px);line-height:.95}.discoverability{background:var(--lavender);grid-template-columns:1fr 1fr;align-items:center;gap:10vw;display:grid}.discoverability-visual{width:100%;max-width:530px}.discoverability-art{aspect-ratio:1;border:1px solid #cfc6f3;border-radius:50%;position:relative}.signal-ring{aspect-ratio:1;pointer-events:none;border:1px solid #cfc6f3;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.signal-ring-1{width:44%}.signal-ring-2{border-style:dashed;border-color:#b4a7ec;width:68%;animation:90s linear infinite signal-spin}.signal-ring-3{width:92%}.signal-orbit{aspect-ratio:1;pointer-events:none;animation:signal-spin var(--orbit-time) linear var(--orbit-delay) infinite var(--orbit-direction,normal);position:absolute;top:50%;left:50%;translate:-50% -50%}.signal-orbit-1{--orbit-time:28s;--orbit-delay:-5s;width:44%}.signal-orbit-2{--orbit-time:40s;--orbit-delay:-24s;--orbit-direction:reverse;width:68%}.signal-orbit-3{--orbit-time:54s;--orbit-delay:-36s;width:92%}.signal{color:var(--ink);border:1px solid var(--ink);cursor:pointer;pointer-events:auto;animation:signal-counter var(--orbit-time) linear var(--orbit-delay) infinite var(--orbit-direction,normal);background:#fff;padding:8px 12px;font:700 12px Arial;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,padding .25s;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.signal:hover,.signal.is-active{background:var(--acid);border-color:var(--acid);color:#fff;box-shadow:0 0 0 7px var(--acid);padding:10px 16px}@supports (color:color-mix(in lab, red, red)){.signal:hover,.signal.is-active{box-shadow:0 0 0 7px color-mix(in srgb, var(--acid) 22%, transparent)}}.signal:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.discoverability-art.is-paused .signal-orbit,.discoverability-art.is-paused .signal{animation-play-state:paused}@keyframes signal-spin{to{rotate:360deg}}@keyframes signal-counter{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}.signal-center{pointer-events:none;background:var(--ink);color:var(--paper);border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid;position:absolute;inset:40%}.signal-center:before,.signal-center:after{content:"";border:1px solid var(--acid);opacity:0;border-radius:50%;animation:3.6s cubic-bezier(.22,1,.36,1) infinite signal-pulse;position:absolute;inset:0}.signal-center:after{animation-delay:1.8s}@keyframes signal-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.signal-center{justify-content:center;align-items:center;gap:2px;line-height:1;display:flex}.signal-center span{padding-left:14px}.signal-center svg{color:var(--acid);align-self:center;margin-top:-14px}.signal-card{border-top:1px solid #cfc6f3;min-height:150px;margin-top:40px;padding-top:16px}.signal-card-label{text-transform:uppercase;letter-spacing:.22em;color:var(--acid);margin:0;font-size:12px;font-weight:700}.signal-card h3{letter-spacing:-.05em;margin:14px 0 10px;font-size:clamp(24px,2.4vw,34px);line-height:1;animation:.5s cubic-bezier(.22,1,.36,1) backwards signal-card-in}.signal-card p:not(.signal-card-label){color:#55526a;max-width:440px;margin:0;font-size:15px;line-height:1.45;animation:.5s cubic-bezier(.22,1,.36,1) 60ms backwards signal-card-in}@keyframes signal-card-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.signal-orbit,.signal,.signal-ring-2,.signal-center:before,.signal-center:after{animation:none}}.discoverability-copy h2{letter-spacing:-.075em;max-width:610px;margin:25px 0;font-size:clamp(38px,5vw,75px);line-height:.95}.discoverability-copy>p:not(.eyebrow){color:#55526a;max-width:470px;font-size:16px;line-height:1.4}.discoverability-copy .button-link{margin-top:48px}.experience{background:#fff;grid-template-columns:1.1fr .9fr;gap:10vw;display:grid}.experience .eyebrow{margin:0 0 34px}.experience h2{margin-left:-.03em}.experience-copy{align-self:end;max-width:430px}.experience-copy>p{margin:0 0 35px;font-size:19px;line-height:1.35}.pill-row{flex-wrap:wrap;gap:7px;margin-bottom:35px;display:flex}.pill-row span{border:1px solid var(--line);padding:9px 11px;font-size:11px}.agency-fold{perspective:1600px;overflow:hidden}.agency{background:var(--ink);color:#fff;opacity:0;transform-origin:top;grid-template-columns:1fr 2fr;align-content:center;column-gap:8vw;min-height:560px;transition:opacity 1.1s ease-out .15s,transform 1.5s cubic-bezier(.22,1,.36,1) .15s,background-color .5s;display:grid;transform:rotateX(-88deg)}.agency-fold.is-visible .agency{opacity:1;transform:rotateX(0)}.agency:hover{background:var(--acid)}.agency-link{color:#fff;border-color:#fff;grid-column:2;justify-self:start;margin-top:48px;font-size:14px}.agency:hover .agency-link:hover{color:var(--ink);border-color:var(--ink)}.agency .eyebrow{margin:12px 0 0}.agency-copy{letter-spacing:-.055em;opacity:0;max-width:980px;margin:0;font-size:clamp(32px,4vw,62px);line-height:1.04;transition:opacity .9s .75s,transform 1.1s cubic-bezier(.22,1,.36,1) .75s;transform:translateY(40px)}.agency-fold.is-visible .agency-copy{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.agency,.agency-copy{opacity:1;transition:none;transform:none}}.process{background:#fff}.process-heading{justify-content:space-between;align-items:start;margin-bottom:80px;display:flex}.process-steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.process-step{border-right:1px solid var(--line);perspective:1400px;cursor:pointer;min-height:300px;position:relative}.process-step:last-child{border-right:0}.process-step:focus-visible{outline:none}.process-card{transform-style:preserve-3d;transition:transform .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.process-step:hover .process-card,.process-step:focus-visible .process-card{transform:rotateY(180deg)}.process-face{backface-visibility:hidden;padding:17px 20px 20px;position:absolute;inset:0}.process-step:first-child .process-front{padding-left:0}.process-front>span{color:var(--muted-ink);font-size:11px}.process-front h3{letter-spacing:-.06em;margin:58px 0 17px;font-size:32px}.process-front p{color:var(--muted-ink);max-width:180px;font-size:13px;line-height:1.35}.process-front svg{position:absolute;top:19px;right:18px}.process-back{background:var(--acid);color:#fff;flex-direction:column;display:flex;transform:rotateY(180deg)}.process-back>span:first-child{letter-spacing:.04em;font-size:11px}.process-back h3{letter-spacing:-.06em;margin:26px 0 16px;font-size:32px}.process-back ul{margin:0;padding:0;list-style:none}.process-back li{border-top:1px solid #ffffff47;padding:7px 0;font-size:13px;line-height:1.3}.process-back-link{align-items:center;gap:6px;margin-top:auto;padding-top:16px;font-size:12px;display:inline-flex}.process-step:focus-visible .process-back{outline:2px solid var(--ink);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.process-card{transition:opacity .2s}}.process-link{border:0;border-bottom:1px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:0 0;margin-top:28px;padding:0 0 5px;font-size:12px}.process-link:hover{color:var(--acid);border-color:var(--acid)}.insights-link,.button-link{border:0;border-bottom:1px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:0 0 5px;font-size:12px}.insights-link:hover,.button-link:hover{color:var(--acid);border-color:var(--acid)}.foundry-band{background:var(--acid);grid-template-columns:1fr 2fr;align-items:start;column-gap:8vw;padding:120px 4vw;display:grid}.foundry-band .eyebrow{margin:12px 0 0}.foundry-band h2{margin:0 0 22px}.foundry-band h2 em{color:#fff}.foundry-band .text-link{margin-top:28px}.foundry-band>div:last-child>p:not(.eyebrow){max-width:420px;font-size:16px;line-height:1.4}.insight-list{border-top:1px solid var(--line)}.insight{border-bottom:1px solid var(--line);grid-template-columns:8% 18% 1fr 12% auto;align-items:center;gap:12px;min-height:110px;transition:background .25s,padding .25s;display:grid}.insight:hover{background:var(--acid);padding:0 15px}.insight-tag,.insight-time{color:var(--muted-ink);font-size:11px}.insight h3{letter-spacing:-.04em;margin:0;font-size:clamp(18px,2vw,27px);font-weight:500}.final-cta{background:var(--ink);min-height:650px;color:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.final-cta h2{margin:30px 0 55px}.big-link{border-bottom:1px solid var(--paper);align-items:center;gap:12px;padding:0 0 9px;font-size:19px;display:inline-flex}.big-link svg{transition:transform .25s}.big-link:hover svg{transform:translate(5px,-5px)}.footer{background:var(--acid);color:#fff;padding:90px 4vw 28px;overflow:hidden}.footer p{margin:0}.footer a{color:#fff;align-items:center;gap:6px;width:fit-content;transition:color .25s;display:inline-flex}.footer a:hover{color:var(--ink)}.footer-top{grid-template-columns:2fr 1fr 1.3fr 1fr;gap:4vw;display:grid}.site-logo{flex-shrink:0;align-items:center;transition:opacity .25s;display:inline-flex}.site-logo img{width:auto;height:40px;display:block}.site-logo:hover{opacity:.8}.footer .footer-logo img{height:56px}.footer-tagline{letter-spacing:-.04em;max-width:280px;font-size:20px;line-height:1.2;margin-top:22px!important}.footer-col{letter-spacing:-.02em;flex-direction:column;gap:12px;font-size:16px;display:flex}.footer-label{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700;margin-bottom:8px!important}.footer-mark{color:var(--ink);letter-spacing:-.09em;white-space:nowrap;margin:110px 0 0;padding-bottom:.22em;font-size:clamp(90px,19vw,300px);font-weight:800;line-height:.78}.footer-mark span{letter-spacing:.02em;margin-left:.12em;font-size:.16em;font-weight:400}.footer-bottom{letter-spacing:.04em;border-top:1px solid #fff6;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:11px;display:flex}.work-item,.capability{cursor:pointer}.work-item:focus-visible{outline:1px solid var(--acid);outline-offset:10px}.capability:focus-visible{background:var(--acid);color:#fff;outline:none;padding-left:18px}.capability:focus-visible>span,.capability:focus-visible h3,.capability:focus-visible p,.capability:focus-visible .capability-arrow{color:#fff}.project-overlay.project-overlay--process,.project-overlay.project-overlay--service,.project-overlay.project-overlay--insight,.project-overlay.project-overlay--insights{background:#fff}.project-overlay.project-overlay--contact{z-index:46;background:#fff}.project-overlay--contact .project-close{background:#fff}.project-overlay--contact .project-close:hover{background:var(--acid);border-color:var(--acid)}.contact-main{grid-template-columns:1fr 1.1fr;gap:6vw;min-width:0;padding-top:44px;display:grid}.contact-title{letter-spacing:-.08em;max-width:9ch;margin:30px 0 0;font-size:clamp(52px,7.4vw,124px);line-height:.88}.contact-title em{color:var(--acid);font-style:normal}.contact-lede{letter-spacing:-.02em;max-width:400px;margin:30px 0 0;font-size:19px;line-height:1.35}.contact-direct{border-top:1px solid var(--line);margin-top:60px;padding-top:14px}.contact-label{text-transform:uppercase;letter-spacing:.22em;margin:0 0 12px;font-size:12px;font-weight:700}.contact-direct a{border-bottom:1px solid var(--ink);letter-spacing:-.03em;align-items:center;gap:8px;padding-bottom:5px;font-size:clamp(18px,1.7vw,24px);display:inline-flex}.contact-direct a:hover{color:var(--acid);border-color:var(--acid)}.contact-form{flex-direction:column;align-self:start;gap:34px;display:flex}.contact-form[hidden]{display:none}.contact-row{grid-template-columns:1fr 1fr;gap:28px;display:grid}.contact-field{flex-direction:column;gap:10px;display:flex}.contact-field>span,.contact-interests legend{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700}.contact-field input,.contact-field textarea{border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);font:inherit;letter-spacing:-.03em;resize:vertical;background:0 0;border-radius:0;outline:none;padding:8px 0 12px;font-size:22px;transition:border-color .25s}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#aaaba5}:is(.contact-field input:autofill,.contact-field input:autofill,.contact-field textarea:autofill){-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.contact-field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #fff inset, 0 1px 0 var(--acid);box-shadow:0 0 0 1000px #fff inset, 0 1px 0 var(--acid)}.contact-field input:focus,.contact-field textarea:focus{border-bottom-color:var(--acid);box-shadow:0 1px 0 var(--acid)}.contact-interests{border:0;margin:0;padding:0}.contact-interests legend{margin-bottom:16px;padding:0}.contact-interests div{flex-wrap:wrap;gap:10px;display:flex}.contact-interests button{border:1px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:10px 16px;font-size:14px;transition:background .25s,color .25s,border-color .25s}.contact-interests button:hover{border-color:var(--acid);color:var(--acid)}.contact-interests button.is-selected{background:var(--acid);border-color:var(--acid);color:#fff}.contact-submit{background:var(--ink);color:#fff;min-width:240px;font:inherit;letter-spacing:-.02em;cursor:pointer;border:0;justify-content:space-between;align-self:start;align-items:center;gap:20px;padding:20px 26px;font-size:18px;transition:background .25s,color .25s;display:inline-flex}.contact-submit svg{transition:transform .25s}.contact-submit:hover{background:var(--acid);color:#fff}.contact-submit:hover svg{transform:translate(4px,-4px)}.contact-submit:disabled{background:var(--acid);cursor:progress}.contact-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.contact-error{color:var(--ink);background:#fdf0ef;border-left:3px solid #d0342c;margin:0;padding:14px 18px;font-size:15px;line-height:1.45}.contact-error a{text-underline-offset:3px;text-decoration:underline}.contact-sent{background:var(--ink);color:#fff;align-self:start;padding:40px}.contact-sent h3{letter-spacing:-.06em;margin:0 0 16px;font-size:clamp(30px,3vw,44px);line-height:1}.contact-sent p:not(.contact-label){margin:0;font-size:17px;line-height:1.45}.contact-sent .contact-label{color:var(--acid)}.contact-sent a{color:#fff;border-bottom:1px solid #fff}.contact-sent a:hover{color:var(--acid);border-color:var(--acid)}.contact-again{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fff;margin-top:28px;padding:0 0 5px;font-size:13px}.contact-again:hover{color:var(--acid);border-color:var(--acid)}.project-overlay{z-index:45;background:var(--paper);color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;transition:opacity .55s,visibility 0s linear .55s,transform .65s cubic-bezier(.22,1,.36,1);position:fixed;inset:76px 0 0;transform:translate(24px,-18px)rotate(7deg)scale(.9);box-shadow:0 18px 35px #0000001f}.project-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)rotate(0)scale(1)}.project-scroll{overscroll-behavior:contain;scrollbar-width:none;height:100%;overflow-y:auto}.project-scroll::-webkit-scrollbar{display:none}.project-close{z-index:2;border:1px solid var(--ink);background:var(--paper);width:52px;height:52px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background .25s,border-color .25s,transform .25s;display:grid;position:absolute;top:48px;right:5vw}.project-overlay--process .project-close,.project-overlay--service .project-close{background:#fff}.project-close:hover,.project-overlay--process .project-close:hover,.project-overlay--service .project-close:hover{background:var(--acid);border-color:var(--acid);transform:rotate(90deg)}.project-overlay.is-visible .project-close{animation:.7s cubic-bezier(.22,1,.36,1) .35s backwards project-close-in}@keyframes project-close-in{0%{opacity:0;transform:rotate(-90deg)scale(.6)}to{opacity:1;transform:none}}.project-body{grid-template-columns:60px 1fr;gap:4vw;padding:60px 5vw 120px 3vw;display:grid}.project-label{align-self:start;position:sticky;top:60px}.project-main{min-width:0}.project-name{letter-spacing:-.08em;max-width:calc(100% - 80px);margin:44px 0 0;font-size:clamp(64px,11vw,176px);line-height:.86}.project-headline{letter-spacing:-.05em;color:var(--muted-ink);margin:26px 0 0;font-size:clamp(22px,2.4vw,36px);line-height:1.05}.project-facts{grid-template-columns:repeat(3,1fr);gap:2.5vw;margin:90px 0 0;display:grid}.project-facts>div{border-top:1px solid var(--line);padding-top:14px}.project-facts dt{text-transform:uppercase;letter-spacing:.22em;color:var(--muted-ink);font-size:13px;font-weight:700}.project-facts dd{letter-spacing:-.03em;flex-direction:column;gap:4px;margin:22px 0 0;font-size:19px;line-height:1.25;display:flex}.project-visual{background:var(--visual-bg,var(--acid));justify-items:center;gap:clamp(32px,5vw,72px);margin-top:90px;padding:clamp(40px,6vw,96px) clamp(20px,4vw,64px);display:grid;overflow:hidden}.project-visual img,.project-visual video{background:#0b0d10;width:100%;max-width:1024px;height:auto;display:block;box-shadow:0 28px 60px #00000038}.scroll-reveal{opacity:0;transition:opacity .9s,transform 1.1s cubic-bezier(.22,1,.36,1);transform:translateY(56px)}.scroll-reveal.is-inview{opacity:1;transform:none}.project-visual .scroll-reveal{transition:opacity 1s,transform 1.3s cubic-bezier(.22,1,.36,1);transform:translateY(70px)rotate(-4deg)scale(.94)}.project-visual .scroll-reveal.is-inview{transform:none}.project-list li.scroll-reveal{transition:opacity .8s,transform 1s cubic-bezier(.22,1,.36,1),padding .3s,background .3s;transform:translateY(36px)}.project-list li.scroll-reveal.is-inview{transform:none}.project-list li.scroll-reveal:nth-child(2){transition-delay:80ms,80ms,0s,0s}.project-list li.scroll-reveal:nth-child(3){transition-delay:.16s,.16s,0s,0s}.project-list li.scroll-reveal:nth-child(4){transition-delay:.24s,.24s,0s,0s}.project-list{margin-top:110px}.project-list .eyebrow{margin:0 0 22px}.project-list ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.project-list li{border-bottom:1px solid var(--line);grid-template-columns:9% 32% 1fr;align-items:center;gap:20px;min-height:120px;transition:padding .3s,background .3s;display:grid}.project-list li:hover{background:var(--acid);color:#fff;padding-left:18px}.project-list li:hover>span,.project-list li:hover h3,.project-list li:hover p{color:#fff}.project-list li>span{color:var(--muted-ink);font-size:11px}.project-list h3{letter-spacing:-.06em;margin:0;font-size:clamp(24px,2.6vw,38px);line-height:1}.project-list li p{max-width:420px;color:var(--muted-ink);margin:0;font-size:14px;line-height:1.4}.project-phases{margin-top:110px}.project-phases>.eyebrow{margin:0 0 22px}.phase{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:4vw;padding:70px 0 80px;display:grid}.phase:last-child{border-bottom:1px solid var(--line)}.phase-marker{flex-direction:column;gap:18px;display:flex}.phase-number{letter-spacing:-.08em;color:var(--acid);font-size:clamp(80px,11vw,170px);font-weight:700;line-height:.8}.phase-duration{text-transform:uppercase;letter-spacing:.22em;color:var(--muted-ink);font-size:12px;font-weight:700}.phase-body h3{letter-spacing:-.07em;margin:0;font-size:clamp(40px,5vw,76px);line-height:.9}.phase-summary{letter-spacing:-.03em;color:var(--muted-ink);margin:18px 0 0;font-size:20px}.phase-detail{letter-spacing:-.01em;max-width:640px;margin:30px 0 0;font-size:18px;line-height:1.45}.phase-lists{grid-template-columns:1fr 1fr;gap:3vw;margin-top:46px;display:grid}.phase-list-label{text-transform:uppercase;letter-spacing:.22em;margin:0 0 14px;font-size:12px;font-weight:700}.phase-lists ul{margin:0;padding:0;list-style:none}.phase-lists li{border-top:1px solid var(--line);padding:12px 0;font-size:15px;line-height:1.35}.phase.scroll-reveal{transition:opacity 1s,transform 1.2s cubic-bezier(.22,1,.36,1)}.phase.scroll-reveal.phase--left{transform:translate(-110px)}.phase.scroll-reveal.phase--right{transform:translate(110px)}.phase.scroll-reveal.is-inview{transform:none}.phase .phase-number,.phase .phase-body>*{opacity:0;transform:translateX(var(--phase-shift,-40px));transition:opacity .8s,transform 1s cubic-bezier(.22,1,.36,1)}.phase--right{--phase-shift:40px}.phase.is-inview .phase-number,.phase.is-inview .phase-body>*{opacity:1;transform:none}.phase.is-inview .phase-number{transition-delay:.1s}.phase.is-inview .phase-body>:first-child{transition-delay:.18s}.phase.is-inview .phase-body>:nth-child(2){transition-delay:.26s}.phase.is-inview .phase-body>:nth-child(3){transition-delay:.34s}.phase.is-inview .phase-body>:nth-child(4){transition-delay:.42s}.project-scroll{overflow-x:hidden}.insight{cursor:pointer}.insights{background:var(--ink);color:var(--paper)}.insights .section-intro,.insights .insight-list,.insights .insight{border-color:#3a3b37}.insights .insight-index,.insights .insight-tag,.insights .insight-time{color:#9a9d95}.insights .insights-link{color:var(--paper);border-color:var(--paper)}.insights .insights-link:hover{color:var(--acid);border-color:var(--acid)}.faq{grid-template-columns:1fr 2fr;align-items:start;column-gap:8vw;display:grid}.faq-intro{position:sticky;top:110px}.faq-intro .eyebrow{margin:12px 0 0}.faq-intro h2{letter-spacing:-.075em;margin:30px 0 0;font-size:clamp(42px,5vw,80px);line-height:.92}.faq-note{color:var(--muted-ink);margin:44px 0 14px;font-size:16px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-item button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:30px 0;display:grid}.faq-index{color:var(--muted-ink);font-size:11px}.faq-question{letter-spacing:-.04em;font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.15;transition:color .25s}.faq-icon{transition:transform .4s cubic-bezier(.22,1,.36,1),color .25s}.faq-item button:hover .faq-question,.faq-item button:hover .faq-icon,.faq-item.is-open .faq-icon{color:var(--acid)}.faq-item.is-open .faq-icon{transform:rotate(45deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1);display:grid}.faq-answer>div{overflow:hidden}.faq-answer p{color:#4d4e4a;opacity:0;max-width:640px;margin:0;padding:0 0 32px 72px;font-size:17px;line-height:1.55;transition:opacity .35s,transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(-8px)}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open .faq-answer p{opacity:1;transition-delay:.1s;transform:none}.project-articles{margin-top:110px}.project-articles>.eyebrow{margin:0 0 22px}.project-articles ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.project-articles li{border-bottom:1px solid var(--line)}.project-articles button{width:100%;min-height:170px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:6% 16% 1fr 12% auto;align-items:center;gap:16px;padding:28px 0;transition:background .3s,padding .3s,color .3s;display:grid}.articles-index,.articles-tag,.articles-meta{color:var(--muted-ink);font-size:11px;transition:color .3s}.articles-text{flex-direction:column;gap:12px;display:flex}.articles-text strong{letter-spacing:-.05em;font-size:clamp(24px,2.6vw,40px);font-weight:500;line-height:1.02}.articles-text span{max-width:560px;color:var(--muted-ink);font-size:16px;line-height:1.35;transition:color .3s}.articles-arrow{transition:transform .3s}.project-articles button:hover{background:var(--acid);color:#fff;padding:28px 22px}.project-articles button:hover .articles-index,.project-articles button:hover .articles-tag,.project-articles button:hover .articles-meta,.project-articles button:hover .articles-text span{color:#fff}.project-articles button:hover .articles-arrow{transform:rotate(45deg)}.project-articles li.scroll-reveal{transition:opacity .9s,transform 1.1s cubic-bezier(.22,1,.36,1);transform:translate(-80px)}.project-articles li.scroll-reveal:nth-child(2n){transform:translate(80px)}.project-articles li.scroll-reveal.is-inview{transform:none}.project-articles li.scroll-reveal:nth-child(2){transition-delay:.1s}.project-articles li.scroll-reveal:nth-child(3){transition-delay:.2s}.project-overlay--insight .project-name{letter-spacing:-.07em;max-width:min(14ch,100% - 80px);font-size:clamp(48px,7vw,112px);line-height:.9}.project-article{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:4vw;margin-top:110px;padding-top:14px;display:grid}.article-toc{align-self:start;position:sticky;top:40px}.article-toc .eyebrow{margin:0 0 22px}.article-toc ol{margin:0;padding:0;list-style:none}.article-toc button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);font:inherit;letter-spacing:-.02em;text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px 1fr;padding:12px 0;font-size:15px;line-height:1.3;transition:color .25s,padding .25s;display:grid}.article-toc button span{color:var(--muted-ink);padding-top:3px;font-size:11px}.article-toc button:hover{color:var(--acid);padding-left:6px}.article-body{max-width:760px}.article-intro{letter-spacing:-.04em;margin:0;font-size:clamp(22px,2.3vw,32px);line-height:1.3}.article-section{margin-top:80px}.article-section-number{color:var(--muted-ink);font-size:11px}.article-section h3{letter-spacing:-.06em;margin:14px 0 22px;font-size:clamp(30px,3.2vw,46px);line-height:1}.article-section p{letter-spacing:-.01em;margin:0 0 20px;font-size:18px;line-height:1.6}.article-quote{border-top:4px solid var(--acid);letter-spacing:-.06em;margin:90px 0 10px;padding:36px 0 0;font-size:clamp(32px,3.8vw,56px);line-height:1.02}.article-quote.scroll-reveal{transform:translate(-70px)}.article-quote.scroll-reveal.is-inview{transform:none}.article-takeaways{background:var(--ink);color:#fff;margin-top:90px;padding:40px}.article-takeaways .eyebrow{color:#fff;margin:0 0 24px}.article-takeaways ul{counter-reset:takeaway;margin:0;padding:0;list-style:none}.article-takeaways li{letter-spacing:-.02em;counter-increment:takeaway;border-top:1px solid #ffffff2e;grid-template-columns:40px 1fr;padding:16px 0;font-size:18px;line-height:1.4;display:grid}.article-takeaways li:before{content:counter(takeaway, decimal-leading-zero);color:var(--acid);padding-top:5px;font-size:11px}.project-story{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:4vw;margin-top:110px;padding-top:14px;display:grid}.project-story .eyebrow{margin:0}.project-narrative{letter-spacing:-.04em;max-width:900px;margin:0;font-size:clamp(22px,2.3vw,34px);line-height:1.25}.project-connect{background:var(--acid);color:var(--ink);padding:120px 5vw 110px calc(7vw + 60px)}.project-connect h3{letter-spacing:-.075em;margin:30px 0 70px;font-size:clamp(42px,6vw,92px);line-height:.92}.project-connect h3 em{color:var(--paper);font-style:normal}.project-connect .big-link{border-color:var(--ink)}.project-connect-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.project-next{color:var(--ink);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:10px;padding:0;display:flex}.project-next span{text-transform:uppercase;letter-spacing:.22em;font-size:13px;font-weight:700}.project-next strong{letter-spacing:-.06em;align-items:center;gap:10px;font-size:clamp(24px,3vw,44px);transition:color .25s;display:inline-flex}.project-next svg{transition:transform .25s}.project-next:hover strong{color:var(--paper)}.project-next:hover svg{transform:translate(5px,-5px)}.project-overlay.is-visible .project-reveal{animation:.9s cubic-bezier(.22,1,.36,1) backwards project-reveal;animation-delay:calc(.25s + var(--i,0) * 80ms)}@keyframes project-reveal{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@media (max-width:800px){.project-overlay{inset:64px 0 0}.project-close{width:44px;height:44px;top:34px}.project-body{grid-template-columns:28px 1fr;gap:6vw;padding:42px 5vw 80px}.project-label{top:42px}.project-name{max-width:none;margin-top:36px;font-size:clamp(48px,14vw,90px)}.project-facts{grid-template-columns:1fr;gap:28px;margin-top:60px}.project-facts dd{margin-top:14px;font-size:17px}.project-visual{margin-top:60px}.project-list,.project-phases{margin-top:70px}.phase{padding:48px 0 56px;display:block}.phase-marker{flex-direction:row;align-items:baseline;gap:16px;margin-bottom:26px}.phase-number{font-size:76px}.phase-body h3{font-size:44px}.phase-summary{font-size:17px}.phase-detail{font-size:16px}.phase-lists{grid-template-columns:1fr;gap:30px;margin-top:34px}.phase.scroll-reveal.phase--left{transform:translate(-50px)}.phase.scroll-reveal.phase--right{transform:translate(50px)}.project-list li{grid-template-columns:13% 1fr;row-gap:10px;padding:24px 0}.project-list li p{grid-column:2}.project-list li:hover{padding-left:0}.project-overlay--insight .project-name{max-width:none;font-size:clamp(40px,11vw,64px)}.faq{display:block}.faq-intro{margin-bottom:50px;position:static}.faq-intro h2{font-size:54px}.faq-note{margin-top:30px}.faq-item button{grid-template-columns:32px 1fr auto;gap:10px;padding:24px 0}.faq-question{font-size:19px}.faq-answer p{padding:0 0 26px 42px;font-size:16px}.contact-main{padding-top:36px;display:block}.contact-title{font-size:clamp(46px,13vw,76px)}.contact-lede{font-size:17px}.contact-direct{margin:40px 0 56px}.contact-row{grid-template-columns:1fr;gap:34px}.contact-field input,.contact-field textarea{font-size:19px}.contact-submit{width:100%}.contact-sent{padding:28px 22px}.project-articles{margin-top:70px}.project-articles button{grid-template-columns:28px 1fr auto;gap:12px;min-height:0;padding:26px 0}.articles-tag,.articles-meta{display:none}.articles-text strong{font-size:26px}.articles-text span{font-size:15px}.project-articles button:hover{padding:26px 12px}.project-articles li.scroll-reveal,.project-articles li.scroll-reveal:nth-child(2n){transform:translate(-40px)}.project-article{margin-top:70px;display:block}.article-toc{margin-bottom:50px;position:static}.article-section{margin-top:56px}.article-section p{font-size:16px}.article-quote{margin-top:60px}.article-quote.scroll-reveal{transform:translate(-40px)}.article-takeaways{margin-top:60px;padding:28px 22px}.article-takeaways li{font-size:16px}.project-story{margin-top:70px;display:block}.project-narrative{margin-top:26px;font-size:21px}.project-connect{padding:86px 5vw}.project-connect h3{margin-bottom:50px;font-size:46px}.project-next{text-align:left;align-items:flex-start}.site-header{height:64px;padding:0 5vw}.site-logo img{height:32px}.desktop-nav,.header-cta{display:none}.menu-toggle{width:40px;height:40px;margin-left:auto}.mobile-nav{grid-template-columns:28px 1fr;gap:8vw;min-height:0;max-height:none;padding:42px 5vw 36px;position:fixed;inset:64px 0 0}.menu-links a{padding:13px 0;font-size:clamp(37px,11vw,64px)}.menu-contact{grid-column:2;align-self:end;margin-top:28px}.hero{min-height:100svh;padding:110px 5vw 35px}.hero h1{margin:65px 0 35px;font-size:clamp(53px,15vw,100px)}.hero-art{opacity:.85;width:260px;height:260px;top:280px;right:-68px}.orbit-one{width:350px;height:100px}.orbit-two{width:300px;height:180px}.hero-bottom{align-items:flex-end;margin-left:0}.hero-bottom p{width:250px;font-size:14px;bottom:calc(100% + 90px)}.hero-bottom .hero-connect{bottom:calc(100% + 40px);left:0}.section-pad{padding:86px 5vw}.statement{min-height:auto;display:block}.statement h2{margin-top:40px}.statement-copy{margin:35px 0 0}.section-intro{margin-bottom:35px}.intro-note{text-align:right;max-width:210px;line-height:1.3}.capability{grid-template-columns:13% 1fr auto;gap:10px;min-height:145px}.capability h3{grid-area:1/2}.capability p{grid-area:2/2;margin:-20px 0 0}.capability-arrow{grid-area:1/3/span 2}.capability:hover{padding-left:0}.work-grid{display:block}.work-item,.work-item--2,.work-item--3{max-width:none;margin:0 0 68px}.work-visual,.work-item--2 .work-visual,.work-item--3 .work-visual{height:290px}.work-item h3{margin-top:20px}.discoverability{flex-direction:column-reverse;gap:55px;display:flex}.discoverability-visual{width:90%;margin:0 auto}.signal-card{min-height:170px}.discoverability-copy h2{font-size:clamp(42px,12vw,75px)}.agency{min-height:auto;display:block}.agency-copy{margin-top:36px;font-size:clamp(30px,8.4vw,44px)}.experience{display:block}.experience-copy{margin-top:60px}.experience-copy>p{font-size:17px}.process-heading{margin-bottom:50px;display:block}.process-heading h2{margin-top:30px}.process-steps{display:block}.process-step{border-right:0;border-bottom:1px solid var(--line);min-height:205px}.process-back{display:none}.process-step:hover .process-card,.process-step:focus-visible .process-card{transform:none}.process-front{padding-left:0;padding-right:0}.process-front svg{right:0}.process-front h3{margin:35px 0 10px}.process-front p{max-width:240px}.foundry-band{padding:90px 5vw;display:block}.foundry-band .eyebrow{margin-bottom:36px}.foundry-band h2{font-size:54px}.insight{grid-template-columns:12% 1fr auto;min-height:140px}.insight-tag{display:none}.insight h3{grid-column:2}.insight-time{grid-area:2/2}.insight svg{grid-area:1/3/span 2}.insight:hover{padding:0}.final-cta{min-height:550px}.final-cta h2{font-size:54px}.footer{padding:70px 5vw 26px}.footer-top{grid-template-columns:1fr 1fr;gap:44px 6vw}.footer-brand{grid-column:1/-1}.footer-mark{margin:80px 0 0;font-size:24vw}.footer-bottom{flex-wrap:wrap;gap:10px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.hero-art>.hero-rings{aspect-ratio:1;opacity:.82;z-index:4;border-radius:50%;width:min(94vw,1180px);display:block;position:absolute;top:66%;right:-27vw;transform:translateY(-50%)}.hero-ring{box-shadow:none;border:1px solid #d3d3d321;border-radius:50%;position:absolute;inset:0}.hero-ring-1{transform:scale(.52)}.hero-ring-2{transform:scale(.72)}.hero-ring-3{transform:scale(.92)}.hero-orbit{pointer-events:none;transform-origin:50%;border-radius:50%;position:absolute}.hero-orbit-1{animation:7s linear infinite ring-orbit-one;inset:24%}.hero-orbit-2{animation:10s linear infinite ring-orbit-two;inset:14%}.hero-orbit-3{animation:13s linear infinite ring-orbit-three;inset:4%}.hero-ring-dot{background:#8b6ffd;border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 22px #8b6ffde6}@keyframes ring-orbit-one{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ring-orbit-two{0%{transform:rotate(120deg)}to{transform:rotate(480deg)}}@keyframes ring-orbit-three{0%{transform:rotate(220deg)}to{transform:rotate(580deg)}}@media (max-width:800px){.hero-art>.hero-rings{opacity:.34;width:136vw;top:64%;right:-74vw}.hero-ring-dot{width:6px;height:6px}@keyframes ring-orbit-one{0%{transform:rotate(0)translate(110px)rotate(0)}to{transform:rotate(360deg)translate(110px)rotate(-360deg)}}@keyframes ring-orbit-two{0%{transform:rotate(120deg)translate(155px)rotate(-120deg)}to{transform:rotate(480deg)translate(155px)rotate(-480deg)}}@keyframes ring-orbit-three{0%{transform:rotate(220deg)translate(200px)rotate(-220deg)}to{transform:rotate(580deg)translate(200px)rotate(-580deg)}}}.dark{--background:var(--paper);--foreground:var(--ink)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
