*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem;--sidebar-background: 0 0% 98%;--sidebar-foreground: 240 5.3% 26.1%;--sidebar-primary: 240 5.9% 10%;--sidebar-primary-foreground: 0 0% 98%;--sidebar-accent: 240 4.8% 95.9%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 220 13% 91%;--sidebar-ring: 217.2 91.2% 59.8%;--site-bg: #ececec;--site-text: #000000;--site-muted: #767676;--site-divider: #000000;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 48px;--space-xl: 80px;--space-2xl: 120px;--section-pad-y: var(--space-lg);--section-pad-y-large: var(--space-xl)}*{border-color:hsl(var(--border));box-sizing:border-box}body{margin:0 auto;max-width:1280px;background:var(--site-bg);color:var(--site-text);font-family:Instrument Sans,sans-serif;padding-left:var(--space-md);padding-right:var(--space-md)}h1,h2,h3,h4,h5,p,ul{margin:0}a{color:inherit}.mb-4{margin-bottom:1rem}.block{display:block}.flex{display:flex}.min-h-screen{min-height:100vh}.items-center{align-items:center}.justify-center{justify-content:center}.bg-background{background-color:hsl(var(--background))}.text-center{text-align:center}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.running{animation-play-state:running}.site-shell{min-height:100vh}.section-divider{border-top:1px solid var(--site-divider)}.top-nav{height:46px;display:flex;align-items:center;border-bottom:1px solid var(--site-divider);position:sticky;top:0;z-index:10;background:#ecececeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.brand-mark{flex:1;text-decoration:none;font-size:20px;line-height:1;letter-spacing:-.05em;font-weight:600;transition:opacity .2s ease}.brand-mark:hover{opacity:.6}.nav-links{display:flex;gap:44px}.nav-links a,.mobile-menu a,.menu-toggle,.nav-text-button{color:var(--site-text);text-decoration:none;font-size:20px;line-height:1;letter-spacing:-.05em;transition:color .2s ease}.nav-links a:hover,.mobile-menu a:hover,.nav-text-button:hover{color:var(--site-muted)}.active-link{text-decoration:underline;text-underline-offset:.2em}.nav-text-button{border:0;background:transparent;padding:0;cursor:pointer}.menu-toggle{display:none;border:0;background:transparent;font:inherit;padding:0;cursor:pointer}.mobile-menu{display:none;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--site-divider)}.mobile-menu .nav-text-button{text-align:left}.mobile-menu.is-open{display:flex}.hero{padding-top:var(--space-sm);padding-bottom:var(--space-2xl)}.logo-pair{display:flex;gap:var(--space-xs);padding-top:var(--space-lg);padding-bottom:var(--space-md)}.logo-pair img,.logo-pair svg{width:150px;height:150px;-o-object-fit:cover;object-fit:cover;display:block;flex:0 0 auto}.logo-pair svg{color:var(--site-text)}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 10s linear infinite;transform-origin:50% 50%}.hero h1{max-width:920px;font-size:64px;line-height:1;font-weight:400;letter-spacing:-.05em}.hero-statement{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;-moz-column-gap:var(--space-lg);column-gap:var(--space-lg);row-gap:50px}.hero-statement h1{grid-column:1 / -1;grid-row:1}.hero-aside{grid-column:2;grid-row:2;justify-self:end;display:inline-flex;align-items:center;justify-content:flex-end;gap:.24em;text-align:right;font-size:64px;line-height:1;font-weight:400;letter-spacing:-.05em;color:var(--site-muted)}.hero-aside-deco{position:relative;width:.7em;height:.7em;border:1px solid currentColor;flex:0 0 auto;opacity:.72;overflow:hidden}.hero-aside-deco span{position:absolute;left:0;width:100%;height:20%;background:transparent;border-top:1px solid currentColor;transition:background-color .18s ease}.hero-aside-deco span:nth-child(1){top:0%;background:#000;border-top:0}.hero-aside-deco span:nth-child(2){top:20%}.hero-aside-deco span:nth-child(3){top:40%}.hero-aside-deco span:nth-child(4){top:60%}.hero-aside-deco span:nth-child(5){top:80%;background:#000}.hero-aside-deco:hover span:nth-child(1),.hero-aside-deco:hover span:nth-child(5){background:transparent}.hero-aside-deco:hover span:nth-child(2),.hero-aside-deco:hover span:nth-child(3),.hero-aside-deco:hover span:nth-child(4){background:#000}.hero-aside-text{display:inline-flex;justify-content:flex-end;flex-wrap:nowrap}.hero-aside-char{display:inline-block;transition:transform .16s ease-out,opacity .16s ease-out,filter .16s ease-out;will-change:transform}.hero-close{grid-column:1;grid-row:3;max-width:640px;font-size:64px;line-height:1;font-weight:400;letter-spacing:-.05em}.work{padding-top:var(--space-md);padding-bottom:var(--space-xl)}.section-label{font-size:24px;line-height:1;letter-spacing:-.05em;margin-bottom:var(--space-md)}a.project-block{display:block;margin-bottom:var(--space-lg);text-decoration:none;color:inherit}a.project-block:last-child{margin-bottom:0}.project-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);overflow:hidden}.project-media img{width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;transition:filter .35s ease,opacity .35s ease}a.project-block:hover .project-media img{filter:brightness(.7);opacity:.85}.project-meta{margin-top:var(--space-sm);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.project-label-block h3{font-size:20px;font-weight:500;line-height:1.1;letter-spacing:-.05em;margin-bottom:4px;transition:color .2s ease}a.project-block:hover .project-label-block h3{color:var(--site-muted)}.project-label-block p,.project-description p{font-size:16px;line-height:1.3;letter-spacing:-.03em}.project-label-block p{color:var(--site-muted)}.project-description{justify-self:end;width:min(100%,420px)}.project-link,.about-link,.text-link{display:inline-block;margin-top:var(--space-sm);text-decoration:none;font-size:16px;font-weight:500;line-height:1.1;letter-spacing:-.03em;color:var(--site-muted);transition:color .2s ease}.project-link span{display:inline-block;transition:transform .2s ease}a.project-block:hover .project-link{color:var(--site-text)}a.project-block:hover .project-link span{transform:translate(2px,-2px)}.about-link:hover,.text-link:hover{color:var(--site-text)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);padding:var(--space-lg) 0}.stats-intro p{max-width:345px;font-size:37px;line-height:1.1;letter-spacing:-.03em}.stats-values article{border-bottom:1px solid var(--site-divider);padding-bottom:var(--space-sm);margin-bottom:var(--space-md)}.stat-number{font-size:105px;line-height:1;letter-spacing:-.05em;font-weight:400}.stat-copy{margin-top:var(--space-xs);font-size:20px;line-height:1.2;letter-spacing:-.05em}.about-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.about-stats article{padding:var(--space-md) var(--space-md) var(--space-md) 0}.about-stats article:not(:last-child){border-right:1px solid var(--site-divider);margin-right:var(--space-md)}.about-stats .stat-copy{margin-top:var(--space-lg)}.services{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:var(--space-md);column-gap:var(--space-md);row-gap:var(--space-lg);padding-top:var(--space-lg);padding-bottom:var(--space-xl)}.split-head h2{font-size:64px;line-height:1;font-weight:400;letter-spacing:-.05em}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg) var(--space-md)}.services h3{font-size:16px;line-height:1.1;letter-spacing:-.03em;color:var(--site-muted);font-weight:400;margin-bottom:var(--space-sm)}.services ul{list-style:none;padding:0}.services li{font-size:20px;line-height:1.3;letter-spacing:-.05em}.manifesto{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:var(--space-md);column-gap:var(--space-md);row-gap:var(--space-lg);padding-top:var(--space-lg);padding-bottom:var(--space-xl)}.manifesto-blocks{display:flex;flex-direction:column;gap:var(--space-lg)}.manifesto-blocks h3{font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.05em;margin-bottom:var(--space-xs);font-family:Instrument Sans,sans-serif}.manifesto-blocks p{font-size:16px;line-height:1.4;letter-spacing:-.03em;color:var(--site-muted);font-family:Instrument Sans,sans-serif}.awards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);padding-top:var(--space-lg);padding-bottom:var(--space-xl)}.award-list a{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-sm);min-height:49px;border-bottom:1px solid var(--site-divider);text-decoration:none;font-size:20px;line-height:1.2;letter-spacing:-.05em;transition:color .2s ease}.award-list a:hover{color:var(--site-muted)}.award-list a span:last-child{display:inline-block;transition:transform .2s ease}.award-list a:hover span:last-child{transform:translate(2px,-2px)}.award-list .muted{color:var(--site-muted)}.team{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);padding-top:var(--space-lg);padding-bottom:var(--space-xl)}.team-featured{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.team-glitch-photo{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;margin-bottom:var(--space-sm);background:#060606;isolation:isolate}.team-glitch-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.team-photo-base{transition:filter .42s ease,transform .42s ease;filter:contrast(1.08) saturate(.92)}.team-photo-layer{pointer-events:none;opacity:.8;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .36s ease,filter .36s ease,clip-path .42s cubic-bezier(.22,1,.36,1);animation:photo-jitter .42s steps(2,end) infinite}.team-photo-layer-a{clip-path:polygon(0 0,100% 0,100% 54%,0 44%);transform:translate3d(-18px,10px,0) skew(-5deg);filter:hue-rotate(-24deg) saturate(1.35) contrast(1.1);mix-blend-mode:screen}.team-photo-layer-b{clip-path:polygon(0 58%,100% 46%,100% 100%,0 100%);transform:translate3d(18px,-12px,0) skew(4deg);filter:hue-rotate(28deg) saturate(1.45) contrast(1.12);mix-blend-mode:lighten;animation-delay:.12s}.team-glitch-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,#ffffff21 0,#ffffff21 1px,#0000 1px,#0000 4px);mix-blend-mode:soft-light;opacity:.55;animation:photo-scan 1.2s linear infinite;pointer-events:none}.team-featured article:hover .team-photo-base,.team-featured article:focus-within .team-photo-base{filter:none;transform:scale(1.01)}.team-featured article:hover .team-photo-layer,.team-featured article:focus-within .team-photo-layer{transform:translateZ(0) skew(0);opacity:0;filter:none;clip-path:inset(0);animation-play-state:paused}.team-featured article:hover .team-glitch-photo:after,.team-featured article:focus-within .team-glitch-photo:after{opacity:0}@keyframes photo-jitter{0%,to{transform-origin:center}50%{transform-origin:48% 54%}}@keyframes photo-scan{0%{transform:translateY(-12%)}to{transform:translateY(12%)}}.team-featured h4,.team-featured p{font-size:20px;line-height:1.2;letter-spacing:-.05em;font-weight:400}.team-featured p{margin-top:var(--space-xs);color:var(--site-muted)}.privacy{padding-top:var(--space-lg);padding-bottom:var(--space-xl)}.privacy h1{font-size:64px;line-height:1;letter-spacing:-.05em;font-weight:400;margin-bottom:var(--space-lg)}.privacy-body{max-width:760px}.privacy-block{margin-bottom:var(--space-lg)}.privacy-block h2{font-size:24px;font-weight:500;letter-spacing:-.03em;line-height:1.2;margin-bottom:var(--space-sm)}.privacy-block h3{font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.3;margin-top:var(--space-md);margin-bottom:var(--space-xs);color:var(--site-text)}.privacy-block p{font-size:17px;line-height:1.6;letter-spacing:-.01em;color:var(--site-muted);margin-bottom:var(--space-sm)}.privacy-block ul{list-style:none;padding:0;margin:0 0 var(--space-sm) 0}.privacy-block ul li{font-size:17px;line-height:1.6;letter-spacing:-.01em;color:var(--site-muted);padding-left:var(--space-md);position:relative;margin-bottom:var(--space-xs)}.privacy-block ul li:before{content:"—";position:absolute;left:0;color:var(--site-muted);opacity:.4}.privacy-divider{border:none;border-top:1px solid var(--site-divider);opacity:.15;margin:var(--space-xl) 0}.not-found{padding-top:var(--space-lg);padding-bottom:var(--space-2xl)}.not-found h1{max-width:760px;font-size:64px;line-height:1;font-weight:400;letter-spacing:-.05em}.not-found-copy{margin-top:var(--space-md);max-width:760px;font-size:20px;line-height:1.3;letter-spacing:-.03em;color:var(--site-muted)}.not-found-copy code{font-family:Instrument Sans,sans-serif;color:var(--site-text)}.not-found-links{display:flex;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap}.site-footer{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.footer-top{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-lg);align-items:start}.footer-logo{display:flex;align-items:center;gap:var(--space-xs)}.footer-logo-left,.footer-logo-right{width:59px;height:59px;display:block;color:var(--site-text);flex:0 0 auto}.footer-columns{display:flex;justify-content:flex-start;gap:var(--space-lg)}.footer-columns h5,.footer-columns p{font-size:20px;line-height:1.2;letter-spacing:-.05em;font-weight:400}.footer-columns h5{margin-bottom:var(--space-sm)}.footer-meta-column{max-width:300px;font-size:14px;line-height:1.4;letter-spacing:0;color:var(--site-muted)}.footer-meta-column p+p{margin-top:var(--space-sm)}.footer-meta-column a,.footer-columns a{color:var(--site-muted);text-decoration:none;transition:color .2s ease}.footer-meta-column a:hover,.footer-columns a:hover{color:var(--site-text)}@media (max-width: 900px){:root{--space-lg: 40px;--space-xl: 64px;--space-2xl: 80px}.hero h1,.hero-aside,.hero-close,.split-head h2,.privacy h1,.not-found h1{font-size:48px}.hero-statement{grid-template-columns:1fr}.hero-aside{grid-column:1;justify-self:start;justify-content:flex-start;text-align:left}.hero-close{grid-column:1}.project-meta,.stats,.services,.awards,.team,.manifesto,.about-stats{grid-template-columns:1fr}.about-stats article{padding:var(--space-md) 0;border-bottom:1px solid var(--site-divider)}.about-stats article:not(:last-child){border-right:0;margin-right:0}.about-stats article:last-child{border-bottom:0}.about-stats .stat-copy{margin-top:var(--space-sm)}.project-description{justify-self:start;width:100%}.text-link{grid-column:1}.footer-top{grid-template-columns:1fr;gap:var(--space-md)}.footer-columns{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:var(--space-md)}}@media (max-width: 640px){:root{--space-lg: 32px;--space-xl: 48px;--space-2xl: 64px}.menu-toggle{display:inline-block;font-size:20px}.nav-links{display:none}.hero h1,.hero-aside,.hero-close{font-size:40px}.hero-aside{gap:.2em}.logo-pair img,.logo-pair svg{width:100px;height:100px}.project-media,.project-meta,.services-grid,.team-featured,.footer-columns{grid-template-columns:1fr}.section-label,.stats-intro p{font-size:28px}.stat-number{font-size:64px}.split-head h2,.privacy h1,.not-found h1{font-size:40px}.project-label-block p,.project-description p,.project-description a,.about-link,.services li,.team-featured h4,.team-featured p,.award-list a,.stat-copy,.privacy-block p,.privacy-block ul li,.not-found-copy{font-size:16px}}@media (prefers-reduced-motion: reduce){.hero-aside:hover .hero-aside-char,.hero-aside-deco span,.team-photo-layer,.team-glitch-photo:after{animation:none}}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}
html {
  scroll-behavior: smooth;
}

