.hero-editorial,
html[data-theme="light"] .hero-editorial,
html[data-theme="dark"] .hero-editorial{
  min-height:100svh!important;
  padding:92px clamp(22px,5vw,76px) 0!important;
  display:grid!important;
  place-items:center!important;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#f3f1ea!important;
  background-image:none!important;
  color:#050505!important;
}
.hero-editorial::before,.hero-editorial::after{display:none!important}
.hero-minimal-stage{
  width:min(86vw,1280px);
  min-height:calc(100svh - 92px);
  display:grid;
  place-items:center;
  margin:0 auto;
}
.hero-logo-lockup{width:100%;display:grid;place-items:center;margin:0}
.hero-logo-lockup img{
  display:block;
  width:min(82vw,1180px);
  height:auto;
  object-fit:contain;
  filter:brightness(0);
  transform:translateZ(0);
  animation:heroLogoArrival 1.15s cubic-bezier(.16,1,.3,1) both;
}
html[data-site-theme="mono-light"] .hero-editorial{background:#f3f1ea!important}
html[data-site-theme="mono-light"] .hero-logo-lockup img{filter:brightness(0)!important}
html[data-site-theme="mono-dark"] .hero-editorial{background:#050505!important}
html[data-site-theme="mono-dark"] .hero-logo-lockup img{filter:brightness(0) invert(1)!important}
html[data-site-theme="chromatic"] .hero-editorial{
  background-color:#d72f71!important;
  background-image:radial-gradient(circle at 8% 10%,#efb598 0 18vw,transparent 18.15vw),radial-gradient(circle at 31% 8%,#f7783b 0 20vw,transparent 20.15vw),radial-gradient(circle at 57% 14%,#ef3340 0 22vw,transparent 22.15vw),radial-gradient(circle at 83% 8%,#bd0039 0 22vw,transparent 22.15vw),radial-gradient(circle at 102% 23%,#7a1f42 0 21vw,transparent 21.15vw),radial-gradient(circle at 15% 88%,#ee9a99 0 24vw,transparent 24.15vw),radial-gradient(circle at 46% 92%,#df0038 0 26vw,transparent 26.15vw),radial-gradient(circle at 78% 88%,#dc0068 0 27vw,transparent 27.15vw),linear-gradient(120deg,#efb598,#f7783b 24%,#ef3340 48%,#bd0039 72%,#7a1f42)!important;
}
html[data-site-theme="chromatic"] .hero-logo-lockup img{filter:brightness(0) invert(1)!important}
@keyframes heroLogoArrival{from{opacity:0;transform:scale(.93);filter:blur(18px) brightness(0)}to{opacity:1;transform:scale(1);filter:blur(0) brightness(0)}}
html[data-site-theme="mono-dark"] .hero-logo-lockup img,
html[data-site-theme="chromatic"] .hero-logo-lockup img{animation-name:heroLogoArrivalLight}
@keyframes heroLogoArrivalLight{from{opacity:0;transform:scale(.93);filter:blur(18px) brightness(0) invert(1)}to{opacity:1;transform:scale(1);filter:blur(0) brightness(0) invert(1)}}
@media(max-width:700px){
  .hero-editorial,html[data-theme="light"] .hero-editorial,html[data-theme="dark"] .hero-editorial{padding:76px 18px 0!important}
  .hero-minimal-stage{width:100%;min-height:calc(100svh - 76px)}
  .hero-logo-lockup img{width:min(92vw,760px)}
  html[data-site-theme="chromatic"] .hero-editorial{background-image:radial-gradient(circle at 10% 16%,#efb598 0 38vw,transparent 38.2vw),radial-gradient(circle at 83% 18%,#f7783b 0 43vw,transparent 43.2vw),radial-gradient(circle at 15% 62%,#ef3340 0 48vw,transparent 48.2vw),radial-gradient(circle at 88% 72%,#bd0039 0 52vw,transparent 52.2vw),linear-gradient(135deg,#efb598,#ef3340,#7a1f42)!important}
}

@media(prefers-reduced-motion:reduce){.hero-logo-lockup img{animation:none!important}}

/* Compact black hero — final art direction */
.hero-editorial,
html[data-theme="light"] .hero-editorial,
html[data-theme="dark"] .hero-editorial,
html[data-site-theme="mono-light"] .hero-editorial,
html[data-site-theme="mono-dark"] .hero-editorial,
html[data-site-theme="chromatic"] .hero-editorial{min-height:70svh!important;height:70svh!important;padding:92px clamp(22px,5vw,76px) 0!important;background-color:#000!important;background-image:linear-gradient(90deg,rgba(0,0,0,.08) 0,rgba(0,0,0,.18) 34%,rgba(0,0,0,.62) 57%,rgba(0,0,0,.9) 100%),url("assets/jimi-profile-halftone-hero-v1.png")!important;background-size:cover!important;background-position:left center!important;background-repeat:no-repeat!important;color:#fff!important}
.hero-minimal-stage{width:min(78vw,1080px);min-height:calc(70svh - 92px);background:transparent}
.hero-logo-lockup{background:transparent}
.hero-logo-lockup img{width:min(72vw,980px);mix-blend-mode:screen;filter:grayscale(1) contrast(2.8) brightness(1.18)!important;animation:heroLogoArrivalCompact .9s cubic-bezier(.16,1,.3,1) both!important}
@keyframes heroLogoArrivalCompact{from{opacity:0;transform:scale(.96);filter:grayscale(1) contrast(3) brightness(1.1) blur(10px)}to{opacity:1;transform:scale(1);filter:grayscale(1) contrast(2.8) brightness(1.18)}}
@media(max-width:700px){.hero-editorial,html[data-theme="light"] .hero-editorial,html[data-theme="dark"] .hero-editorial,html[data-site-theme="mono-light"] .hero-editorial,html[data-site-theme="mono-dark"] .hero-editorial,html[data-site-theme="chromatic"] .hero-editorial{min-height:58svh!important;height:58svh!important;padding:76px 16px 0!important;background-position:16% center!important}.hero-minimal-stage{width:100%;min-height:calc(58svh - 76px)}.hero-logo-lockup img{width:min(91vw,720px)}}

/* Optical centering + handwritten brand signature. */
.hero-logo-lockup{grid-template-rows:auto auto;gap:clamp(18px,2.4vw,34px);transform:translateX(1.4%)}
.hero-logo-lockup img{margin-inline:auto}
.hero-logo-lockup .hero-signature{display:block!important;position:relative;width:auto;height:auto;margin:0;color:#fff;font:400 clamp(28px,3.2vw,48px)/1 "Snell Roundhand","Apple Chancery","URW Chancery L",cursive;letter-spacing:.015em;text-align:center;transform:rotate(-4deg);opacity:.96}
.hero-logo-lockup .hero-signature::after{content:"";position:absolute;left:18%;right:-8%;bottom:-7px;height:1px;background:currentColor;transform:rotate(2deg);transform-origin:left center;opacity:.7}
@media(max-width:700px){.hero-logo-lockup{gap:18px;transform:none}.hero-logo-lockup .hero-signature{font-size:clamp(26px,8vw,38px)}}

/* Hand-lettered Pop Art lockup — isolated for maximum hero legibility. */
.hero-minimal-stage{
  position:relative;
  z-index:2;
  width:100vw;
  max-width:none;
}
.hero-logo-lockup{
  width:100%;
  min-height:clamp(220px,32vw,430px);
  padding:clamp(22px,3.2vw,48px);
  display:grid;
  grid-template-columns:minmax(130px,18vw) minmax(0,1fr) minmax(130px,18vw);
  place-items:center;
  background:#000;
  border:1px solid rgba(255,255,255,.14);
  transform:none;
  overflow:hidden;
}
.hero-logo-lockup::before,
.hero-logo-lockup::after{
  content:"";
  align-self:stretch;
  justify-self:stretch;
  min-height:100%;
  background-color:#000;
  background-repeat:no-repeat;
  background-size:cover;
  filter:grayscale(1) contrast(1.35);
  opacity:.92;
}
.hero-logo-lockup::before{
  grid-column:1;
  grid-row:1;
  background-image:linear-gradient(90deg,rgba(0,0,0,.02),rgba(0,0,0,.2)),url("assets/wide/amy-dots-wide.png");
  background-position:68% center;
  border-right:1px solid rgba(255,255,255,.42);
}
.hero-logo-lockup::after{
  grid-column:3;
  grid-row:1;
  background-image:linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.02)),url("assets/wide/andy-yellow-dots-wide.png");
  background-position:50% center;
  border-left:1px solid rgba(255,255,255,.42);
}
.hero-logo-lockup img{
  grid-column:2;
  grid-row:1;
  width:min(100%,960px);
  max-width:1180px;
  margin:0 auto;
  display:block;
  mix-blend-mode:normal;
  filter:none!important;
  opacity:1;
  object-fit:contain;
  animation:heroHandwrittenArrival .85s cubic-bezier(.16,1,.3,1) both!important;
}
html[data-theme="light"] .hero-logo-lockup img,
html[data-theme="dark"] .hero-logo-lockup img,
html[data-site-theme="mono-light"] .hero-logo-lockup img,
html[data-site-theme="mono-dark"] .hero-logo-lockup img,
html[data-site-theme="chromatic"] .hero-logo-lockup img{
  mix-blend-mode:normal!important;
  filter:none!important;
}
@keyframes heroHandwrittenArrival{
  from{opacity:0;transform:scale(.965);filter:blur(8px)}
  to{opacity:1;transform:scale(1);filter:blur(0)}
}
@media(max-width:700px){
  .hero-minimal-stage{width:100%}
  .hero-logo-lockup{
    width:100%;
    min-height:clamp(180px,58vw,280px);
    padding:18px 0;
    grid-template-columns:18vw minmax(0,1fr) 18vw;
    border-inline:0;
  }
  .hero-logo-lockup::before,.hero-logo-lockup::after{opacity:.68;background-size:auto 100%}
  .hero-logo-lockup::before{background-position:68% center}
  .hero-logo-lockup::after{background-position:50% center}
  .hero-logo-lockup img{width:calc(100% - 12px);max-width:none}
}

/* SVG sign face with separate physical and illuminated 3D states. */
.hero-minimal-stage .hero-logo-lockup img{
  content:url("assets/logo-sign-3d-off.svg?v=20260824-2");
  filter:none!important;
  transform:none!important;
}
.hero-minimal-stage.lamp-is-on .hero-logo-lockup img{
  content:url("assets/logo-sign-3d-on.svg?v=20260824-2");
  filter:none!important;
  transform:none!important;
}
@media(prefers-reduced-motion:reduce){.hero-logo-lockup img{animation:none!important}}

/* Interactive floor-lamp hero: product left, brand lockup right. */
.hero-editorial,html[data-theme="light"] .hero-editorial,html[data-theme="dark"] .hero-editorial,html[data-site-theme="mono-light"] .hero-editorial,html[data-site-theme="mono-dark"] .hero-editorial,html[data-site-theme="chromatic"] .hero-editorial{min-height:70svh!important;height:70svh!important;padding:92px 0 0!important;background:#000!important;background-image:none!important}
.hero-minimal-stage{width:100%;min-height:calc(70svh - 92px);display:grid;grid-template-columns:minmax(210px,30vw) minmax(0,1fr);grid-template-rows:1fr;align-items:stretch;place-items:initial;position:relative;overflow:hidden;background:#000}
.hero-logo-lockup{grid-column:2;grid-row:1;width:100%;min-height:100%;padding:clamp(28px,5vw,78px);display:grid;grid-template-columns:1fr;place-items:center;margin:0;background:#000;border:0;border-left:1px solid rgba(255,255,255,.22);overflow:hidden}
.hero-logo-lockup::before,.hero-logo-lockup::after{content:none!important;display:none!important}
.hero-logo-lockup img{grid-column:1;width:min(66vw,1040px);max-width:100%;mix-blend-mode:normal!important;filter:none!important;object-fit:contain}
.hero-lamp{grid-column:1;grid-row:1;position:relative;z-index:3;display:flex;align-items:flex-end;justify-content:center;min-width:0;margin:0;overflow:visible;background:#000}
.hero-lamp::before{content:"";position:absolute;z-index:0;left:51%;top:27%;width:clamp(150px,24vw,380px);height:clamp(220px,36vw,520px);transform:translateX(-16%);clip-path:polygon(24% 0,76% 0,100% 100%,0 100%);background:linear-gradient(180deg,rgba(255,177,74,.56),rgba(255,111,0,.18) 42%,transparent 94%);filter:blur(16px);opacity:0;pointer-events:none;transition:opacity .55s cubic-bezier(.16,1,.3,1)}
.hero-lamp img{position:relative;z-index:2;display:block;width:100%;height:calc(70svh - 92px);object-fit:contain;object-position:center bottom;transform:scale(1.08);transform-origin:center bottom;filter:saturate(.82) brightness(.82);transition:filter .45s ease,transform .55s cubic-bezier(.16,1,.3,1)}
.hero-minimal-stage.lamp-is-on{background-image:radial-gradient(circle at 21% 34%,rgba(255,148,36,.13),transparent 31%)}
.hero-minimal-stage.lamp-is-on .hero-lamp::before{opacity:1}
.hero-minimal-stage.lamp-is-on .hero-lamp img{filter:saturate(1.16) brightness(1.12) drop-shadow(0 0 17px rgba(255,110,0,.5));transform:scale(1.085)}
.hero-lamp-switch{position:absolute;z-index:8;left:clamp(18px,3.2vw,52px);bottom:clamp(18px,2.4vw,34px);display:inline-flex;align-items:center;gap:11px;min-height:44px;padding:10px 15px;border:1px solid rgba(255,255,255,.52);border-radius:999px;color:#fff;background:rgba(0,0,0,.76);font:600 10px/1 "IBM Plex Sans Condensed",sans-serif;letter-spacing:.18em;cursor:pointer;transition:color .25s ease,background .25s ease,border-color .25s ease}
.hero-lamp-switch:hover,.hero-lamp-switch:focus-visible{border-color:#ff6500;outline:2px solid transparent;background:#19110c}
.hero-lamp-switch__indicator{width:11px;height:11px;border:1px solid currentColor;border-radius:50%;background:transparent;box-shadow:none;transition:background .25s ease,box-shadow .25s ease}
.hero-lamp-switch[aria-pressed="true"]{color:#ffb26a;border-color:#ff6500;background:#1b0d04}
.hero-lamp-switch[aria-pressed="true"] .hero-lamp-switch__indicator{background:#ff6500;box-shadow:0 0 0 5px rgba(255,101,0,.14),0 0 17px #ff6500}
@media(max-width:700px){.hero-editorial,html[data-theme="light"] .hero-editorial,html[data-theme="dark"] .hero-editorial,html[data-site-theme="mono-light"] .hero-editorial,html[data-site-theme="mono-dark"] .hero-editorial,html[data-site-theme="chromatic"] .hero-editorial{min-height:62svh!important;height:62svh!important;padding:76px 0 0!important}.hero-minimal-stage{min-height:calc(62svh - 76px);grid-template-columns:38vw minmax(0,1fr)}.hero-logo-lockup{padding:20px 14px;border-left-color:rgba(255,255,255,.2)}.hero-logo-lockup img{width:100%}.hero-lamp img{height:calc(62svh - 76px);transform:scale(1.28);object-position:47% bottom}.hero-minimal-stage.lamp-is-on .hero-lamp img{transform:scale(1.285)}.hero-lamp::before{left:58%;top:24%;width:46vw;height:50vw}.hero-lamp-switch{left:12px;bottom:12px;padding:9px 11px;gap:8px;letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){.hero-lamp::before,.hero-lamp img,.hero-lamp-switch,.hero-lamp-switch__indicator{transition:none!important}}

/* Illustrated arc lamp: its shade crosses above and illuminates the logo. */
.hero-minimal-stage{display:block;position:relative;background:#000!important}
.hero-lamp{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;background:transparent;pointer-events:none;overflow:hidden}
.hero-lamp img{content:url("assets/hero-orange-floor-lamp-illustrated-v2.png?v=20260823-1");width:100%;height:100%;object-fit:contain;object-position:center center;transform:none;filter:grayscale(1) contrast(1.22) brightness(.76);transition:filter .5s cubic-bezier(.16,1,.3,1),opacity .5s ease}
.hero-lamp::before{left:57.4%;top:41%;width:35%;height:48%;transform:none;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);background:linear-gradient(180deg,rgba(255,225,162,.7),rgba(255,118,32,.27) 45%,rgba(226,0,92,.07) 80%,transparent);filter:blur(18px);mix-blend-mode:screen}
.hero-logo-lockup{position:absolute;z-index:5;left:48%;right:5%;top:47%;bottom:8%;display:grid;place-items:center;width:auto;min-height:0;padding:clamp(18px,3vw,46px);border:0;background:transparent;overflow:visible}
.hero-logo-lockup img{width:min(47vw,800px);max-height:100%;filter:grayscale(1) brightness(1.32)!important;transition:filter .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}
.hero-minimal-stage.lamp-is-on{background:#000!important;background-image:radial-gradient(ellipse at 73% 58%,rgba(255,87,31,.17),transparent 35%)!important}
.hero-minimal-stage.lamp-is-on .hero-lamp img{transform:none;filter:saturate(1.18) contrast(1.06) brightness(1.06) drop-shadow(0 0 18px rgba(255,88,0,.35))}
.hero-minimal-stage.lamp-is-on .hero-logo-lockup img{filter:grayscale(0) brightness(1.32) drop-shadow(0 0 12px rgba(255,208,140,.7))!important;transform:translateY(2px) scale(1.018)}
.hero-lamp-switch{z-index:9}
@media(max-width:700px){
  .hero-lamp img{object-fit:cover;object-position:48% center}
  .hero-logo-lockup{left:43%;right:3%;top:48%;bottom:10%;padding:8px}
  .hero-logo-lockup img{width:100%}
  .hero-lamp::before{left:53%;top:41%;width:44%;height:48%}
}

/* Full-width approved composition: lamp starts at the left edge, logo sits on the viewport axis. */
.hero-editorial,
html[data-theme="light"] .hero-editorial,
html[data-theme="dark"] .hero-editorial,
html[data-site-theme="mono-light"] .hero-editorial,
html[data-site-theme="mono-dark"] .hero-editorial,
html[data-site-theme="chromatic"] .hero-editorial{
  min-height:70svh!important;
  height:70svh!important;
  padding:92px 0 0!important;
  background:#000!important;
}
.hero-minimal-stage{
  min-height:calc(70svh - 92px);
  width:100%;
  overflow:hidden;
  background:#000!important;
}
.hero-minimal-stage .hero-lamp{display:block!important;position:absolute;inset:0 auto 0 0;width:min(62vw,980px);height:100%;pointer-events:none}
.hero-minimal-stage .hero-lamp img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;transform:none}
.hero-minimal-stage .hero-logo-lockup{display:grid!important;position:absolute;z-index:5;left:50%;right:auto;top:43%;bottom:9%;width:min(58vw,980px);min-height:0;padding:0;place-items:center;transform:translateX(-50%);background:transparent;border:0}
.hero-minimal-stage .hero-logo-lockup img{display:block;width:100%;max-width:none;max-height:100%;object-fit:contain;filter:grayscale(1) brightness(1.32)!important}
.hero-minimal-stage .hero-lamp-switch{display:inline-flex!important}
}
@media(max-width:700px){
  .hero-editorial,
  html[data-theme="light"] .hero-editorial,
  html[data-theme="dark"] .hero-editorial,
  html[data-site-theme="mono-light"] .hero-editorial,
  html[data-site-theme="mono-dark"] .hero-editorial,
  html[data-site-theme="chromatic"] .hero-editorial{
    min-height:62svh!important;
    height:62svh!important;
    padding:76px 0 0!important;
  }
  .hero-minimal-stage{
    min-height:calc(62svh - 76px);
  }
  .hero-minimal-stage .hero-lamp{width:82vw;left:-10vw}
  .hero-minimal-stage .hero-logo-lockup{left:54%;top:47%;bottom:10%;width:76vw}
  .hero-minimal-stage .hero-lamp-switch{left:12px;bottom:12px}
}

/* Desktop uses the same physical product composition as mobile. */
@media(min-width:701px){
  .hero-minimal-stage .hero-lamp{inset:0;width:100%;height:100%}
  .hero-minimal-stage .hero-lamp img,
  .hero-minimal-stage.lamp-is-on .hero-lamp img{position:absolute;left:2.5vw;top:4%;width:min(54vw,920px);height:auto;max-width:none;object-fit:initial;object-position:initial;transform:none;transform-origin:center}
  .hero-minimal-stage .hero-lamp::before{left:61%;top:31%;width:min(36vw,620px);height:53%;transform:translateX(-50%);clip-path:polygon(36% 0,64% 0,92% 100%,8% 100%);background:linear-gradient(180deg,rgba(255,242,207,.72),rgba(255,184,91,.38) 35%,rgba(255,99,38,.15) 70%,transparent);filter:blur(18px)}
  .hero-minimal-stage .hero-logo-lockup{left:61%;right:auto;top:42%;bottom:auto;width:min(43vw,760px);aspect-ratio:2.45/1;padding:clamp(20px,2.2vw,34px);transform:translateX(-50%) perspective(1100px) rotateX(-2deg);border:1px solid rgba(255,255,255,.28);border-bottom-color:rgba(255,255,255,.08);background:linear-gradient(155deg,#151515,#040404 58%,#111);box-shadow:0 3px 0 #242424,0 10px 0 #020202,0 22px 42px rgba(0,0,0,.82),0 44px 80px rgba(0,0,0,.62);overflow:visible}
  .hero-minimal-stage .hero-logo-lockup::after{content:""!important;display:block!important;position:absolute;z-index:-1;left:8%;right:8%;bottom:-26px;height:34px;border-radius:50%;background:rgba(0,0,0,.88);filter:blur(16px)}
  .hero-minimal-stage .hero-logo-lockup img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) contrast(1.12) brightness(1.18) drop-shadow(0 2px 2px rgba(255,255,255,.08))!important}
  .hero-minimal-stage.lamp-is-on{background-image:radial-gradient(ellipse at 61% 61%,rgba(255,126,47,.2),transparent 36%)!important}
  .hero-minimal-stage.lamp-is-on .hero-logo-lockup{border-color:rgba(255,191,115,.42);box-shadow:0 3px 0 #3b2114,0 10px 0 #080402,0 24px 46px rgba(0,0,0,.86),0 0 34px rgba(255,121,42,.2),0 48px 88px rgba(0,0,0,.7)}
  .hero-minimal-stage.lamp-is-on .hero-logo-lockup img{filter:grayscale(0) brightness(1.28) drop-shadow(0 0 10px rgba(255,231,194,.62))!important;transform:scale(1.012)}
}

/* Mobile product shot: keep the complete lamp in frame and give the sign physical depth. */
@media(max-width:700px){
  .hero-minimal-stage .hero-lamp{
    inset:0;
    left:0;
    width:100%;
    height:100%;
    overflow:hidden;
  }
  .hero-minimal-stage .hero-lamp img,
  .hero-minimal-stage.lamp-is-on .hero-lamp img{
    position:absolute;
    left:0;
    top:7%;
    width:100%;
    height:auto;
    max-width:none;
    object-fit:initial;
    object-position:initial;
    transform:none;
    transform-origin:center;
  }
  .hero-minimal-stage .hero-lamp::before{
    left:50%;
    top:30%;
    width:76vw;
    height:48%;
    transform:translateX(-50%);
    clip-path:polygon(34% 0,66% 0,96% 100%,4% 100%);
  }
  .hero-minimal-stage .hero-logo-lockup{
    left:66%;
    right:auto;
    top:39%;
    bottom:auto;
    width:61vw;
    min-height:0;
    aspect-ratio:2.45/1;
    padding:13px 14px 12px;
    transform:translateX(-50%) perspective(900px) rotateX(-2deg);
    border:1px solid rgba(255,255,255,.28);
    border-bottom-color:rgba(255,255,255,.08);
    background:linear-gradient(155deg,#141414 0%,#050505 58%,#101010 100%);
    box-shadow:0 2px 0 #252525,0 7px 0 #030303,0 14px 24px rgba(0,0,0,.8),0 28px 52px rgba(0,0,0,.66);
    overflow:visible;
  }
  .hero-minimal-stage .hero-logo-lockup::after{
    content:""!important;
    display:block!important;
    position:absolute;
    z-index:-1;
    left:7%;
    right:7%;
    bottom:-18px;
    height:24px;
    border-radius:50%;
    background:rgba(0,0,0,.86);
    filter:blur(12px);
  }
  .hero-minimal-stage .hero-logo-lockup img{
    width:100%;
    height:100%;
    max-height:none;
    object-fit:contain;
    filter:grayscale(1) contrast(1.12) brightness(1.18) drop-shadow(0 2px 2px rgba(255,255,255,.08))!important;
  }
  .hero-minimal-stage.lamp-is-on .hero-logo-lockup{
    border-color:rgba(255,191,115,.42);
    box-shadow:0 2px 0 #3b2114,0 7px 0 #090503,0 15px 28px rgba(0,0,0,.84),0 0 26px rgba(255,121,42,.2),0 30px 58px rgba(0,0,0,.7);
  }
  .hero-minimal-stage.lamp-is-on .hero-logo-lockup img{
    filter:grayscale(0) brightness(1.28) drop-shadow(0 0 8px rgba(255,231,194,.6))!important;
    transform:scale(1.012);
  }
  .hero-minimal-stage .hero-lamp-switch{
    left:12px;
    top:55%;
    bottom:auto;
  }
}

/* Final SVG source override: keep vector edges and switch the full sign model with the lamp. */
.hero-minimal-stage .hero-logo-lockup img{
  content:url("assets/logo-sign-3d-off.svg?v=20260824-3");
  filter:none!important;
  transform:none!important;
}
.hero-minimal-stage.lamp-is-on .hero-logo-lockup img{
  content:url("assets/logo-sign-3d-on.svg?v=20260824-3");
  filter:none!important;
  transform:none!important;
}

/* Keep the original handwritten mark as the illuminated front face. */
.hero-minimal-stage .hero-logo-lockup::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:2;
  inset:13% 7% 19%;
  pointer-events:none;
  background:url("assets/logo-handwritten-pop-halftone-v1.png?v=20260824-3") center/contain no-repeat;
  filter:grayscale(1) brightness(.76) contrast(1.14);
  transform:translateZ(20px);
  transition:filter .42s ease,transform .42s ease,opacity .42s ease;
}
.hero-minimal-stage.lamp-is-on .hero-logo-lockup::before{
  filter:brightness(1.3) contrast(1.1) drop-shadow(0 0 4px rgba(255,255,255,.9)) drop-shadow(0 0 16px rgba(255,132,42,.72));
  transform:translate3d(-2px,-3px,28px) scale(1.018);
}

/* Taller desktop stage: the full lamp, light cone and sign remain inside one hero scene. */
@media(min-width:701px){
  .hero-editorial,
  html[data-theme="light"] .hero-editorial,
  html[data-theme="dark"] .hero-editorial,
  html[data-site-theme="mono-light"] .hero-editorial,
  html[data-site-theme="mono-dark"] .hero-editorial,
  html[data-site-theme="chromatic"] .hero-editorial{
    min-height:88svh!important;
    height:88svh!important;
  }
  .hero-minimal-stage{
    min-height:calc(88svh - 92px)!important;
    height:calc(88svh - 92px)!important;
  }
}
