@font-face{font-family:manrope;src:url(/_next/static/media/5d7fa19dd58d4d1a-s.p.ttf) format("truetype");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local("Arial");ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.00%;size-adjust:100.14%}.__className_0f4e5b{font-family:manrope,manrope Fallback}.__variable_0f4e5b{--font-manrope:"manrope","manrope Fallback"}:root{--bg:#0c0e0d;--panel:#121512;--ink:#eeede5;--muted:#a8ada6;--dim:#858e83;--line:#ffffff20;--warm:#f2d9a7;--gutter:clamp(22px,5.2vw,100px);--header:90px}*{box-sizing:border-box}html{scroll-padding-top:110px;scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-manrope),Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.7;font-size:16px}body.modal-open{overflow:hidden}::selection{color:var(--bg);background:var(--warm)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}a,button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.45}button{border:0}img{display:block;max-width:100%}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{letter-spacing:-.058em;line-height:1.09;text-wrap:balance}h1,h2,h3{white-space:pre-line}h3{letter-spacing:-.035em;line-height:1.35}p{text-wrap:pretty}.wrap{width:min(1600px,calc(100% - var(--gutter)*2));margin-inline:auto}.section{padding-block:clamp(78px,7.8vw,144px)}.eyebrow{font-size:10px;letter-spacing:.16em;line-height:1.8;font-weight:600;text-transform:uppercase;color:#bcc2b5;display:flex;gap:14px;align-items:center}.fine{font-size:11px;color:var(--dim);line-height:1.7;letter-spacing:.02em}.body-copy{font-size:17px;color:var(--muted);line-height:1.85;max-width:540px}h2{font-size:clamp(38px,4.3vw,72px)}.led{transition:color .5s,text-shadow .5s}.led:hover{color:#fff9eb;text-shadow:0 0 16px #fff4d959,0 0 42px #efd39540,0 0 90px #efd39530}.light-dot{width:5px;height:5px;border-radius:50%;background:var(--warm);display:inline-block;flex:none;box-shadow:0 0 12px 4px #efd39b33}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--warm);outline-offset:6px}.skip-link{position:fixed;top:12px;left:20px;z-index:150;background:var(--ink);color:var(--bg);padding:8px 20px;transform:translateY(-150%)}.skip-link:focus{transform:none}main{overflow:clip}main:focus{outline:none}.cursor-light{position:fixed;left:0;top:0;width:600px;height:600px;pointer-events:none;z-index:18;opacity:0;background:radial-gradient(circle,#f0ddb80d,transparent 65%);mix-blend-mode:screen;transition:opacity .6s;will-change:transform}.reading-progress{position:fixed;inset:0 0 auto;height:1px;transform:scaleX(0);transform-origin:left;background:var(--warm);z-index:80}.dark-mask{position:fixed;inset:0;z-index:35;pointer-events:none;opacity:0;background:radial-gradient(circle 319.2px at var(--spot-x,50%) var(--spot-y,50%),transparent 25%,#020402fa 100%);transition:opacity .65s}.dark-mask.is-active{opacity:1}.site-header{position:fixed;inset:0 0 auto;height:var(--header);z-index:40;background:linear-gradient(#0c0e0de8,#0c0e0d75);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:34px;border-bottom:1px solid #ffffff14}.brand{font-size:30px;letter-spacing:-.075em;line-height:1;font-weight:650;display:inline-flex;align-items:center;position:relative;flex:none}.brand span:last-of-type{font-weight:300}.brand i{width:4px;height:4px;background:var(--warm);border-radius:50%;margin:6px 0 0 6px;box-shadow:0 0 15px 4px #efd39b55}.desktop-nav{display:flex;gap:clamp(18px,2vw,38px);margin-left:auto}.desktop-nav a{font-size:12px;color:#c3c6bd;padding:10px 0;position:relative}.desktop-nav a:after{content:"";height:1px;position:absolute;bottom:4px;left:0;right:0;background:var(--warm);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.desktop-nav a[aria-current]{color:var(--warm)}.header-controls{display:flex;align-items:center;gap:28px}.language-switch{font-size:11px;padding:10px 0}.light-toggle{display:flex;align-items:center;gap:9px;background:none;padding:12px 0;font-size:9px;letter-spacing:.1em;color:#a8ada0}.toggle-track{width:30px;height:15px;border:1px solid #7c826f;border-radius:12px;position:relative}.toggle-track i{width:7px;height:7px;position:absolute;right:3px;top:3px;background:var(--warm);border-radius:50%;box-shadow:0 0 9px #ffe2a5;transition:transform .3s}.light-toggle[aria-pressed=true] .toggle-track i{transform:translateX(-14px);box-shadow:none}.menu-button{display:none;width:34px;height:42px;background:none;padding:10px 2px}.menu-button span{display:block;width:28px;height:1px;background:var(--ink);margin:7px 0}.menu-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;background:#0e110e;color:var(--ink);margin:0;border:0;padding:24px var(--gutter);z-index:100;overflow:auto}.menu-dialog::backdrop{background:#0c0e0de8}.menu-dialog-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:48px}.menu-dialog nav{display:grid}.menu-dialog nav a{display:flex;gap:20px;align-items:center;font-size:clamp(28px,6vw,48px);border-bottom:1px solid var(--line);padding:14px 0;line-height:1.5}.menu-dialog nav a>span:last-child{margin-left:auto;font-size:22px}.menu-email{display:block;color:var(--muted);margin-top:40px}.icon-button{width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:50%;font-size:24px;line-height:1;display:inline-grid;place-items:center}.hero{min-height:820px;height:100svh;max-height:1300px;position:relative;display:flex;align-items:center;background:#10120e}.hero-art{position:absolute;inset:0 0 0 21%}.hero-art img{object-fit:cover;object-position:58% 48%;filter:saturate(.75) brightness(.77)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c0e0d,#0c0e0df2 18%,#0c0e0dc2 31%,#0c0e0d14 68%),linear-gradient(0deg,#0c0e0de0,transparent 28%,transparent 75%,#0c0e0d65)}.hero-content{position:relative;padding-top:calc(var(--header) + 26px);padding-bottom:120px}.hero .eyebrow{font-size:10px;margin-bottom:34px;max-width:520px}.hero h1{font-size:clamp(72px,7.8vw,144px);font-weight:350;line-height:1.045;letter-spacing:-.065em;max-width:740px}.hero h1>span{display:block}.hero-light-word{color:#f3e9cd;text-shadow:0 0 42px #f0d7a233}.hero-body{color:#b9bcb2;font-size:15px;line-height:1.85;max-width:365px;margin-top:30px}.text-link{display:inline-flex;align-items:center;gap:24px;min-height:48px;font-size:12px;padding:10px 0;letter-spacing:.025em}.round-arrow{width:44px;height:44px;border:1px solid #737b66;border-radius:50%;display:grid;place-items:center;font-size:21px;line-height:1;transition:color .3s,background .3s,box-shadow .3s,transform .3s}.text-link:hover .round-arrow{background:var(--warm);color:var(--bg);box-shadow:0 0 28px #f2d9a722;transform:rotate(45deg)}.hero .text-link{margin-top:26px}.hero-bottom{position:absolute;bottom:28px;left:0;right:0;justify-content:space-between;gap:20px;font-size:10px;color:#c0c4b8;border-top:1px solid #ffffff24;padding-top:20px}.hero-bottom,.scroll-link{display:flex;align-items:center}.scroll-link{gap:24px}.scroll-link span{font-size:20px}.hero-bottom>a:last-child{display:flex;align-items:center;gap:15px}.section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:9vw;align-items:end;margin-bottom:70px}.section-head h2{margin-top:24px}.section-head>.body-copy{padding-bottom:6px;max-width:390px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 5vw}.home-project-grid .project-card:nth-child(2n){margin-top:120px}.project-card{display:block;min-width:0;perspective:1100px;--rotate-x:0deg;--rotate-y:0deg}.project-picture{position:relative;aspect-ratio:1.47;isolation:isolate;perspective:1100px}.project-picture:before{content:"";position:absolute;inset:15% 2% -8%;background:var(--photo) center/cover;filter:blur(45px) saturate(.9);z-index:-1;opacity:0;transition:opacity .55s;pointer-events:none}.picture-plane{position:absolute;inset:0;transform:translateZ(0);transition:transform .55s cubic-bezier(.2,.6,.25,1),filter .55s;box-shadow:0 10px 30px #0002;overflow:hidden}.picture-plane img{object-fit:cover;filter:brightness(.9) saturate(.88);transition:filter .5s}.project-card:focus-visible .picture-plane,.project-card:hover .picture-plane{transform:translateZ(28px) rotateX(var(--rotate-x)) rotateY(var(--rotate-y))}.project-card:focus-visible .project-picture:before,.project-card:hover .project-picture:before{opacity:.45}.project-card:focus-visible img,.project-card:hover img{filter:none}.image-arrow{position:absolute;right:20px;bottom:20px;width:42px;height:42px;border:1px solid #ffffff70;background:#0c0e0d50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;display:grid;place-items:center;font-size:21px;color:white}.project-caption{display:flex;justify-content:space-between;gap:20px;padding-top:20px;position:relative;z-index:1}.project-caption h3{font-size:30px;margin-top:6px}.project-caption p{font-size:13px;color:var(--muted);margin-top:8px}.project-caption>span{padding-top:6px;white-space:nowrap}.project-card:hover .project-caption .fine{color:#c2c8b9}.section-end{display:flex;justify-content:space-between;align-items:center;margin-top:70px;border-top:1px solid var(--line);padding-top:28px}.section-end .text-link{flex-direction:row-reverse}.philosophy{border-block:1px solid var(--line);background:radial-gradient(ellipse at 60% 50%,#222c201f,transparent 60%)}.philosophy-line{height:1px;width:100%;background:linear-gradient(90deg,transparent,#b2ab8b66,transparent);box-shadow:0 0 25px 3px #eed29a0a;margin-bottom:70px}.philosophy-quote{font-size:clamp(32px,4.5vw,78px);letter-spacing:-.045em;line-height:1.23;font-weight:300;max-width:1170px}.audiences{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:90px}.audiences article+article{border-left:1px solid var(--line);padding-left:6vw}.audiences h3{font-size:32px;margin-block:22px}.audiences .body-copy{font-size:15px;max-width:420px}.audiences .text-link{margin-top:20px}.light-study{background:#101310;border-bottom:1px solid var(--line)}.study-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:center}.study-copy h2{margin-block:24px 30px}.study-copy .body-copy{font-size:15px;max-width:390px}.study-controls{max-width:350px;margin-top:38px;margin-bottom:28px}.study-controls label{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#c9cfbf}.study-controls output{font-size:11px;letter-spacing:.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--warm)}.study-controls input{display:block;width:100%;height:24px;margin:12px 0 0;cursor:pointer;accent-color:var(--warm);background:transparent}.study-controls input[type=range]{appearance:none}.study-controls input[type=range]::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,#a5793d,#dbe3e1)}.study-controls input[type=range]::-webkit-slider-thumb{appearance:none;width:13px;height:13px;background:#f0ddb6;border-radius:50%;margin-top:-5px;box-shadow:0 0 12px #efd49a66}.study-controls input[type=range]::-moz-range-track{height:2px;background:#d3c7ae}.study-controls input[type=range]::-moz-range-thumb{width:13px;height:13px;background:var(--warm);border:0;border-radius:50%}.range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--dim);margin-bottom:27px}.study-copy>.fine{max-width:380px}.study-visual{min-width:0}.study-canvas{height:clamp(350px,35vw,600px);position:relative;overflow:hidden}.study-canvas canvas{width:100%;height:100%;display:block}.study-caption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:14px;font-size:9px;letter-spacing:.08em;color:var(--dim)}.study-fallback{height:100%;display:flex;gap:22px;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 100%,#dcc38c24,transparent 65%)}.study-fallback i{height:65%;width:21%;border:24px solid #858373;border-bottom:0;border-radius:100px 100px 0 0;box-shadow:inset 10px 5px 18px #efd29a22,12px 5px 25px #0008}.study-fallback i:nth-child(2){height:70%}.study-fallback i:nth-child(3){height:75%}.services{border-bottom:1px solid var(--line)}.services-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}.services-layout h2{margin-top:24px}.services-layout .text-link{margin-top:26px}.services-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:25px;min-height:86px;padding:20px 0}summary::-webkit-details-marker{display:none}summary h3{font-size:22px;flex:1 1}summary>.fine{font-size:10px}.plus{position:relative;width:14px;height:14px;flex:none}.plus:after,.plus:before{content:"";position:absolute;background:#a4ad99;left:0;right:0;top:6px;height:1px}.plus:after{transform:rotate(90deg);transition:transform .2s}details[open] .plus:after{transform:none}details>p{color:var(--muted);font-size:14px;line-height:1.85;padding:0 38px 26px 44px;max-width:600px}.process{border-bottom:1px solid var(--line)}.process-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:35px;margin:0}.step-number{display:block;border-bottom:1px solid #ffffff35;padding-bottom:22px;font-size:12px;color:#b4bfaa;position:relative}.step-number i{width:5px;height:5px;border-radius:50%;background:var(--warm);box-shadow:0 0 11px #efd3a2;position:absolute;bottom:-3px;left:0}.process-steps h3{font-size:22px;margin-block:24px 13px}.process-steps p{color:var(--muted);font-size:13px;line-height:1.9}.about-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center}.about-photo{position:relative;aspect-ratio:1.18}.about-photo img{object-fit:cover;filter:saturate(.65)}.about-photo>span{position:absolute;bottom:15px;left:20px;color:#fff9e6;font-size:9px}.about-layout h2{margin-block:24px 30px}.about-layout .body-copy{font-size:15px}.about-layout .text-link{margin-top:24px}.contact-cta{position:relative;background:radial-gradient(ellipse at 80% 120%,#c6ab6530,transparent 55%);border-top:1px solid var(--line);padding-bottom:120px}.contact-cta h2{font-size:clamp(55px,7.7vw,128px);margin-top:28px;max-width:1050px}.contact-cta .wrap>div{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:40px}.contact-cta .body-copy{font-size:16px;max-width:450px}.contact-cta .text-link{font-size:15px}.contact-cta .round-arrow{width:66px;height:66px;font-size:30px}.site-footer{border-top:1px solid var(--line)}.footer-main{display:flex;align-items:start;justify-content:space-between;gap:40px;padding-block:55px}.footer-main>.brand{font-size:48px}.footer-main>p{font-size:13px;color:var(--muted)}.footer-main>div{display:grid;gap:7px;font-size:13px}.footer-bottom{padding-block:22px;font-size:10px;color:var(--dim);justify-content:space-between;border-top:1px solid var(--line)}.footer-bottom,.footer-bottom nav{display:flex;gap:24px}.done-credit{height:56px;background:#f2f1ec;display:flex;align-items:center;justify-content:center;gap:10px;color:#484c43;font-size:11px;margin-top:25px}.done-credit img{object-fit:contain}.done-credit>span:last-child{margin-left:28px}.page-intro{padding-top:calc(var(--header) + 95px);padding-bottom:80px}.contact-info h1,.page-intro h1{font-size:clamp(52px,6vw,100px);max-width:1100px;margin-top:25px}.page-intro>.body-copy{margin-top:30px;max-width:530px}.page-intro>.text-link{margin-top:25px}.projects-index{padding-bottom:100px}.project-filters{display:flex;gap:32px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:55px;flex-wrap:wrap}.project-filters button{background:none;padding:6px 0;font-size:12px;color:var(--muted);display:flex;gap:10px;align-items:center;position:relative}.project-filters button span{font-size:9px;color:var(--dim)}.project-filters button.active{color:var(--warm)}.project-filters button.active:after{content:"";position:absolute;bottom:0;height:1px;background:var(--warm);left:0;right:0}.project-intro{padding-top:calc(var(--header) + 55px);padding-bottom:55px}.back-link{font-size:11px;color:var(--muted)}.project-title{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end;margin-top:45px}.project-title h1{font-size:clamp(52px,7vw,110px);margin-top:22px}.project-title>.body-copy{max-width:360px;padding-bottom:5px}.project-cover{width:100%;height:min(75vw,820px);min-height:380px;overflow:hidden}.project-cover img{width:100%;height:100%;object-fit:cover}.project-story{display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;border-bottom:1px solid var(--line)}.project-story article{display:flex;gap:35px;margin-bottom:60px}.project-story article:last-child{margin-bottom:0}.project-story article>.fine{padding-top:5px}.project-story h2{font-size:30px;letter-spacing:-.035em;margin-bottom:20px}.project-story .body-copy{font-size:16px;max-width:660px}.power-result{padding-top:60px}.power-result>div{display:flex;gap:55px;align-items:center;font-size:clamp(56px,8vw,130px);line-height:1.6;letter-spacing:-.06em}.power-result strong{font-weight:300;color:var(--warm);text-shadow:0 0 40px #f3dcad22}.power-result span{color:#88927f}.power-result small{font-size:.25em;letter-spacing:0}.power-result i{font-size:.4em;font-style:normal;font-weight:200;color:#7e8a72}.gallery-label{margin-bottom:30px}.photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gallery-photo{padding:0;position:relative;background:none;overflow:hidden}.gallery-photo:first-child{grid-column:1/-1}.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:filter .3s}.gallery-photo:hover img{filter:brightness(1.1)}.project-credits{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid var(--line);margin-top:45px;padding-top:30px}.project-credits dt{font-size:10px;color:var(--dim);margin-bottom:8px}.project-credits dd{font-size:12px;margin:0}.photo-dialog{position:fixed;width:min(1400px,95vw);height:min(94dvh,1100px);margin:auto;background:#0e120f;color:var(--ink);border:1px solid #ffffff25;padding:20px;z-index:100;overflow:hidden}.photo-dialog::backdrop{background:#000e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;font-size:13px;height:50px}.dialog-image{position:relative;height:calc(100% - 114px);margin-top:10px}.dialog-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;height:54px;margin-top:10px;gap:20px}.dialog-bottom>div{display:flex;gap:10px}.related-projects{border-top:1px solid var(--line)}.about-wide-photo{position:relative;aspect-ratio:1.95}.about-wide-photo img{object-fit:cover}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:60px 8vw;padding-block:70px 100px}.about-dates{grid-column:1/-1;display:flex;gap:100px;border-top:1px solid var(--line);padding-top:45px}.about-dates div{display:grid}.about-dates strong{font-size:64px;font-weight:300;letter-spacing:-.06em;color:var(--warm)}.about-dates span{font-size:12px;color:var(--muted)}.audience-cover{height:min(55vw,680px);overflow:hidden}.audience-cover img{width:100%;height:100%;object-fit:cover}.audience-points{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.audience-points article{border-top:1px solid var(--line);padding-top:20px}.audience-points h3{font-size:26px;margin-block:15px 20px}.audience-points p{font-size:15px}.contact-page{padding-top:calc(var(--header) + 90px);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-info h1{font-size:clamp(48px,5vw,85px)}.contact-info>.body-copy{margin-top:30px;font-size:16px;max-width:400px}.contact-details{display:grid;gap:26px;margin-top:45px}.contact-details>div{display:grid;gap:8px}.contact-details a{font-size:20px;letter-spacing:-.03em}.contact-form{padding-top:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px}.form-grid label{font-size:11px;color:#c7cbbf}.form-grid label>span{color:var(--dim);font-size:10px}.form-grid .full{grid-column:1/-1}input:not([type=range]),select,textarea{display:block;width:100%;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #7b847266;padding:12px 0;font-size:15px;border-radius:0;min-height:48px}input:focus,select:focus,textarea:focus{border-color:var(--warm)}textarea{resize:vertical;line-height:1.8}textarea::placeholder{color:#818b78;font-size:13px}select option{background:#171c15;color:var(--ink)}.form-submit{margin-top:30px}.button-primary{background:var(--warm);color:#22271b;padding:17px 26px;display:inline-flex;align-items:center;gap:35px;font-size:12px;min-height:52px}.button-primary>span{font-size:18px;line-height:1}.form-submit>.fine{margin-top:18px;max-width:450px}.prepared-message{border:1px solid var(--line);padding:20px;margin-top:28px}.prepared-message>p{font-size:13px;color:var(--muted)}.prepared-message>textarea{font-size:12px}.faq{border-top:1px solid var(--line)}.faq .services-list{max-width:850px;margin-left:auto}.faq summary h3{font-size:20px}.faq details>p{padding-left:0}.not-found{padding-top:180px;min-height:100vh}.not-found h1{font-size:72px;margin-block:30px}.not-found>p{color:var(--muted)}@media(min-width:1800px){.hero h1{font-size:144px}.hero-body{font-size:17px;max-width:390px}.hero-content{padding-top:120px}.hero-art{left:20%}.hero .eyebrow{margin-bottom:45px}.hero-bottom{bottom:38px}.hero .text-link{margin-top:32px}}@media(max-width:1100px){:root{--header:78px;--gutter:38px}.desktop-nav{gap:19px}.desktop-nav a{font-size:11px}.header-inner{gap:24px}.header-controls{gap:20px}.toggle-label{display:none}.hero{min-height:800px}.hero h1{font-size:clamp(74px,8.8vw,100px)}.hero-art{left:12%}.hero-shade{background:linear-gradient(90deg,#0c0e0d,#0c0e0ddb 26%,#0c0e0d2b 85%),linear-gradient(0deg,#0c0e0de0,transparent 45%)}.hero .eyebrow{max-width:400px;font-size:9px}.hero-bottom>span{max-width:270px}.section-head{gap:50px}.home-project-grid .project-card:nth-child(2n){margin-top:75px}.project-caption h3{font-size:25px}.project-caption{gap:12px}.project-caption>span{font-size:9px}.study-layout{gap:35px;grid-template-columns:1fr 1.15fr}.study-canvas{height:390px}.services-layout{gap:45px;grid-template-columns:1fr 1.2fr}summary h3{font-size:19px}.process-steps{gap:20px}.process-steps h3{font-size:18px}.about-layout{gap:45px}.contact-page{gap:50px}.contact-details a{font-size:18px}}@media(max-width:900px){.desktop-nav{display:none}.menu-button{display:block}.header-controls{margin-left:auto;gap:26px}.toggle-label{display:inline}.hero{min-height:780px}.hero-bottom>span{display:none}.process-steps{grid-template-columns:repeat(3,1fr);gap:45px 30px}.process-steps li:nth-child(4),.process-steps li:nth-child(5){margin-top:10px}.contact-page{grid-template-columns:1fr;gap:65px}.contact-info h1{font-size:70px}.contact-info>.body-copy{max-width:520px}.contact-details{display:flex;gap:55px}.footer-main{flex-wrap:wrap}.footer-main>p{max-width:200px}.footer-bottom>span:last-child{display:none}.project-credits{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){:root{--gutter:22px;--header:74px}.brand{font-size:27px}.header-inner{gap:18px}.header-controls{gap:22px}.toggle-label{display:none}.hero{height:100svh;min-height:830px;max-height:none;align-items:flex-start}.hero-art{inset:0 0 0 0}.hero-art img{object-position:58% 50%;filter:brightness(.6) saturate(.7)}.hero-shade{background:linear-gradient(90deg,#0c0e0dd2,#0c0e0d22),linear-gradient(0deg,#0c0e0df5,transparent 52%,#0c0e0d60)}.hero-content{padding-top:calc(var(--header) + 75px);padding-bottom:110px}.hero .eyebrow{font-size:8px;letter-spacing:.13em;max-width:330px;margin-bottom:28px}.hero h1{font-size:clamp(55px,10.9vw,82px);line-height:1.12;max-width:100%;font-weight:350}.hero-body{font-size:14px;margin-top:30px;max-width:315px;color:#d0d0c1}.hero .text-link{margin-top:26px}.hero-bottom{bottom:23px;font-size:9px;padding-top:18px;gap:18px}.hero-bottom .scroll-link{gap:12px}.hero-bottom>a:last-child{gap:8px}.hero .light-dot{width:4px;height:4px}.section{padding-block:76px}.eyebrow{font-size:9px}h2{font-size:40px}.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.section-head h2{margin-top:20px}.body-copy{font-size:15px}.section-head>.body-copy{max-width:380px}.project-grid{grid-template-columns:1fr;gap:44px}.home-project-grid .project-card:nth-child(2n){margin-top:0}.project-picture{aspect-ratio:1.35}.project-caption{padding-top:15px}.project-caption h3{font-size:28px}.project-caption>span{font-size:10px}.project-caption p{font-size:12px}.project-caption .fine{font-size:9px}.image-arrow{width:36px;height:36px;right:14px;bottom:14px}.section-end{margin-top:40px;padding-top:20px}.philosophy-line{margin-bottom:40px}.philosophy-quote{font-size:38px;line-height:1.3}.audiences{grid-template-columns:1fr;gap:35px;margin-top:55px}.audiences article+article{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}.audiences h3{font-size:28px}.audiences .body-copy{font-size:14px}.study-layout{grid-template-columns:1fr;gap:30px}.study-copy h2{margin-bottom:23px}.study-controls{max-width:none;margin-top:27px}.study-canvas{height:370px;margin-inline:-10px}.study-caption{font-size:8px}.services-layout{grid-template-columns:1fr;gap:40px}.services-layout .text-link{margin-top:20px}summary{min-height:78px;gap:16px}summary h3{font-size:20px}details>p{padding-left:31px;padding-right:15px;font-size:13px}.process-steps{grid-template-columns:1fr;gap:28px}.process-steps li{display:grid;grid-template-columns:45px 1fr;gap:4px 20px;border-bottom:1px solid var(--line);padding-bottom:25px}.process-steps li:last-child{border:0}.step-number{grid-row:1/3;border:0;padding-top:4px}.step-number i{top:10px;bottom:auto;left:auto;right:4px;width:3px;height:3px}.process-steps h3{margin:0;font-size:24px}.process-steps p{font-size:13px;max-width:360px}.process-steps li:nth-child(4),.process-steps li:nth-child(5){margin-top:0}.about-layout{grid-template-columns:1fr;gap:40px}.about-photo{aspect-ratio:1.4}.about-layout .body-copy{font-size:14px}.contact-cta h2{font-size:clamp(50px,10vw,74px)}.contact-cta .wrap>div{flex-direction:column;align-items:start;gap:25px;margin-top:27px}.contact-cta .body-copy{font-size:14px}.contact-cta .text-link{font-size:13px}.contact-cta .round-arrow{width:52px;height:52px}.footer-main{display:grid;grid-template-columns:1fr;gap:25px;padding-block:40px}.footer-main>.brand{font-size:42px}.footer-main>p{max-width:none}.footer-bottom{flex-direction:column;gap:12px;font-size:9px}.footer-bottom nav{gap:20px}.done-credit{margin-top:12px;height:50px}.page-intro{padding-top:calc(var(--header) + 65px);padding-bottom:50px}.contact-info h1,.page-intro h1{font-size:clamp(44px,8.7vw,65px)}.page-intro>.body-copy{font-size:14px}.project-filters{gap:18px 24px;margin-bottom:40px}.project-filters button{font-size:11px}.projects-index{padding-bottom:70px}.project-intro{padding-top:calc(var(--header) + 38px);padding-bottom:35px}.project-title{grid-template-columns:1fr;gap:23px;margin-top:30px}.project-title h1{font-size:clamp(48px,10vw,75px);margin-top:18px}.project-title .body-copy{font-size:15px}.project-cover{height:70vw;min-height:280px}.project-cover img{object-position:center}.project-story{grid-template-columns:1fr;gap:40px}.project-story article{gap:20px;margin-bottom:38px}.project-story h2{font-size:27px}.project-story .body-copy{font-size:14px}.photo-gallery{grid-template-columns:1fr;gap:20px}.power-result>div{font-size:68px;gap:26px}.power-result>div small{font-size:.22em}.power-result{padding-top:45px}.photo-dialog{width:100%;height:100dvh;border:0;padding:16px}.dialog-image{height:calc(100% - 130px)}.dialog-bottom>span:nth-child(2){font-size:9px}.project-credits{gap:22px}.about-wide-photo{aspect-ratio:1.2}.about-story{grid-template-columns:1fr;gap:25px;padding-block:40px 70px}.about-story .body-copy{font-size:15px}.about-dates{gap:55px;padding-top:25px;margin-top:20px}.about-dates strong{font-size:52px}.audience-cover{height:70vw}.audience-points{grid-template-columns:1fr;gap:35px}.audience-points h3{font-size:26px;margin-bottom:15px}.audience-points p{font-size:14px}.contact-page{padding-top:calc(var(--header) + 65px);gap:55px}.contact-info>.body-copy{font-size:14px}.contact-details{display:grid;gap:24px;margin-top:30px}.contact-details a{font-size:21px}.form-grid{grid-template-columns:1fr;gap:23px}.form-grid label{font-size:11px}.form-submit .fine{font-size:10px}.faq .services-list{max-width:none}.faq summary h3{font-size:17px}.menu-dialog nav a{font-size:28px}.menu-dialog-head{padding-bottom:25px}.menu-dialog nav a{padding-block:12px}.menu-email{font-size:14px}.not-found h1{font-size:48px}.cursor-light{display:none}}@media(max-width:360px){:root{--gutter:18px}.hero{min-height:760px}.hero-content{padding-top:calc(var(--header) + 48px)}.hero h1{font-size:53px}.hero .eyebrow{font-size:7px;max-width:275px}.hero-body{font-size:13px}.hero-bottom{font-size:8px}.hero-bottom .scroll-link{gap:8px}.header-controls{gap:17px}h2{font-size:35px}.philosophy-quote{font-size:33px}.project-caption>span{font-size:8px}.project-caption h3{font-size:25px}.study-canvas{height:310px}.power-result>div{font-size:56px;gap:20px}.contact-info h1,.page-intro h1{font-size:42px}.contact-details a{font-size:18px}.menu-dialog nav a{font-size:25px}.footer-bottom nav{gap:15px}}@media(hover:none){.cursor-light{display:none}.project-card:hover .picture-plane{transform:none}.project-card:hover .project-picture:before{opacity:0}.led:hover{text-shadow:none;color:inherit}.dark-mask{background:radial-gradient(circle 279.3px at 50% 44%,transparent 25%,#020402fa 100%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}.cursor-light{display:none}.project-card:focus-visible .picture-plane,.project-card:hover .picture-plane{transform:none}.led:hover{text-shadow:none}.text-link:hover .round-arrow{transform:none}}@media(min-width:701px){.hero{min-height:720px}.hero-content{padding-top:calc(var(--header) + 34px);padding-bottom:100px}.hero h1{font-size:clamp(70px,min(7.4vw,12.8svh),132px)}.hero .eyebrow{margin-bottom:24px}.hero-body{margin-top:20px}.hero .text-link{margin-top:18px}}.copy-button{background:none;margin-left:25px;padding:10px 0}.privacy-content{max-width:1000px;padding-bottom:100px}.privacy-content article{border-top:1px solid var(--line);padding-block:35px}.privacy-content h2{font-size:28px;margin-bottom:20px}.privacy-content .body-copy{max-width:800px}:where(a,button,summary,input,textarea,select):focus-visible{outline:none;color:#fff5df;text-shadow:0 0 14px #f2d9a759;box-shadow:0 8px 16px -10px #f2d9a7c7}:is(a,button,summary,input,textarea,select):focus-visible{outline:none}.done-credit:focus-visible,.skip-link:focus-visible{color:#282e23;text-shadow:none;box-shadow:inset 0 -2px 0 #58613d,0 0 18px #f2d9a766}input:focus,select:focus,textarea:focus{outline:none}.desktop-nav a:focus-visible:after{transform:scaleX(1);box-shadow:0 0 10px #f2d9a777}.desktop-nav a:last-child{color:var(--warm)}.desktop-nav a:last-child:before{content:"";position:absolute;width:3px;height:3px;left:-9px;top:50%;border-radius:50%;background:var(--warm);box-shadow:0 0 9px 2px #f2d9a744}.menu-dialog nav a:last-child{color:var(--warm);border-bottom-color:#f2d9a780}.text-link{gap:16px;position:relative;color:var(--warm);font-weight:500}.text-link:before{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--warm);opacity:.35;transition:opacity .3s}.text-link:is(:hover,:focus-visible):before{opacity:1;box-shadow:0 0 12px #f2d9a770}.light-action{--light-x:50%;--light-y:50%;position:relative;display:inline-flex;align-items:center;justify-content:flex-start;min-height:56px;padding:12px 0;border:0;border-radius:0;background:none;color:#eee5d1;font-size:22px;line-height:1.4;font-weight:500;letter-spacing:-.035em;isolation:isolate;-webkit-user-select:none;user-select:none;text-shadow:none;box-shadow:none;transition:color .35s}.light-action:before{content:"";position:absolute;pointer-events:none;left:0;right:0;bottom:6px;height:1px;background:linear-gradient(90deg,#d8c18e,#d8c18e55 80%,transparent);transform:scaleX(.14);transform-origin:left;opacity:.7;transition:transform .5s cubic-bezier(.2,.65,.2,1),opacity .35s,box-shadow .35s}.light-action__label{position:relative;display:inline-block}.light-action__gleam{inset:0;color:transparent;background-image:linear-gradient(110deg,transparent 36%,#ffe1a8 46%,#fffef2 50%,#ffe1a8 54%,transparent 64%),radial-gradient(ellipse 100px 42px at var(--light-x) var(--light-y),#fffdf3,#ffe3a6c2 45%,transparent 90%);background-size:300% 100%,100% 100%;background-position:100% 0,0 0;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 3px #fff3cbb3) drop-shadow(0 0 10px #f2d5988c);transition:opacity .4s}.light-action__beam,.light-action__gleam{position:absolute;pointer-events:none;opacity:0}.light-action__beam{z-index:-1;inset:-12px -28px;transition:opacity .5s}.light-action__beam:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 105px 32px at var(--light-x) 65%,#ffd89a42,transparent 80%);filter:blur(9px)}.light-action__beam:after{content:"";position:absolute;left:0;top:-16px;width:100%;height:calc(100% + 32px);background:radial-gradient(ellipse at 50% 65%,#fff3ce80,#ffe1a847 28%,transparent 68%);filter:blur(10px);opacity:0}.light-action:is(:hover,:focus-visible){color:#fff1d5;background:none;box-shadow:none;text-shadow:none}.light-action:is(:hover,:focus-visible):before{transform:scaleX(1);opacity:1;box-shadow:0 3px 14px #e8ca8547}.light-action:is(:hover,:focus-visible) .light-action__beam,.light-action:is(:hover,:focus-visible) .light-action__gleam{opacity:1}.light-action:focus-visible{outline:none;text-decoration:underline;text-decoration-color:#f2d9a7;text-underline-offset:9px}@media (hover:hover) and (pointer:fine){.light-action:hover .light-action__gleam{animation:letter-light 1.15s cubic-bezier(.2,.6,.3,1) both}.light-action:hover .light-action__beam:after{animation:light-pass 1.15s cubic-bezier(.2,.6,.3,1) both}}@keyframes letter-light{0%{background-position:100% 0,0 0}to{background-position:0 0,0 0}}@keyframes light-pass{0%{transform:translateX(-80%);opacity:0}25%{opacity:.9}65%{opacity:.55}to{transform:translateX(80%);opacity:0}}.hero .light-action{margin-top:24px}.page-intro>.light-action{margin-top:30px}.photo-cue{position:absolute;bottom:18px;right:18px;display:flex;align-items:center;gap:9px;flex-direction:row-reverse;color:#fff4dc;padding:5px 6px 5px 12px;border-radius:2px;background:#090c0b75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photo-cue>span:last-child{font-size:10px;letter-spacing:.035em}.aperture-mark{width:32px;height:32px;display:inline-block}.aperture-mark svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.25;transition:filter .4s}.aperture-core{opacity:.55}:is(.gallery-photo,.project-card):is(:hover,:focus-visible) .aperture-mark svg{filter:drop-shadow(0 0 5px #ffe8bdbb)}.project-card:focus-visible{box-shadow:none;text-shadow:none}.gallery-photo:before,.project-picture:before{inset:-2% -2% -6%;background:var(--photo) center/cover;filter:blur(14px) saturate(1.15) brightness(1.2);transform:scale(1.045)}.gallery-photo:after,.gallery-photo:before,.project-picture:after,.project-picture:before{content:"";position:absolute;z-index:-1;opacity:0;transition:opacity .24s ease-out;pointer-events:none}.gallery-photo:after,.project-picture:after{inset:70% 1% -5%;background:linear-gradient(180deg,transparent,#f2d9a7);filter:blur(12px);transform:scaleX(1.055)}.gallery-photo:is(:hover,:focus-visible):before,.project-card:is(:hover,:focus-visible) .project-picture:before{opacity:.76}.gallery-photo:is(:hover,:focus-visible):after,.project-card:is(:hover,:focus-visible) .project-picture:after{opacity:.2}.picture-plane{transition:transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s ease-out}.gallery-photo img,.picture-plane img{filter:brightness(.66) saturate(.85);transition:filter .24s ease-out}.gallery-photo:is(:hover,:focus-visible) img,.project-card:is(:hover,:focus-visible) .picture-plane img{filter:brightness(1.06) saturate(1)}.project-card:is(:hover,:focus-visible) .picture-plane{transform:scale(1.065) rotateX(var(--rotate-x)) rotateY(var(--rotate-y));box-shadow:0 14px 45px #0006}.project-caption{padding-top:36px}.home-project-grid .project-card:nth-child(5):last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.home-project-grid .project-card:nth-child(5):last-child .project-caption{display:grid;gap:22px;padding:0}.home-project-grid .project-card:nth-child(5):last-child h3{font-size:clamp(30px,3vw,52px)}.gallery-photo{overflow:visible;isolation:isolate;perspective:1100px;display:block;width:100%;justify-self:center}.gallery-plane{display:block;position:relative;overflow:hidden;transition:transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s ease-out}.gallery-photo:is(:hover,:focus-visible){box-shadow:none}.gallery-photo:is(:hover,:focus-visible) .gallery-plane{box-shadow:0 12px 40px #0007}.gallery-photo img{aspect-ratio:1.5}.gallery-photo:is(:hover,:focus-visible) img{filter:brightness(1.06) saturate(1)}.photo-gallery{gap:44px}.photo-gallery .gallery-photo:first-child{margin-bottom:12px}html:has(.photo-dialog[open]){scrollbar-gutter:auto}.photo-dialog{inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:max(8px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#080a09}.photo-dialog[open]{display:block;padding:0}.photo-dialog::backdrop{background:#080a09}.dialog-top{position:absolute;inset:0 0 auto;z-index:2;height:auto;min-height:60px;padding:max(8px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));font-size:12px;color:#e2e3d9;background:linear-gradient(#0009,transparent)}.dialog-top>span{padding-inline:8px 20px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dialog-image{position:absolute;inset:0;height:100%;margin:0;min-height:0;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.dialog-image img{object-fit:contain}.dialog-bottom{position:absolute;inset:auto 0 0;z-index:2;min-height:60px;height:auto;margin:0;gap:16px;padding:8px max(16px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));color:#e2e3d9;background:linear-gradient(transparent,#000a)}.photo-position{color:var(--warm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px}.dialog-credit{font-size:10px;margin-right:auto}.dialog-bottom>.gallery-navigation{gap:16px;align-items:center;margin-left:auto}.light-icon{display:inline-grid;place-items:center;position:relative;background:transparent;width:48px;height:44px;color:#ddd9ca;flex:none;padding:0}.light-icon svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.25}.light-icon:after{content:"";position:absolute;left:8px;right:8px;height:1px;bottom:1px;background:#f2d9a745;transition:background .3s,box-shadow .3s}.light-icon:is(:hover,:focus-visible){color:#fff2d6;box-shadow:none}.light-icon:is(:hover,:focus-visible) svg{filter:drop-shadow(0 0 6px #ffe9b899)}.light-icon:is(:hover,:focus-visible):after{background:#f2d9a7;box-shadow:0 0 10px 2px #f2d9a75c}.gallery-progress{display:flex;gap:5px;max-width:110px;flex-wrap:wrap}.gallery-progress i{width:9px;height:2px;background:#a2a98d50;transition:background .2s}.gallery-progress i.active{background:var(--warm);box-shadow:0 0 8px #f2d9a766}.contact-cta{background:radial-gradient(ellipse at 13% 85%,#c6ab651a,transparent 55%)}.contact-cta .contact-compose{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.contact-cta h2{font-size:clamp(44px,4.8vw,78px);margin-top:26px;max-width:660px}.contact-cta .contact-introduction>.body-copy{margin-top:30px;max-width:420px}.contact-cta .contact-details{display:grid;gap:24px;margin-top:40px}.contact-cta .contact-details a{font-size:clamp(17px,1.7vw,23px);overflow-wrap:anywhere}.contact-cta .contact-form{padding-top:7px;min-width:0}.contact-cta .contact-compose>.contact-introduction{display:block;min-width:0;margin:0}.form-grid label{position:relative}.form-grid :is(input,textarea,select),.prepared-message textarea{transition:border-color .25s,box-shadow .25s;box-shadow:none;text-shadow:none}.form-grid :is(input,textarea,select):is(:focus,:focus-visible),.prepared-message textarea:focus{outline:none;border-bottom-color:#ffe3ad;box-shadow:0 1px 0 #ffe3ad,0 9px 13px -10px #f2d9a7e6;color:var(--ink);text-shadow:none}.form-grid label:focus-within{color:#ffeac2}.form-submit .light-action{min-width:0}.prepared-message{border:0;border-top:1px solid #f2d9a755;background:#f2d9a707;padding:24px 20px}.prepared-message .copy-button{margin-left:0;margin-right:24px}.prepared-message .text-link{margin-right:24px}@media (max-width:900px){.contact-cta .contact-compose{grid-template-columns:1fr;gap:48px}.contact-cta .contact-details{display:flex;flex-wrap:wrap;gap:24px 45px}.contact-cta h2{max-width:650px;font-size:clamp(46px,6vw,70px)}.hero .light-action{margin-top:20px}}@media (max-width:700px){.contact-cta .contact-details{display:grid}.contact-cta .contact-compose{gap:44px}.contact-cta .contact-introduction>.body-copy{margin-top:24px}.photo-gallery{gap:30px}.photo-gallery .gallery-photo:first-child{margin-bottom:0}.photo-cue{right:12px;bottom:12px;padding:3px 4px 3px 9px}.photo-cue>span:last-child{font-size:9px}.aperture-mark{width:28px;height:28px}.project-caption{padding-top:26px}.home-project-grid .project-card:nth-child(5):last-child{grid-column:auto;display:block}.home-project-grid .project-card:nth-child(5):last-child .project-caption{display:flex;gap:12px;padding-top:26px}.home-project-grid .project-card:nth-child(5):last-child h3{font-size:28px}.light-action{font-size:20px;padding:12px 0;min-height:54px}.hero .light-action{margin-top:26px}.dialog-top{padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right))}.dialog-bottom{padding-inline:max(12px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right))}.dialog-bottom>.gallery-navigation{gap:8px}.gallery-progress{max-width:64px}.dialog-credit{font-size:9px}}@media (max-width:360px){.dialog-bottom{gap:8px}.dialog-bottom>.gallery-navigation{gap:2px}.gallery-progress{display:none}}@media (max-height:480px){.dialog-bottom,.dialog-top{min-height:52px;padding-block:4px}}@media (hover:none){.light-action:not(:focus-visible) .light-action__beam,.light-action:not(:focus-visible) .light-action__gleam{opacity:0}.gallery-photo:hover .gallery-plane,.project-card:hover .picture-plane{transform:none}.gallery-photo:hover:after,.gallery-photo:hover:before,.project-card:hover .project-picture:after,.project-card:hover .project-picture:before{opacity:0}}@media (prefers-reduced-motion:reduce){.light-action,.light-action:before,.light-action__beam,.light-action__gleam{transition:none}.light-action:hover .light-action__beam:after,.light-action:hover .light-action__gleam{animation:none}.gallery-photo:is(:hover,:focus-visible) .gallery-plane,.project-card:is(:hover,:focus-visible) .picture-plane{transform:none}}@media (forced-colors:active){:is(a,button,summary,input,textarea,select):focus-visible{border-bottom:2px solid Highlight;text-decoration:underline;text-underline-offset:5px}.form-grid :is(input,textarea,select):focus{border-bottom:2px solid Highlight}.gallery-progress i.active{background:Highlight}.light-action{color:LinkText;background:none;border:0}.light-action:is(:hover,:focus-visible){color:LinkText}.light-action:focus-visible{border:0;text-decoration:underline;text-decoration-color:Highlight}.light-action__beam,.light-action__gleam{display:none}.project-card:focus-visible .project-caption h3{text-decoration:underline}}.light-study .study-layout{grid-template-columns:1fr;gap:38px}.light-study .study-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:7vw;align-items:end}.light-study .study-copy .eyebrow{grid-column:1/-1}.light-study .study-copy h2{margin:20px 0 0}.light-study .study-copy .body-copy{max-width:450px;margin-bottom:6px}.light-study .study-copy>.fine{grid-column:2;margin:12px 0 0;max-width:450px}.light-study .study-canvas{height:clamp(480px,51vw,760px);isolation:isolate;background:#0c1115;border:1px solid #ffffff0e;border-bottom:0}.study-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s}.study-state-ready .study-poster{opacity:0;pointer-events:none}.study-canvas canvas{position:absolute;inset:0;z-index:1;cursor:grab}.study-canvas canvas:active{cursor:grabbing}.study-view-tools,.study-zoom{position:absolute;z-index:3;display:flex;gap:3px;border:1px solid #ffffff20;background:#0e1414db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:4px;border-radius:3px}.study-view-tools{top:20px;left:20px}.study-zoom{right:20px;bottom:20px}.light-study button{font:inherit;color:#c7ccbf;border:0;background:transparent;cursor:pointer}.study-view-tools button{font-size:11px;padding:10px 15px;border-radius:2px}.study-view-tools button[aria-pressed=true]{background:#ece1c318;color:#efe0bd}.study-zoom button{width:38px;height:38px;font-size:23px}.light-study button:disabled{cursor:default;opacity:.45}.light-study button:focus-visible,.light-study input:focus-visible{outline:2px solid #e9d4a9;outline-offset:4px}.study-loading{position:absolute;z-index:3;left:24px;bottom:24px;display:flex;align-items:center;gap:12px;font-size:11px;color:#fff0d0;background:#101310cc;padding:12px 16px;border:1px solid #fff2}.study-loading i{width:6px;height:6px;background:#f0ddb6;border-radius:50%;box-shadow:0 0 12px #f0ddb6}.study-hint{position:absolute;z-index:3;left:23px;bottom:25px;font-size:10px;color:#a9b0b2;pointer-events:none}.study-console{display:flex;gap:34px;align-items:center;padding:26px 28px;background:#151a18;border:1px solid #ffffff0e}.study-switch{display:flex;flex:none;gap:3px;border:1px solid #ffffff21;padding:4px;border-radius:3px}.study-switch button{font-size:11px;padding:11px 14px;white-space:nowrap}.study-switch button[aria-pressed=true]{background:#e8d5ac;color:#232a23}.light-study .study-controls{display:grid;grid-template-columns:1fr 1fr;gap:30px;flex:1 1;max-width:none;margin:0}.light-study .study-controls label,.light-study .study-controls output{font-size:10px}.light-study .study-controls input{margin-top:6px}.light-study .range-labels{margin-bottom:0;font-size:9px}.study-reset{flex:none;font-size:20px!important;display:flex;align-items:center;gap:9px}.study-reset span{font-size:10px}.light-study .study-caption{padding-top:16px}.study-state-fallback .study-view-tools,.study-state-fallback .study-zoom{display:none}@media(max-width:1100px){.study-console{gap:24px;padding:22px}.study-reset span{display:none}.light-study .study-controls{gap:22px}}@media(max-width:700px){.light-study .study-copy{display:block}.light-study .study-copy h2{margin:20px 0 22px}.light-study .study-copy>.fine{margin-top:18px}.light-study .study-layout{gap:30px}.light-study .study-canvas{height:470px;margin-inline:0}.study-view-tools{top:12px;left:12px}.study-view-tools button{padding:10px 12px;font-size:10px}.study-zoom{right:12px;bottom:12px}.study-hint{left:15px;bottom:22px;max-width:175px;line-height:1.7;font-size:9px}.study-console{padding:22px 18px;display:grid;grid-template-columns:1fr auto;gap:23px 15px}.study-switch{justify-self:start}.light-study .study-controls{grid-column:1/-1;grid-row:2;gap:22px}.study-reset{grid-column:2;grid-row:1}.study-loading{left:15px;bottom:16px;font-size:10px;padding:10px}.light-study .study-caption{font-size:8px}}@media(max-width:360px){.light-study .study-canvas{height:390px}.light-study .study-controls{grid-template-columns:1fr;gap:18px}.study-switch button{padding:10px;font-size:10px}}@media(prefers-reduced-motion:reduce){.study-poster{transition:none}}html:has(dialog[open]){overflow:hidden;scrollbar-gutter:auto}.study-zoom button{width:44px;height:44px}.study-light-groups{margin:0;padding:23px 28px 25px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#151a18;border:1px solid #ffffff0e;border-top:0;min-width:0}.study-light-groups legend{float:left;width:100%;margin-bottom:5px;padding:0;font-size:10px;color:#929b90;letter-spacing:.045em}.study-light-groups button{min-height:46px;display:flex;align-items:center;gap:11px;padding:11px 13px!important;text-align:left;border:1px solid #ffffff16!important;border-radius:3px;font-size:11px!important}.study-light-groups button[aria-checked=true]{background:#ead6ae0a;border-color:#e8d5ac42!important;color:#e8dbc0}.study-light-groups button small{margin-left:auto;font-size:9px;color:#939c91}.study-group-indicator{width:7px;height:7px;border:1px solid #798074;border-radius:50%;flex:none}.study-light-groups button[aria-checked=true] .study-group-indicator{background:#e8d5ac;border-color:#e8d5ac;box-shadow:0 0 10px #e8d5ac60}@media(max-width:1100px){.study-light-groups{grid-template-columns:repeat(2,1fr);padding-inline:22px}}@media(max-width:700px){.study-light-groups{padding:20px 18px;gap:10px}.study-light-groups button{padding:11px 10px!important;gap:8px;font-size:10px!important}.study-light-groups button small{display:none}}@media(max-width:360px){.study-light-groups{grid-template-columns:1fr}}@media(min-width:1101px){.study-light-groups{grid-template-columns:repeat(5,1fr)}.study-light-groups button{gap:9px}.study-light-groups button small{display:none}}.light-study .study-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.light-study .study-controls>div{min-width:0}.light-study .study-controls label{gap:10px;min-height:27px;align-items:center}.light-study .study-controls label span{line-height:1.5}.light-study .study-controls output{white-space:nowrap}.study-reset span{max-width:135px;line-height:1.6;text-align:left}@media(max-width:1100px) and (min-width:701px){.study-console{flex-wrap:wrap}.light-study .study-controls{flex-basis:100%;order:3;gap:25px}.study-reset{margin-left:auto}.study-reset span{display:inline;max-width:150px}}@media(max-width:700px){.light-study .study-controls{grid-template-columns:1fr;gap:23px}.light-study .study-controls label{min-height:0;font-size:11px}.light-study .study-controls output{font-size:11px}.study-reset span{display:none}}@media(min-width:901px){.light-study.section{padding-block:28px}.light-study .study-layout{gap:20px}.light-study .study-copy{grid-template-columns:1fr 1.35fr;gap:0 6vw;align-items:center}.light-study .study-copy .eyebrow{grid-column:1;margin:0}.light-study .study-copy h2{grid-column:1;grid-row:2/4;font-size:clamp(32px,3vw,46px);line-height:1.12;margin:12px 0 0}.light-study .study-copy .body-copy{grid-column:2;grid-row:1/3;font-size:13px;line-height:1.7;max-width:670px;margin:0}.light-study .study-copy>.fine{grid-column:2;grid-row:3;font-size:9px;line-height:1.6;margin:8px 0 0;max-width:670px}.light-study .study-visual{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,2fr);gap:18px;align-items:stretch}.light-study .study-canvas{height:clamp(480px,calc(100svh - 256px),760px);margin:0;border:1px solid #ffffff0e;grid-column:2;grid-row:1}.study-panel{grid-column:1;grid-row:1;min-width:0;background:#151a18;border:1px solid #ffffff0e;display:flex;flex-direction:column}.study-panel .study-console{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:16px 18px 12px;border:0;background:transparent}.study-panel .study-switch{align-self:stretch;justify-content:stretch}.study-panel .study-switch button{flex:1 1;padding:9px 8px;font-size:10px}.study-panel .study-controls{display:grid;grid-template-columns:1fr;gap:12px;order:0;flex-basis:auto;flex:none}.study-panel .study-controls label{min-height:0;font-size:10px}.study-panel .study-controls label span{line-height:1.4}.study-panel .study-controls input{height:20px;margin-top:4px}.study-panel .range-labels{font-size:8px;line-height:1.3}.study-panel .study-reset{margin:1px 0 0;align-self:flex-start;font-size:18px!important}.study-panel .study-reset span{display:inline;font-size:9px;max-width:none}.study-panel .study-light-groups{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 18px 16px;border:0;background:transparent;margin-top:auto}.study-panel .study-light-groups legend{font-size:9px;margin-bottom:2px}.study-panel .study-light-groups button{font-size:9px!important;line-height:1.5;min-height:38px;padding:8px!important;gap:7px}.study-panel .study-light-groups button small{display:none}.study-panel .study-group-indicator{width:6px;height:6px}.study-panel .study-caption{font-size:8px;line-height:1.6;gap:10px;margin:0 18px;padding:10px 0;border-top:1px solid #ffffff16}.study-panel>.fine{font-size:10px;margin:10px 18px}.study-view-tools{top:16px;left:16px}.study-hint{left:18px;bottom:22px}.study-zoom{right:16px;bottom:16px}}@media(max-width:900px){.light-study .study-visual{display:flex;flex-direction:column}.study-panel{order:2;min-width:0}.light-study .study-canvas{order:1;height:clamp(370px,58vw,580px);margin-inline:0}.study-panel .study-console{border-top:0}.study-panel .study-caption{margin-top:0}.study-panel .study-light-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.light-study.section{padding-block:50px}.light-study .study-layout{gap:24px}.light-study .study-copy h2{font-size:36px;margin-top:15px;margin-bottom:18px}.light-study .study-copy .body-copy{font-size:13px}.light-study .study-copy>.fine{font-size:10px;line-height:1.7}.study-panel .study-console{grid-template-columns:1fr auto;padding:20px 18px}.study-panel .study-controls{grid-column:1/-1;grid-row:2;grid-template-columns:1fr;gap:19px}.study-panel .study-reset{margin:0}.study-panel .study-light-groups{padding:18px}.light-study .study-canvas{height:420px}}@media(max-width:360px){.light-study .study-canvas{height:370px}.study-panel .study-light-groups{grid-template-columns:1fr}}@media(min-width:901px){.study-visual>.fine{grid-column:1/-1;margin:0;font-size:11px}}.study-light-groups legend{grid-column:1/-1;float:none;width:auto}@media(min-width:901px){.light-study.section{padding-block:20px}.light-study .study-layout{gap:15px}.light-study .study-copy{column-gap:4vw}.light-study .study-copy h2{font-size:clamp(30px,2.5vw,40px);margin-top:8px}.light-study .study-copy .body-copy{line-height:1.55}.light-study .study-copy>.fine{margin-top:5px;line-height:1.45}.light-study .study-canvas{height:clamp(430px,calc(100svh - 280px),760px)}.study-panel .study-console{gap:10px;padding:12px 16px 8px}.study-panel .study-switch{padding:3px}.study-panel .study-switch button{padding:7px 6px;line-height:1.4}.study-panel .study-controls{gap:8px}.study-panel .study-controls label{line-height:1.4}.study-panel .study-controls input{height:18px;margin-top:2px}.study-panel .range-labels{line-height:1.25}.study-panel .study-reset{font-size:17px!important;line-height:1.2}.study-panel .study-reset span{line-height:1.35}.study-panel .study-light-groups{gap:6px;padding:6px 16px 10px}.study-panel .study-light-groups legend{margin:0 0 2px;line-height:1.4}.study-panel .study-light-groups button{min-height:36px;padding:6px 8px!important;font-size:10px!important;line-height:1.4}.study-panel .study-caption{margin-inline:16px;padding:8px 0;line-height:1.35}}@media(min-width:1501px){.light-study .study-copy h2{white-space:normal;line-height:1.15}.light-study .study-copy{grid-template-columns:1fr 1.35fr}.light-study .study-copy .body-copy{font-size:13px;max-width:none}}.light-study :is(button,input):focus-visible{outline:none;box-shadow:0 2px 0 #f2d9a7,0 8px 15px -8px #f2d9a7;text-shadow:0 0 12px #f2d9a755}@media(forced-colors:active){.light-study :is(button,input):focus-visible{outline:2px solid Highlight;outline-offset:3px;box-shadow:none;text-shadow:none}}.language-nav{display:flex;align-items:center;gap:12px}.language-switch{display:inline-flex;align-items:center;min-height:44px}@media(max-width:700px){.header-controls,.header-inner{gap:12px}.language-nav{gap:10px}}@media(max-width:360px){.header-controls,.header-inner{gap:9px}.language-nav{gap:8px}.brand{font-size:24px}.page-intro h1{font-size:clamp(34px,10.9vw,39px)}.hero h1{font-size:clamp(48px,15.6vw,55px)}}.study-physics{border-block:1px solid #ffffff18;padding-block:5px}.study-physics summary{min-height:30px;padding:4px 0;gap:8px;font-size:10px;color:#d8ccb3}.study-physics summary:after{content:"+";margin-left:auto}.study-physics[open] summary:after{content:"−"}.study-physics .study-controls{padding-block:9px}.study-physics .range-labels{gap:12px;line-height:1.5}.study-hint{line-height:1.6}@media(min-width:901px){.study-panel{height:clamp(430px,calc(100svh - 280px),760px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b79a6044 transparent;overscroll-behavior:contain}.study-panel>*{flex-shrink:0}.study-panel .study-light-groups{margin-top:auto}.study-panel .study-console{flex-shrink:0}}.study-quality{position:absolute;z-index:3;right:18px;top:70px;max-width:200px;text-align:right;color:#a6b3ab;font-size:9px;line-height:1.6;pointer-events:none}.study-physics .study-controls{margin-block:9px}.study-physics summary{list-style:none}.study-physics summary::-webkit-details-marker{display:none}@media(max-width:700px){.study-quality{top:62px;right:14px;font-size:8px;max-width:150px}}@media(min-width:901px){.study-panel .study-console{gap:8px}.study-panel .study-physics summary{min-height:24px;padding-block:2px}.study-panel .study-light-groups button{min-height:32px;padding-block:4px!important}.study-panel .study-light-groups{gap:5px}}.study-state-fallback canvas{visibility:hidden}.light-study .study-poster{object-fit:contain;background:#060b0f}@media(max-width:700px){.light-study .study-canvas{height:320px;position:sticky;top:var(--header);z-index:3}.study-panel button,.study-panel input,.study-panel summary{scroll-margin-top:calc(var(--header) + 340px)}}@media(max-width:360px){.light-study .study-canvas{height:300px}.study-panel button,.study-panel input,.study-panel summary{scroll-margin-top:calc(var(--header) + 320px)}}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}.contact-result{margin-top:1.5rem;line-height:1.6;max-width:42rem}.light-action:disabled{opacity:.6;cursor:wait}.testimonials{border-top:1px solid var(--line);padding-block:90px 105px;background:#10130f}.testimonials-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw;align-items:end;margin-bottom:60px}.testimonials-heading h2{font-size:clamp(36px,3.5vw,58px);margin-top:22px}.testimonial-demo-note{font-size:12px;line-height:1.85;color:#a8af9d;max-width:310px;padding-bottom:6px}.testimonial-quotes{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw;align-items:start}.testimonial{position:relative;padding-top:22px;border-top:1px solid #d8c99b40}.testimonial-mark{display:block;color:#d2bd91;font-size:72px;line-height:.85;font-weight:300;height:50px;margin-top:8px}.testimonial blockquote{margin:15px 0 28px;padding:0}.testimonial blockquote p{font-size:clamp(25px,2.25vw,37px);font-weight:350;line-height:1.5;letter-spacing:-.035em;color:#e6e7dc}.testimonial+.testimonial{margin-top:65px}.testimonial+.testimonial blockquote p{font-size:clamp(22px,1.65vw,28px);line-height:1.65;color:#c7cdbd}.testimonial figcaption{display:flex;align-items:center;gap:13px;color:#a7b099;font-size:11px;line-height:1.8;letter-spacing:.025em}.testimonial-rule{width:25px;height:1px;flex:none;background:#c7b58e}.reputation-line{border-top:1px solid var(--line);background:#0e110e}.reputation-inner{min-height:108px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:22px}.reputation-rating{display:flex;align-items:center;gap:27px}.reputation-score{font-size:37px;font-weight:350;color:#e7d9b8;letter-spacing:-.045em;line-height:1.2;white-space:nowrap}.reputation-score>span{font-size:19px;color:#899780;font-weight:300}.reputation-rating p{font-size:12px;color:#c0c9b5;line-height:1.8}.reputation-rating .fine{font-size:10px}.reputation-source{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:11px;color:#c0c9b5;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.reputation-source:focus-visible,.reputation-source:hover{color:#fff1d5;border-bottom-color:#dcc8a1}.reputation-source>span[aria-hidden]{font-size:19px}@media(max-width:900px){.testimonial-quotes,.testimonials-heading{gap:45px}.testimonial blockquote p{font-size:27px}.testimonial+.testimonial blockquote p{font-size:23px}}@media(max-width:700px){.testimonials{padding-block:65px 70px}.testimonials-heading{grid-template-columns:1fr;gap:20px;margin-bottom:38px}.testimonials-heading h2{font-size:37px;margin-top:18px}.testimonial-demo-note{font-size:11px;max-width:300px;padding:0}.testimonial-quotes{grid-template-columns:1fr;gap:35px}.testimonial+.testimonial{margin-top:0}.testimonial-mark{font-size:61px;height:38px}.testimonial blockquote{margin-block:12px 23px}.testimonial blockquote p{font-size:27px;line-height:1.55}.testimonial+.testimonial blockquote p{font-size:24px;line-height:1.6}.testimonial figcaption{font-size:10px}.reputation-inner{align-items:start;flex-direction:column;gap:13px;min-height:0;padding-block:27px}.reputation-rating{gap:20px}.reputation-score{font-size:33px}.reputation-source{align-self:flex-start;min-height:40px;gap:17px}.reputation-rating .fine{font-size:10px}}@media(max-width:360px){.testimonials-heading h2{font-size:33px}.testimonial blockquote p{font-size:25px}.testimonial+.testimonial blockquote p{font-size:22px}}.story-preview{border-top:1px solid var(--line)}.story-preview-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;align-items:center}.story-preview h2{font-size:clamp(40px,5vw,78px);margin:24px 0;max-width:650px}.story-preview .body-copy{max-width:500px}.story-preview .text-link{margin-top:30px}.story-preview .fine{margin-top:20px}.story-preview-image{position:relative;display:block;aspect-ratio:1.15;overflow:hidden}.story-preview-image img{object-fit:cover;transition:transform .6s ease}.story-preview-image:is(:hover,:focus-visible) img{transform:scale(1.035)}@media(max-width:800px){.story-preview-layout{grid-template-columns:1fr;gap:36px}.story-preview h2{font-size:clamp(38px,9vw,60px)}.story-preview-image{aspect-ratio:1.25}}@media(prefers-reduced-motion:reduce){.story-preview-image img{transition:none}.story-preview-image:is(:hover,:focus-visible) img{transform:none}}.project-quote blockquote{white-space:pre-line}.project-detail-quote{max-width:850px;margin:0 auto}.project-detail-quote blockquote p+p{margin-top:1em}.light-study .study-copy{display:block;text-align:center}.light-study .study-copy .eyebrow{justify-content:center}.light-study .study-copy h2{white-space:normal;font-size:clamp(28px,3vw,48px);line-height:1.18;margin:12px 0 4px}@media(min-width:901px){.light-study .study-copy h2{white-space:nowrap}}@media(max-width:700px){.light-study .study-copy h2{font-size:32px;margin:12px 0 6px}}.projects-section:has(+.process){padding-bottom:clamp(24px,2vw,40px)}.projects-section+.process{padding-top:clamp(24px,2vw,40px)}.hero-bottom{justify-content:center}.project-caption .project-client,.project-client{color:var(--warm);font-size:12px;line-height:1.7;letter-spacing:.01em;overflow-wrap:anywhere}.project-entry .project-caption>.project-client{margin-top:25px}.project-title .project-client{margin-top:20px}.featured-story>.project-client{margin:20px 0}.contact-details .contact-address a{font-size:clamp(16px,1.35vw,23px);line-height:1.5;max-width:35ch;overflow-wrap:anywhere}