@charset "UTF-8";
:root{--ink:#19191b;--paper:#f3f0e9;--lilac:#c0a7e8;--line:#ffffff25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body:has(dialog[open]){overflow:hidden}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--lilac);outline-offset:7px}.skip-link{position:fixed;top:-100px;left:20px;z-index:20;padding:12px;background:var(--paper);color:var(--ink)}.skip-link:focus{top:16px}.header{height:110px;margin:0 4.45%;display:flex;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font-size:32px;font-weight:850;letter-spacing:-2px;display:flex;align-items:center;gap:7px}.brand-star{font-size:36px;letter-spacing:0;line-height:1}.header nav{display:flex;gap:42px;margin-left:auto;align-items:center;font-size:13px;letter-spacing:-.1px}.header nav a{position:relative}.header nav span{font-size:9px;vertical-align:super;margin-left:5px;color:#a4a3a6}.header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--paper);transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover:after{transform:scaleX(1)}.contact{background:none;border:1px solid #6c6b6d;border-radius:40px;color:var(--paper);padding:12px 18px;margin-left:58px;font-size:13px;display:flex;gap:26px;align-items:center;transition:background .25s,color .25s}.contact:hover{background:var(--paper);color:var(--ink)}.contact span{font-size:19px}.hero{padding:29px 4.45% 0;overflow:hidden}.hero-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.25px;color:#d0cfd0}.hero-top p{margin:0}.mini-cross{font-size:18px;vertical-align:middle;margin-right:9px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:599px;position:relative}.hero-copy{position:relative;z-index:1;padding-top:37px}.hero h1{font-size:clamp(76px,8.95vw,160px);font-weight:850;letter-spacing:-.079em;line-height:.87;margin:0 0 39px;white-space:nowrap}.hero h1 span{display:block}.heading-period{display:none!important}.intro{font-size:18px;line-height:1.55;letter-spacing:-.25px;color:#cdcccf;margin:0 0 33px}.round-link{display:flex;align-items:center;gap:25px;width:max-content;font-size:12px}.round-arrow{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--ink);font-size:24px;transition:transform .3s,background .3s}.round-link:hover .round-arrow{transform:rotate(-45deg);background:var(--lilac)}.hero-art{position:relative;margin:0 -28px 0 -26px;align-self:stretch;display:flex;align-items:center}.hero-art svg{width:100%;height:auto;max-height:600px;overflow:visible;transform:rotate(4deg);animation:art-enter 1.5s cubic-bezier(.22,1,.36,1) both}.art-caption{position:absolute;bottom:72px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#aaa7b0;font-size:9px;letter-spacing:.2px}.art-mark{position:absolute;right:10px;bottom:64px;width:37px;height:37px;border:1px solid #ffffff36;border-radius:50%;display:grid;place-items:center;font-weight:bold;font-size:16px;transform:rotate(-18deg)}.hero-footer{display:flex;justify-content:space-between;align-items:center;padding:21px 0;border-top:1px solid var(--line);font-size:10px;letter-spacing:.15px;color:#aaa8ac}.hero-footer a{color:var(--paper);display:flex;gap:17px;align-items:center}.hero-footer a span{font-size:20px}.work-section{padding:90px 4.45% 76px;background:var(--paper);color:var(--ink)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:39px}.section-heading h2{font-size:clamp(38px,4vw,64px);letter-spacing:-.065em;font-weight:600;line-height:1.02;margin:0}.section-heading p{font-size:11px;line-height:1.8;margin:0;letter-spacing:.15px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.project-image{aspect-ratio:1.25;position:relative;overflow:hidden;display:block;transition:border-radius .4s}.project-image:hover{border-radius:20px}.ripple-image{background:#dcf98b;display:flex;align-items:center;justify-content:center;color:#283b25}.ripple-ring{border:1px solid #283b2566;border-radius:50%;width:55%;height:75%;position:absolute;transform:rotate(-28deg)}.ring-two{width:76%;height:104%;transform:rotate(28deg)}.ripple-name{font-size:clamp(45px,8vw,115px);font-weight:700;letter-spacing:-8px;z-index:1;transform:rotate(-8deg)}.image-arrow{position:absolute;right:21px;bottom:22px;width:39px;height:39px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:24px;z-index:2;transition:transform .3s}.project-image:hover .image-arrow{transform:rotate(45deg)}.unfold-image{background:#be7b53;color:#1c2822;padding:28px}.unfold-small{font-size:10px;position:relative;z-index:2}.unfold-name{font-size:clamp(45px,9vw,130px);font-weight:bold;letter-spacing:-.085em;line-height:.76;position:absolute;left:43px;top:100px;z-index:1}.unfold-fold{position:absolute;right:10%;top:9%;height:85%;width:46%;background:#ead7b6;transform:skewY(-13deg);box-shadow:-20px 12px 0 #203d31}.unfold-fold:before{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,#d2bd97,#ead7b6);transform-origin:left;transform:skewY(25deg)}.project-caption{padding-top:20px;display:grid;grid-template-columns:1fr auto}.project-caption h3{font-size:18px;font-weight:600;letter-spacing:-.5px;margin:0 0 8px}.project-caption p{font-size:12px;color:#62625e;margin:0;grid-row:2}.project-caption>span{font-size:9px;color:#6a6963;grid-column:2;grid-row:1/3;padding-top:4px}.project-details{display:grid;grid-template-columns:50px 1fr 170px;gap:22px;border-top:1px solid #19191b25;padding:30px 0;scroll-margin-top:30px}.work-grid + .project-details{margin-top:45px}.detail-number{font-size:12px}.project-details h3{font-size:20px;font-weight:500;letter-spacing:-.7px;margin:0 0 12px}.project-details p{font-size:13px;line-height:1.65;max-width:520px;color:#65645f;margin:0}.project-details>span:last-child{text-align:right;color:#6a6963;font-size:10px}.studio-section{padding:97px 4.45% 93px;background:#bca6d8;color:#211b2a}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.8px;margin:0 0 25px}.studio-section h2{font-size:clamp(40px,6.3vw,100px);font-weight:500;letter-spacing:-.07em;line-height:1.02;margin:0}.studio-section h2 span{color:#66527e}.studio-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:55px;gap:35px}.studio-bottom p{font-size:14px;line-height:1.7;margin:0;max-width:450px}.light-button{border:0;background:var(--ink);color:var(--paper);padding:17px 23px;font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:42px;border-radius:50px;transition:background .25s,transform .25s}.light-button:hover{background:#343136;transform:translateY(-2px)}.light-button span{font-size:20px}footer{padding:37px 4.45%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p,footer>a:last-child{font-size:10px;color:#b7b6ba}footer .wordmark{font-size:26px}footer .brand-star{font-size:29px}dialog{background:var(--ink);color:var(--paper);padding:42px;max-width:520px;width:calc(100% - 32px);border:1px solid #ffffff32;border-radius:4px;max-height:calc(100dvh - 32px)}dialog::backdrop{background:#0009;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:18px;top:14px;display:grid;place-items:center;background:none;color:var(--paper);border:0;width:36px;height:36px;font-size:29px}dialog h2{font-size:50px;letter-spacing:-3px;line-height:1;margin:0 0 21px}.dialog-description{font-size:13px;color:#b8b5bd;line-height:1.6}form label{display:block;font-size:11px;margin-top:19px;color:#d6d3da}input,textarea,select{display:block;width:100%;border:1px solid #ffffff39;background:#ffffff07;color:var(--paper);padding:13px;margin-top:7px;border-radius:3px;font-size:13px;resize:vertical}select option{color:var(--ink);background:var(--paper)}input:focus,textarea:focus,select:focus{outline:1px solid var(--lilac)}form .light-button{background:var(--lilac);color:var(--ink);margin-top:23px;width:100%}.form-status{min-height:1.6em;font-size:11px;line-height:1.5;color:var(--lilac);margin-bottom:0}.has-motion .reveal{opacity:0;transform:translateY(35px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.has-motion .reveal.in-view{opacity:1;transform:translateY(0)}.work-card:nth-child(2){transition-delay:.13s}@keyframes art-enter{from{opacity:0;transform:translate(45px,30px) rotate(18deg)}to{opacity:1;transform:translate(0,0) rotate(4deg)}}
@media(min-width:1500px){.hero-grid{min-height:690px}.hero-art svg{max-height:675px}.hero-copy{padding-top:0}}
@media(max-width:1000px){.header{height:88px}.hero h1{font-size:10vw}.hero-grid{min-height:505px;grid-template-columns:1.2fr 1fr}.intro{font-size:15px}.hero-art{margin:0 -25px 0 -75px}.art-caption{bottom:80px;font-size:8px}.art-mark{bottom:77px}.contact{margin-left:35px}.section-heading h2{font-size:45px}.work-section{padding-top:70px}.project-caption{display:block}.project-caption>span{display:block;margin-top:10px}.unfold-name{top:74px}.project-details{grid-template-columns:32px 1fr 120px}}
@media(max-width:650px){.header{margin:0 6%;height:81px}.wordmark{font-size:27px}.brand-star{font-size:29px}.header nav{display:none}.contact{margin-left:auto;padding:10px 14px;font-size:11px;gap:15px}.hero{padding:22px 6% 0}.hero-top{font-size:9px;line-height:1.5}.hero-top p:last-child{display:none}.mini-cross{font-size:15px}.hero-grid{display:block;min-height:auto}.hero-copy{padding-top:42px}.hero h1{font-size:15.8vw;letter-spacing:-.075em;margin-bottom:27px}.intro{font-size:15px;line-height:1.6;margin-bottom:23px}.round-link{font-size:11px;gap:18px}.round-arrow{width:36px;height:36px;font-size:20px}.hero-art{margin:-2px -12px 0;display:block}.hero-art svg{width:100%;max-height:395px;display:block}.art-caption{bottom:31px;font-size:8px}.art-mark{right:0;bottom:21px;width:28px;height:28px;font-size:12px}.hero-footer{padding:18px 0;font-size:8px}.hero-footer>span:last-child{display:none}.hero-footer a{gap:10px}.hero-footer a span{font-size:16px}.work-section{padding:55px 6% 40px}.section-heading{margin-bottom:28px;gap:18px}.section-heading h2{font-size:33px}.section-heading p{font-size:8px;line-height:1.7}.work-grid{grid-template-columns:1fr;gap:35px}.project-image{aspect-ratio:1.15}.ripple-name{font-size:83px;letter-spacing:-6px}.unfold-name{font-size:110px;top:93px;left:33px}.unfold-small{font-size:9px}.project-caption{display:grid}.project-caption h3{font-size:16px}.project-caption p{font-size:10px}.project-caption>span{display:block;font-size:8px;margin:0}.project-details{grid-template-columns:23px 1fr;padding:26px 0;gap:14px}.project-details>span:last-child{display:none}.project-details h3{font-size:17px}.project-details p{font-size:12px}.studio-section{padding:55px 6%}.eyebrow{font-size:8px;letter-spacing:1.3px}.studio-section h2{font-size:9.4vw}.studio-bottom{display:block;margin-top:33px}.studio-bottom p{font-size:12px}.studio-bottom .light-button{margin-top:25px;font-size:11px;gap:30px}footer{padding:28px 6%;flex-wrap:wrap}footer .wordmark{font-size:24px}footer .brand-star{font-size:27px}footer p{font-size:8px;margin-left:auto}footer>a:last-child{font-size:9px;width:100%}dialog{padding:32px 25px}dialog h2{font-size:42px}dialog .eyebrow{margin-top:15px}.dialog-description{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}

.notes-result{margin-top:16px;font-size:11px;line-height:1.6;border-top:1px solid currentColor;padding-top:12px}.notes-result summary{cursor:pointer}.notes-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:11px;opacity:.85;max-height:220px;overflow:auto}.notes-result summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
