:root{--paper:#f3f0e8;--ink:#25251f;--muted:#65645b;--line:#d4d1c6;--yellow:#efc651;--lilac:#d1bfe9;--panel:#e4e6da;--dark:#25251f;--serif:Georgia,'Times New Roman',serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;transition:background .4s,color .4s}body.dark-mode{--paper:#22231f;--ink:#f3f0e8;--muted:#bdbdb2;--line:#4b4c43;--panel:#353a2e;color-scheme:dark}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button{background:none;border:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9673c6;outline-offset:6px}input:focus,textarea:focus,select:focus{outline:2px solid #977ab8;outline-offset:3px}::selection{background:var(--lilac);color:#25251f}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.footer-name{font-family:'Space Grotesk',Arial,sans-serif;font-weight:500}em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}img{max-width:100%;display:block}.site-header{height:104px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--paper)}.brand{display:flex;gap:10px;align-items:center;font-size:24px;font-weight:600;letter-spacing:-1.3px;line-height:1}.brand-small{display:block;font-size:13px;letter-spacing:3.2px;margin-top:6px;font-weight:400}.site-header nav{display:flex;align-items:center;gap:35px;font-size:14px}.site-header nav a{position:relative;padding:12px 0}.site-header nav a:after{content:'';height:2px;width:0;position:absolute;bottom:5px;left:0;background:var(--ink);transition:width .3s}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{width:100%}sup{font-size:9px;margin-left:3px;vertical-align:top}.header-actions{display:flex;align-items:center;gap:25px}.icon-button{font-size:25px;width:36px;height:40px;display:grid;place-items:center}.contact-link{border-bottom:1px solid var(--ink);padding:10px 0;font-size:14px}.contact-link span{margin-left:24px}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--yellow);color:#25251f;padding:12px}.skip:focus{top:10px}.hero{padding:32px 4.5% 25px;min-height:calc(100svh - 104px);display:flex;flex-direction:column}.hero-top,.hero-bottom{display:flex;align-items:center;justify-content:space-between}.eyebrow,.edition,.art-caption,.art-stamp,.scroll-link,.coordinates,.small-note{font-family:'DM Sans',Arial,sans-serif;font-size:10px;letter-spacing:1.7px;font-weight:500;line-height:1.6}.eyebrow{display:block}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#72815f;margin-right:9px}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;flex:1;min-height:590px}.hero h1{font-size:clamp(68px,7.6vw,122px);line-height:.96;letter-spacing:-.075em;position:relative;z-index:2}.hero h1 em{font-size:1.12em}.period{color:#9c7841}.hero-copy p{line-height:1.6;margin:30px 0 25px;font-size:17px}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 23px;border-radius:40px;font-size:13px;transition:transform .25s,background .25s}.pill:hover{transform:translateY(-4px)}.pill.dark{background:var(--ink);color:var(--paper)}.pill.dark:hover{background:var(--yellow);color:#25251f}.sculpture-wrap{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;width:100%;max-width:600px;background:var(--panel);border-radius:48% 48% 4px 4px;isolation:isolate;perspective:1000px}.sculpture{width:102%;max-width:none;transform:rotate(-5deg);transition:transform .8s cubic-bezier(.2,.7,.3,1);filter:drop-shadow(0 14px 16px #30271910)}.sculpture-wrap:hover .sculpture{transform:rotate(3deg) translateY(-9px)}.art-caption{position:absolute;bottom:20px;left:25px;font-size:9px;letter-spacing:1.4px}.art-note{font-family:var(--serif);font-style:italic;position:absolute;right:-12px;top:16px;font-size:20px;transform:rotate(9deg)}.art-note svg{display:block;width:86px;height:45px;margin:0 auto;stroke:var(--ink);stroke-width:1.4;fill:none}.art-stamp{position:absolute;left:7%;top:14%;font-size:8px;transform:rotate(-10deg);border:1px solid var(--ink);border-radius:50%;width:76px;height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;letter-spacing:1px}.art-stamp b{font-size:18px;line-height:1}.hero-bottom{margin-top:32px;padding-top:22px;border-top:1px solid var(--line);font-size:11px;line-height:1.6}.scroll-link{display:flex;align-items:center;gap:30px;font-size:9px}.scroll-link span{font-size:22px}.coordinates{text-align:right;font-size:9px}.work-section,.services-preview{padding:110px 4.5%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px;gap:30px}.section-head h2{font-size:clamp(42px,4.7vw,70px);line-height:1.02;letter-spacing:-.055em;margin-top:25px}.section-aside p,.small-copy{font-size:14px;line-height:1.6;color:var(--muted)}.text-link{display:inline-block;font-size:13px;border-bottom:1px solid var(--ink);padding:10px 0;margin-top:18px}.text-link span{margin-left:40px}.featured-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;align-items:start}.project-card{min-width:0}.project-card:nth-child(2){margin-top:100px}.project-image{display:block;width:100%;position:relative;overflow:hidden;aspect-ratio:1.4;background:#d3ac58;text-align:left;border-radius:3px;padding:0}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .4s}.project-image:hover img{transform:scale(1.045);filter:brightness(.83)}.project-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#0004);pointer-events:none}.play-badge{position:absolute;z-index:1;bottom:20px;left:20px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--ink);font-size:15px;transition:transform .3s}.project-image:hover .play-badge{transform:rotate(-10deg) scale(1.08)}.project-index{position:absolute;right:18px;top:17px;color:white;font-size:10px;background:#25251f80;padding:7px 10px;border-radius:30px}.project-info{display:flex;justify-content:space-between;gap:20px;margin-top:18px;align-items:flex-start}.project-info h3{font-size:20px;letter-spacing:-.6px}.project-info p{font-size:12px;color:var(--muted);margin-top:6px}.project-info>span{border:1px solid var(--line);padding:6px 10px;border-radius:30px;font-size:10px;white-space:nowrap}.manifesto-band{margin:0 4.5%;padding:65px 6%;background:var(--yellow);color:#25251f;position:relative;overflow:hidden}.manifesto-band>p{font-family:'Space Grotesk',sans-serif;font-size:clamp(42px,5.6vw,85px);letter-spacing:-.065em;line-height:1.08;margin-top:28px}.mini-sun{display:inline-block;color:#6a4d9e;font-size:1.3em;margin-left:60px;vertical-align:middle}.round-link{position:absolute;right:6%;bottom:60px;border:1px solid #25251f;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;font-size:32px;transition:transform .4s}.round-link:hover{transform:rotate(45deg)}.service-row{border-top:1px solid var(--line);padding:29px 0;display:grid;grid-template-columns:60px 1.3fr 1fr 30px;gap:20px;align-items:center;transition:padding .3s}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover{padding-left:15px;padding-right:15px;background:var(--panel)}.row-number{font-size:11px;color:var(--muted)}.service-row h3{font-size:28px;letter-spacing:-1px}.service-row>span:nth-last-child(2){font-size:12px;color:var(--muted)}.service-row b{font-size:24px;font-weight:400}.closing{padding:70px 4.5% 90px;background:var(--lilac);color:#25251f}.closing>a{display:block;font-family:'Space Grotesk',sans-serif;letter-spacing:-.065em;font-size:clamp(48px,8vw,120px);line-height:1;margin-top:30px;position:relative}.closing>a>span{position:absolute;right:5%;top:15%}.closing.compact>a{font-size:clamp(38px,5.8vw,80px);margin-top:0}.closing.compact>.eyebrow{margin-bottom:25px}footer{padding:55px 4.5% 30px;background:#25251f;color:#f3f0e8}.footer-name{font-size:clamp(30px,6.3vw,100px);letter-spacing:-.07em;display:block;border-bottom:1px solid #535249;padding-bottom:35px}.footer-name>span{font-size:15px;vertical-align:top;display:inline-block;margin:10px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:10px;line-height:1.5;margin-top:25px;color:#c0c0b3}.footer-bottom>div{display:flex;gap:25px}.footer-bottom button{font-size:10px;padding:0}.guide-launch{position:fixed;bottom:22px;right:25px;display:flex;align-items:center;gap:14px;padding:12px 17px 12px 10px;border:1px solid #535249;border-radius:40px;background:#25251f;color:#f3f0e8;z-index:12;box-shadow:0 4px 20px #0002;font-size:12px;transition:transform .3s}.guide-launch:hover{transform:translateY(-5px)}.guide-spark{background:var(--yellow);color:#25251f;font-size:24px;border-radius:50%;width:33px;height:33px;line-height:33px}.page-intro{padding:80px 4.5% 55px}.page-intro h1,.contact-copy h1{font-size:clamp(55px,7.2vw,110px);letter-spacing:-.07em;line-height:1;margin-top:35px}.intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:40px;gap:30px}.intro-bottom p,.intro-copy{font-size:17px;line-height:1.65}.intro-copy{margin-top:35px}.small-note{font-size:9px}.portfolio{padding:0 4.5% 100px}.filter-bar{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:28px;margin:10px 0 45px;flex-wrap:wrap}.filter-bar button{border:1px solid var(--line);border-radius:30px;padding:12px 19px;font-size:12px}.filter-bar button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 30px}.portfolio-grid .project-card:nth-child(2){margin-top:0}.portfolio-grid .project-card:nth-child(even){transform:translateY(55px)}.portfolio-grid .project-card:last-child{margin-bottom:40px}.sound-room{padding:65px 20px;text-align:center;background:var(--panel)}.sound-room h2{font-size:45px;letter-spacing:-2px;margin:20px 0}.sound-room p{max-width:470px;margin:0 auto 25px;color:var(--muted);line-height:1.7}.service-details{padding:0 4.5% 80px}.service-details>article{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:65px 0}.service-symbol{width:80%;aspect-ratio:1;border-radius:50% 50% 0 0;background:var(--yellow);color:#25251f;font-family:var(--serif);font-size:220px;display:grid;place-items:center;transform:rotate(-4deg)}.service-symbol.lilac{background:var(--lilac);border-radius:50%;transform:rotate(8deg)}.service-symbol.peach{background:#ce8b69;border-radius:15% 45% 15% 45%}.service-details h2,.about-copy h2{font-size:clamp(42px,4.5vw,68px);letter-spacing:-.06em;line-height:1.05;margin:22px 0}.service-details p,.about-copy p{color:var(--muted);line-height:1.8;font-size:15px;max-width:500px;margin:16px 0}.service-details ul{list-style:none;padding:0;margin:25px 0;font-size:13px}.service-details li{padding:9px 0;border-bottom:1px solid var(--line)}.process{padding:65px 4.5%;background:var(--panel)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px}.process-grid b{font-size:11px;font-weight:400}.process-grid h3{font-size:25px;margin:35px 0 15px;letter-spacing:-1px}.process-grid p{font-size:14px;line-height:1.8;color:var(--muted)}.faq-section{padding:85px 12%;max-width:1200px;margin:auto}.faq-section>.eyebrow{margin-bottom:30px}details{border-top:1px solid var(--line);padding:23px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:18px;line-height:1.5}details p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:18px}.about-grid{padding:10px 4.5% 100px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-art{position:relative;background:var(--yellow);color:#25251f;aspect-ratio:1;display:grid;place-items:center;overflow:hidden}.about-art>span{font-family:var(--serif);font-style:italic;font-size:320px;letter-spacing:-.2em;transform:translateX(-30px) rotate(-12deg)}.about-art i{position:absolute;right:-20px;bottom:10px;color:#80629e;font-size:240px;line-height:1;font-style:normal}.about-art b{position:absolute;left:25px;top:25px;letter-spacing:2px;font-size:10px;line-height:1.6}.values{padding:80px 4.5%;background:var(--panel)}.values>.eyebrow{margin-bottom:35px}.values article{display:grid;grid-template-columns:40px 1fr 1fr;align-items:start;gap:30px;padding:40px 0;border-top:1px solid var(--line)}.values article>span{font-size:11px}.values h2{font-size:37px;letter-spacing:-2px}.values p{font-size:14px;line-height:1.8;color:var(--muted);max-width:420px}.contact-page{padding:80px 4.5% 110px;display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact-copy h1{font-size:clamp(45px,5.2vw,80px)}.contact-copy p{font-size:16px;line-height:1.7;margin-top:28px}.email-link{overflow-wrap:anywhere}.contact-doodle{display:block;font-size:130px;color:#987bb7;margin-top:40px;width:max-content;transform:rotate(-12deg)}form{padding-top:15px}form label{display:block;font-size:12px;margin-bottom:24px}input,textarea,select{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;color:var(--ink);padding:13px 0;font-size:14px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-note{font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 20px}.form-note:empty{display:none}.contact-page .pill{width:100%;margin-top:10px}.cursor-dot{width:11px;height:11px;background:#aa8054;position:fixed;pointer-events:none;border-radius:50%;z-index:100;opacity:0;transform:translate(-50%,-50%);transition:width .2s,height .2s,opacity .2s;mix-blend-mode:difference}body:has(a:hover,button:hover) .cursor-dot{width:25px;height:25px}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:26px;max-width:calc(100vw - 32px);max-height:88svh;border-radius:10px}dialog::backdrop{background:#141711bb;backdrop-filter:blur(8px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:22px}.close{font-size:28px;line-height:1;width:35px;height:35px;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.media-dialog{width:1050px}.media-dialog iframe{width:100%;aspect-ratio:16/9;border:0;background:#151511}.media-dialog audio{width:100%;margin:30px 0}.media-caption{font-size:12px;color:var(--muted);margin-top:15px;line-height:1.7}.media-caption a{text-decoration:underline}.guide-dialog{width:460px;margin:auto 25px 85px auto;padding:25px}.guide-dialog h2{font-size:29px;letter-spacing:-1.5px;margin-top:10px}.guide-body p,.guide-dialog p{font-size:14px;line-height:1.7;color:var(--muted)}.guide-options{display:flex;flex-direction:column;gap:9px;margin-top:22px}.guide-options button{padding:15px 17px;border:1px solid var(--line);border-radius:4px;text-align:left;font-size:13px;display:flex;justify-content:space-between}.guide-options button:hover{background:var(--lilac);color:#25251f}.guide-step{font-size:10px;color:var(--muted);margin:20px 0 12px}.guide-back{margin-top:15px;font-size:11px;text-decoration:underline}.info-dialog{width:650px}.info-dialog h2{font-size:30px;letter-spacing:-1px}.info-dialog p{font-size:14px;line-height:1.8;margin:15px 0;color:var(--muted)}.brief-preview{white-space:pre-wrap;font-family:inherit;font-size:12px;line-height:1.8;padding:20px;background:var(--panel);max-height:40vh;overflow:auto}.review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px}.review-actions button{font-size:12px;text-decoration:underline}.no-script{padding:80px}main{min-height:60vh}main:focus{outline:none}.page-enter{animation:fold-in .65s cubic-bezier(.2,.7,.2,1) both;transform-origin:top center}@keyframes fold-in{from{opacity:0;transform:perspective(1600px) rotateX(-7deg) translateY(24px)}to{opacity:1;transform:perspective(1600px) rotateX(0) translateY(0)}}::view-transition-old(root){animation:fold-out .35s ease both;transform-origin:top}::view-transition-new(root){animation:fold-in .55s ease both}@keyframes fold-out{to{opacity:0;transform:perspective(1200px) rotateX(6deg) translateY(-20px)}}[hidden]{display:none!important}@media(min-width:1600px){main{max-width:1800px;margin:auto}.hero-grid{min-height:730px}}@media(max-width:1000px){.site-header nav{gap:20px}.site-header{padding:0 4%;height:90px}.hero{min-height:calc(100svh - 90px);padding:25px 4%}.hero-grid{min-height:520px}.hero h1{font-size:8.4vw}.sculpture-wrap{width:97%}.art-note{right:0;font-size:16px}.art-stamp{width:60px;height:60px;font-size:6px}.art-caption{font-size:7px}.service-row{grid-template-columns:35px 1.5fr 1fr 20px;gap:10px}.service-row h3{font-size:23px}.about-art>span{font-size:250px}.about-art i{font-size:180px}.footer-bottom{flex-direction:column}.contact-page{gap:6%}.service-symbol{font-size:170px}.header-actions{gap:15px}}@media(max-width:700px){.site-header{height:82px;padding:0 6%}.brand{font-size:21px}.brand img{width:34px;height:34px}.brand-small{font-size:10px;letter-spacing:3px}.site-header nav{display:none;position:absolute;left:0;right:0;top:81px;background:var(--paper);border-bottom:1px solid var(--line);padding:30px 6%;flex-direction:column;align-items:flex-start;font-size:22px;gap:20px}.site-header.menu-open nav{display:flex}.menu-toggle{display:grid}.contact-link{display:none}.header-actions{gap:5px}.hero{padding:24px 6%;min-height:0}.hero-top>.edition{display:none}.eyebrow{font-size:9px;letter-spacing:1.2px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:45px;padding:42px 0 0}.hero h1{font-size:clamp(69px,15.5vw,108px);letter-spacing:-.075em}.hero-copy p{margin:25px 0;font-size:15px}.pill{padding:16px 22px}.sculpture-wrap{max-width:420px;margin:0 auto;width:95%}.art-note{right:-8px;top:5px;font-size:17px}.art-caption{font-size:8px}.art-stamp{width:66px;height:66px;font-size:7px}.hero-bottom{gap:20px;align-items:flex-start;margin-top:30px}.hero-bottom>span:first-child{font-size:10px}.coordinates{display:none}.scroll-link{font-size:8px;gap:12px}.work-section,.services-preview{padding:70px 6%}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:30px;gap:22px}.section-head h2{font-size:45px;margin-top:20px}.section-aside{display:flex;align-items:flex-end;justify-content:space-between;width:100%;gap:15px}.section-aside p{font-size:12px}.section-aside .text-link{white-space:nowrap}.text-link span{margin-left:15px}.featured-grid{grid-template-columns:1fr;gap:35px}.project-card:nth-child(2){margin-top:0}.project-info h3{font-size:19px}.project-info>span{font-size:9px}.manifesto-band{margin:0 6%;padding:40px 7% 90px}.manifesto-band>p{font-size:43px}.mini-sun{margin-left:10px;font-size:1em}.round-link{width:45px;height:45px;font-size:25px;bottom:25px}.service-row{grid-template-columns:25px 1fr 22px;padding:25px 0;gap:13px}.service-row h3{font-size:22px}.service-row>span:nth-last-child(2){display:none}.closing{padding:50px 6% 65px}.closing>a{font-size:15vw;letter-spacing:-.07em}.closing>a>span{right:0;top:0}.closing.compact>a{font-size:11vw}.closing.compact .eyebrow{font-size:8px}footer{padding:40px 6% 90px}.footer-name{font-size:8vw;padding-bottom:25px}.footer-name>span{font-size:10px;margin:0 0 0 5px}.footer-bottom>div{flex-wrap:wrap;gap:15px;font-size:9px}.guide-launch{bottom:15px;right:15px;padding:9px 14px 9px 8px;font-size:11px}.guide-spark{width:29px;height:29px;line-height:29px;font-size:22px}.page-intro{padding:55px 6% 40px}.page-intro h1{font-size:clamp(49px,11vw,76px)}.intro-bottom{display:block;margin-top:30px}.intro-bottom p,.intro-copy{font-size:15px}.small-note{display:block;margin-top:25px;font-size:8px}.portfolio{padding:0 6% 65px}.filter-bar{gap:8px;margin-bottom:30px}.filter-bar button{font-size:10px;padding:10px 13px}.portfolio-grid{grid-template-columns:1fr;gap:35px}.portfolio-grid .project-card:nth-child(even){transform:none}.portfolio-grid .project-card:last-child{margin-bottom:0}.service-details{padding:0 6% 40px}.service-details>article{grid-template-columns:1fr;gap:35px;padding:40px 0}.service-symbol{width:70%;max-width:300px;aspect-ratio:1.2;font-size:160px;margin:auto}.service-details h2,.about-copy h2{font-size:45px}.process{padding:45px 6%}.process-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.process-grid h3{margin:15px 0 10px}.faq-section{padding:55px 6%}summary{font-size:16px}.about-grid{padding:0 6% 60px;grid-template-columns:1fr;gap:40px}.about-art{max-width:400px}.about-art>span{font-size:270px}.values{padding:45px 6%}.values article{grid-template-columns:25px 1fr;gap:15px;padding:30px 0}.values h2{font-size:29px;letter-spacing:-1.5px}.values p{grid-column:2}.contact-page{padding:55px 6% 70px;grid-template-columns:1fr;gap:40px}.contact-copy h1{font-size:12vw}.contact-copy p{font-size:15px;margin-top:23px}.contact-doodle{display:none}.email-link{font-size:13px}.form-pair{gap:17px}.form-pair input,.form-pair select{font-size:12px}.contact-page form{border-top:1px solid var(--line);padding-top:30px}.cursor-dot{display:none}.guide-dialog{margin:auto 16px 80px;width:calc(100% - 32px)}dialog{padding:19px}.dialog-head{gap:10px}.media-dialog{padding:15px}.info-dialog h2{font-size:25px}.review-actions{gap:20px}.guide-dialog h2{font-size:27px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cursor-dot{display:none}}
/* Motion has a visible off switch; all core content remains readable without it. */
.motion-toggle{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;font-size:13px;display:grid;place-items:center;padding:0}.header-actions{gap:16px}.sculpture-wrap{overflow:hidden;transition:background .7s ease}.sculpture-stage{width:100%;transform:rotate(-5deg);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.sculpture{width:100%;transform:none!important;animation:sculpture-drift 7s ease-in-out infinite;animation-delay:1s}.sculpture-wrap:hover .sculpture{transform:none}.sculpture-wrap[data-perspective="1"]{background:#e8d9cf}.sculpture-wrap[data-perspective="1"] .sculpture-stage{transform:rotate(18deg) scale(.93)}.sculpture-wrap[data-perspective="2"]{background:#ddd6e8}.sculpture-wrap[data-perspective="2"] .sculpture-stage{transform:rotate(-22deg) scale(.94)}.sculpture-stage{padding:0 0 80px}.perspective-copy{position:absolute;left:26px;bottom:78px}.perspective-copy .eyebrow{font-size:8px}.perspective-copy p{font-family:var(--serif);font-style:italic;font-size:23px;letter-spacing:-.8px;margin-top:6px}.perspective-controls{position:absolute;bottom:24px;left:24px;display:flex;gap:4px;background:#f3f0e86e;border:1px solid #25251f30;border-radius:30px;padding:3px}.perspective-controls button{padding:8px 13px;border-radius:30px;font-size:10px;color:#25251f;transition:background .25s,color .25s,transform .2s}.perspective-controls button[aria-pressed="true"]{background:#25251f;color:#f3f0e8}.perspective-controls button:hover{transform:translateY(-2px)}.perspective-link{position:absolute;bottom:37px;right:23px;font-size:10px;border-bottom:1px solid currentColor;padding-bottom:3px}.sculpture-wrap .perspective-copy,.sculpture-wrap .perspective-link,.sculpture-wrap .art-note{color:#25251f}.art-note{top:10px;right:20px;z-index:2;font-size:17px}.hero{overflow:hidden}.page-enter:has(.hero){animation:none}.page-enter .hero-top{animation:hero-rise .7s ease both}.page-enter .hero h1{animation:hero-rise 1s cubic-bezier(.16,1,.3,1) .08s both}.page-enter .hero-copy>p{animation:hero-rise .9s cubic-bezier(.16,1,.3,1) .24s both}.page-enter .hero-copy>.pill{animation:hero-rise .9s cubic-bezier(.16,1,.3,1) .4s both}.page-enter .sculpture-wrap{animation:sculpture-arrive 1.3s cubic-bezier(.16,1,.3,1) .15s both}.page-enter .hero-bottom{animation:hero-rise 1s ease .5s both}.motion-reveal{opacity:0;transform:translateY(50px);transition:opacity .8s ease var(--reveal-delay,0ms),transform 1s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}.motion-reveal.is-visible{opacity:1;transform:translateY(0)}.portfolio-grid .project-card.motion-reveal:nth-child(even){transform:translateY(100px)}.portfolio-grid .project-card.motion-reveal.is-visible:nth-child(even){transform:translateY(55px)}.manifesto-band>p.motion-reveal{transform:translateY(70px) rotate(2deg)}.manifesto-band>p.is-visible{transform:translateY(0) rotate(0)}.pill>span,.contact-link>span{display:inline-block;transition:transform .25s}.pill:hover>span,.contact-link:hover>span{transform:translate(3px,-3px)}.pill:active,.perspective-controls button:active,.guide-options button:active{transform:scale(.96)}.service-row b{transition:transform .3s}.service-row:hover b{transform:rotate(45deg)}.service-row:focus-visible{background:var(--panel)}.project-image:focus-visible .play-badge{transform:scale(1.12)}.project-image .play-badge{transition:transform .3s,background .3s}.project-image:hover .play-badge{background:var(--yellow)}form label:focus-within{color:#8a659f}details[open]>p{animation:hero-rise .4s ease both}body.motion-paused .sculpture{animation-play-state:paused}body.motion-paused .motion-reveal{opacity:1;transform:none;transition:none}body.motion-paused .page-enter,body.motion-paused .page-enter *,body.motion-paused details[open]>p{animation:none!important}body.motion-paused .sculpture-stage,body.motion-paused .sculpture-wrap{transition:none}
@keyframes hero-rise{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes sculpture-arrive{from{opacity:0;transform:translateX(45px) rotate(8deg) scale(.88)}to{opacity:1;transform:translateX(0) rotate(0deg) scale(1)}}@keyframes sculpture-drift{0%,100%{translate:0 0;rotate:-2deg}50%{translate:0 -16px;rotate:3deg}}
@media(max-width:1000px){.perspective-controls{left:16px;bottom:19px}.perspective-controls button{padding:7px 9px;font-size:9px}.perspective-link{right:16px;bottom:31px;font-size:8px}.perspective-copy{left:20px;bottom:70px}.perspective-copy p{font-size:20px}.sculpture-stage{padding-bottom:85px}}
@media(max-width:700px){.header-actions{gap:5px}.motion-toggle{width:29px;height:29px;font-size:12px}.sculpture-stage{padding-bottom:90px}.art-note{top:12px;right:15px;font-size:15px}.perspective-controls{left:15px;bottom:19px}.perspective-link{font-size:8px;right:15px;bottom:30px}.perspective-copy p{font-size:21px}.portfolio-grid .project-card.motion-reveal:nth-child(even){transform:translateY(50px)}.portfolio-grid .project-card.motion-reveal.is-visible:nth-child(even){transform:none}}
@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1;transform:none!important}.sculpture{animation:none!important}.page-enter .hero *{animation:none!important}.sculpture-stage,.sculpture-wrap{transition:none!important}}
.sculpture-stage{position:absolute;inset:15px 0 110px;width:auto;padding:0!important;display:grid;place-items:center}.sculpture{width:90%;height:100%;max-height:100%;object-fit:contain}
/* Rhythm & Lettering: a specific graphic vocabulary with room to breathe. */
:root{--paper:#f4eedf;--ink:#292d24;--muted:#626457;--line:#d4cebf;--yellow:#e3b64f;--lilac:#d2c0dd;--panel:#e6dfcc;--rust:#b34e35;--olive:#455c49;--serif:'Fraunces',Georgia,'Times New Roman',serif}body.dark-mode{--paper:#25291f;--ink:#f3e8d1;--muted:#c1c0ae;--line:#4b5142;--panel:#343e2e;--rust:#e99876;--olive:#c0ccae}h1,h2,h3,.brand,.footer-name{font-family:'Bricolage Grotesque','Space Grotesk',Arial,sans-serif;font-weight:500}.hero h1{letter-spacing:-.065em}.hero h1 em{display:inline-block;font-family:'Fraunces',Georgia,serif;font-size:1.08em;color:var(--rust);transform:rotate(-3deg);letter-spacing:-.065em;transform-origin:bottom left}.hero h1 .period{color:var(--rust)}.hero-copy p{margin-top:34px}.brand{letter-spacing:-1px}.brand-small{font-family:'DM Sans',sans-serif;letter-spacing:3.1px}.rhythm-wrap{background:var(--panel);border-radius:48% 48% 3px 3px;overflow:hidden}.rhythm-wrap .sculpture-stage{inset:15px 0 118px;transform:rotate(-3deg)}.rhythm-wrap .sculpture{width:98%;animation-name:rhythm-drift}.rhythm-wrap[data-perspective="1"]{background:#ead8c8}.rhythm-wrap[data-perspective="1"] .sculpture-stage{transform:rotate(8deg) scale(.95)}.rhythm-wrap[data-perspective="2"]{background:#d8deca}.rhythm-wrap[data-perspective="2"] .sculpture-stage{transform:rotate(-10deg) scale(.96)}.dark-mode .rhythm-wrap{background:#d7cfb9}.dark-mode .rhythm-wrap[data-perspective="1"]{background:#d3bca8}.dark-mode .rhythm-wrap[data-perspective="2"]{background:#c7d1b3}.rhythm-wrap .art-note{font-family:'Fraunces',Georgia,serif;font-size:17px;top:26px;right:20px}.rhythm-wrap .perspective-copy p{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:22px}.rhythm-wrap .perspective-controls button[aria-pressed="true"]{background:#435b49}.rhythm-wrap .perspective-controls button:focus-visible{outline-color:#ac4a33}.status-dot{background:var(--olive)}.manifesto-band{background:var(--yellow);color:#292d24;isolation:isolate}.manifesto-band>p{font-family:'Bricolage Grotesque','Space Grotesk',Arial,sans-serif;max-width:920px}.manifesto-band>p em{font-family:'Fraunces',Georgia,serif;color:#8e3c29}.mini-weave{display:inline-flex;position:relative;vertical-align:middle;align-items:center;justify-content:center;width:100px;height:105px;margin-left:42px;transform:rotate(-11deg);isolation:isolate}.mini-weave>i{display:block;width:23px;height:90px;margin:0 5px;background:#b34e35;transform:skewY(-7deg)}.mini-weave>i:nth-child(2){background:#435b49;transform:translateY(-10px) skewY(7deg)}.mini-weave>i:nth-child(3){background:#f5e7c9}.mini-weave:before,.mini-weave:after{content:'';position:absolute;left:0;right:0;height:18px;background:#435b49;top:27px;z-index:2}.mini-weave:after{background:#b34e35;top:65px}.service-row h3{font-family:'Bricolage Grotesque','Space Grotesk',Arial,sans-serif}.service-row:hover{background:var(--panel)}.service-row b{color:var(--rust)}.service-symbol{background:#e5bc58;box-shadow:inset -3px -3px 0 #00000008}.service-symbol img{width:82%;height:82%;object-fit:contain;transition:transform .6s cubic-bezier(.16,1,.3,1)}.service-details>article:hover .service-symbol img{transform:rotate(6deg) scale(1.035)}.service-symbol.lilac{background:#d5c6df}.service-symbol.peach{background:#e6c4aa}.about-art{background:#e3b64f}.about-art>span{font-family:'Fraunces',Georgia,serif;color:#b34e35;transform:translateX(-30px) rotate(-9deg)}.about-art>i{color:#435b49;font-family:'Fraunces',Georgia,serif;font-size:220px;right:-16px;bottom:-15px}.about-art:after{content:'';position:absolute;left:0;right:0;bottom:0;height:20px;background:repeating-linear-gradient(90deg,#435b49 0 25px,#f5e7c9 25px 50px,#b34e35 50px 75px);opacity:.9}.closing{background:var(--lilac)}.closing em{font-family:'Fraunces',Georgia,serif}.contact-doodle .mini-weave{width:130px;height:140px;margin-left:0}.contact-doodle .mini-weave>i{height:115px;width:30px}.contact-doodle .mini-weave:before{top:35px}.contact-doodle .mini-weave:after{top:85px}.guide-spark{background:var(--yellow)}.guide-launch{border-color:#847452}.guide-options button:hover{background:var(--yellow)}.pill.dark:hover{background:var(--yellow);color:#292d24}.text-link:hover{color:var(--rust);border-color:var(--rust)}footer{background:#292d24}.process-grid b{color:var(--rust)}.values article>span{color:var(--rust)}.page-intro h1>em{color:var(--rust)}.contact-copy h1>em{color:var(--rust)}@keyframes rhythm-drift{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -12px;rotate:2deg}}@media(max-width:1000px){.mini-weave{width:85px;height:95px;margin-left:20px}.rhythm-wrap .art-note{font-size:15px;right:20px;top:18px}.rhythm-wrap .perspective-copy p{font-size:19px}}@media(max-width:700px){.hero h1{font-size:clamp(66px,15vw,108px);letter-spacing:-.06em}.hero h1 em{font-size:1.04em}.hero-copy p{margin-top:25px}.mini-weave{width:66px;height:72px;margin-left:12px}.mini-weave>i{height:64px;width:17px;margin:0 3px}.mini-weave:before{top:17px;height:13px}.mini-weave:after{top:47px;height:13px}.rhythm-wrap .sculpture-stage{inset:24px 0 115px}.rhythm-wrap .art-note{top:13px;font-size:14px;right:15px}.rhythm-wrap .perspective-copy p{font-size:20px}.about-art>i{font-size:170px}.service-symbol img{width:84%;height:84%}.contact-doodle{display:none}}@media(prefers-reduced-motion:reduce){.service-symbol img{transition:none}}

/* Launch navigation finish: a direct contact route on small screens. */
.mobile-nav-contact{display:none}
@media(max-width:700px){.site-header nav .mobile-nav-contact{display:block;color:var(--rust)}}
