@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ivory:#f3efe7;--ink:#171717;--orange:#e65b3f;--olive:#858775;--line:#ccc8be;--muted:#6e7066}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.65}h1,h2,h3,p{margin:0}h1,h2,h3,.wordmark,.poster-title{font-family:'Space Grotesk',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::selection{background:var(--orange);color:var(--ink)}.wrap{width:min(1320px,calc(100% - 100px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;height:116px;border-bottom:1px solid var(--line)}.wordmark{position:relative;font-size:48px;line-height:.75;font-weight:700;letter-spacing:-3px;display:inline-block}.wordmark>span{position:absolute;font:11px Inter;letter-spacing:0;top:-3px;right:-15px}.wordmark small{font:9px Inter;letter-spacing:5px;display:block;margin-top:12px;padding-left:4px}nav{display:flex;align-items:center;gap:36px;font-size:13px}nav a:hover{color:#b73521}.nav-cta{margin-left:24px;border-bottom:1px solid;padding:10px 0}.nav-cta span{margin-left:30px}.menu{display:none}.hero{padding-top:34px}.eyebrow,.section-label,.poster-top,.poster-bottom,.concept-tag,.art-caption,.art-studio,.art-bottom,.about-art-top,.about-art-bottom{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;font-weight:500}.hero-top{display:flex;justify-content:space-between;margin-bottom:42px}.hero-top span{display:flex;align-items:center;gap:10px}i:not(.poster-title i){font-style:normal}.hero-top i,.location i{height:6px;width:6px;background:var(--orange);border-radius:100%;display:inline-block}.muted{color:var(--muted)}h1{font-size:clamp(64px,9.3vw,142px);line-height:.96;font-weight:600;letter-spacing:-.075em}.hero-last{display:block}h1 em{font-style:normal;color:var(--orange)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin:32px 0 42px;gap:25px}.hero-bottom p{font-size:14px;line-height:1.7}.button{background:var(--orange);color:var(--ink);border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 23px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#ee785f;transform:translateY(-2px)}.scroll-link{font-size:10px;color:var(--muted);display:flex;gap:40px;align-items:center}.scroll-link span{font-size:21px}.hero-art{height:400px;background:#d6cfc2;position:relative;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#1717170e 1px,transparent 1px),linear-gradient(90deg,#1717170e 1px,transparent 1px);background-size:70px 70px}.art-caption{position:absolute;left:30px;top:28px;line-height:1.7}.art-sun{position:absolute;left:24%;top:11%;width:290px;height:290px;background:var(--orange);border-radius:100%}.art-arch{position:absolute;left:53%;top:22%;height:480px;width:250px;background:var(--olive);border-radius:150px 150px 0 0;transform:rotate(26deg)}.art-ribbon{position:absolute;left:34%;bottom:-240px;width:260px;height:520px;border:73px solid var(--ink);border-radius:170px;transform:rotate(-32deg)}.art-orbit{position:absolute;left:33%;top:-22%;width:510px;height:510px;border:1px solid var(--ivory);border-radius:50%;transform:rotate(-30deg) scaleX(1.6)}.art-studio{position:absolute;right:27px;top:27px;writing-mode:vertical-rl}.art-star{position:absolute;font-size:115px;right:7%;top:30%;color:var(--ivory);line-height:1}.art-bottom{position:absolute;bottom:24px;left:30px;color:var(--ink);font-size:9px}.section{padding-block:110px}.section-label{margin-bottom:28px}.philosophy{display:grid;grid-template-columns:1fr 2.2fr;gap:40px}h2{font-size:clamp(34px,4vw,59px);line-height:1.09;letter-spacing:-.055em;font-weight:500}.philosophy-copy{display:flex;gap:40px;margin-top:36px;max-width:640px}.asterisk{color:var(--orange);font-size:64px;line-height:1}.philosophy-copy p{font-size:14px;margin-bottom:16px;max-width:490px}.services{background:var(--ink);color:var(--ivory)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:52px}.section-heading>p{font-size:12px;max-width:310px;opacity:.75;line-height:1.8}.services .section-label{color:#b6b6a4}.service-list{border-top:1px solid #4c4b46}.service-list details{border-bottom:1px solid #4c4b46}.service-list summary{display:flex;gap:40px;align-items:center;cursor:pointer;list-style:none;padding:29px 0}.service-list summary::-webkit-details-marker{display:none}.service-number{color:#aaa999;font-size:11px;width:30px}.service-list h3{font-size:clamp(22px,3vw,38px);letter-spacing:-1.5px;font-weight:400}.toggle{margin-left:auto;font-size:27px;font-weight:300}.service-list details[open] .toggle{transform:rotate(45deg);color:var(--orange)}.service-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:0 50px 32px 70px;color:#bcbdb4;font-size:13px}.service-content p{max-width:420px}.service-content ul{list-style:none;margin:0;padding:0}.service-content li{padding:4px 0}.service-content li:before{content:'↗';color:var(--orange);margin-right:16px}.accent{color:var(--orange)}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project{display:block;width:100%;background:none;padding:0;border:0;text-align:left}.poster{position:relative;display:block;aspect-ratio: .77;overflow:hidden;padding:24px;transition:transform .4s}.project:hover .poster{transform:translateY(-6px)}.poster-top{position:relative;z-index:2;font-size:8px}.poster-title{position:absolute;left:24px;top:26%;line-height:.94;font-size:clamp(30px,4.1vw,62px);letter-spacing:-.06em;font-weight:600;z-index:1}.poster-title i{font-weight:400}.poster-bottom{position:absolute;left:24px;right:24px;bottom:23px;display:flex;justify-content:space-between;align-items:center;letter-spacing:0;text-transform:none;font-size:10px;z-index:2}.poster-bottom>span{font-size:25px}.poster-fashion{background:#c2b3a0}.fashion-shape{position:absolute;background:#483b32;width:70%;height:85%;bottom:-30%;right:-5%;transform:rotate(-25deg);border-radius:48% 48% 0 0}.fashion-orbit{width:65%;height:50%;position:absolute;right:-15%;top:4%;border:1px solid #f3efe7;border-radius:100%;transform:rotate(-35deg)}.poster-fashion .poster-title i{color:var(--ivory)}.poster-food{background:#454f3f;color:#f3efe7}.poster-food .poster-title{font-size:clamp(42px,5.5vw,80px);top:16%;font-weight:400;transform:rotate(-7deg)}.food-plate{width:78%;aspect-ratio:1;position:absolute;left:11%;top:40%;background:#e6c390;border-radius:50%;box-shadow:0 0 0 1px #454f3f,0 0 0 9px #b9baa3,0 12px 20px #0003}.food-plate:after{content:'';position:absolute;inset:20%;border-radius:50%;background:#ac4e30;box-shadow:inset 0 0 0 1px #17171726}.poster-food .poster-bottom{color:var(--ivory);text-shadow:0 1px 3px #171717}.poster-theatre{background:#332d34;color:var(--ivory)}.theatre-light{position:absolute;inset:5% -20% -30%;background:#9d8b73;clip-path:polygon(47% 0,0 100%,100% 100%);opacity:.6;transform:rotate(17deg)}.theatre-circle{width:32%;aspect-ratio:1;position:absolute;right:15%;top:14%;border:1px solid #e6b998;border-radius:50%}.poster-theatre .poster-title i{color:#f49c80}.project-info{display:flex;justify-content:space-between;margin-top:19px;align-items:center}.project-info strong{display:block;font-size:15px;font-weight:500;letter-spacing:-.4px}.project-info small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.project-arrow{font-size:22px}.concept-tag{display:block;margin-top:13px;font-size:8px;color:var(--muted)}.work-note{font-size:11px;color:var(--muted);margin-top:30px}.process{padding-top:10px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin:0;padding:0;list-style:none}.steps li{border-top:1px solid var(--line);padding-top:17px}.steps li>span{font-size:10px;color:#a43d2b;display:block;margin-bottom:32px}.steps h3{font-size:23px;letter-spacing:-1px;font-weight:500;margin-bottom:12px}.steps p{font-size:12px;color:var(--muted);max-width:200px}.about{background:#e6e2d8}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-art{aspect-ratio:1;background:var(--orange);position:relative;overflow:hidden;padding:27px}.about-art-top,.about-art-bottom{position:absolute;left:27px;font-size:9px}.about-art-top{top:26px}.about-art-bottom{bottom:26px}.about-mark{font-family:'Space Grotesk',Arial,sans-serif;position:absolute;left:5%;top:0;font-size:360px;font-weight:700;letter-spacing:-50px;line-height:1.2}.about-mark>span{font-size:130px;position:absolute;top:45%;left:82%;letter-spacing:0;color:var(--ivory)}.about-copy h2{font-size:clamp(30px,3.3vw,49px);margin-bottom:28px}.about-copy>p{font-size:13px;margin-top:20px;color:#55574f}.about-copy .about-belief{font-family:'Space Grotesk',Arial,sans-serif;color:var(--ink);font-size:24px;letter-spacing:-.7px;line-height:1.3;margin-top:28px}.location{font-size:10px;display:flex;gap:10px;align-items:center;margin-top:30px}.contact-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px}.contact h2{font-size:clamp(46px,6.5vw,94px);letter-spacing:-.06em}.contact h2 em{font-style:normal;color:var(--orange)}.contact-arrow{font-size:160px;line-height:1;color:var(--orange);font-family:Arial}.contact-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:80px}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-size:12px}.contact-details p{font-size:18px;line-height:1.6;margin-bottom:12px}.contact-details .email{font-size:clamp(12px,1.35vw,19px);border-bottom:1px solid var(--ink);padding-bottom:5px;letter-spacing:-.5px}.contact-details>span{color:var(--muted);font-size:11px;margin-top:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}form label{display:block;font-size:10px;margin-bottom:23px}form label>span{color:#a43721}.optional{color:var(--muted)}input,select,textarea{display:block;border:0;border-bottom:1px solid #bab7ac;border-radius:0;background:transparent;width:100%;padding:12px 0;color:var(--ink);font-size:12px;outline-offset:2px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#74756d}select{min-height:45px}option{background:var(--ivory)}.honeypot{position:absolute;left:-10000px;opacity:0}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.form-footer p,.form-help{font-size:9px;line-height:1.7;color:var(--muted)}.form-help{margin-top:15px;text-align:right}.dark{background:var(--ink);color:var(--ivory)}.dark:hover{background:#393a32}.footer{padding:55px 0 25px;background:var(--ink);color:var(--ivory)}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:52px}.footer-top p{font-size:17px;line-height:1.45}.footer-top>a:last-child{font-size:11px}.footer-bottom{border-top:1px solid #45453e;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#b1b2a7;font-size:9px}.footer-bottom>div{display:flex;gap:24px}.text-button{border:0;background:none;color:inherit;padding:0;font-size:inherit}.skip{position:absolute;top:-80px;left:20px;background:var(--ink);color:white;z-index:30;padding:10px}.skip:focus{top:10px}dialog{width:min(740px,calc(100% - 32px));padding:50px;background:var(--ivory);color:var(--ink);border:0;max-height:85dvh;overflow:auto}dialog::backdrop{background:#171717b8;backdrop-filter:blur(5px)}.dialog-close{display:block;margin-left:auto;background:none;border:0;border-bottom:1px solid var(--ink);padding:0 0 8px;font-size:12px;margin-bottom:30px}dialog h2{margin-bottom:24px}dialog p{font-size:13px;line-height:1.8;margin:15px 0}dialog h3{font-size:16px;margin-top:24px}dialog .section-label{color:#99412f}.dialog-meta{font-size:10px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px}#form-result{margin-top:20px;padding:20px;border:1px solid var(--line);font-size:12px}#form-result a{border-bottom:1px solid;margin-right:15px;display:inline-block;margin-top:10px}#form-result p{margin:0}
@media(min-width:1550px){h1{font-size:145px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.about-grid{gap:50px}.about-mark{font-size:300px}.about-mark>span{font-size:90px}.contact-grid{gap:45px}.hero-bottom .scroll-link{display:none}.service-content{gap:30px}.art-sun{left:20%}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:92px}.wordmark{font-size:41px}.menu{display:flex;gap:15px;align-items:center;border:0;background:none;font-size:12px}.menu span{font-size:22px}nav{display:none;position:absolute;z-index:10;top:91px;left:0;right:0;background:var(--ivory);padding:25px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:25px}nav.is-open{display:flex}.nav-cta{margin:0;padding:0;border:0}.nav-cta span{margin-left:7px}.hero{padding-top:24px}.hero-top{font-size:8px;letter-spacing:.6px;margin-bottom:38px}.hero-top>span:last-child{font-size:8px}.hero-top .muted{display:none}h1{font-size:clamp(43px,10.4vw,79px);letter-spacing:-.07em}.hero-bottom{display:block;margin:25px 0 30px}.hero-bottom p{font-size:12px;margin-bottom:22px}.button{padding:14px 20px;font-size:11px}.hero-art{height:310px}.art-caption{font-size:8px;left:18px;top:18px}.art-sun{width:200px;height:200px;left:11%;top:24%}.art-ribbon{width:180px;height:420px;border-width:50px;left:33%;bottom:-220px}.art-arch{width:160px;left:61%;top:34%}.art-orbit{width:340px;height:340px;left:25%;top:-5%}.art-star{font-size:70px;right:4%;top:20%}.art-studio{font-size:7px;right:14px;top:17px}.art-bottom{font-size:7px;left:18px;bottom:17px}.section{padding-block:70px}.philosophy{display:block}.section-label{font-size:9px;margin-bottom:23px}h2{font-size:37px}.philosophy-copy{gap:22px;margin-top:28px}.philosophy-copy p{font-size:12px}.asterisk{font-size:47px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{font-size:11px;margin-top:24px}.service-list summary{gap:16px;padding:23px 0}.service-number{width:20px;font-size:9px}.service-list h3{font-size:25px;letter-spacing:-1px}.service-content{display:block;padding:0 0 25px 36px;font-size:12px}.service-content ul{margin-top:15px}.projects{grid-template-columns:1fr;gap:37px}.poster{aspect-ratio:.9}.poster-title{font-size:clamp(46px,11vw,83px)}.poster-food .poster-title{font-size:clamp(65px,16vw,110px)}.poster-top{font-size:9px}.project-info strong{font-size:17px}.project-info small{font-size:11px}.project .concept-tag{font-size:9px}.work-note{font-size:10px}.process{padding-top:0}.steps{grid-template-columns:1fr 1fr;gap:30px 22px}.steps li>span{margin-bottom:18px}.steps li:last-child{grid-column:1/-1}.steps p{font-size:11px}.steps h3{font-size:23px}.about-grid{grid-template-columns:1fr;gap:40px}.about-art{max-width:460px;width:100%;aspect-ratio:1.1}.about-mark{font-size:clamp(250px,72vw,370px);top:-5%}.about-copy h2{font-size:37px}.about-copy>p{font-size:12px}.contact-heading{margin-bottom:35px}.contact h2{font-size:clamp(38px,9vw,68px)}.contact-arrow{font-size:70px;align-self:flex-end}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-details .email{font-size:18px}.contact-details p{font-size:16px}.contact-details>span{margin-top:0}.form-row{gap:20px}.form-footer{align-items:flex-start}.form-footer p{font-size:8px}.form-footer .button{gap:12px;padding:13px 15px;font-size:10px}.form-help{text-align:left}.footer-top{flex-wrap:wrap;gap:25px;padding-bottom:35px}.footer-top p{font-size:13px}.footer-top>a:last-child{width:100%}.footer-bottom{flex-direction:column;gap:14px}.footer-bottom>div{gap:22px}dialog{padding:27px}dialog h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
