/* ============================================================
   Infinite Multiple — complete stylesheet
   Self-contained CSS extracted verbatim from the HTML design
   reference. All real values (no design tokens / build steps).
   The :root custom properties below ARE the source of truth for
   colors, spacing and type — resolve them to literals if your
   target framework prefers hard-coded values.
   ============================================================ */

/* ============================================================
   Infinite Multiple — archival reconstruction
   Faithful in spirit to infinitemultiple.webflow.io
   ============================================================ */
:root{
  --ink:#0a0a0a;
  --paper:#ffffff;
  --grey:#8c8c8c;
  --grey-soft:#bdbdbd;
  --chip:#e9e9e9;
  --accent:#3aab5e;       /* original brand green (subscribe / join) */
  --maxw:1380px;
  --nav-h:92px;
  /* Original site uses a light single-weight geometric sans (Questrial).
     Questrial ships in weight 400 only, matching the original's uniform,
     un-bolded headings. */
  --font: "Questrial", "Century Gothic", "Avenir Next", system-ui, sans-serif;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:var(--font);
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  line-height:1.55;
}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}

/* ---------- Header / nav ---------- */
.im-header{
  position:absolute;top:0;left:0;right:0;z-index:40;
  display:flex;align-items:center;justify-content:space-between;
  padding:30px 46px;
  gap:30px;
}
.im-header.is-fixed{position:fixed;background:var(--paper);
  box-shadow:0 1px 0 rgba(0,0,0,.06);}
.im-wordmark{flex:0 0 auto;}
.im-wordmark img{height:36px;width:auto;}
.im-tagline{
  font-size:14px;letter-spacing:.01em;color:var(--ink);
  margin-top:7px;font-weight:400;display:none;
}
.im-nav{
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;
}
.im-nav a, .im-nav .im-share{
  position:relative;
  font-size:16px;font-weight:500;letter-spacing:.005em;
  padding:10px 15px;border-radius:999px;white-space:nowrap;
  transition:background .18s ease,color .18s ease;
}
.im-nav a:hover, .im-share:hover{background:var(--chip);}
.im-nav a.active{background:var(--chip);}
.im-share{display:inline-flex;align-items:center;}
.im-socials{
  display:flex;align-items:center;gap:14px;
  max-width:0;overflow:hidden;opacity:0;
  transition:max-width .35s ease,opacity .25s ease,margin .35s ease;
}
.im-share-wrap:hover .im-socials,
.im-share-wrap.open .im-socials{max-width:140px;opacity:1;margin:0 6px;}
.im-socials a{padding:0;}
.im-socials img{height:20px;width:20px;}

