:root{--paper: #f3f0e9;--paper-deep: #ebe7de;--ink: #181816;--muted: #6f6b63;--line: rgba(24, 24, 22, .13);--line-strong: rgba(24, 24, 22, .26);--signal: #f04a18;--blue: #1775d1;--green: #16823e;--sans: "DM Sans", sans-serif;--serif: "Instrument Serif", Georgia, serif;--mono: "IBM Plex Mono", monospace;--header: 54px;--rail: 104px;--page: 1540px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,a{color:inherit}a{text-decoration:none}button{font:inherit}img,svg,canvas{display:block;max-width:100%}::selection{background:var(--signal);color:#fff}:focus-visible{outline:1px solid var(--signal);outline-offset:4px}.page-shell{min-height:100vh}.page-main{padding-top:var(--header)}.content-frame{width:min(calc(100% - 48px),1280px);margin:0 auto}.eyebrow{margin:0 0 20px;color:var(--signal);font:12px/1.4 var(--mono)}.display{margin:0;font:400 clamp(64px,8vw,126px)/.88 var(--serif);letter-spacing:-.045em}.page-title{margin:0;font:400 clamp(64px,9vw,132px)/.9 var(--serif);letter-spacing:-.045em}.lede{max-width:650px;margin:30px 0 0;color:var(--muted);font-size:clamp(18px,2vw,26px);line-height:1.35}.text-link{display:inline-flex;align-items:center;gap:18px;color:var(--signal)}.text-link:after{content:"→";font-size:20px;transition:transform .25s ease}.text-link:hover:after{transform:translate(5px)}.route-hero{padding:clamp(90px,12vw,170px) 0 86px;border-bottom:1px solid var(--line)}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.route-aside{max-width:460px;padding-bottom:9px;color:var(--muted);font-size:16px;line-height:1.55}.section-pad{padding:90px 0 130px}@keyframes enter-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.enter{animation:enter-up .8s cubic-bezier(.2,.75,.2,1) both}.route-hero .eyebrow,.route-hero .page-title,.route-hero .route-aside,.case-head .case-index,.case-head .case-title,.case-head dl{animation:enter-up .8s cubic-bezier(.16,1,.3,1) both}.route-hero .page-title,.case-head .case-title{animation-delay:.08s}.route-hero .route-aside,.case-head dl{animation-delay:.16s}@media(max-width:800px){:root{--header: 58px}.content-frame{width:min(calc(100% - 32px),1280px)}.route-grid{grid-template-columns:1fr;gap:32px}.route-hero{padding:76px 0 58px}.section-pad{padding:60px 0 90px}.display,.page-title{font-size:clamp(54px,18vw,82px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.header.svelte-a8kxe2{position:fixed;inset:0 0 auto;z-index:100;height:var(--header);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 23px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand.svelte-a8kxe2{justify-self:start;font-size:18px;letter-spacing:-.03em}nav.svelte-a8kxe2{display:flex;align-items:center;gap:38px}nav.svelte-a8kxe2 a:where(.svelte-a8kxe2){position:relative;padding:18px 2px;font-size:13px}nav.svelte-a8kxe2 a:where(.svelte-a8kxe2):after{content:"";position:absolute;left:2px;right:calc(100% - 2px);bottom:10px;height:1px;background:var(--signal);transition:right .25s ease}nav.svelte-a8kxe2 a:where(.svelte-a8kxe2):hover:after,nav.svelte-a8kxe2 a.active:where(.svelte-a8kxe2):after{right:0}.menu.svelte-a8kxe2{display:none;border:0;background:none;width:38px;height:38px;padding:10px}.menu.svelte-a8kxe2 i:where(.svelte-a8kxe2){display:block;height:1px;margin:5px 0;background:var(--ink)}@media(max-width:800px){.header.svelte-a8kxe2{grid-template-columns:1fr auto;padding:0 16px}.menu.svelte-a8kxe2{display:block;grid-column:2;grid-row:1}.menu.svelte-a8kxe2 i:where(.svelte-a8kxe2){transition:transform .25s ease}.menu.open.svelte-a8kxe2 i:where(.svelte-a8kxe2):first-child{transform:translateY(3px) rotate(45deg)}.menu.open.svelte-a8kxe2 i:where(.svelte-a8kxe2):last-child{transform:translateY(-3px) rotate(-45deg)}nav.svelte-a8kxe2{position:fixed;top:var(--header);left:0;right:0;height:calc(100dvh - var(--header));display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:34px 16px 28px;border-bottom:1px solid var(--line);background:var(--paper);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .25s ease,transform .35s cubic-bezier(.16,1,.3,1),visibility 0s .35s;overflow:auto}nav.open.svelte-a8kxe2{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}nav.svelte-a8kxe2:after{content:"AACA / SELECTED WORK · 2026";margin-top:auto;color:var(--muted);font:8px var(--mono);letter-spacing:.12em}nav.svelte-a8kxe2 a:where(.svelte-a8kxe2){width:100%;padding:22px 0 20px 39px;border-bottom:1px solid var(--line);font:42px/.9 var(--serif);transform:translateY(-8px);opacity:0;transition:opacity .25s ease,transform .35s ease,color .2s}nav.open.svelte-a8kxe2 a:where(.svelte-a8kxe2){transform:none;opacity:1}nav.open.svelte-a8kxe2 a:where(.svelte-a8kxe2):nth-child(2){transition-delay:.04s}nav.open.svelte-a8kxe2 a:where(.svelte-a8kxe2):nth-child(3){transition-delay:.08s}nav.open.svelte-a8kxe2 a:where(.svelte-a8kxe2):nth-child(4){transition-delay:.12s}nav.svelte-a8kxe2 a:where(.svelte-a8kxe2):before{content:attr(data-index);position:absolute;left:0;top:26px;color:var(--signal);font:9px var(--mono)}nav.svelte-a8kxe2 a:where(.svelte-a8kxe2):after{display:none}nav.svelte-a8kxe2 a.active:where(.svelte-a8kxe2){color:var(--signal)}}footer.svelte-4jwo3w{border-top:1px solid var(--line);padding:100px 24px 30px}.footer-inner.svelte-4jwo3w{max-width:1280px;margin:auto}p.svelte-4jwo3w{margin:0 0 14px;color:var(--muted)}.call.svelte-4jwo3w{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line-strong);font:clamp(58px,9vw,128px)/.9 var(--serif);letter-spacing:-.04em;transition:color .25s}.call.svelte-4jwo3w:hover,.call.svelte-4jwo3w:focus-visible{color:var(--signal)}.call.svelte-4jwo3w span:where(.svelte-4jwo3w){transition:transform .25s}.call.svelte-4jwo3w:hover span:where(.svelte-4jwo3w),.call.svelte-4jwo3w:focus-visible span:where(.svelte-4jwo3w){transform:translate(5px,-5px)}.call.svelte-4jwo3w span:where(.svelte-4jwo3w){color:var(--signal);font:40px/1 var(--sans)}.bottom.svelte-4jwo3w{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;padding-top:28px;color:var(--muted);font:11px/1.5 var(--mono);text-transform:uppercase}.bottom.svelte-4jwo3w div:where(.svelte-4jwo3w){display:flex;gap:7px}.bottom.svelte-4jwo3w a:where(.svelte-4jwo3w){min-width:24px;padding:9px;text-align:center;margin:-9px;transition:color .2s}.bottom.svelte-4jwo3w a:where(.svelte-4jwo3w):hover,.bottom.svelte-4jwo3w a:where(.svelte-4jwo3w):focus-visible{color:var(--signal)}.bottom.svelte-4jwo3w>:where(.svelte-4jwo3w):last-child{text-align:right}@media(max-width:640px){footer.svelte-4jwo3w{padding:70px 16px 24px}.bottom.svelte-4jwo3w{grid-template-columns:1fr}.bottom.svelte-4jwo3w>:where(.svelte-4jwo3w):last-child{text-align:left}}.skip.svelte-12qhfyh{position:fixed;z-index:1000;top:-60px;left:16px;padding:10px 14px;background:var(--ink);color:#fff;transition:top .2s}.skip.svelte-12qhfyh:focus{top:10px}
