@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-latin.woff2)format("woff2");font-weight:400;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141613;--panel:#1a1c19;--fg:#f4f3ed;--muted:#b5b9ae;--line:#373b34;--accent:#c3f56b;--button:#c3f56b;--ink:#18230c;--mono:"Space Mono", ui-monospace, monospace;--serif:Georgia, "Times New Roman", serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5ef;--panel:#eeeee6;--fg:#1b2017;--muted:#555d50;--line:#c6cabe;--accent:#425e16;--button:#c2ed75}*{box-sizing:border-box}html{scroll-padding-top:1.2rem}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}img{max-width:100%}figure,h1,h2,h3,h4,p{margin:0}::selection{color:#19220f;background:#c3f56b}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.shell{width:min(100% - clamp(2.5rem,9vw,9.5rem),1280px);margin-inline:auto}.sr-only,.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:10;background:var(--button);color:var(--ink);padding:.8rem;position:absolute;top:.75rem;left:1rem}.site-header{z-index:3;border-bottom:1px solid var(--line);background:var(--bg);position:relative}.header-inner{align-items:center;gap:2rem;min-height:80px;display:flex}.brand{letter-spacing:-.077em;align-items:center;gap:.68rem;min-height:44px;font-size:1.55rem;font-weight:760;line-height:1;display:inline-flex}.brand-dot,.section-title>span{color:var(--accent)}.brand-mark{color:var(--ink);background:var(--button);border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.brand-mark svg{stroke-width:2.7px}.desktop-nav{align-items:center;gap:clamp(1.3rem,2.2vw,2.4rem);margin-inline:auto;display:flex}.desktop-nav a,.footer-base>div a{align-items:center;gap:.4rem;min-height:44px;font-size:.9rem;font-weight:550;display:inline-flex}.desktop-nav a{color:var(--muted)}.desktop-nav a:hover,.footer-base>div a:hover,.email-line>a:hover,.text-link:hover{color:var(--accent)}.header-actions,.langs,.header-cta,.icon-control,.button,.text-link,.hero-actions,.eyebrow,.hero-location{align-items:center;display:inline-flex}.header-actions{gap:.8rem}.langs{font:.72rem var(--mono)}.langs a{min-width:30px;min-height:44px;color:var(--muted);place-items:center;display:grid}.langs a+a:before{content:"/";color:var(--muted);font-size:.62rem;position:absolute;transform:translate(-15px)}.langs a[aria-current]{color:var(--accent)}.icon-control{width:36px;height:44px;color:var(--muted);background:0 0;border:0;justify-content:center;padding:0}.icon-control:hover{color:var(--accent)}.theme-sun,:root[data-theme=light] .theme-moon{display:inline-flex}.theme-moon,:root[data-theme=light] .theme-sun{display:none}.header-cta{border:1px solid var(--line);border-radius:6px;justify-content:center;gap:.85rem;min-height:40px;padding:.5rem .95rem;font-size:.86rem;font-weight:700}.header-cta:hover,.button-outline:hover{border-color:var(--accent)}.header-cta svg{color:var(--accent)}.mobile-menu{display:none}.hero{isolation:isolate;position:relative}.hero-inner{grid-template-columns:1.02fr 1fr;align-items:center;gap:clamp(1.75rem,4vw,5rem);padding-block:clamp(3.1rem,5.9vw,6.3rem) clamp(2.6rem,4.5vw,4.8rem);display:grid}.eyebrow{color:var(--accent);font:.7rem/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;gap:.66rem}.eyebrow i{background:currentColor;width:1.7rem;height:1px;display:inline-block}.hero-kicker{margin:0 0 1.4rem}.hero h1{letter-spacing:-.078em;font-size:clamp(4.1rem,7.7vw,7.7rem);font-weight:640;line-height:.98}.hero h1 em,.contact-row h2 em{font-family:var(--serif);color:var(--accent);letter-spacing:-.073em;font-style:italic;font-weight:400}.hero h1 em{font-size:1.1em;line-height:.96}.hero-intro{color:var(--muted);max-width:45ch;margin-block:1.55rem 1.6rem;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:1.55rem;display:flex}.button,.text-link{font-size:.92rem;font-weight:680}.button{border:1px solid #0000;border-radius:6px;justify-content:center;gap:.9rem;min-height:47px;padding:.75rem 1.28rem}.button-primary{background:var(--button);color:var(--ink)}.button-primary:hover{background:#d4ff89}.button-primary svg,.text-link svg,.card-link{transition:transform .2s}.button-primary:hover svg{transform:translateY(2px)}.text-link{gap:.55rem;min-height:44px}.text-link:hover svg{transform:translate(2px,-2px)}.hero-location{width:fit-content;font:.68rem var(--mono);color:var(--muted);gap:.45rem;margin-top:1.45rem;display:flex}.hero-location svg{color:var(--accent)}.hero-figure{align-self:center;min-width:0;margin:0}.figure-surface{aspect-ratio:4/3;isolation:isolate;position:relative}.art-dots{z-index:-1;background-image:radial-gradient(var(--line) .85px, transparent 1px);background-size:9px 9px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(100deg,#0000,#000 12% 88%,#0000)}.cross{z-index:1;color:#88937b;width:12px;height:12px;position:absolute}.cross:before,.cross:after{content:"";background:currentColor;position:absolute}.cross:before{width:100%;height:1px;top:50%}.cross:after{width:1px;height:100%;left:50%}.cross-tl,.cross-bl{left:1%}.cross-tr,.cross-br{right:1%}.cross-tl,.cross-tr{top:1%}.cross-bl,.cross-br{bottom:1%}.hero-figure figcaption{color:var(--muted);font:.61rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;padding:.72rem .45rem 0;display:flex}.motion-control{min-height:44px;font:.7rem/1.35 var(--mono);color:var(--accent);background:0 0;border:0;margin-block:-.55rem;padding:.45rem .4rem .45rem 0;display:none}.motion-control span{align-items:center;gap:.45rem;display:inline-flex}.motion-control:hover{text-underline-offset:.3em;text-decoration:underline}:root[data-motion] .motion-control{align-items:center;display:inline-flex}:root[data-motion=on] .motion-enable,:root:not([data-motion=on]) .motion-disable{display:none}.stack-strip{border-block:1px solid var(--line);background:var(--panel)}.stack-inner{align-items:center;gap:clamp(2rem,4vw,5rem);min-height:75px;display:flex}.stack-label{white-space:nowrap;color:var(--muted);font:.66rem var(--mono);text-transform:uppercase;letter-spacing:.09em}.stack-label>span{color:var(--accent);margin-right:.25rem;font-weight:700}.stack-items{border-left:1px solid var(--line);flex:1;justify-content:space-around;align-items:center;gap:1.25rem;padding-left:clamp(1rem,2vw,2.4rem);display:flex}.stack-tech{white-space:nowrap;letter-spacing:-.045em;color:var(--muted);align-items:center;gap:.5rem;font-size:1.06rem;font-weight:640;display:inline-flex}.stack-tech svg{width:23px;height:23px}.next-word b{background:var(--muted);width:21px;height:21px;color:var(--panel);border-radius:50%;place-items:center;font:700 .85rem Arial,sans-serif;display:grid}.ts-symbol{background:var(--muted);width:21px;height:21px;color:var(--panel);justify-content:flex-end;align-items:flex-end;padding:2px;font:750 .73rem/1 Arial,sans-serif;display:inline-flex}.section-block{padding-block:clamp(3.9rem,6.3vw,6.2rem)}.section-title{letter-spacing:-.068em;margin:.6rem 0 2rem;font-size:clamp(2.45rem,4.2vw,4.3rem);font-weight:600;line-height:1.06}.project-grid,.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,2rem);display:grid}.project-card{min-width:0}.project-card>a{border-radius:9px;display:block}.project-art{aspect-ratio:1.6;isolation:isolate;border-radius:9px;place-items:center;display:grid;position:relative;overflow:hidden}.project-art:before{content:"";z-index:-1;background-image:linear-gradient(130deg,#0000 53%,#ffffff15 53.2%,#0000 53.6%),linear-gradient(130deg,#0000 82%,#ffffff15 82.2%,#0000 82.6%);position:absolute;inset:0}.project-art-consultia{background:linear-gradient(125deg,#87bdad,#d1eadd)}.project-art-kollab{background:linear-gradient(120deg,#9d91c2,#6e6597)}.project-art-meridian{background:linear-gradient(125deg,#668db2,#aecbdf)}.shot-frame{border-radius:5px;width:87%;overflow:hidden;transform:perspective(850px)rotateY(-6deg)rotateX(3deg);box-shadow:0 12px 24px -7px #15242673}.project-link:is(:hover,:focus-visible,:active,[data-pointing]){--case-active:1;--case-ink:var(--accent)}.project-link:is(:hover,:focus-visible,:active,[data-pointing]) .project-art{outline:2px solid var(--accent);outline-offset:-2px}.project-art:after{content:"";pointer-events:none;background:radial-gradient(ellipse at var(--spot-x,50%) var(--spot-y,35%), #ffffff38, transparent 56%, #10201645);opacity:var(--case-active,0);position:absolute;inset:0}.case-invitation{z-index:1;color:#18230c;pointer-events:none;opacity:var(--case-active,0);background:#c3f56b;border-radius:4px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.8rem;font-weight:720;display:inline-flex;position:absolute;bottom:.75rem;right:.75rem;box-shadow:0 4px 14px #10201642}.shot-frame img{width:100%;height:auto;display:block}.window-bar{background:#26313c;align-items:center;gap:3px;height:12px;padding-left:6px;display:flex}.window-bar i{background:#a0a8b0;border-radius:50%;width:3px;height:3px}.project-body{padding:1.28rem 0 .6rem}.project-category,.experience-date{font:.65rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.055em;color:var(--muted)}.project-body h3{letter-spacing:-.055em;color:var(--case-ink,var(--fg));justify-content:space-between;align-items:center;margin-block:.25rem .4rem;font-size:clamp(1.65rem,2.4vw,2.3rem);font-weight:610;display:flex}.card-link{color:var(--accent);display:inline-flex}.project-card a:hover .card-link{transform:translate(2px,-2px)}.project-summary,.service-grid p,.experience article p,.about-bio,.contact-intro p{color:var(--muted);line-height:1.65}.project-summary{font-size:.96rem}.section-band{border-block:1px solid var(--line);background:var(--panel)}.service-grid{margin-top:2.5rem}.service-grid article{border-top:1px solid var(--line);padding-top:1.5rem}.service-icon{color:var(--accent)}.service-grid h3{letter-spacing:-.045em;margin:1rem 0 .6rem;font-size:1.42rem;font-weight:650}.about-grid,.contact-row{grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,10rem);display:grid}.about-bio{max-width:43ch;margin-bottom:1.6rem;font-size:1.08rem}.button-outline{border-color:var(--line);color:var(--fg)}.button small{font:.65rem var(--mono);color:var(--muted)}.experience h3{font:.73rem var(--mono);text-transform:uppercase;letter-spacing:.11em;margin-bottom:1.1rem}.experience article{border-top:1px solid var(--line);padding:1.15rem 0}.experience article h4{letter-spacing:-.045em;margin:.15rem 0 .35rem;font-size:1.35rem}.experience article p{font-size:.94rem}.site-footer{border-top:1px solid var(--line);background:var(--panel)}.contact-row{align-items:center;padding-block:clamp(3.5rem,6.5vw,7rem)}.contact-row h2{letter-spacing:-.075em;margin-top:.85rem;font-size:clamp(3.2rem,6.3vw,6.4rem);font-weight:600;line-height:1}.contact-intro p{max-width:36ch;margin-bottom:1.25rem}.email-line{align-items:center;gap:.4rem;margin-top:.7rem;display:flex}.email-line>a{text-underline-offset:4px;font-size:.92rem;text-decoration:underline}.copy-wrap{align-items:center;display:inline-flex;position:relative}.copy-btn{color:var(--muted);background:0 0;border:0;place-items:center;width:40px;height:42px;display:grid}.copy-status:not(:empty){border:1px solid var(--line);background:var(--bg);width:max-content;max-width:14rem;color:var(--fg);padding:.3rem .55rem;font-size:.78rem;position:absolute;top:100%;right:0}.footer-base{border-top:1px solid var(--line);align-items:center;gap:1.5rem;padding:1.2rem 0;display:flex}.footer-base .brand{font-size:1.15rem}.footer-base .brand-mark{border-radius:5px;width:25px;height:25px}.footer-base>span{color:var(--muted);font-size:.77rem}.footer-base>div{gap:1.5rem;margin-left:auto;display:flex}@media (min-width:751px) and (max-width:950px){.header-inner{gap:1.1rem}.hero-inner{gap:1rem}.hero h1{font-size:4.7rem}.stack-inner{gap:1.3rem}.stack-tech{font-size:.9rem}}@media (max-width:750px){.shell{width:min(100% - 2.5rem,620px)}.header-inner{justify-content:space-between;gap:.4rem;min-height:64px}.brand{gap:.5rem;font-size:1.3rem}.brand-mark{width:29px;height:29px}.desktop-nav,.header-cta{display:none}.header-actions{gap:.3rem}.mobile-menu{display:block}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary svg:last-child,.mobile-menu[open] summary svg:first-child{display:none}.mobile-menu[open] summary svg:last-child{display:block}.mobile-menu nav{background:var(--bg);border-bottom:1px solid var(--line);padding:.65rem max(1.25rem,50% - 310px) 1.1rem;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 18px #0002}.mobile-menu nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;display:flex}.mobile-menu nav a:last-child{color:var(--accent);border:0}.hero-inner{grid-template-columns:1fr;gap:1.4rem;padding-block:2.35rem 1.55rem}.hero h1{font-size:clamp(4rem,11.6vw,6rem)}.hero-kicker{margin-bottom:1.1rem}.hero-intro{max-width:46ch;margin:1.15rem 0}.hero-location{margin-top:.9rem}.hero-figure{justify-self:center;width:min(100%,480px)}.stack-inner{padding-block:1.1rem;display:block}.stack-label{margin-bottom:.75rem;display:block}.stack-items{border:0;flex-wrap:wrap;justify-content:flex-start;gap:.7rem 1.25rem;padding:0}.stack-tech{gap:.35rem;font-size:.9rem}.stack-tech svg,.ts-symbol,.next-word b{width:18px;height:18px}.project-grid,.service-grid{grid-template-columns:1fr;gap:1.7rem}.section-block{padding-block:3.4rem}.section-title{margin-bottom:1.5rem}.project-art{aspect-ratio:1.75}.about-grid,.contact-row{grid-template-columns:1fr;gap:2.4rem}.service-grid{margin-top:1.6rem}.service-grid article{padding-top:1.2rem}.footer-base{flex-wrap:wrap;gap:.45rem 1rem}.footer-base>div{width:100%;margin:0}}@media (max-width:360px){.shell{width:calc(100% - 2rem)}.header-actions{gap:0}.hero h1{font-size:3.75rem}}@view-transition{navigation:auto}:root[data-motion=on]{scroll-behavior:smooth}:root[data-motion=on]::view-transition-group(*){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.72,.3,1)}:root[data-motion=on] .hero h1>:is(span,em){animation:.64s cubic-bezier(.18,.72,.22,1) backwards type-arrives;display:inline-block}:root[data-motion=on] .hero h1>em{animation-delay:90ms}@keyframes type-arrives{0%{opacity:.83;transform:translateY(.16em)}to{opacity:1;transform:translateY(0)}}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .2s ease-out;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:is(:hover,:focus-visible):after{transform:scaleX(1)}:root[data-motion=on] .project-art{transition:transform .24s ease-out}:root[data-motion=on] .project-art:after{--spot-x:calc(50% + var(--pointer-x,0) * 50%);--spot-y:calc(50% + var(--pointer-y,0) * 50%);transition:opacity .2s ease-out}:root[data-motion=on] .shot-frame{transition:transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s ease-out}:root[data-motion=on] .case-invitation{transition:transform .22s ease-out,opacity .18s ease-out;transform:translateY(10px)}:root[data-motion=on] .project-link:is(:hover,:focus-visible,:active,[data-pointing]) .project-art{transform:translateY(-6px)}:root[data-motion=on] .project-link:is(:hover,:focus-visible,:active,[data-pointing]) .case-invitation{transform:translateY(0)}:root[data-motion=on] .project-link:is(:hover,:focus-visible,:active,[data-pointing]) .shot-frame{transform:perspective(700px) rotateX(calc(4deg - var(--pointer-y,0) * 10deg)) rotateY(calc(4deg + var(--pointer-x,0) * 13deg)) translateY(-3%) scale(1.1);box-shadow:0 22px 32px -8px #10201690}@supports (animation-timeline:view()) and (animation-range:entry 0% entry 100%){:root[data-motion=on] :is(.project-card,.service-grid article){animation:linear both scroll-in;animation-timeline:view();animation-range:entry entry 85%}@keyframes scroll-in{0%{translate:0 22px}to{translate:0}}}:root:not([data-motion=on]) *,:root:not([data-motion=on]) :before,:root:not([data-motion=on]) :after{transition-duration:0s!important;animation:none!important}:root:not([data-motion=on])::view-transition-group(*){transition-duration:0s!important;animation:none!important}:root:not([data-motion=on])::view-transition-old(*){transition-duration:0s!important;animation:none!important}:root:not([data-motion=on])::view-transition-new(*){transition-duration:0s!important;animation:none!important}:root:not([data-motion=on]) :is(.project-card a:hover .card-link,.button-primary:hover svg,.text-link:hover svg){transform:none}
body{isolation:isolate;background-color:#0c111b}.site-backdrop{z-index:-1;pointer-events:none;background:#0c111b url(/art/optical-ribbon.webp) 56%/cover no-repeat;position:fixed;inset:0}.site-backdrop:after{content:"";background:linear-gradient(95deg,#03091382,#050b172f 42%,#0000 72%),linear-gradient(#0000 43%,#040813a3);position:absolute;inset:0}html{scroll-padding-top:5.25rem}.site-header{z-index:6;position:sticky;top:0}.header-inner{min-height:66px}.photo-window{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141613;--panel:#1a1c19;--fg:#f6f5ee;--muted:#e2e4d8;--accent:#c3f56b;--button:#c3f56b;--ink:#18230c;--line:#ffffff52;color:var(--fg)}.hero-inner{gap:clamp(2rem,5vw,6rem);min-height:clamp(550px,85svh - 85px,830px);padding-block:clamp(3.3rem,6vw,6.5rem)}.hero h1{font-size:clamp(4.2rem,8.1vw,8.15rem)}.hero-intro{max-width:43ch}.hero-location{color:#f2f4e9}.hero-kicker{color:#e0f9b5}.hero-figure{position:relative}.hero .figure-surface{background:radial-gradient(at 53% 59%,#060b19bd 15%,#060b1978 48%,#0000 74%)}.hero .art-dots{opacity:.22}.hero .cross{color:#e2e6d299}.hero figure figcaption{border-top:1px solid #f1f3d642;margin:.6rem .4rem 0;padding:.72rem 0 .1rem}.hero .motion-control,.hero .studio-launch{color:#e0ffa9;text-shadow:0 1px 6px #0c1208}.client-index{border-top:1px solid #e4e8da59;grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:80px;display:grid}.client-index>span{color:var(--muted);font:.68rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.11em}.client-index ul{justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.client-index a{letter-spacing:-.055em;align-items:center;gap:.36em;min-height:44px;font-size:clamp(1.1rem,1.85vw,1.8rem);font-weight:570;line-height:1.15;display:inline-flex}.client-index svg{width:.65em;height:.65em;color:var(--accent);flex:none}.client-index a:is(:hover,:focus-visible){color:var(--accent)}.client-mark{background-color:currentColor;flex:none;width:.92em;height:.92em;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.client-mark--inditex{width:3.85em;height:1em}.client-mark--santander{-webkit-mask-size:178%;mask-size:178%}.client-mark--aesa{width:1.05em}.project-sheet{background-color:color-mix(in srgb, var(--panel) 90%, transparent);color:var(--fg)}.project-sheet .section-block,.career-sheet .section-block{padding-block:clamp(4rem,7vw,7.5rem)}.project-sheet .section-title,.spread-heading .section-title{font-size:clamp(3.2rem,5.8vw,6.25rem)}.project-sheet .section-title{margin-bottom:clamp(2rem,3.4vw,3.7rem)}.project-sheet .project-grid{grid-template-columns:1.13fr 1fr;align-items:start;gap:1.5rem clamp(2.2rem,4.2vw,4.5rem)}.project-sheet .project-card:first-child{grid-row:span 2}.project-sheet .project-card:first-child .project-art{aspect-ratio:1.92}.project-sheet .project-card:not(:first-child){border-top:1px solid var(--line);padding-top:1.25rem}.project-sheet .project-card:not(:first-child) .project-link{grid-template-columns:.95fr 1fr;align-items:start;gap:1.25rem;display:grid}.project-sheet .project-card:not(:first-child) .project-art{aspect-ratio:1.35}.project-sheet .project-card:not(:first-child) .project-body{padding:.1rem 0}.project-sheet .project-card:not(:first-child) .project-summary{font-size:.9rem}.project-sheet .project-art{border-radius:3px}.project-sheet .project-body h3{font-size:clamp(1.7rem,2.6vw,2.75rem)}.project-sheet .project-card:first-child .project-body h3{font-size:clamp(2.3rem,3.7vw,4rem)}.service-window{background:linear-gradient(90deg,#080d17cf 5%,#0b1220d6 42%,#0f162737 90%)}.service-layout{grid-template-columns:.86fr 1.14fr;align-items:start;gap:clamp(2.5rem,8vw,9rem);padding-block:clamp(4.5rem,10vw,10rem);display:grid}.service-layout .section-title{max-width:10ch}.service-layout .service-grid{margin:0;display:block}.service-layout .service-grid article{border-color:#dbe2cc80;grid-template-columns:1.8rem 1fr;align-items:start;column-gap:.9rem;padding:1.35rem 0 1.55rem;display:grid}.service-layout .service-icon{grid-row:span 2;padding-top:.16rem}.service-layout .service-grid h3{color:#fff;margin:0 0 .4rem;font-size:clamp(1.4rem,2.3vw,2.3rem)}.service-layout .service-grid p{color:#f4f5ed;max-width:50ch}.career-sheet{background-color:color-mix(in srgb, var(--bg) 88%, transparent);color:var(--fg)}.career-sheet .about-grid{grid-template-columns:.94fr 1.06fr;align-items:start}.career-sheet .about-bio{max-width:38ch}.experience article{padding:1.55rem 0 2rem}.client-heading{align-items:center;gap:.36em;display:flex;position:relative}.client-mark--mercedes-benz{color:#c5cac7}.client-mark--santander{color:#e88073}.client-mark--aesa{color:#80b5cf}:root[data-theme=light] .client-heading .client-mark--mercedes-benz{color:#545e59}:root[data-theme=light] .client-heading .client-mark--santander{color:#ad493f}:root[data-theme=light] .client-heading .client-mark--aesa{color:#356c88}.consulting-clients{border-top:1px solid var(--line);padding-top:1.55rem}.consulting-clients article:first-of-type{border-top:0;padding-top:0}@media (forced-colors:active){.client-mark{display:none}.wordmark-name{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}}.experience article h4{letter-spacing:-.068em;margin-block:.48rem;font-size:clamp(1.85rem,3.35vw,3.5rem);font-weight:570;line-height:1.06}.experience article .client-role{color:var(--fg);margin-bottom:.55rem;font-size:.93rem;font-weight:640}.cv-downloads{flex-wrap:wrap;gap:.55rem;display:flex}.cv-downloads .button{border-radius:4px;padding-inline:.95rem;font-size:.85rem}.site-footer.photo-window{background:linear-gradient(90deg,#090e18dc,#111828ad);border-color:#a5b1c158}.site-footer .contact-row{min-height:min(62svh,570px)}.site-footer .brand-dot{color:var(--accent)}.site-footer .footer-base{border-color:#c9d0bc65}.site-footer .copy-status:not(:empty){background:#151912}.case-main.shell{background-color:color-mix(in srgb, var(--bg) 92%, transparent);width:min(100% - clamp(2.5rem,9vw,10rem),1240px);margin-block:clamp(2.2rem,6vw,6rem);padding-inline:clamp(1.75rem,5.3vw,6rem)}@supports (animation-timeline:view()) and (animation-range:entry 0% entry 100%){:root[data-motion=on] :is(.project-sheet,.career-sheet,.service-window) .section-title{animation:ease-out both chapter-title;animation-timeline:view();animation-range:entry entry 95%}@keyframes chapter-title{0%{clip-path:inset(0 0 18%);translate:0 .3em}to{clip-path:inset(0);translate:0}}}@media (min-width:1001px){.header-inner{grid-template:"nav logo actions"1fr/1fr auto 1fr;gap:1.5rem;display:grid}.header-inner>.brand{grid-area:logo}.header-inner>.desktop-nav{grid-area:nav;justify-self:start;margin:0}.header-inner>.header-actions{grid-area:actions;justify-self:end}}@media (min-width:851px) and (min-height:650px){.spread-heading{position:sticky;top:6.25rem}}@media (min-width:751px) and (max-width:1000px){.hero h1{font-size:clamp(4.25rem,7.8vw,6rem)}.project-sheet .project-grid{grid-template-columns:1fr 1fr}.project-sheet .project-card:not(:first-child) .project-link{grid-template-columns:1fr;gap:.45rem}.project-sheet .project-card:not(:first-child) .project-art{aspect-ratio:2.55}}@media (max-width:950px){.client-index{grid-template-columns:1fr;gap:0;min-height:0;padding-block:.8rem .6rem}}@media (max-width:750px){html{scroll-padding-top:4.8rem}.site-backdrop{background-image:url(/art/optical-ribbon-mobile.webp);background-position:62%}.site-backdrop:after{background:linear-gradient(105deg,#070c16bf,#0910206b 52%,#0c13212e 84%),linear-gradient(#050b132b 18%,#050b1387 41%,#050b1330 61%,#04091366 100%)}.header-inner{min-height:62px}.hero-inner{gap:1rem;min-height:0;padding-block:2.75rem 1.25rem}.hero h1{font-size:clamp(3.75rem,12.4vw,6.3rem)}.hero-intro{max-width:40ch}.hero figure figcaption{margin-top:.45rem}.client-index>span{font-size:.6rem}.project-sheet .section-block,.career-sheet .section-block,.service-layout{padding-block:3.6rem}.project-sheet .project-grid,.service-layout,.career-sheet .about-grid{grid-template-columns:1fr}.project-sheet .project-card:first-child{grid-row:auto}.project-sheet .project-card:first-child .project-art{aspect-ratio:1.68}.project-sheet .project-card:not(:first-child) .project-link{grid-template-columns:.77fr 1fr;gap:.95rem}.project-sheet .project-card:not(:first-child) .project-art{aspect-ratio:1.12;min-height:115px}.project-sheet .project-card:not(:first-child) .project-summary{font-size:.84rem}.project-sheet .section-title,.spread-heading .section-title{font-size:clamp(2.75rem,9.5vw,4rem)}.service-layout{gap:.7rem}.service-window{background:linear-gradient(90deg,#090e18cb,#0e1525a6)}.service-layout .service-grid article{padding-block:1rem 1.2rem}.site-footer .contact-row{min-height:0}.case-main.shell{width:calc(100% - 1.4rem);margin-block:1.4rem;padding-inline:1rem}}@media (max-width:580px){.client-index ul{grid-template-columns:1.12fr 1fr;gap:0 .6rem;display:grid}.client-index a{gap:.3em;font-size:clamp(.95rem,4.2vw,1.25rem)}}
