/* All rules are homepage-only. The original canvases keep their pixels and ratios. */
html body.mf-site.mf-flow-home {
  --flow-glass:rgb(20 19 18 / .68);
  --flow-edge:rgb(255 242 221 / .38);
  --flow-ease:cubic-bezier(.22,.75,.22,1);
  overflow-x:clip;
}
html body.mf-site.mf-flow-home #main { overflow-x:clip; }
html body.mf-site.mf-flow-home .hero-atelier.luminous-hero.cinematic-hero {
  height:auto; min-height:100svh; overflow:hidden; background:#141311;
}
html body.mf-site.mf-flow-home .cinematic-hero .cine-safe {
  position:relative; inset:auto; display:grid; place-items:center;
  min-height:100svh; width:100%; container-type:normal; padding:0;
}
html body.mf-site.mf-flow-home .cinematic-hero .cine-painting {
  width:100%; max-width:none; aspect-ratio:var(--hero-ratio,1.43);
}
html body.mf-site.mf-flow-home .cinematic-hero .cine-float { height:100%; }
html body.mf-site.mf-flow-home .hero-atelier.luminous-hero.cinematic-hero .hero-art {
  box-shadow:none; border-radius:0; overflow:visible;
}
html body.mf-site.mf-flow-home .hero-atelier.luminous-hero.cinematic-hero .hero-art > .canvas-frame > img {
  filter:none!important; object-fit:contain!important; border-radius:0!important;
}
html body.mf-site.mf-flow-home .flow-ambient {
  display:none; position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  filter:blur(32px); opacity:.32; pointer-events:none; transform:scale(1.08);
}
html body.mf-site.mf-flow-home .cinematic-hero .cine-decor { display:none; }
html body.mf-site.mf-flow-home .cinematic-hero .cine-band {
  position:relative; inset:auto; height:auto; min-height:72px; padding:14px clamp(18px,4vw,64px);
  background:linear-gradient(#141311,#0d0a09); margin:0;
}
/* The header is a floating, frosted toolbar over the original artwork. */
html body.mf-site.mf-flow-home .site-header { top:16px; }
html body.mf-site.mf-flow-home .header-inner {
  width:calc(100% - 48px); max-width:1480px; border-radius:24px;
  min-height:80px; padding-inline:22px; background:#201b18;
  border:1px solid var(--flow-edge); box-shadow:inset 0 1px 0 #fff4,0 14px 40px #0004;
}
html body.mf-site.mf-flow-home :is(.header-inner,.entry-links,.cine-scroll,.atelier-art-caption) { color:#fff7ed; }
html body.mf-site.mf-flow-home .header-inner :is(a,summary,strong,small) { color:#fff7ed; }
html body.mf-site.mf-flow-home .menu-toggle > span {
  position:static; width:auto; height:auto; min-width:0; padding:0; margin:0;
  border:0; border-radius:0; background:none; box-shadow:none; line-height:1.6;
}
html body.mf-site.mf-flow-home .header-inner::after { display:none; }
html body.mf-site.mf-flow-home :is(.entry-menu-panel,.entry-menu .hero-copy) {
  background:transparent!important; border:0; box-shadow:none;
  backdrop-filter:none!important; -webkit-backdrop-filter:none!important;
}
html body.mf-site.mf-flow-home .entry-menu {
  max-width:1320px; padding-block:56px 30px; scroll-margin-top:80px;
  background:radial-gradient(ellipse at 20% 60%,#af6d4820,transparent 52%),radial-gradient(ellipse at 80% 100%,#608d7c1c,transparent 52%);
}
html body.mf-site.mf-flow-home .entry-menu-panel {
  display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);
  align-items:center; gap:32px 64px; padding:0; border-radius:0; animation:none!important;
}
html body.mf-site.mf-flow-home .entry-artist { align-content:start; gap:10px; text-align:center; }
html body.mf-site.mf-flow-home .entry-artist img {
  display:block; width:min(100%,360px); max-width:none; margin-inline:auto;
  border-radius:18px; box-shadow:0 22px 46px -22px #000b; object-fit:contain;
}
html body.mf-site.mf-flow-home .entry-artist h2 {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap;
}
html body.mf-site.mf-flow-home .entry-artist .entry-name { font-size:24px; margin:0; }
html body.mf-site.mf-flow-home .entry-artist p:not(.entry-name) { font-size:15px; }
html body.mf-site.mf-flow-home .entry-menu .hero-copy {
  width:auto; max-width:none; text-align:start; padding:0; margin:0; opacity:1; transform:none;
}
html body.mf-site.mf-flow-home .entry-menu .hero-copy .atelier-byline { justify-content:flex-start; margin:0; font-size:15px; }
html body.mf-site.mf-flow-home .entry-menu .hero-copy h1 {
  font-size:clamp(32px,3.5vw,54px)!important; line-height:1.9!important; margin:4px 0 10px; max-width:none;
}
html body.mf-site.mf-flow-home .entry-menu .hero-copy h1 br { display:none; }
html body.mf-site.mf-flow-home .entry-menu .hero-copy h1 em { display:inline; font-style:normal; color:var(--accent); }
html body.mf-site.mf-flow-home .entry-menu .hero-copy h1 em::after { display:none; }
html body.mf-site.mf-flow-home .entry-menu .hero-description { font-size:18px; max-width:660px; margin:0 0 18px; }
html body.mf-site.mf-flow-home .entry-menu .hero-buttons { justify-content:flex-start; gap:12px 24px; flex-wrap:wrap; }
html body.mf-site.mf-flow-home .entry-links {
  display:flex; flex-wrap:wrap; justify-content:center; gap:4px; padding:10px;
  border-radius:26px; border:1px solid var(--flow-edge); background:#201b18;
  box-shadow:inset 0 1px 0 #fff3,0 20px 36px -22px #0009; opacity:1; transform:none;
}
html body.mf-site.mf-flow-home .flow-composed > .entry-links { grid-column:1 / -1; }
html body.mf-site.mf-flow-home .entry-link {
  width:auto; flex:1 1 auto; min-height:52px; padding:8px 18px;
  border:0!important; background:transparent!important; box-shadow:none!important; border-radius:18px; color:#fff7ed;
  transition:background-color .25s ease,transform .35s var(--flow-ease);
}
html body.mf-site.mf-flow-home .entry-link:is(:hover,:focus-visible) { background:#ffffff1f!important; transform:translateY(-3px); }
html body.mf-site.mf-flow-home.flow-composed #hero-intro[hidden] { display:none!important; }
html body.mf-site.mf-flow-home .gallery-invitation { display:none; }
/* One exhibition surface; only the thin glass rim frames each painting. */
html body.mf-site.mf-flow-home .collection-preview { padding-top:52px; background:none; }
html body.mf-site.mf-flow-home .collection-preview .art-grid { display:block; columns:3; column-gap:34px; }
html body.mf-site.mf-flow-home .collection-preview .art-card {
  display:block; padding:0; margin:0 0 38px; break-inside:avoid; background:none!important;
  border:0!important; border-radius:0; box-shadow:none!important; overflow:visible;
}
html body.mf-site.mf-flow-home .collection-preview .art-media {
  position:relative; padding:6px; border:1px solid #fff5; border-radius:13px;
  overflow:visible; background:linear-gradient(135deg,#fff3,#ffffff04 40%,#e9c48d16);
  box-shadow:inset 0 1px 0 #fff5,inset 0 -1px 0 #fff2,0 20px 40px -24px #000c;
  transition:transform .6s var(--flow-ease),box-shadow .6s var(--flow-ease); transform:none; scale:none;
}
html body.mf-site.mf-flow-home .collection-preview :is(.art-image-button,.canvas-frame) { margin:0; border:0; border-radius:0; padding:0; background:none; }
html body.mf-site.mf-flow-home .collection-preview .art-image-button { display:block; overflow:visible; }
html body.mf-site.mf-flow-home .collection-preview .art-info { padding:14px 3px 0; }
html body.mf-site.mf-flow-home .collection-preview .art-reference { font-size:13px; margin:0; }
html body.mf-site.mf-flow-home .collection-preview .art-info h3 { font-size:25px; margin:0; }
html body.mf-site.mf-flow-home .collection-preview .card-specs { font-size:15px; }
html body.mf-site.mf-flow-home .collection-preview .art-card-bottom { gap:6px 16px; }
html body.mf-site.mf-flow-home .collection-preview .art-card-bottom a { min-height:44px; }
html body.mf-site.mf-flow-home :is(.artist-section,.journal-section) { background:transparent; }
html body.mf-site.mf-flow-home :is(.header-inner a,.entry-link,.art-image-button):focus-visible { outline:3px solid #ffe2ac; outline-offset:5px; }
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  html body.mf-site.mf-flow-home :is(.header-inner,.entry-links,.cine-scroll,.atelier-art-caption) {
    background:linear-gradient(135deg,#ffffff0d,transparent 55%),var(--flow-glass)!important;
    backdrop-filter:blur(18px)!important; -webkit-backdrop-filter:blur(18px)!important;
    border:1px solid var(--flow-edge); box-shadow:inset 0 1px 0 #fff4,0 12px 32px #0004;
  }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  html body.mf-site.mf-flow-home .collection-preview .art-card:is(:hover,:focus-within) { position:relative; z-index:4; }
  html body.mf-site.mf-flow-home .collection-preview .art-card:is(:hover,:focus-within) .art-media {
    transform:perspective(1400px) translateY(-12px) rotateX(1.2deg) rotateY(-1.2deg) scale(1.045);
    box-shadow:inset 0 1px 0 #fff8,0 28px 58px -18px #000e,0 0 0 1px #fff3;
  }
}
@media (prefers-reduced-motion:no-preference) and (forced-colors:none) {
  html body.mf-site.mf-flow-home .cine-painting { animation:flow-arrive 1.25s var(--flow-ease) both; }
  @keyframes flow-arrive { from { opacity:.2; transform:translateY(22px) scale(.985); } to { opacity:1; transform:none; } }
}
@supports (animation-timeline:view()) {
  @media (min-width:900px) and (prefers-reduced-motion:no-preference) and (forced-colors:none) {
    html body.mf-site.mf-flow-home #entry-menu { view-timeline-name:--flow-entry; view-timeline-axis:block; }
    html body.mf-site.mf-flow-home .flow-composed > :is(.entry-artist,.hero-copy,.entry-links) {
      animation:flow-settle linear both; animation-timeline:--flow-entry; animation-range:entry 0% cover 45%;
    }
    html body.mf-site.mf-flow-home .flow-composed > .entry-artist { --flow-x:42px; --flow-y:70px; --flow-turn:-2deg; }
    html body.mf-site.mf-flow-home .flow-composed > .hero-copy { --flow-x:-42px; --flow-y:110px; --flow-turn:0deg; }
    html body.mf-site.mf-flow-home .flow-composed > .entry-links { --flow-x:0px; --flow-y:80px; --flow-turn:0deg; }
    @keyframes flow-settle { from { opacity:.45; transform:translate(var(--flow-x),var(--flow-y)) rotate(var(--flow-turn)); } to { opacity:1; transform:none; } }
    html body.mf-site.mf-flow-home .flow-composed:focus-within > * { animation:none; opacity:1; transform:none; }
  }
}
@media (max-width:1100px) {
  html body.mf-site.mf-flow-home .collection-preview .art-grid { columns:2; }
  html body.mf-site.mf-flow-home .entry-menu-panel { gap:24px 36px; }
}
@media (max-width:700px) {
  html body.mf-site.mf-flow-home .site-header { top:12px; }
  html body.mf-site.mf-flow-home .header-inner { width:calc(100% - 24px); min-height:76px; padding-inline:10px; border-radius:20px; }
  html body.mf-site.mf-flow-home .cinematic-hero .cine-safe { min-height:calc(90svh - 76px); padding-top:96px; padding-bottom:28px; }
  html body.mf-site.mf-flow-home .hero-atelier.luminous-hero.cinematic-hero { min-height:90svh; }
  html body.mf-site.mf-flow-home .flow-ambient { display:block; }
  html body.mf-site.mf-flow-home .cinematic-hero .cine-band { padding-inline:12px; min-height:76px; }
  html body.mf-site.mf-flow-home .entry-menu { padding-top:28px; }
  html body.mf-site.mf-flow-home .entry-menu-panel { grid-template-columns:1fr; gap:22px; }
  html body.mf-site.mf-flow-home .entry-artist { display:grid; grid-template-columns:96px minmax(0,1fr); align-items:center; text-align:start; gap:16px; }
  html body.mf-site.mf-flow-home .entry-artist img { width:96px; border-radius:12px; }
  html body.mf-site.mf-flow-home .entry-artist .entry-name { font-size:22px; }
  html body.mf-site.mf-flow-home .entry-menu .hero-copy h1 { font-size:30px!important; }
  html body.mf-site.mf-flow-home .entry-menu .hero-description { font-size:17px; }
  html body.mf-site.mf-flow-home .entry-links { gap:2px; padding:7px; border-radius:20px; }
  html body.mf-site.mf-flow-home .entry-link { flex-basis:calc(50% - 2px); padding:8px; font-size:16px; min-width:0; }
  html body.mf-site.mf-flow-home .collection-preview { padding-top:32px; }
  html body.mf-site.mf-flow-home .collection-preview .art-grid { columns:1; }
}
@media (prefers-reduced-motion:reduce) {
  html body.mf-site.mf-flow-home :is(.cine-painting,.entry-artist,.hero-copy,.entry-links,.art-media,.entry-link) { animation:none!important; transition:none!important; transform:none!important; opacity:1!important; }
}
@media (prefers-reduced-transparency:reduce),(prefers-contrast:more) {
  html body.mf-site.mf-flow-home :is(.header-inner,.entry-links,.cine-scroll,.atelier-art-caption) { background:#201b18!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; }
  html body.mf-site.mf-flow-home .flow-ambient { display:none; }
}
@media (forced-colors:active) {
  html body.mf-site.mf-flow-home :is(.header-inner,.entry-links,.cine-scroll,.atelier-art-caption,.art-media) { background:Canvas!important; color:CanvasText; border:1px solid CanvasText; box-shadow:none; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; }
  html body.mf-site.mf-flow-home :is(.header-inner,.entry-links) :is(a,strong,small,summary) { color:LinkText; }
  html body.mf-site.mf-flow-home .flow-ambient { display:none; }
}
@media print {
  html body.mf-site.mf-flow-home .cinematic-hero .cine-safe { min-height:0; }
  html body.mf-site.mf-flow-home .flow-ambient { display:none; }
  html body.mf-site.mf-flow-home :is(.cine-painting,.entry-artist,.hero-copy,.entry-links,.art-media) { animation:none!important; transform:none!important; opacity:1!important; }
}
