@font-face{font-family:Manrope;src:url('assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff6e9;color:#24235b;font:400 16px/1.5 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ff7448;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:800;line-height:1.08;letter-spacing:-.05em}.accent{color:#ff7448}.skip{position:fixed;top:-100px;left:16px;padding:12px 18px;background:#24235b;color:#fff6e9;z-index:100}.skip:focus-visible{top:16px}.header{max-width:1600px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:156px;height:auto;overflow:visible}.header>a{display:block;flex-shrink:0}.header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.header nav>a:not(.button):hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:#24235b;color:#fff6e9;border:0;border-radius:40px;padding:17px 25px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#39377c;transform:translateY(-3px)}.button.small{padding:14px 22px}.menu{display:none}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;line-height:1.5}.secondary{display:block;width:fit-content;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px;margin-top:22px}.opening-sticky{position:relative;isolation:isolate}.opening-copy{position:relative;padding:70px 5% 55px;min-height:720px;max-width:1600px;margin:auto;z-index:3}.opening-copy h1{font-size:clamp(56px,8.3vw,128px);letter-spacing:-.07em;margin:24px 0 30px;line-height:1.04;max-width:1000px}.title-line{display:block}.on-badge{display:inline-flex;align-items:center;gap:18px;white-space:nowrap}.on-badge b{color:#ff7448;font-weight:800}.switch-track{display:inline-block;position:relative;width:95px;height:49px;background:#ff7448;border-radius:40px;flex:none;vertical-align:middle}.switch-track i{position:absolute;width:37px;height:37px;left:52px;top:6px;border-radius:50%;background:#fff6e9}.intro{font-size:19px;line-height:1.7;max-width:600px}.hero-support{font-size:15px;line-height:1.8;max-width:425px;margin:20px 0 28px}.opening-gesture{position:absolute;right:5%;top:16%;width:21%;height:60%;pointer-events:none;z-index:0}.opening-gesture>span{position:absolute;left:45%;width:27%;height:100%;background:#d9daf5;border-radius:100px;transform:skewX(-20deg)}.orange-passage{display:none}.opening-works{background:#ff7448}.opening-work{position:relative}.opening-work>button{border:0;padding:0;width:100%;display:block;background:transparent}.opening-work img{width:100%;height:auto;object-fit:contain}.opening-work-label{display:flex;justify-content:space-between;padding:16px 5% 30px;font-size:13px;font-weight:700}.opening-credit{padding:0 5% 25px;background:#ff7448;font-size:11px;line-height:1.6}.opening-foot{display:flex;justify-content:space-between;padding:20px 5%;font-size:10px}.white-slash{position:absolute;width:12vw;height:140%;background:#fff;top:-20%;left:44%;transform:skewX(-20deg);border-radius:100px;pointer-events:none}.section-heading{display:block;margin-bottom:28px}.section-heading>.eyebrow{margin-bottom:24px}.section-heading h2{font-size:clamp(38px,5vw,76px);max-width:1000px}.section-intro{font-size:17px;line-height:1.75;max-width:720px;margin-top:22px}.services{max-width:1500px;margin:auto;padding:60px 5% 65px}.compact-heading{margin-bottom:28px}.compact-heading>div{max-width:1000px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.service{position:relative;min-width:0;padding:25px 28px 28px}.service.lilac{background:#d9daf5}.service.orange{background:#ff7448}.service.ink{background:#24235b;color:#fff6e9}.service.outline{background:#eee8de}.service:last-child{grid-column:1/-1}.number{display:block;font-size:10px;letter-spacing:.08em;font-weight:700}.service h3{font-size:28px;margin:28px 90px 18px 0;max-width:580px}.service p{font-size:14px;line-height:1.8;max-width:780px}.service .complement{margin-top:18px;padding-top:16px;border-top:1px solid #24235b33;font-size:12px;line-height:1.8}.service.ink .complement{border-color:#fff6e944}.service-icon{position:absolute;right:28px;top:42px;width:66px;height:66px}.service-icon:empty{display:none}.service-icon svg{width:100%;height:100%;overflow:visible}.service-icon [data-piece]{opacity:var(--assemble,1);transform:translateY(calc((1 - var(--assemble,1)) * 16px));transition:transform .2s,opacity .2s}.home-projects{padding:65px 0 75px}.home-projects>.section-heading,.home-projects>.portfolio-credit{padding:0 5%}.portfolio-credit{font-size:11px;line-height:1.7;margin:18px 0 35px}.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 22px}.featured-work{min-width:0}.featured-work:first-child,.featured-work:last-child{grid-column:1/-1}.featured-work button,.work button,.identity-visual,.study-visual{display:block;width:100%;border:0;padding:0;background:transparent;text-align:left}.featured-work img,.work img,.identity-visual img,.study-visual img{display:block;width:100%;height:auto;border:0;border-radius:0;padding:0;background:transparent;transform:none!important}.work-label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 5% 0;font-weight:700;font-size:15px}.work-label>span{font-size:23px}.featured-work button:hover .work-label>span,.work button:hover .work-label>span{transform:translate(5px,-5px);transition:transform .25s}.gallery-link{margin:45px 5% 0}.identity-section,.studies-section{padding:50px 0 65px}.identity-section>.section-heading,.studies-section>.section-heading{padding:0 5%}.source-credit{font-size:11px;line-height:1.6;padding:12px 5%}.study-grid{display:grid;grid-template-columns:1fr;gap:50px}.study-label{padding:16px 5% 0;display:flex;justify-content:space-between;font-size:14px;font-weight:700}.study-label small{font-size:11px;font-weight:500}.systems{background:#24235b;color:#fff6e9;padding:65px 0}.systems>.section-heading,.systems-description{padding:0 5%}.systems-description{display:flex;gap:45px;justify-content:space-between;margin:24px 0 36px}.systems-description p{font-size:19px;line-height:1.7;max-width:620px}.systems-description p:last-child{font-size:12px;max-width:280px;color:#d9daf5}.systems-visual{width:100%;border:0;padding:0;background:none;color:#fff6e9;text-align:left}.systems-visual img{width:100%;height:auto;padding:0;border-radius:0;transform:none!important}.systems-visual .work-label{font-size:11px}.process,.faq{max-width:1500px;padding:65px 5%;margin:auto}.process h2,.faq h2,.about h2{font-size:clamp(36px,4vw,65px);margin:22px 0 30px}.process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;list-style:none;padding:0;margin:40px 0 0}.process li{border-top:2px solid #ff7448;padding-top:20px}.process li>span{font-size:11px;font-weight:700}.process h3{font-size:23px;line-height:1.3;margin:22px 0 15px}.process li p{font-size:14px;line-height:1.8}.about{background:#d9daf5;padding:65px 5%}.about-copy{max-width:740px;font-size:18px;line-height:1.8}.about-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:45px;font-size:13px}.about-bottom img{height:auto}.faq>div{max-width:850px}.faq details{padding:22px 0;border-bottom:1px solid #24235b33}.faq summary{cursor:pointer;font-size:15px;font-weight:700;line-height:1.6}.faq details p{font-size:14px;line-height:1.8;margin:20px 0 0;max-width:740px}.contact{background:#ff7448;text-align:center;padding:95px 5%;position:relative;overflow:hidden}.contact h2{font-size:clamp(42px,6.5vw,100px);max-width:1000px;margin:25px auto;letter-spacing:-.06em}.contact>p:not(.eyebrow){font-size:16px;margin:22px auto 30px;max-width:550px}.contact .contact-support{font-size:12px!important;margin:22px auto 0!important}footer{background:#24235b;color:#fff6e9;padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px}footer img{width:129px;height:auto}.back-link{font-size:13px;font-weight:700}.gallery-main{padding:45px 5% 80px;max-width:1600px;margin:auto}.gallery-heading{margin:45px 0 35px}.gallery-heading h1{font-size:clamp(60px,10vw,145px);margin:15px 0 30px}.gallery-heading p:last-child{font-size:12px;line-height:1.7}.work-filters{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 35px}.work-filters button{padding:10px 15px;border:1px solid #24235b44;background:none;border-radius:30px;font-size:12px;font-weight:600}.work-filters button[aria-pressed=true]{background:#24235b;color:#fff6e9}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;align-items:start}.work{min-width:0}.work[hidden]{display:none}.work .work-label{padding-left:0;padding-right:0}.empty-filter{padding:30px 0;font-size:14px}dialog{width:min(1400px,calc(100% - 24px));max-height:95dvh;border:0;padding:38px 22px 18px;background:#fff6e9;color:#24235b;overflow:auto}dialog::backdrop{background:#15133be0;backdrop-filter:blur(6px)}dialog .close{position:absolute;right:12px;top:8px;font-size:30px;background:none;border:0;padding:0 8px}dialog h2{font-size:23px;line-height:1.3;padding-right:35px}.gallery-credit{font-size:11px;line-height:1.6;margin:10px 0 22px}.gallery-stage{height:68dvh;display:flex;align-items:center;justify-content:center}.gallery-stage img{width:100%;height:100%;object-fit:contain;border:0;padding:0;border-radius:0;background:none;transform:none!important}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:20px;font-size:12px}.gallery-controls button{width:40px;height:40px;border-radius:50%;background:#24235b;color:#fff6e9;border:0}.gallery-controls button:disabled{opacity:.25}.motion-enabled .opening-stage{height:290svh}.motion-enabled .opening-sticky{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden}.motion-enabled .opening-copy{height:100%;min-height:0;display:flex;flex-direction:column;align-items:start;justify-content:center;padding-top:45px;padding-bottom:65px;opacity:var(--copy-opacity,1);transform:translateY(calc(var(--opening-p,0) * -60px))}.motion-enabled .opening-copy h1{margin-top:22px;margin-bottom:30px}.motion-enabled .title-line{animation:title-on .9s cubic-bezier(.22,1,.36,1) both}.motion-enabled .title-line:nth-child(2){animation-delay:.12s}.motion-enabled .switch-track{animation:switch-light .9s ease .25s both}.motion-enabled .switch-track i{animation:switch-knob .9s cubic-bezier(.22,1,.36,1) .25s both}.motion-enabled .on-badge b{animation:word-on .9s ease .25s both}.motion-enabled .orange-passage{display:block;position:absolute;inset:0;z-index:4;background:#ff7448;transform:translateY(calc((1 - var(--passage,0)) * 101%));pointer-events:none}.motion-enabled .white-slash{opacity:calc(1 - var(--first-in,0));transform:translateX(calc(var(--passage,0) * -15vw)) skewX(-20deg)}.motion-enabled .opening-works{position:absolute;inset:0;z-index:5;background:none;pointer-events:none}.motion-enabled .opening-work{position:absolute;inset:0;transform:translateY(calc((1 - var(--work-in,0)) * 105% - var(--work-out,0) * 105%));opacity:var(--work-opacity,0);pointer-events:auto;will-change:transform,opacity}.motion-enabled .opening-work>button{position:absolute;inset:35px 0 55px;width:100%;height:calc(100% - 90px)}.motion-enabled .opening-work img{width:100%;height:100%;object-fit:contain}.motion-enabled .opening-work-label{position:absolute;left:0;right:0;bottom:25px;padding:0 5%;font-size:12px}.motion-enabled .opening-credit{position:absolute;left:5%;right:5%;bottom:8px;z-index:6;padding:0;background:none;font-size:9px;opacity:var(--credit-opacity,0)}.motion-enabled .opening-foot{position:absolute;left:0;right:0;bottom:15px;z-index:3;opacity:var(--copy-opacity,1)}.motion-enabled .reveal{opacity:0;transform:translateY(35px);transition:opacity .65s ease,transform .8s cubic-bezier(.22,1,.36,1)}.motion-enabled .reveal.visible{opacity:1;transform:none}.motion-enabled .contact h2{transform:translateY(calc((1 - var(--contact-enter,1)) * 45px));opacity:var(--contact-enter,1);transition:transform .3s ease-out}.motion-enabled .service-icon [data-piece]{opacity:var(--assemble,0);transform:translateY(calc((1 - var(--assemble,0)) * 14px))}@keyframes title-on{from{clip-path:inset(100% 0 0);transform:translateY(55px);opacity:0}to{clip-path:inset(0);transform:none;opacity:1}}@keyframes switch-knob{from{left:6px}to{left:52px}}@keyframes switch-light{from{background:#d9daf5}to{background:#ff7448}}@keyframes word-on{from{color:#24235b;opacity:.4}to{color:#ff7448;opacity:1}}@media(max-width:1050px){.header nav{gap:18px}.header .button{gap:15px;padding:13px 18px}.opening-gesture{right:4%;width:18%}.opening-copy h1{font-size:8.5vw}.switch-track{width:76px;height:40px}.switch-track i{width:30px;height:30px;left:41px;top:5px}@keyframes switch-knob{from{left:5px}to{left:41px}}}.r10-gallery .opening-stage{display:none}@media(max-width:760px){.header{padding:20px 6%;flex-wrap:wrap;gap:18px}.logo{width:124px}.menu{display:flex;align-items:center;gap:20px;border:1px solid #24235b55;background:none;border-radius:25px;padding:10px 16px;font-size:12px}.header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:10px}.header nav.open{display:flex}.header nav>a{padding:13px 0}.header .button{margin-top:8px;justify-content:space-between}.opening-copy{padding:55px 6% 30px;min-height:650px}.opening-copy h1{font-size:clamp(38px,10.2vw,70px);letter-spacing:-.065em;margin:26px 0}.on-badge{gap:10px}.switch-track{width:50px;height:28px}.switch-track i{width:22px;height:22px;top:3px;left:25px}.intro{font-size:16px}.hero-support{font-size:14px;margin:22px 0 25px;max-width:330px}.opening-gesture{top:auto;bottom:10%;right:13%;height:105px;width:22%;z-index:-1;opacity:.8}.button{font-size:13px;padding:16px 22px;gap:25px}.secondary{font-size:12px}.opening-foot{font-size:9px;padding:20px 6%}.opening-work-label{padding:12px 6% 24px}.opening-credit{padding:0 6% 20px;font-size:10px}.motion-enabled .opening-stage{height:265svh}.motion-enabled .opening-sticky{min-height:100svh}.motion-enabled .opening-copy{padding:35px 6% 65px}.motion-enabled .opening-copy h1{margin:22px 0 26px}.motion-enabled .opening-work>button{inset:35px 0 70px;height:calc(100% - 105px)}.motion-enabled .opening-work-label{bottom:40px;padding:0 6%}.motion-enabled .opening-credit{left:6%;right:6%;bottom:12px;font-size:8px}.white-slash{width:22vw;left:40%}.services{padding:45px 6%}.section-heading{margin-bottom:24px}.section-heading h2{font-size:clamp(33px,9vw,50px)}.section-intro{font-size:15px;margin-top:20px}.service-grid{grid-template-columns:minmax(0,1fr);gap:12px}.service:last-child{grid-column:auto}.service{padding:22px}.service h3{font-size:25px;margin-top:25px;margin-right:65px}.service p{font-size:13px}.service .complement{font-size:12px}.service-icon{right:22px;top:40px;width:54px;height:54px}.home-projects{padding:45px 0 50px}.home-projects>.section-heading,.home-projects>.portfolio-credit{padding:0 6%}.featured-grid{grid-template-columns:minmax(0,1fr);gap:35px}.featured-work:nth-child(n){grid-column:auto}.work-label{padding-left:6%;padding-right:6%;font-size:13px}.gallery-link{margin-left:6%;margin-top:35px}.identity-section,.studies-section{padding:35px 0 45px}.identity-section>.section-heading,.studies-section>.section-heading{padding:0 6%}.source-credit{padding-left:6%;padding-right:6%;font-size:10px}.study-label{padding-left:6%;padding-right:6%;font-size:13px}.study-grid{gap:35px}.systems{padding:45px 0}.systems>.section-heading,.systems-description{padding:0 6%}.systems-description{display:block;margin:20px 0 28px}.systems-description p{font-size:16px;margin-bottom:16px}.process,.faq{padding:45px 6%}.process h2,.faq h2,.about h2{font-size:35px;margin:22px 0 25px}.process ol{grid-template-columns:1fr;gap:28px;margin-top:30px}.process h3{font-size:22px;margin:18px 0 14px}.process li p{font-size:14px}.about{padding:45px 6%}.about-copy{font-size:16px}.about-bottom{flex-direction:column;align-items:start;margin-top:35px}.about-bottom img{width:160px}.faq summary{font-size:14px}.faq details p{font-size:13px}.contact{padding:65px 6%}.contact h2{font-size:clamp(36px,9.8vw,60px)}.contact>p:not(.eyebrow){font-size:14px}.contact .contact-support{font-size:11px!important}footer{padding:30px 6%;align-items:start;flex-direction:column;gap:24px}.gallery-main{padding:30px 6% 60px}.gallery-heading{margin:35px 0}.gallery-heading h1{font-size:70px}.work-filters{gap:6px}.work-filters button{font-size:11px;padding:9px 12px}.work-grid{grid-template-columns:minmax(0,1fr);gap:30px}.work .work-label{padding-left:0;padding-right:0}dialog{padding:42px 12px 16px;width:calc(100% - 16px)}dialog h2{font-size:19px}.gallery-credit{font-size:10px}.gallery-stage{height:64dvh}@keyframes switch-knob{from{left:3px}to{left:25px}}}@media(max-width:760px) and (max-height:720px){.opening-copy h1{font-size:clamp(36px,10vw,60px)}.motion-enabled .opening-copy{padding-top:25px;padding-bottom:55px}.motion-enabled .opening-copy .intro{font-size:14px}.motion-enabled .opening-copy .hero-support{font-size:13px;margin:16px 0 20px}.opening-gesture{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.opening-work,.opening-copy,.reveal,.contact h2{transform:none!important;opacity:1!important}.opening-gesture{display:none}.switch-track i{left:52px}@media(max-width:1050px){.switch-track i{left:41px}}@media(max-width:760px){.switch-track i{left:25px}}}
.service-icon svg{color:inherit}.service-icon .legacy-icon [data-part]{opacity:var(--piece-progress,1);transform:translateY(calc((1 - var(--piece-progress,1)) * 12px));transition:transform .2s ease-out,opacity .2s ease-out}.service-icon .legacy-icon path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--piece-progress,1))}.motion-enabled .service-icon [data-part="1"]{transform:translateX(calc((1 - var(--piece-progress,0)) * -12px))}.motion-enabled .service-icon [data-part="2"]{transform:translateX(calc((1 - var(--piece-progress,0)) * 12px))}.motion-enabled .service-icon [data-part="3"]{transform:translateY(calc((1 - var(--piece-progress,0)) * -12px))}
@media(prefers-reduced-motion:reduce){.service-icon [data-part]{opacity:1!important;transform:none!important}.service-icon path{stroke-dashoffset:0!important}}
.service.orange .service-icon [data-part="3"] [fill="#FF7448"]{fill:#fff6e9}
@media(max-width:760px){.motion-enabled .opening-stage{height:auto}.motion-enabled .opening-sticky{position:relative;height:auto;min-height:0;overflow:visible}.motion-enabled .opening-copy{height:auto;min-height:calc(100svh - 94px);padding:40px 6% 50px;opacity:1;transform:none}.motion-enabled .opening-gesture{display:none}.motion-enabled .orange-passage{display:none}.motion-enabled .opening-works{position:relative;inset:auto;background:#ff7448;pointer-events:auto;padding:16px 0 0}.motion-enabled .opening-work{position:relative;inset:auto;opacity:var(--mobile-work-enter,1);transform:translateY(calc((1 - var(--mobile-work-enter,1)) * 24px));margin-bottom:22px}.motion-enabled .opening-work>button{position:relative;inset:auto;height:auto;width:100%}.motion-enabled .opening-work img{width:100%;height:auto;object-fit:contain}.motion-enabled .opening-work-label{position:relative;bottom:auto;padding:10px 6% 0;font-size:11px}.motion-enabled .opening-credit{position:relative;left:auto;right:auto;bottom:auto;background:#ff7448;opacity:1;padding:0 6% 20px;font-size:9px}.motion-enabled .opening-foot{display:none}}
.orange-passage{overflow:hidden}

.study-heading{font-size:clamp(38px,5vw,76px);padding:0 5%;margin:0 0 28px}@media(max-width:760px){.study-heading{font-size:35px;padding:0 6%;margin-bottom:24px}}
@media(max-width:760px){.motion-enabled .opening-work:last-child{margin-bottom:0}.motion-enabled .opening-credit{padding-top:14px}}
