/* Studio refinement: measured typography, two-piece merchandising, quiet motion. */
:root{--ink:#20211e;--muted:#747570;--line:#e7e7e2;--space:clamp(24px,5.3vw,88px)}
.announcement{font-family:Switzer,Arial,sans-serif;font-size:9px;letter-spacing:1.7px;padding:13px}
header{height:82px;padding:0 var(--space);gap:24px}.wordmark{font-size:20px;letter-spacing:4px}nav{gap:28px}nav a{font-size:9px;letter-spacing:1.3px;position:relative}nav a:after{content:'';height:1px;position:absolute;bottom:2px;left:0;right:0;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after{transform:scaleX(1)}.tools{gap:20px}
.eyebrow,.image-caption{font-family:Switzer,Arial,sans-serif;font-size:9px;letter-spacing:1.7px}.hero{height:calc(100svh - 124px);min-height:570px;max-height:780px;background:#fff;isolation:isolate}.hero-art{inset:0 0 0 43%;background:white}.hero-art img{padding:40px 4%;object-position:center;animation:arrive 1.2s ease both}.hero-copy{left:var(--space);width:36%;}.hero-copy h1{font-size:clamp(38px,4.2vw,65px);font-weight:300;letter-spacing:-2.2px;line-height:1.08;margin:30px 0}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:300px}.hero-copy .button{margin-top:22px}.hero-links{gap:25px;margin-top:32px}.hero-caption{font-family:Switzer,Arial,sans-serif;font-size:8px;right:var(--space);bottom:24px}.button{font-size:9px;font-weight:500;letter-spacing:1.5px;padding:17px 28px;min-height:48px;transition:background .25s,transform .25s}.button:hover:not(:disabled){transform:translateY(-2px)}
.collection{padding:104px var(--space) 100px;max-width:1600px;margin:auto}.section-heading{align-items:center}.section-heading h2{font-size:clamp(28px,3vw,42px);font-weight:300;line-height:1.2;letter-spacing:-1.2px;margin:19px 0 14px}.section-heading p:not(.eyebrow){font-size:12px;line-height:1.8;max-width:380px}.section-heading .subtle-link{border-bottom:1px solid #bdbfb6;padding:0 0 9px;font-size:9px}.collection-toolbar{margin-top:40px;padding-bottom:14px}.filters{gap:30px}.filters button{font-size:11px;padding:10px 0}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:28px}.product{position:relative}.product-visual{height:auto;aspect-ratio:1.15;background:#fff;border:1px solid #f0f0f0}.product-visual img{padding:9%;mix-blend-mode:multiply;transition:transform .8s cubic-bezier(.2,.65,.3,1)}.product:hover .product-visual img,.product:focus-visible .product-visual img{transform:scale(1.06)}.product-visual .label{top:17px;left:18px;font:8px Switzer,Arial,sans-serif;letter-spacing:1.2px;color:#73756b}.product-visual:after{content:'VIEW PIECE ↗';position:absolute;bottom:20px;right:20px;font-size:9px;letter-spacing:1.3px;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s}.product:hover .product-visual:after,.product:focus-visible .product-visual:after{opacity:1;transform:translateY(0)}.product h3{font-size:15px;letter-spacing:-.1px;margin:20px 0 6px;padding-right:20px}.product p{font-size:11px;line-height:1.6}.product .price{margin-top:12px;font-size:12px}.catalog-note{font-size:9px;margin-top:30px;letter-spacing:.2px;max-width:630px;line-height:1.8}
.studio-statement{padding:90px var(--space) 100px;text-align:center;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.studio-statement h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4vw,54px);font-weight:400;line-height:1.22;letter-spacing:-1.1px;max-width:760px;margin:26px auto}.studio-statement>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.9;max-width:440px;margin:0 auto}.studio-statement .underlined{font-size:9px;margin-top:30px}.editorial{border-top:0;grid-template-columns:1.05fr 1fr;min-height:650px}.editorial-image,.reverse .editorial-image{height:650px;padding:65px 8%;background:#fff}.editorial-copy{padding:80px 15%}.editorial h2,.experiences h2{font-size:clamp(32px,3.4vw,48px);font-weight:300;line-height:1.15;letter-spacing:-1.5px}.editorial-copy p:not(.eyebrow){font-size:12px;line-height:1.9}.image-caption{left:8%;bottom:28px;font-size:8px}.experiences{background:#fff;padding:95px var(--space);}.experiences>p:not(.eyebrow){font-size:12px;line-height:1.9}.event-grid{margin-top:55px;max-width:780px;gap:65px}.event-grid h3{font-size:23px;font-weight:300}.principles{padding:42px var(--space);gap:32px}.principles p:not(.eyebrow){font-size:11px}.principles .eyebrow{font-size:8px}footer{padding:68px var(--space) 24px;background:white;column-gap:50px}footer .footer-brand .wordmark{font-size:22px}footer .footer-brand p{font-size:12px;line-height:1.8}footer a:not(.wordmark),footer button{font-size:11px;line-height:1.8}.footer-bottom{padding-top:28px;margin-top:40px;font-size:8px}
dialog{border:1px solid var(--line);padding:54px;box-shadow:0 30px 100px #0002;max-width:980px;width:90vw}dialog::backdrop{background:#1d211c66;backdrop-filter:blur(3px)}.close{right:20px;top:16px;font-size:25px}.detail-layout{gap:50px;align-items:center}.detail-img{background:#fff;padding:24px;height:460px}.detail-copy h2{font-size:29px;letter-spacing:-.8px;line-height:1.25}.detail-copy p{line-height:1.8}.listed-price{font-size:17px!important}.detail-copy .button{width:100%}.specs{margin-top:28px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.specs summary{font-size:9px;letter-spacing:1.3px}.specs p{font-size:11px}.preview-note{font-size:10px!important;color:var(--muted)!important}
#support-launch{border-radius:0;padding:14px 18px;font-size:10px;box-shadow:0 4px 16px #0001}#support-panel{box-shadow:0 20px 70px #0002}.support-head{padding:23px}.support-head strong{font-size:15px}.support-message{background:#fff;font-size:12px}.support-user{background:var(--ink)}
@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){header{padding:0 30px}.wordmark{font-size:17px;letter-spacing:3px}nav{gap:20px}.tools{gap:14px}.hero-copy h1{font-size:47px}.editorial-copy{padding:65px 11%}}
@media(max-width:760px){header{height:72px;padding:0 22px}.wordmark{font-size:17px;letter-spacing:3px}.announcement{font-size:8px}.hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column}.hero-art{position:relative;inset:auto;order:2;height:auto;aspect-ratio:1.3}.hero-art img{padding:7% 10%;animation:none}.hero-copy{position:relative;top:auto;left:auto;transform:none;width:auto;order:1;padding:45px 26px 38px}.hero-copy h1{font-size:42px;letter-spacing:-1.4px;line-height:1.1;margin:22px 0}.hero-copy>p:not(.eyebrow){font-size:12px;max-width:310px}.hero-links{margin-top:22px}.hero-caption{bottom:15px;font-size:7px;right:24px}.collection{padding:62px 22px 60px}.section-heading{display:block}.section-heading h2{font-size:31px}.section-heading .subtle-link{display:inline-block;margin-top:23px}.collection-toolbar{margin-top:25px}.filters{gap:23px}.products{gap:18px;margin-top:22px}.product-visual{height:auto;aspect-ratio:.82}.product-visual img{padding:7%}.product-visual .label{font-size:6px;letter-spacing:.5px;left:10px;top:12px}.product h3{font-size:12px;line-height:1.5;margin:14px 0 5px;padding:0}.product p{font-size:10px}.product .price{font-size:11px;margin-top:8px}.product-visual:after{display:none}.studio-statement{padding:60px 26px}.studio-statement h2{font-size:32px;letter-spacing:-.6px}.editorial{grid-template-columns:1fr;min-height:0}.editorial-image,.reverse .editorial-image{height:auto;aspect-ratio:1.1;padding:40px 10%;order:1!important}.editorial-copy{padding:45px 26px 65px;order:2!important}.editorial h2,.experiences h2{font-size:34px;letter-spacing:-1px}.image-caption{bottom:15px;font-size:7px}.experiences{padding:65px 26px}.event-grid{gap:30px;margin-top:40px}.event-grid h3{font-size:21px}.principles{padding:30px 26px}footer{padding:50px 26px 24px;gap:25px}footer .footer-brand .wordmark{font-size:21px}.footer-bottom{margin-top:10px;gap:20px;font-size:7px}dialog{padding:40px 24px;width:94vw}.detail-layout{gap:25px}.detail-img{height:300px;padding:20px}.detail-copy h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
.detail-copy #add{background:white;color:var(--ink)}.detail-copy #add+.button{background:var(--ink);color:white}