/* Font system from Figma */
html,
body {
  font-family: "Instrument Sans", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  font-kerning: normal;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-synthesis: none;
}

.nav-links a,
.mobile-menu a,
.menu-toggle,
.nav-text-button {
  font-weight: 400;
}

.brand-mark {
  font-weight: 600;
  text-decoration: none;
}

.brand-mark.active-link {
  text-decoration: none;
}

/* Project typography aligned to Figma card style */
.project-label-block h3 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.48px;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
}

.project-label-block p {
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.48px;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
}

.project-description p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.48px;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
}

.project-link {
  letter-spacing: -0.48px;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
}

/* Footer refinements: calmer legal attribution block */
.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-lg);
}

.footer-brand {
  min-width: 280px;
}

.footer-meta-inline {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--site-muted);
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
  white-space: nowrap;
}

.footer-meta-inline a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-meta-inline a:hover {
  color: var(--site-text);
}

@keyframes logo-right-tremor {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }

  25% {
    transform: translate3d(1px, -1px, 0) rotate(0.8deg);
  }

  50% {
    transform: translate3d(-1px, 1px, 0) rotate(-0.8deg);
  }

  75% {
    transform: translate3d(1px, 0, 0) rotate(0.55deg);
  }
}

@keyframes logo-orb-fracture {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }

  18% {
    transform: translate(calc(var(--split-x) * 0.35), calc(var(--split-y) * 0.35))
      scale(0.95);
  }

  38% {
    transform: translate(var(--split-x), var(--split-y)) scale(var(--split-scale));
  }

  56% {
    transform: translate(calc(var(--split-x) * -0.22), calc(var(--split-y) * -0.22))
      scale(0.92);
  }

  74% {
    transform: translate(calc(var(--split-x) * 0.58), calc(var(--split-y) * 0.58))
      scale(1.03);
  }
}

