:root{
  --paper:#f7f2ed; --ink:#352a38; --muted:#6c606d; --surface:#fffdfa;
  --soft:#eee6e5; --line:#dfd4d8; --wine:#744769; --accent:#744769;
  --room-glow:#d9c9e8; --room-warm:#efd6b6; --sage:#e8e7d8;
  --radius:20px; --poetic-enter:760ms;
}
html[data-gallery-light=night]{
  --paper:#1c1926; --ink:#f3eaf2; --muted:#c4b5c7; --surface:#292435;
  --soft:#242030; --line:#483b50; --wine:#e2b6d6; --accent:#e2b6d6;
  --room-glow:#66507d; --room-warm:#765548; --sage:#393440;
}
body{ position:relative; isolation:isolate; background:var(--paper); }
body::before,body::after{ content:''; position:fixed; inset:0; z-index:-1; pointer-events:none; }
body::before{
  background:radial-gradient(ellipse at 4% 14%,color-mix(in srgb,var(--room-glow) 42%,transparent),transparent 46%),
    radial-gradient(ellipse at 94% 58%,color-mix(in srgb,var(--room-warm) 33%,transparent),transparent 42%),
    radial-gradient(ellipse at 38% 100%,color-mix(in srgb,var(--room-glow) 25%,transparent),transparent 46%);
}
html:not([lang=en]) :is(h1,h2,.brand strong){ font-family:Amiri,Georgia,Yekan,serif; font-weight:400; font-synthesis:none; letter-spacing:0; }
html[lang=en] :is(h1,h2,.brand strong){ font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.025em; }
h1,h2{ text-wrap:balance; }
.brand strong{ font-size:1.48rem; line-height:1.5; }
.brand small{ letter-spacing:1.8px; }
.site-header{ background:color-mix(in srgb,var(--paper) 91%,transparent); border-color:color-mix(in srgb,var(--line) 68%,transparent); }
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{ border-radius:24px; }
.button-dark{ background:var(--wine); color:var(--surface); }
html[data-gallery-light=night] .button-dark{ color:#291e2b; }
.button-outline{ border-color:var(--line); }
.button-outline:hover{ border-color:var(--wine); background:var(--surface); }
.text-link{ text-decoration-thickness:1px; text-underline-offset:6px; }
.hero-atelier.luminous-hero{
  min-height:550px; border-radius:32px 88px 32px 32px; background:#27222d;
  box-shadow:0 2px 4px #352a3810,0 26px 58px -32px #352a3873;
}
html[dir=ltr] .hero-atelier.luminous-hero{ border-radius:88px 32px 32px 32px; }
.luminous-hero .hero-copy{ width:46%; padding:62px 48px 86px; }
html:not([lang=en]) .hero-atelier.luminous-hero .hero-copy h1{ font-family:Amiri,Georgia,serif; font-weight:400; font-size:clamp(3.6rem,5.5vw,5.15rem); line-height:1.38; letter-spacing:0; }
html[lang=en] .hero-atelier.luminous-hero .hero-copy h1{ font-family:Georgia,serif; font-size:clamp(3.1rem,4.7vw,4.5rem); line-height:1.12; }
.luminous-hero h1 em{ color:#f1c5d9; }
.luminous-hero .hero-description{ color:#e7dfe8; line-height:2.05; }
.luminous-hero .atelier-byline{ color:#e0d2e7; }
.luminous-hero .hero-buttons>.button-dark{ background:#f4e4ce; color:#382d36; border-color:#f4e4ce; border-radius:25px; }
.hero-atelier.luminous-hero .hero-art,.hero-atelier.luminous-hero .hero-art:hover{ background:#27222d; }
.hero-atelier.luminous-hero .hero-art img{
  position:absolute; top:50%; inset-inline-end:24px; translate:0 -50%;
  width:auto; height:auto; max-width:calc(58% - 24px); max-height:calc(100% - 80px);
  margin:0; padding:0; border-radius:18px; object-fit:contain; object-position:center; transform:none; filter:none;
}
.luminous-hero .hero-stage::after{ background:linear-gradient(270deg,#27222d 0%,#27222df5 28%,#27222d5c 45%,transparent 60%); }
html[dir=ltr] .luminous-hero .hero-stage::after{ background:linear-gradient(90deg,#27222d 0%,#27222df5 28%,#27222d5c 45%,transparent 60%); }
.luminous-hero .gallery-light-field{ z-index:0; background:radial-gradient(ellipse at 30% 10%,#d9b8de,transparent 58%); }
.luminous-hero .atelier-stage-heading{ border-color:#ffffff2b; background:#27222dba; }
.luminous-hero .atelier-art-caption>span{ color:#d9cadf; }
.section-heading h1,.section-heading h2{ font-size:clamp(2.15rem,3.8vw,3.45rem); line-height:1.6; }
.art-media,.art-card:nth-child(n) .art-media,.collection .art-media,.collection .art-card:nth-child(n) .art-media{
  border:1px solid color-mix(in srgb,var(--line) 65%,transparent); border-radius:26px;
  background:var(--surface); box-shadow:0 2px 3px #352a3808,0 9px 20px -14px #352a3852,0 28px 46px -32px #352a385c;
}
.art-image-button,.collection .art-image-button{ padding:clamp(12px,1.25vw,18px); }
.art-image-button img,.collection .art-image-button img{ border-radius:0; object-fit:contain; filter:none; }
.art-media>.atelier-surface-light{ display:none; }
.collection[data-gallery-layout=room] .art-media{ width:100%; max-width:calc(78svh * var(--art-ratio)); margin-inline:auto; }
.collection[data-gallery-layout=room] .art-card{ margin-bottom:44px; padding-bottom:44px; border-color:color-mix(in srgb,var(--line) 65%,transparent); }
.collection[data-gallery-layout=room] .art-info h3{ font-size:clamp(1.3rem,2vw,1.75rem); line-height:1.8; }
.card-specs>div{ border-color:color-mix(in srgb,var(--line) 70%,transparent); }
.artist-visual,.gallery-location img,.journal-image,.journal-card{ border-radius:26px; }
.artist-visual{ box-shadow:0 2px 4px #352a380d,0 25px 48px -28px #352a3870; }
.artist-copy h2,.artist-copy h1{ line-height:1.7; }
.artist-video,.process-card,.commission-panel{ border-radius:24px; }
.mobile-menu,.art-dialog,.zoom-dialog{
  border-radius:30px; background:var(--surface); border-color:color-mix(in srgb,var(--line) 75%,transparent);
  box-shadow:0 2px 7px #0001,0 30px 100px #19102052; overscroll-behavior:contain;
}
.mobile-menu::backdrop,.art-dialog::backdrop,.zoom-dialog::backdrop{ background:#231b2bc9;  }
.detail-image-panel{ border-radius:22px; background:var(--soft); }
.detail-image-panel>img,.zoom-dialog>img{ object-fit:contain; border-radius:0; filter:none; }
.detail-info h2{ font-size:2.1rem; line-height:1.7; }
.zoom-dialog{ background:var(--paper); }
.atelier-brush img{ transform-origin:6.8325px 67.2344px; }
.atelier-brush::before{ content:''; position:absolute; left:-2px; top:57px; width:18px; height:18px; border:1px solid color-mix(in srgb,var(--wine) 38%,transparent); border-radius:50%; background:color-mix(in srgb,var(--room-glow) 19%,transparent); }
.mf-ink-pulse{ position:fixed; width:34px; height:34px; margin:-17px; z-index:10001; pointer-events:none; border:1px solid color-mix(in srgb,var(--wine) 48%,transparent); border-radius:50%; background:radial-gradient(circle,color-mix(in srgb,var(--room-glow) 40%,transparent),transparent 70%); }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-gallery-motion=off]) :is(.button,.icon-button,.artist-video){ transition:transform .35s cubic-bezier(.2,.75,.25,1),background-color .22s,color .22s,box-shadow .35s; }
html:not([data-gallery-motion=off]) .button:hover{ transform:translateY(-2px); }
html:not([data-gallery-motion=off]) .icon-button:hover{ transform:translateY(-1px); }
html:not([data-gallery-motion=off]) .artist-video:hover{ transform:translateY(-3px); box-shadow:0 15px 30px -22px #352a3880; }
}
@media(max-width:1000px){.brand strong{ font-size:1.25rem; }
.luminous-hero .hero-copy{ width:50%; padding-inline:30px; }
.hero-atelier.luminous-hero .hero-art img{ max-width:calc(57% - 20px); inset-inline-end:20px; }
html:not([lang=en]) .hero-atelier.luminous-hero .hero-copy h1{ font-size:3.8rem; }
}
@media(max-width:600px){.hero-atelier.luminous-hero{ border-radius:26px 58px 26px 26px; min-height:650px; }
html[dir=ltr] .hero-atelier.luminous-hero{ border-radius:58px 26px 26px 26px; }
.luminous-hero .hero-copy{ width:100%; padding:326px 26px 82px; }
.hero-atelier.luminous-hero .hero-art img{ top:48px; inset-inline-end:auto; right:auto; left:50%; translate:-50% 0; max-width:calc(100% - 44px); max-height:260px; width:auto; height:auto; margin:0; padding:0; transform:none; object-position:center; }
.luminous-hero .hero-stage::after,html[dir=ltr] .luminous-hero .hero-stage::after{ background:linear-gradient(0deg,#27222d 0%,#27222d 50%,transparent 59%); }
html:not([lang=en]) .hero-atelier.luminous-hero .hero-copy h1{ font-size:3.4rem; line-height:1.4; }
html[lang=en] .hero-atelier.luminous-hero .hero-copy h1{ font-size:3.1rem; line-height:1.12; }
.luminous-hero .hero-description{ line-height:1.95; }
.section-heading h1,.section-heading h2{ font-size:2.3rem; line-height:1.65; }
.art-media,.art-card:nth-child(n) .art-media,.collection .art-media,.collection .art-card:nth-child(n) .art-media{ border-radius:23px; }
.collection[data-gallery-layout=room] .art-card{ margin-bottom:34px; padding-bottom:34px; }
.mobile-menu,.art-dialog,.zoom-dialog{ border-radius:24px; }
.detail-info h2{ font-size:1.9rem; }
.brand strong{ font-size:1.15rem; }
}
@media(max-width:350px){.site-header .brand strong{ font-size:.99rem; }
.luminous-hero .hero-copy{ padding-inline:21px; }
html:not([lang=en]) .hero-atelier.luminous-hero .hero-copy h1{ font-size:3rem; }
html[lang=en] .hero-atelier.luminous-hero .hero-copy h1{ font-size:2.65rem; }
}
html[data-gallery-motion=off]{ scroll-behavior:auto; }
@media(prefers-reduced-motion:reduce),(forced-colors:active){html{ scroll-behavior:auto; }
.mf-ink-pulse{ display:none; }
}
@media(forced-colors:active){body::before,body::after,.atelier-brush{ display:none!important; }
body,.site-header,.hero-atelier.luminous-hero,.hero-atelier.luminous-hero .hero-art{ background:Canvas; color:CanvasText; }
.art-media,.collection .art-media,.mobile-menu,.art-dialog,.zoom-dialog{ border:1px solid CanvasText; box-shadow:none; }
.luminous-hero h1 em,.luminous-hero .hero-description{ color:CanvasText; }
}
@media print{body::before,body::after,.atelier-brush,.mf-ink-pulse{ display:none!important; }
}
.canvas-frame{
  display:block; position:relative; overflow:hidden; flex:none; width:100%; height:auto;
  max-width:100%; aspect-ratio:var(--canvas-ratio,1); margin:0; padding:0; border:0; border-radius:0;
}
.canvas-frame>img{
  position:absolute!important; inset:auto!important;
  left:var(--canvas-image-left,0%)!important; top:var(--canvas-image-top,0%)!important;
  width:var(--canvas-image-width,100%)!important; height:var(--canvas-image-height,100%)!important;
  max-width:none!important; max-height:none!important; min-width:0!important; min-height:0!important;
  margin:0!important; padding:0!important; border:0!important; border-radius:0!important;
  transform:none!important; translate:none!important; object-fit:fill!important; aspect-ratio:auto!important;
  clip-path:var(--canvas-clip,none); filter:none!important; box-shadow:none!important; image-rendering:auto;
}
.art-media,.collection .art-media,.collection .art-card:nth-child(n) .art-media{
  aspect-ratio:auto; max-height:none;
}
.art-image-button,.collection .art-image-button{ display:block; height:auto; }
.collection[data-gallery-layout=room] .art-media{ max-height:none; max-width:calc((78svh - 36px) * var(--art-ratio) + 36px); }
.hero-atelier.luminous-hero .hero-art,.hero-atelier.luminous-hero .hero-art:hover{ z-index:2; background:transparent; }
.hero-atelier.luminous-hero .hero-art>.canvas-frame{
  position:absolute; top:50%; inset-inline-end:24px; translate:0 -50%; z-index:2;
  width:min(calc(58% - 24px),calc(470px * var(--canvas-ratio))); max-width:none;
}
.luminous-hero .atelier-stage-heading,.luminous-hero .atelier-art-caption{ z-index:3; }
.detail-image-panel>[data-canvas-frame]{ width:min(100%,calc(65dvh * var(--canvas-ratio))); margin-inline:auto; }
.zoom-dialog>[data-canvas-frame]{ width:min(100%,calc((88dvh - 56px) * var(--canvas-ratio))); margin:auto; }
@media(max-width:1000px){.hero-atelier.luminous-hero .hero-art>.canvas-frame{ inset-inline-end:20px; width:min(calc(57% - 20px),calc(470px * var(--canvas-ratio))); }
}
@media(max-width:600px){.hero-atelier.luminous-hero .hero-art>.canvas-frame{ top:48px; inset-inline-end:auto; right:auto; left:50%; translate:-50% 0; width:min(calc(100% - 44px),calc(260px * var(--canvas-ratio))); }
.detail-image-panel>[data-canvas-frame]{ width:min(100%,calc(45dvh * var(--canvas-ratio))); }
}
