@font-face{font-family:Big Shoulders Display;src:url(/fonts/big-shoulders-display-latin.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;src:url(/fonts/raleway-latin.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;src:url(/fonts/raleway-italic-latin.woff2) format("woff2");font-weight:300 800;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Bunky", "Big Shoulders Display", "Arial Narrow", sans-serif;--font-body: "Raleway", system-ui, -apple-system, sans-serif;--font-serif: "Big Shoulders Display", "Arial Narrow", sans-serif;--step--1: clamp(10px, .72vw, 11px);--step-0: clamp(14px, 1vw, 16px);--step-1: clamp(17px, 1.35vw, 22px);--step-2: clamp(22px, 2.1vw, 34px);--step-3: clamp(30px, 3.4vw, 52px);--step-4: clamp(38px, 5.4vw, 84px);--step-5: clamp(52px, 8.6vw, 140px);--shell: 1680px;--gutter: clamp(20px, 4.2vw, 64px);--ease: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.76, 0, .24, 1);--radius: 3px;--nav-h: 72px}:root,[data-theme=dark]{--bg: #0a0a0b;--bg-2: #101012;--surface: #161618;--fg: #f1eee8;--fg-soft: #c3c0ba;--muted: rgba(241, 238, 232, .5);--line: rgba(241, 238, 232, .14);--line-strong: rgba(241, 238, 232, .32);--accent: #e3063b;--accent-contrast: #ffffff;--logo-accent: #ffffff;--grain-opacity: .045;--dot: #e3063b}[data-theme=light]{--bg: #f2efe7;--bg-2: #eae6db;--surface: #e4dfd3;--fg: #0d0d0e;--fg-soft: #3f3d3a;--muted: rgba(13, 13, 14, .54);--line: rgba(13, 13, 14, .16);--line-strong: rgba(13, 13, 14, .34);--accent: #d90430;--accent-contrast: #ffffff;--logo-accent: #0d0d0e;--grain-opacity: .05;--dot: #d90430}[data-theme=brand]{--bg: #e3063b;--bg-2: #d40537;--surface: #c50433;--fg: #140507;--fg-soft: #2b070a;--muted: rgba(20, 5, 7, .76);--line: rgba(20, 5, 7, .24);--line-strong: rgba(20, 5, 7, .44);--accent: #140507;--accent-contrast: #ffe9df;--logo-accent: #ffe9df;--grain-opacity: .07;--dot: #140507}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);overflow-x:clip}body{margin:0;min-height:100%;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--step-0);font-weight:300;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background-color .5s var(--ease),color .5s var(--ease)}body.is-locked,body.menu-open{overflow:hidden;height:100dvh}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0}::selection{background:var(--accent);color:var(--accent-contrast)}:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:500;padding:12px 18px;background:var(--fg);color:var(--bg);font-size:11px;text-transform:uppercase;letter-spacing:.1em;transform:translateY(-160%);transition:transform .3s var(--ease)}.skip-link:focus{transform:none}.grain{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(74px,9vw,142px)}.serif{font-family:var(--font-display);font-style:normal;font-weight:inherit;letter-spacing:0;text-transform:uppercase;color:var(--accent)}.hero__hello .serif{font-family:var(--font-body);font-style:italic;font-weight:400;text-transform:none}.serif--plain{color:inherit}.asterisk{color:var(--accent);font-family:var(--font-body);font-size:.24em;vertical-align:middle;padding-inline:.35em;letter-spacing:0}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);line-height:1.4}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--dot);margin-right:6px;vertical-align:1px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:18px;margin-bottom:clamp(28px,4vw,64px)}.section-head__note{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.link-arrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;line-height:1;padding-bottom:8px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.link-arrow span{transition:transform .35s var(--ease)}.link-arrow:hover{color:var(--accent);border-color:var(--accent)}.link-arrow:hover span{transform:translate(3px,-3px)}.inline-link{color:var(--fg);border-bottom:1px solid var(--accent)}.inline-link:hover{color:var(--accent)}.magnetic{display:inline-block;transition:transform .45s var(--ease);will-change:transform}.btn{display:inline-flex;align-items:center;gap:18px;padding:14px 16px 14px 26px;border:1px solid var(--fg);border-radius:999px;font-size:var(--step--1);font-weight:500;text-transform:uppercase;letter-spacing:.13em;line-height:1;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.btn__arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);font-size:12px;line-height:1;transition:transform .35s var(--ease)}.btn--solid{background:var(--fg);color:var(--bg)}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn:hover .btn__arrow{background:var(--accent-contrast);color:var(--accent);transform:rotate(45deg)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-in{opacity:1;transform:none}.marquee{width:100%;overflow:hidden}.marquee__track{display:flex;width:max-content;animation:marquee var(--marquee-duration, 40s) linear infinite;animation-direction:var(--marquee-direction, normal);will-change:transform}.marquee__group{display:flex;align-items:center;flex-shrink:0}.marquee--hoverable:hover .marquee__track{animation-play-state:paused}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.has-cursor body,.has-cursor a,.has-cursor button,.has-cursor summary{cursor:none}.cursor{position:fixed;inset:0;pointer-events:none;z-index:400;opacity:0;transition:opacity .3s var(--ease)}.cursor.is-ready{opacity:1}.cursor__dot{position:fixed;top:0;left:0;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--accent);transition:opacity .3s}.cursor__ring{position:fixed;top:0;left:0;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background-color .35s var(--ease),border-color .35s var(--ease),opacity .3s}.cursor__ring span{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-contrast);opacity:0;transition:opacity .2s}.cursor__ring.is-active{width:74px;height:74px;margin:-37px 0 0 -37px;background:var(--accent);border-color:var(--accent)}.cursor__ring.is-active span{opacity:1}.cursor__ring.is-fast:not(.is-active){width:62px;height:62px;margin:-31px 0 0 -31px;border-color:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 18%,transparent)}.loader{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(18px,3vw,36px);background:#08080a;color:#f1eee8;transform:translateY(0);transition:transform .95s var(--ease-io)}.loader.is-leaving{transform:translateY(-100%)}.loader__grid{display:flex;justify-content:space-between;gap:20px;font-size:var(--step--1);font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:#f1eee88c}.loader__count{color:#f1eee8;font-variant-numeric:tabular-nums}.loader__bar{position:relative;width:min(280px,42vw);height:1px;overflow:hidden;background:#f1eee829}.loader__bar span{position:absolute;inset:0;background:#e3063b;transform-origin:left;transform:scaleX(var(--progress, 0));transition:transform .2s linear}.loader__center{display:flex;flex-direction:column;align-items:center;gap:clamp(16px,2.4vw,28px)}.loader__logo{--logo-accent: #ffffff;width:clamp(120px,18vw,220px);height:clamp(120px,18vw,220px);color:#e3063b;clip-path:inset(100% 0 0 0);transition:clip-path 1.15s var(--ease)}.loader__logo svg{width:100%;height:100%}.loader.is-visible .loader__logo{clip-path:inset(0 0 0 0)}.loader__word{display:flex;font-family:var(--font-display);font-size:clamp(38px,5.4vw,68px);font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.02em;overflow:hidden}.loader__word span{display:inline-block;transform:translateY(110%);opacity:0;transition:transform .9s var(--ease),opacity .6s var(--ease);transition-delay:calc(.3s + var(--i) * .07s)}.loader.is-visible .loader__word span{transform:none;opacity:1}.nav{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--nav-h);padding-inline:var(--gutter);border-bottom:1px solid transparent;transition:background-color .4s var(--ease),border-color .4s var(--ease),backdrop-filter .4s}.nav:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--bg) 92%,transparent);opacity:0;transition:opacity .4s;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav.is-scrolled{border-bottom-color:var(--line)}.nav.is-scrolled:before{opacity:1}.nav__brand{display:inline-flex;align-items:center;gap:12px;color:var(--accent)}.nav__brand:hover svg{transform:rotate(25deg)}.nav__brand svg{transition:transform .7s var(--ease)}.nav__links{display:flex;align-items:center;gap:clamp(18px,2.4vw,38px);margin-left:auto;margin-right:clamp(18px,2.4vw,34px)}.nav__links a{position:relative;font-size:var(--step--1);font-weight:500;text-transform:uppercase;letter-spacing:.12em;padding-block:6px}.nav__links sup{font-size:8px;letter-spacing:.04em;color:var(--muted);margin-left:2px;top:-.5em}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav__links a:hover:after,.nav__links a.is-active:after{transform:scaleX(1)}.nav__right{display:flex;align-items:center;gap:14px}.theme-switch{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid var(--line);border-radius:999px}.theme-switch__dot{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;position:relative;transition:transform .3s var(--ease)}.theme-switch__dot>span{display:none}.theme-switch__dot--dark{background:#0a0a0b;border:1px solid rgba(241,238,232,.35)}.theme-switch__dot--light{background:#f2efe7;border:1px solid rgba(13,13,14,.2)}.theme-switch__dot--brand{background:#e3063b;border:1px solid rgba(13,13,14,.18)}.theme-switch__dot:hover{transform:scale(1.15)}.theme-switch__dot.is-active:after{content:"";position:absolute;inset:-4px;border:1px solid var(--fg);border-radius:50%}.theme-switch--large{padding:6px;gap:8px}.theme-switch--large .theme-switch__dot{width:28px;height:28px}.theme-switch--large .theme-switch__dot.is-active:after{inset:-5px}.burger{display:none;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;position:relative}.burger span{position:absolute;left:10px;right:10px;height:1px;background:var(--fg);transition:transform .35s var(--ease),top .35s var(--ease)}.burger span:first-child{top:15px}.burger span:last-child{top:20px}.burger.is-open span:first-child{top:17.5px;transform:rotate(45deg)}.burger.is-open span:last-child{top:17.5px;transform:rotate(-45deg)}.menu{position:fixed;inset:0;z-index:85;background:var(--bg);padding:calc(var(--nav-h) + 32px) var(--gutter) 28px;display:flex;flex-direction:column;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .7s var(--ease-io),visibility .7s}.menu.is-open{clip-path:inset(0 0 0 0);visibility:visible}.menu__inner{display:flex;flex-direction:column;justify-content:space-between;height:100%}.menu__links{display:flex;flex-direction:column}.menu__links a{font-family:var(--font-display);font-size:clamp(48px,15vw,96px);font-weight:700;line-height:.95;text-transform:uppercase;padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.menu__links a:after{content:"(" attr(data-index) ")";font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.1em;color:var(--muted)}.menu__foot{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:24px;border-top:1px solid var(--line);font-size:13px}.menu__foot .eyebrow{margin-bottom:10px}.menu__socials{display:flex;gap:14px}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;padding-top:calc(var(--nav-h) + clamp(14px,2.6vh,30px));overflow:hidden}.hero__top{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:clamp(10px,2.2vh,24px)}.hero__hello{max-width:36ch;font-size:var(--step-1);font-weight:300;line-height:1.35}.hero__place{display:inline-flex;align-items:center;gap:10px;padding-top:5px;font-size:var(--step--1);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);white-space:nowrap}.hero__place-sep{color:var(--accent)}.hero__stage{position:relative;flex:1 1 auto;display:flex;align-items:center;min-height:0}.hero__type{position:relative;z-index:2;display:flex;flex-direction:column;gap:.02em;width:100%}.hero__line{font-family:var(--font-display);font-size:clamp(56px,min(10.4vw,22vh),208px);font-weight:700;line-height:.82;text-transform:uppercase;letter-spacing:-.005em;white-space:nowrap}.hero__line .marquee{padding-block:.035em}.hero__line .marquee__group>span{padding-right:.16em}.hero__line--outline .marquee__group>span:not(.asterisk){color:transparent;-webkit-text-stroke:1px var(--fg)}.hero__line--outline .serif{-webkit-text-stroke:0}.hero__line .serif{text-transform:none;font-size:1.02em}.hero__portrait{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:clamp(190px,22vw,340px);margin:0}.hero__portrait-frame{position:relative;aspect-ratio:2 / 3;overflow:hidden;background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 40px 90px -50px #000000d9}.hero__portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:grayscale(1) contrast(1.05)}.hero__portrait figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.hero__portrait figcaption span:last-child{color:var(--accent);line-height:1}@keyframes spin{to{transform:rotate(360deg)}}body.is-locked .marquee__track{animation-play-state:paused}.hero__foot{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:auto;padding-top:clamp(16px,2.6vh,28px);padding-bottom:clamp(16px,2.6vh,28px);border-top:1px solid var(--line)}.hero__intro{max-width:58ch;font-size:var(--step-1);font-weight:300;line-height:1.45}.scroll-cue{display:inline-flex;align-items:center;gap:12px;font-size:var(--step--1);font-weight:500;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.scroll-cue__line{width:46px;height:1px;background:var(--line-strong);transition:width .4s var(--ease)}.scroll-cue:hover .scroll-cue__line{width:70px;background:var(--accent)}.intro__grid{display:grid;grid-template-columns:210px 1fr;gap:clamp(24px,4vw,64px)}.intro__statement{max-width:26ch;font-size:var(--step-3);font-weight:300;line-height:1.08;letter-spacing:-.02em}.intro__row{display:flex;justify-content:flex-end;align-items:flex-end;gap:48px;margin-top:clamp(24px,3vw,40px)}.intro__copy{max-width:48ch;color:var(--fg-soft);line-height:1.75}.work__title{font-family:var(--font-display);font-size:var(--step-4);font-weight:700;line-height:.88;text-transform:uppercase;margin-bottom:clamp(32px,4vw,56px)}.project-index{position:relative;border-top:1px solid var(--line)}.project-row{display:grid;grid-template-columns:84px 46px minmax(0,1fr) 180px 56px 24px;align-items:center;gap:clamp(10px,1.4vw,20px);padding:clamp(14px,1.9vw,24px) 0;border-bottom:1px solid var(--line);position:relative}.project-row__thumb{display:block;width:84px;aspect-ratio:3 / 2;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.project-row__thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.02);transition:filter .4s var(--ease),transform .7s var(--ease)}.project-row:hover .project-row__thumb img{filter:none;transform:scale(1.07)}.project-row__swatch{width:10px;height:10px;border-radius:50%;background:var(--tone, var(--accent));transition:transform .4s var(--ease)}.project-row.is-hovered .project-row__swatch,.project-row:hover .project-row__swatch{transform:scale(1.35)}.project-row__swatch--red{--tone: #e3063b}.project-row__swatch--ink{--tone: #121214;box-shadow:inset 0 0 0 1px var(--line-strong)}.project-row__swatch--cream{--tone: #e9e2d4;box-shadow:inset 0 0 0 1px var(--line-strong)}.project-row__swatch--forest{--tone: #17352b}.project-row__swatch--violet{--tone: #6a3ca6}.project-row:before{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--accent);transition:width .6s var(--ease)}.project-row.is-hovered:before,.project-row:hover:before{width:100%}.project-row__index,.project-row__kind,.project-row__year{font-size:var(--step--1);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.project-row__title{font-family:var(--font-display);font-size:clamp(32px,4.5vw,70px);font-weight:600;line-height:.92;text-transform:uppercase;transition:color .35s var(--ease),transform .5s var(--ease)}.project-row__title span{font-family:var(--font-serif);text-transform:uppercase;font-weight:inherit;color:var(--accent)}.project-row__year{text-align:right}.project-row__arrow{font-size:18px;text-align:right;transition:transform .4s var(--ease),color .3s}.project-row.is-hovered .project-row__title,.project-row:hover .project-row__title{color:var(--accent);transform:translate(14px)}.project-row.is-hovered .project-row__arrow,.project-row:hover .project-row__arrow{transform:translate(4px,-4px);color:var(--accent)}.work__note{display:flex;justify-content:space-between;gap:40px;margin-top:28px;font-size:12px;color:var(--muted)}.work__note span{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.work__note p{max-width:54ch;line-height:1.7}.manifesto{background:var(--bg-2);border-block:1px solid var(--line)}.manifesto__text{font-family:var(--font-display);font-size:clamp(28px,3.5vw,54px);font-weight:500;line-height:1.1;text-transform:uppercase;letter-spacing:-.005em;max-width:1500px}.word{display:inline}.manifesto__sign{margin-top:clamp(28px,4vw,48px);font-family:var(--font-serif);font-style:italic;font-size:clamp(22px,2vw,30px);color:var(--muted)}.capabilities__list{border-top:1px solid var(--line)}.cap-row{display:grid;grid-template-columns:68px 1.05fr 1.15fr 1fr;gap:clamp(16px,2.4vw,40px);align-items:start;padding:clamp(22px,2.8vw,38px) 0;border-bottom:1px solid var(--line);position:relative;transition:padding .45s var(--ease)}.cap-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--accent);transition:width .4s var(--ease)}.cap-row:hover{padding-left:22px}.cap-row:hover:before{width:4px}.cap-row__index{font-size:var(--step--1);color:var(--muted);letter-spacing:.08em}.cap-row__title{font-family:var(--font-display);font-size:clamp(28px,3vw,46px);font-weight:600;line-height:.95;text-transform:uppercase;transition:color .3s}.cap-row:hover .cap-row__title{color:var(--accent)}.cap-row__blurb{color:var(--fg-soft);line-height:1.7;max-width:40ch}.cap-row__tags{display:flex;flex-wrap:wrap;gap:6px}.cap-row__tags li{border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.exp-list{border-top:1px solid var(--line)}.exp-row{display:grid;grid-template-columns:190px 1fr 300px;gap:24px;align-items:baseline;padding:clamp(18px,2.2vw,28px) 0;border-bottom:1px solid var(--line)}.exp-row__period{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.exp-row__role{font-size:var(--step-1);font-weight:300}.exp-row__company{font-family:var(--font-display);font-size:clamp(20px,2vw,28px);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:right}.cta__inner{border-top:1px solid var(--line);padding-top:clamp(28px,4vw,48px)}.cta__title{font-family:var(--font-display);font-size:clamp(48px,9.4vw,168px);font-weight:700;line-height:.82;text-transform:uppercase;margin:clamp(20px,3vw,32px) 0 clamp(32px,4vw,56px)}.cta__row{display:flex;justify-content:space-between;align-items:center;gap:32px}.cta__note{max-width:40ch;color:var(--fg-soft);line-height:1.7}.footer{border-top:1px solid var(--line);background:var(--bg-2);padding-top:clamp(30px,4.4vw,58px);padding-bottom:18px}.footer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(24px,5vw,60px);padding-bottom:clamp(26px,4vw,46px);border-bottom:1px solid var(--line)}.footer__logo{display:inline-flex;flex:0 0 auto;color:var(--accent)}.footer__logo svg{transition:transform .7s var(--ease)}.footer__logo:hover svg{transform:rotate(25deg)}.footer__mail{display:flex;align-items:center;gap:clamp(12px,2vw,26px);font-family:var(--font-display);font-size:clamp(20px,3.4vw,52px);font-weight:600;line-height:1;text-align:right;transition:color .35s var(--ease)}.footer__mail>span:first-child{overflow-wrap:anywhere}.footer__mail-arrow{display:grid;place-items:center;flex:0 0 auto;width:clamp(38px,4.2vw,60px);height:clamp(38px,4.2vw,60px);border:1px solid var(--line-strong);border-radius:50%;font-size:clamp(14px,1.6vw,24px);transition:transform .4s var(--ease),background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.footer__mail:hover{color:var(--accent)}.footer__mail:hover .footer__mail-arrow{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);transform:rotate(45deg)}.footer__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px clamp(20px,3vw,48px);padding-block:clamp(20px,3vw,32px)}.footer__nav{display:flex;gap:clamp(16px,2.4vw,32px);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.12em}.footer__nav a{position:relative;padding-bottom:4px}.footer__nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.footer__nav a:hover:after{transform:scaleX(1)}.footer__socials{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.footer__socials a{display:inline-flex;align-items:center;gap:5px;transition:color .3s}.footer__socials a span{font-size:9px}.footer__socials a:hover{color:var(--fg)}.footer__place{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:16px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.footer__top-link{font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;color:var(--fg)}.footer__top-link:hover{color:var(--accent)}.page-head{padding-top:calc(var(--nav-h) + clamp(56px,9vh,120px));padding-bottom:clamp(44px,6vw,88px)}.page-head__top{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:16px;margin-bottom:clamp(30px,4.5vw,60px)}.page-head__title{font-family:var(--font-display);font-size:clamp(50px,8.4vw,144px);font-weight:700;line-height:.84;text-transform:uppercase;letter-spacing:-.01em}.page-head__title .serif{font-size:.98em}.page-head__lede{max-width:52ch;margin-top:clamp(24px,3vw,40px);font-size:var(--step-1);font-weight:300;line-height:1.5;color:var(--fg-soft)}.page-head--about .page-head__title,.page-head--contact .page-head__title{max-width:18ch}.page-head--contact .page-head__title{line-height:.9}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,6vw,100px) clamp(24px,4vw,64px);align-items:start}.work-card--offset{margin-top:clamp(60px,9vw,150px)}.work-card__media{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.work-card__media .parallax{position:absolute;inset:0}.work-card__media .project-thumb{transition:transform .9s var(--ease)}.work-card__link:hover .work-card__media .project-thumb{transform:scale(1.045)}.work-card__index{position:absolute;top:12px;left:12px;z-index:2;padding:5px 10px;border-radius:999px;background:var(--bg);color:var(--fg);font-size:10px;letter-spacing:.08em}.work-card__meta{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:start;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.work-card__title{font-family:var(--font-display);font-size:clamp(30px,3.4vw,56px);font-weight:600;line-height:.92;text-transform:uppercase}.work-card__details{display:flex;flex-direction:column;gap:5px;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);text-align:right;white-space:nowrap;padding-top:6px}.work-card__arrow{font-size:18px;transition:transform .35s var(--ease),color .3s}.work-card__link:hover .work-card__arrow{transform:translate(4px,-4px);color:var(--accent)}.work-card__link:hover .work-card__title{color:var(--accent)}.work-tail{display:grid;grid-template-columns:160px 1fr auto;gap:clamp(20px,4vw,64px);align-items:start;margin-top:clamp(64px,8vw,120px);border-top:1px solid var(--line);padding-top:26px}.work-tail__text{max-width:52ch;color:var(--fg-soft);line-height:1.7}.parallax{position:relative;width:100%;height:100%;overflow:hidden;background:var(--surface)}.parallax img{width:100%;height:100%;object-fit:cover;will-change:transform}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--accent);transform-origin:0 50%;z-index:95}.case-hero{padding-top:calc(var(--nav-h) + clamp(34px,6vh,70px))}.case-hero__top{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:16px}.back-link{font-size:var(--step--1);font-weight:500;text-transform:uppercase;letter-spacing:.11em}.back-link:hover{color:var(--accent)}.case-hero__title{font-family:var(--font-display);font-size:clamp(64px,14.5vw,240px);font-weight:700;line-height:.79;text-transform:uppercase;letter-spacing:-.01em;margin:clamp(20px,3.5vw,44px) 0 clamp(28px,4vw,52px)}.case-hero__meta{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,80px);padding-bottom:clamp(32px,4vw,56px)}.case-hero__tagline{max-width:30ch;font-size:var(--step-2);font-weight:300;line-height:1.28}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;border-top:1px solid var(--line);padding-top:18px;align-content:start}.meta-grid dt{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:4px}.meta-grid dd{font-size:13px;line-height:1.5}.case-cover{width:calc(100% - clamp(40px,8vw,128px));max-width:1800px;margin-inline:auto;aspect-ratio:1.86;overflow:hidden;background:var(--surface)}.case-cover img{width:100%;height:100%;object-fit:cover}.case-body{padding-top:clamp(54px,8vw,120px)}.case-block{display:grid;grid-template-columns:210px 1fr;gap:clamp(24px,4vw,64px);padding-bottom:clamp(48px,6.5vw,96px);margin-bottom:clamp(48px,6.5vw,96px);border-bottom:1px solid var(--line)}.case-lede{max-width:46ch;font-size:clamp(21px,2.3vw,36px);font-weight:300;line-height:1.38}.case-challenge{max-width:24ch;font-family:var(--font-display);font-size:clamp(34px,4.4vw,68px);font-weight:600;line-height:.98;text-transform:uppercase}.chapter{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(32px,5vw,90px);align-items:start;padding-bottom:clamp(56px,8vw,120px);margin-bottom:clamp(56px,8vw,120px);border-bottom:1px solid var(--line)}.chapter--reverse{grid-template-columns:1.18fr .82fr}.chapter--reverse .chapter__head{order:2}.chapter--reverse .chapter__media{order:1}.chapter__label{display:flex;align-items:center;gap:14px;margin-bottom:22px}.chapter__n{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-size:10px;letter-spacing:.04em;color:var(--accent)}.chapter__title{font-family:var(--font-display);font-size:clamp(38px,4.8vw,78px);font-weight:600;line-height:.92;text-transform:uppercase;margin-bottom:18px}.chapter__body{max-width:44ch;color:var(--fg-soft);line-height:1.75}.chapter__head,.chapter__media,.chapter__duo,.chapter__figure,.work-card,.work-card__media{min-width:0}.chapter{overflow:clip}.chapter__media{position:relative}.chapter__figure{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--surface)}.chapter__media figcaption{margin-top:12px;font-size:11px;letter-spacing:.04em;color:var(--muted)}.chapter__duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.chapter__statement{position:relative;aspect-ratio:16 / 10;display:block;padding:clamp(18px,2.4vw,34px);border:1px solid var(--line);background:var(--bg-2);overflow:hidden}.chapter__statement-title{position:absolute;left:clamp(18px,2.4vw,34px);bottom:clamp(18px,2.4vw,34px);z-index:2;max-width:16ch;font-family:var(--font-display);font-size:clamp(20px,2.2vw,34px);font-weight:600;line-height:1.02;text-transform:uppercase}.chapter__statement-label{position:absolute;top:clamp(18px,2.4vw,34px);left:clamp(18px,2.4vw,34px);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.chapter__statement-num{position:absolute;right:clamp(12px,2vw,26px);bottom:clamp(2px,.6vw,10px);z-index:0;font-family:var(--font-display);font-size:clamp(120px,17vw,280px);font-weight:700;line-height:.66;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px var(--accent);opacity:.7}.chapter__statement-mark{position:absolute;top:clamp(18px,2.4vw,34px);right:clamp(18px,2.4vw,34px);z-index:2;font-size:clamp(20px,2.4vw,34px);color:var(--accent);line-height:1}.chapter__figure--tall{aspect-ratio:9 / 14}.chapter__duo .chapter__figure--tall:nth-child(2){margin-top:44px}.case-quote{position:relative;padding-block:clamp(44px,6vw,84px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:clamp(40px,5vw,72px)}.case-quote__mark{display:block;margin-bottom:20px;font-family:var(--font-serif);font-size:clamp(70px,8vw,120px);line-height:.6;color:var(--accent)}.case-quote__text{max-width:24ch;font-family:var(--font-display);font-size:clamp(30px,4.4vw,70px);font-weight:500;line-height:1.04;text-transform:uppercase}.case-quote__sign{margin-top:26px;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.outcomes__list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);border-top:1px solid var(--line);padding-top:30px}.outcome__n{font-size:11px;color:var(--accent);letter-spacing:.08em}.outcome h4{margin:14px 0 10px;font-family:var(--font-display);font-size:clamp(24px,2.3vw,36px);font-weight:600;line-height:1;text-transform:uppercase}.outcome p{color:var(--fg-soft);font-size:14px;line-height:1.7}.next-project{margin-top:clamp(60px,8vw,120px);padding-block:clamp(52px,7vw,100px);background:var(--bg-2);border-block:1px solid var(--line)}.next-project__link{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:clamp(32px,5vw,80px);align-items:center}.next-project__text h2{margin:16px 0;font-family:var(--font-display);font-size:clamp(48px,7.6vw,116px);font-weight:700;line-height:.86;text-transform:uppercase}.next-project__meta{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.next-project__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--surface)}.next-project__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.next-project__link:hover .next-project__media img{transform:scale(1.045)}.next-project__media span{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--bg);color:var(--fg)}.about-body{padding-bottom:0}.about-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);gap:clamp(32px,6vw,96px);align-items:start}.about-intro__copy{display:flex;flex-direction:column;gap:clamp(18px,2.6vw,30px)}.about-intro__lead{max-width:17ch;font-family:var(--font-display);font-size:clamp(36px,4.8vw,82px);font-weight:600;line-height:.94;text-transform:uppercase;letter-spacing:-.01em}.about-intro__note{max-width:40ch;font-size:var(--step-1);font-weight:300;line-height:1.55;color:var(--fg-soft)}.about-intro__media{margin:clamp(4px,1.6vw,18px) 0 0}.about-intro__media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 16%;filter:grayscale(1) contrast(1.04);border:1px solid var(--line);background:var(--surface)}.about-intro__media figcaption{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.about-intro__media figcaption span:last-child{color:var(--accent)}.about-story{display:grid;grid-template-columns:minmax(180px,228px) minmax(0,1fr);gap:clamp(32px,6vw,96px);margin-top:clamp(52px,8vw,112px);border-top:1px solid var(--line);padding-top:clamp(24px,3.4vw,44px)}.about-rail{position:sticky;top:calc(var(--nav-h) + 40px)}.about-facts{border-top:1px solid var(--line);margin-top:16px}.about-facts>div{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.about-facts dt{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.about-facts dd{font-size:13px;line-height:1.45}.about-story__body{display:flex;flex-direction:column;gap:clamp(22px,3vw,36px)}.about-story__lead{max-width:32ch;font-size:var(--step-2);font-weight:300;line-height:1.24}.about-story__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,44px)}.about-story__cols p{max-width:46ch;color:var(--fg-soft);line-height:1.8}.about-story__close{max-width:22ch;padding-top:clamp(6px,1.6vw,16px);font-family:var(--font-display);font-size:clamp(26px,3.2vw,48px);font-weight:600;line-height:1.04;text-transform:uppercase;color:var(--accent)}.about-sign{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-top:1px solid var(--line);padding-top:18px}.about-sign .serif{font-size:clamp(30px,3.2vw,46px);line-height:1}.journey__list{border-top:1px solid var(--line)}.journey__item{display:grid;grid-template-columns:170px 1.1fr .8fr 1.4fr;gap:24px;align-items:baseline;padding:clamp(20px,2.4vw,32px) 0;border-bottom:1px solid var(--line)}.journey__period{font-size:12px;letter-spacing:.06em;color:var(--muted)}.journey__role{font-family:var(--font-display);font-size:clamp(24px,2.5vw,38px);font-weight:600;line-height:1;text-transform:uppercase}.journey__company{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em}.journey__note{font-size:13px;line-height:1.65;color:var(--muted)}.principles__list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,64px);border-top:1px solid var(--line);padding-top:30px}.principle__n{font-size:11px;color:var(--accent);letter-spacing:.08em}.principle h3{margin:16px 0 12px;font-family:var(--font-display);font-size:clamp(26px,2.7vw,42px);font-weight:600;line-height:1;text-transform:uppercase}.principle p{color:var(--fg-soft);font-size:14px;line-height:1.75}.contact-email-row{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:clamp(30px,4vw,56px);border-top:1px solid var(--line);padding-top:24px}.contact-email{font-family:var(--font-display);font-size:clamp(24px,3.9vw,58px);overflow-wrap:anywhere;font-weight:600;line-height:1;letter-spacing:.01em;border-bottom:2px solid transparent;transition:border-color .3s,color .3s}.contact-email:hover{color:var(--accent);border-bottom-color:var(--accent)}.copy-btn{border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);transition:color .3s,border-color .3s}.copy-btn:hover{color:var(--fg);border-color:var(--fg)}.contact-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(36px,6vw,96px);align-items:start}.contact-chat{display:flex;flex-direction:column;gap:clamp(18px,2.8vw,30px)}.contact-chat__title{margin-top:12px;font-family:var(--font-display);font-size:clamp(38px,4.6vw,72px);font-weight:700;line-height:.9;text-transform:uppercase}.contact-chat__note{max-width:42ch;margin-top:16px;color:var(--fg-soft);line-height:1.7}.chat{border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden}.chat__head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 55%,transparent)}.chat__avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);font-size:15px;line-height:1}.chat__status{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:#35c46a;border:2px solid var(--surface)}.chat__name{font-size:13px;font-weight:600;letter-spacing:.01em}.chat__meta{font-size:10px;color:var(--muted);letter-spacing:.04em}.chat__channel{margin-left:auto;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.chat__body{display:flex;flex-direction:column;gap:10px;padding:18px 16px;background-image:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 58%)}.chat__bubble{max-width:86%;padding:10px 12px 8px;border:1px solid var(--line);border-radius:12px 12px 12px 4px;background:var(--bg);font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.chat__bubble--out{align-self:flex-end;border-color:transparent;border-radius:12px 12px 4px;background:var(--accent);color:var(--accent-contrast)}.chat__time{display:block;margin-top:4px;font-size:9px;text-align:right;letter-spacing:.04em;opacity:.65}.chat__ticks{margin-left:4px;letter-spacing:-.08em}.chat__chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.chat__chip{border:1px solid var(--line-strong);border-radius:999px;padding:8px 13px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-soft);transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.chat__chip:hover{border-color:var(--fg);color:var(--fg)}.chat__chip.is-active{background:var(--fg);border-color:var(--fg);color:var(--bg)}.chat__composer{display:flex;align-items:flex-end;gap:10px;padding:12px;border-top:1px solid var(--line);background:var(--bg-2)}.chat__input{flex:1;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg);font:inherit;font-size:13.5px;line-height:1.5;resize:none}.chat__input:focus-visible{outline:1px solid var(--accent);outline-offset:0;border-color:var(--accent)}.chat__send{display:inline-flex;align-items:center;gap:8px;padding:13px 16px;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;transition:transform .3s var(--ease),opacity .3s}.chat__send:hover{transform:translateY(-2px)}.chat__hint{padding:0 16px 14px;font-size:10px;color:var(--muted)}.contact-side{display:flex;flex-direction:column;gap:clamp(26px,3.4vw,44px)}.contact-links{display:flex;flex-direction:column;margin-top:16px}.contact-links a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;font-size:15px;transition:color .3s}.contact-links a:hover{color:var(--accent)}.contact-facts>div{margin-top:18px}.contact-facts dt{margin-bottom:6px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.contact-facts dd{font-size:14px;line-height:1.65}.contact-col__note{max-width:34ch;margin:16px 0 24px;color:var(--fg-soft);line-height:1.7}.faq__layout{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(32px,6vw,96px);align-items:start}.faq__head{position:sticky;top:calc(var(--nav-h) + 40px);display:flex;flex-direction:column;align-items:flex-start;gap:14px}.faq__title{font-family:var(--font-display);font-size:clamp(38px,4.4vw,76px);font-weight:700;line-height:.9;text-transform:uppercase}.faq__note{max-width:30ch;font-size:13px;line-height:1.7;color:var(--muted)}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__trigger{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;gap:clamp(10px,1.6vw,20px);align-items:start;width:100%;padding:clamp(18px,2.4vw,28px) 0;text-align:left;cursor:pointer}.faq__n{padding-top:5px;font-size:10px;font-weight:500;letter-spacing:.1em;color:var(--accent)}.faq__q{font-size:clamp(17px,1.9vw,27px);font-weight:300;line-height:1.3;transition:color .3s var(--ease)}.faq__trigger:hover .faq__q,.faq__item.is-open .faq__q{color:var(--accent)}.faq__icon{position:relative;width:20px;height:20px;margin-top:3px}.faq__icon:before,.faq__icon:after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--fg)}.faq__icon:after{transform:rotate(90deg);transition:transform .35s var(--ease)}.faq__item.is-open .faq__icon:after{transform:rotate(0)}.faq__item.is-open .faq__icon:before,.faq__item.is-open .faq__icon:after{background:var(--accent)}.faq__answer{overflow:hidden}.faq__answer p{max-width:62ch;padding:0 0 26px calc(42px + clamp(10px,1.6vw,20px));color:var(--fg-soft);line-height:1.8}.contact-band{border-block:1px solid var(--line);padding:clamp(22px,3vw,36px) 0;overflow:hidden}.contact-band .marquee__group{font-family:var(--font-display);font-size:clamp(46px,7.6vw,116px);font-weight:600;line-height:.9;text-transform:uppercase;white-space:nowrap}.contact-band .marquee__group>span{padding-right:.2em}.credentia__card{background:#351459;color:#f5efff;padding:clamp(22px,3vw,44px);border-radius:4px}.credentia__top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:clamp(24px,4vw,48px);border-bottom:1px solid rgba(245,239,255,.2)}.credentia__card .eyebrow{color:#f5efff9e}.credentia__status{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#ccbaf8}.credentia__status .dot{background:#ccbaf8}.credentia__body{display:grid;grid-template-columns:1fr 1.15fr auto;gap:clamp(20px,4vw,64px);align-items:end;padding-top:clamp(24px,4vw,48px)}.credentia__title{font-family:var(--font-display);font-size:clamp(46px,7.4vw,104px);font-weight:700;line-height:.82;text-transform:uppercase;letter-spacing:-.01em}.credentia__role{margin-top:14px;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:#ccbaf8}.credentia__blurb{max-width:44ch;font-size:15px;line-height:1.7;color:#f5efffc2}.credentia__link{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid rgba(245,239,255,.35);border-radius:999px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.credentia__link span{transition:transform .35s var(--ease)}.credentia__link:hover{background:#ccbaf8;border-color:#ccbaf8;color:#24093f}.credentia__link:hover span{transform:translate(3px,-3px)}.empty-page{min-height:78vh;padding-top:calc(var(--nav-h) + clamp(60px,10vh,130px));padding-bottom:clamp(60px,8vw,120px)}.empty-page__title{margin:clamp(20px,3vw,36px) 0 clamp(20px,3vw,32px);font-family:var(--font-display);font-size:clamp(48px,8vw,128px);font-weight:700;line-height:.88;text-transform:uppercase}.empty-page__lede{max-width:46ch;color:var(--fg-soft);line-height:1.7}.empty-page__actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:36px}@media(max-width:1180px){.nav__links{gap:18px}.hero__line{font-size:clamp(52px,10.6vw,160px)}.about-grid{grid-template-columns:minmax(240px,300px) 1fr;gap:48px}.journey__item{grid-template-columns:150px 1fr .7fr}.journey__note{grid-column:2 / -1}.work-tail{grid-template-columns:130px 1fr}.work-tail .link-arrow{grid-column:2}}@media(max-width:960px){:root{--nav-h: 64px}.nav__links,.nav__cta{display:none}.burger{display:block}.nav__links{margin:0}.hero{min-height:auto;padding-top:calc(var(--nav-h) + 28px)}.hero__top{gap:20px}.hero__hello{max-width:24ch}.hero__portrait{width:128px}.hero__foot{flex-direction:column;align-items:flex-start;gap:22px}.hero__foot-right{align-items:flex-start;text-align:left;width:100%;flex-direction:row;justify-content:space-between;align-items:flex-end}.intro__grid{grid-template-columns:1fr;gap:22px}.intro__statement{max-width:24ch}.intro__row{flex-direction:column;align-items:flex-start;gap:24px}.project-row{grid-template-columns:10px 40px minmax(0,1fr) 20px;gap:12px}.project-row__kind,.project-row__year{display:none}.work__note{flex-direction:column;gap:12px}.cap-row{grid-template-columns:52px 1fr;gap:12px 16px}.cap-row__blurb,.cap-row__tags{grid-column:2}.cap-row:hover{padding-left:14px}.exp-row{grid-template-columns:150px 1fr}.exp-row__company{text-align:left;grid-column:2}.work-grid{grid-template-columns:1fr}.work-card--offset{margin-top:0}.case-hero__meta{grid-template-columns:1fr}.case-cover{width:calc(100% - 2 * var(--gutter));aspect-ratio:4 / 3}.case-block{grid-template-columns:1fr;gap:18px}.case-block>.eyebrow{margin-bottom:4px}.chapter,.chapter--reverse{grid-template-columns:1fr;gap:28px}.chapter--reverse .chapter__head,.chapter--reverse .chapter__media{order:initial}.chapter__body{max-width:56ch}.outcomes__list{grid-template-columns:1fr;gap:24px}.next-project__link{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr;gap:40px}.about-aside{position:static;display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:center}.about-portrait{margin-bottom:0}.about-facts{border-top:1px solid var(--line)}.journey__item{grid-template-columns:140px 1fr;gap:10px 20px}.journey__company{grid-column:2}.journey__note{grid-column:2;margin-top:4px}.principles__list{grid-template-columns:1fr;gap:32px}.work-tail{grid-template-columns:1fr;gap:14px}.work-tail .link-arrow{grid-column:auto}.contact-grid{grid-template-columns:1fr 1fr}.contact-col--cta{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:24px}.faq__head{grid-template-columns:1fr;gap:12px}.faq__note{text-align:left}.footer__grid{grid-template-columns:1fr 1fr;gap:30px}.footer__brand{grid-column:1 / -1}.footer__bottom{flex-wrap:wrap;row-gap:8px}.credentia__body{grid-template-columns:1fr;gap:22px;align-items:start}.credentia__link{justify-self:start}}@media(max-width:640px){.hero{min-height:auto;padding-bottom:8px}.hero__hello{font-size:18px;max-width:22ch}.hero__portrait{width:98px}.hero__type{margin-top:clamp(24px,8vh,60px)}.hero__line{font-size:clamp(44px,15.5vw,78px);line-height:.88}.hero__foot{margin-top:26px}.hero__foot-right{flex-direction:column;align-items:flex-start;gap:14px}.scroll-cue__line{width:32px}.intro__statement{font-size:clamp(26px,7.4vw,36px)}.work__title{font-size:clamp(34px,10vw,50px)}.project-row{grid-template-columns:8px 30px minmax(0,1fr) 16px;gap:8px;padding:14px 0}.project-row__title{font-size:clamp(24px,7.4vw,34px);line-height:.95}.project-row__index{font-size:9px}.project-row__arrow{font-size:14px}.project-row.is-hovered .project-row__title,.project-row:hover .project-row__title{transform:none}.section-head{margin-bottom:24px}.manifesto__text{font-size:clamp(24px,7vw,34px);line-height:1.14}.cta__row{flex-direction:column;align-items:flex-start;gap:24px}.cta__title{font-size:clamp(44px,14vw,70px)}.page-head{padding-top:calc(var(--nav-h) + 36px)}.page-head__title{font-size:clamp(44px,13vw,68px)}.page-head__top{margin-bottom:24px}.page-head__lede{font-size:16px}.case-hero__title{font-size:clamp(52px,17vw,88px)}.case-hero__tagline{font-size:19px}.meta-grid{gap:12px 16px}.case-lede{font-size:19px}.case-challenge{font-size:clamp(30px,8.4vw,44px)}.chapter__title{font-size:clamp(32px,9vw,44px)}.chapter__duo{gap:8px}.chapter__duo .chapter__figure--tall:nth-child(2){margin-top:24px}.case-quote__text{font-size:clamp(26px,8vw,38px)}.next-project__text h2{font-size:clamp(42px,12vw,64px)}.about-aside{grid-template-columns:1fr;gap:24px}.about-portrait{width:min(62vw,260px)}.exp-row{grid-template-columns:1fr;gap:6px}.exp-row__company{grid-column:auto}.journey__item{grid-template-columns:1fr;gap:6px}.journey__company,.journey__note{grid-column:auto}.contact-grid{grid-template-columns:1fr}.contact-col--cta{grid-column:auto}.contact-email{font-size:clamp(22px,6.6vw,34px)}.footer__grid{grid-template-columns:1fr;gap:26px}.footer__brand{grid-column:auto}.footer__mail{font-size:clamp(22px,6.2vw,32px);align-items:flex-end}.footer__head{padding-bottom:14px}.footer__wordmark{font-size:12.4vw}.footer__bottom{flex-direction:column;align-items:flex-start;gap:8px}.contact-band .marquee__group{font-size:clamp(40px,14vw,64px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.parallax img{transform:none!important}.marquee__track{animation:none}.word{opacity:1!important}}@media(max-width:640px){.loader__grid--bottom>span:first-child,.loader__grid--bottom>span:last-child{display:none}.loader__bar{width:64vw}}.project-thumb{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;background:var(--surface)}.case-cover{position:relative}.case-cover .project-thumb,.next-project__media .project-thumb{position:absolute;inset:0}.route-wipe{position:fixed;inset:0;z-index:88;display:flex;align-items:flex-end;padding:var(--gutter);background:var(--bg-2);pointer-events:none;will-change:transform}.route-wipe__line{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent)}.route-wipe__label{font-family:var(--font-display);font-size:clamp(44px,9vw,140px);font-weight:700;line-height:.8;text-transform:uppercase;letter-spacing:-.01em;color:var(--fg)}.route-wipe__mark{position:absolute;right:var(--gutter);bottom:var(--gutter);color:var(--accent);font-size:clamp(18px,2.4vw,32px);line-height:1}html.theme-anim,html.theme-anim *,html.theme-anim *:before,html.theme-anim *:after{transition-property:background-color,border-color,color,fill,stroke,box-shadow!important;transition-duration:.52s!important;transition-timing-function:cubic-bezier(.22,1,.36,1)!important}@media(max-width:960px){.hero{min-height:auto;padding-top:calc(var(--nav-h) + 20px)}.hero__stage{min-height:52vw}.hero__hello{max-width:32ch}.hero__line{font-size:clamp(44px,12.4vw,116px)}.hero__portrait{width:clamp(174px,25vw,250px)}.hero__foot{flex-direction:row;align-items:flex-end;gap:24px}.hero__foot-right{display:none}.about-intro{grid-template-columns:1fr;gap:28px}.about-intro__lead{max-width:22ch}.about-intro__media{max-width:420px}.about-story{grid-template-columns:1fr;gap:28px}.about-rail{position:static}.about-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.contact-layout{grid-template-columns:1fr;gap:40px}.faq__layout{grid-template-columns:1fr;gap:26px}.faq__head{position:static}}@media(max-width:720px){:root{--nav-h: 62px;--gutter: 18px}.section{padding-block:52px}.eyebrow{font-size:10px;letter-spacing:.12em}.section-head{align-items:center;gap:14px;padding-top:14px;margin-bottom:22px}.link-arrow{font-size:10px;padding-bottom:6px}.page-head{padding-top:calc(var(--nav-h) + 26px);padding-bottom:36px}.page-head__top{margin-bottom:22px;padding-top:13px}.page-head__title{font-size:clamp(36px,10.2vw,52px);line-height:.9}.page-head__lede{margin-top:18px;font-size:15px;line-height:1.65}.nav{padding-inline:16px;gap:14px}.nav__brand svg{width:30px;height:30px}.nav__right{gap:10px}.theme-switch{padding:3px;gap:4px}.theme-switch__dot{width:15px;height:15px}.theme-switch__dot.is-active:after{inset:-3px}.burger{width:40px;height:40px}.burger span:first-child{top:17px}.burger span:last-child{top:22px}.burger.is-open span:first-child,.burger.is-open span:last-child{top:19.5px}.menu__links a{font-size:clamp(40px,14vw,62px);padding:14px 0}.menu__foot{grid-template-columns:1fr 1fr;gap:22px 16px;font-size:12px}.menu__foot>div:last-child{grid-column:1 / -1}.hero{min-height:auto;padding-top:calc(var(--nav-h) + 18px);padding-bottom:0}.hero__top{gap:12px;padding-bottom:12px}.hero__hello{max-width:21ch;font-size:15px;line-height:1.5}.hero__place{display:none}.hero__stage{flex-direction:column;justify-content:center;min-height:0;padding-block:4px 0}.hero__type{order:0;gap:0;margin-top:-.14em}.hero__line{font-size:clamp(34px,13.4vw,62px);line-height:.9}.hero__portrait{position:relative;order:-1;left:auto;top:auto;transform:none;width:min(58vw,238px);margin:0 auto 14px}.hero__portrait-frame{box-shadow:0 24px 60px -36px #000000e6}.hero__portrait figcaption{margin-top:6px;font-size:8px}.hero__foot{flex-direction:column;align-items:flex-start;gap:14px;padding-top:16px;padding-bottom:22px}.hero__intro{max-width:34ch;font-size:15px;line-height:1.6}.scroll-cue{gap:9px;font-size:10px}.scroll-cue__line{width:26px}.intro__grid{grid-template-columns:1fr;gap:16px}.intro__statement{max-width:26ch;font-size:clamp(23px,6.8vw,30px);line-height:1.18}.intro__row{gap:18px;margin-top:24px}.intro__copy{font-size:14.5px;line-height:1.72}.work__title{font-size:clamp(30px,9.4vw,44px);line-height:.92;margin-bottom:22px}.project-row{grid-template-columns:62px 22px minmax(0,1fr) 14px;gap:9px;padding:12px 0}.project-row__thumb{width:62px}.project-row__index{font-size:9px}.project-row__title{font-size:clamp(20px,5.9vw,26px);line-height:1}.project-row__arrow{font-size:13px}.work__note{gap:8px;margin-top:20px}.work__note p{max-width:100%;font-size:13px;line-height:1.65}.manifesto__text{font-size:clamp(21px,6.4vw,30px);line-height:1.2}.manifesto__sign{margin-top:20px;font-size:20px}.cap-row{grid-template-columns:28px minmax(0,1fr);gap:8px 12px;padding:17px 0}.cap-row__index{font-size:9px;padding-top:4px}.cap-row__title{font-size:clamp(23px,7.2vw,30px)}.cap-row__blurb{grid-column:2;font-size:13.5px;line-height:1.65}.cap-row__tags{grid-column:2;gap:5px;margin-top:2px}.cap-row__tags li{padding:4px 9px;font-size:9px}.cap-row:hover{padding-left:0}.cap-row:hover:before{width:0}.exp-row{grid-template-columns:1fr;gap:3px;padding:14px 0}.exp-row__period{font-size:9px}.exp-row__role{font-size:15px}.exp-row__company{grid-column:auto;font-size:17px;text-align:left}.credentia__card{padding:20px}.credentia__top{padding-bottom:18px}.credentia__body{gap:16px;padding-top:20px}.credentia__title{font-size:clamp(38px,12vw,56px)}.credentia__role{margin-top:8px;font-size:9px}.credentia__blurb{font-size:13.5px;line-height:1.65}.credentia__link{min-height:42px}.work-grid{gap:32px}.work-card__media{aspect-ratio:4 / 3}.work-card__meta{grid-template-columns:minmax(0,1fr) 18px;gap:4px 10px;margin-top:12px;padding-top:10px}.work-card__title{font-size:clamp(24px,7.4vw,32px)}.work-card__details{grid-column:1;grid-row:2;flex-direction:row;gap:10px;padding-top:0;text-align:left;font-size:9px}.work-card__arrow{grid-column:2;grid-row:1;font-size:15px}.work-tail{margin-top:44px;padding-top:20px}.work-tail__text{font-size:14px;line-height:1.7}.about-intro{gap:22px}.about-intro__copy{gap:14px}.about-intro__media{order:-1;max-width:none}.about-intro__media img{aspect-ratio:4 / 5;max-height:82vw}.about-intro__lead{max-width:20ch;font-size:clamp(27px,8.2vw,36px)}.about-intro__note{font-size:14.5px;line-height:1.65}.about-story{gap:24px;margin-top:40px;padding-top:22px}.about-facts{grid-template-columns:1fr;margin-top:10px}.about-facts>div{flex-direction:row;align-items:baseline;justify-content:space-between;gap:14px;padding:10px 0}.about-facts dd{text-align:right;font-size:12.5px}.about-story__body{gap:18px}.about-story__lead{max-width:30ch;font-size:21px;line-height:1.32}.about-story__cols{grid-template-columns:1fr;gap:14px}.about-story__cols p{font-size:14.5px;line-height:1.75}.about-story__close{font-size:26px;line-height:1.1}.about-sign .serif{font-size:29px}.journey__item{grid-template-columns:1fr;gap:5px;padding:18px 0}.journey__role{font-size:22px}.journey__company,.journey__note{grid-column:auto}.journey__note{margin-top:2px;font-size:13px;line-height:1.65}.principles__list{grid-template-columns:1fr;gap:24px;padding-top:22px}.principle h3{margin:10px 0 8px;font-size:24px}.principle p{font-size:13.5px;line-height:1.7}.contact-email-row{gap:12px;margin-top:22px;padding-top:18px}.contact-email{font-size:clamp(17px,4.9vw,23px);line-height:1.2;overflow-wrap:anywhere}.copy-btn{min-height:36px;padding:8px 13px}.contact-layout{gap:34px}.contact-chat{gap:16px}.contact-chat__title{font-size:clamp(31px,9.6vw,44px);line-height:.94}.contact-chat__note{margin-top:12px;font-size:14px;line-height:1.65}.chat__head{padding:12px 14px}.chat__body{padding:14px}.chat__bubble{max-width:92%;font-size:13px}.chat__chip{padding:8px 11px;font-size:9px;min-height:34px}.chat__composer{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.chat__input{min-height:70px;font-size:14px}.chat__send{justify-content:center;min-height:44px;padding:12px 16px}.chat__hint{padding:0 14px 12px;font-size:9px;line-height:1.5}.contact-side{gap:28px}.contact-links a{padding:14px 0;font-size:14px}.contact-facts dd{font-size:13.5px}.contact-col__note{font-size:14px}.faq{padding-top:10px}.faq__head{gap:8px}.faq__title{font-size:clamp(31px,9.4vw,42px)}.faq__note{font-size:12px}.faq__trigger{grid-template-columns:24px minmax(0,1fr) 18px;gap:10px;padding:16px 0}.faq__q{font-size:15.5px;line-height:1.4}.faq__n{padding-top:4px;font-size:9px}.faq__icon{width:16px;height:16px}.faq__answer p{padding:0 0 18px 34px;font-size:13.5px;line-height:1.7}.contact-band .marquee__group{font-size:clamp(38px,13vw,60px)}.case-hero{padding-top:calc(var(--nav-h) + 22px)}.case-hero__top{padding-top:13px;gap:14px}.case-hero__title{margin:20px 0 22px;font-size:clamp(42px,14vw,68px);line-height:.84}.case-hero__meta{gap:22px;padding-bottom:26px}.case-hero__tagline{max-width:100%;font-size:16px;line-height:1.6}.meta-grid{gap:12px 18px}.case-cover{width:calc(100% - 36px);aspect-ratio:4 / 3}.case-body{padding-top:40px}.case-block{padding-bottom:32px;margin-bottom:32px;gap:12px}.case-lede{font-size:16px;line-height:1.7}.case-challenge{font-size:clamp(25px,7.4vw,34px)}.chapter{gap:22px}.chapter__title{font-size:clamp(25px,7.6vw,34px)}.chapter__body{font-size:14px;line-height:1.7}.chapter__head{gap:12px}.case-quote{padding-block:34px;margin-bottom:32px}.case-quote__mark{margin-bottom:12px;font-size:56px}.case-quote__text{max-width:100%;font-size:clamp(21px,6.8vw,28px)}.case-quote__sign{margin-top:18px}.outcomes{padding-bottom:8px}.outcomes__list{gap:20px;padding-top:22px}.outcome h4{margin:8px 0 6px;font-size:21px}.outcome p{font-size:13.5px}.next-project{margin-top:44px;padding-block:40px}.next-project__text h2{margin:12px 0;font-size:clamp(32px,9.8vw,46px)}.next-project__media{aspect-ratio:3 / 2}.cta__title{font-size:clamp(34px,10.4vw,52px)}.cta__note{font-size:14px}.cta__row{gap:20px}.empty-page{padding-top:calc(var(--nav-h) + 50px);padding-bottom:60px}.empty-page__title{font-size:clamp(33px,10vw,46px)}.empty-page__lede{font-size:14.5px}.empty-page__actions{gap:18px;margin-top:28px}.footer{padding-top:26px;padding-bottom:16px}.footer__top{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:22px}.footer__logo svg{width:38px;height:38px}.footer__mail{width:100%;justify-content:space-between;gap:10px;font-size:clamp(16px,4.9vw,26px);text-align:left;letter-spacing:.01em}.footer__mail-arrow{width:38px;height:38px;font-size:13px}.footer__row{flex-direction:column;align-items:flex-start;gap:16px;padding-block:20px}.footer__nav{gap:16px;font-size:11px}.footer__socials{gap:8px 16px;font-size:10px}.footer__bottom{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;row-gap:6px;font-size:9px}.footer__bottom>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html.theme-anim,html.theme-anim *,html.theme-anim *:before,html.theme-anim *:after{transition-duration:.01ms!important}.route-wipe{display:none}}.chat__avatar .chat__mark{font-size:14px;line-height:1;color:var(--accent-contrast)}
