@font-face{font-family: 'Kiona';font-style: normal;font-weight: 100 900;font-display: swap;src: url(../fonts/kiona.woff2) format("woff2")}@font-face{font-family: 'Kiona';font-style: italic;font-weight: 100 900;font-display: swap;src: url(../fonts/kiona-italic.woff2) format("woff2")}@font-face{font-family: 'Inter';font-style: normal;font-weight: 300 600;font-display: swap;src: url(../fonts/inter-latin-ext.woff2) format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 300 600;font-display: swap;src: url(../fonts/inter-latin.woff2) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme: dark;--paper: #101012;--paper-raised: #17171b;--paper-sunken: #1c1c21;--ink: #f2f0ec;--ink-soft: #b4b0a8;--ink-faint: #837f78;--rule: #2a2a30;--rule-strong: #3a3a42;--accent: #c9a46a;--accent-deep: #e0bd88;--accent-wash: #241d13;--danger: #e0705f;--success: #6fae82;--ink-surface: #08080a;--ink-surface-text: rgba(242,240,236,0.72);--ink-surface-strong: #f2f0ec;--ink-surface-accent: #e0bd88;--selection-bg: rgba(201,164,106,0.30);--font-display: 'Kiona','Futura','Avenir Next','Century Gothic','Helvetica Neue',Arial,sans-serif;--font-body: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--header-h: 76px;--measure: 68ch;--shell: 1440px;--gutter: clamp(1.25rem,4vw,4rem);--ease: cubic-bezier(0.22,0.61,0.36,1);--slow: 620ms;--quick: 220ms;--shadow-lift: 0 2px 4px rgba(0,0,0,0.30),0 12px 32px rgba(0,0,0,0.45);--shadow-frame: 0 1px 2px rgba(0,0,0,0.40),0 18px 48px rgba(0,0,0,0.60);--radius-art: 20px;--radius-control: 10px;--hero-scrim: 16,16,18}:root[data-theme="light"]{color-scheme: light;--paper: #faf9f7;--paper-raised: #ffffff;--paper-sunken: #f2f0ec;--ink: #171613;--ink-soft: #4a4741;--ink-faint: #8b867c;--rule: #e4e1da;--rule-strong: #cfcbc1;--accent: #8a6a3b;--accent-deep: #6b5129;--accent-wash: #f4efe6;--danger: #a13a2c;--success: #3f6b4a;--ink-surface: #171613;--ink-surface-text: rgba(250,249,247,0.72);--ink-surface-strong: #faf9f7;--ink-surface-accent: #c9a46a;--selection-bg: rgba(138,106,59,0.22);--shadow-lift: 0 2px 4px rgba(23,22,19,0.03),0 12px 32px rgba(23,22,19,0.07);--shadow-frame: 0 1px 2px rgba(23,22,19,0.10),0 18px 48px rgba(23,22,19,0.14);--hero-scrim: 250,249,247}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;overflow-x: clip}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important}}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--font-body);font-size: 16px;line-height: 1.65;font-feature-settings: 'kern' 1,'liga' 1;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,video{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration: none}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 2px}::selection{background: var(--selection-bg);color: var(--ink)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color: var(--ink);-webkit-box-shadow: 0 0 0 1000px var(--paper-raised) inset;box-shadow: 0 0 0 1000px var(--paper-raised) inset;caret-color: var(--ink);transition: background-color 100000s ease-in-out 0s}input[type="date"]::-webkit-calendar-picker-indicator,input[type="time"]::-webkit-calendar-picker-indicator{filter: invert(0.8);cursor: pointer}h1,h2,h3,h4,.display{font-family: var(--font-display);font-weight: 400;line-height: 1.1;letter-spacing: -0.015em;margin: 0 0 0.5em;color: var(--ink)}h1,.h1{font-size: clamp(2.5rem,5.5vw,4.5rem)}h2,.h2{font-size: clamp(1.9rem,3.6vw,3rem)}h3,.h3{font-size: clamp(1.35rem,2.2vw,1.9rem)}h4,.h4{font-size: 1.15rem}p{margin: 0 0 1.15em;max-width: var(--measure)}p:last-child{margin-bottom: 0}.eyebrow{font-family: var(--font-body);font-size: 0.6875rem;font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;color: var(--ink-faint);margin: 0 0 1rem;display: block}.lede{font-size: clamp(1.05rem,1.6vw,1.25rem);color: var(--ink-soft);line-height: 1.7}.muted{color: var(--ink-faint)}.small{font-size: 0.8125rem}.shell{width: 100%;max-width: var(--shell);margin-inline: auto;padding-left: calc(var(--gutter) + env(safe-area-inset-left));padding-right: calc(var(--gutter) + env(safe-area-inset-right))}.shell--narrow{max-width: 920px}.shell--reading{max-width: 720px}.section{padding-block: clamp(3.5rem,8vw,7rem)}.section--tight{padding-block: clamp(2.5rem,5vw,4rem)}.section--sunken{background: var(--paper-sunken)}.section--ink{background: var(--ink-surface);color: var(--ink-surface-text)}.section--ink h1,.section--ink h2,.section--ink h3{color: var(--ink-surface-strong)}.section--ink .eyebrow{color: var(--ink-surface-text)}.section-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 2rem;flex-wrap: wrap;margin-bottom: clamp(2rem,4vw,3.25rem)}.section-head p{margin-bottom: 0}.rule{border: 0;margin: 0.9rem 0}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;font-family: var(--font-body);font-size: 0.78rem;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;padding: 0.95rem 2rem;border: 1px solid var(--ink);background: var(--ink);color: var(--paper);cursor: pointer;transition: background var(--quick) var(--ease),color var(--quick) var(--ease),border-color var(--quick) var(--ease),transform var(--quick) var(--ease)}.btn:hover{background: var(--accent-deep);border-color: var(--accent-deep)}.btn:active{transform: translateY(1px)}.btn[disabled],.btn.is-disabled{background: var(--rule-strong);border-color: var(--rule-strong);color: var(--paper);cursor: not-allowed;pointer-events: none}.btn--ghost{background: transparent;color: var(--ink)}.btn--ghost:hover{background: var(--ink);color: var(--paper)}.btn--light{background: var(--paper);border-color: var(--paper);color: var(--ink)}.btn--light:hover{background: transparent;color: var(--paper);border-color: var(--paper)}.btn--small{padding: 0.65rem 1.35rem;font-size: 0.7rem}.btn--wide{width: 100%}.link-underline{display: inline-flex;align-items: center;gap: 0.4rem;font-size: 0.78rem;letter-spacing: 0.14em;text-transform: uppercase;padding-bottom: 2px;border-bottom: 1px solid var(--rule-strong);transition: border-color var(--quick) var(--ease),color var(--quick) var(--ease)}.link-underline:hover{border-color: var(--ink);color: var(--accent-deep)}@media (min-width: 961px) and (max-width: 1279px){.nav{gap: 1.4rem}.nav a{font-size: 0.72rem;letter-spacing: 0.08em}}.site-header{position: sticky;top: 0;z-index: 60;background: rgba(var(--hero-scrim),0.86);backdrop-filter: saturate(180%) blur(14px);-webkit-backdrop-filter: saturate(180%) blur(14px);border-bottom: 1px solid transparent;transition: border-color var(--quick) var(--ease),background var(--quick) var(--ease)}.site-header.is-stuck{border-bottom-color: var(--rule)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;min-width: 0;min-height: var(--header-h)}.wordmark{font-family: var(--font-display);font-size: 1.4rem;letter-spacing: 0.34em;text-transform: uppercase;text-indent: 0.34em;white-space: nowrap;flex: 0 1 auto;min-width: 0;overflow: hidden;text-overflow: ellipsis}.nav{display: flex;align-items: center;gap: 2.25rem}.nav a{font-size: 0.78rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-soft);position: relative;padding-block: 0.35rem;transition: color var(--quick) var(--ease)}.nav a::after{content: '';position: absolute;left: 0;bottom: 0;width: 100%;height: 1px;background: var(--ink);transform: scaleX(0);transform-origin: right;transition: transform var(--slow) var(--ease)}.nav a:hover,.nav a[aria-current='page']{color: var(--ink)}.nav a:hover::after,.nav a[aria-current='page']::after{transform: scaleX(1);transform-origin: left}.header-actions{display: flex;align-items: center;gap: 0.85rem;flex: 0 0 auto}@media (min-width: 961px){.header-actions::before{content: '';align-self: center;width: 1px;height: 20px;margin-right: 0.35rem;background: var(--rule)}}.icon-btn{position: relative;display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border: 0;background: transparent;color: var(--ink);cursor: pointer;border-radius: 50%;transition: background var(--quick) var(--ease)}.icon-btn:hover{background: var(--paper-sunken)}.icon-btn:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.header-actions .icon-btn{color: var(--ink-soft)}.header-actions .icon-btn:hover,.header-actions .icon-btn:focus-visible{color: var(--ink)}.badge-count{position: absolute;top: 3px;right: 1px;min-width: 17px;height: 17px;padding: 0 4px;border-radius: 9px;background: var(--accent-deep);color: var(--paper);font-size: 0.625rem;font-weight: 600;line-height: 17px;text-align: center}.badge-count[hidden]{display: none}.icon-btn__monogram{display: grid;place-items: center;width: 28px;height: 28px;border: 1px solid var(--accent);border-radius: 50%;background: var(--accent-wash);color: var(--accent-deep);font-family: var(--font-display);font-size: 0.95rem;font-weight: 600;line-height: 1}.theme-icon--moon{display: none}:root[data-theme="light"] .theme-icon--sun{display: none}:root[data-theme="light"] .theme-icon--moon{display: block}.icon-btn--theme svg{transition: transform var(--quick) var(--ease)}.icon-btn--theme:hover svg{transform: rotate(15deg)}.no-js .icon-btn--theme,.no-js .mobile-nav__theme{display: none}.nav-toggle{display: none}.mobile-nav{position: fixed;inset: 0;z-index: 90;background: var(--paper);padding: 1.5rem var(--gutter) 3rem;transform: translateY(-100%);visibility: hidden;transition: transform var(--slow) var(--ease),visibility var(--slow);overflow-y: auto}.mobile-nav.is-open{transform: translateY(0);visibility: visible}.mobile-nav__head{display: flex;justify-content: space-between;align-items: center;min-height: 76px}.mobile-nav__links{display: flex;flex-direction: column;gap: 0.25rem;margin-top: 2rem}.mobile-nav__links a{font-family: var(--font-display);font-size: 2rem;padding-block: 0.5rem;border-bottom: 1px solid var(--rule)}.mobile-nav__theme{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;width: 100%;padding: 0.5rem 0;border: 0;border-bottom: 1px solid var(--rule);background: transparent;color: inherit;font-family: var(--font-display);font-size: 2rem;line-height: inherit;text-align: left;cursor: pointer}.mobile-nav__theme-value{font-family: var(--font-body);font-size: 0.72rem;font-weight: 500;letter-spacing: 0.18em;text-transform: uppercase;color: var(--ink-faint)}@media (max-width: 960px){.nav{display: none}.nav-toggle{display: inline-flex}}.hero-art{position: relative;isolation: isolate;display: grid;align-content: center;min-height: min(74vh,700px);padding-block: clamp(3rem,7vw,5.5rem);overflow: hidden;background: var(--paper)}.hero-art__ground{position: absolute;inset: -10%;z-index: -2;background-image: var(--hero-art,none);background-position: 50% 45%;background-size: cover;filter: blur(70px) saturate(1.35);opacity: 0.72}.hero-art::after{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(var(--hero-scrim),0.88) 0%,rgba(var(--hero-scrim),0.60) 48%,rgba(var(--hero-scrim),0.44) 100%),linear-gradient(0deg,rgba(var(--hero-scrim),1) 0%,rgba(var(--hero-scrim),0) 42%)}.hero-art__inner{display: grid;grid-template-columns: minmax(0,1fr) clamp(240px,27vw,380px);align-items: center;gap: clamp(1.5rem,4vw,3rem);width: 100%;max-width: var(--shell);margin-inline: auto;padding-inline: var(--gutter)}.hero-art__content{max-width: 44rem}.hero-art__eyebrow{margin: 0 0 1.15rem;font-size: 0.72rem;letter-spacing: 0.24em;text-transform: uppercase;color: var(--accent)}.hero-art__title{margin: 0 0 1.1rem;font-size: clamp(2.3rem,4.4vw,3.9rem);line-height: 1.03;letter-spacing: -0.015em}.hero-art__title em{display: block;font-style: italic;color: var(--accent-deep)}.hero-art__lead{margin: 0 0 2rem;max-width: 32rem;color: var(--ink-soft);line-height: 1.7}.hero-art__actions{display: flex;flex-wrap: wrap;gap: 0.8rem}.hero-art__plate{display: grid;gap: 0.9rem;justify-items: end}.hero-art__plate img{display: block;width: 100%;height: auto;border-radius: var(--radius-art);box-shadow: var(--shadow-frame);transition: transform var(--slow) var(--ease)}.hero-art__plate:hover img{transform: translateY(-4px)}.hero-art__credit{display: grid;gap: 0.15rem;text-align: right}.hero-art__credit-label{font-size: 0.62rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--ink-faint)}.hero-art__credit-title{font-family: var(--font-display);font-size: 1.15rem;line-height: 1.2;color: var(--ink);transition: color var(--quick) var(--ease)}.hero-art__plate:hover .hero-art__credit-title{color: var(--accent-deep)}.hero-art__credit-meta{font-size: 0.75rem;color: var(--ink-soft)}@media (max-width: 1023px){.hero-art__inner{grid-template-columns: minmax(0,1fr)}.hero-art__plate{display: none}}.hero-mobile--mobile-only{display: none}.hero-art--desktop-only{display: block}@media (max-width: 700px){.hero-art--desktop-only{display: none}.hero-mobile--mobile-only{display: block}.page-home .site-header{display: none}.hero-mobile{position: relative;isolation: isolate;display: flex;flex-direction: column;min-height: 100vh;min-height: 100dvh}.home-m__mosaic{--gap: 6px;--band: max(150px,min(330px,calc(100dvh - 410px)));overflow: hidden}.home-m__wall{display: flex;align-items: flex-start;gap: var(--gap);height: var(--band);width: max-content;animation: home-m-drift 96s linear infinite}.home-m__col{display: flex;flex-direction: column;flex: none;gap: var(--gap);width: calc((var(--band) - (var(--n,1) - 1) * var(--gap)) * var(--cw));height: 100%}@keyframes home-m-drift{from{transform: translateX(0)}to{transform: translateX(calc( -1 * (var(--band) * var(--span) - var(--gap) * var(--gapspan,0) + var(--gap) * var(--cols,0)) ))}}@media (prefers-reduced-motion: reduce){.home-m__wall{animation: none}}.home-m__tile{display: block;width: 100%;aspect-ratio: var(--ar);overflow: hidden;border-radius: 0;background: var(--paper-sunken)}.home-m__tile img{display: block;width: 100%;height: 100%;object-fit: contain}.home-m__ticker{flex: none;overflow: hidden;margin-block: 1.5rem 1.9rem;padding-block: 0.2rem;-webkit-mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.home-m__ticker-track{display: flex;align-items: center;gap: 0.9rem;width: max-content;animation: home-m-ticker 26s linear infinite}.home-m__ticker-word,.home-m__ticker-dot{font-size: 0.6875rem;font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;white-space: nowrap;color: var(--ink-faint)}.home-m__ticker-dot{color: var(--accent);letter-spacing: 0}@keyframes home-m-ticker{from{transform: translateX(0)}to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.home-m__ticker-track{animation: none}}.home-m__intro{flex: none;margin-top: auto;padding: 0 var(--gutter) calc(2.25rem + env(safe-area-inset-bottom))}.home-m__intro-title{margin: 0 0 0.9rem;font-size: clamp(2.6rem,12vw,3.6rem);line-height: 1.02;letter-spacing: -0.015em}.home-m__intro-lead{margin: 0 0 1.75rem;max-width: 30ch;font-size: 0.9375rem;line-height: 1.6;color: var(--ink-soft)}.home-m__intro-cta{display: inline-flex;align-items: center;gap: 0.6rem;float: right;padding: 0.85rem 1.5rem;border: 1px solid var(--rule-strong);border-radius: 999px;font-family: var(--font-display);font-size: 1.05rem;color: var(--ink);transition: border-color var(--quick) var(--ease),background var(--quick) var(--ease)}.home-m__intro-cta:active{background: var(--paper-raised)}.home-m__intro-cta svg{width: 18px;height: 18px}.home-m__intro::after{content: '';display: block;clear: both}body.page-home main > section:not(.hero-mobile){display: none}body.page-home .site-footer{display: none}}.art-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(300px,100%),1fr));gap: clamp(1.5rem,3vw,2.75rem) clamp(1.25rem,2.5vw,2rem)}.art-grid--two{grid-template-columns: repeat(auto-fill,minmax(min(420px,100%),1fr))}.art-grid--dense{grid-template-columns: repeat(auto-fill,minmax(min(230px,100%),1fr))}.art-masonry{columns: 4 280px;column-gap: clamp(1.25rem,2.5vw,2rem)}.art-masonry>*{break-inside: avoid;margin-bottom: clamp(1.5rem,3vw,2.75rem)}@media (max-width: 600px){.art-grid{grid-template-columns: repeat(2,1fr);gap: 1rem}.art-grid--two{grid-template-columns: repeat(2,1fr)}.art-grid--dense{grid-template-columns: repeat(2,1fr)}}@media (max-width: 700px){.art-masonry{columns: 2 150px}}@media (min-width: 901px) and (max-width: 1200px){.art-masonry{columns: 3 240px;column-gap: clamp(1rem,2vw,1.5rem)}}@media (min-width: 1201px) and (max-width: 1600px){.art-masonry{columns: 4 280px;column-gap: clamp(1.25rem,2.5vw,2rem)}}@media (min-width: 1601px){.art-masonry{columns: 5 280px;column-gap: clamp(1.5rem,3vw,2.5rem)}}.art-card{position: relative}.art-card__frame{position: relative;display: block;overflow: hidden;border-radius: var(--radius-art);background: var(--paper-sunken)}.art-card__frame--ratio{aspect-ratio: 4 / 5}.art-card__frame img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--slow) var(--ease),filter var(--slow) var(--ease)}.art-masonry .art-card__frame img{height: auto;object-fit: contain}.art-card:hover .art-card__frame img{transform: scale(1.035)}.art-card__overlay{position: absolute;inset: 0;display: flex;align-items: flex-end;justify-content: center;padding: 1.1rem;background: linear-gradient(to top,rgba(23,22,19,0.42),rgba(23,22,19,0) 55%);opacity: 0;transition: opacity var(--quick) var(--ease)}.art-card:hover .art-card__overlay,.art-card:focus-within .art-card__overlay{opacity: 1}.art-card__quick{background: var(--paper);color: var(--ink);border: 0;padding: 0.7rem 1.3rem;font-size: 0.7rem;letter-spacing: 0.14em;text-transform: uppercase;cursor: pointer;transform: translateY(6px);transition: transform var(--quick) var(--ease),background var(--quick) var(--ease)}.art-card:hover .art-card__quick{transform: translateY(0)}.art-card__quick:hover{background: var(--accent-wash)}.art-card__body{padding-top: 1rem}.art-card__title{font-family: var(--font-display);font-size: 1.2rem;line-height: 1.25;margin: 0 0 0.2rem}.art-card__meta{font-size: 0.8125rem;color: var(--ink-faint);margin: 0 0 0.5rem}.art-card__price{font-size: 0.9375rem;color: var(--ink);letter-spacing: 0.01em}.art-card__price .from{color: var(--ink-faint);font-size: 0.75rem;letter-spacing: 0.1em;text-transform: uppercase}.save-btn{position: absolute;top: 0.85rem;right: 0.85rem;width: 38px;height: 38px;display: grid;place-items: center;border: 0;border-radius: 50%;background: rgba(23,22,19,0.82);color: var(--ink-surface-strong);cursor: pointer;opacity: 0;transform: translateY(-4px);transition: opacity var(--quick) var(--ease),transform var(--quick) var(--ease),background var(--quick) var(--ease),color var(--quick) var(--ease)}.art-card:hover .save-btn,.save-btn.is-saved,.save-btn:focus-visible{opacity: 1;transform: translateY(0)}.save-btn.is-saved{background: var(--ink);color: var(--paper)}.save-btn:hover{background: var(--ink);color: var(--paper)}.art-status{position: absolute;top: 0.85rem;left: 0.85rem;padding: 0.35rem 0.8rem;border-radius: 999px;background: rgba(10,10,12,0.72);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);color: var(--ink-surface-strong);font-size: 0.625rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase}.art-status{max-width: calc(100% - 3.6rem)}@media (max-width: 700px){.art-status{top: 0.5rem;left: 0.5rem;padding: 0.25rem 0.5rem;font-size: 0.5625rem;letter-spacing: 0.12em}.save-btn{top: 0.5rem;right: 0.5rem;width: 34px;height: 34px}}.art-status--sold,.page-shop .collection__grid .art-status.art-status--sold{background: #E0201B;color: #FFFFFF;font-weight: 600}.art-status--featured{background: rgba(201,164,106,0.22);color: var(--ink-surface-strong)}.art-status--last{background: rgba(224,112,95,0.20);color: var(--ink-surface-strong)}.art-status--digital{background: rgba(126,156,184,0.28);color: var(--ink-surface-strong)}@media (max-width: 480px){.art-card__body{padding-top: 0.75rem}.art-card__title{font-size: 1.05rem}.art-card__meta{font-size: 0.75rem;margin-bottom: 0.35rem}.art-card__price{font-size: 0.875rem}.art-card__price .from{font-size: 0.6875rem;letter-spacing: 0.06em}}.artwork-layout{display: grid;grid-template-columns: minmax(0,1.35fr) minmax(340px,0.85fr);gap: clamp(2rem,5vw,4.5rem);align-items: start}@media (max-width: 1000px){.artwork-layout{grid-template-columns: minmax(0,1fr)}}.viewer{position: sticky;top: calc(var(--header-h) + 1.5rem)}@media (max-width: 1000px){.viewer{position: static}}.viewer__stage{--stage-ar: 0.8;--stage-cap: max(20rem,calc(100svh - var(--header-h) - 11rem));position: relative;width: 100%;max-width: calc(var(--stage-cap) * var(--stage-ar));aspect-ratio: var(--stage-ar);margin-inline: auto;background: var(--paper-sunken);border: 1px solid var(--rule-strong);border-radius: 18px;overflow: hidden;cursor: zoom-in}.no-js .viewer__stage{aspect-ratio: auto;max-width: none;cursor: default}.viewer__stage.is-video{cursor: default}.viewer__stage.is-video .viewer__tools{display: none}.viewer__stage img,.viewer__stage video,.viewer__stage iframe{display: block;width: 100%;height: 100%;object-fit: contain;transition: transform var(--slow) var(--ease)}.viewer__stage iframe{border: 0}.viewer__stage video{background: #000}.viewer__stage.is-zoomed{cursor: zoom-out}.viewer__stage.is-zoomed img{transform: scale(2)}.viewer__track{display: grid;gap: 0.6rem}html:not(.no-js) .viewer__track{height: 100%}html:not(.no-js) .viewer__track{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;scrollbar-width: none;touch-action: pan-y pinch-zoom}html:not(.no-js) .viewer__track::-webkit-scrollbar{display: none}html:not(.no-js) .viewer__slide{flex: 0 0 100%;scroll-snap-align: center}.viewer__slide{margin: 0;min-width: 0}html:not(.no-js) .viewer__slide{display: flex;flex-direction: column;height: 100%}html:not(.no-js) .viewer__slide > picture,html:not(.no-js) .viewer__slide > video,html:not(.no-js) .viewer__slide > iframe{flex: 1;min-height: 0}html:not(.no-js) .viewer__slide > picture{display: block}.viewer__caption{padding: 0.5rem 0.75rem;font-size: 0.78rem;color: var(--ink-faint)}@media (prefers-reduced-motion: reduce){.viewer__track{scroll-behavior: auto}}.viewer__nav{position: absolute;top: 50%;transform: translateY(-50%);width: 40px;height: 40px;display: grid;place-items: center;border: 0;border-radius: 50%;background: rgba(23,22,19,0.85);color: var(--ink-surface-strong);cursor: pointer;z-index: 2;transition: opacity var(--quick) var(--ease)}.viewer__nav--prev{left: 1rem}.viewer__nav--next{right: 1rem}.viewer__nav[disabled]{opacity: 0.3;pointer-events: none}.viewer__count{position: absolute;left: 1rem;bottom: 1rem;margin: 0;padding: 0.25rem 0.6rem;border-radius: 999px;background: rgba(10,10,12,0.72);color: var(--ink-surface-strong);font-size: 0.7rem;letter-spacing: 0.08em;z-index: 2}.no-js .viewer__nav,.no-js .viewer__count{display: none}.viewer__tools{position: absolute;right: 1rem;bottom: 1rem;display: flex;gap: 0.5rem}.viewer__tool{width: 40px;height: 40px;display: grid;place-items: center;background: rgba(23,22,19,0.85);border: 0;color: var(--ink-surface-strong);cursor: pointer;transition: background var(--quick) var(--ease),color var(--quick) var(--ease)}.viewer__tool:hover{background: var(--paper);color: var(--ink)}.viewer__thumbs{display: flex;gap: 0.6rem;margin-top: 0.75rem;overflow-x: auto;padding-bottom: 0.35rem;scrollbar-width: thin}.viewer__thumb{flex: 0 0 84px;aspect-ratio: 1;border: 1px solid transparent;background: var(--paper-sunken);cursor: pointer;padding: 0;overflow: hidden}.viewer__thumb img{width: 100%;height: 100%;object-fit: cover}.viewer__thumb.is-active{border-color: var(--ink)}.viewer__thumb--video{position: relative}.viewer__thumb-play{position: absolute;inset: 0;display: grid;place-items: center;color: #fff;background: rgba(0,0,0,0.35);pointer-events: none}.viewer__thumb-play svg{padding: 6px;border-radius: 50%;background: rgba(0,0,0,0.55);box-shadow: 0 0 0 1px rgba(255,255,255,0.6)}.viewer__thumb--bare .viewer__thumb-play{background: none;color: var(--ink-faint)}.viewer__thumb--bare .viewer__thumb-play svg{width: 20px;height: 20px;padding: 0;background: none;box-shadow: none}.lightbox{--lightbox-pad: clamp(0.75rem,4vw,2rem);position: fixed;inset: 0;z-index: 200;background: rgba(18,17,15,0.97);display: none;place-items: center;padding: var(--lightbox-pad)}.lightbox.is-open{display: grid}.lightbox img{max-width: calc(100vw - var(--lightbox-pad) * 2);max-height: calc(100dvh - var(--lightbox-pad) * 2);width: auto;height: auto;object-fit: contain}.lightbox__close{position: absolute;z-index: 1;top: calc(1.5rem + env(safe-area-inset-top));right: calc(1.5rem + env(safe-area-inset-right));width: 46px;height: 46px;display: grid;place-items: center;background: rgba(18,17,15,0.72);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);border-radius: 50%;border: 1px solid rgba(242,240,236,0.28);color: var(--ink-surface-strong);font-size: 1.25rem;cursor: pointer}.buy-panel{}.buy-panel__title{font-size: clamp(2rem,3.6vw,2.85rem);margin-bottom: 0.35rem}.buy-panel__medium{color: var(--ink-faint);font-size: 0.95rem;margin-bottom: 1.5rem}.spec-list{list-style: none;margin: 0 0 2rem;padding: 0}.spec-list li{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.25rem 1.5rem;padding: 0.7rem 0;border-bottom: 1px solid var(--rule);font-size: 0.9rem}.spec-list dt,.spec-list .label{color: var(--ink-faint)}.spec-list .value{text-align: right}.price-block{display: flex;align-items: baseline;gap: 0.75rem;margin-bottom: 1.5rem}.price-block__amount{font-family: var(--font-display);font-size: 2.1rem;line-height: 1}.price-block__compare{color: var(--ink-faint);text-decoration: line-through;font-size: 1rem}.option-group{margin-bottom: 1.75rem}.option-group__label{font-size: 0.6875rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--ink-faint);margin-bottom: 0.75rem;display: block}.option-tabs{display: flex;gap: 0;border: 1px solid var(--rule-strong)}.option-tab{flex: 1;padding: 0.85rem 1rem;background: transparent;border: 0;font-size: 0.75rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-soft);cursor: pointer;transition: background var(--quick) var(--ease),color var(--quick) var(--ease)}.option-tab.is-active{background: var(--ink);color: var(--paper)}.option-tab[disabled]{color: var(--ink-faint);cursor: not-allowed;text-decoration: line-through}.size-options{display: grid;gap: 0.5rem}.size-option{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 0.85rem 1.1rem;border: 1px solid var(--rule-strong);background: var(--paper-raised);cursor: pointer;text-align: left;transition: border-color var(--quick) var(--ease),background var(--quick) var(--ease)}.size-option:hover{border-color: var(--ink-faint)}.size-option.is-active{border-color: var(--ink);background: var(--accent-wash)}.size-option__name{font-weight: 500;font-size: 0.9375rem}.size-option__dims{font-size: 0.8125rem;color: var(--ink-faint)}.size-option__price{font-size: 0.9375rem;white-space: nowrap}.qty-row{display: flex;align-items: center;gap: 1rem;margin-bottom: 1.25rem}.qty{display: inline-flex;align-items: center;border: 1px solid var(--rule-strong)}.qty button{width: 42px;height: 46px;background: transparent;border: 0;font-size: 1.1rem;color: var(--ink);cursor: pointer}.qty button:hover:not([disabled]){background: var(--paper-sunken)}.qty input{width: 52px;height: 46px;border: 0;border-inline: 1px solid var(--rule-strong);text-align: center;font-family: var(--font-body);font-size: 0.95rem;background: transparent;-moz-appearance: textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.sold-notice{padding: 1.15rem 1.35rem;background: var(--paper-sunken);border-left: 2px solid var(--ink);margin-bottom: 1.5rem}.sold-notice strong{letter-spacing: 0.18em;text-transform: uppercase;font-size: 0.75rem}.sold-notice .sold-notice__badge{display: inline-block;padding: 0.35rem 0.8rem;border-radius: 999px;background: #E0201B;color: #FFFFFF;letter-spacing: 0.18em;text-transform: uppercase;font-size: 0.75rem;font-weight: 600}.visualiser{background: var(--paper-sunken);padding: clamp(1.25rem,3vw,2rem)}.visualiser__stage{position: relative;background: var(--paper-raised);border: 1px solid var(--rule);overflow: hidden;aspect-ratio: 16 / 10}.visualiser__floor{position: absolute;left: 0;right: 0;bottom: 0;height: 14%;background: var(--paper-sunken)}.visualiser__art{position: absolute;background: var(--ink);box-shadow: var(--shadow-frame);transition: width var(--slow) var(--ease),height var(--slow) var(--ease)}.visualiser__art img{width: 100%;height: 100%;object-fit: cover}.visualiser__ref{position: absolute;bottom: 14%;opacity: 0.5}.visualiser__ref svg{display: block;height: 100%;width: auto}.visualiser__scale{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 1rem}.visualiser__note{margin-top: 1rem;font-size: 0.8125rem;color: var(--ink-faint)}.filter-bar{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;flex-wrap: wrap;padding-block: 1.1rem;border-block: 1px solid var(--rule);margin-bottom: clamp(2rem,4vw,3rem)}.filter-bar__count{font-size: 0.8125rem;color: var(--ink-faint)}.select{appearance: none;-webkit-appearance: none;background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvgxmlns='http://www.w3.org/2000/svg'width='10'height='6'viewBox='00106'%3E%3Cpathfill='none'stroke='%238b867c'stroke-width='1.3'd='M11l444-4'/%3E%3C/svg%3E") no-repeat right 0.35rem center;border: 0;border-bottom: 1px solid var(--rule-strong);padding: 0.45rem 1.6rem 0.45rem 0;font-family: var(--font-body);font-size: 0.8125rem;color: var(--ink);cursor: pointer}.facets{position: static}.facet{border-bottom: 1px solid var(--rule);padding-block: 1.1rem}.facet:first-child{padding-top: 0}.facet__title{display: flex;justify-content: space-between;align-items: center;width: 100%;background: none;border: 0;padding: 0;font-family: var(--font-body);font-size: 0.6875rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--ink);cursor: pointer}.facet__body{padding-top: 0.9rem;display: grid;gap: 0.5rem}.facet__body[hidden]{display: none}.facet-option{display: flex;align-items: center;gap: 0.6rem;font-size: 0.875rem;color: var(--ink-soft);cursor: pointer}.facet-option input{accent-color: var(--accent-deep);width: 15px;height: 15px}.facet-option:hover{color: var(--ink)}.facet-option .count{margin-left: auto;color: var(--ink-faint);font-size: 0.75rem}.price-range{display: flex;align-items: center;gap: 0.5rem}.price-range input{width: 100%;border: 1px solid var(--rule-strong);background: var(--paper-raised);padding: 0.5rem 0.6rem;font-family: var(--font-body);font-size: 0.8125rem}.active-filters{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 1.5rem}.chip{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.35rem 0.5rem 0.35rem 0.8rem;background: var(--paper-sunken);font-size: 0.75rem;color: var(--ink-soft)}.chip button{border: 0;background: none;cursor: pointer;color: var(--ink-faint);font-size: 0.9rem;line-height: 1;padding: 0 0.15rem}.chip button:hover{color: var(--danger)}.search-overlay{position: fixed;inset: 0;z-index: 100;background: rgba(var(--hero-scrim),0.97);backdrop-filter: blur(8px);display: none;padding-top: 14vh}.search-overlay.is-open{display: block}.search-overlay input{width: 100%;border: 0;border-bottom: 1px solid var(--rule-strong);background: transparent;font-family: var(--font-display);font-size: clamp(1.75rem,4vw,3rem);padding: 0.5rem 0;color: var(--ink)}.search-overlay input:focus{outline: none;border-bottom-color: var(--ink)}.search-results{margin-top: 2rem;display: grid;gap: 0.25rem;max-height: 55vh;overflow-y: auto}.search-result{display: flex;align-items: center;gap: 1rem;padding: 0.7rem;transition: background var(--quick) var(--ease)}.search-result:hover,.search-result.is-highlighted{background: var(--paper-sunken)}.search-result img{width: 56px;height: 56px;object-fit: cover;background: var(--paper-sunken)}.search-result__title{font-family: var(--font-display);font-size: 1.1rem}.search-result__meta{font-size: 0.78rem;color: var(--ink-faint)}.pagination{display: flex;justify-content: center;align-items: center;gap: 0.4rem;margin-top: clamp(2.5rem,5vw,4rem)}.pagination a,.pagination span{min-width: 40px;height: 40px;display: grid;place-items: center;padding-inline: 0.6rem;font-size: 0.875rem;color: var(--ink-soft);border: 1px solid transparent;transition: border-color var(--quick) var(--ease),color var(--quick) var(--ease)}.pagination a:hover{border-color: var(--rule-strong);color: var(--ink)}.pagination .is-current{border-color: var(--ink);color: var(--ink)}.pagination .is-disabled{color: var(--rule-strong);pointer-events: none}.field{margin-bottom: 1.25rem}.field label{display: block;font-size: 0.6875rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--ink-faint);margin-bottom: 0.5rem}.field input[type="text"],.field input[type="email"],.field input[type="tel"],.field input[type="password"],.field input[type="number"],.field input[type="date"],.field input[type="search"],.field select,.field textarea{width: 100%;padding: 0.8rem 0.95rem;border: 1px solid var(--rule-strong);background: var(--paper-raised);font-family: var(--font-body);font-size: 0.9375rem;color: var(--ink);transition: border-color var(--quick) var(--ease)}.field textarea{min-height: 130px;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--ink)}.field .hint{font-size: 0.78rem;color: var(--ink-faint);margin-top: 0.4rem}.field .error{font-size: 0.8125rem;color: var(--danger);margin-top: 0.4rem}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color: var(--danger)}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}@media (max-width: 600px){.field-row{grid-template-columns: 1fr}}.check{display: flex;align-items: flex-start;gap: 0.6rem;font-size: 0.875rem;color: var(--ink-soft);cursor: pointer}.check input{margin-top: 0.25rem;accent-color: var(--accent-deep)}.cart-layout{display: grid;grid-template-columns: minmax(0,1.6fr) minmax(300px,0.8fr);gap: clamp(2rem,4vw,4rem);align-items: start}@media (max-width: 900px){.cart-layout{grid-template-columns: minmax(0,1fr)}}.cart-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 1rem 2rem;flex-wrap: wrap}.cart-head h1{margin-bottom: 0}.cart-head__count{margin: 0.4rem 0 0;font-size: 0.9375rem;color: var(--ink-faint)}.cart-panel{background: var(--paper-raised);border: 1px solid var(--rule);border-radius: var(--radius-control);padding: clamp(1rem,2.4vw,1.75rem) clamp(1.1rem,3vw,2rem)}.cart-panel .cart-line:first-of-type{padding-top: 0}.cart-panel .cart-line:last-of-type{padding-bottom: 0;border-bottom: 0}.cart-foot{display: flex;justify-content: space-between;gap: 1rem;flex-wrap: wrap;margin-top: 1.5rem;padding-top: 1.5rem;border-top: 1px solid var(--rule)}.cart-notice{padding: clamp(1.5rem,5vw,2.75rem) 1rem;text-align: center;color: var(--ink-soft)}.cart-notice p{margin: 0}.cart-notice p+p{margin-top: 0.75rem}.cart-line{display: grid;grid-template-columns: 110px minmax(0,1fr) auto;gap: 1.25rem;padding: 1.5rem 0;border-bottom: 1px solid var(--rule);align-items: start}.cart-line__image{aspect-ratio: 1;background: var(--paper-sunken);overflow: hidden}.cart-line__image img{width: 100%;height: 100%;object-fit: cover}.cart-line__title{font-family: var(--font-display);font-size: 1.2rem;margin: 0 0 0.2rem}.cart-line__meta{font-size: 0.8125rem;color: var(--ink-faint);margin-bottom: 0.75rem}.cart-line__price{text-align: right;white-space: nowrap}.cart-line__remove{border: 0;background: none;padding: 0;font-size: 0.75rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-faint);cursor: pointer}.cart-line__remove:hover{color: var(--danger)}@media (max-width: 560px){.cart-line{grid-template-columns: 84px minmax(0,1fr)}.cart-line__price{grid-column: 2;text-align: left}.cart-head{flex-direction: column;align-items: flex-start}.cart-foot{flex-direction: column;align-items: flex-start;gap: 0.9rem}}.summary{background: var(--paper-sunken);padding: clamp(1.5rem,3vw,2rem);position: sticky;top: calc(var(--header-h) + 1.5rem)}.summary__row{display: flex;justify-content: space-between;gap: 1rem;padding: 0.55rem 0;font-size: 0.9375rem}.summary__row--total{border-top: 1px solid var(--rule-strong);margin-top: 0.6rem;padding-top: 1rem;font-family: var(--font-display);font-size: 1.35rem}.summary .btn{margin-top: 1.25rem}.cart-layout .summary{border: 1px solid var(--rule);border-radius: var(--radius-control)}.summary__head{font-family: var(--font-display);font-size: 1.3rem;margin: 0 0 1rem}.contact-head h1{margin-bottom: 0}.contact-head .lede{margin-top: 1.1rem;max-width: 46ch}.contact-section{padding-bottom: clamp(3rem,6vw,5rem)}.contact-layout{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(280px,0.75fr);gap: clamp(1.5rem,4vw,3.5rem);align-items: start}.contact-panel{background: var(--paper-raised);border: 1px solid var(--rule);border-radius: var(--radius-control);padding: clamp(1.25rem,3vw,2rem)}.contact-panel .field:last-of-type{margin-bottom: 0}.contact-panel .field-row{margin-bottom: 1.25rem;row-gap: 1.25rem}.contact-panel .field-row .field{margin-bottom: 0}.contact-panel textarea{min-height: 160px}.contact-submit{display: flex;align-items: center;justify-content: space-between;gap: 1rem 1.5rem;flex-wrap: wrap;margin-top: 1.5rem;padding-top: 1.5rem;border-top: 1px solid var(--rule)}.contact-submit p{margin: 0;max-width: 26ch}.contact-aside{background: var(--paper-sunken);border: 1px solid var(--rule);border-radius: var(--radius-control);padding: clamp(1.25rem,3vw,1.75rem);position: sticky;top: calc(var(--header-h) + 1.5rem)}.contact-facts{list-style: none;margin: 0 0 1.5rem;padding: 0;display: grid;gap: 1.1rem}.contact-facts__label{display: block;font-size: 0.625rem;font-weight: 500;letter-spacing: 0.18em;text-transform: uppercase;color: var(--ink-faint);margin-bottom: 0.3rem}.contact-facts__value{display: block;font-size: 0.9375rem;line-height: 1.5;color: var(--ink);overflow-wrap: anywhere}a.contact-facts__value{border-bottom: 1px solid var(--rule-strong);padding-bottom: 1px;transition: color var(--quick) var(--ease),border-color var(--quick) var(--ease)}a.contact-facts__value:hover{color: var(--accent-deep);border-color: var(--accent-deep)}.contact-sent{text-align: center;padding: clamp(1.5rem,5vw,3rem) 1rem}.contact-sent__mark{display: grid;place-items: center;width: 58px;height: 58px;margin: 0 auto 1.25rem;border: 1px solid var(--rule-strong);border-radius: 50%;color: var(--accent-deep)}.contact-sent h2{font-size: clamp(1.6rem,3vw,2.1rem);margin-bottom: 0.5rem}.contact-sent p{margin-inline: auto;margin-bottom: 1.75rem;max-width: 34ch;color: var(--ink-soft)}@media (max-width: 900px){.contact-layout{grid-template-columns: minmax(0,1fr)}.contact-aside{position: static}}@media (max-width: 560px){.contact-submit{flex-direction: column;align-items: stretch;text-align: center}.contact-submit .btn{width: 100%}.contact-submit p{max-width: none}}.booking-layout{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,0.8fr);gap: clamp(2rem,5vw,4rem);align-items: start}@media (max-width: 900px){.booking-layout{grid-template-columns: 1fr}}.checkout-layout{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(320px,0.75fr);gap: clamp(2rem,5vw,4.5rem);align-items: start}@media (max-width: 900px){.checkout-layout{grid-template-columns: 1fr}}.step-head{display: flex;align-items: baseline;gap: 0.85rem;margin-bottom: 1.5rem;padding-bottom: 0.75rem}.step-head__num{font-family: var(--font-display);font-size: 1.4rem;color: var(--ink-faint)}.mockup-strip{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr));gap: 1rem}.mockup-strip figure{margin: 0}.mockup-strip img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;background: var(--paper-sunken)}.mockup-strip figcaption{font-size: 0.78rem;color: var(--ink-faint);padding-top: 0.5rem}.quote-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(320px,100%),1fr));gap: clamp(1.5rem,3vw,2.5rem)}.quote{padding: clamp(1.5rem,3vw,2.25rem);background: var(--paper-raised);border: 1px solid var(--rule)}.quote blockquote{margin: 0 0 1.25rem;font-family: var(--font-display);font-size: 1.2rem;line-height: 1.5}.quote figcaption{font-size: 0.8125rem;color: var(--ink-faint)}.quote__stars{color: var(--accent);letter-spacing: 0.1em;margin-bottom: 0.75rem;font-size: 0.85rem}.newsletter-form{display: flex;gap: 0.5rem;max-width: 480px}.newsletter-form input{flex: 1;border: 0;border-bottom: 1px solid currentColor;background: transparent;padding: 0.75rem 0;font-family: var(--font-body);font-size: 0.95rem;color: inherit}.newsletter-form input::placeholder{color: currentColor;opacity: 0.5}.newsletter-form input:focus{outline: none}@media (max-width: 560px){.newsletter-form{flex-direction: column}}.site-footer{background: var(--ink-surface);color: var(--ink-surface-text);padding-block: clamp(3rem,6vw,6.75rem) 2rem}.site-footer a{color: var(--ink-surface-text);transition: color var(--quick) var(--ease)}.site-footer a:hover{color: var(--ink-surface-strong)}.footer-grid{display: grid;grid-template-columns: 1.4fr repeat(3,1fr);gap: clamp(2rem,4vw,3.5rem);padding-bottom: 3rem}@media (max-width: 860px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.footer-grid{grid-template-columns: 1fr}}.footer-wordmark{display: flex;align-items: center;gap: 0.65rem;margin-bottom: 1rem;text-indent: 0;color: var(--ink-surface-strong)}.footer-wordmark .wm-mark{--d: 30px;position: relative;flex: 0 0 auto;width: var(--d);height: var(--d);overflow: hidden}.footer-wordmark .wm-mark img{position: absolute;max-width: none;width: calc(var(--d) * 2.341);left: calc(var(--d) * -0.6705);top: calc(var(--d) * -0.5492)}.footer-title{font-size: 0.6875rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--ink-surface-strong);margin-bottom: 1.1rem}.footer-links{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.55rem;font-size: 0.875rem}.footer-col > summary{list-style: none;cursor: default}.footer-col > summary::-webkit-details-marker{display: none}.footer-col__chev{display: none}.footer-bottom{display: flex;justify-content: center;gap: 1.5rem;flex-wrap: wrap;padding-top: 1.75rem;font-size: 0.8125rem;text-align: center}.footer-social{margin-top: 2rem}.social-links{display: flex;flex-wrap: wrap;gap: 0.6rem;font-size: 1.1rem}.social-links a{display: inline-grid;place-items: center;width: 2.5rem;height: 2.5rem;border: 1px solid var(--rule);transition: color var(--quick) var(--ease),border-color var(--quick) var(--ease)}.social-links a:hover{color: var(--ink-surface-accent);border-color: var(--rule-strong)}.site-footer .newsletter-form .btn{background: var(--ink-surface-strong);border-color: var(--ink-surface-strong);color: var(--ink-surface)}.site-footer .newsletter-form .btn:hover{background: var(--ink-surface-accent);border-color: var(--ink-surface-accent);color: var(--ink-surface)}.flash-stack{position: fixed;top: calc(var(--header-h) + 0.75rem);right: calc(var(--gutter) + env(safe-area-inset-right));z-index: 120;display: grid;gap: 0.6rem;max-width: min(380px,calc(100vw - 2 * var(--gutter)))}.flash{display: flex;align-items: flex-start;gap: 0.75rem;padding: 0.95rem 1.1rem;background: var(--paper-raised);border-left: 2px solid var(--ink);box-shadow: var(--shadow-lift);font-size: 0.875rem;animation: flash-in var(--slow) var(--ease)}.flash--success{border-left-color: var(--success)}.flash--danger{border-left-color: var(--danger)}.flash--warning{border-left-color: var(--accent)}.flash button{margin-left: auto;border: 0;background: none;cursor: pointer;color: var(--ink-faint)}@keyframes flash-in{from{opacity: 0;transform: translateX(16px)}to{opacity: 1;transform: translateX(0)}}.empty-state{text-align: center;padding: clamp(3rem,8vw,6rem) 1rem;color: var(--ink-faint)}.empty-state h3{color: var(--ink)}.empty-state p{margin-inline: auto}.stack>*+*{margin-top: var(--stack-gap,1rem)}.center{text-align: center}.center p{margin-inline: auto}.flow-tight{--stack-gap: 0.5rem}.nowrap{white-space: nowrap}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.reveal{opacity: 0;transform: translateY(18px)}.reveal.is-visible{opacity: 1;transform: none;transition: opacity var(--slow) var(--ease),transform var(--slow) var(--ease)}.no-js .reveal{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.reveal{opacity: 1;transform: none}}.art-card__frame img,img[loading="lazy"]{background: var(--paper-sunken)}@media (max-width: 960px){:root{--header-h: 64px}.site-header__inner{gap: 0.75rem}.wordmark{font-size: clamp(0.95rem,3.6vw,1.4rem);letter-spacing: clamp(0.16em,0.9vw,0.34em);text-indent: clamp(0.16em,0.9vw,0.34em)}.header-actions{gap: 0.15rem}.icon-btn{width: 42px;height: 42px}}@media (max-width: 700px){.site-header .icon-btn--search,.site-header .icon-btn--wishlist,.site-header .icon-btn--account,.site-header .icon-btn--theme{display: none}.site-header .icon-btn{color: var(--ink)}}@media (max-width: 960px){.mobile-nav{padding-top: calc(1.5rem + env(safe-area-inset-top));padding-bottom: calc(3rem + env(safe-area-inset-bottom));height: 100dvh}.mobile-nav__head{min-height: var(--header-h)}.mobile-nav__links a,.mobile-nav__theme{font-size: clamp(1.5rem,6vw,2rem);padding-block: 0.6rem}}@media (max-width: 700px){.section{padding-block: clamp(2.5rem,9vw,3.25rem)}.section--tight{padding-block: clamp(2rem,7vw,2.75rem)}}@media (max-width: 600px){.flash-stack{left: calc(var(--gutter) + env(safe-area-inset-left));right: calc(var(--gutter) + env(safe-area-inset-right));max-width: none}}@media (max-width: 600px){.hero__caption{left: 0;right: 0;max-width: none;padding: 1rem 1.15rem}}@media (max-width: 480px){.hero__actions{flex-direction: column;align-items: stretch}.hero__actions .btn{width: 100%}}@media (max-width: 1000px){.summary{position: static}}@media (max-width: 900px){.facets{position: static}}@media (max-width: 600px){.filter-bar{gap: 0.75rem 1rem}.option-tabs{flex-wrap: wrap}.option-tab{flex: 1 0 45%}.size-option{flex-wrap: wrap;gap: 0.25rem 1rem}}@media (max-width: 900px){.field input[type="text"],.field input[type="email"],.field input[type="tel"],.field input[type="password"],.field input[type="number"],.field input[type="date"],.field input[type="search"],.field select,.field textarea,.newsletter-form input,.price-range input,.select,.qty input{font-size: 16px}.select{padding-block: 0.6rem}}@media (max-width: 700px){.site-footer{padding-block: 2.25rem calc(1.25rem + env(safe-area-inset-bottom))}.footer-grid{grid-template-columns: 1fr;gap: 0;padding-bottom: 0;border-bottom: 0}.footer-grid > :first-child{padding-bottom: 1.6rem}.site-footer .newsletter-form{flex-direction: row;align-items: center;gap: 0.75rem}.site-footer .newsletter-form .btn{flex: none;padding-inline: 1.15rem}.footer-col{border-top: 1px solid var(--rule)}.footer-col > summary{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin: 0;padding-block: 1.05rem;cursor: pointer}.footer-col__chev{display: block;flex: none;color: var(--ink-faint);transition: transform var(--quick) var(--ease)}.footer-col[open] > summary .footer-col__chev{transform: rotate(180deg)}.footer-col > .footer-links{gap: 0.85rem;padding-bottom: 1.25rem}.footer-social{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-top: 0;padding-block: 0.75rem;border-top: 1px solid var(--rule)}.footer-social .footer-title{margin: 0}.social-links a{width: 2.25rem;height: 2.25rem}.footer-bottom{gap: 0.75rem;padding-top: 1.1rem;border-top: 1px solid var(--rule);font-size: 0.75rem;line-height: 1.55}}@media (hover: none){.save-btn{opacity: 1;transform: none}.art-card__overlay{opacity: 1}.art-card__quick{transform: none}.btn:hover{background: var(--ink);border-color: var(--ink)}.btn--ghost:hover{background: transparent;color: var(--ink)}.btn--light:hover{background: var(--paper);color: var(--ink);border-color: var(--paper)}.art-card:hover .art-card__frame img{transform: none}.icon-btn:hover{background: transparent}.link-underline{padding-block: 0.5rem 0.35rem}.cart-line__remove,.facet-option{min-height: 32px}}@media (hover: none) and (max-width: 700px){.art-card__overlay{display: none}}.collection-head{padding-block: clamp(1.75rem,4vw,3.25rem) clamp(1.25rem,2.5vw,1.75rem)}.crumbs{display: flex;align-items: center;gap: 0.6rem;font-size: 0.6875rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--ink-faint);margin-bottom: clamp(0.9rem,2vw,1.35rem)}.crumbs a{transition: color var(--quick) var(--ease)}.crumbs a:hover{color: var(--ink)}.crumbs__sep{color: var(--rule-strong)}.collection-head__title{margin: 0;font-size: clamp(2.25rem,5vw,4rem);line-height: 1.02}.collection-head__lede{margin: clamp(0.85rem,2vw,1.15rem) 0 0;max-width: 54ch;color: var(--ink-soft);font-size: clamp(0.95rem,1.3vw,1.0625rem);line-height: 1.7}.lens{border-bottom: 1px solid var(--rule)}.lens__track{display: flex;gap: clamp(1.25rem,3vw,2.5rem);overflow-x: auto;scrollbar-width: none;-webkit-overflow-scrolling: touch}.lens__track::-webkit-scrollbar{display: none}.lens__tab{position: relative;flex: 0 0 auto;padding-block: 1.05rem;font-size: 0.72rem;font-weight: 500;letter-spacing: 0.17em;text-transform: uppercase;color: var(--ink-faint);white-space: nowrap;transition: color var(--quick) var(--ease)}.lens__tab::after{content: '';position: absolute;left: 0;right: 0;bottom: -1px;height: 1px;background: var(--ink);transform: scaleX(0);transform-origin: left;transition: transform var(--quick) var(--ease)}.lens__tab:hover,.lens__tab.is-active{color: var(--ink)}.lens__tab.is-active::after{transform: scaleX(1)}.toolbar{position: sticky;top: calc(var(--header-h) - 1px);z-index: 40;background: var(--paper);border-bottom: 1px solid var(--rule)}.toolbar__inner{display: flex;align-items: center;gap: clamp(1rem,2.5vw,2rem);min-height: 66px}.toolbar__search{position: relative;display: flex;align-items: center;gap: 0.7rem;flex: 1 1 auto;min-width: 0;max-width: 34rem;padding-inline: 1rem;border: 1px solid var(--rule);border-radius: 999px;background: var(--paper-raised);transition: border-color var(--quick) var(--ease)}.toolbar__search:focus-within{border-color: var(--rule-strong)}.toolbar__search-icon{flex: none;color: var(--ink-faint);transition: color var(--quick) var(--ease)}.toolbar__search:focus-within .toolbar__search-icon{color: var(--ink)}.toolbar__search-input{flex: 1 1 auto;min-width: 0;border: 0;background: transparent;padding-block: 0.65rem;font-family: var(--font-body);font-size: 0.9375rem;color: var(--ink);outline: none}.toolbar__search-input::placeholder{color: var(--ink-faint)}.toolbar__search-input::-webkit-search-cancel-button{-webkit-appearance: none;appearance: none}.toolbar__search-clear{flex: none;display: grid;place-items: center;width: 22px;height: 22px;border-radius: 50%;background: var(--paper-sunken);color: var(--ink-soft);transition: background var(--quick) var(--ease),color var(--quick) var(--ease)}.toolbar__search-clear:hover{background: var(--ink);color: var(--paper)}.toolbar__search-clear.is-hidden{display: none}.toolbar__tools{display: flex;align-items: center;gap: clamp(0.75rem,1.5vw,1.25rem);flex: none}.toolbar__section,.facet--sort{display: none}.toolbar__btn{display: none;align-items: center;gap: 0.5rem;border-radius: 999px;border: 1px solid var(--rule);background: var(--paper-raised);color: var(--ink);font-family: var(--font-body);font-size: 0.7rem;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;padding: 0.7rem 1.1rem;cursor: pointer;transition: border-color var(--quick) var(--ease),background var(--quick) var(--ease)}.toolbar__btn:hover{border-color: var(--ink)}.toolbar__btn-count{display: grid;place-items: center;min-width: 18px;height: 18px;padding-inline: 0.3rem;background: var(--accent-deep);color: var(--paper);font-size: 0.625rem;letter-spacing: 0;border-radius: 9px}.toolbar__sort{position: relative;display: flex;align-items: center;gap: 0.6rem}.toolbar__sort label{font-size: 0.6875rem;font-weight: 500;letter-spacing: 0.18em;text-transform: uppercase;color: var(--ink-faint)}.toolbar__select{appearance: none;-webkit-appearance: none;border: 0;background: transparent;padding: 0.35rem 1.4rem 0.35rem 0;font-family: var(--font-body);font-size: 0.8125rem;color: var(--ink);cursor: pointer;outline-offset: 4px}.toolbar__sort-caret{position: absolute;right: 0.15rem;color: var(--ink-faint);pointer-events: none}.view-switch{display: inline-flex;border: 1px solid var(--rule);border-radius: var(--radius-control);overflow: hidden}.view-switch__btn{display: grid;place-items: center;width: 38px;height: 38px;border: 0;background: transparent;color: var(--ink-faint);cursor: pointer;transition: background var(--quick) var(--ease),color var(--quick) var(--ease)}.view-switch__btn + .view-switch__btn{border-left: 1px solid var(--rule)}.view-switch__btn:hover{color: var(--ink)}.view-switch__btn.is-active{background: var(--ink);color: var(--paper)}.applied{display: flex;align-items: center;flex-wrap: wrap;gap: 0.5rem 0.6rem;padding-block: 1.15rem;border-bottom: 1px solid var(--rule)}.applied__label{font-size: 0.6875rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--ink-faint);margin-right: 0.25rem}.applied__chip{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.4rem 0.8rem;border-radius: 999px;border: 1px solid var(--rule);background: var(--paper-raised);font-size: 0.75rem;color: var(--ink-soft);transition: border-color var(--quick) var(--ease),color var(--quick) var(--ease)}.applied__chip svg{color: var(--ink-faint);transition: color var(--quick) var(--ease)}.applied__chip:hover{border-color: var(--ink);color: var(--ink)}.applied__chip:hover svg{color: var(--danger)}.applied__clear{margin-left: auto;font-size: 0.6875rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;color: var(--ink-faint);border-bottom: 1px solid var(--rule-strong);padding-bottom: 2px;transition: color var(--quick) var(--ease),border-color var(--quick) var(--ease)}.applied__clear:hover{color: var(--ink);border-color: var(--ink)}.collection{display: grid;grid-template-columns: 256px minmax(0,1fr);gap: clamp(2rem,4vw,3.5rem);align-items: start;padding-block: clamp(1.75rem,3.5vw,2.75rem) clamp(4rem,8vw,7rem)}.collection__aside{position: sticky;top: calc(var(--header-h) + 66px + 1.5rem);max-height: calc(100vh - var(--header-h) - 66px - 3rem);overflow-y: auto;overscroll-behavior: contain;scrollbar-width: thin;min-width: 0;padding-right: 0.5rem;margin-right: -0.5rem}.collection__aside-head,.collection__aside-foot{display: none}.collection__results{min-width: 0}.collection__meta{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;padding-bottom: 1.1rem;margin-bottom: clamp(1.5rem,3vw,2.25rem);font-size: 0.75rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-faint)}.collection__meta-page{flex: none}.collection__grid[data-view-mode="grid"] .art-grid{display: flex;flex-wrap: wrap;gap: clamp(0.5rem,1vw,0.85rem)}.collection__grid[data-view-mode="grid"] .art-card{position: relative;flex: var(--ar,1) 1 calc(var(--ar,1) * 17rem);min-width: 0}.collection__grid .art-card__frame--ratio{aspect-ratio: 1 / 1;border-radius: var(--radius-art);display: grid;place-items: center;padding: clamp(0.75rem,2vw,1.4rem);background: var(--paper-sunken)}.collection__grid .art-card__frame--ratio img{width: auto;height: auto;max-width: 100%;max-height: 100%;object-fit: contain;box-shadow: 0 1px 2px rgba(23,22,19,0.08),0 10px 26px rgba(23,22,19,0.10)}.collection__grid .art-card__frame--ratio picture{display: contents}.collection__grid[data-view-mode="grid"] .art-card__frame--ratio{aspect-ratio: var(--ar,1);display: block;padding: 0}.collection__grid[data-view-mode="grid"] .art-card__frame--ratio img{width: 100%;height: 100%;max-width: none;max-height: none;object-fit: cover;box-shadow: none}.collection__grid[data-view-mode="grid"] .art-card__frame--ratio picture{display: block;width: 100%;height: 100%}.collection__grid[data-view-mode="grid"] .art-card__body{position: static;padding: 0.85rem 0 0;background: none;border-radius: 0;pointer-events: auto}.collection__grid[data-view-mode="grid"] .art-card__title{margin: 0;font-size: 1.05rem;line-height: 1.2;color: inherit}.collection__grid[data-view-mode="grid"] .art-card__meta{margin: 0.15rem 0 0;font-size: 0.75rem;color: inherit;opacity: 0.7}.collection__grid[data-view-mode="grid"] .art-card__price{margin: 0.35rem 0 0;font-weight: 600;color: inherit}.collection__grid .art-status{top: 0.6rem;left: 0.6rem;max-width: none;white-space: nowrap}.collection__grid .save-btn{top: 0.35rem;right: 0.35rem}.collection__grid[data-view-mode="list"] .art-grid{grid-template-columns: 1fr;gap: 0}.collection__grid[data-view-mode="list"] .art-card{display: grid;grid-template-columns: 128px minmax(0,1fr) auto;align-items: center;gap: clamp(1.25rem,3vw,2.25rem);padding-block: 1.25rem;border-bottom: 1px solid var(--rule)}.collection__grid[data-view-mode="list"] .art-card__frame{grid-column: 1;grid-row: 1}.collection__grid[data-view-mode="list"] .art-card__frame--ratio{aspect-ratio: 1 / 1;padding: 0.6rem}.collection__grid[data-view-mode="list"] .art-card__body{grid-column: 2;grid-row: 1;padding-top: 0}.collection__grid[data-view-mode="list"] .art-card__title{font-size: 1.35rem}.collection__grid[data-view-mode="list"] .art-card__price{margin-top: 0.35rem}.collection__grid[data-view-mode="list"] .save-btn{position: static;grid-column: 3;grid-row: 1;opacity: 1;transform: none;background: transparent;border: 1px solid var(--rule-strong);border-radius: 0;width: 42px;height: 42px}.collection__grid[data-view-mode="list"] .art-status{top: 0.4rem;left: 0.4rem;font-size: 0.5rem;letter-spacing: 0.1em;padding: 0.2rem 0.4rem}.collection__grid[data-view-mode="list"] .art-card__overlay{display: none}.collection__scrim{position: fixed;inset: 0;z-index: 110;background: rgba(0,0,0,0.66);border: 0;padding: 0}.collection__scrim[hidden]{display: none}body.is-locked{overflow: hidden}@media (max-width: 1200px){.collection{grid-template-columns: 224px minmax(0,1fr)}.collection__grid[data-view-mode="grid"] .art-card{flex-basis: calc(var(--ar,1) * 14rem)}}@media (max-width: 900px){.collection{grid-template-columns: 1fr;gap: 0;padding-top: clamp(1.25rem,3vw,1.75rem)}.collection__aside{position: fixed;top: 0;right: 0;bottom: 0;left: auto;z-index: 120;max-height: none;overflow: hidden;padding-right: 0;margin-right: 0;width: min(380px,88vw);display: grid;grid-template-rows: auto minmax(0,1fr) auto;background: var(--paper);border-left: 1px solid var(--rule);box-shadow: var(--shadow-frame);transform: translateX(101%);visibility: hidden;transition: transform var(--slow) var(--ease),visibility var(--slow)}.collection__aside.is-open{transform: translateX(0);visibility: visible}.collection__aside-head{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.25rem 1.35rem;border-bottom: 1px solid var(--rule)}.collection__aside-title{font-size: 0.6875rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--ink-faint)}.collection__aside-close{display: grid;place-items: center;width: 40px;height: 40px;margin-right: -0.5rem;border: 0;background: transparent;color: var(--ink);cursor: pointer}.collection__aside-scroll{overflow-y: auto;-webkit-overflow-scrolling: touch;padding: 0.5rem 1.35rem 1.35rem}.collection__aside-foot{display: block;padding: 0.85rem 1.35rem calc(1rem + env(safe-area-inset-bottom));border-top: 1px solid var(--rule);background: var(--paper)}.collection__aside-count{margin: 0 0 0.7rem;font-size: 0.6875rem;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;text-align: center;color: var(--ink-faint)}.collection__aside .facets{position: static}.toolbar__btn{display: inline-flex}.toolbar__sort label{display: none}}@media (max-width: 700px){.toolbar__inner{flex-wrap: wrap;gap: 0;padding-block: 0.35rem 0.75rem}.toolbar__search{order: 1;width: 100%;padding-block: 0.35rem;border-bottom: 1px solid var(--rule)}.toolbar__search-input{font-size: 16px}.toolbar__tools{order: 2;width: 100%;justify-content: space-between;padding-top: 0.75rem}.collection__meta{font-size: 0.6875rem;padding-bottom: 0.9rem;margin-bottom: 1.25rem}.collection__grid[data-view-mode="grid"] .art-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.5rem 1rem}.collection__grid[data-view-mode="list"] .art-grid{gap: 0.7rem}.collection__grid[data-view-mode="list"] .art-card{grid-template-columns: 84px minmax(0,1fr) auto;grid-template-areas: none;align-items: start;column-gap: 0.9rem;row-gap: 0;padding: 0.8rem;border: 1px solid var(--rule);border-bottom: 1px solid var(--rule);border-radius: 16px;background: var(--paper-raised)}.collection__grid[data-view-mode="list"] .art-card__frame{grid-column: 1;grid-row: 1}.collection__grid[data-view-mode="list"] .art-card__frame--ratio{aspect-ratio: 1 / 1;padding: 0;border-radius: 12px}.collection__grid[data-view-mode="list"] .art-card__frame--ratio img{width: 100%;height: 100%;max-width: none;max-height: none;object-fit: cover;box-shadow: none}.collection__grid[data-view-mode="list"] .art-card__frame--ratio picture{display: block;width: 100%;height: 100%}.collection__grid[data-view-mode="list"] .art-card__body{grid-column: 2;grid-row: 1;padding-top: 0}.collection__grid[data-view-mode="list"] .art-card__title{margin: 0 0 0.15rem;font-size: 1.05rem;line-height: 1.25;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.collection__grid[data-view-mode="list"] .art-card__meta{margin: 0;font-size: 0.75rem;overflow: hidden;white-space: nowrap;text-overflow: ellipsis}.collection__grid[data-view-mode="list"] .art-card__price{margin-top: 0.4rem;font-size: 0.9375rem;font-weight: 600}.collection__grid[data-view-mode="list"] .art-card__price .from{font-weight: 400;font-size: 0.5625rem;letter-spacing: 0.12em}.collection__grid[data-view-mode="list"] .save-btn{grid-column: 3;grid-row: 1;align-self: start;justify-self: end;width: 30px;height: 30px;margin-right: -0.15rem;border: 0;border-radius: 50%;background: transparent;color: var(--ink-soft)}.collection__grid[data-view-mode="list"] .save-btn.is-saved{background: transparent;color: var(--danger)}.page-shop .collection__grid[data-view-mode="list"] .art-status{top: 0.3rem;left: 0.3rem;max-width: calc(100% - 0.6rem);padding: 0.2rem 0.4rem;font-size: 0.4375rem;letter-spacing: 0.06em;line-height: 1.25;text-align: center;white-space: normal;text-overflow: clip}.applied{padding-block: 0.9rem}.applied__clear{margin-left: 0}}.artist__inner{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(320px,100%),1fr));gap: clamp(2rem,5vw,5rem);align-items: center}.artist__body{max-width: 46rem}.artist__portrait{position: relative;margin: 0;aspect-ratio: 4 / 5;overflow: hidden;border-radius: var(--radius-art);background: var(--paper-sunken);box-shadow: var(--shadow-frame)}.artist__portrait img{width: 100%;height: 100%;object-fit: cover}.artist__badge{position: absolute;top: 1rem;left: 1rem;display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.45rem 0.9rem;border-radius: 999px;background: rgba(var(--hero-scrim),0.62);backdrop-filter: blur(8px) saturate(150%);-webkit-backdrop-filter: blur(8px) saturate(150%);font-size: 0.62rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--ink)}.artist__badge::before,.artist__role::before{content: '';width: 5px;height: 5px;flex: none;border-radius: 50%;background: var(--accent)}.artist__eyebrow{display: flex;align-items: center;gap: 0.85rem;margin: 0 0 1rem;font-size: 0.68rem;letter-spacing: 0.24em;text-transform: uppercase;color: var(--ink-faint)}.artist__eyebrow::before{content: '';width: 2.2rem;height: 1px;background: var(--rule-strong)}.artist__name{margin: 0 0 1.2rem;font-size: clamp(2.4rem,4.6vw,4rem);font-style: italic;line-height: 1.02;letter-spacing: -0.01em}.artist__role{display: inline-flex;align-items: center;gap: 0.55rem;margin: 0 0 1.75rem;padding: 0.5rem 1.05rem;border: 1px solid var(--rule-strong);border-radius: 999px;font-size: 0.66rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--ink-soft)}.artist__lede{max-width: 34rem;font-family: var(--font-display);font-size: clamp(1.05rem,1.5vw,1.3rem);line-height: 1.75;color: var(--ink-soft)}.artist__lede p{margin: 0 0 1rem}.artist__lede p:last-child{margin-bottom: 0}.artist__stats{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);margin: 2.25rem 0 0;padding: 1.6rem 0 0;list-style: none}.artist__stat{display: grid;gap: 0.4rem;padding-right: clamp(1.25rem,3vw,2.5rem)}.artist__stat + .artist__stat{padding-left: clamp(1.25rem,3vw,2.5rem);border-left: 1px solid var(--rule)}.artist__stat-value{font-family: var(--font-display);font-size: clamp(1.7rem,2.6vw,2.3rem);font-style: italic;line-height: 1;color: var(--ink)}.artist__stat-label{font-size: 0.66rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--ink-faint)}.artist__gallery{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(220px,100%),1fr));gap: 0.75rem}.artist__gallery figure{margin: 0}.artist__gallery img{width: 100%;aspect-ratio: 1;object-fit: cover;border-radius: var(--radius-art)}.artist__film{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(420px,100%),1fr));gap: 1rem}.artist__film > div{aspect-ratio: 16 / 9;overflow: hidden;border-radius: var(--radius-art);background: var(--ink-surface)}.artist__film video,.artist__film iframe{width: 100%;height: 100%;border: 0;object-fit: cover}.digital-notice{margin: 0 0 1.25rem;padding: 0.85rem 1rem;border-left: 2px solid var(--accent);background: var(--paper-sunken);font-size: 0.85rem;line-height: 1.6;color: var(--ink-soft)}.intro{min-height: calc(100svh - var(--header-h));display: grid;place-items: center;padding-block: clamp(2rem,6vw,5rem)}.intro__inner{display: grid;gap: clamp(1.75rem,4vw,2.75rem);justify-items: center;text-align: center;max-width: 54rem}.intro__chapters{list-style: none;margin: 0;padding: 0;width: 100%}.intro__chapter{display: grid;gap: 1rem;justify-items: center}.intro__title{margin: 0;font-family: var(--font-display);font-size: clamp(2.25rem,7vw,4.25rem);line-height: 1.05;font-weight: 300}.intro__title:focus{outline: none}.intro__body{margin: 0;max-width: 46ch;font-size: 1.05rem;line-height: 1.75;color: var(--ink-soft)}.intro__ways{display: flex;flex-wrap: wrap;gap: 0.75rem;justify-content: center;margin-top: 0.5rem}.intro__film{width: 100%;max-width: 40rem;margin-top: 0.5rem;border-radius: var(--radius-art);overflow: hidden;background: var(--ink-surface)}.intro__film video{width: 100%;height: auto;display: block}.intro__controls{display: flex;align-items: center;gap: clamp(1rem,4vw,2rem)}.intro__btn{min-height: 44px;min-width: 44px}.intro__btn[disabled]{opacity: 0.35;pointer-events: none}.intro__progress{display: flex;gap: 0.5rem;list-style: none;margin: 0;padding: 0}.intro__progress li{width: 8px;height: 8px;border-radius: 50%;background: var(--rule-strong);transition: background var(--quick) var(--ease)}.intro__progress li.is-on{background: var(--accent)}.intro__skip{font-size: 0.78rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-faint);text-decoration: underline;text-underline-offset: 4px;padding: 0.5rem}.intro__skip:hover{color: var(--ink)}.no-js .intro{min-height: 0}.no-js .intro__chapter[hidden]{display: grid}.no-js .intro__chapter + .intro__chapter{margin-top: clamp(2.5rem,6vw,4rem)}.no-js .intro__controls{display: none}@media (max-width: 560px){.intro__controls{width: 100%;justify-content: space-between}.intro__ways{flex-direction: column;align-self: stretch}}@media (max-height: 520px){.intro{min-height: 0;place-items: start center}}.feature__inner{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(340px,100%),1fr));gap: clamp(2rem,5vw,4rem);align-items: center}.feature__frame{margin: 0}.feature__frame img{width: 100%;height: auto;border-radius: var(--radius-art);box-shadow: var(--shadow-frame)}.feature__body{max-width: 34rem}.feature__title{margin: 0.5rem 0 0.35rem;font-family: var(--font-display);font-size: clamp(1.9rem,4vw,2.75rem);line-height: 1.1;font-weight: 300}.feature__meta{margin: 0 0 1rem;font-size: 0.85rem;color: var(--ink-faint)}.feature__lede{margin: 0 0 1.75rem;color: var(--ink-soft);line-height: 1.75}.verify__headline{font-size: clamp(2rem,4.5vw,3rem);margin-bottom: 0.5rem}.verify__body,.verify__note{max-width: 60ch;margin-top: 1.25rem}.verify__contact{margin-top: 2.5rem}.verify__contact a{border-bottom: 1px solid var(--rule-strong)}.verify-card{position: relative;margin-top: clamp(2rem,4vw,3rem);padding: clamp(1.75rem,4vw,2.75rem);background: var(--paper-raised);border: 1px solid var(--rule);border-top: 3px solid var(--success)}.verify-card--revoked{border-top-color: var(--danger)}.verify-badge{display: inline-block;padding: 0.3rem 0.7rem;margin-bottom: 1.25rem;font-size: 0.625rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--paper);background: var(--success)}.verify-badge--revoked{background: var(--danger)}.verify-card__title{font-size: clamp(1.5rem,3vw,2.1rem);margin: 0 0 0.35rem}.verify-card__meta{color: var(--ink-faint);font-size: 0.875rem;margin: 0}.verify-card__body{max-width: 58ch;margin: 1.5rem 0 0;color: var(--ink-soft)}.verify-facts{margin: clamp(1.5rem,3vw,2.25rem) 0 0}.verify-facts__row{display: grid;grid-template-columns: minmax(0,13rem) minmax(0,1fr);gap: 1rem;padding-block: 0.8rem;border-bottom: 1px solid var(--rule)}.verify-facts dt{font-size: 0.6875rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;color: var(--ink-faint);align-self: center}.verify-facts dd{margin: 0;font-family: var(--font-display);font-size: 1.05rem;color: var(--ink)}.verify-form{display: flex;gap: 0.75rem;flex-wrap: wrap;margin-top: clamp(1.75rem,3vw,2.5rem)}.verify-form input{flex: 1 1 16rem;min-width: 0;border: 1px solid var(--rule-strong);background: var(--paper-raised);padding: 0.85rem 1rem;font-family: var(--font-body);font-size: 1rem;letter-spacing: 0.04em;color: var(--ink)}.verify-form input:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-wash)}@media (max-width: 600px){.verify-facts__row{grid-template-columns: 1fr;gap: 0.25rem}}@media (max-width: 700px){body.page-shop #main{display: flex;flex-direction: column}.page-shop .collection-head{order: 1}.page-shop .toolbar{order: 2}.page-shop .lens{order: 3}.page-shop .applied-shell{order: 4}.page-shop .collection{order: 5}.page-shop .site-header .wordmark{display: none}.page-shop .site-header .header-actions{display: contents}.page-shop .site-header .nav-toggle{order: -1;width: 38px;height: 38px;border: 1px solid var(--rule-strong);border-radius: 11px}.page-shop .site-header .nav-toggle:hover{border-color: var(--ink-faint)}.page-shop .site-header .icon-btn--cart{order: 1;margin-right: -0.35rem}.page-shop .collection-head{padding-block: 0.35rem 1.15rem}.page-shop .crumbs,.page-shop .collection-head__lede{display: none}.page-shop .collection-head__title{font-size: clamp(2.85rem,14vw,3.9rem);line-height: 0.96;letter-spacing: -0.015em;text-wrap: balance}.page-shop .collection-head__line{display: inline}.page-shop .toolbar{position: static;background: transparent;border-bottom: 0}.page-shop .toolbar__inner{display: block;min-height: 0;padding-block: 0}.page-shop .toolbar__search{order: 0;width: 100%;max-width: none;gap: 0.8rem;padding-inline: 1.15rem;padding-block: 0;border: 1px solid var(--rule);border-radius: 999px;background: var(--paper-raised)}.page-shop .toolbar__search-input{font-size: 16px;padding-block: 0.95rem}.page-shop .toolbar__tools{width: 100%;gap: 0.6rem;align-items: baseline;justify-content: space-between;padding-top: 1.1rem}.page-shop .toolbar__section{display: block;font-family: var(--font-body);font-weight: 600;font-size: 1.0625rem;letter-spacing: -0.01em;line-height: 1.1;color: var(--ink)}.page-shop .toolbar__sort,.page-shop .view-switch{display: none}.page-shop .facet--sort{display: block}.facet--sort .facet__sort-select{width: 100%;margin-top: 0.5rem;padding: 0.7rem 0.9rem;border: 1px solid var(--rule);border-radius: 10px;background: var(--paper-raised);color: var(--ink);font-family: var(--font-body);font-size: 0.9375rem}.page-shop .collection__meta{display: none}.page-shop .collection__grid[data-view-mode="grid"] .art-status{display: none}.page-shop .collection__grid[data-view-mode="grid"] .art-status--sold{display: block}.page-shop .collection__grid[data-view-mode="grid"] .art-card__meta{display: none}.page-shop .toolbar__btn{border: 0;background: none;color: var(--ink-soft);letter-spacing: 0.06em;text-transform: none;padding: 0.6rem 0.95rem;font-size: 0.65rem}.page-shop .toolbar__select{font-size: 0.8125rem}.page-shop .view-switch__btn{width: 34px;height: 34px}.page-shop .lens{margin-top: 1.4rem;border-bottom: 0}.page-shop .lens__track{gap: 1.5rem}.page-shop .lens__tab{padding-block: 0.25rem 0.45rem;font-size: 0.8125rem;font-weight: 500;letter-spacing: 0.01em;text-transform: none}.page-shop .lens__tab.is-active{font-weight: 600}.page-shop .lens__tab::after{bottom: 0}.page-shop .collection{padding-top: 1.35rem}.page-shop .applied{border-bottom: 0;padding-block: 1rem 0}.page-shop .collection__meta{padding-bottom: 0;margin-bottom: 1.15rem;border-bottom: 0;font-size: 0.65rem;letter-spacing: 0.16em}.page-shop .collection__grid[data-view-mode="grid"] .art-grid{display: flex;flex-wrap: wrap;gap: 6px}.page-shop .collection__grid[data-view-mode="grid"] .art-card__frame--ratio{display: block;aspect-ratio: var(--ar,1);height: auto;padding: 0;border-radius: 14px;background: var(--paper-sunken)}.page-shop .collection__grid[data-view-mode="grid"] .art-card__frame--ratio picture{display: block;width: 100%;height: 100%}.page-shop .collection__grid[data-view-mode="grid"] .art-card__frame--ratio img{width: 100%;height: 100%;max-width: none;max-height: none;object-fit: cover;box-shadow: none}.page-shop .collection__grid .art-status{top: 0.5rem;left: 0.5rem;max-width: calc(100% - 1rem);padding: 0.22rem 0.5rem;font-size: 0.5rem;letter-spacing: 0.09em;overflow: hidden;text-overflow: ellipsis;background-color: rgba(10,10,12,0.7)}.page-shop .collection__grid[data-view-mode="grid"] .art-card{position: relative;display: block;flex: var(--ar,1) 1 calc(var(--ar,1) * 6.5rem);min-width: 0;margin-bottom: 0}.page-shop .collection__grid[data-view-mode="grid"] .art-card__body{display: block;position: static;padding: 0.5rem 0 0;background: none;border-radius: 0;pointer-events: auto}.page-shop .collection__grid[data-view-mode="grid"] .art-card__price{margin: 0.2rem 0 0;font-size: 0.6875rem;font-weight: 600;letter-spacing: -0.01em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;color: inherit}.page-shop .collection__grid[data-view-mode="grid"] .art-card__price .from{display: none}.page-shop .collection__grid[data-view-mode="grid"] .art-card__price br,.page-shop .collection__grid[data-view-mode="grid"] .art-card__price br ~ .from{display: none}.page-shop .collection__grid[data-view-mode="grid"] .save-btn{position: absolute;top: 0.35rem;right: 0.35rem;width: 26px;height: 26px;margin: 0;border-radius: 50%;background: rgba(10,10,12,0.55);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);color: var(--ink-surface-strong);opacity: 1;transform: none}.page-shop .collection__grid[data-view-mode="grid"] .save-btn.is-saved,.page-shop .collection__grid[data-view-mode="grid"] .save-btn:hover{background: transparent;color: var(--danger)}.page-shop .collection__grid[data-view-mode="grid"] .art-card__title{display: none}}.back-btn,.cart-btn{display: none}.save-btn--inline{display: none}.buybar{display: none}@media (max-width: 700px){.page-artwork .site-header{display: none}.page-artwork .artwork-top{padding-block: calc(0.9rem + env(safe-area-inset-top)) 0.75rem;display: flex;align-items: center;justify-content: space-between;gap: 1rem}.page-artwork .artwork-top .eyebrow{display: none}.back-btn,.cart-btn{display: grid;place-items: center;width: 38px;height: 38px;border: 1px solid var(--rule-strong);border-radius: 11px;color: var(--ink)}.cart-btn{position: relative}.cart-btn .badge-count{top: -6px;right: -6px}.page-artwork .artwork-layout{gap: 1.5rem}.page-artwork .viewer__stage{--stage-cap: max(16rem,calc(100svh - var(--header-h) - 14rem))}.page-artwork .viewer__tools{bottom: 0.9rem;right: 0.9rem}.page-artwork .buy-panel__head{display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem}.page-artwork .buy-panel__title{font-size: clamp(2.1rem,9.5vw,3rem);line-height: 1.02;margin-bottom: 0.5rem}.page-artwork .save-btn--inline{display: grid;position: static;flex: none;width: 34px;height: 34px;margin-top: 0.5rem;background: transparent;color: var(--ink);opacity: 1;transform: none}.page-artwork .save-btn--inline.is-saved{background: transparent;color: var(--ink)}.page-artwork .qty-row .save-btn{display: none}.page-artwork .spec-list{display: flex;gap: 0.6rem;margin: 0 0 1.75rem;padding-bottom: 0.25rem;border-top: 0;overflow-x: auto;scrollbar-width: none;margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter)}.page-artwork .spec-list::-webkit-scrollbar{display: none}.page-artwork .spec-list li{display: flex;flex-direction: column;flex: 0 0 auto;gap: 0.3rem;min-width: 5.5rem;max-width: 11rem;padding: 0.7rem 0.85rem;border: 1px solid var(--rule);border-bottom: 1px solid var(--rule);border-radius: 14px;background: var(--paper-raised)}.page-artwork .spec-list .label{font-size: 0.5625rem;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-faint)}.page-artwork .spec-list .value{text-align: left;font-size: 0.8125rem;line-height: 1.35;color: var(--ink)}.page-artwork .spec-list .value br,.page-artwork .spec-list .value .muted{display: none}.buybar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 80;display: block;background: rgba(var(--hero-scrim),0.92);backdrop-filter: saturate(180%) blur(14px);-webkit-backdrop-filter: saturate(180%) blur(14px);border-top: 1px solid var(--rule)}.buybar__inner{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding-block: 0.7rem;padding-bottom: calc(0.7rem + env(safe-area-inset-bottom))}.buybar__price{font-family: var(--font-display);font-size: 1.75rem;line-height: 1;color: var(--ink);white-space: nowrap}.buybar__cta{flex: 0 1 12rem;border-radius: 999px;padding-block: 0.95rem;text-align: center}body.has-buybar{padding-bottom: calc(72px + env(safe-area-inset-bottom))}}@media (max-width: 700px){.quote-grid{display: flex;gap: 0.85rem;overflow-x: auto;scrollbar-width: none;-webkit-overflow-scrolling: touch;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gutter);margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter);padding-bottom: 0.25rem}.quote-grid::-webkit-scrollbar{display: none}.quote{flex: 0 0 82%;scroll-snap-align: start;border-radius: 16px}.quote-grid .quote.reveal{opacity: 1;transform: none}}@media print{.site-header,.site-footer,.btn,.flash-stack{display: none !important}body{background: #fff}}.brief-section{padding: clamp(1.25rem,2.5vw,2rem);margin-bottom: clamp(1.25rem,2.5vw,2rem);border: 1px solid var(--rule);border-radius: var(--radius,4px)}.brief-section__title{font-size: 1.05rem;letter-spacing: 0.06em;text-transform: uppercase;margin: 0}.brief-section__lede{margin: 0.5rem 0 1.25rem;max-width: 68ch}.field-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 1rem}.field-grid > .field--full,.field-grid > .field--group,.field-grid > fieldset{grid-column: 1 / -1}@media (max-width: 700px){.field-grid{grid-template-columns: minmax(0,1fr)}}.field--group{border: 0;padding: 0;margin: 0 0 1.25rem;min-width: 0}.field--group legend{padding: 0;margin-bottom: 0.6rem;font-size: 0.8125rem;letter-spacing: 0.04em;text-transform: uppercase;color: var(--ink-soft)}.brief-options{display: grid;grid-template-columns: repeat(auto-fill,minmax(210px,1fr));gap: 0.5rem 1rem}.brief-group{margin: 1.5rem 0;padding-top: 1.25rem;border-top: 1px solid var(--rule)}.brief-group__title{font-size: 0.8125rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-soft);margin: 0 0 0.9rem}.brief-scale{display: flex;align-items: center;gap: 0.5rem;flex-wrap: wrap}.brief-scale__end{font-size: 0.8125rem;color: var(--ink-soft);min-width: 7ch}.brief-scale__end:last-of-type{text-align: right}.brief-scale__step{display: inline-flex;flex-direction: column;align-items: center;gap: 0.2rem;font-size: 0.75rem;color: var(--ink-soft);cursor: pointer}.brief-scale__step input{accent-color: var(--accent-deep)}.collection-head__cta{display: flex;align-items: center;gap: 0.9rem;flex-wrap: wrap;margin-top: 1.25rem}.brief-options .check,.brief-scale__step{display: flex;text-transform: none;letter-spacing: normal;font-size: 0.875rem;color: var(--ink-soft);margin-bottom: 0}.brief-scale__step{flex-direction: column;align-items: center;font-size: 0.75rem}.brief-options .check span{line-height: 1.35}.contact-swap{display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem}.handover{max-width: 34rem;margin-inline: auto;padding: clamp(1.5rem,4vw,2.5rem);border: 1px solid var(--rule);text-align: center}.handover__lede{font-size: 1.0625rem;margin: 0 0 1.25rem}.handover__amount{display: flex;flex-direction: column;gap: 0.25rem;align-items: center;margin: 1.5rem 0}.handover__amount strong{font-family: var(--font-display,inherit);font-size: clamp(1.75rem,5vw,2.5rem);line-height: 1}.handover__lines{list-style: none;margin: 0 0 1.75rem;padding: 1rem 0 0;border-top: 1px solid var(--rule);text-align: left;font-size: 0.875rem}.handover__lines li{display: flex;justify-content: space-between;gap: 1rem;padding: 0.35rem 0}.handover__actions{display: flex;gap: 0.75rem;justify-content: center;flex-wrap: wrap;margin-top: 0.5rem}.art-stacks{display: grid;grid-template-columns: minmax(0,1fr);gap: clamp(3rem,6vw,5rem)}.art-stack{display: flex;flex-direction: column;gap: 0.85rem;min-width: 0}.art-stack__head{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;padding-bottom: 0.55rem;border-bottom: 1px solid var(--line,rgba(0,0,0,.12))}.art-stack__series{font-family: var(--font-display);font-size: clamp(1.35rem,2.4vw,2rem);letter-spacing: 0.02em;margin: 0}.art-stack__series a{text-decoration: none;color: inherit}.art-stack__series a:hover{text-decoration: underline;text-underline-offset: 0.25em}.art-stack__count{font-size: 0.75rem;letter-spacing: 0.14em;text-transform: uppercase;opacity: 0.6;white-space: nowrap}.art-stack__viewport{position: relative;min-width: 0}.art-stack__track{display: flex;gap: 1rem;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;scrollbar-width: none;touch-action: pan-y pinch-zoom;padding: 3px;margin: -3px}.art-stack__track::-webkit-scrollbar{display: none}.art-stack__slide{position: relative;flex: 0 0 clamp(200px,23%,320px);scroll-snap-align: start;min-width: 0}@media (max-width: 640px){.art-stack__slide{flex-basis: 46%}.art-stack__cta{font-size: 0.64rem;letter-spacing: 0.08em;white-space: nowrap}}.art-stack--solo .art-stack__track{overflow: visible;scroll-snap-type: none}.art-stack__frame{display: block;position: relative;overflow: hidden;border-radius: var(--radius-art,2px);background: var(--surface-2,rgba(0,0,0,.04));aspect-ratio: 4 / 5}.art-stack__frame img{width: 100%;height: 100%;object-fit: contain;display: block;transition: transform .6s cubic-bezier(.22,1,.36,1)}.art-stack__frame:hover img{transform: scale(1.02)}.art-stack__cap{padding-top: 0.85rem}.art-stack__title{font-family: var(--font-display);font-size: 1.05rem;line-height: 1.25;margin: 0 0 0.2rem}.art-stack__title a{text-decoration: none;color: inherit}.art-stack__meta{font-size: 0.8125rem;opacity: 0.7;margin: 0 0 0.25rem}.art-stack__price{font-size: 0.9rem;margin: 0 0 0.6rem}.art-stack__price .from{font-size: 0.75rem;letter-spacing: 0.1em;text-transform: uppercase;opacity: 0.65}.art-stack__cta{display: inline-flex;align-items: center;gap: 0.4em;font-size: 0.75rem;letter-spacing: 0.16em;text-transform: uppercase;text-decoration: none;padding-bottom: 4px;border-bottom: 1px solid currentColor;transition: opacity .3s,gap .3s}.art-stack__cta:hover{opacity: 0.65;gap: 0.7em}.art-stack__arrow{position: absolute;top: calc(50% - 2.5rem);transform: translateY(-50%);z-index: 2;display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border: 0;border-radius: 50%;cursor: pointer;background: var(--paper,#fff);color: var(--ink,#111);box-shadow: 0 2px 14px rgba(0,0,0,.18);opacity: 0;transition: opacity .3s}.art-stack__viewport:hover .art-stack__arrow,.art-stack__arrow:focus-visible{opacity: 1}@media (hover: none){.art-stack__arrow{display: none}}.art-stack__arrow--prev{left: 0.6rem}.art-stack__arrow--next{right: 0.6rem}.art-stack__arrow[disabled]{opacity: 0 !important;pointer-events: none}@media (prefers-reduced-motion: reduce){.art-stack__track{scroll-behavior: auto}.art-stack__frame img,.art-stack__cta{transition: none}.art-stack__frame:hover img{transform: none}}.art-card__cta{display: inline-flex;align-items: center;gap: 0.4em;margin-top: 0.5rem;font-size: 0.7rem;letter-spacing: 0.16em;text-transform: uppercase;text-decoration: none;color: inherit;padding-bottom: 3px;border-bottom: 1px solid currentColor;transition: opacity .3s,gap .3s}.art-card__cta:hover{opacity: 0.65;gap: 0.7em}@media (prefers-reduced-motion: reduce){.art-card__cta{transition: none}}