/* Header variant on dark hero (home) */
.im-header.on-dark .im-wordmark img{filter:brightness(0) invert(1);}
.im-header.on-dark .im-tagline{display:block;}
.im-header.on-dark .im-tagline,
.im-header.on-dark .im-nav a,
.im-header.on-dark .im-share{color:#fff;}
.im-header.on-dark .im-nav a:hover,
.im-header.on-dark .im-share:hover,
.im-header.on-dark .im-nav a.active{background:rgba(255,255,255,.16);}
.im-header.on-dark .im-socials img{filter:brightness(0) invert(1);}

/* ---------- Buttons ---------- */
.btn-circle{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;border:none;text-align:center;
  font-weight:500;line-height:1.05;
}
.btn-circle.lg{width:132px;height:132px;font-size:24px;}
.btn-circle.md{width:92px;height:92px;font-size:17px;}
.btn-circle.sm{width:70px;height:70px;font-size:14px;}
.btn-dark{background:var(--ink);color:#fff;}
.btn-dark:hover{background:#2a2a2a;}
.btn-light{background:#fff;color:var(--ink);}
.btn-light:hover{background:#f0f0f0;}
.btn-grey{background:var(--chip);color:#5a5a5a;}
.btn-grey:hover{background:#dcdcdc;color:var(--ink);}

/* ---------- Layout helpers ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 46px;}
.page{padding-top:calc(var(--nav-h) + 22px);}
.section-pad{padding:70px 0;}

/* ---------- Home hero ---------- */
.hero{
  position:relative;height:100vh;min-height:620px;width:100%;
  overflow:hidden;background:#111;
}
.hero-slide{
  position:absolute;inset:0;width:100%;height:100%;
  background-size:cover;background-position:center;background-repeat:no-repeat;
  opacity:0;transition:opacity 1.4s ease;
}
.hero-slide.active{opacity:1;}
.hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.05) 30%,rgba(0,0,0,.12) 70%,rgba(0,0,0,.34));}
.hero-inner{position:relative;z-index:5;height:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;color:#fff;padding:0 24px;}
.hero-title{
  font-size:clamp(44px,8vw,128px);font-weight:600;letter-spacing:-.02em;
  line-height:1;margin:0;text-shadow:0 2px 30px rgba(0,0,0,.25);
}
.hero-cta{display:flex;gap:30px;margin-top:54px;}
.hero-dots{position:absolute;bottom:118px;left:0;right:0;z-index:6;
  display:flex;gap:11px;justify-content:center;}
.hero-dots button{width:9px;height:9px;border-radius:50%;border:none;
  background:rgba(255,255,255,.45);padding:0;cursor:pointer;transition:.2s;}
.hero-dots button.active{background:#fff;transform:scale(1.25);}

/* ---------- Product grid (catalogue) ---------- */
.cat-head{display:flex;align-items:baseline;justify-content:space-between;
  gap:24px;margin-bottom:34px;flex-wrap:wrap;}
.cat-head h2{font-size:27px;font-weight:600;margin:0;letter-spacing:-.01em;}
.grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:60px 46px;
}
.card{display:flex;flex-direction:column;}
.card-img{
  position:relative;width:100%;aspect-ratio:1/1;background:#f3f3f3;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.card-img img{width:100%;height:100%;object-fit:cover;
  transition:transform .5s ease;}
.card:hover .card-img img{transform:scale(1.03);}
.card-body{padding:18px 2px 0;}
.card-title{font-size:17px;font-weight:600;line-height:1.2;margin:0 0 4px;}
.card-artist{font-size:14px;color:var(--grey);}
.card-artist a:hover{color:var(--ink);}
.card-meta{margin-top:9px;font-size:13px;color:#444;}
.card-price{margin-top:8px;font-size:15px;font-weight:600;}
.card-actions{display:flex;gap:10px;margin-top:16px;}
.card-actions .btn-circle.sm{width:60px;height:60px;font-size:13px;}

/* ---------- Single product ---------- */
.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:60px;align-items:start;position:relative;}
.product-figure{background:linear-gradient(160deg,#f7f7f7,#ececec);padding:46px;display:flex;align-items:center;justify-content:center;}
.product-figure img{width:100%;height:auto;max-height:740px;object-fit:contain;}
.product-thumbs{display:flex;gap:14px;margin-top:18px;flex-wrap:wrap;}
.product-thumbs .thumb{width:150px;height:108px;background:#f3f3f3;overflow:hidden;
  cursor:pointer;border:2px solid transparent;}
.product-thumbs .thumb.active{border-color:var(--ink);}
.product-thumbs img{width:100%;height:100%;object-fit:cover;}
.product-info h1{font-size:clamp(26px,2.8vw,36px);font-weight:600;line-height:1.08;
  margin:0 0 22px;letter-spacing:-.01em;}
.product-info .spec{font-size:16px;line-height:1.6;}
.product-info .spec a{color:var(--ink);}
.product-info .spec a:hover{color:var(--grey);}
.product-info .price{font-size:16px;margin-top:2px;}
.product-info .desc{margin-top:24px;font-size:16px;line-height:1.6;max-width:38em;}
.product-add{margin-top:34px;}
.product-side{position:absolute;top:0;right:0;display:flex;flex-direction:column;
  gap:16px;align-items:flex-end;}
.product-side .btn-circle{width:68px;height:68px;font-size:14px;}

/* ---------- Artists list ---------- */
.artist-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
  gap:70px;align-items:center;padding:46px 0;}
.artist-row:nth-child(even){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);}
.artist-row:nth-child(even) .artist-figure{order:2;}
.artist-figure{background:#f3f3f3;overflow:hidden;}
.artist-figure img{width:100%;height:auto;object-fit:cover;}
.artist-row h3{font-size:24px;font-weight:600;margin:0 0 16px;letter-spacing:-.01em;}
.artist-row .bio{font-size:15px;line-height:1.62;color:#1c1c1c;max-width:42em;}
.artist-row .btn-circle{margin-top:26px;}

/* ---------- Single artist ---------- */
.artist-single{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:64px;align-items:start;}
.artist-single h1{font-size:clamp(26px,3vw,38px);font-weight:600;margin:0 0 20px;}
.artist-single .bio{font-size:16px;line-height:1.64;}

/* ---------- Simple text pages ---------- */
.prose{max-width:760px;margin:0 auto;}
.prose h1{font-size:clamp(30px,3.8vw,48px);font-weight:600;letter-spacing:-.02em;
  margin:0 0 30px;line-height:1.05;}
.prose h2{font-size:20px;font-weight:600;margin:38px 0 12px;}
.prose p{font-size:16px;line-height:1.66;margin:0 0 18px;color:#1c1c1c;}
.prose a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;}
.lead{font-size:clamp(18px,2vw,22px);line-height:1.5;color:#1c1c1c;}

/* Intro big statement */
.intro-hero{padding:60px 0 30px;}
.intro-hero h1{font-size:clamp(34px,5vw,68px);font-weight:600;letter-spacing:-.02em;
  line-height:1.02;margin:0;max-width:14ch;}

/* FAQ */
.faq{max-width:860px;margin:0 auto;}
.faq-item{border-top:1px solid #e7e7e7;}
.faq-item:last-child{border-bottom:1px solid #e7e7e7;}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:24px;
  width:100%;background:none;border:none;padding:26px 4px;text-align:left;
  font-size:18px;font-weight:600;color:var(--ink);}
.faq-q .ico{flex:0 0 auto;font-size:26px;transition:transform .25s;color:var(--grey);}
.faq-item.open .faq-q .ico{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-a .inner{padding:0 4px 26px;font-size:15px;line-height:1.6;color:#333;max-width:62ch;}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.contact-grid label{display:block;font-size:14px;font-weight:600;margin:0 0 7px;
  letter-spacing:.02em;text-transform:uppercase;color:#555;}
.contact-grid input,.contact-grid textarea{
  width:100%;border:1px solid #d9d9d9;border-radius:10px;padding:14px 16px;
  font-family:inherit;font-size:16px;margin-bottom:20px;background:#fafafa;}
.contact-grid textarea{min-height:160px;resize:vertical;}

/* ---------- Footer ---------- */
.im-footer{background:var(--ink);color:#fff;margin-top:90px;}
.im-footer .wrap{padding-top:74px;padding-bottom:74px;}
.footer-top{display:flex;justify-content:space-between;align-items:flex-end;
  gap:40px;flex-wrap:wrap;}
.footer-collect{font-size:clamp(40px,7vw,100px);font-weight:600;letter-spacing:-.02em;
  line-height:.95;margin:0;}
.footer-sub{display:flex;flex-direction:column;align-items:flex-end;gap:18px;}
.subscribe-form{display:flex;gap:10px;}
.subscribe-form input{border:none;border-radius:999px;padding:16px 22px;width:230px;
  font-family:inherit;font-size:15px;}
.footer-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:56px;
  font-size:14px;color:#cfcfcf;}
.footer-links a:hover{color:#fff;}
.footer-legal{margin-top:26px;font-size:13px;color:#8a8a8a;}
.footer-socials{display:flex;gap:16px;margin-top:8px;}
.footer-socials img{height:20px;filter:brightness(0) invert(1);opacity:.85;}
.footer-socials a:hover img{opacity:1;}

/* ---------- Archive modal ---------- */
.im-modal{position:fixed;inset:0;z-index:120;display:none;
  align-items:center;justify-content:center;padding:24px;
  background:rgba(10,10,10,.55);backdrop-filter:blur(3px);}
.im-modal.open{display:flex;}
.im-modal-card{background:#fff;border-radius:20px;max-width:440px;width:100%;
  padding:42px 40px 36px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.3);
  animation:pop .25s ease;}
@keyframes pop{from{transform:translateY(14px) scale(.97);opacity:0;}to{transform:none;opacity:1;}}
.im-modal-card h3{font-size:21px;font-weight:600;margin:0 0 12px;}
.im-modal-card p{font-size:16px;line-height:1.55;color:#444;margin:0 0 26px;}
.im-modal-card .btn-circle{width:108px;height:108px;font-size:16px;margin:0 auto;}

/* ---------- Cookie banner ---------- */
.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;
  background:#fff;border-top:1px solid #ececec;
  display:flex;align-items:center;justify-content:center;gap:18px;
  padding:16px 24px;font-size:15px;color:#333;}
.cookie-bar.on-dark-page{background:rgba(255,255,255,.96);}
.cookie-bar a{text-decoration:underline;text-underline-offset:2px;}
.cookie-bar button{border:none;background:var(--ink);color:#fff;
  border-radius:999px;padding:9px 22px;font-size:14px;font-weight:500;}
.cookie-bar.hide{display:none;}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .grid{grid-template-columns:repeat(2,1fr);gap:48px 36px;}
  .product{grid-template-columns:1fr;gap:32px;}
  .product-side{position:static;flex-direction:row;margin-top:6px;}
  .artist-single{grid-template-columns:1fr;gap:30px;}
}
@media (max-width:880px){
  :root{--nav-h:78px;}
  .im-header{padding:18px 22px;flex-wrap:wrap;gap:14px;}
  .im-tagline{display:none;}
  .im-nav{gap:2px;}
  .im-nav a,.im-share{font-size:14px;padding:7px 10px;}
  .wrap{padding:0 22px;}
  .artist-row{grid-template-columns:1fr !important;gap:24px;padding:34px 0;}
  .artist-row:nth-child(even) .artist-figure{order:0;}
  .contact-grid{grid-template-columns:1fr;gap:30px;}
  .footer-top{flex-direction:column;align-items:flex-start;}
  .footer-sub{align-items:flex-start;}
  .btn-circle.lg{width:108px;height:108px;font-size:20px;}
}
@media (max-width:560px){
  .grid{grid-template-columns:1fr;}
  .hero-cta{gap:18px;}
  .subscribe-form input{width:170px;}
  .im-nav{width:100%;justify-content:flex-start;}
}

/* ============================================================
   Filter page — page-specific styles (filter.html only)
   ============================================================ */
.filter-bar{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;margin-bottom:34px;}
  .filter-bar .field{display:flex;flex-direction:column;gap:6px;}
  .filter-bar label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#666;}
  .filter-bar select,.filter-bar input{border:1px solid #d9d9d9;border-radius:999px;padding:11px 18px;font-family:inherit;font-size:15px;background:#fafafa;min-width:200px;}
  .filter-count{margin-left:auto;color:#888;font-size:15px;align-self:center;}

/* ============================================================
   Archive additions — blog, artist detail, not-for-sale gallery
   ============================================================ */
/* Product description: preserve paragraph breaks from source */
.product-info .desc p{margin:0 0 14px;}
.product-info .spec.year{color:#555;}

/* Artist detail extras */
.artist-meta{margin-top:40px;max-width:60em;}
.artist-meta h2{font-size:18px;font-weight:600;margin:30px 0 10px;letter-spacing:-.01em;}
.artist-meta .rich p{font-size:15px;line-height:1.6;margin:0 0 10px;color:#1c1c1c;}
.artist-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px;}
.artist-links a{font-size:14px;border:1px solid #d9d9d9;border-radius:999px;padding:9px 18px;}
.artist-links a:hover{background:var(--chip);}
.artist-single .bio p{margin:0 0 14px;}

/* Not-for-sale gallery (artist page) */
.nfs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 36px;}
.nfs-card .nfs-img{aspect-ratio:1/1;background:#f3f3f3;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.nfs-card .nfs-img img{width:100%;height:100%;object-fit:cover;}
.nfs-card h4{font-size:16px;font-weight:600;margin:14px 0 4px;}
.nfs-card .meta{font-size:13px;color:var(--grey);}
.nfs-card .meta p{margin:6px 0 0;color:#444;}
@media (max-width:1080px){.nfs-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.nfs-grid{grid-template-columns:1fr;}}

/* Blog index */
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:54px 46px;}
.blog-card .blog-img{aspect-ratio:16/10;background:#f3f3f3;overflow:hidden;}
.blog-card .blog-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.blog-card:hover .blog-img img{transform:scale(1.03);}
.blog-card h3{font-size:22px;font-weight:600;line-height:1.18;margin:18px 0 8px;letter-spacing:-.01em;}
.blog-card p{font-size:15px;line-height:1.55;color:#555;margin:0;}
@media (max-width:780px){.blog-grid{grid-template-columns:1fr;}}

/* Blog post */
.post{max-width:820px;margin:0 auto;}
.post h1{font-size:clamp(30px,4vw,52px);font-weight:600;letter-spacing:-.02em;line-height:1.05;margin:0 0 16px;}
.post .post-sub{font-size:clamp(17px,2vw,21px);line-height:1.5;color:#555;margin:0 0 30px;}
.post .post-hero{width:100%;margin:0 0 36px;background:#f3f3f3;}
.post .post-hero img{width:100%;height:auto;display:block;}
.post .post-body p{font-size:17px;line-height:1.7;margin:0 0 20px;color:#1a1a1a;}
.post .post-body img{margin:24px 0;width:100%;height:auto;}
.post .post-body a{text-decoration:underline;text-underline-offset:3px;}
.post .post-body strong{font-weight:600;}
.post-back{display:block;max-width:820px;margin:46px auto 0;}

/* Category / sub-head pill on catalogue */
.cat-pill{font-size:13px;font-weight:500;background:var(--chip);color:#5a5a5a;border-radius:999px;padding:8px 16px;}

/* ============================================================
   Closeness-to-original pass — accent, proportions, layouts
   ============================================================ */
/* Green accent button (subscribe / join), matching the original */
.btn-green{background:var(--accent);color:#fff;}
.btn-green:hover{background:#339a54;}
.subscribe-form .btn-circle{background:var(--accent);color:#fff;}
.subscribe-form .btn-circle:hover{background:#339a54;}

/* Hero proportions: original buttons are smaller and the wordmark sits
   with its tagline; title is geometric & lighter (font handles weight). */
.hero-cta .btn-circle.lg{width:104px;height:104px;font-size:19px;}
.hero-title{font-size:clamp(40px,7vw,104px);letter-spacing:-.01em;}
@media (max-width:880px){ .hero-cta .btn-circle.lg{width:92px;height:92px;font-size:17px;} }

/* Headings: drop the heavy weight Design applied (Questrial is single-weight,
   but keep these explicit so the Century Gothic fallback also reads right). */
.hero-title,.cat-head h2,.prose h1,.prose h2,.intro-hero h1,.product-info h1,
.artist-single h1,.artist-row h3,.footer-collect,.post h1,.card-title,.faq-q,
.blog-card h3,.two-col h2{font-weight:400;}

/* Intro — two columns ("Infinite" / "Art"), matching the original */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1100px;margin:10px auto 0;}
.two-col h2{font-size:clamp(28px,3vw,40px);margin:0 0 22px;letter-spacing:-.01em;}
.two-col p{font-size:16px;line-height:1.62;margin:0 0 16px;color:#1c1c1c;}
.two-col .list p{margin:0 0 4px;}
.intro-more{display:flex;justify-content:center;margin:64px 0 10px;}
@media (max-width:880px){ .two-col{grid-template-columns:1fr;gap:36px;} }

/* Contact — single-column form + mailing list + details (original layout) */
.contact-single{max-width:760px;margin:0 auto;}
.contact-single h1{font-size:clamp(28px,3.4vw,44px);font-weight:400;margin:0 0 26px;letter-spacing:-.01em;}
.contact-single .field-row{margin-bottom:18px;}
.contact-single .field-row input,.contact-single .field-row textarea{
  width:100%;border:1px solid #d9d9d9;border-radius:10px;padding:14px 16px;
  font-family:inherit;font-size:16px;background:#fafafa;}
.contact-single .field-row textarea{min-height:200px;resize:vertical;}
.contact-actions{display:flex;gap:14px;align-items:center;margin-top:8px;}
.mailing{margin-top:54px;}
.mailing h2{font-size:20px;font-weight:400;margin:0 0 16px;}
.mailing .subscribe-form input{width:320px;max-width:100%;}
.contact-details{margin-top:48px;font-size:15px;line-height:1.7;color:#333;}
.contact-details a{text-decoration:underline;text-underline-offset:2px;}

/* Blog — featured post + sidebar list (matching the original) */
.blog-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:54px;align-items:start;}
.blog-feature .blog-img{aspect-ratio:4/3;background:#f3f3f3;overflow:hidden;}
.blog-feature .blog-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.blog-feature:hover .blog-img img{transform:scale(1.02);}
.blog-feature h2{font-size:clamp(24px,2.6vw,34px);font-weight:400;letter-spacing:-.01em;margin:22px 0 10px;}
.blog-feature p{font-size:16px;line-height:1.55;color:#555;margin:0;max-width:48ch;}
.blog-side{display:flex;flex-direction:column;gap:26px;}
.side-post{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:start;}
.side-post .side-img{width:96px;height:72px;background:#f3f3f3;overflow:hidden;}
.side-post .side-img img{width:100%;height:100%;object-fit:cover;}
.side-post h3{font-size:16px;font-weight:400;line-height:1.25;margin:0 0 5px;}
.side-post p{font-size:13px;line-height:1.45;color:#666;margin:0;}
@media (max-width:880px){ .blog-layout{grid-template-columns:1fr;gap:40px;} .side-post{grid-template-columns:88px 1fr;} }

/* ============================================================
   Staggered feature layout — home "New & Featured" + Art catalogue
   One artwork per row, image and info alternating sides (original).
   ============================================================ */
.feature-list{display:flex;flex-direction:column;}
.feature-row{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:70px;align-items:center;padding:70px 0;
}
.feature-row:first-child{padding-top:30px;}
.feature-row:nth-child(even) .feature-fig{order:2;}
.feature-fig{display:block;background:#f7f7f7;overflow:hidden;}
.feature-fig img{width:100%;height:auto;display:block;transition:transform .6s ease;}
.feature-fig:hover img{transform:scale(1.02);}
.feature-info{padding:0 10px;}
.feature-info h2{font-size:clamp(26px,2.8vw,40px);font-weight:400;line-height:1.1;
  letter-spacing:-.01em;margin:0 0 18px;}
.feature-info .feature-artist{font-size:16px;color:var(--grey);margin-bottom:14px;}
.feature-info .feature-artist a:hover{color:var(--ink);}
.feature-info .feature-meta{font-size:16px;line-height:1.55;color:#333;}
.feature-info .feature-price{font-size:16px;margin-top:6px;}
.feature-info .btn-circle{margin-top:28px;}
@media (max-width:880px){
  .feature-row{grid-template-columns:1fr;gap:26px;padding:44px 0;}
  .feature-row:nth-child(even) .feature-fig{order:0;}
}

/* FAQ footer note + legal document date */
.faq-footer{max-width:860px;margin:34px auto 0;font-size:15px;color:#666;}
.prose .doc-date{font-size:14px;color:#888;margin:-14px 0 26px;}
