/* The public studio: bold typography, quiet details, work first. */
:root{--purple:#7945ed;--purple-mid:#a27bf6;--purple-light:#c6b0fa;--navy:#17141d;--cream:#f8f7f4;--ink:#28232d}nav{height:80px;background:#17141de8;border-color:#ffffff0d;padding:0 5vw}.nav-logo-mark{border-radius:50%;font-size:18px}.nav-logo-text{font-size:17px}.nav-links{gap:26px}.nav-links a{font-size:12px}.nav-cta{border-radius:100px;padding:11px 20px;font-size:11px;background:#e6dcfa;color:#362449}.hero{display:block;text-align:left;min-height:800px;height:min(950px,100svh);padding:150px 7vw 48px;background:#17141d}.hero::before{background:radial-gradient(ellipse,#62487925,transparent 70%);width:900px;height:900px;left:85%;top:0}.hero::after{display:none}.studio-hero-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;font-size:10px;letter-spacing:2px;color:#9d92aa}.studio-hero-top>span:last-child{font-size:8px;letter-spacing:1.7px}.studio-availability{display:flex;align-items:center;gap:8px}.studio-availability:before{content:'';height:5px;width:5px;border-radius:50%;background:#acbf8c}.hero-composition{position:relative;margin-top:50px;isolation:isolate}.hero h1{position:relative;z-index:2;font-size:clamp(72px,8.8vw,140px);max-width:950px;font-weight:500;line-height:.99;letter-spacing:-7px;margin:0;pointer-events:none}.hero h1 em{font-family:Georgia,serif;color:#c4a6ee;font-weight:400}.hero h1 .hero-last-line{display:block;padding-left:11vw}.hero-sculpture{position:absolute;right:1%;top:-35px;width:41%;max-width:510px;aspect-ratio:1;z-index:0}.hero-sculpture svg{width:100%;height:100%;overflow:visible;animation:studio-float 10s ease-in-out infinite}.hero-sculpture>span{display:block;text-align:right;font-size:8px;letter-spacing:2px;color:#95819f;margin-top:-12px}.hero-bottom-row{display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:3;margin-top:50px;gap:30px}.hero-description{font-size:13px;color:#a59bab;line-height:1.8;max-width:270px}.hero-description strong{font-weight:400;color:#e5dce9}.studio-hero-actions{display:flex;gap:13px;align-items:center}.studio-hero-actions>a{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border-radius:100px;padding:14px 23px;font-size:11px;text-decoration:none}.studio-hero-actions .hero-work-link{background:#c8b0ef;color:#352442}.studio-hero-actions .hero-contact-link{border:1px solid #ffffff25;color:#d3c7dc}.hero-colophon{display:flex;justify-content:space-between;align-items:center;position:absolute;bottom:30px;left:7vw;right:7vw;padding-top:21px;border-top:1px solid #ffffff14;font-size:8px;color:#7e7289;letter-spacing:1.5px}.hero-colophon>span:nth-child(2){color:#ad9fbb}.hero-colophon a{color:#c4a6ee;text-decoration:none;font-size:17px}.container{max-width:1240px}.section-eyebrow{font-size:10px;letter-spacing:2px}.section-title{font-size:clamp(34px,4.3vw,60px);letter-spacing:-2px;font-weight:500}.section-title em{font-family:Georgia,serif;font-weight:400}.section-sub{font-size:13px;line-height:1.8}section{padding:90px 7vw}#portfolio{padding-top:90px;padding-bottom:100px;background:#f8f7f4}.portfolio-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.portfolio-section-heading .section-title{margin-bottom:0}.portfolio-section-heading .section-sub{max-width:300px;font-size:11px}.portfolio-filter{margin:35px 0 30px;gap:8px}.portfolio-filter .filter-btn{border-color:#e0dbe4;padding:8px 18px;font-size:11px}.portfolio-filter .filter-btn.active{background:#29232e;border-color:#29232e}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}.portfolio-card{background:transparent;border:0;border-radius:0;box-shadow:none!important}.portfolio-card:hover{transform:none}.portfolio-card[hidden]{display:none}.portfolio-thumb{height:auto;aspect-ratio:1.5;border-radius:8px;background:#e6dcf1;font-family:'Space Grotesk',sans-serif;font-size:85px;color:#b596d2;position:relative}.portfolio-thumb img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .7s}.portfolio-card:hover .portfolio-thumb img{transform:scale(1.035)}.public-work-type{position:absolute;top:18px;left:18px;background:#ffffffd9;backdrop-filter:blur(8px);border-radius:100px;padding:5px 10px;font:9px 'Inter',sans-serif;color:#5d4b6c}.public-work-arrow{position:absolute;right:18px;bottom:18px;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:white;font-size:19px;color:#4a3658}.portfolio-info{padding:18px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.portfolio-title{font-size:21px;font-weight:500;letter-spacing:-.6px}.portfolio-cat{font-size:9px;color:#a18aaf;margin-top:6px;letter-spacing:1.2px;font-weight:400}.public-work-year{font-size:10px;color:#a697ae;padding-top:6px}.portfolio-empty{padding:75px 25px;border-top:1px solid #e7dfed;border-bottom:1px solid #e7dfed;text-align:center}.portfolio-empty>span{display:block;font-size:45px;color:#b499cb;margin-bottom:15px}.portfolio-empty h3{font:500 29px 'Space Grotesk',sans-serif;letter-spacing:-1px;margin-bottom:10px}.portfolio-empty p{color:#a491ae;font-size:12px;line-height:1.9;margin-bottom:20px}.portfolio-empty a{font-size:11px;text-decoration:none;color:#855ba8;border-bottom:1px solid #c6b1d6;padding-bottom:5px}.portfolio-load-error{color:#916e8e;font-size:13px;padding:30px 0}.portfolio-load-error button{font:inherit;border:0;background:transparent;text-decoration:underline;color:inherit;cursor:pointer}.work-dialog{width:min(1100px,calc(100% - 35px));max-height:92dvh;border:0;border-radius:12px;padding:0;margin:auto;background:#f8f7f4;box-shadow:0 25px 80px #0004;overflow:auto}.work-dialog::backdrop{background:#17121cba;backdrop-filter:blur(7px)}.work-dialog-top{display:flex;justify-content:space-between;align-items:center;padding:18px 25px;font-size:9px;letter-spacing:2px;color:#a088b1}.work-close{border:0;background:transparent;font-size:27px;color:#80698f;cursor:pointer;line-height:1;padding:3px 8px}.work-media{background:#211a29;display:grid;place-items:center}.work-media img{display:block;width:100%;max-height:65vh;object-fit:contain}.work-media video{display:block;width:100%;max-height:65vh}.work-media iframe{width:100%;aspect-ratio:16/9;border:0}.work-media .external-video-link{padding:60px 20px;color:#d4bcea;font-size:17px}.work-details{padding:28px 35px 35px}.work-details h2{font:500 34px 'Space Grotesk',sans-serif;letter-spacing:-1px;color:#42304e;margin-bottom:7px}.work-detail-meta{font-size:10px;color:#9c83ad;letter-spacing:1px;margin-bottom:20px}.work-details p{font-size:13px;line-height:1.9;white-space:pre-wrap;max-width:750px;color:#95819f}.work-details>a{display:inline-flex;gap:40px;margin-top:22px;color:#805c9b;font-size:12px}.work-dialog:focus{outline:none}.community-banner{padding:24px 7vw}.community-text-title{font-size:15px}.community-text-sub{font-size:11px}.community-btn{font-size:11px;padding:11px 20px}.offer-card{box-shadow:none!important;border-radius:12px}.service-card{border-radius:10px}.service-name{font-weight:500}.contact-method{border-radius:10px}.form-submit{border-radius:7px}.footer-links a{font-size:11px}button:focus-visible,a:focus-visible{outline:3px solid #b894ef;outline-offset:5px}.studio-control-link{opacity:.6}html{scroll-padding-top:90px}@keyframes studio-float{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-12px) rotate(2deg)}}
@media(min-width:1600px){.hero{padding-top:170px;min-height:900px}.hero-composition{margin-top:70px}.hero-bottom-row{margin-top:65px}}
@media(max-width:1000px){nav{padding:0 4vw}.nav-links{gap:17px}.hero{padding-left:6vw;padding-right:6vw;min-height:740px}.hero h1{font-size:10vw;letter-spacing:-5px}.hero-composition{margin-top:65px}.hero-sculpture{right:-4%;width:47%;top:-10px}.hero-bottom-row{margin-top:55px}.hero-description{font-size:12px}.studio-hero-actions>a{gap:20px;padding:13px 18px;font-size:10px}.hero-colophon{left:6vw;right:6vw}section{padding:75px 6vw}}
@media(max-width:680px){nav{height:105px;padding:13px 5vw;flex-wrap:wrap;align-content:center;row-gap:9px}.nav-logo-text{font-size:15px}.nav-logo-mark{width:29px;height:29px;font-size:15px}.nav-cta{font-size:9px;padding:8px 13px;margin-left:auto}.nav-links{order:3;width:100%;gap:22px;overflow:auto;padding:0}.nav-links a{font-size:10px;min-height:25px}.hero{height:auto;min-height:810px;padding:147px 6vw 100px}.studio-hero-top{font-size:7px;letter-spacing:1.4px}.studio-hero-top>span:last-child{font-size:6px;max-width:100px;text-align:right}.hero-composition{margin-top:44px}.hero h1{font-size:14vw;letter-spacing:-3.4px;line-height:1.02}.hero h1 .hero-last-line{padding-left:0}.hero-sculpture{position:relative;width:62%;margin:-12px -10px -7px auto;right:auto;top:auto;aspect-ratio:1.2}.hero-sculpture>span{font-size:5px;margin-top:-20px}.hero-bottom-row{margin-top:-53px;display:block}.hero-description{font-size:10px;max-width:175px;position:relative;margin-bottom:25px}.studio-hero-actions{gap:8px;flex-wrap:wrap}.studio-hero-actions>a{font-size:9px;gap:22px;padding:13px 17px}.hero-colophon{bottom:25px;padding-top:17px;font-size:6px;letter-spacing:.6px}.hero-colophon>span:nth-child(2){max-width:110px;text-align:center;font-size:5px}.portfolio-section-heading{display:block}.portfolio-section-heading .section-title{font-size:39px;letter-spacing:-1.7px;margin-bottom:13px}.portfolio-section-heading .section-sub{font-size:11px;max-width:270px}#portfolio{padding:65px 6vw}.portfolio-grid{grid-template-columns:1fr;gap:15px}.portfolio-title{font-size:21px}.portfolio-filter{margin-top:25px}.portfolio-filter .filter-btn{padding:7px 15px;font-size:10px}.portfolio-empty{padding:50px 15px}.portfolio-empty h3{font-size:24px}.work-dialog{width:calc(100% - 18px)}.work-details{padding:22px}.work-details h2{font-size:27px}.work-details p{font-size:12px}.work-dialog-top{padding:14px 17px;font-size:7px}.hero::before{width:500px;height:500px}.community-banner-inner{gap:16px}.community-text-title{font-size:13px}.community-text-sub{font-size:10px}.community-icon{width:38px;height:38px}.community-btn{font-size:10px}.section-title{letter-spacing:-1px}html{scroll-padding-top:110px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
