@font-face{font-family:DM Sans;src:url(/_astro/dm-regular.BsgfFaw_.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/_astro/dm-medium.CQtBJXGy.woff2)format("woff2");font-weight:500 700;font-display:swap}@font-face{font-family:Manrope;src:url(/_astro/manrope-medium.D9-uY0sJ.woff2)format("woff2");font-weight:400 500;font-display:swap}@font-face{font-family:Manrope;src:url(/_astro/manrope-bold.B-NXPF3J.woff2)format("woff2");font-weight:600 800;font-display:swap}:root{color-scheme:light;--bg:#fbfbfc;--ink:#202429;--muted:#64686c;--text-placeholder:#5e6266;--text-faint:#63696e;--text-chip:#454e48;--accent:#2855e6;--on-accent:#fff;--line:#e0e2e6;--line-soft:#e0e3e8;--surface-inset:#f0f1f4;--surface-section:#f1f2f5;--surface-band:#f3f4f6;--surface-field:#f7f8fa;--surface-subtle:#fafbfc;--surface-card:#fff;--surface-hover:#e9ebefb3;--stage-back:#edeff3;--stage-front:#f6f7fa;--glass-header:#fbfbfcd6;--glass-header-scrolled:#fafbfbbd;--glass-header-line:#e1e3e780;--glass-header-line-scrolled:#d8dce5b3;--glass-nav:#fbfcfdf5;--glass-chip:#fffc;--glass-chip-line:#ffffffba;--glass-badge:#ffffffdc;--glass-form:#ffffffed;--glass-border:#ffffffd9;--sheen-strong:#fff;--sheen-soft:#ffffff26;--sheen-faint:#fff3;--sheen-light:#fff6;--gradient-hero-card:linear-gradient(145deg, #fffffff2, #f3f4f7ed);--gradient-expertise:linear-gradient(155deg, #fff, #fcfcfd);--gradient-about:linear-gradient(130deg, #1d2127, #252b33);--about-ink:#f3f4f0;--about-kicker:#b7bec4;--about-statement:#eef1ea;--about-statement-dim:#90969b;--about-body:#c0c6cb;--about-meta:#a4aeb5;--about-rule:#fff2;--about-grid-line:#ffffff04;--about-monogram-bg:#ffffff08;--about-monogram-line:#ffffff30;--about-monogram-sheen:#ffffff0c;--shadow-button:inset 0 1px 0 var(--sheen-soft), 0 4px 10px #17202b08;--shadow-header:inset 0 1px 0 var(--sheen-strong);--shadow-header-scrolled:0 8px 32px -24px #16213f38, inset 0 1px 0 var(--sheen-strong);--shadow-nav:0 16px 45px #1d2b451c;--shadow-hero-card:0 24px 60px -32px #17243d50, 0 1px 4px #17243d0d, inset 0 0 0 1px var(--sheen-strong);--shadow-hero-card-hover:0 36px 70px -34px #17243d60, 0 1px 4px #17243d0d, inset 0 0 0 1px var(--sheen-strong);--shadow-image:0 0 0 1px #00000004;--shadow-frame:0 18px 36px -32px #1d2c4933;--shadow-chip:0 3px 12px #00000005;--shadow-badge:0 8px 24px #18213a1f;--shadow-circle:inset 0 1px 0 var(--sheen-faint);--shadow-expertise:0 3px 8px -4px #15223a0a, inset 0 1px 0 var(--sheen-strong);--shadow-panel:0 20px 50px -40px #13204038;--shadow-tab-active:0 2px 6px #18213b10, 0 0 0 1px #18213b04;--shadow-form:0 22px 55px -37px #14234230, inset 0 1px 0 var(--sheen-strong);--shadow-form-focus:0 15px 50px -24px color-mix(in srgb, var(--accent) 22%, transparent);--ease:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.2, 1.35, .4, 1);--roll-duration:.9s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#14181e;--ink:#e8eaee;--muted:#a0a7b0;--text-placeholder:#969da7;--text-faint:#9aa1ab;--text-chip:#e2e6ea;--accent:#5ba8ff;--on-accent:#08111e;--line:#2a303a;--line-soft:#2e3542;--surface-inset:#0f1216;--surface-section:#101318;--surface-band:#111419;--surface-field:#10141a;--surface-subtle:#171b22;--surface-card:#1c212a;--surface-hover:#ffffff14;--stage-back:#1a1e25;--stage-front:#1c212a;--glass-header:#14181ed6;--glass-header-scrolled:#12161cbd;--glass-header-line:#2b323e80;--glass-header-line-scrolled:#39424fb3;--glass-nav:#1a1f27f5;--glass-chip:#1b2029cc;--glass-chip-line:#ffffff1f;--glass-badge:#1b2029e6;--glass-form:#1a1f27ed;--glass-border:#ffffff1a;--sheen-strong:#ffffff14;--sheen-soft:#ffffff14;--sheen-faint:#ffffff12;--sheen-light:#ffffff1f;--gradient-hero-card:linear-gradient(145deg, #20262ff2, #171c24ed);--gradient-expertise:linear-gradient(155deg, #1e232c, #191e26);--gradient-about:linear-gradient(130deg, #0e1116, #151a21);--shadow-button:inset 0 1px 0 var(--sheen-soft), 0 4px 10px #00000059;--shadow-header-scrolled:0 8px 32px -24px #0000008c, inset 0 1px 0 var(--sheen-strong);--shadow-nav:0 16px 45px #0000008c;--shadow-hero-card:0 24px 60px -32px #0009, 0 1px 4px #00000059, inset 0 0 0 1px var(--sheen-strong);--shadow-hero-card-hover:0 36px 70px -34px #000000a6, 0 1px 4px #00000059, inset 0 0 0 1px var(--sheen-strong);--shadow-image:0 0 0 1px #ffffff0f;--shadow-frame:0 18px 36px -32px #0009;--shadow-chip:0 3px 12px #00000059;--shadow-badge:0 8px 24px #00000073;--shadow-expertise:0 3px 8px -4px #00000059, inset 0 1px 0 var(--sheen-strong);--shadow-panel:0 20px 50px -40px #000000a6;--shadow-tab-active:0 2px 6px #00000073, 0 0 0 1px #ffffff14;--shadow-form:0 22px 55px -37px #0009, inset 0 1px 0 var(--sheen-strong)}}:root[data-theme=dark]{color-scheme:dark;--bg:#14181e;--ink:#e8eaee;--muted:#a0a7b0;--text-placeholder:#969da7;--text-faint:#9aa1ab;--text-chip:#e2e6ea;--accent:#5ba8ff;--on-accent:#08111e;--line:#2a303a;--line-soft:#2e3542;--surface-inset:#0f1216;--surface-section:#101318;--surface-band:#111419;--surface-field:#10141a;--surface-subtle:#171b22;--surface-card:#1c212a;--surface-hover:#ffffff14;--stage-back:#1a1e25;--stage-front:#1c212a;--glass-header:#14181ed6;--glass-header-scrolled:#12161cbd;--glass-header-line:#2b323e80;--glass-header-line-scrolled:#39424fb3;--glass-nav:#1a1f27f5;--glass-chip:#1b2029cc;--glass-chip-line:#ffffff1f;--glass-badge:#1b2029e6;--glass-form:#1a1f27ed;--glass-border:#ffffff1a;--sheen-strong:#ffffff14;--sheen-soft:#ffffff14;--sheen-faint:#ffffff12;--sheen-light:#ffffff1f;--gradient-hero-card:linear-gradient(145deg, #20262ff2, #171c24ed);--gradient-expertise:linear-gradient(155deg, #1e232c, #191e26);--gradient-about:linear-gradient(130deg, #0e1116, #151a21);--shadow-button:inset 0 1px 0 var(--sheen-soft), 0 4px 10px #00000059;--shadow-header-scrolled:0 8px 32px -24px #0000008c, inset 0 1px 0 var(--sheen-strong);--shadow-nav:0 16px 45px #0000008c;--shadow-hero-card:0 24px 60px -32px #0009, 0 1px 4px #00000059, inset 0 0 0 1px var(--sheen-strong);--shadow-hero-card-hover:0 36px 70px -34px #000000a6, 0 1px 4px #00000059, inset 0 0 0 1px var(--sheen-strong);--shadow-image:0 0 0 1px #ffffff0f;--shadow-frame:0 18px 36px -32px #0009;--shadow-chip:0 3px 12px #00000059;--shadow-badge:0 8px 24px #00000073;--shadow-expertise:0 3px 8px -4px #00000059, inset 0 1px 0 var(--sheen-strong);--shadow-panel:0 20px 50px -40px #000000a6;--shadow-tab-active:0 2px 6px #00000073, 0 0 0 1px #ffffff14;--shadow-form:0 22px 55px -37px #0009, inset 0 1px 0 var(--sheen-strong)}:root[data-theme=light]{color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:400 16px/1.6 Manrope,sans-serif;overflow-x:clip}::selection{background:var(--accent);color:var(--on-accent)}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button,a,input,textarea,summary{touch-action:manipulation}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.38}button:disabled:hover{transform:none}button svg,a svg{pointer-events:none}img{object-fit:cover;max-width:100%;display:block}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.08}svg{fill:none;stroke:currentColor;stroke-width:1.5px;flex-shrink:0;width:20px;height:20px}[hidden]{display:none!important}.visually-hidden{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:min(1320px,100% - 112px);margin-inline:auto}@media (width>=1600px){.container{width:min(1440px,100% - 160px)}}@media (width<=1000px){.container{width:calc(100% - 64px)}}@media (width<=700px){.container{width:calc(100% - 40px)}}.section{padding-block:100px}@media (width<=700px){.section{padding-block:64px}}.label{letter-spacing:.14em;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;line-height:1.5}.muted{color:var(--muted)}.eyebrow{align-items:center;gap:16px;display:flex}.eyebrow:before{content:"";background:currentColor;width:30px;height:1px}.section-kicker{letter-spacing:.14em;color:var(--accent);margin-bottom:25px;font:500 12px/1.5 DM Sans,sans-serif}.skip-link{z-index:50;background:var(--ink);color:var(--bg);padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}.button{isolation:isolate;border:1px solid var(--ink);background:var(--ink);min-height:49px;color:var(--bg);box-shadow:var(--shadow-button);transition:translate .45s var(--ease), transform .3s, background-color .35s, box-shadow .3s;border-radius:999px;justify-content:space-between;align-items:center;gap:35px;padding:12px 24px;font-family:DM Sans,sans-serif;font-size:14px;display:inline-flex;position:relative;overflow:hidden}.button:hover{transform:translateY(-2px)}.button.accent{--cta-rest-shadow:none;background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--cta-rest-shadow);transition:transform .5s var(--ease);transform:none}.button.accent:hover{box-shadow:var(--cta-rest-shadow);transform:none}@media (hover:hover) and (pointer:fine){[data-motion=on] .button.accent:hover{transform:translateY(-4px)}}.header-cta{gap:24px}@media (width<=700px){.button{padding-inline:19px}}.text-link{border-bottom:1px solid;align-items:center;gap:20px;padding:4px 0;font-size:14px;transition:color .3s;display:inline-flex}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(2px,-2px)}.roll-window{perspective:450px;line-height:1.5;display:block;position:relative;overflow:clip}.roll-original,.roll-copy{transition:transform var(--roll-duration) var(--ease), opacity var(--roll-duration) var(--ease);display:block}.roll-copy{transform-origin:bottom;opacity:0;position:absolute;inset:0;transform:translateY(110%)rotateX(-60deg)}.roll-link:not(.button) .roll-copy{color:var(--accent)}[data-motion=on] .roll-link:focus-visible .roll-original{opacity:0;transform:translateY(-110%)rotateX(60deg)}[data-motion=on] .roll-link:focus-visible .roll-copy{opacity:1;transform:translateY(0)rotateX(0)}@media (hover:hover) and (pointer:fine){[data-motion=on] .roll-link:hover .roll-original{opacity:0;transform:translateY(-110%)rotateX(60deg)}[data-motion=on] .roll-link:hover .roll-copy{opacity:1;transform:translateY(0)rotateX(0)}}[data-motion=off] .roll-original{opacity:1!important;transform:none!important}[data-motion=off] .roll-copy{display:none}.image-button{text-align:left;width:100%;padding:0;display:block;overflow:hidden}.image-button img{width:100%;height:100%;transition:transform 1s var(--ease)}.image-button:hover img{transform:scale(1.055)}.project-title{justify-content:space-between;align-items:start;gap:18px;padding-top:22px;display:flex}.project-title h3{letter-spacing:-.04em;font-size:25px}.project-title p{color:var(--muted);margin-top:7px;font-size:14px}.project-title :is(a,button){border:1px solid var(--line);width:42px;height:42px;box-shadow:var(--shadow-circle);transition:background-color .35s, color .35s, transform .5s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.project-title :is(a,button):focus-visible{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (hover:hover) and (pointer:fine){.project-title :is(a,button):hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-motion=on] .project-title :is(a,button):is(:hover,:focus-visible){transform:rotate(9deg)}}@media (width<=700px){.project-title h3{font-size:23px}}.project-hover-label{left:var(--hover-x,50%);top:var(--hover-y,50%);z-index:3;border:1px solid var(--glass-badge);background:var(--glass-badge);backdrop-filter:blur(16px);width:92px;height:92px;color:var(--ink);box-shadow:var(--shadow-badge);pointer-events:none;opacity:0;transition:opacity .2s, transform .5s var(--ease);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;font:500 12px/1.4 DM Sans,sans-serif;display:flex;position:absolute;transform:translate(-50%,-50%)scale(.75)}.project-hover-label span{font-size:23px;line-height:1}.image-button.is-hovered .project-hover-label{opacity:1;transform:translate(-50%,-50%)scale(1)}.image-button:focus-visible .project-hover-label{opacity:1;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}[data-motion=off] .project-hover-label{display:none}@media (hover:none),(pointer:coarse){.project-hover-label{display:none}}.site-header{z-index:20;isolation:isolate;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:block;position:sticky;top:0}.site-header:before{content:"";z-index:-1;background:var(--glass-header);border-bottom:1px solid var(--glass-header-line);box-shadow:var(--shadow-header);backdrop-filter:blur(24px)saturate(170%);transition:border-color .35s,box-shadow .35s;position:absolute;inset:0}.is-scrolled .site-header:before{background:var(--glass-header-scrolled);border-color:var(--glass-header-line-scrolled);box-shadow:var(--shadow-header-scrolled)}.header-inner{justify-content:space-between;align-items:center;gap:30px;min-height:90px;display:flex;position:relative}.wordmark{letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:0;font-family:Manrope,sans-serif;font-size:24px;font-weight:700;line-height:1.2;display:inline-flex}.brand-name{font:inherit;letter-spacing:inherit;color:inherit}.menu-toggle{border-bottom:1px solid;padding:6px 0;font-size:14px;display:none}.header-nav{align-items:center;gap:12px;margin-left:auto;margin-right:30px;font-family:DM Sans,sans-serif;font-size:14px;display:flex}.header-nav a{border-radius:999px;padding:8px 12px;transition:background .35s,color .35s;position:relative}.header-nav a:hover,.header-nav a[aria-current]{background:var(--surface-hover)}.language-switch{letter-spacing:.04em;min-width:24px;min-height:32px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:13px;transition:background .35s,color .35s;display:inline-flex}.language-switch:hover{background:var(--surface-hover)}.language-switch .active{color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline 2px}@media (width<=1100px){.language-switch{padding-inline:8px}.header-cta{display:none}.header-nav{gap:3px;margin-right:0}.header-nav a{padding-inline:10px}}@media (width<=920px){.menu-toggle{margin-left:auto;display:block}.header-nav{z-index:10;border:1px solid var(--line-soft);background:var(--glass-nav);box-shadow:var(--shadow-nav);backdrop-filter:blur(24px);border-radius:22px;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:14px;display:none;position:absolute;top:100%;left:0;right:0}.header-nav.is-open{display:flex}}@media (width<=700px){.header-inner{gap:20px;min-height:80px}}@media (width<=480px){.wordmark{font-size:21px}}.site-footer{color:var(--muted);border:0;justify-content:space-between;align-items:center;gap:25px;padding:40px 0;font-family:DM Sans,sans-serif;font-size:13px;display:flex}.footer-brand{color:var(--ink);flex-wrap:wrap;align-items:center;gap:25px;display:flex}.footer-brand p{max-width:165px;color:var(--muted);font-size:12px}.footer-brand .wordmark .brand-name{pointer-events:none;transform-origin:0;transition:transform .6s var(--ease);display:block}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-motion=on] .footer-brand .wordmark:hover .brand-name{transform:scaleX(.96)}}.footer-links{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.footer-links .footer-spaced-arrow{gap:.4em}.footer-links a:hover{text-decoration:underline}.site-motion-toggle,.site-theme-toggle{font:inherit;color:inherit;text-align:left;line-height:inherit;min-height:32px;padding:0}.site-motion-toggle:hover,.site-theme-toggle:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=700px){.site-footer{flex-direction:column;align-items:start;gap:25px;padding-bottom:40px}.footer-brand{gap:20px}}@media (width<=480px){.footer-brand{gap:15px}}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:75px;min-height:650px;padding:74px 0 90px;display:grid}.hero h1{letter-spacing:-.065em;margin:26px 0 30px;font-size:clamp(54px,5.9vw,88px);font-weight:700;line-height:1.075}.hero h1 .title-mask{margin-bottom:-.11em;padding:0 .08em .11em 0;display:block;overflow:clip}.hero h1 .title-line{transform-origin:0 100%;display:block}.hero h1 .title-accent{color:var(--accent);width:fit-content;padding-bottom:.08em;position:relative}.title-accent:after{content:"";transform-origin:0;height:3px;transition:transform 1s var(--ease) .2s;background:currentColor;position:absolute;bottom:.06em;left:0;right:0;transform:scaleX(0)}.intro-finished .title-accent:after,[data-motion=off] .title-accent:after{transform:scaleX(1)}.hero-copy>.label{letter-spacing:.13em;font-size:12px}.hero-copy>p{max-width:445px;color:var(--muted);font-size:17px;line-height:1.8}.hero-actions{align-items:center;gap:24px;margin-top:30px;display:flex}.hero-actions .text-link{border:0}.motion-stage{isolation:isolate;perspective:1400px;min-width:0;margin:10px 3px 0 0;position:relative}.motion-stage:before,.motion-stage:after{content:"";border:1px solid var(--line-soft);pointer-events:none;transition:transform 1.2s var(--ease), background-color .4s;border-radius:28px;position:absolute;inset:12px}.motion-stage:before{background:var(--stage-back);border-color:var(--line-soft);z-index:-2;transform:translate(12px,-13px)rotate(5deg)}.motion-stage:after{background:color-mix(in srgb, var(--accent) 5%, var(--stage-front));border-color:var(--line-soft);z-index:-1;transform:translate(-10px,9px)rotate(-4deg)}.motion-stage:hover:before{transform:translate(16px,-17px)rotate(7deg)}.motion-stage:hover:after{transform:translate(-15px,15px)rotate(-6deg)}.hero-project{border:1px solid var(--glass-border);background:var(--gradient-hero-card);box-shadow:var(--shadow-hero-card);transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));translate:0 var(--parallax,0px);transform-style:preserve-3d;transition:box-shadow .5s, transform .35s var(--ease);border-radius:28px;padding:24px;position:relative;overflow:hidden}.hero-project:hover{box-shadow:var(--shadow-hero-card-hover)}.hero-project-head{justify-content:space-between;align-items:center;margin-bottom:24px;font-size:12px;display:flex}.hero-project-head .label{letter-spacing:.12em}.hero-project .image-button{isolation:isolate;aspect-ratio:1.14;box-shadow:var(--shadow-image);border-radius:17px;position:relative;overflow:hidden}.hero-project .image-button img{object-position:47% center}.hero-project .image-button:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(500px circle at var(--image-light-x,50%) var(--image-light-y,50%), var(--sheen-light), transparent 65%);opacity:0;transition:opacity .4s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-motion=on] .hero-project .image-button.is-hovered:hover:after{opacity:1}}.hero-project .project-title{padding-top:22px}.hero-project .project-title h3{font-size:23px}.hero-project .project-title p{font-size:12px}.hero-project .project-title :is(a,button){background:var(--accent);color:var(--on-accent);border:0}@media (width<=1100px){.hero{gap:45px;padding-top:60px}.hero h1{font-size:clamp(50px,6.1vw,70px)}.hero-actions{flex-wrap:wrap;gap:18px}}@media (width<=700px){.hero{grid-template-columns:1fr;gap:50px;min-height:0;padding:37px 0 55px}.hero h1{letter-spacing:-.06em;margin:23px 0;font-size:clamp(47px,10.7vw,70px);line-height:1.13}.hero-copy>p{font-size:16px}.hero-actions{gap:24px}.motion-stage{margin-inline:9px}.motion-stage:before{transform:translate(5px,-10px)rotate(3deg)}.motion-stage:after{transform:translate(-7px,6px)rotate(-3deg)}.hero-project{border-radius:24px;padding:20px;transform:translate(0,0)!important}.hero-project .image-button{aspect-ratio:1.28;border-radius:14px}.hero-project-head{margin-bottom:20px}.hero-project .project-title h3{font-size:21px}}@media (hover:none),(pointer:coarse){.hero-project{transform:none!important}.motion-stage:hover:before{transform:translate(5px,-10px)rotate(3deg)}.motion-stage:hover:after{transform:translate(-7px,6px)rotate(-3deg)}}.motion-ribbon{border:0 solid var(--line-soft);background:var(--surface-band);user-select:none;border-block-width:1px;padding:22px 0;overflow:hidden}.ribbon-track{width:max-content;animation:90s linear infinite ribbon-drift;display:flex}.ribbon-group{letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;justify-content:space-around;align-items:center;gap:36px;min-width:100vw;padding-right:36px;font-size:14px;display:flex}.ribbon-group .ribbon-separator{background:var(--accent);border-radius:50%;width:4px;height:4px}@keyframes ribbon-drift{to{transform:translate(-50%)}}[data-motion=off] .ribbon-track{animation-play-state:paused}@media (width<=700px){.motion-ribbon{padding-block:18px}.ribbon-group{gap:25px;padding-right:25px;font-size:12px}}.benefits{border-block:1px solid var(--line);border-top:0;grid-template-columns:1fr 1fr 1fr;gap:28px;padding-block:35px;display:grid}.benefit{align-items:center;gap:17px;display:flex}.benefit svg{width:28px;height:28px;color:var(--accent)}.benefit h2{letter-spacing:-.015em;font-size:15px;line-height:1.4}.benefit p{color:var(--muted);margin-top:4px;font-size:12px}@media (width<=700px){.benefits{grid-template-columns:1fr;gap:24px;padding-block:30px}.benefit p{font-size:13px}}.work-section{grid-template-columns:.87fr 1.75fr;align-items:start;gap:95px;padding-block:110px;display:grid;position:relative}.work-rail{align-self:start;max-width:350px;position:sticky;top:136px}.work-rail h2{letter-spacing:-.055em;font:700 clamp(38px,3.55vw,54px)/1.13 Manrope,sans-serif}.rail-description{color:var(--muted);max-width:270px;margin:23px 0 31px;font-size:16px;line-height:1.8}.work-index{border-top:1px solid var(--line);flex-direction:column;display:flex}.work-index a{border-bottom:1px solid var(--line);color:var(--muted);transition:color .3s, padding .45s var(--ease);align-items:center;gap:15px;padding:15px 0;font-size:14px;display:flex}.work-index a>span:first-child{font-size:12px}.work-index .index-arrow{opacity:0;transition:opacity .3s, transform .45s var(--ease);margin-left:auto;transform:translate(-5px,5px)}.work-index a[aria-current=location],.work-index a:hover{color:var(--accent);padding-left:6px}.work-index a[aria-current=location] .index-arrow,.work-index a:hover .index-arrow{opacity:1;transform:none}.rail-meter{background:var(--line);height:2px;margin-top:37px;overflow:hidden}.rail-meter span{background:var(--accent);height:100%;transform:scaleX(var(--work-progress,0));transform-origin:0;display:block}.rail-count{color:var(--muted);align-items:baseline;gap:10px;margin-top:16px;font-size:12px;display:flex}.rail-count strong{letter-spacing:-.04em;color:var(--ink);font-size:28px;font-weight:400}.rail-all{margin-top:28px}.work-sequence{gap:78px;min-width:0;display:grid}.signature-project{min-width:0}.project-image-wrap{border:1px solid var(--line-soft);box-shadow:var(--shadow-frame);border-radius:24px;position:relative;overflow:hidden}.signature-project .image-button{isolation:isolate;aspect-ratio:1.34;position:relative}.signature-project .image-button img{object-fit:cover;transition:transform 1.2s var(--ease)}.signature-project .image-button:hover img{transform:scale(1.06)}.project-number{background:var(--glass-chip);backdrop-filter:blur(16px);color:var(--text-chip);pointer-events:none;border-radius:25px;padding:5px 10px;font:500 12px/1.4 DM Sans,sans-serif;position:absolute;top:22px;left:24px}.project-category{border:1px solid var(--glass-chip-line);background:var(--glass-chip);backdrop-filter:blur(16px);box-shadow:var(--shadow-chip);color:var(--text-chip);pointer-events:none;border-radius:25px;padding:7px 12px;font:400 12px/1.4 DM Sans,sans-serif;position:absolute;bottom:20px;right:20px}.signature-project .project-title{padding-top:24px}.signature-project h3{font-size:29px;font-weight:600}.signature-project .project-title p{color:var(--muted);margin-top:10px;font:400 14px/1.7 DM Sans,sans-serif}.signature-project .project-title :is(a,button){width:44px;height:44px;transition:background .3s, transform .6s var(--spring), color .3s}@media (width<=1150px){.work-section{grid-template-columns:1fr 1.7fr;gap:48px}}@media (width<=900px){.work-section{grid-template-columns:1fr 1.5fr;gap:32px}.work-rail h2{font-size:39px}}@media (width<=760px),(height<=680px){.work-section{grid-template-columns:1fr}.work-rail{max-width:none;position:relative;top:auto}.rail-description{max-width:480px}.work-index{border-bottom:1px solid var(--line);flex-direction:row;gap:20px}.work-index a{border:0;flex:1;align-items:baseline}.index-arrow,.rail-count,.rail-meter{display:none}}@media (width<=700px){.work-section{padding-block:65px}.work-rail h2{font-size:clamp(34px,9vw,46px)}.work-sequence{gap:38px}.work-index{gap:14px}.work-index a{gap:8px;padding:14px 0;font-size:13px}.work-index a:hover,.work-index a[aria-current=location]{padding-left:0}.project-image-wrap{border-radius:20px}.signature-project h3{font-size:25px}}.section-heading{justify-content:space-between;align-items:end;gap:45px;margin-bottom:48px;display:flex}.section-heading h2{letter-spacing:-.05em;font-size:clamp(42px,4.3vw,60px);font-weight:700;line-height:1.1}.section-heading>p{max-width:300px;color:var(--muted);font-size:16px;line-height:1.8}.section-heading .label{color:var(--accent);margin-bottom:16px}.signature-services{background:var(--surface-section);padding-block:105px}.expertise-list{border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.expertise{border:1px solid var(--line-soft);background:var(--gradient-expertise);min-width:0;box-shadow:var(--shadow-expertise);border-radius:24px;padding:30px;overflow:clip}.expertise-heading{grid-template-rows:36px auto auto;grid-template-columns:minmax(0,1fr);align-items:center;gap:20px 12px;padding:0;display:grid}.expertise-number{color:var(--muted);grid-area:1/1;font-size:12px}.expertise h3{letter-spacing:-.045em;color:var(--ink);grid-area:2/1/auto/-1;margin:6px 0 0;font-size:clamp(24px,2.3vw,32px);font-weight:600;line-height:1.2}.expertise-hint{color:var(--muted);grid-area:3/1/auto/-1;font:400 14px/1.4 DM Sans,sans-serif;display:block}.expertise-hint:after{content:"";background:var(--accent);border-radius:2px;width:30px;height:2px;margin-top:22px;display:block}.expertise-content{grid-template-columns:1fr;gap:26px;padding:22px 0 0;display:grid}.expertise-content p{color:var(--muted);max-width:500px;font-size:16px;line-height:1.8}.expertise-content ul{flex-flow:column wrap;align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:flex}.expertise-content li{border:0;border-radius:0;align-items:baseline;gap:10px;padding:0;font:400 14px/1.4 DM Sans,sans-serif;display:flex}.expertise-content li:before{content:"—";color:var(--accent)}@media (width<=1100px){.expertise-list{gap:18px}.expertise{padding:24px}}@media (width<=850px){.expertise-list{grid-template-columns:1fr;gap:22px}.expertise{padding:28px}.expertise h3{font-size:28px}.expertise-content ul{flex-direction:row;gap:12px 24px}}@media (width<=700px){.signature-services{padding-block:65px}.section-heading{flex-direction:column;align-items:start;gap:24px;margin-bottom:35px}.section-heading h2{font-size:clamp(34px,9vw,46px)}}@media (width<=400px){.expertise{padding:24px}.expertise h3{font-size:26px}}.signature-about{isolation:isolate;background:var(--gradient-about);color:var(--about-ink);padding-block:120px;position:relative;overflow:hidden}.signature-about .section-kicker{color:var(--about-kicker);margin-bottom:36px}.about-grid{z-index:-1;pointer-events:none;background-image:linear-gradient(var(--about-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--about-grid-line) 1px, transparent 1px);transform:translateY(var(--grid-y,0px));background-size:72px 72px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000)}.about-statement{letter-spacing:-.06em;font-size:clamp(50px,7.1vw,102px);font-weight:600;line-height:1.1}.about-statement>span{color:var(--about-statement)}[data-motion=on] .about-statement>span{color:#0000;background:linear-gradient(90deg, var(--about-statement) 0%, var(--about-statement) var(--type-fill,0%), var(--about-statement-dim) var(--type-fill,0%), var(--about-statement-dim) 100%);-webkit-background-clip:text;background-clip:text}.about-bottom{border-top:1px solid var(--about-rule);grid-template-columns:1fr 1fr;align-items:end;gap:110px;margin-top:62px;padding-top:30px;display:grid}.about-bottom>p{color:var(--about-body);justify-self:end;max-width:475px;font-size:17px;line-height:1.9}.person-lockup{align-items:center;gap:17px;display:flex}.person-monogram{border:1px solid var(--about-monogram-line);background:var(--about-monogram-bg);width:52px;height:52px;box-shadow:inset 0 1px 0 var(--about-monogram-sheen);border-radius:17px;place-content:center;font-size:16px;display:grid}.person-lockup p{font-size:15px}.person-lockup div>span{color:var(--about-meta);font-size:12px}@media (width<=1150px){.about-bottom{gap:55px}}@media (width<=700px){.signature-about{padding-block:75px}.about-statement{letter-spacing:-.045em;font-size:clamp(37px,8.4vw,59px)}.about-bottom{grid-template-columns:1fr;gap:27px;margin-top:35px;padding-top:27px}.about-bottom>p{justify-self:start;font-size:16px}.person-lockup div>span{font-size:13px}}.signature-process{padding-block:110px}.process-console{border:1px solid var(--line-soft);background:var(--surface-card);box-shadow:var(--shadow-panel);border-radius:26px;overflow:hidden}.process-tabs{background:var(--surface-inset);border:0;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px;padding:6px;display:grid}.process-tabs button{text-align:left;border:0;border-radius:13px;padding:19px 22px;font-size:15px;transition:color .3s,background .3s;position:relative}.process-tabs button>span{color:var(--text-faint);margin-right:12px;font-size:12px}.process-tabs button[aria-selected=true]{background:var(--surface-card);color:var(--accent);box-shadow:var(--shadow-tab-active)}.process-tabs button[aria-selected=true]>span{color:var(--accent)}.process-panels{position:relative}.process-panel{grid-template-columns:1fr 2.2fr;align-items:start;gap:40px;min-height:355px;padding:55px 60px;display:grid}.process-numeral{letter-spacing:-.08em;color:var(--accent);opacity:.8;font-size:clamp(70px,10vw,145px);font-weight:400;line-height:1}.process-panel .label{color:var(--muted);margin-bottom:19px;font-size:12px}.process-panel h3{letter-spacing:-.045em;margin-bottom:18px;font-size:38px;font-weight:600;line-height:1.13}.process-panel p:not(.label){color:var(--muted);max-width:620px;font-size:16px;line-height:1.85}.outcome{border-top:1px solid var(--line);color:var(--ink);margin-top:25px;padding-top:18px;font-size:14px;display:block}.outcome>span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px;font-size:12px;display:block}.process-footer{border-top:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);justify-content:space-between;align-items:center;padding:20px 30px;font-size:14px;display:flex}.process-footer .text-link{color:var(--accent);border:0;padding:6px 0;font-size:14px}@media (width<=900px){.process-panel{grid-template-columns:.7fr 2fr;gap:25px;padding:38px}.process-panel h3{font-size:33px}}@media (width<=700px){.signature-process{padding-block:67px}.process-tabs{border-radius:14px;gap:3px;margin:8px;padding:4px}.process-tabs button{border-radius:11px;padding:14px 5px;font-size:12px}.process-tabs button>span{margin:0 0 6px;display:block}.process-panel{grid-template-columns:1fr;gap:20px;min-height:410px;padding:24px}.process-numeral{font-size:60px}.process-panel h3{font-size:29px}.process-footer{gap:20px;padding:18px}}.contact-section{isolation:isolate;border:0 solid var(--line-soft);background:var(--surface-section);border-top-width:1px;padding-block:115px;position:relative;overflow:hidden}.contact-section:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(600px circle at 25% 50%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 80%);position:absolute;inset:0}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:90px;display:grid}.contact-heading h2{letter-spacing:-.055em;margin:24px 0;font-size:clamp(44px,4.7vw,64px);font-weight:600}.contact-heading h2 span{color:var(--accent);display:inline-block;position:relative}.contact-heading h2 span:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform 1.2s var(--ease);position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.contact-heading.is-revealed h2 span:after{transform:scaleX(1)}.contact-heading p{max-width:330px;color:var(--muted)}.contact-heading .label{color:var(--accent)}.preview-form{border:1px solid var(--glass-border);background:var(--glass-form);box-shadow:var(--shadow-form);border-radius:26px;grid-template-columns:1fr 1fr;gap:23px 20px;padding:32px;transition:box-shadow .4s;display:grid}.preview-form:focus-within{box-shadow:var(--shadow-form-focus)}.field{flex-direction:column;gap:9px;font-family:DM Sans,sans-serif;font-size:14px;display:flex}.field.full,.form-footer,.form-status{grid-column:1/-1}.field input,.field textarea{border:1px solid var(--line-soft);background:var(--surface-field);width:100%;min-width:0;color:var(--ink);border-radius:13px;padding:13px 14px;font-size:14px;transition:background .25s,border-color .25s}.field textarea{resize:vertical;min-height:122px}.field input::placeholder,.field textarea::placeholder{color:var(--text-placeholder);opacity:1}.field input:focus,.field textarea:focus{background:var(--surface-card);border-color:var(--accent);box-shadow:none}.form-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.form-footer .form-note{max-width:260px;color:var(--muted);font-size:12px}.form-footer .button{gap:16px;padding-inline:17px}.form-status{color:var(--accent);font-size:14px}@media (width<=1100px){.contact-layout{gap:45px}.preview-form{padding:25px}.form-footer{flex-direction:column;align-items:start}.form-footer .form-note{max-width:none}}@media (width<=1000px){.form-footer{gap:14px}}@media (width<=700px){.contact-section{padding-block:70px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-heading h2{font-size:47px}.preview-form{padding:24px}.field{grid-column:1/-1}.form-footer .button{gap:10px;padding-inline:12px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-motion=on] .image-button.is-hovered:hover:has(.project-hover-label),.image-button:focus-visible:hover:has(.project-hover-label){cursor:none}}[data-motion=off] *,[data-motion=off] :before,[data-motion=off] :after{transition:none!important}[data-motion=off] .hero-project{transform:translate(0,0)}[data-motion=off] .about-grid{transform:none}[data-motion=off] .image-button img,[data-motion=off] .motion-stage:before,[data-motion=off] .motion-stage:after{transform:none!important}@media (prefers-reduced-transparency:reduce){.site-header:before,.header-nav,.project-number,.project-category,.project-hover-label{background:var(--bg);backdrop-filter:none}}@supports not (backdrop-filter:blur(1px)){.site-header:before,.project-number,.project-category{background:var(--bg)}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.field input:focus-visible,.field textarea:focus-visible{box-shadow:0 0 0 3px var(--accent);outline:none}.project-image-wrap:has(>.image-button:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.project-image-wrap>.image-button:focus-visible{outline-offset:-2px;outline:2px solid #fff}.process-panel:focus-visible{outline:3px solid var(--accent);outline-offset:-5px}.footer-links :is(a,button){align-items:center;min-height:24px;display:inline-flex}.footer-links .site-motion-toggle,.footer-links .site-theme-toggle,.menu-toggle{min-height:32px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.ribbon-track{animation:none!important}.hero-project{transform:translate(0,0)!important}.about-grid{transform:none!important}.title-accent:after,.contact-heading h2 span:after{transform:scaleX(1)!important}.roll-original{opacity:1!important;transform:none!important}.roll-copy,.project-hover-label{display:none!important}.about-statement>span,[data-motion=on] .about-statement>span{color:var(--about-statement);-webkit-text-fill-color:currentColor;background:0 0}.button:hover,.button.accent:hover,.image-button:hover img,.project-title :is(a,button):is(:hover,:focus-visible){transform:none!important}.motion-stage:hover:before{transform:translate(12px,-13px)rotate(5deg)!important}.motion-stage:hover:after{transform:translate(-10px,9px)rotate(-4deg)!important}}@media print{:root{color-scheme:light;--bg:#fbfbfc;--ink:#202429;--muted:#64686c;--accent:#2855e6;--on-accent:#fff;--line:#e0e2e6;--line-soft:#e0e3e8;--text-chip:#454e48;--about-statement:#202429;--surface-card:#fff;--surface-field:#fff;--glass-form:#fff}.benefit,.section-heading,.signature-project,.expertise,.process-console,.contact-heading,.preview-form,.hero-copy>*,.motion-stage,.title-line{opacity:1!important;animation:none!important;transform:translate(0,0)!important}.process-panel[hidden]{display:grid!important}.skip-link,.menu-toggle,.header-nav,.header-cta,.site-motion-toggle,.motion-ribbon,.project-hover-label,.about-grid,.rail-meter,.index-arrow,.process-tabs,.process-footer,.form-footer .button,.form-status{display:none!important}body{background:#fff}.site-header{position:static}.site-header:before{display:none}.work-rail{position:static}.hero{min-height:0}.signature-about{color:var(--ink);background:0 0!important}.signature-about .section-kicker,.about-bottom>p,.person-lockup div>span{color:var(--ink)}.about-statement>span,[data-motion=on] .about-statement>span{-webkit-text-fill-color:currentColor;color:var(--ink)!important;background:0 0!important}.person-monogram{border-color:var(--line)}.project-number,.project-category{color:var(--ink);border-color:var(--line);backdrop-filter:none;background:0 0}.signature-services,.contact-section,.process-console,.expertise,.preview-form,.hero-project,.process-footer{box-shadow:none!important;background:0 0!important}.signature-project,.expertise,.process-panel,.benefit{break-inside:avoid}}
