@font-face{font-family:Instrument;src:url(/assets/fonts/instrument-serif.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument;src:url(/assets/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}:root{--canvas:#080808;--surface:#171717;--ink:#f5f0e5;--muted:#bebbb4;--accent:#dfb65b;--paper:#111111;--dark:#080808;--line:#ffffff26;--gutter:clamp(24px,5.5vw,110px);--ease:cubic-bezier(.22,1,.36,1);--sc-canvas:var(--canvas);--sc-ink:var(--ink);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--ink);background:var(--canvas);font:16px/1.7 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.overlay-open{overflow:hidden}::selection{background:var(--accent);color:var(--dark)}a{color:inherit;text-underline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{font:inherit;color:inherit}button:disabled{opacity:.35;cursor:default}svg{width:22px;height:22px;flex-shrink:0}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:Instrument,Georgia,serif;letter-spacing:-.035em;line-height:1;text-wrap:balance}h1 em,h2 em{font-weight:400}h2{font-size:clamp(58px,6.1vw,92px)}h3{line-height:1.2}p{color:var(--muted);max-width:62ch;text-wrap:pretty}.section{padding:110px var(--gutter)}.eyebrow{font-size:10px;letter-spacing:.15em;line-height:1.6;font-weight:600;color:var(--accent);margin-bottom:24px}.signal-dot{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;vertical-align:middle;margin-right:9px}.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid currentColor;padding:10px 0;text-decoration:none;font-size:13px}.text-link svg{width:18px;transition:transform .25s var(--ease)}.text-link:hover svg{transform:translate(5px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:57px;padding:16px 23px;border:1px solid transparent;border-radius:3px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s,transform .2s}.button svg{width:18px;height:18px}.button:active{transform:scale(.98)}.button.primary{background:var(--accent);color:#080808}.button.primary:hover{background:#edcd97}.button.secondary{border-color:#fff5;color:var(--ink);gap:12px}.button.secondary:hover{background:#ffffff12}.actions{display:flex;flex-wrap:wrap;gap:12px}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--paper);color:var(--dark);padding:12px}.skip:focus{top:20px}.header{position:relative;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:35px;padding:28px var(--gutter);min-height:105px}.home-page .header{position:absolute;top:0;left:0;right:0;transition:background .25s,border-color .25s,box-shadow .25s;border-bottom:1px solid #ffffff1b}.home-page .header.is-scrolled{background:#101010f5;border-color:#ffffff20;box-shadow:0 12px 30px #0002}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand-symbol{color:var(--accent)}.brand-symbol svg{width:31px;height:38px}.wordmark{font:35px/.8 Instrument,Georgia,serif;letter-spacing:.005em}.wordmark>span{display:block;font:500 6.8px/1 Manrope,sans-serif;letter-spacing:.28em;margin-top:11px}.desktop-nav{display:flex;gap:35px;font-size:12px}.desktop-nav a{text-decoration:none;padding:10px 0;position:relative}.desktop-nav a:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:25px}.header-phone{display:flex;gap:10px;align-items:center;font-size:12px;text-decoration:none}.header-phone svg{width:17px}.menu-toggle,.mobile-menu[hidden]{display:none}.mobile-menu{position:absolute;top:100%;left:0;right:0;padding:20px 24px 30px;background:var(--canvas);box-shadow:0 24px 40px #0006}.mobile-menu a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:17px 0;font:32px/1.2 Instrument,serif;text-decoration:none}.mobile-menu p{font-size:12px;margin-top:20px}.hero{height:100svh;min-height:900px;max-height:1120px;position:relative;isolation:isolate;overflow:hidden;background:#080808}.hero-sky{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 20%,#b78a3555,transparent 70%);z-index:-2}.hero-copy{position:relative;z-index:3;padding:160px var(--gutter) 0;pointer-events:none}.hero-copy .eyebrow{font-size:10px;color:#e6dfd0;margin-bottom:28px}.hero h1{font-size:clamp(105px,10.6vw,164px);line-height:.84;letter-spacing:-.025em;text-wrap:initial}.hero h1 em{display:inline-block;padding-top:5px;color:#efdec0}.hero-description{position:absolute;z-index:4;right:var(--gutter);top:190px;font-size:13px;line-height:1.9;max-width:220px;color:#d3cec3}.hero-photo{position:absolute;inset:300px -1% 40px;z-index:1;-webkit-mask-image:linear-gradient(transparent,#000 24%,#000 79%,transparent);mask-image:linear-gradient(transparent,#000 24%,#000 79%,transparent)}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 47%}.hero-bottom{position:absolute;z-index:5;left:var(--gutter);right:var(--gutter);bottom:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.hero-bottom:before{content:"";position:absolute;inset:-35px -40px;z-index:-1;background:linear-gradient(0deg,#080808f2,transparent)}.hero-work-link{display:flex;gap:15px;align-items:center;font-size:11px;text-decoration:none;line-height:1.7}.mini-photo{display:block;width:76px;height:58px;overflow:hidden;border:1px solid #ffffff4d;border-radius:2px;transform:rotate(-5deg);transition:transform .3s var(--ease)}.mini-photo img{width:100%;height:100%;object-fit:cover}.hero-work-link:hover .mini-photo{transform:rotate(0)}.round-arrow{width:40px;height:40px;border:1px solid #ffffff40;border-radius:50%;display:grid;place-items:center}.round-arrow svg{width:17px;transform:rotate(-40deg)}.hero-foot{position:absolute;z-index:4;bottom:0;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid #ffffff25;font-size:9px;letter-spacing:.18em;color:#c5bda9}.introduction{background:var(--paper);color:var(--dark);padding-top:75px;padding-bottom:100px}.intro-label{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.15em;color:#bebbb4;margin-bottom:45px}.intro-star{color:#dfb65b}.intro-star svg{width:45px;height:45px}.intro-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:10%;align-items:center}.intro-layout h2{font-size:clamp(58px,6.5vw,95px)}.intro-layout h2 em{color:#dfb65b}.intro-copy p{font-size:14px;line-height:1.9;color:#bebbb4;max-width:385px}.intro-copy p+p{margin-top:16px}.intro-copy .text-link{margin-top:20px}.introduction :focus-visible,.process :focus-visible,.close :focus-visible{outline-color:#dfb65b}.services{padding-bottom:100px;background:#0c0c0c}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:50px}.section-heading h2 em{color:var(--accent)}.section-heading>p{font-size:13px;line-height:1.9;padding-bottom:8px}.lighting-explorer{position:relative;display:grid;grid-template-columns:350px minmax(0,1fr);align-items:center;background:#080808;border:1px solid #ffffff1f}.service-scene{grid-column:2;grid-row:1;min-width:0;position:relative}.service-photo-frame{position:relative}.service-photo{display:block;width:100%;height:auto;object-fit:contain}.service-photo.is-changing{animation:scene-in .55s var(--ease)}@keyframes scene-in{0%{opacity:.45}to{opacity:1}}.scene-pointer{display:none}.service-scene figcaption{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:#f0f1e9}.scene-flower svg{width:27px;height:27px;color:var(--accent)}.service-list{position:relative;z-index:3;grid-column:1;grid-row:1;padding:36px 30px 20px 35px;align-self:center}.explorer-instruction{font-size:9px;letter-spacing:.16em;margin-bottom:23px;color:#c5c8bb}.service-option{border-top:1px solid #ffffff2a}.service-option:last-child{border-bottom:1px solid #ffffff2a}.service-option button{display:block;text-align:left;position:relative;width:100%;padding:18px 30px 18px 0;background:none;border:0;cursor:pointer}.service-option button:disabled{opacity:1;cursor:default}.service-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#c7bdab;margin-bottom:6px}.service-title{font:34px/1.08 Instrument,serif;color:#f0e5ce}.is-selected .service-title{color:var(--accent)}.option-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--accent)}.option-arrow svg{width:17px;transition:transform .25s}.is-selected .option-arrow svg{transform:rotate(-40deg)}.service-option p{font-size:12px;line-height:1.8;color:#c4bfb4;margin:0 0 21px;max-width:285px}.enhanced .service-option:not(.is-selected) p{display:none}.service-summary{display:none}.service-inquiry{font-size:12px;margin-top:19px;gap:18px}.copy-inquiry{display:block;border:0;padding:9px 0;margin-top:8px;background:none;font-size:10px;color:#c4bfb4;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.copy-inquiry[hidden]{display:none}.copy-status{display:block;font-size:11px;min-height:1.7em;color:var(--accent)}.no-script-note{font-size:14px;padding-top:25px}.work{padding:110px 0 70px;background:#050505;overflow:hidden}.work-heading{padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.work-heading h2{font-size:clamp(72px,8vw,120px)}.work-heading h2 em{color:var(--accent)}.work-note p{font-size:13px;line-height:1.9}.exhibition-controls{display:flex;gap:10px;align-items:center;margin-top:28px}.exhibition-controls[hidden]{display:none}.exhibition-controls>span{font-size:11px;color:#c7bdab;margin-right:20px;min-width:92px}.exhibition-controls button{width:46px;height:46px;border:1px solid #907849;border-radius:50%;background:none;font-size:21px;cursor:pointer}.exhibition-controls button:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--dark)}.gallery{display:flex;gap:34px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:20px var(--gutter) 35px;scrollbar-width:thin;scrollbar-color:#b9954d #ffffff0d;overscroll-behavior-x:contain}.project{flex:0 0 76%;min-width:0;scroll-snap-align:start;transition:opacity .3s}.project>a{display:block;position:relative;overflow:hidden;background:#111;aspect-ratio:1.8;border-radius:3px}.project img{width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease)}.project-0 img{object-position:center 47%}.project figcaption{display:flex;align-items:center;gap:22px;margin-top:22px}.project-index{font-size:10px;color:#d8b977;align-self:start;padding-top:8px}.project h3{font:38px/1.1 Instrument,serif}.project-type{margin-left:auto;color:#c7bdab;font-size:10px}.photo-open{position:absolute;right:25px;bottom:25px;display:flex;align-items:center;gap:12px;min-height:47px;padding:10px 18px;border:1px solid #ffffff70;border-radius:40px;background:#101010d9;color:#fff;font-size:11px;transition:background .25s,color .25s}.photo-open svg{width:17px;transform:rotate(-40deg)}.work-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px var(--gutter) 0}.work-bottom p{font-size:11px}.process{background:var(--paper);color:var(--dark);padding-top:90px;padding-bottom:100px}.process-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;margin-bottom:55px}.process-heading .eyebrow{grid-column:1/3;margin:0;color:#dfb65b}.process-heading h2{font-size:68px}.process-heading>p{font-size:13px;justify-self:end;color:#bebbb4}.process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:0;padding:0;list-style:none}.process li{border-top:1px solid #b9954d4f;padding-top:25px;position:relative}.step-number{font:52px/1 Instrument,serif;color:#dfb65b;display:block;margin-bottom:28px}.process h3{font:32px/1.15 Instrument,serif;margin-bottom:17px}.process li p{font-size:13px;line-height:1.9;color:#bebbb4;max-width:315px}.process li>a{position:absolute;right:0;top:25px;width:42px;height:42px;border:1px solid #907849;border-radius:50%;display:grid;place-items:center}.process li>a svg{width:18px}.close{display:grid;grid-template-columns:1fr 1fr;gap:70px 10%;background:#0c0c0c;color:var(--dark);padding-top:120px;padding-bottom:40px}.close-copy .eyebrow{color:#dfb65b}.close h2{font-size:clamp(70px,6.5vw,100px)}.close h2 em{color:#dfb65b}.close-copy>p:not(.eyebrow){color:#bebbb4;font-size:14px;line-height:1.9;margin-top:30px}.close .actions{margin-top:30px}.close .primary{background:#dfb65b;color:#f7f4e9}.close .primary:hover{background:#f0ce87}.close .secondary{border-color:#907849;color:#dfb65b}.close .secondary:hover{background:#202020}.number{display:flex;align-items:center;gap:22px;width:fit-content;font:42px/1.2 Instrument,serif;letter-spacing:-.02em;text-decoration:none;margin-top:26px}.number svg{width:22px}.close-fan{position:relative;min-height:420px;align-self:center;perspective:900px}.fan-photo{position:absolute;left:50%;top:32%;width:55%;aspect-ratio:.88;padding:9px;background:#b9954d;box-shadow:0 20px 30px #00000025;transform-origin:50% 110%;transition:transform .6s var(--ease)}.fan-photo img{width:100%;height:100%;object-fit:cover}.fan-one{transform:translate(-70%,-30%) rotate(-17deg);z-index:1}.fan-two{transform:translate(-45%,-35%) rotate(-1deg);z-index:2}.fan-three{transform:translate(-20%,-29%) rotate(15deg);z-index:3}.fan-caption{position:absolute;bottom:-12px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.13em;color:#c7bdab}.service-area{grid-column:1/3;display:flex;align-items:start;justify-content:space-between;gap:50px;border-top:1px solid #b9954d50;padding-top:30px}.service-area>a{display:flex;align-items:center;gap:17px;font-size:12px;text-decoration:none}.service-area>a svg{width:16px}.service-area p{font-size:11px;line-height:1.9;color:#bebbb4;max-width:420px}footer{background:#050505;padding:55px var(--gutter) 26px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px}.footer-top p{font-size:11px;color:#bebbb4}.footer-email{display:flex;align-items:center;gap:18px;font-size:11px;text-decoration:none}.footer-email svg{width:17px}.footer-signature{font:clamp(100px,23vw,360px)/1.2 Instrument,serif;letter-spacing:-.055em;color:#dfb65b;text-align:center;padding:30px 0 35px;position:relative}.footer-signature>span{position:absolute;left:0;right:0;bottom:22px;font:9px/1.5 Manrope,sans-serif;letter-spacing:.32em;color:#c7bdab}.footer-bottom{border-top:1px solid #ffffff20;padding-top:23px;display:flex;justify-content:space-between;align-items:start;gap:25px}.footer-bottom>p{font-size:10px;color:#bebbb4;max-width:470px}.footer-bottom nav{display:flex;gap:26px;flex-wrap:wrap;font-size:10px}.footer-bottom a{text-decoration:none}.footer-bottom a:hover,.footer-email:hover{color:var(--accent)}.contact-dock{display:none}.city-hero{padding-top:75px;padding-bottom:60px}.city-hero h1{font-size:clamp(62px,7.5vw,115px)}.city-hero>p:not(.eyebrow){font-size:15px;margin-top:30px;max-width:650px;line-height:1.9}.city-hero .actions{margin-top:32px}.city-photo{padding:0 var(--gutter)}.city-photo img{width:100%;max-height:680px;object-fit:cover}.city-photo figcaption{font-size:11px;padding-top:15px}.city-copy{display:grid;grid-template-columns:1fr 1fr;gap:10%}.city-copy h2{font-size:72px}.city-copy h3{font:33px Instrument,serif;margin:36px 0 18px}.city-copy p{font-size:15px;line-height:1.9}.city-copy .text-link{margin-top:24px}.policy{max-width:940px;margin:auto;padding-top:70px}.policy h1{font-size:clamp(62px,7vw,105px);margin-bottom:30px}.policy .policy-lead{font:32px Instrument,serif;color:var(--accent);margin-bottom:40px}.policy p{font-size:15px;line-height:1.9}.policy h2{font-size:39px;margin:43px 0 18px}.policy a{overflow-wrap:anywhere}.policy a:hover{color:var(--accent)}dialog{width:min(1150px,94vw);max-height:92dvh;padding:0;border:1px solid #907849;background:#0c0c0c;color:var(--ink);overflow:auto}dialog::backdrop{background:#000000ed;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-stage{position:relative;background:#050505}#dialog-image{width:100%;height:67dvh;object-fit:contain}.dialog-close{position:absolute;right:14px;top:14px;z-index:3;width:44px;height:44px;border:1px solid #b9954d;background:#101010;color:#fff;border-radius:50%;font-size:27px;cursor:pointer}.gallery-prev,.gallery-next{position:absolute;top:50%;width:44px;height:44px;transform:translateY(-50%);border:1px solid #b9954d;background:#101010;color:#fff;border-radius:50%;cursor:pointer;font-size:23px}.gallery-prev{left:14px}.gallery-next{right:14px}.dialog-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:27px 35px}.dialog-caption .eyebrow{font-size:9px;margin-bottom:7px}.dialog-caption h2{font-size:38px}.dialog-caption .button{min-height:50px;font-size:12px}@media(hover:hover)and (pointer:fine){.project>a:hover img{transform:scale(1.035)}.project>a:hover .photo-open{background:var(--accent);color:var(--dark);border-color:var(--accent)}.service-option button:hover .service-title{color:var(--ink)}.close-fan:hover .fan-one{transform:translate(-83%,-31%) rotate(-22deg)}.close-fan:hover .fan-three{transform:translate(-9%,-30%) rotate(21deg)}}@media(min-width:761px){.enhanced .home-page .header{position:fixed}}@media(min-width:1101px){.home-page .header{top:18px;left:30px;right:30px;border-radius:5px;padding:23px 42px;min-height:86px}.home-page .header.is-scrolled{left:max(24px,calc((100% - 1080px)/2));right:max(24px,calc((100% - 1080px)/2));padding:15px 30px;min-height:76px;border:1px solid #ffffff28;border-radius:60px}.home-page .header.is-scrolled .wordmark{font-size:29px}.home-page .header.is-scrolled .brand-symbol svg{width:25px;height:31px}.home-page .header.is-scrolled .desktop-nav{font-size:11px;gap:28px}.home-page .header.is-scrolled .header-phone{font-size:11px}}@media(max-width:1100px){.desktop-nav{gap:23px}.header-phone span{display:none}.header-phone svg{width:20px}.hero h1{font-size:116px}.hero-description{top:240px;right:5%;max-width:165px;font-size:11px}.intro-layout{gap:7%;grid-template-columns:1.25fr 1fr}.lighting-explorer{grid-template-columns:320px 1fr}.service-list{padding-left:25px}.project-type{display:none}.close{gap:65px 7%}.close-fan{min-height:350px}.footer-email{font-size:10px}}@media(max-width:760px){html{scroll-padding-top:25px}body{font-size:15px;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.section{padding:74px 24px}h2{font-size:55px}.eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:22px}.header{padding:21px 24px;min-height:86px;gap:18px}.home-page .header{position:absolute;background:none}.brand{gap:8px}.brand-symbol svg{width:23px;height:31px}.wordmark{font-size:30px}.wordmark>span{font-size:5.7px;letter-spacing:.25em;margin-top:8px}.desktop-nav{display:none}.header-actions{gap:17px}.header-phone{padding:7px}.header-phone svg{width:18px;height:18px}.enhanced .menu-toggle{display:flex;align-items:center;gap:10px;padding:10px 0;border:0;background:none;font-size:10px;cursor:pointer}.menu-lines{width:17px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(45deg);height:0;border-bottom:0}.menu-toggle[aria-expanded=true] .menu-lines:after{content:"";position:absolute;left:0;top:-1px;width:17px;height:1px;background:currentColor;transform:rotate(90deg)}.hero{height:calc(100svh - 76px);min-height:700px;max-height:950px}.hero-copy{padding:125px 24px 0}.hero-copy .eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:28px}.hero h1{font-size:clamp(54px,17vw,110px);line-height:.9;letter-spacing:-.025em}.hero h1 em{max-width:none;padding-top:3px;font-size:.83em;white-space:nowrap}.hero-description{position:static;margin-top:25px;font-size:12px;max-width:275px;line-height:1.8}.hero-description br{display:none}.hero-photo{inset:345px -29% 45px;transform:none!important;-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 80%,transparent)}.hero-photo img{object-position:50% 50%}.hero-bottom{bottom:70px;left:24px;right:24px;display:block}.hero-bottom:before{inset:-10px;background:none}.hero-work-link{display:none}.hero-bottom .actions{display:grid;grid-template-columns:1.3fr 1fr;gap:8px}.hero-bottom .button{font-size:11px;gap:12px;padding:13px 15px;min-height:50px}.hero-foot{left:24px;right:24px;padding:18px 0;font-size:7px;letter-spacing:.08em;gap:12px}.button{font-size:12px;min-height:52px;padding:15px 19px;gap:22px}.button svg{width:17px}.actions{gap:9px}.introduction{padding-top:46px;padding-bottom:65px}.intro-label{font-size:8px;letter-spacing:.1em;margin-bottom:40px;gap:15px}.intro-star svg{width:32px;height:32px}.intro-layout{grid-template-columns:1fr;gap:30px}.intro-layout h2{font-size:57px}.intro-copy p{font-size:14px;line-height:1.9}.intro-copy p+p{margin-top:13px}.intro-copy .text-link{margin-top:15px}.services{padding:65px 0 55px}.section-heading{padding:0 24px;display:block;margin-bottom:32px}.section-heading h2{font-size:56px}.section-heading>p{font-size:13px;margin-top:25px;padding:0}.lighting-explorer{display:flex;flex-direction:column;min-height:0;border:0;background:none}.service-list{padding:0 24px;display:contents}.explorer-instruction{order:0;margin:0 24px 15px;font-size:9px}.service-choices{order:1;margin:0 24px}.service-scene{order:3;margin:0 12px}.service-summary{order:2}.service-contact{order:4;margin:0 24px}.service-photo-frame{height:auto}.service-photo{object-position:center}.service-photo-frame:after{display:none}.service-scene figcaption{position:static;padding:14px 12px 0;font-size:9px;gap:15px}.scene-flower svg{width:22px;height:22px}.scene-pointer{left:65%;top:65%;width:28px;height:28px}.service-option p{font-size:14px}.service-label{font-size:10px}.service-title{font-size:30px}.enhanced .service-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.enhanced .service-option{border:1px solid #907849;border-radius:3px}.enhanced .service-option.is-selected{background:var(--accent);border-color:var(--accent)}.enhanced .service-option button{height:100%;min-height:61px;text-align:center;padding:12px 8px}.enhanced .service-label{font-size:11px;color:var(--ink);letter-spacing:0;text-transform:none;margin:0}.enhanced .is-selected .service-label{color:#080808}.enhanced .service-title,.enhanced .option-arrow,.enhanced .service-option p{display:none}.enhanced .service-summary{display:block;margin:19px 24px 23px;min-height:76px;font-size:14px;color:#bebbb4;line-height:1.8}.service-inquiry{font-size:13px;margin-top:19px}.copy-inquiry{font-size:11px;margin-top:6px}.copy-status{font-size:11px}.no-script-note{padding:25px 24px 0}.work{padding:65px 0 44px}.work-heading{padding:0 24px;display:block;margin-bottom:20px}.work-heading h2{font-size:77px}.work-note p{font-size:13px;margin-top:25px}.exhibition-controls{margin-top:23px;justify-content:end}.exhibition-controls>span{margin-right:auto}.exhibition-controls button{width:42px;height:42px}.gallery{gap:17px;padding:10px 24px 25px;scroll-padding-inline:24px}.project{flex-basis:90%}.project>a{aspect-ratio:1.2;border-radius:3px}.project img{object-position:center}.project figcaption{gap:10px;margin-top:16px;align-items:start}.project h3{font-size:29px}.project-index{font-size:9px;padding-top:6px}.photo-open{right:14px;bottom:14px;padding:8px 13px;font-size:10px;min-height:42px}.photo-open svg{width:16px}.work-bottom{padding:22px 24px 0;display:block}.work-bottom p{font-size:11px}.work-bottom .text-link{margin-top:14px}.process{padding:65px 24px}.process-heading{display:block;margin-bottom:35px}.process-heading .eyebrow{font-size:9px;margin-bottom:22px}.process-heading h2{font-size:56px}.process-heading>p{font-size:13px;margin-top:22px}.process ol{grid-template-columns:1fr;gap:27px}.process li{display:grid;grid-template-columns:40px 1fr;gap:20px;padding-top:24px}.step-number{font-size:34px;margin:0}.process h3{font-size:31px;margin-bottom:13px}.process li p{font-size:14px;line-height:1.85}.process li>a{position:static;grid-column:2;grid-row:2;width:37px;height:37px;margin-top:-8px}.close{grid-template-columns:1fr;gap:50px;padding:65px 24px 30px}.close-fan{min-height:250px;max-width:360px;width:100%;justify-self:center;margin:0 0 30px}.fan-photo{width:46%;top:25%;aspect-ratio:.9;padding:7px}.fan-one{transform:translate(-83%,-13%) rotate(-17deg)}.fan-two{transform:translate(-50%,-20%) rotate(-1deg)}.fan-three{transform:translate(-15%,-12%) rotate(16deg)}.fan-caption{font-size:8px;letter-spacing:.08em;bottom:-22px}.close h2{font-size:77px}.close-copy .eyebrow{font-size:9px}.close-copy>p:not(.eyebrow){font-size:14px;margin-top:25px}.close-copy>p br{display:none}.close .actions{margin-top:25px}.number{font-size:41px;margin-top:27px}.number svg{width:23px}.service-area{grid-column:1;display:block;padding-top:24px}.service-area>a{font-size:12px;gap:12px}.service-area p{font-size:12px;margin-top:20px;line-height:1.9}footer{padding:40px 24px 24px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:25px 15px}.footer-top p{font-size:9px;text-align:right}.footer-email{grid-column:1/3;font-size:11px;justify-content:space-between;overflow-wrap:anywhere;gap:10px}.footer-signature{font-size:26vw;padding:30px 0 45px}.footer-signature>span{font-size:7px;letter-spacing:.2em;bottom:22px}.footer-bottom{display:block;padding-top:24px}.footer-bottom>p{font-size:10px;line-height:1.9}.footer-bottom nav{font-size:11px;gap:22px;margin-top:18px}.footer-bottom nav a{padding:10px 0}.contact-dock{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:45;grid-template-columns:.75fr 1.7fr;gap:9px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#080808f7;border-top:1px solid #ffffff2a}.contact-dock a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:49px;border:1px solid #907849;border-radius:3px;text-decoration:none;font-size:12px}.contact-dock a:last-child{background:var(--accent);color:#080808;border-color:var(--accent)}.contact-dock svg{width:16px;height:16px}.contact-dock a:last-child>svg:last-child{margin-left:6px}.city-hero{padding-top:55px;padding-bottom:45px}.city-hero h1{font-size:58px}.city-hero>p:not(.eyebrow){font-size:14px;margin-top:25px}.city-photo{padding:0 24px}.city-photo img{min-height:280px;object-fit:cover}.city-photo figcaption{font-size:10px}.city-copy{grid-template-columns:1fr;gap:35px}.city-copy h2{font-size:56px}.city-copy h3{font-size:30px}.city-copy p{font-size:15px}.policy{padding-top:55px}.policy h1{font-size:62px}.policy .policy-lead{font-size:29px;margin-bottom:30px}.policy p{font-size:15px}.policy h2{font-size:34px;margin-top:37px}dialog{width:calc(100vw - 20px);max-height:85dvh}#dialog-image{height:48dvh}.dialog-caption{padding:22px;display:block}.dialog-caption h2{font-size:32px}.dialog-caption .button{margin-top:20px;min-height:46px}.dialog-close,.gallery-prev,.gallery-next{width:40px;height:40px}.dialog-close{top:10px;right:10px}.gallery-prev{left:10px}.gallery-next{right:10px}}@media(max-width:375px){.header{padding-left:20px;padding-right:20px}.header-actions{gap:9px}.hero{min-height:680px}.hero-copy{padding:120px 20px 0}.hero h1{font-size:54px}.hero-copy .eyebrow{font-size:7px}.hero-description{left:20px;top:318px;font-size:11px}.hero-photo{top:323px}.hero-bottom{left:20px;right:20px}.hero-bottom .button{font-size:10px;padding:13px 12px;gap:8px}.hero-foot{font-size:6px;left:20px;right:20px}.intro-layout h2{font-size:50px}.section-heading h2{font-size:51px}.work-heading h2{font-size:69px}.close h2{font-size:65px}.number{font-size:37px}.close-fan{min-height:245px}.footer-email{font-size:10px}.button{font-size:11px;gap:17px;padding:14px 16px}}@media(prefers-reduced-motion:no-preference){.hero h1{animation:headline-arrival 1s var(--ease) both}.intro-star{transition:transform .8s var(--ease)}.introduction:hover .intro-star{transform:rotate(45deg)}}@keyframes headline-arrival{0%{transform:translateY(18px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-sc-parallax]{transform:none!important}}@media(min-width:761px)and (max-width:1100px)and (max-height:500px){.home-page .header{min-height:64px;padding:12px var(--gutter)}.hero{height:100svh;min-height:390px}.hero-copy{padding-top:90px}.hero-copy .eyebrow{font-size:8px;margin-bottom:16px}.hero h1{font-size:64px;line-height:.86}.hero-description{top:99px;font-size:10px;max-width:160px}.hero-photo{inset:145px -1% 20px;-webkit-mask-image:linear-gradient(transparent,#000 60%,#000 82%,transparent);mask-image:linear-gradient(transparent,#000 60%,#000 82%,transparent)}.hero-bottom{bottom:48px}.hero-bottom .button{min-height:44px;padding:10px 17px;font-size:11px}.hero-work-link{display:none}.hero-foot{padding:12px 0;font-size:7px}}.close.close-simple{display:block;text-align:center;padding-top:80px}.close-simple .close-copy{max-width:720px;margin-inline:auto}.close-simple .close-copy>p{margin-inline:auto}.close-simple .actions{justify-content:center}.close-simple .number{margin-inline:auto}.close-simple .service-area{margin-top:55px;text-align:left}.project img[data-image=collection-08],.project img[data-image=collection-17]{object-fit:contain;background:#080808}.introduction,.process,.close{color:var(--ink);border-top:1px solid #dfb65b26}.introduction h2 em,.process h2,.close h2 em{color:var(--accent)}.close .primary{color:#080808}.close .secondary{color:var(--ink)}.skip{background:var(--accent);color:#080808}.fan-photo{padding:2px;box-shadow:0 20px 35px #0009;border:1px solid #dfb65b60}.footer-signature{color:var(--accent)}.hero.arrival{--sc-p:0;--approach:0;height:auto;min-height:0;max-height:none;overflow:visible;background:#080808;isolation:isolate}.arrival-stage{height:100svh;min-height:540px;position:relative;overflow:hidden;isolation:isolate;background:#080808}.arrival-active .arrival-stage{position:sticky;top:0}.arrival-world{position:absolute;inset:0;z-index:0;overflow:hidden}.arrival-plane{position:absolute;left:50%;top:50%;width:max(100vw,129.95svh);height:max(76.95vw,100svh);transform-origin:50% 62%;translate:-50% -50%}.arrival-plane img{width:100%;height:100%;max-width:none;object-fit:fill}.arrival-distance{z-index:0;transform:scale(calc(1.015 + var(--approach)*.025))}.arrival-architecture{z-index:1;-webkit-mask-image:linear-gradient(transparent 2%,#000 15%);mask-image:linear-gradient(transparent 2%,#000 15%);transform:scale(calc(1.015 + var(--approach)*.22))}.arrival-foreground{z-index:2;-webkit-mask-image:linear-gradient(transparent 58%,#000 78%);mask-image:linear-gradient(transparent 58%,#000 78%);transform:scale(calc(1.015 + var(--approach)*.34))}.arrival-active .arrival-distance{overflow:hidden}.arrival-active .arrival-distance img{transform:scale(4);transform-origin:50% 0}.arrival-shade{position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(180deg,#040c1aab 0%,#040c1a42 25%,transparent 48%,#04080c18 62%,#080808c9 86%,#080808 100%)}.hero.arrival .hero-copy{position:absolute;z-index:3;top:15%;left:0;right:0;padding:0 var(--gutter);text-align:center;transform:translateY(calc(var(--approach)*45px)) scale(calc(1 - var(--approach)*.06));opacity:clamp(0,calc(1.6 - var(--approach)*2.5),1)}.hero.arrival .hero-copy .eyebrow{font-size:10px;letter-spacing:.2em;color:#f1e6d2;margin-bottom:22px}.hero.arrival h1{font-size:clamp(82px,9.7vw,165px);line-height:.94;letter-spacing:-.035em;animation:none;text-shadow:0 3px 35px #07132133;white-space:nowrap}.hero.arrival h1 em{color:#f5d7a2;font-size:1em;padding:0;white-space:normal}.arrival-resolution{position:absolute;z-index:6;bottom:190px;right:var(--gutter);text-align:right;opacity:clamp(0,calc((var(--approach) - .5)*2.5),1);transform:translateY(calc((1 - var(--approach))*25px));pointer-events:none}.arrival-resolution>span{font-size:9px;letter-spacing:.24em;color:var(--accent)}.arrival-resolution p{font:clamp(55px,5.2vw,85px)/.98 Instrument,serif;letter-spacing:-.025em;color:var(--ink);margin-top:19px}.hero.arrival .hero-bottom{bottom:76px;left:var(--gutter);right:var(--gutter);align-items:end;z-index:5}.hero.arrival .hero-bottom:before{display:none}.arrival-invitation>p{font-size:13px;line-height:1.7;color:#e5e7e5;margin-bottom:22px}.hero.arrival .button.secondary{background:#080808e0}.arrival-scroll{display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:.17em;text-decoration:none;padding:15px 0;color:#e3ddcf}.arrival-scroll-line{display:block;width:90px;height:1px;background:#ffffff40;position:relative;overflow:hidden}.arrival-scroll-line:after{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(calc(.15 + .85*var(--approach)));transform-origin:left}.hero.arrival .hero-foot{z-index:5;padding:19px 0;font-size:8px;letter-spacing:.16em;border-color:#ffffff24}.arrival-photo-description{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.arrival:not(.arrival-active) .arrival-resolution{display:none}.arrival-active{--approach:var(--sc-p)!important}.arrival:not(.arrival-active) .arrival-scroll{display:none}@media(min-width:761px){.home-page .header:not(.is-scrolled){background:linear-gradient(#08080855,transparent);border-color:#ffffff25}}@media(max-width:760px){.arrival-stage{height:100svh;min-height:540px}.arrival-plane{-webkit-mask-image:linear-gradient(transparent,#000 14%);mask-image:linear-gradient(transparent,#000 14%);width:max(155vw,93svh);height:max(119.3vw,71.56svh);top:56%;transform-origin:43% 62%;left:55%}.arrival-world{background:linear-gradient(#080808,#101010 35%,#050505 85%)}.arrival-distance{transform:scale(calc(1.015 + var(--approach)*.012))}.arrival-architecture{transform:scale(calc(1.015 + var(--approach)*.13))}.arrival-foreground{-webkit-mask-image:linear-gradient(transparent 58%,#000 78%);mask-image:linear-gradient(transparent 58%,#000 78%);transform:scale(calc(1.015 + var(--approach)*.22))}.arrival-shade{background:linear-gradient(#030b17ad,transparent 35%,transparent 64%,#080808e8 83%,#080808 100%)}.hero.arrival .hero-copy{top:15%;padding:0 24px;text-align:left;transform:translateY(calc(var(--approach)*35px))}.hero.arrival .hero-copy .eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:19px}.hero.arrival h1{font-size:clamp(62px,18vw,115px);line-height:.89;white-space:normal;letter-spacing:-.025em}.hero.arrival h1 span,.hero.arrival h1 em{display:block}.hero.arrival h1 em{font-size:1.12em;padding-top:4px}.hero.arrival .hero-bottom{bottom:110px;left:24px;right:24px;display:block}.arrival-invitation>p{font-size:11px;line-height:1.7;margin-bottom:16px}.hero.arrival .hero-bottom .actions{display:grid;grid-template-columns:1.25fr 1fr}.hero.arrival .hero-bottom .button{min-height:48px;padding:12px 14px;font-size:11px;gap:9px}.hero.arrival .hero-foot{bottom:76px;left:24px;right:24px;font-size:6px;padding:12px 0;letter-spacing:.08em}.arrival-scroll{position:absolute;right:0;bottom:124px;font-size:7px;gap:8px;padding:10px 0}.arrival-scroll-line{width:30px}.arrival-resolution{inset:19% auto auto 24px;text-align:left}.arrival-resolution>span{font-size:8px}.arrival-resolution p{font-size:55px}}@media(max-width:375px){.hero.arrival .hero-copy{top:16%;padding-inline:20px}.hero.arrival h1{font-size:61px}.hero.arrival .hero-copy .eyebrow{font-size:7px}.hero.arrival .hero-bottom,.hero.arrival .hero-foot{left:20px;right:20px}.arrival-scroll{display:none}.arrival-resolution p{font-size:49px}}@media(max-height:700px)and (max-width:760px){.hero.arrival .hero-copy{top:17%}.hero.arrival h1{font-size:60px}.hero.arrival .hero-copy .eyebrow{margin-bottom:12px}.arrival-plane{top:55%;width:160vw;height:123.1vw}.arrival-invitation>p{font-size:10px;margin-bottom:10px}.hero.arrival .hero-bottom{bottom:105px}.arrival-scroll{display:none}}@media(max-height:500px){.hero.arrival{height:100svh!important}.arrival-stage{height:100svh;min-height:0}.arrival-plane{width:100vw;height:76.95vw;top:58%;left:50%}.hero.arrival .hero-copy{top:25%;padding-inline:var(--gutter);text-align:left}.hero.arrival .hero-copy .eyebrow{font-size:7px;margin-bottom:12px}.hero.arrival h1{font-size:64px}.hero.arrival h1 span,.hero.arrival h1 em{display:inline}.hero.arrival .hero-bottom{bottom:38px;left:var(--gutter);right:var(--gutter)}.arrival-invitation>p,.arrival-scroll{display:none}.hero.arrival .hero-foot{bottom:0;padding:9px 0;font-size:6px}.hero.arrival .hero-bottom .button{min-height:44px;padding:10px 16px}.arrival-shade{background:linear-gradient(#020a18b0,transparent 65%,#03080ff5)}}@media(prefers-reduced-motion:reduce){.hero.arrival{height:auto!important;--approach:0!important}.arrival-stage{position:relative!important}.arrival-resolution,.arrival-scroll{display:none!important}}.arrival-occlusion{z-index:4;pointer-events:none;transform:scale(calc(1.015 + var(--approach)*.22));opacity:clamp(0,calc((var(--approach) - .08)*8),1);clip-path:polygon(16.2% 31%,20% 27.5%,26% 21.1%,33.2% 31.1%,30% 30%,34.5% 34.7%,45% 36%,49.9% 33%,54.8% 26.4%,60.3% 35.6%,62% 36%,62% 43.5%,69.8% 44%,70.3% 34.2%,74.8% 33.1%,77% 34%,81.4% 34%,85.2% 31.3%,93% 33.8%,98.6% 42.7%,100% 43%,100% 50%,16.5% 50%)}@media(max-width:760px){.arrival-occlusion{transform:scale(calc(1.015 + var(--approach)*.13))}}.work{position:relative;background:#050505;border-block:1px solid #dfb65b30}.exhibition-stage{position:relative;isolation:isolate}.exhibition-word{display:none}.exhibition-index{display:flex;justify-content:center;gap:clamp(2px,1.5vw,24px);padding:12px var(--gutter) 0}.exhibition-index[hidden]{display:none}.exhibition-index button{position:relative;min-width:44px;min-height:44px;border:0;padding:6px 8px;background:none;color:#a99b7c;cursor:pointer;font-size:10px;font-variant-numeric:tabular-nums}.exhibition-index button i{display:block;margin:9px auto 0;height:2px;width:22px;background:#dfb65b38;transform:scaleX(.65);transition:transform .3s,background .3s}.exhibition-index button[aria-current],.exhibition-index button:hover{color:#f4d99b}.exhibition-index button[aria-current] i{background:var(--accent);transform:scaleX(1.65)}.exhibition-skip{font-size:10px;color:#c7bdab;text-decoration:none;padding:12px 0;min-height:44px;display:inline-flex;align-items:center}.exhibition-skip:hover{color:var(--accent)}.work.exhibition-active{padding:0;overflow:visible;--sc-p:0;--frame-width:min(66vw, calc((100svh - 355px)*1.65) );--frame-gap:5vw}.exhibition-active .exhibition-stage{position:sticky;top:0;height:100svh;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;padding:125px 0 25px}.exhibition-active .work-heading{margin:0;gap:25px;align-items:center;z-index:2}.exhibition-active .work-heading .eyebrow{font-size:8px;letter-spacing:.25em;margin-bottom:10px}.exhibition-active .work-heading h2{font-size:clamp(48px,5.8vw,90px);line-height:1;white-space:nowrap}.exhibition-active .work-note p{font-size:10px;text-align:right}.exhibition-active .exhibition-controls{margin-top:10px;justify-content:flex-end;gap:8px}.exhibition-active .exhibition-controls>span{font-size:9px;margin-right:12px}.exhibition-active .exhibition-controls button{width:38px;height:38px;font-size:18px}.exhibition-active .exhibition-word{display:block;position:absolute;z-index:-1;top:41%;left:-8%;font:27vw/.85 Instrument,serif;white-space:nowrap;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px #dfb65b20;transform:translate(calc(var(--sc-p)*-12%));pointer-events:none}.exhibition-active .exhibition-stage:before{content:"";position:absolute;z-index:-1;left:-25%;top:35%;width:150%;height:48%;border:1px solid #dfb65b23;border-radius:50%;transform:rotate(-9deg);pointer-events:none}.exhibition-active .gallery{position:relative;display:block;min-height:0;overflow:visible;padding:0;scroll-snap-type:none;perspective:1600px;scrollbar-width:none;outline-offset:-8px}.exhibition-active .project{--distance:calc(var(--project) - var(--sc-p)*9);--bend:clamp(-1.2,var(--distance),1.2);--away:max(var(--bend),calc(-1*var(--bend)));position:absolute;left:50%;top:15px;width:var(--frame-width);height:calc(100% - 35px);margin:0;transform:translate(calc(-50% + var(--distance)*(100% + var(--frame-gap)))) translateY(calc(var(--away)*22px)) rotateY(calc(var(--bend)*-14deg)) rotate(calc(var(--bend)*3deg)) scale(calc(1 - var(--away)*.08));transform-origin:50% 50%;transition:none}.exhibition-active .project>a{width:100%;height:calc(100% - 64px);aspect-ratio:auto;border:1px solid #dfb65b8c;border-radius:1px;background:#080808;padding:5px;box-shadow:0 24px 45px #0008}.exhibition-active .project img{object-fit:contain!important;background:#080808;transition:none}.exhibition-active .project>a:hover img{transform:none}.exhibition-active .project figcaption{margin-top:15px;gap:15px;opacity:clamp(.3,calc(1 - var(--away)*.7),1)}.exhibition-active .project h3{font-size:clamp(26px,2.7vw,41px);white-space:nowrap}.exhibition-active .project-index{color:var(--accent);font-size:9px;padding-top:8px}.exhibition-active .project-type{font-size:9px;color:#b8aa8c}.exhibition-active .photo-open{right:20px;bottom:20px;border-color:#dfb65b90;background:#080808e8;color:#f5dfb0;font-size:10px}.exhibition-active .exhibition-index{padding:0 var(--gutter);z-index:2}.exhibition-active .work-bottom{margin:0 var(--gutter);padding:5px 0 0;border-top:1px solid #dfb65b35;z-index:2}.exhibition-active .work-bottom .text-link{font-size:11px;border:0;color:var(--accent);padding:12px 0;min-height:44px}@media(max-width:1100px)and (min-width:761px){.exhibition-active .work-note p{display:none}.exhibition-active .work-heading h2{font-size:55px}}@media(max-width:760px){.exhibition-index{gap:0;padding-inline:18px}.exhibition-index button{min-width:0;width:10%;padding:6px 0}.exhibition-index button i{width:15px}.work.exhibition-active{--frame-width:86vw;--frame-gap:7vw}.exhibition-active .exhibition-stage{padding:30px 0 calc(88px + env(safe-area-inset-bottom));gap:10px}.exhibition-active .work-heading{display:block;padding:0 24px;position:relative}.exhibition-active .work-heading h2{font-size:63px;line-height:.88;white-space:normal;max-width:310px}.exhibition-active .work-heading h2 em{display:block;margin-top:4px}.exhibition-active .work-heading .eyebrow{font-size:7px;letter-spacing:.15em;margin-bottom:14px}.exhibition-active .work-note p{display:none}.exhibition-active .exhibition-controls{margin-top:17px;justify-content:end;gap:7px}.exhibition-active .exhibition-controls>span{margin-right:auto;font-size:9px}.exhibition-active .exhibition-controls button{width:44px;height:44px}.exhibition-active .gallery{margin-top:-5px}.exhibition-active .project{top:8px;height:calc(100% - 18px);transform:translate(calc(-50% + var(--distance)*(100% + var(--frame-gap)))) translateY(calc(var(--away)*10px)) rotateY(calc(var(--bend)*-7deg)) rotate(calc(var(--bend)*2deg)) scale(calc(1 - var(--away)*.04))}.exhibition-active .project>a{height:calc(100% - 50px);padding:3px}.exhibition-active .project figcaption{margin-top:12px;gap:10px}.exhibition-active .project h3{font-size:27px;white-space:normal;line-height:1}.exhibition-active .project-index{padding-top:2px;font-size:8px}.exhibition-active .photo-open{min-height:44px;right:10px;bottom:10px;padding:9px 13px;font-size:9px}.exhibition-active .exhibition-word{top:48%;font-size:45vw;left:-5%}.exhibition-active .exhibition-stage:before{height:28%;top:42%}.exhibition-active .exhibition-index{padding:0 18px;gap:0}.exhibition-active .work-bottom{display:flex;gap:10px;margin:0 24px;padding-top:0}.exhibition-active .work-bottom .text-link{margin-top:0;font-size:10px;gap:8px}.exhibition-active .exhibition-skip{font-size:8px;max-width:120px;line-height:1.5}}@media(max-width:760px)and (max-height:720px){.exhibition-active .exhibition-stage{padding-top:18px;gap:5px}.exhibition-active .work-heading h2{font-size:47px;max-width:250px}.exhibition-active .work-heading .eyebrow{margin-bottom:10px;font-size:6px}.exhibition-active .exhibition-controls{margin-top:6px}.exhibition-active .project h3{font-size:24px}.exhibition-active .project>a{height:calc(100% - 44px)}}.mockups{background:#0b0b0b;border-bottom:1px solid #dfb65b30;overflow:hidden;padding-top:110px;padding-bottom:75px}.mockup-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:10%;margin-bottom:65px}.mockup-heading h2{font-size:clamp(58px,6.2vw,95px)}.mockup-heading h2 em{color:var(--accent)}.mockup-intro p{font-size:14px;line-height:1.9;margin-top:22px}.mockup-intro .text-link{color:var(--accent);margin-top:14px}.free-stamp{font-size:9px;letter-spacing:.14em;border:1px solid #dfb65b70;display:inline-block;padding:8px 12px;color:var(--accent)}.mockup-showcase{display:grid;grid-template-columns:.82fr 1.5fr .82fr;gap:24px;align-items:center;margin-inline:calc(var(--gutter)*-.4)}.mockup-showcase .mockup-example:first-child{transform:rotate(-4deg)}.mockup-showcase .mockup-example:last-child{transform:rotate(4deg)}.mockup-example{min-width:0}.mockup-window{position:relative;overflow:hidden;background:#050505;border:1px solid #dfb65b55}.mockup-window img{position:absolute;left:0;width:100%;height:auto;max-width:none}.mockup-example figcaption{margin-top:16px}.concept-label{display:block;font-size:7px;letter-spacing:.13em;color:var(--accent);margin-bottom:7px}.mockup-example h3{font:28px/1.1 Instrument,serif}.mockup-showcase .mockup-example:nth-child(2){position:relative;z-index:1;box-shadow:0 25px 40px #0006}.mockup-showcase .mockup-example:nth-child(2) figcaption{padding:0 14px 17px}.mockup-showcase .mockup-example:nth-child(2) h3{font-size:36px}.concept-note{font-size:11px;line-height:1.9;max-width:780px;margin:48px auto 0;text-align:center;color:#c2bba9}.mockup-more{margin-top:38px;border-top:1px solid #dfb65b35}.mockup-more summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:23px 0;font-size:12px;color:#e4c784}.mockup-more summary::-webkit-details-marker{display:none}.mockup-more summary span{font:27px/1 Manrope,sans-serif;transition:transform .2s}.mockup-more[open] summary span{transform:rotate(45deg)}.mockup-more summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.mockup-studies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px;padding-top:10px}.mockup-studies .mockup-window{max-height:none}.mockup-studies .mockup-example h3{font-size:27px}.mockup-request{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;background:#111;padding-top:105px;padding-bottom:105px}.request-invitation h2{font-size:clamp(64px,5.8vw,85px)}.request-invitation h2 em{color:var(--accent)}.request-invitation>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:25px}.request-invitation .request-area{font-size:11px!important;color:var(--accent);margin-top:16px!important}.photo-tip{border-block:1px solid #dfb65b30;display:flex;gap:22px;padding:26px 0;margin-top:35px}.photo-tip>span{color:var(--accent);font-size:27px}.photo-tip p{font-size:12px;line-height:1.9}.photo-tip strong{display:block;color:#e9e1d2;font-weight:500;margin-bottom:7px}.request-invitation .text-link{font-size:11px;color:var(--accent);margin-top:25px}#mockup-form{padding:32px;border:1px solid #dfb65b50;background:#080808;min-width:0;align-self:start}.form-trap{display:none}.request-field{margin-bottom:23px;min-width:0}.request-field>label{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:9px;font-size:12px;color:var(--ink)}.request-field>label>span{font-size:8px;color:#bdb3a0}.request-field input:not([type=file]){width:100%;border:1px solid #777064;border-radius:2px;background:#141414;color:var(--ink);font:14px/1.5 Manrope,sans-serif;min-height:52px;padding:13px 14px}.request-field input::placeholder{color:#b2aba0;opacity:1;font-size:12px}.request-field input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.request-field input[aria-invalid=true]{border-color:#f0b9a0}.field-help{font-size:10px;line-height:1.7;color:#bdb5a5;margin-top:8px}.field-error{display:block;color:#f0b9a0;font-size:11px;line-height:1.7;margin-top:5px}.field-error:empty{display:none}.upload-box{border:1px dashed #ad8b46;background:#111;padding:22px;text-align:center}.upload-symbol{display:grid;place-items:center;margin:0 auto 12px;width:38px;height:38px;border:1px solid #dfb65b60;border-radius:50%;font-size:20px;color:var(--accent)}.upload-box strong{font-size:12px;font-weight:500;color:#eee6d7}.upload-box>p:not(.field-help){font-size:10px;margin:6px auto 15px}.upload-box input{width:100%;color:#d8d0c0;font:10px/1.5 Manrope,sans-serif}.upload-box input::file-selector-button{border:1px solid #ad8b46;border-radius:2px;padding:12px 14px;margin-right:12px;background:#1b1913;color:#f0dcae;font:11px Manrope,sans-serif;cursor:pointer;min-height:44px}.upload-box .field-help{margin-inline:auto}.upload-preview{display:flex;align-items:center;gap:15px;background:#151515;margin-top:12px;padding:12px}.upload-preview[hidden],.upload-preview img[hidden]{display:none}.upload-preview img{width:75px;height:75px;object-fit:contain;background:#080808}.upload-preview>div{min-width:0}.upload-preview p{font-size:10px;overflow-wrap:anywhere}.upload-preview button{border:0;background:none;padding:10px 0;color:var(--accent);font-size:10px;text-decoration:underline;cursor:pointer;min-height:44px}.mockup-submit{width:100%;justify-content:space-between;gap:10px;margin-top:22px;cursor:pointer;font-size:12px;white-space:normal}.mockup-submit:disabled{opacity:.7;cursor:wait}.form-status{font-size:11px;line-height:1.8;color:#f0d8a4;margin-top:12px}.form-status:empty{display:none}@media(max-width:1000px){.mockup-heading{gap:6%;grid-template-columns:1.2fr 1fr}.mockup-heading h2{font-size:65px}.mockup-showcase{gap:17px}.mockup-example h3{font-size:22px}.mockup-request{gap:6%;grid-template-columns:.8fr 1.2fr}.request-invitation h2{font-size:65px}#mockup-form{padding:24px}}@media(max-width:760px){.mockups{padding:70px 24px 45px}.mockup-heading{display:block;margin-bottom:35px}.mockup-heading h2{font-size:60px}.mockup-intro{margin-top:28px}.mockup-intro p{font-size:14px;margin-top:16px}.free-stamp{font-size:8px}.mockup-intro .text-link{font-size:12px}.mockup-showcase{grid-template-columns:1fr 1fr;gap:24px 15px;margin-inline:0}.mockup-showcase .mockup-example:nth-child(2){grid-column:1/3;grid-row:1;transform:none}.mockup-showcase .mockup-example:first-child,.mockup-showcase .mockup-example:last-child{transform:none}.mockup-showcase .mockup-example:nth-child(2) h3{font-size:33px}.mockup-showcase .mockup-example:nth-child(2) figcaption{padding:0 12px 14px}.mockup-example h3{font-size:23px}.mockup-example figcaption{margin-top:12px}.concept-label{font-size:6px;letter-spacing:.08em}.concept-note{margin-top:28px;text-align:left;font-size:11px}.mockup-more{margin-top:25px}.mockup-more summary{font-size:11px;padding:21px 0}.mockup-studies{grid-template-columns:1fr 1fr;gap:26px 14px}.mockup-studies .mockup-example:first-child{grid-column:1/3}.mockup-studies .mockup-example h3{font-size:24px}.mockup-request{display:block;padding:65px 24px}.request-invitation h2{font-size:65px}.request-invitation>p:not(.eyebrow){margin-top:22px}.photo-tip{margin-top:24px;padding:20px 0}.request-invitation .text-link{margin-top:17px}#mockup-form{margin-top:35px;padding:24px 18px}.request-field{margin-bottom:22px}.request-field input:not([type=file]){font-size:16px;padding:13px 12px}.request-field input::placeholder{font-size:11px}.upload-box{padding:20px 13px}.upload-box input{font-size:10px}.mockup-submit{font-size:12px;min-height:56px;padding:13px 15px}}@media(max-width:370px){.mockup-heading h2{font-size:53px}.request-invitation h2{font-size:58px}#mockup-form{margin-inline:-8px;padding:22px 14px}.mockup-studies .mockup-example h3{font-size:21px}}.example-mockup-0560 .mockup-window{aspect-ratio:1179/883}.example-mockup-0560 img{top:-94.79048697621744%}.example-mockup-0559 .mockup-window{aspect-ratio:1179/945}.example-mockup-0559 img{top:-85.29100529100529%}.example-mockup-0566 .mockup-window{aspect-ratio:1179/1038}.example-mockup-0566 img{top:-73.121387283237%}.example-mockup-0561 .mockup-window{aspect-ratio:1179/1290}.example-mockup-0561 img{top:-49.06976744186046%}.example-mockup-0564 .mockup-window{aspect-ratio:1179/2092}.example-mockup-0564 img{top:-11.089866156787762%}.example-mockup-0563 .mockup-window{aspect-ratio:1179/1572}.example-mockup-0563 img{top:-31.297709923664126%}.example-mockup-0562 .mockup-window{aspect-ratio:1179/1682}.example-mockup-0562 img{top:-25.980975029726515%}.example-mockup-0565 .mockup-window{aspect-ratio:1179/884}.example-mockup-0565 img{top:-94.57013574660633%}.project-0{--project:0}.project-1{--project:1}.project-2{--project:2}.project-3{--project:3}.project-4{--project:4}.project-5{--project:5}.project-6{--project:6}.project-7{--project:7}.project-8{--project:8}.project-9{--project:9}img[data-image=collection-07],img[data-image=collection-05]{object-position:50% 50%}img[data-image=collection-03]{object-position:50% 48%}img[data-image=collection-15]{object-position:50% 62%}img[data-image=collection-09]{object-position:50% 55%}img[data-image=collection-18]{object-position:50% 60%}img[data-image=collection-01]{object-position:50% 59%}img[data-image=collection-08]{object-position:50% 58%}img[data-image=collection-02],img[data-image=collection-10]{object-position:50% 60%}img[data-image=collection-13]{object-position:50% 55%}img[data-image=collection-04]{object-position:50% 50%}img[data-image=collection-14]{object-position:50% 64%}img[data-image=collection-16]{object-position:50% 62%}img[data-image=collection-17]{object-position:50% 58%}img[data-image=collection-12],img[data-image=collection-06]{object-position:50% 55%}