.logo-right-spin {
  will-change: transform;
  overflow: visible;
}

.logo-right-spin circle {
  transform-box: fill-box;
  transform-origin: center;
  will-change: transform;
}

.logo-right-spin circle:nth-child(1) {
  --split-x: 0px;
  --split-y: -8px;
  --split-scale: 1.12;
}

.logo-right-spin circle:nth-child(2) {
  --split-x: 7px;
  --split-y: -5px;
  --split-scale: 1.08;
}

.logo-right-spin circle:nth-child(3) {
  --split-x: 8px;
  --split-y: 4px;
  --split-scale: 1.08;
}

.logo-right-spin circle:nth-child(4) {
  --split-x: 0px;
  --split-y: 8px;
  --split-scale: 1.1;
}

.logo-right-spin circle:nth-child(5) {
  --split-x: -8px;
  --split-y: 4px;
  --split-scale: 1.08;
}

.logo-right-spin circle:nth-child(6) {
  --split-x: -7px;
  --split-y: -5px;
  --split-scale: 1.08;
}

.logo-right-spin circle:nth-child(7) {
  --split-x: 0px;
  --split-y: 2px;
  --split-scale: 0.9;
}

.logo-right-spin:hover,
.logo-right-spin:focus-visible {
  animation: spin-slow 2.2s linear infinite,
    logo-right-tremor 170ms steps(2, end) infinite;
}

.logo-right-spin:hover circle,
.logo-right-spin:focus-visible circle {
  animation: logo-orb-fracture 420ms steps(2, end) infinite;
}

.logo-right-spin:hover circle:nth-child(2n),
.logo-right-spin:focus-visible circle:nth-child(2n) {
  animation-duration: 360ms;
}

.logo-right-spin:hover circle:nth-child(3n),
.logo-right-spin:focus-visible circle:nth-child(3n) {
  animation-delay: 70ms;
}

@media (max-width: 900px) {
  .footer-top {
    flex-direction: column;
    gap: var(--space-md);
  }

  .footer-brand {
    min-width: 0;
  }

  .footer-meta-inline {
    white-space: normal;
    flex-wrap: wrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  .logo-right-spin:hover,
  .logo-right-spin:focus-visible {
    animation: spin-slow 10s linear infinite;
  }

  .logo-right-spin:hover circle,
  .logo-right-spin:focus-visible circle {
    animation: none;
  }
}
