@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Archivo:wght@300;400;500;600;700;800;900&family=Caveat:wght@500;600&family=Space+Mono:wght@400;700&display=swap";.search-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;justify-content:center;align-items:flex-start;padding:12vh 20px 20px}.search-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#14111880;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.search-box{position:relative;width:min(620px,100%);max-height:74vh;display:flex;flex-direction:column;background:var(--paper,#fcfcfb);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 40px 120px #0006;animation:searchIn .25s var(--ease)}@keyframes searchIn{0%{opacity:0;transform:translateY(-10px) scale(.99)}to{opacity:1;transform:none}}.search-top{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.search-top svg{width:20px;height:20px;color:var(--ink-faint);flex:none}.search-top input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:17px;color:var(--ink);font-family:var(--sans)}.search-esc{flex:none;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);border-radius:6px;padding:4px 8px}.search-esc:hover{color:var(--ink)}.search-results{overflow-y:auto;padding:8px}.search-empty{padding:34px 16px;text-align:center;color:var(--ink-faint);font-size:14px}.search-group{margin-bottom:4px}.search-gh{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:10px 12px 6px}.search-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:9px 12px;border-radius:9px;transition:background .15s;cursor:pointer}.search-row.on{background:var(--panel,#f1eee9)}.search-thumb{flex:none;width:38px;height:38px;border-radius:7px;overflow:hidden;background:var(--panel,#ece7df);display:flex;align-items:center;justify-content:center}.search-thumb img{width:100%;height:100%;object-fit:cover}.search-letter{font-family:var(--serif);font-size:17px;color:var(--ink-soft)}.search-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.search-t{font-size:14.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-s{font-family:var(--mono);font-size:11px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-go{flex:none;opacity:0;font-size:13px;color:var(--ink-faint)}.search-row.on .search-go{opacity:1}.search-foot{display:flex;gap:18px;padding:11px 16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.search-foot kbd{font-family:var(--mono);border:1px solid var(--line);border-radius:4px;padding:1px 5px;margin-right:3px;background:var(--panel,#f3f0eb)}.nav-search{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:inherit;transition:background .25s;grid-row:1;grid-column:3;justify-self:end;align-self:center}.nav-search svg{width:18px;height:18px}.nav-search:hover{background:#0000000f}.nav.hero-light .nav-search:hover{background:#ffffff24}@media(max-width:980px){.nav-search{grid-column:1;justify-self:start;width:44px;height:44px}}@media(max-width:640px){.search-ov{padding:8vh 14px 14px}.search-box{max-height:84vh}.search-foot{gap:12px;font-size:9.5px}}.errscene{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);max-width:var(--maxw);margin:0 auto;padding:calc(110px + 4vw) var(--gutter) clamp(60px,8vw,110px)}@media(max-width:820px){.errscene{grid-template-columns:1fr;gap:40px;text-align:center;min-height:auto}}.errwall{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(20px,4vw,48px) 0}.errspot{position:absolute;top:-10%;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(60% 45% at 50% 22%,oklch(.96 .02 70 / .9) 0%,transparent 70%)}.errframe{position:relative;z-index:1;width:min(360px,72vw);aspect-ratio:4/5;background:#fbfaf7;border:1px solid var(--line);box-shadow:0 40px 80px -36px #00000073,0 2px #0000000a;padding:18px}.errframe:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid var(--line-soft)}.errcanvas{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(120% 90% at 30% 20%,oklch(.9 .06 60 / .5),transparent 60%),radial-gradient(120% 90% at 80% 90%,oklch(.78 .12 30 / .35),transparent 55%),var(--panel)}.errcode{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(72px,16vw,150px);line-height:1;color:var(--ink);opacity:.16;letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.errframe:after{content:"";position:absolute;left:50%;top:-26px;width:2px;height:26px;background:var(--line);transform:translate(-50%)}.errframe.cracked .crack{position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:2;pointer-events:none}.errframe.cracked .crack path{stroke:#14111852;stroke-width:1.4;fill:none}.errplaque{position:relative;z-index:1;margin-top:26px;background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:12px 18px;max-width:300px;box-shadow:0 8px 24px -16px #0000004d}.errplaque .pt{font-family:var(--serif);font-size:16px;font-weight:500;line-height:1.2}.errplaque .pm{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-faint);margin-top:4px;line-height:1.5}.errcopy{max-width:46ch}@media(max-width:820px){.errcopy{margin:0 auto}}.errcopy .kicker{margin-bottom:18px}.errcopy h1{font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:-.014em;font-size:clamp(34px,6vw,72px);line-height:.96;margin-bottom:20px}.errcopy h1 em{font-style:italic;text-transform:none;font-family:var(--serif);font-weight:500}.errcopy .lede{margin-bottom:30px}.erractions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:820px){.erractions{justify-content:center}}.errlinks{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:26px}.errlinks a{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:3px;transition:.3s}.errlinks a:hover{color:var(--accent);border-color:var(--accent)}@media(max-width:820px){.errlinks{justify-content:center}}.errscene.standalone{min-height:100svh}.err-brand{position:fixed;top:max(22px,env(safe-area-inset-top));left:var(--gutter);z-index:2;font-family:var(--serif);font-size:20px;font-weight:600}.err-brand .jf{font-style:italic;font-weight:500}.err-detail{margin-top:20px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:12px 14px;max-width:46ch;white-space:pre-wrap;word-break:break-word;text-align:left}.h-head{font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:-.012em;line-height:1.04}.addr{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:104px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-soft)}.addr svg{width:15px;height:15px;opacity:.7}.hero{padding:18px var(--gutter) 0;text-align:center}.hero .htitle{font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:-.012em;font-size:clamp(26px,3.7vw,48px);line-height:1.08;max-width:26ch;margin:0 auto}.pano-wrap{position:relative;max-width:1380px;margin:clamp(16px,2.6vw,30px) auto 0;padding-inline:var(--gutter)}.pano{position:relative;width:100%;aspect-ratio:24/10;overflow:hidden;background:#15131a;clip-path:url(#arch)}.pano img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);will-change:transform}@media(max-width:700px){.pano{aspect-ratio:16/12}}.stmt{max-width:1180px;margin:0 auto;text-align:center}.stmt .pre{font-size:15px;color:var(--ink);margin-bottom:22px}.stmt h2{font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:-.012em;font-size:clamp(24px,3.9vw,52px);line-height:1.18}.stmt h2 .muted{color:var(--ink-faint)}.stmt h2 .ic{display:inline-flex;vertical-align:-.12em;margin:0 .12em}.stmt h2 .ic svg{width:.92em;height:.92em}.stmt-sec{padding-top:0;padding-bottom:clamp(22px,3vw,40px)}.collage{position:relative;max-width:var(--maxw);margin:clamp(8px,1.2vw,18px) auto 0;padding-inline:var(--gutter)}.reel{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.reel-track{display:flex;align-items:center;gap:clamp(12px,1.6vw,22px);width:max-content;will-change:transform;animation:reel-flow 48s linear infinite}.reel:hover .reel-track,.reel:focus-within .reel-track{animation-play-state:paused}@keyframes reel-flow{0%{transform:translate(-50%)}to{transform:translate(0)}}.reel-img,.reel-feat{position:relative;flex:none;border-radius:3px;overflow:hidden;background:var(--panel)}.reel-sm{height:clamp(150px,19vw,232px)}.reel-md{height:clamp(188px,24vw,288px)}.reel-lg{height:clamp(224px,29vw,344px)}.reel-tall{height:clamp(250px,33vw,392px)}.reel-img img{height:100%;width:auto;max-width:none;display:block;object-fit:cover;filter:grayscale(1) contrast(1.02)}.reel-feat{box-shadow:0 30px 60px -34px #00000080}.reel-feat img{height:100%;width:auto;max-width:none;min-width:clamp(240px,30vw,380px);display:block;object-fit:cover;transition:transform .9s var(--ease)}.reel-feat:hover img{transform:scale(1.04)}.reel-feat .cap{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;color:#fff;display:flex;flex-direction:column;gap:8px;background:linear-gradient(transparent,#0a080cd6)}.reel-feat .cap .live{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9}.reel-feat .cap .live .pulse{width:7px;height:7px;border-radius:50%;background:#5fe39b;box-shadow:0 0 #5fe39b99;animation:pulse 2s infinite}.reel-feat .cap .rf-title{font-family:var(--serif);font-size:22px;font-weight:500}@media(max-width:560px){.reel-sm{height:140px}.reel-md{height:172px}.reel-lg{height:204px}.reel-tall{height:236px}}@media(prefers-reduced-motion:reduce){.reel{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.reel-track{animation:none}}.collage-row{display:grid;grid-template-columns:.9fr .78fr 1.05fr;gap:clamp(12px,1.6vw,22px);align-items:center;position:relative;z-index:2}@media(max-width:880px){.collage-row{grid-template-columns:1fr 1fr;gap:14px}}@media(max-width:560px){.collage-row{grid-template-columns:1fr}}.col-stack{display:grid;gap:clamp(12px,1.6vw,22px)}.ph{overflow:hidden;background:var(--panel);border-radius:2px}.ph img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.02)}.ph.land{aspect-ratio:4/3}.ph.wide{aspect-ratio:16/9}.ph.tall{aspect-ratio:3/4.1}.feat-card{position:relative;border-radius:3px;overflow:hidden;aspect-ratio:4/4.6;box-shadow:0 40px 80px -36px #00000080;align-self:stretch}.feat-card img{width:100%;height:100%;object-fit:cover;filter:none;transition:transform .9s var(--ease)}.feat-card:hover img{transform:scale(1.05)}.feat-card .cap{position:absolute;left:0;right:0;bottom:0;padding:24px 22px;color:#fff;background:linear-gradient(transparent,#0a080cd1)}.feat-card .cap .live{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;color:#ffffffd9}.feat-card .cap .live .pulse{width:7px;height:7px;border-radius:50%;background:#5fe39b;box-shadow:0 0 #5fe39b99;animation:pulse 2s infinite}.feat-card .cap h3{font-family:var(--serif);font-size:26px;font-weight:500;margin-bottom:6px}.feat-card .cap p{font-size:13px;color:#ffffffc7;line-height:1.5;max-width:34ch}.peek{position:absolute;top:50%;transform:translateY(-50%);width:clamp(70px,9vw,150px);aspect-ratio:3/4;z-index:1;opacity:.9}.peek.l{left:calc(-1*clamp(30px,4vw,70px))}.peek.r{right:calc(-1*clamp(30px,4vw,70px))}@media(max-width:1180px){.peek{display:none}}.collage-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:clamp(40px,5vw,64px);flex-wrap:wrap}.collage-foot p{max-width:52ch;color:var(--ink-soft);font-size:15px;line-height:1.6}.dark{position:relative;background:#141118;color:#fff;margin-top:clamp(64px,8vw,120px);overflow:hidden}.dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 85% 8%,oklch(.4 .13 320 / .55) 0%,transparent 55%),radial-gradient(100% 80% at 10% 100%,oklch(.36 .1 28 / .4) 0%,transparent 55%);pointer-events:none}.dark .wrap{position:relative;padding-block:clamp(56px,7vw,104px)}.dark .kick{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;margin-bottom:26px}.dark-head{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end;margin-bottom:clamp(40px,5vw,64px)}@media(max-width:880px){.dark-head{grid-template-columns:1fr;gap:20px}}.dark-head h2{font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:-.012em;font-size:clamp(30px,4.6vw,62px);line-height:1.04}.dark-head h2 .ic{display:inline-flex;vertical-align:-.1em;margin:0 .08em}.dark-head h2 .ic svg{width:.82em;height:.82em}.dark-head p{color:#ffffff9e;font-size:15px;line-height:1.65;max-width:46ch}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px)}@media(max-width:880px){.cards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cards{grid-template-columns:1fr}}.acard{display:flex;flex-direction:column}.acard .pic{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:3px;background:#221d2a}.acard .pic img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.acard:hover .pic img{transform:scale(1.05)}.acard .tag{position:absolute;top:14px;left:14px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;background:#1411189e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);color:#fff;padding:7px 11px;border-radius:999px}.acard h3{font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:.01em;font-size:17px;margin:22px 0 9px}.acard p{color:#fff9;font-size:13.5px;line-height:1.6;margin-bottom:22px;flex:1}.acard .detail{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:13px 20px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;transition:.4s var(--ease)}.acard .detail:hover{background:#fff;color:var(--ink);border-color:#fff}.acard .detail .arr{transition:transform .4s var(--ease)}.acard .detail:hover .arr{transform:translate(4px)}.practice .wrap{padding-block:clamp(64px,8vw,120px)}.practice .kick{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:22px}.practice h2{font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:-.012em;font-size:clamp(30px,4.8vw,62px);line-height:1.02;margin-bottom:16px}.practice .sub{color:var(--ink-soft);max-width:60ch;font-size:16px;margin-bottom:clamp(36px,4vw,56px)}.practice-grid{display:grid;grid-template-columns:1fr .78fr;gap:clamp(28px,4vw,64px);align-items:start}@media(max-width:880px){.practice-grid{grid-template-columns:1fr}}.series .srow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px;border-top:1px solid var(--line);transition:.4s var(--ease);cursor:pointer}.series .srow:last-child{border-bottom:1px solid var(--line)}.series .srow:hover{padding-left:14px}.series .srow .sname{font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.1}.series .srow .sdesc{font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:var(--ink-faint);margin-top:5px}.series .srow .go{flex:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:16px;transition:.4s var(--ease);color:var(--ink)}.series .srow:hover .go,.series .srow.active .go{background:var(--ink);color:#fff;border-color:var(--ink)}.series .srow.active .sname{color:var(--ink)}.practice .portrait{aspect-ratio:4/5;overflow:hidden;border-radius:3px;background:var(--panel);position:sticky;top:100px}@media(max-width:880px){.practice .portrait{position:relative;top:0;max-width:420px}}.practice .portrait img{width:100%;height:100%;object-fit:cover}.news{position:relative;background:#141118;color:#fff;overflow:hidden}.news:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 80% at 50% 0%,oklch(.34 .09 300 / .5) 0%,transparent 60%);pointer-events:none}.news .inner{position:relative;text-align:center;padding:clamp(56px,8vw,120px) var(--gutter) clamp(40px,5vw,64px);max-width:880px;margin:0 auto}.news .kick{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;margin-bottom:24px}.news h2{font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:-.012em;font-size:clamp(28px,4.4vw,56px);line-height:1.06;margin-bottom:18px}.news h2 .ic{display:inline-flex;vertical-align:-.1em;margin:0 .08em}.news h2 .ic svg{width:.84em;height:.84em}.news p{color:#ffffff9e;font-size:15px;line-height:1.65;max-width:54ch;margin:0 auto clamp(32px,4vw,44px)}.nl-form{max-width:520px;margin:0 auto}.nl-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}@media(max-width:480px){.nl-row{grid-template-columns:1fr}}.nl-input{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:15px 22px;font-family:var(--sans);font-size:16px;color:#fff;transition:.3s}.nl-input::placeholder{color:#ffffff73}.nl-input:focus{outline:none;border-color:#ffffff80;background:#ffffff1a}.nl-email{position:relative;margin-bottom:18px}.nl-email .nl-input{padding-right:130px}.nl-submit{position:absolute;right:5px;top:5px;bottom:5px;background:#fff;color:var(--ink);border-radius:999px;padding:0 24px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:8px;transition:.3s}.nl-submit:hover{background:var(--accent);color:#fff}.nl-check{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:#ffffff8c}.nl-check input{width:15px;height:15px;accent-color:var(--accent)}.nl-done{color:#5fe39b;font-family:var(--mono);font-size:13px;letter-spacing:.04em;margin-top:8px;display:none}.nl-done.show{display:block}.news-pano{position:relative;width:100%;aspect-ratio:30/9;overflow:hidden;clip-path:url(#archTop)}.news-pano img{width:100%;height:100%;object-fit:cover}@media(max-width:700px){.news-pano{aspect-ratio:16/10}}.page-head{padding:calc(110px + 4vw) var(--gutter) 0}.page-head .wrap{padding:0}.gal-head h1{font-size:clamp(48px,10vw,140px);font-weight:300;line-height:.9;letter-spacing:-.02em}.gal-head h1 em{font-style:italic}.page-head .lede{margin-top:26px}.filters{position:sticky;top:0;z-index:40;background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:64px}.filters .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:16px;flex-wrap:wrap}.fgroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fgroup .gl{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-right:6px}.chip{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:8px 15px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);transition:.3s var(--ease);white-space:nowrap}.chip:hover{border-color:var(--ink-faint)}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.fcount{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink-faint)}.gal{padding:48px var(--gutter) clamp(80px,10vw,140px)}.masonry{columns:3;column-gap:clamp(16px,2vw,30px)}@media(max-width:1000px){.masonry{columns:2}}@media(max-width:600px){.masonry{columns:2;column-gap:12px}}@media(max-width:360px){.masonry{columns:1}}.gcard{break-inside:avoid;margin-bottom:clamp(16px,2vw,30px);position:relative;cursor:pointer;display:block;width:100%;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.gcard.in{opacity:1;transform:none}.gcard:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.gsearch{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:0 14px;background:var(--paper);min-width:200px}.gsearch svg{width:15px;height:15px;color:var(--ink-faint);flex:none}.gsearch input{border:0;outline:none;background:none;padding:9px 0;font-family:var(--sans);font-size:14px;width:100%}.gsort{display:flex;align-items:center;gap:8px}.gsort select{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;background:var(--paper);color:var(--ink-soft)}.gcard .frame{position:relative;overflow:hidden;background:var(--panel)}.gcard img{width:100%;display:block;transition:transform .9s var(--ease),filter .6s}.gcard:hover img{transform:scale(1.03)}.gcard .sold-tag{position:absolute;top:14px;left:14px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:#ffffffeb;color:var(--ink);padding:6px 10px;border-radius:3px}.gcard .meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 2px 4px}.gcard .meta .t{font-family:var(--serif);font-size:22px;line-height:1.1}.gcard .meta .y{font-family:var(--mono);font-size:11px;color:var(--ink-faint);white-space:nowrap}.gcard .sub{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-soft);padding-left:2px}.gcard .sub .av{color:var(--accent)}.empty{padding:80px 0;text-align:center;font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:var(--ink-faint)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none;opacity:0;transition:opacity .4s}.modal.open{display:block;opacity:1}.modal-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#fcfcfbf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-inner{position:relative;height:100%;display:grid;grid-template-columns:1.25fr .75fr;gap:0}@media(max-width:900px){.modal-inner{grid-template-columns:1fr;grid-template-rows:1fr auto;overflow-y:auto}}.m-stage{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vw,80px);min-height:0}.m-carousel{position:relative;max-width:100%;max-height:84vh;display:flex;align-items:center;justify-content:center}.m-carousel img{max-width:100%;max-height:84vh;width:auto;object-fit:contain;box-shadow:0 40px 80px -30px #00000059;display:none}.m-carousel img.show{display:block;animation:slideIn .5s var(--ease)}@keyframes slideIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.m-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:#fffc;display:flex;align-items:center;justify-content:center;font-size:18px;transition:.3s;z-index:2}.m-nav:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.m-prev{left:8px}.m-next{right:8px}.m-dots{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;gap:8px}.m-dots button{width:7px;height:7px;border-radius:50%;background:var(--line);transition:.3s;cursor:pointer;border:0;padding:0}.m-dots button.on{background:var(--accent);transform:scale(1.25)}.m-panel{background:var(--paper);border-left:1px solid var(--line);padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;overflow-y:auto}@media(max-width:900px){.m-panel{border-left:none;border-top:1px solid var(--line)}}.m-panel .top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:auto}.m-close{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);border-radius:999px;padding:9px 14px;transition:.3s}.m-close:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.m-panel h2{font-size:clamp(34px,4vw,52px);font-weight:300;line-height:1;margin:40px 0 6px}.m-panel .yr{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--ink-faint);margin-bottom:30px}.m-spec{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:28px}.m-spec div{background:var(--paper);padding:16px 18px}.m-spec .k{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.m-spec .v{font-size:15px}.m-spec .v.avail{color:var(--accent)}.m-desc{color:var(--ink-soft);line-height:1.65;margin-bottom:30px}.m-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}.dragnote{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--ink-faint);margin-top:18px}.zoomwrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#141118f2;display:flex;align-items:center;justify-content:center;overflow:auto;cursor:zoom-out;touch-action:pinch-zoom}.zoomwrap img{max-width:94vw;max-height:94vh;object-fit:contain;cursor:zoom-in;transition:transform .35s var(--ease);box-shadow:0 40px 90px -40px #0009}.zoomwrap img.big{transform:scale(2);cursor:zoom-out}.zoom-close{position:fixed;top:max(18px,env(safe-area-inset-top));right:18px;color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:9px 14px}.zoom-close:hover{background:#ffffff24}@media(max-width:900px){.modal-inner{grid-template-rows:auto 1fr}.m-stage{padding:16px 16px 24px;padding-top:max(16px,env(safe-area-inset-top))}.m-carousel,.m-carousel img{max-height:46vh}.m-dots{position:static;transform:none;margin-top:14px}.m-nav{width:42px;height:42px}.m-panel{padding:22px 20px max(28px,env(safe-area-inset-bottom))}.m-panel h2{margin-top:20px;font-size:30px}.m-actions{gap:8px}.m-actions .btn{flex:0 1 auto;padding:12px 18px;font-size:10.5px;letter-spacing:.1em}}@media(max-width:560px){.filters .wrap{gap:12px}.fgroup{gap:6px}.fcount{width:100%;order:3}.gcard{margin-bottom:14px}.gcard .meta{padding:10px 2px 3px}.gcard .meta .t{font-size:16px}.gcard .meta .y{font-size:10px}.gcard .sub{font-size:9.5px;letter-spacing:.03em}.gcard .sold-tag{font-size:8.5px;padding:5px 8px;top:10px;left:10px}}.m-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.m-chip{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:lowercase;border:1px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--ink-soft);transition:.25s}.m-chip:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.m-chip-series{text-transform:none;letter-spacing:.02em;border-color:var(--accent);color:var(--accent)}.m-chip-series:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.gal-more{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:clamp(40px,5vw,64px)}.gal-more-count{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-faint)}.aw-head{padding:calc(110px + 4vw) var(--gutter) 0}.aw-head h1{font-size:clamp(48px,10vw,140px);font-weight:300;line-height:.9;letter-spacing:-.02em}.aw-head h1 em{font-style:italic}.cur{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-top:60px;transition:border-color .4s var(--ease),transform .4s var(--ease)}.cur:hover{border-color:var(--ink-faint)}.cur .vis img{transition:transform .9s var(--ease)}.cur:hover .vis img{transform:scale(1.03)}@media(max-width:820px){.cur{grid-template-columns:1fr}}.follow-cta{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:18px}.cur:hover .follow-cta .arr{transform:translate(5px)}.follow-cta .arr{transition:transform .4s var(--ease)}.cur .vis{position:relative;aspect-ratio:4/3;background:var(--panel)}.cur .vis img{width:100%;height:100%;object-fit:cover}.cur .info{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:center}.cur .info .st{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.cur .info h2{font-size:clamp(30px,4vw,52px);font-weight:300;line-height:1;margin-bottom:12px}.cur .info p{color:var(--ink-soft);max-width:42ch;margin-bottom:26px}.cur .pr{height:3px;background:var(--line);border-radius:3px;overflow:hidden;margin-bottom:10px}.cur .pr i{display:block;height:100%;background:var(--accent)}.cur .prl{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink-faint)}.tl{position:relative;margin-top:30px}.tl:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line);transform:translate(-50%)}@media(max-width:820px){.tl:before{left:18px}}.tnode{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:18px}@media(max-width:820px){.tnode{grid-template-columns:1fr;padding-left:48px}}.tnode .dot{position:absolute;left:50%;top:18px;width:13px;height:13px;border-radius:50%;background:var(--paper);border:2px solid var(--accent);transform:translate(-50%);z-index:2}@media(max-width:820px){.tnode .dot{left:18px}}.tcard{background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden;max-width:440px}.tnode.left .tcard{grid-column:1;justify-self:end;margin-right:46px}.tnode.right .tcard{grid-column:2;justify-self:start;margin-left:46px}@media(max-width:820px){.tnode.left .tcard,.tnode.right .tcard{grid-column:1;margin:0;justify-self:start}}.tcard .media{position:relative;aspect-ratio:4/3;background:var(--panel);overflow:hidden}.tcard .media img{width:100%;height:100%;object-fit:cover}.tcard .media .vbadge{position:absolute;top:12px;left:12px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:#00000080;color:#fff;padding:5px 9px;border-radius:3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tcard .media .play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.tcard .media .play .tri{width:56px;height:56px;border-radius:50%;background:#ffffffeb;display:flex;align-items:center;justify-content:center;transition:.3s}.tcard .media .play:hover .tri{transform:scale(1.08)}.tcard .media .play .tri:after{content:"";border-left:16px solid var(--ink);border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px}.tcard .media.playing .play{display:none}.tcard .body{padding:22px 24px 26px}.tcard .when{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink-faint);display:flex;justify-content:space-between;margin-bottom:10px}.tcard .when .wk{color:var(--accent)}.tcard h3{font-size:24px;font-weight:400;margin-bottom:8px}.tcard p{font-size:14.5px;color:var(--ink-soft);line-height:1.55}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}@media(max-width:820px){.more-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.more-grid{grid-template-columns:1fr 1fr;gap:14px}}@media(max-width:520px){.mcard .tt{font-size:18px}.mcard .st{font-size:10px}}.mupd{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-faint)}.mcard{display:grid;gap:14px}.mcard .ph{aspect-ratio:1;overflow:hidden;background:var(--panel)}.mcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.mcard:hover .ph img{transform:scale(1.04)}.mcard .st{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.mcard .tt{font-family:var(--serif);font-size:22px}.mcard .pr{height:2px;background:var(--line);border-radius:2px;overflow:hidden}.mcard .pr i{display:block;height:100%;background:var(--accent)}.studio-tabs{display:inline-flex;gap:4px;margin-top:clamp(24px,3vw,40px);background:#f3f1f0;border:1px solid var(--line);border-radius:999px;padding:5px}.studio-tabs button{font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:10px 20px;border-radius:999px;color:var(--ink-soft);transition:.3s var(--ease);white-space:nowrap}.studio-tabs button:hover{color:var(--ink)}.studio-tabs button.on{background:var(--ink);color:#fff}.studio-head+.filters{margin-top:0}.work{--nav-clear:clamp(80px,9vw,108px)}.work-main{display:grid;grid-template-columns:1.25fr .75fr;border-bottom:1px solid var(--line);min-height:72vh}.work .m-stage,.work .m-panel{padding-top:var(--nav-clear)}.work .m-carousel,.work .m-carousel img{max-height:78vh}.work .m-panel .top{margin-bottom:0}.work .m-panel h2{margin-top:clamp(20px,3vw,36px)}.work-live{display:inline-flex;align-items:center;gap:9px;margin-top:24px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);transition:color .3s}.work-live:hover{color:var(--ink)}.work-live .pulse{width:7px;height:7px;border-radius:50%;background:#3bbf7a;box-shadow:0 0 #3bbf7a80;animation:pulse 2s infinite}@media(max-width:900px){.work-main{grid-template-columns:1fr;min-height:0}.work .m-carousel,.work .m-carousel img{max-height:54vh}}.work-progress,.work-related{padding:clamp(48px,7vw,96px) 0}.work-related{border-top:1px solid var(--line);background:var(--panel,#f6f4f0)}.wp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(28px,4vw,48px);flex-wrap:wrap}.wp-head .kicker{margin-bottom:10px}.wp-head .disp{font-size:clamp(28px,4vw,46px);font-weight:300;line-height:1;letter-spacing:-.01em}.wp-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(14px,2vw,26px)}.wp-shot{margin:0}.wp-shot-img{position:relative;aspect-ratio:4/3;border-radius:4px;overflow:hidden;background:var(--panel,#efece6);border:1px solid var(--line)}.wp-shot-img img{width:100%;height:100%;object-fit:cover}.wp-dur{position:absolute;bottom:8px;right:8px;font-family:var(--mono);font-size:10px;letter-spacing:.05em;color:#fff;background:#1411189e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:3px 8px;border-radius:999px}.wp-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#14111880;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center}.wp-play .tri{width:0;height:0;border-left:13px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:3px}.wp-shot figcaption{margin-top:10px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-faint)}.wp-shot .wp-date{color:var(--ink-soft)}.wr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,22px)}@media(max-width:760px){.wr-grid{grid-template-columns:1fr 1fr}}.wr-pic{position:relative;aspect-ratio:4/5;border-radius:4px;overflow:hidden;background:var(--panel,#efece6);border:1px solid var(--line)}.wr-pic img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.wr-card:hover .wr-pic img{transform:scale(1.05)}.wr-meta{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:13.5px}.wr-meta .t{font-weight:500}.wr-meta .y{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.des-gal{padding:clamp(16px,3vw,40px) var(--gutter) clamp(60px,8vw,110px)}.des-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(16px,2.4vw,34px)}@media(max-width:560px){.des-grid{grid-template-columns:1fr 1fr;gap:14px}}.dcard{display:block;color:inherit}.dcard .frame{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:var(--panel)}.dcard .frame img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.dcard:hover .frame img{transform:scale(1.04)}.dcard .meta{display:flex;justify-content:space-between;gap:12px;margin-top:13px;align-items:baseline}.dcard .meta .t{font-weight:500;font-size:15px;line-height:1.2}.dcard .meta .y{flex:none;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.dcard .sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}@media(max-width:560px){.dcard .meta .t{font-size:13px}.dcard .sub{font-size:9.5px}}.ex-head{padding:calc(110px + 4vw) var(--gutter) 0}.ex-head h1{font-size:clamp(42px,9vw,118px);line-height:.98}.vfeat{position:relative;margin-top:60px;border-radius:5px;overflow:hidden;isolation:isolate;min-height:520px;display:flex;align-items:flex-end;color:#fff}.vfeat .bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.vfeat .bg img{width:100%;height:100%;object-fit:cover}.vfeat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(105deg,rgba(12,10,16,.86) 0%,rgba(12,10,16,.5) 45%,transparent 78%)}.vfeat .inner{padding:clamp(30px,5vw,64px);max-width:640px}.vfeat .live{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#fffc;margin-bottom:20px}.vfeat .live .pulse{width:8px;height:8px;border-radius:50%;background:#5fe39b;box-shadow:0 0 #5fe39b99;animation:pulse 2s infinite}.vfeat h2{font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:-.014em;font-size:clamp(34px,5vw,64px);line-height:1;margin-bottom:16px}.vfeat p{color:#ffffffd1;font-size:16px;line-height:1.6;margin-bottom:18px;max-width:46ch}.vfeat .ctrls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.vfeat .ctrls span{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 13px;display:inline-flex;align-items:center;gap:7px}.vfeat .actions{display:flex;gap:12px;flex-wrap:wrap}.vfeat .btn-light{background:#fff;color:var(--ink)}.vfeat .btn-light:hover{background:var(--accent);color:#fff}.exsec .shead{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-bottom:34px;flex-wrap:wrap}.exsec .shead h2{font-size:clamp(24px,3.2vw,40px)}.exsec .shead .count{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.exgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px)}@media(max-width:900px){.exgrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.exgrid{grid-template-columns:1fr}}.excard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--paper);transition:.4s var(--ease)}.excard:hover{border-color:var(--ink-faint);transform:translateY(-3px)}.excard .pic{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--panel)}.excard .pic img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15);transition:transform .9s var(--ease)}.excard:hover .pic img{transform:scale(1.05)}.excard .tag{position:absolute;top:13px;left:13px;display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;background:#ffffffeb;color:var(--ink);padding:7px 11px;border-radius:999px}.excard .tag.virtual{background:var(--ink);color:#fff}.excard .tag .dot{width:6px;height:6px;border-radius:50%;background:#5fe39b}.excard .body{padding:22px 22px 26px;display:flex;flex-direction:column;flex:1}.excard h3{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.05;margin-bottom:8px}.excard .venue{font-family:var(--mono);font-size:11.5px;letter-spacing:.03em;color:var(--ink-soft);margin-bottom:3px}.excard .dates{font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--ink-faint);margin-bottom:16px}.excard p{font-size:14px;color:var(--ink-soft);line-height:1.55;margin-bottom:20px;flex:1}.excard .go{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);transition:gap .3s}.excard .go:hover{gap:14px;color:var(--accent)}.excard.past{opacity:.92}.excard.past .pic img{filter:grayscale(1)}.excard .archived{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}body.exhibition-page{height:100%;overflow:hidden;background:#0d0c0f;cursor:default}body.exhibition-page .nav{color:#fff}body.exhibition-page .cursor-dot,body.exhibition-page .cursor-ring{display:none}#scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:1;touch-action:none}.hud{position:fixed;z-index:30;color:#fff;pointer-events:none}.hud *{pointer-events:auto}.hud-tl{top:84px;left:var(--gutter)}.hud-tl .live{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3}.hud-tl .live .pulse{width:7px;height:7px;border-radius:50%;background:#5fe39b;box-shadow:0 0 #5fe39b99;animation:pulse 2s infinite}.hud-tl h1{font-family:var(--serif);font-weight:300;font-size:clamp(28px,4vw,46px);margin-top:8px;text-shadow:0 2px 30px rgba(0,0,0,.5);color:#fff}.hud-tl .sub{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:#fff9;margin-top:4px}.hud-tr{top:84px;right:var(--gutter);display:flex;flex-direction:column;gap:12px;align-items:flex-end}.mini{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#fff9;background:#14121680;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 15px;transition:.3s}.mini:hover{background:#ffffff26;color:#fff}.mini.on{background:#fff;color:#15131a}.hud-tr .hud-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hint{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:30;display:flex;gap:22px;align-items:center;background:#14121680;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:12px 22px;color:#ffffffd1;font-family:var(--mono);font-size:11px;letter-spacing:.08em;transition:opacity .6s,transform .6s}.hint.hide{opacity:0;transform:translate(-50%,20px);pointer-events:none}.hint .k{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border:1px solid rgba(255,255,255,.3);border-radius:5px;margin-right:7px;font-size:10px}.hint .grp{display:flex;align-items:center}@media(max-width:820px){.hint .desk{display:none}}.cdock{position:fixed;bottom:26px;z-index:32;display:flex;flex-direction:column;align-items:center;gap:8px;transition:opacity .5s}.cdock-move{left:26px}.cdock-look{right:26px}.cdock .crow{display:flex;gap:8px}.cbtn{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#14121680;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:16px;transition:.16s;user-select:none;-webkit-user-select:none;touch-action:none}.cbtn:hover{background:#ffffff29}.cbtn.act{background:#fff;color:#15131a;transform:scale(.93)}.cdock .clabel{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;margin-top:2px}@media(max-width:560px){.cbtn{width:46px;height:46px;font-size:15px}.cdock{bottom:18px}.cdock-move{left:13px}.cdock-look{right:13px}}.ex-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.ex-ov.open{opacity:1;pointer-events:auto}.ex-ov-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#08070abd;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ex-ov-card{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:min(1080px,94vw);height:min(680px,90vh);background:var(--paper);color:var(--ink);border-radius:6px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;box-shadow:0 40px 120px #0000008c;transform:translateY(18px) scale(.985);transition:transform .5s var(--ease)}.ex-ov.open .ex-ov-card{transform:none}.ex-ov-close{position:absolute;top:14px;right:14px;z-index:3;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:25px;line-height:1;background:#1412168c;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);transition:.25s}.ex-ov-close:hover{background:#15131a}.ex-ov-media{position:relative;background:#16141a;overflow:hidden}.ex-ov-car{position:absolute;top:0;right:0;bottom:0;left:0}.ex-ov-car img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s}.ex-ov-car img.show{opacity:1}.ex-ov-dots{position:absolute;bottom:16px;left:0;right:0;display:flex;gap:7px;justify-content:center;z-index:2}.ex-ov-dots button{width:8px;height:8px;border-radius:50%;background:#fff6;transition:.3s}.ex-ov-dots button.on{background:#fff;transform:scale(1.25)}.ex-ov-info{padding:clamp(26px,3.4vw,44px);overflow-y:auto;display:flex;flex-direction:column}.ex-ov-no{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--ink-faint);margin-bottom:14px}.ex-ov-info h2{font-family:var(--serif);font-weight:300;font-size:clamp(30px,3.4vw,46px);line-height:1.02;margin-bottom:8px}.ex-ov-yr{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:26px}.ex-ov-spec{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:24px}.ex-ov-spec div{background:var(--paper);padding:13px 15px}.ex-ov-spec .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}.ex-ov-spec .v{font-size:14px}.ex-ov-spec .v.avail{color:var(--accent)}.ex-ov-desc{color:var(--ink-soft);line-height:1.65;font-size:14.5px;margin-bottom:26px}.ex-ov-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px}.ex-ov-actions .btn{justify-content:center}@media(max-width:760px){.ex-ov-card{width:100vw;height:100%;max-width:none;max-height:none;border-radius:0;grid-template-columns:1fr;grid-template-rows:44vh 1fr}.ex-ov-info{padding:22px 18px calc(26px + env(safe-area-inset-bottom))}.ex-ov-yr,.ex-ov-spec{margin-bottom:18px}.ex-ov-close{top:max(12px,env(safe-area-inset-top));right:12px}}@media(max-width:760px){.hud-tl{top:max(70px,calc(env(safe-area-inset-top) + 56px));left:16px;right:16px}.hud-tl h1{font-size:26px;margin-top:4px}.hud-tl .sub{font-size:10px}.hud-tr{top:max(70px,calc(env(safe-area-inset-top) + 56px));right:16px;left:16px;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.hud-tl{pointer-events:none}.seg-3d button{padding:8px 11px;font-size:10px}.hud-tr .hud-actions{gap:6px}.mini{padding:8px 11px;font-size:9.5px}.hud-tr{margin-top:64px}.hint{bottom:max(96px,calc(env(safe-area-inset-bottom) + 86px));gap:14px;padding:10px 16px;font-size:10px}.cdock-move{left:max(12px,env(safe-area-inset-left))}.cdock-look{right:max(12px,env(safe-area-inset-right))}.cdock{bottom:max(16px,env(safe-area-inset-bottom))}}@media(max-width:760px){body.panel-open .cdock,body.panel-open .hint{opacity:0;pointer-events:none}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0d0c0f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;transition:opacity .8s}.loader.gone{opacity:0;pointer-events:none}.loader svg{width:140px;height:160px}.loader svg path,.loader svg line,.loader svg rect{stroke:#fff;stroke-width:1.2;fill:none;stroke-dasharray:var(--len,400);stroke-dashoffset:var(--len,400);animation:draw 2.4s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.loader .lt{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#fff9}.loader .bar{width:200px;height:1px;background:#fff3;overflow:hidden}.loader .bar i{display:block;height:100%;width:0;background:#fff;transition:width .3s}.comm-head{padding:calc(110px + 4vw) var(--gutter) 0}.comm-head h1{font-size:clamp(48px,10vw,140px);font-weight:300;line-height:.9;letter-spacing:-.02em}.comm-head h1 em{font-style:italic}.ba{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:3px;-webkit-user-select:none;user-select:none;touch-action:none;background:var(--panel);cursor:ew-resize}@media(max-width:700px){.ba{aspect-ratio:4/5}}.ba img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba .tag{position:absolute;bottom:18px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#00000073;padding:7px 12px;border-radius:3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ba .tag.l{left:18px}.ba .tag.r{right:18px}.ba .handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;transform:translate(-50%);box-shadow:0 0 20px #0006}.ba .grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;gap:3px;box-shadow:0 8px 30px #00000040}.ba .grip span{font-size:14px;color:var(--ink)}.proc{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:820px){.proc{grid-template-columns:1fr 1fr}}@media(max-width:480px){.proc{grid-template-columns:1fr}}.proc .step{background:var(--paper);padding:32px 26px;min-height:220px;display:flex;flex-direction:column}.proc .n{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.1em;margin-bottom:auto}.proc .step h3{font-size:26px;font-weight:400;margin:18px 0 10px}.proc .step p{font-size:14.5px;color:var(--ink-soft);line-height:1.55}.meds{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px)}@media(max-width:700px){.meds{grid-template-columns:1fr}}.med{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:3px;padding:36px;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;transition:.4s}.med:hover{border-color:var(--ink-faint)}.med .ic{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:auto}.med h3{font-size:32px;font-weight:400;margin-bottom:8px}.med p{color:var(--ink-soft);max-width:38ch}.form-wrap{background:var(--panel);border-radius:4px;padding:clamp(28px,4vw,56px);max-width:820px;margin:0 auto}.steps-bar{display:flex;gap:8px;margin-bottom:38px}.steps-bar .s{flex:1;height:3px;background:var(--line);border-radius:3px;overflow:hidden}.steps-bar .s i{display:block;height:100%;width:0;background:var(--accent);transition:width .5s var(--ease)}.steps-bar .s.done i,.steps-bar .s.active i{width:100%}.fstep{animation:fIn .5s var(--ease)}@keyframes fIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.fstep .sn{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.fstep h3{font-size:clamp(26px,3.4vw,40px);font-weight:300;margin-bottom:8px}.fstep .fsub{color:var(--ink-soft);margin-bottom:30px}.opts{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.opts{grid-template-columns:1fr}}.opt{border:1px solid var(--line);border-radius:3px;padding:22px;cursor:pointer;transition:.3s;background:var(--paper)}.opt:hover{border-color:var(--ink-faint)}.opt.sel{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.opt .ot{font-family:var(--serif);font-size:24px;margin-bottom:4px}.opt .od{font-size:13.5px;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.03em}.field{margin-bottom:20px}.field label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:9px}.field input,.field textarea,.field select{width:100%;font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:14px 16px;transition:.3s}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--ink)}.field textarea{min-height:120px;resize:vertical}.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.row2{grid-template-columns:1fr}}.drop{border:1.5px dashed var(--line);border-radius:4px;padding:34px;text-align:center;cursor:pointer;transition:.3s;color:var(--ink-faint)}.drop:hover,.drop.over{border-color:var(--accent);color:var(--accent);background:#00000003}.drop .di{font-family:var(--mono);font-size:12px;letter-spacing:.08em}.filelist{margin-top:14px;display:flex;flex-direction:column;gap:8px}.filelist .f{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:12px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:10px 14px}.filelist .f button{color:var(--ink-faint);font-size:16px}.fnav{display:flex;justify-content:space-between;align-items:center;margin-top:34px;gap:14px}.fnav .back{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:14px 4px}.fnav .back[disabled]{opacity:.3;pointer-events:none}.err{color:var(--accent);font-family:var(--mono);font-size:11px;margin-top:6px}.done-state{text-align:center;padding:30px 0}.done-state .chk{width:64px;height:64px;border-radius:50%;border:1.5px solid var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--accent);font-size:28px}.done-state h3{font-size:38px;font-weight:300;margin-bottom:12px}.done-state p{color:var(--ink-soft);max-width:46ch;margin:0 auto}.awd-head{padding:calc(108px + 3vw) var(--gutter) 0;max-width:var(--maxw);margin:0 auto}.awd-head .back{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:22px}.awd-head .back:hover{color:var(--accent)}.awd-top{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;flex-wrap:wrap}@media(max-width:700px){.awd-top{grid-template-columns:1fr}}.awd-top .st{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.awd-top h1{font-size:clamp(40px,8vw,92px);font-weight:300;line-height:.92;letter-spacing:-.02em}.awd-top .meta{font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:var(--ink-faint);margin-top:14px}.awd-prog{max-width:var(--maxw);margin:30px auto 0;padding:0 var(--gutter)}.awd-prog .bar{height:4px;background:var(--line);border-radius:4px;overflow:hidden}.awd-prog .bar i{display:block;height:100%;background:var(--accent)}.awd-prog .pl{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-faint);margin-top:8px}.awd-feed{max-width:760px;margin:clamp(48px,6vw,80px) auto 0;padding:0 var(--gutter) clamp(80px,10vw,130px);position:relative}.awd-feed:before{content:"";position:absolute;left:calc(var(--gutter) + 7px);top:8px;bottom:120px;width:1px;background:var(--line)}.fday{position:relative;padding-left:40px;margin-bottom:clamp(34px,5vw,52px)}.fday .node{position:absolute;left:0;top:6px;width:15px;height:15px;border-radius:50%;background:var(--paper);border:2px solid var(--accent)}.fday .when{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.fday .when .d{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink)}.fday .when .badge{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:4px 10px;color:var(--ink-soft)}.fday .when .badge.video,.fday .when .badge.timelapse{background:var(--ink);color:#fff;border-color:var(--ink)}.fday h3{font-size:clamp(22px,2.6vw,30px);font-weight:400;margin-bottom:10px}.fday .media{position:relative;border-radius:5px;overflow:hidden;background:var(--panel);border:1px solid var(--line);aspect-ratio:4/3;margin-bottom:14px}.fday .media img{width:100%;height:100%;object-fit:cover}.fday .media .play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.fday .media .play .tri{width:62px;height:62px;border-radius:50%;background:#ffffffeb;display:flex;align-items:center;justify-content:center;transition:.3s}.fday .media .play:hover .tri{transform:scale(1.08)}.fday .media .play .tri:after{content:"";border-left:18px solid var(--ink);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}.fday .media .dur{position:absolute;bottom:12px;right:12px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#fff;background:#00000080;padding:5px 9px;border-radius:3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fday .media.playing .play{display:none}.fday p{color:var(--ink-soft);line-height:1.6;font-size:15px}.awd-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.awd-empty{text-align:center;color:var(--ink-faint);font-family:var(--mono);font-size:13px;padding:60px 0}.about-head{padding:calc(110px + 4vw) var(--gutter) 0}.about-head h1{font-size:clamp(48px,10vw,140px);font-weight:300;line-height:.9;letter-spacing:-.02em}.about-head h1 em{font-style:italic}.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}.bio{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,72px);align-items:start;margin-top:64px}@media(max-width:820px){.bio{grid-template-columns:1fr;gap:36px}}.about-portrait{position:relative;aspect-ratio:4/5;background:var(--panel);border-radius:3px;overflow:hidden;position:sticky;top:100px}@media(max-width:820px){.about-portrait{position:relative;top:0;max-width:380px}}.about-portrait img{width:100%;height:100%;object-fit:cover}.bio-text p{font-size:clamp(17px,1.5vw,20px);line-height:1.65;color:var(--ink-soft);margin-bottom:22px}.bio-text p:first-child{font-size:clamp(22px,2.4vw,30px);line-height:1.4;color:var(--ink);font-family:var(--serif);font-weight:400;margin-bottom:30px}.bio-text strong{color:var(--ink);font-weight:600}.philo{background:var(--ink);color:#fff}.philo .wrap{padding-block:clamp(72px,11vw,160px)}.philo .q{font-family:var(--serif);font-weight:300;font-size:clamp(30px,5vw,72px);line-height:1.08;letter-spacing:-.01em;max-width:20ch}.philo .q em{font-style:italic;color:var(--accent)}.philo .by{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin-top:34px}.cv{display:grid;grid-template-columns:240px 1fr;gap:30px}@media(max-width:700px){.cv{grid-template-columns:1fr;gap:8px}}.cv h4{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-weight:400;padding-top:8px}.cv .list .item{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--line);align-items:baseline}@media(max-width:520px){.cv .list .item{grid-template-columns:64px 1fr;gap:12px}}.cv .list .item .yr{font-family:var(--mono);font-size:13px;color:var(--ink-faint)}.cv .list .item .t{font-size:18px}.cv .list .item .t span{display:block;color:var(--ink-soft);font-size:14px;font-family:var(--mono);letter-spacing:.02em;margin-top:3px}.cv-block{margin-bottom:60px}.buy{display:grid;grid-template-columns:1.3fr 1fr;gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden}@media(max-width:700px){.buy{grid-template-columns:1fr}}.buy .l{padding:clamp(28px,4vw,52px)}.buy .l h3{font-size:clamp(28px,3.6vw,44px);font-weight:300;margin-bottom:14px}.buy .l p{color:var(--ink-soft);max-width:42ch;margin-bottom:28px}.buy .actions{display:flex;gap:12px;flex-wrap:wrap}.buy .r{background:var(--panel);display:flex;align-items:center;justify-content:center;padding:40px}.buy .r .badge{text-align:center}.buy .r .badge .big{font-family:var(--serif);font-size:clamp(40px,6vw,72px);line-height:1}.buy .r .badge .sm{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:8px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,72px)}@media(max-width:820px){.contact{grid-template-columns:1fr;gap:36px}}.contact .intro h2{font-size:clamp(34px,5vw,68px);font-weight:300;line-height:.95;margin-bottom:20px}.contact .intro h2 em{font-style:italic}.contact .intro p{color:var(--ink-soft);max-width:34ch;margin-bottom:30px}.contact .intro .det{font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--ink-soft);display:flex;flex-direction:column;gap:10px}.contact .intro .det a{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:2px;width:fit-content;transition:.3s}.contact .intro .det a:hover{border-color:var(--accent);color:var(--accent)}.cfield{margin-bottom:22px}.cfield label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:9px}.cfield input,.cfield textarea,.cfield select{width:100%;font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:14px 16px;transition:.3s}.cfield input:focus,.cfield textarea:focus,.cfield select:focus{outline:none;border-color:var(--ink)}.cfield textarea{min-height:140px;resize:vertical}.crow{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:560px){.crow{grid-template-columns:1fr}}.cerr{color:var(--accent);font-family:var(--mono);font-size:11px;margin-top:6px}.csuccess{border:1px solid var(--accent);border-radius:4px;padding:40px;text-align:center;animation:fIn .5s ease}.csuccess .chk{width:60px;height:60px;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);font-size:26px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.csuccess h3{font-size:32px;font-weight:300;margin-bottom:10px}.csuccess p{color:var(--ink-soft);max-width:40ch;margin:0 auto}.enq-head{padding:calc(108px + 3vw) var(--gutter) 0}.enq-head .back{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:22px}.enq-head .back:hover{color:var(--accent)}.enq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:start;padding:30px var(--gutter) clamp(80px,10vw,130px)}@media(max-width:880px){.enq-grid{grid-template-columns:1fr;gap:34px;padding-top:18px}}.enq-art{position:sticky;top:100px}@media(max-width:880px){.enq-art{position:relative;top:0}}.enq-art .pic{position:relative;border-radius:4px;overflow:hidden;background:var(--panel);border:1px solid var(--line)}.enq-art .pic img{width:100%;display:block}.enq-art .pic .sold{position:absolute;top:14px;left:14px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:#ffffffeb;padding:6px 10px;border-radius:3px}.enq-art h1{font-size:clamp(30px,4vw,46px);font-weight:300;line-height:1.02;margin:24px 0 4px;letter-spacing:-.01em}.enq-art .yr{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:22px}.enq-spec{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:20px}.enq-spec div{background:var(--paper);padding:14px 16px}.enq-spec .k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}.enq-spec .v{font-size:14.5px}.enq-spec .v.avail{color:var(--accent)}.enq-art .desc{color:var(--ink-soft);line-height:1.6;font-size:14.5px;margin-bottom:20px}.enq-art .art-actions{display:flex;gap:10px;flex-wrap:wrap}.enq-form-wrap .kicker{margin-bottom:14px}.enq-form-wrap h2{font-size:clamp(30px,4vw,52px);font-weight:300;line-height:1;margin-bottom:14px}.enq-form-wrap h2 em{font-style:italic}.enq-form-wrap .lead{color:var(--ink-soft);max-width:48ch;margin-bottom:26px}.enq-contact{display:flex;flex-wrap:wrap;gap:10px 22px;font-family:var(--mono);font-size:12.5px;letter-spacing:.03em;color:var(--ink-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:28px}.enq-contact a{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:1px;transition:.3s}.enq-contact a:hover{color:var(--accent);border-color:var(--accent)}.enq-field{margin-bottom:18px}.enq-field label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.enq-field input,.enq-field textarea,.enq-field select{width:100%;font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:13px 15px;transition:.3s}.enq-field input:focus,.enq-field textarea:focus,.enq-field select:focus{outline:none;border-color:var(--ink)}.enq-field textarea{min-height:130px;resize:vertical}.enq-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:520px){.enq-row{grid-template-columns:1fr}}.enq-err{color:var(--accent);font-family:var(--mono);font-size:11px;margin-top:6px}.enq-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.enq-success{border:1px solid var(--accent);border-radius:5px;padding:36px;text-align:center;animation:fIn .5s ease}@keyframes fIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.enq-success .chk{width:60px;height:60px;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);font-size:26px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.enq-success h3{font-size:30px;font-weight:300;margin-bottom:10px}.enq-success p{color:var(--ink-soft);max-width:42ch;margin:0 auto 18px}:root{--paper:#ffffff;--panel:oklch(.975 .004 70);--ink:oklch(.22 .008 60);--ink-soft:oklch(.46 .01 60);--ink-faint:oklch(.64 .008 60);--line:oklch(.905 .004 60);--line-soft:oklch(.945 .003 60);--accent:oklch(.575 .148 38);--accent-deep:oklch(.48 .13 36);--serif:"Cormorant Garamond", Georgia, serif;--sans:"Archivo", system-ui, sans-serif;--mono:"Space Mono", ui-monospace, monospace;--script:"Caveat", "Cormorant Garamond", cursive;--ease:cubic-bezier(.22,.61,.36,1);--ease-io:cubic-bezier(.65,.05,.36,1);--maxw:1480px;--gutter:clamp(20px,5vw,72px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-tap-highlight-color:transparent}input,textarea,select,button{font-family:inherit;font-size:16px}@media(max-width:560px){.section{padding-block:clamp(48px,12vw,80px)}}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{position:fixed;top:-60px;left:12px;z-index:9999;background:var(--ink);color:#fff;font-family:var(--mono);font-size:12px;letter-spacing:.06em;padding:12px 18px;border-radius:8px;transition:top .25s var(--ease)}.skip-link:focus{top:12px}.display{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.01em}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.01em}.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.kicker .dot{color:var(--accent)}.lede{font-size:clamp(18px,1.5vw,21px);color:var(--ink-soft);line-height:1.55;max-width:60ch}.label{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.studio-note{font-family:var(--script);font-weight:600;color:var(--accent);line-height:1;font-size:clamp(26px,3vw,40px)}body.skin-atelier{--paper:oklch(.965 .012 80);--panel:oklch(.94 .016 80);--line:oklch(.87 .012 75);--line-soft:oklch(.915 .01 75)}body.skin-atelier .nav.scrolled{background:#f8f3ebdb}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:clamp(72px,10vw,150px)}.rule{height:1px;background:var(--line);border:0}.display-sans{font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:-.015em;line-height:1.02}.disp{font-family:var(--sans)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:-.014em!important}.disp em{font-style:normal!important}.nav{position:fixed;top:0;left:0;right:0;z-index:80;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:18px var(--gutter);padding-top:max(18px,env(safe-area-inset-top));padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right));transition:background .5s var(--ease),padding .5s var(--ease),box-shadow .5s var(--ease)}.nav.scrolled{background:#ffffffdb;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);padding-block:12px;box-shadow:0 1px 0 var(--line)}.brand{font-family:var(--serif);font-size:21px;line-height:1.02;letter-spacing:.01em;font-weight:600;white-space:nowrap;justify-self:start;display:inline-flex;align-items:center}.brand .jf{font-style:italic;display:inline;font-weight:500;margin-left:.22em}.brand-logo{height:42px;width:auto;display:block;transition:height .4s var(--ease),filter .4s}.nav.scrolled .brand-logo{height:34px}.nav.hero-light:not(.scrolled) .brand-logo{filter:invert(1) brightness(2)}@media(max-width:560px){.brand-logo{height:34px}.nav.scrolled .brand-logo{height:30px}}.nav-pill{display:flex;align-items:center;gap:2px;background:#f3f1f0;border:1px solid var(--line);border-radius:999px;padding:5px;justify-self:center}.nav-pill>a,.pill-item>a{font-size:13px;letter-spacing:.01em;padding:9px 17px;border-radius:999px;color:var(--ink-soft);transition:.3s var(--ease);white-space:nowrap;display:flex;align-items:center;gap:6px}.nav-pill>a:hover,.pill-item>a:hover{color:var(--ink);background:#0000000a}.nav-pill>a.active,.pill-item>a.active{background:var(--ink);color:#fff}.menu-btn{justify-self:end}.pill-item{position:relative}.caret{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid currentColor;opacity:.55;transition:transform .3s var(--ease)}.has-sub:hover .caret{transform:rotate(180deg)}.subnav{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(8px);min-width:288px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:9px;box-shadow:0 34px 70px -28px #00000052;opacity:0;visibility:hidden;transition:.34s var(--ease);z-index:90}.subnav:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}.has-sub:hover .subnav{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.sub-group{padding:7px 4px}.sub-group+.sub-group{border-top:1px solid var(--line-soft)}.sub-label{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:4px 12px 8px}.sub-a{display:flex!important;flex-direction:column;gap:3px;padding:9px 12px!important;border-radius:11px;background:none!important;color:var(--ink)!important;align-items:flex-start}.sub-a:hover{background:#f3f1f0!important;padding-left:14px!important}.sub-a .st{font-size:14.5px;letter-spacing:0;display:flex;align-items:center;gap:8px}.sub-a .sm{font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;color:var(--ink-faint)}.sub-a .badge{font-style:normal;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:#fff;padding:3px 7px;border-radius:999px}.nav.hero-light .brand{color:#fff}.nav.hero-light .nav-pill{background:#ffffff14;border-color:#ffffff29}.nav.hero-light .nav-pill>a,.nav.hero-light .pill-item>a{color:#ffffffb8}.nav.hero-light .nav-pill>a:hover,.nav.hero-light .pill-item>a:hover{color:#fff;background:#ffffff1f}.nav.hero-light .nav-pill>a.active,.nav.hero-light .pill-item>a.active{background:#fff;color:var(--ink)}.nav.hero-light .menu-btn span{background:#fff}.nav.hero-light.scrolled .brand{color:var(--ink)}.nav.hero-light.scrolled .nav-pill{background:#f3f1f0;border-color:var(--line)}.nav.hero-light.scrolled .nav-pill>a,.nav.hero-light.scrolled .pill-item>a{color:var(--ink-soft)}.nav.hero-light.scrolled .nav-pill>a.active,.nav.hero-light.scrolled .pill-item>a.active{background:var(--ink);color:#fff}.nav.hero-light.scrolled .menu-btn span{background:var(--ink)}.menu-btn{display:none}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:max(var(--gutter),env(safe-area-inset-top)) var(--gutter) max(var(--gutter),env(safe-area-inset-bottom));clip-path:circle(0% at calc(100% - 44px) 44px);transition:clip-path .6s var(--ease-io);pointer-events:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.menu-overlay.open{clip-path:circle(150% at calc(100% - 44px) 44px);pointer-events:auto}.menu-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 80% at 85% 10%,oklch(.4 .13 320 / .4) 0%,transparent 55%),radial-gradient(100% 70% at 10% 100%,oklch(.36 .1 28 / .32) 0%,transparent 55%)}.menu-logo{position:relative;display:block;margin-bottom:8px}.menu-logo img{height:40px;width:auto;filter:invert(1) brightness(2)}.menu-list{position:relative;display:flex;flex-direction:column;gap:2px}.menu-overlay a.m-link{display:flex;align-items:baseline;gap:16px;font-family:var(--serif);font-size:clamp(34px,11vw,60px);line-height:1.18;color:#fff;opacity:.55;transition:opacity .3s,transform .4s var(--ease);transform:translate(0)}.menu-overlay a.m-link .mi{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--accent);opacity:.8;transform:translateY(-.6em);min-width:28px}.menu-overlay a.m-link:hover,.menu-overlay a.m-link:active,.menu-overlay a.m-link.current{opacity:1;transform:translate(10px)}.menu-overlay a.m-link.current .mi{color:#fff}.menu-foot{position:relative;margin-top:auto;padding-top:28px;display:flex;flex-direction:column;gap:16px}.menu-foot .m-enter{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;background:#fff;color:var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:14px 22px;border-radius:999px}.menu-foot .m-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:#fff9}.menu-foot .m-meta a{color:#fff9}.menu-foot .m-meta a:hover{color:#fff}.menu-close{position:absolute;top:max(26px,env(safe-area-inset-top));right:var(--gutter);font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:#fff;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:10px 16px}.menu-close:active{background:#ffffff1f}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:15px 26px;border-radius:999px;color:#fff;background:linear-gradient(90deg,var(--accent) 0 50%,var(--ink) 50% 100%);background-size:220% 100%;background-position:100% 0;transition:background-position .5s var(--ease),transform .4s var(--ease),color .3s,border-color .3s}.btn:hover{background-position:0 0;transform:translateY(-2px)}.btn .arr{transition:transform .4s var(--ease)}.btn:hover .arr{transform:translate(5px)}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:linear-gradient(90deg,var(--ink) 0 50%,transparent 50% 100%);background-size:220% 100%;background-position:100% 0}.btn-ghost:hover{background-position:0 0;color:#fff;border-color:var(--ink)}.foot{background:var(--ink);color:#fff;padding-block:64px 36px}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px}.foot .fbrand{font-family:var(--serif);font-size:24px;line-height:1.05;font-weight:600;margin-bottom:18px}.foot .fbrand .jf{font-style:italic;display:block;font-weight:500}.foot-logo{height:46px;width:auto;display:block;margin-bottom:20px;filter:invert(1) brightness(2)}.foot p{color:#fff9;font-size:14px;line-height:1.65;margin-bottom:14px;max-width:32ch}.foot h4{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;margin-bottom:20px;font-weight:400}.foot-grid a{display:block;font-size:14.5px;color:#ffffffb8;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .3s,padding .3s;width:100%;max-width:230px}.foot-grid a:hover{color:#fff;padding-left:6px}.socials{display:flex;gap:10px;margin-top:18px}.socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:#ffffffb3;padding:0;max-width:none;border-bottom:1px solid rgba(255,255,255,.2)}.socials a:hover{background:#fff;color:var(--ink);padding-left:0}.foot-bot{display:flex;justify-content:space-between;align-items:center;margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:#ffffff73;flex-wrap:wrap;gap:12px}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:difference}.cursor-dot{width:7px;height:7px;background:#fff;transition:opacity .3s}.cursor-ring{width:42px;height:42px;border:1px solid #fff;transition:width .4s var(--ease),height .4s var(--ease),background .4s,opacity .3s}.cursor-ring .ctxt{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#000;opacity:0;transition:opacity .3s}body.cursor-view .cursor-ring{width:78px;height:78px;background:#fff}body.cursor-view .cursor-ring .ctxt{opacity:1}body.cursor-view .cursor-dot,body.cursor-hide .cursor-dot,body.cursor-hide .cursor-ring{opacity:0}.cursor-trail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9996;pointer-events:none;mix-blend-mode:multiply}@media(hover:none),(pointer:coarse){.cursor-dot,.cursor-ring,.cursor-trail{display:none!important}}body.exhibition-page .cursor-trail{display:none}.reveal{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.reveal.d5{transition-delay:.4s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:linear-gradient(180deg,var(--ink),var(--accent-deep));transform:scaleY(0);transform-origin:bottom;display:flex;align-items:center;justify-content:center;pointer-events:none;visibility:hidden}.veil .mark{position:relative;width:min(72vw,440px);height:110px}.veil .mark-full{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;height:64px;width:auto;max-width:100%;object-fit:contain;filter:invert(1) brightness(2);opacity:0}body.veil-anim .veil{visibility:visible;animation:veilWipe 1.4s var(--ease-io) forwards}body.veil-anim .veil .mark-full{animation:markFull 1.4s ease forwards}@keyframes veilWipe{0%{transform:scaleY(0);transform-origin:bottom}24%{transform:scaleY(1);transform-origin:bottom}68%{transform:scaleY(1);transform-origin:top}to{transform:scaleY(0);transform-origin:top}}@keyframes markFull{0%,8%{opacity:0;transform:scale(.94)}26%,64%{opacity:1;transform:scale(1)}84%,to{opacity:0;transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){.veil{display:none!important}}@keyframes pulse{70%{box-shadow:0 0 0 9px #5fe39b00}to{box-shadow:0 0 #5fe39b00}}.gcard .sub .av,.m-spec .v.avail,.enq-spec .v.avail,.d-spec .v.avail,.cur .info .st,.mcard .st{color:var(--accent-deep)}.img-fade{opacity:0;transition:opacity .6s var(--ease)}.img-fade.is-loaded{opacity:1}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(0,0,0,.05),transparent);background-size:200% 100%;animation:shimmer 1.5s linear infinite;opacity:0;transition:opacity .3s}.shimmer:has(img:not(.is-loaded)):after{opacity:1}@media(prefers-reduced-motion:reduce){.img-fade{opacity:1;transition:none}.shimmer:after{display:none}}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9997;pointer-events:none;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}body.exhibition-page .grain{display:none}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:85;background:linear-gradient(90deg,var(--accent),var(--accent-deep));transform:scaleX(0);transform-origin:0 50%;will-change:transform;pointer-events:none;transition:transform .08s linear}body.exhibition-page .scroll-progress{display:none}@media(prefers-reduced-motion:reduce){.scroll-progress{transition:none}}.foot{padding-bottom:max(36px,env(safe-area-inset-bottom))}@media(max-width:980px){.nav{grid-template-columns:1fr auto 1fr}.brand{grid-column:2;justify-self:center;text-align:center}.nav-pill{display:none}.menu-btn{grid-column:3;display:flex;flex-direction:column;gap:6px;padding:12px;margin:-12px;z-index:95;min-width:48px;min-height:48px;align-items:center;justify-content:center;justify-self:end}.menu-btn span{width:26px;height:2px;background:var(--ink);border-radius:2px;transition:.3s;transform-origin:center}.nav.hero-light .menu-btn span{background:#fff}.nav.hero-light.scrolled .menu-btn span{background:var(--ink)}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:560px){.foot-grid{grid-template-columns:1fr}}@media(max-width:560px){.btn{padding:13px 20px;font-size:11px;gap:9px}}@media(hover:none){.feat-card:hover img,.acard:hover .pic img,.gcard:hover img,.excard:hover .pic img,.mcard:hover .ph img,.card:hover img,.excard:hover{transform:none}.btn:active{transform:translateY(-1px)}}
