@import url("/v25/desktop-hero-master.css?v=167");

:root {
  --se-live-vw: 100%;
  --se-live-half-vw: 50%;
  --se-live-vh: 100svh;
  --se-header-h: clamp(68px, 5dvw, 84px);
  --se-hero-air: 20px;
}
.portrait-room { display: none !important; }

/* Keep the opening artwork edge-to-edge and tall enough to retain its lower
   Empire/flower composition before the following chapter enters. */
@media (min-width: 801px) {
  .hero-art {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding-top: var(--se-header-h) !important;
    overflow: hidden !important;
    background: #d2bea0 !important;
  }
  .hero-art .hero-collage {
    position: relative !important;
    right: auto !important;
    left: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    top: auto !important;
    height: auto !important;
    aspect-ratio: 1672 / 941 !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    transform-origin: 50% 50% !important;
  }
  .hero-art .se-hero-clean-layer {
    position:absolute!important;
    z-index:1!important;
    top:76px!important;
    left:50%!important;
    width:100%!important;
    max-width:none!important;
    height:calc(100% - 76px)!important;
    object-fit:cover!important;
    object-position:center 38%!important;
    opacity:1!important;
    transform:translateX(-50%) scale(1.012)!important;
    pointer-events:none!important;
  }
  .hero-art + section { margin-top: 0 !important; }
}

/* The interactive wall only appears in its approved late position after LAB;
   it can never travel between Forever and the family portrait. */
.future-heirloom { display: none !important; }
.lab + .future-heirloom { display: block !important; }

/* Keep the interactive photo, its transition frames and the drawing canvas on
   one continuous 16:9 stage. The former contained stage exposed a differently
   cropped duplicate background at reduced desktop window proportions. */
.future-panel {
  background: #252322 !important;
}
.future-panel .street-photo-stage {
  width: 100%;
  max-width: 100%;
  min-height: 100svh;
  height: auto;
  aspect-ratio: 16 / 9;
}
.future-panel .street-photo-stage,
.future-panel .street-photo-sequence,
.future-panel .street-interaction {
  overflow: hidden;
}

.header {
  right: 0 !important;
  left: 0 !important;
  width: auto !important;
  max-width: none !important;
  transition: transform .62s cubic-bezier(.2,.72,.18,1), opacity .42s ease !important;
  will-change: transform, opacity;
}

/* Fixed paper-violet opening pelmet. The large house mark is lifted directly
   by scroll; the compact white navigation appears only after it clears. */
.header.at-top,
body:not(.se-house-mark-docked) > .header {
  background: radial-gradient(circle at 48% 35%, rgba(76,48,76,.24), transparent 44%), repeating-linear-gradient(91deg, rgba(255,255,255,.014) 0 1px, transparent 1px 5px), #211126 !important;
  opacity: 1 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
body.se-house-mark-docked > .header { background: radial-gradient(circle at 48% 35%, rgba(76,48,76,.24), transparent 44%), repeating-linear-gradient(91deg, rgba(255,255,255,.014) 0 1px, transparent 1px 5px), #211126 !important; opacity: 1 !important; }
body.se-house-mark-docked .se-opening-curtain { visibility: hidden; }
body:not(.se-house-mark-docked) > .header .header-mark,
body:not(.se-house-mark-docked) > .header nav,
body:not(.se-house-mark-docked) > .header .bag { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
body.se-house-mark-docked > .header .header-mark,
body.se-house-mark-docked > .header nav,
body.se-house-mark-docked > .header .bag { opacity: 1 !important; visibility: visible !important; transition: opacity .45s ease .08s !important; }
body.se-house-mark-docked > .header .bag { display:none!important; }
body.se-house-mark-docked > .header .header-mark {
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
}
body.se-house-mark-docked > .header .header-mark span { display:none!important; }
body.se-house-mark-docked > .header .header-mark img { width:34px!important; height:34px!important; object-fit:contain!important; filter:sepia(1) saturate(1.45) brightness(1.12)!important; }
body.se-opening-lock { overflow:hidden!important; }
.se-opening-curtain {
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: max(100svh, 960px);
  overflow: hidden;
  pointer-events: none;
  background: transparent;
}
.se-opening-suspension {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: max(100svh, 960px);
  transform: translate(-50%, calc(var(--se-house-lift, 0) * var(--se-house-travel, 520px) * -1));
  will-change: transform;
}
.se-opening-suspension::before,
.se-opening-suspension::after {
  content: "";
  position: absolute;
  /* Offset by the exact amount the suspended artwork travels. This keeps the
     fine wires attached to the pelmet while the unicorn is being hoisted. */
  top: calc(var(--se-house-lift, 0) * var(--se-house-travel, 520px));
  width: 1px;
  height: 28%;
  background: linear-gradient(#a88043, rgba(203,163,91,.34));
  opacity: calc(var(--se-house-lift, 0) * .62);
}
.se-opening-suspension::before { left: 47%; }
.se-opening-suspension::after { right: 47%; }
.se-opening-suspension img {
  position: absolute;
  left: 50%;
  top: 76px;
  width: 100%;
  height: calc(100% - 76px);
  object-fit: cover;
  object-position: center 38%;
  filter: drop-shadow(0 12px 25px rgba(0,0,0,.12));
  opacity: 1;
  transform: translateX(-50%) scale(1.012);
}
.hero-art .welcome,.hero-art .hero-flourish,.hero-art .hero-caption,.hero-art .autumn-leaves { z-index:3!important; }
.header .menu { display: none !important; }
.header nav {
  position: absolute !important;
  left: clamp(34px, 4.2vw, 82px) !important;
  display: flex !important;
  gap: clamp(20px, 2.5vw, 48px) !important;
}
.header nav a { color: #a87835 !important; white-space: nowrap; }
.header .header-mark { color: #a87835 !important; }
@media (prefers-reduced-motion: reduce) {
  .se-opening-suspension { will-change: auto; }
}

/* Chapter navigation appears when the white Forever field takes the stage. */
.se-chapter-menu-button {
  position: fixed;
  z-index: 10005;
  top: 18px;
  left: clamp(18px, 2.6vw, 48px);
  width: 48px;
  height: 48px;
  border: 2px solid #b67b49;
  border-radius: 50%;
  background: #38203d;
  box-shadow: 0 7px 22px rgba(30,13,28,.18), inset 0 0 0 3px rgba(191,139,76,.08);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-76px);
  transition: transform .55s cubic-bezier(.2,.72,.18,1), opacity .3s ease;
}
.se-chapter-menu-button img { width: 27px; height: 27px; object-fit: contain; filter: sepia(1) saturate(1.35) brightness(1.12); }
.se-chapter-menu-ready > .header { transform: translateY(-112%) !important; opacity: 0 !important; pointer-events: none !important; }
.se-chapter-menu-ready .se-chapter-menu-button { opacity: 1; pointer-events: auto; transform: none; }
.se-chapter-menu-panel {
  position: fixed;
  z-index: 10004;
  inset: 0 auto 0 0;
  display: block;
  width: min(460px, 88vw);
  padding: 100px 44px 44px;
  color: #f7f0e8;
  background:
    linear-gradient(112deg, transparent 12%, rgba(223,181,117,.08) 31%, rgba(239,223,196,.14) 42%, transparent 56%) 0 0 / 240% 100%,
    radial-gradient(circle at 24% 20%, #321c34, #100811 67%);
  opacity: 0;
  visibility: hidden;
  box-shadow: 24px 0 70px rgba(14,5,15,.3);
  transform: translateX(-104%);
  transition: opacity .4s ease, transform .55s cubic-bezier(.2,.72,.18,1), visibility 0s linear .55s;
}
.se-chapter-menu-open { overflow: hidden; }
.se-chapter-menu-open .se-chapter-menu-panel { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.se-chapter-menu-open .se-chapter-menu-panel { animation: none; background-position: 46% 0, 0 0; }
.se-chapter-menu-open .se-chapter-menu-button { opacity: 0; pointer-events: none; }
.se-chapter-menu-panel nav {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
.se-chapter-menu-panel a {
  padding: 17px 0;
  border-bottom: 1px solid rgba(194,139,78,.24);
  color: #d9c7b7;
  font: 400 clamp(15px, 1.2vw, 21px)/1.15 Georgia, serif;
  text-decoration: none;
}
.se-chapter-menu-panel a:hover,
.se-chapter-menu-panel a:focus-visible { color: #e5b66b; outline: none; }
.se-chapter-menu-panel .se-menu-portal {
  white-space: nowrap;
  margin-bottom: 18px;
  color: #e7b96d;
  font: 500 clamp(38px, 4.2vw, 64px)/.95 Georgia, serif;
  letter-spacing: -.04em;
}
.se-menu-portal small { display: block; margin-bottom: 12px; font: 700 9px/1 Arial,sans-serif; letter-spacing: .26em; }
.se-chapter-menu-close {
  position: absolute;
  top: 28px;
  right: 30px;
  border: 0;
  color: #c89454;
  background: none;
  font: 700 9px/1 Arial,sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
}
@media (max-width: 800px) { .se-chapter-menu-panel { padding-inline: 28px; } }
@media (prefers-reduced-motion: reduce) { .se-chapter-menu-button,.se-chapter-menu-panel { transition-duration: .01ms; } }

body.se-portal-focused > .header,
body.se-runway-focused > .header,
body.se-cinematic-focused > .header {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-112%) !important;
}

/* The family portrait now speaks entirely through the image transformation;
   the former instruction and its decorative rule are intentionally absent. */
.timeless-cinema .timeless-instruction,
.timeless-cinema .timeless-colour-line {
  display: none !important;
}

/* The portrait repeats its reveal: greyscale reserve, then colour opens from the centre. */
.timeless-cinema {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.timeless-portraits .family-archive {
  opacity: 1 !important;
  filter: grayscale(1) contrast(1.06) brightness(.84);
  transform: scale(1);
}
.timeless-portraits .family-alive {
  opacity: var(--portrait-reveal, 0);
  clip-path: circle(calc(var(--portrait-reveal, 0) * 150%) at 50% 48%);
  filter: saturate(1.02) brightness(1.02);
  transform: scale(1);
  will-change: clip-path, opacity;
  transition: opacity .38s cubic-bezier(.2,.7,.2,1), clip-path .58s cubic-bezier(.16,.78,.2,1) !important;
}
/* Remove the inherited one-way hover/focus reveal. Scroll is the sole source
   of truth, so moving the pointer across the faces cannot leave colour stuck. */
.timeless-portraits:hover .family-archive,
.timeless-portraits:focus .family-archive,
.timeless-portraits:focus-within .family-archive {
  opacity: 1 !important;
  filter: grayscale(1) contrast(1.06) brightness(.84) !important;
  transform: scale(1) !important;
}
.timeless-portraits:hover .family-alive,
.timeless-portraits:focus .family-alive,
.timeless-portraits:focus-within .family-alive {
  opacity: var(--portrait-reveal, 0) !important;
  clip-path: circle(calc(var(--portrait-reveal, 0) * 150%) at 50% 48%) !important;
  filter: saturate(1.02) brightness(1.02) !important;
  transform: scale(1) !important;
}
@media (prefers-reduced-motion: reduce) {
  .timeless-portraits .family-alive { display: none; }
}

.se-portal-intro {
  position: relative;
  z-index: 18;
  display: grid;
  min-height: 68svh;
  place-items: center;
  overflow: hidden;
  padding: 10svh 8vw;
  color: #3f2750;
  background: #f5eddf;
  text-align: center;
}

.se-portal-intro-copy { position: relative; z-index: 2; width: min(88vw, 1040px); }
.se-portal-intro-copy p {
  margin: 0 0 2.2rem;
  color: #b1843f;
  font: 600 clamp(10px, .72vw, 13px)/1 Arial, sans-serif;
  letter-spacing: .42em;
}
.se-portal-intro-copy h2 {
  position: relative;
  width: 100%;
  margin: 0;
  color: #3d254e;
  font: 400 clamp(54px, 6.1vw, 112px)/.88 Didot, "Bodoni 72", Georgia, serif;
  letter-spacing: -.038em;
}
.se-portal-intro-copy small {
  display: block;
  margin-top: clamp(24px, 3vw, 48px);
  color: #715978;
  font: 500 clamp(12px, .88vw, 16px)/1.35 Arial, sans-serif;
  letter-spacing: .18em;
}
.se-portal-intro-copy small em { font-style: italic; }
.timeless-prologue h2.se-approved-forever-mark {
  display: flex;
  width: min(82vw, 1080px);
  margin: 42px 0 25px;
  transform: translateY(var(--heart-y, 0));
  flex-direction: column;
  align-items: center;
  gap: 0;
  opacity: var(--heart-opacity, 1);
}
.timeless-prologue h2.se-approved-forever-mark > span {
  font: 400 clamp(76px, 9vw, 148px)/.76 Didot, "Bodoni 72", Georgia, serif;
  letter-spacing: -.055em;
}
.timeless-prologue h2.se-approved-forever-mark img {
  width: min(78vw, 1020px);
  height: auto;
  margin-top: clamp(-30px, -1.45vw, -18px);
  mix-blend-mode: multiply;
}
.se-portal-intro-art { position: absolute; inset: 0; pointer-events: none; opacity: .48; }
.se-portal-intro-art i,
.se-portal-intro-art b { position: absolute; display: block; box-sizing: border-box; }
.se-portal-intro-art i:first-child { left: 8%; top: 18%; width: 21vw; height: 21vw; border: 1px solid rgba(173,132,66,.32); border-radius: 50%; }
.se-portal-intro-art i:nth-child(2) { right: 10%; bottom: 13%; width: 13vw; height: 13vw; border: 1px solid rgba(93,61,114,.18); transform: rotate(33deg); }
.se-portal-intro-art b:nth-of-type(1) { left: 16%; bottom: 22%; width: 23vw; height: 1px; background: rgba(176,133,64,.35); transform: rotate(-14deg); transform-origin: left; }
.se-portal-intro-art b:nth-of-type(2) { right: 16%; top: 24%; width: 18vw; height: 1px; background: rgba(96,61,117,.2); transform: rotate(22deg); transform-origin: right; }
.se-portal-intro:before,
.se-portal-intro:after { content: ""; position: absolute; width: 8px; height: 8px; border: 1px solid rgba(181,137,68,.5); transform: rotate(45deg); }
.se-portal-intro:before { left: 23%; top: 31%; }
.se-portal-intro:after { right: 25%; bottom: 28%; }

.se-approved-portal {
  position: relative;
  z-index: 20;
  display: block;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  height: 100svh;
  min-height: 0;
  margin-top: 0;
  border: 0;
  background: #f5eddf;
}
.se-approved-portal:not(.is-first-frame-ready) {
  visibility: visible;
  background:
    radial-gradient(circle at 50% 48%, rgba(255,255,255,.78), transparent 42%),
    #f5eddf;
}
.se-approved-portal.is-first-frame-ready { visibility: visible; }

.se-portal-breath {
  position: relative;
  z-index: 19;
  height: var(--se-portal-balanced-gap, clamp(150px, 22svh, 270px));
  min-height: 150px;
  width: 100%;
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  transform: none;
  background: #f5eddf;
}

/* A narrow silk threshold makes the end of the portal feel like the entrance
   to a new compartment rather than an abrupt change of background. */
.se-silk-threshold {
  position: relative;
  z-index: 20;
  width: 100%;
  height: 62px;
  margin: 0;
  overflow: hidden;
  background: linear-gradient(to bottom, #f5eddf 0 50%, #fff 50% 100%);
}
.se-silk-threshold::before {
  content: "";
  position: absolute;
  top: 6px;
  right: -3%;
  bottom: auto;
  left: -3%;
  height: 50px;
  background: linear-gradient(96deg,
    #4a2655 0%,
    #795684 11%,
    #b47f98 21%,
    #e2c28f 31%,
    #f7e9ce 39%,
    #c894a5 51%,
    #77547f 64%,
    #392240 76%,
    #9b6e91 89%,
    #4a2655 100%);
  background-size: 320% 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  clip-path: polygon(0 31%, 12% 18%, 27% 29%, 42% 12%, 58% 27%, 72% 17%, 88% 32%, 100% 18%, 100% 77%, 86% 66%, 70% 81%, 55% 65%, 39% 82%, 23% 67%, 9% 80%, 0 68%);
  filter: saturate(.78) brightness(.93);
  box-shadow: 0 -1px 0 rgba(230, 204, 139, .58), 0 1px 0 rgba(80, 46, 83, .82), 0 15px 34px rgba(35, 20, 40, .34);
  animation: se-silk-prism 6.8s cubic-bezier(.45, .03, .55, .97) infinite alternate;
  will-change: background-position;
}
.se-silk-threshold::after {
  content: "";
  position: absolute;
  top: 6px;
  bottom: auto;
  left: -32%;
  width: 30%;
  height: 50px;
  background: linear-gradient(90deg, transparent, rgba(255, 248, 220, .6), transparent);
  clip-path: polygon(0 31%, 100% 12%, 100% 67%, 0 80%);
  animation: se-silk-light 4.2s cubic-bezier(.32, .02, .25, 1) infinite;
}

.se-silk-threshold-exit {
  display: none;
}
.se-silk-threshold-exit::before {
  transform: scaleX(-1);
}

/* These four chapters must stay in exact document flow. No negative margins
   are allowed to pull the atelier under Mansion or displace its lower seam. */
.se-silk-threshold-entry + .history-cabinet,
.history-cabinet + .se-silk-threshold-exit,
.se-silk-threshold-exit + .se-private-atelier { margin-top: 0 !important; }
.se-silk-threshold-exit + .se-private-atelier { position: relative; z-index: 19; }
@keyframes se-silk-prism {
  to { background-position: 100% 0; }
}
@keyframes se-silk-light {
  0%, 9% { transform: translateX(0); opacity: 0; }
  22% { opacity: .72; }
  58% { opacity: .42; }
  72%, 100% { transform: translateX(470%); opacity: 0; }
}

/* 1886 Mansion is a white architectural runway. Its hierarchy deliberately
   repeats THE PORTAL / SEE AND BE SEEN so the site speaks in one visual voice. */
.se-private-application {
  min-height: 86vh;
  display: grid;
  place-content: center;
  justify-items: center;
  padding: 12vh 8vw;
  text-align: center;
  color: #f8f1e8;
  background: radial-gradient(circle at 50% 36%, rgba(111,61,116,.22), transparent 39%), #171218;
}
.se-private-application > span { color: #c7984b; letter-spacing: .3em; font: 600 9px/1.3 Arial,sans-serif; }
.se-private-application h2 { margin: 34px 0 28px; font-size: clamp(62px, 8vw, 136px); line-height: .82; }
.se-private-application h3 { font: italic 400 clamp(22px, 2vw, 34px)/1.15 Georgia,serif; color: #dbc4de; }
.se-private-application p { max-width: 650px; margin: 24px auto 36px; font: 400 14px/1.75 Arial,sans-serif; color: rgba(248,241,232,.72); }
.se-private-application a { padding-bottom: 8px; border-bottom: 1px solid rgba(199,152,75,.7); color: #e2bd77; letter-spacing: .22em; font: 700 9px/1 Arial,sans-serif; }
.se-private-application a b { margin-left: 16px; font-size: 16px; }
.history-cabinet.history-stage-room {
  min-height: calc(100svh + 360px);
  padding: 10svh 4vw 0;
  color: #3d254e;
  background: #fff;
}
.history-stage-room::before {
  z-index: 0;
  height: 100%;
  clip-path: none;
  opacity: .18;
  background:
    repeating-linear-gradient(0deg, rgba(65,58,55,.018) 0 1px, transparent 1px 7px),
    linear-gradient(180deg, rgba(255,255,255,.32), transparent 34%);
}
.history-stage-room .cabinet-title {
  width: min(88vw, 1040px);
  margin: 0 auto;
  text-align: center;
}
.history-stage-room .cabinet-title .section-mark {
  display: block;
  margin: 0 0 2.2rem;
  color: #b1843f !important;
  font: 600 clamp(10px, .72vw, 13px)/1 Arial, sans-serif !important;
  letter-spacing: .42em !important;
}
.history-stage-room .cabinet-title h2 {
  width: 100%;
  margin: 0 !important;
  color: #3d254e !important;
  font: 400 clamp(54px, 6.1vw, 112px)/.88 Didot, "Bodoni 72", Georgia, serif !important;
  letter-spacing: -.038em !important;
}
.history-stage-room .cabinet-title h2 span {
  display: block;
  white-space: nowrap;
}
.history-stage-room .cabinet-title p { display: none; }
.history-stage-room .history-cast-archived { display: none !important; }
.history-stage-room .london-line,
.history-stage-room .stage-names {
  display: none !important;
}
.history-stage-room .history-stage {
  left: 50%;
  right: auto;
  width: 100%;
  height: 100svh;
  min-height: 760px;
  background: #fff;
  clip-path: inset(0 49.6% 0 49.6%);
  transform: translateX(-50%);
  transition: clip-path 1.08s cubic-bezier(.18,.77,.2,1);
  will-change: clip-path;
}
.history-stage-room.revealed .history-stage { clip-path: inset(0); }
.history-stage-room .history-stage::before { display: none; }

/* One graphite architectural drawing. No decorative symbols compete with it. */
.history-stage-room .history-runway-architecture {
  position: absolute;
  z-index: 2;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  perspective: 1200px;
}
.history-stage-room .runway-depth {
  position: absolute;
  left: 50%;
  bottom: -10%;
  width: min(82vw, 1320px);
  height: 60%;
  transform: translateX(-50%);
  clip-path: polygon(47.7% 0, 52.3% 0, 100% 100%, 0 100%);
  background:
    linear-gradient(90deg, transparent 49.92%, rgba(82,74,70,.2) 49.96% 50.04%, transparent 50.08%),
    linear-gradient(180deg, transparent 0 99.68%, rgba(82,74,70,.18) 99.76% 100%);
  box-shadow: inset 1px 0 rgba(82,74,70,.34), inset -1px 0 rgba(82,74,70,.34);
}
.history-stage-room .runway-gravity {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 49%;
  bottom: auto;
  width: min(64vw, 1040px);
  height: min(70svh, 780px);
  opacity: 0;
  border-radius: 50%;
  background:
    repeating-radial-gradient(ellipse at 50% 50%, transparent 0 34px, rgba(69,63,62,.3) 34.8px 35.45px, transparent 36.2px 72px),
    repeating-conic-gradient(from -5.625deg at 50% 50%, rgba(69,63,62,.2) 0 .2deg, transparent .34deg 22.5deg);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0 20%, rgba(0,0,0,.82) 46%, rgba(0,0,0,.3) 68%, transparent 82%);
  mask-image: radial-gradient(ellipse at center, #000 0 20%, rgba(0,0,0,.82) 46%, rgba(0,0,0,.3) 68%, transparent 82%);
  transform: translate(-50%, -50%) scale(.82);
  transform-origin: 50% 50%;
}
.history-stage-room.revealed .runway-gravity {
  animation: se-time-warp-arrival 6.8s cubic-bezier(.18,.72,.2,1) .28s forwards;
}
@keyframes se-time-warp-arrival {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.82); }
  16% { opacity: .17; transform: translate(-50%, -50%) scale(.94); }
  38% { opacity: .12; transform: translate(-50%, -50%) scale(1); }
  100% { opacity: .045; transform: translate(-50%, -50%) scale(1.015); }
}
.history-stage-room .runway-wing {
  position: absolute;
  z-index: 1;
  top: 50%;
  bottom: auto;
  width: 51%;
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, rgba(82,74,70,.12), rgba(82,74,70,.3));
}
.history-stage-room .runway-wing-left {
  left: -1%;
  transform: rotate(1.7deg);
  transform-origin: left center;
}
.history-stage-room .runway-wing-right {
  right: -1%;
  background: linear-gradient(90deg, rgba(82,74,70,.3), rgba(82,74,70,.12));
  transform: rotate(-1.7deg);
  transform-origin: right center;
}
.history-stage-room .history-heroine {
  position: absolute;
  z-index: 4;
  bottom: 58px;
  left: 50%;
  width: auto;
  max-width: none;
  height: 690px;
  opacity: 0;
  filter: drop-shadow(0 24px 30px rgba(52, 34, 47, .22));
  transform-origin: 50% 100%;
  transform: translate(-50%, -142px) scale(.56);
}
.history-stage-room.revealed .history-heroine {
  animation: se-heroine-arrival 2.1s cubic-bezier(.16, .75, .2, 1) .72s forwards;
}

/* The approved European cast replaces only the Mansion stage. The ensemble
   now has its own extended runway, so the new chapters are never compressed
   back into the former two-screen scroll distance. */
.history-cabinet.history-stage-room:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"]) {
  min-height: 0;
  padding: 0;
  overflow: hidden;
  background: #fff;
}
.history-cabinet.history-stage-room:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"])::before { display: none; }
:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"]) .se-actors-v1-experience {
  min-height: 100svh;
  background: #fff;
  color: #3d254e;
}
:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"]) .se-actors-title-card {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 48svh;
  min-height: 390px;
  margin: 0;
  display: grid;
  place-content: center;
  text-align: center;
  background: #fff;
}
:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"]) .se-actors-title-card .section-mark { margin: 0 0 2rem; }
:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"]) .se-actors-viewport {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 205svh;
  min-height: 1500px;
  overflow: visible;
  background: #fff;
}
:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"]) .se-actors-camera {
  position: absolute;
  inset: 0;
  overflow: visible;
}
:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"]) .se-actors-stage,
:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"]) .se-actors-minimal-runway,
:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"]) .se-actors-v1-layer { position: absolute; inset: 0; }
:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"]) .se-actors-stage {
  width: 100%;
  height: 205svh;
  min-height: 1500px;
  clip-path: none;
  transform: none;
  transition: none;
  background: #fff;
}
:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"]) .se-actors-minimal-runway {
  overflow: hidden;
  background: #fff;
}
:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"]) .se-actors-minimal-runway::before,
:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"]) .se-actors-minimal-runway::after {
  content: "";
  position: absolute;
  top: 49%;
  width: 58%;
  height: 1px;
  background: rgba(68,62,60,.18);
}
:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"]) .se-actors-minimal-runway::before { left: -7%; transform: rotate(7deg); }
:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"]) .se-actors-minimal-runway::after { right: -7%; transform: rotate(-7deg); }
:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"]) .se-actors-runway-line {
  position: absolute;
  display: block;
  height: 1px;
  background: rgba(68,62,60,.34);
  transform-origin: center;
}
:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"]) .se-actors-runway-centre { left:50%; top:2%; width:1px; height:100%; transform:translateX(-50%); }
:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"]) .se-actors-runway-left { left:-12%; top:11%; width:64%; transform:rotate(21deg); }
:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"]) .se-actors-runway-right { right:-12%; top:11%; width:64%; transform:rotate(-21deg); }
:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"]) .se-mansion-actor {
  position: absolute;
  z-index: var(--actor-z);
  left: calc(var(--actor-x) * 100%);
  top: calc(var(--actor-y) * 100%);
  width: auto;
  max-width: none;
  height: calc(var(--actor-height) * 49%);
  opacity: 0;
  filter: drop-shadow(0 .55vh .48vh rgba(58,58,58,.09));
  transform: translate(calc(var(--actor-sx) * -100%), calc(var(--actor-sy) * -100%));
  transition: opacity .82s cubic-bezier(.25,.46,.45,.94) var(--actor-delay);
  will-change: opacity;
  pointer-events: none;
}
:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"]) .se-mansion-actor.entered { opacity: 1; }
:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"]) .history-runway-architecture,
:is(.se-actors-v1-mansion, [data-runway-version="actors-v2-europe-approved"]) .history-heroine { display: none !important; }

/* Europe v2 adds three supplied tableaux to a composition that was originally
   timed for 205svh. Extend the physical scroll plane, but size each actor from
   the viewport instead of that plane: the cast gets time to read and the final
   heroine can be seen head-to-toe before Atelier begins. */
:is(.se-actors-v2-europe, [data-runway-version="actors-v2-europe-approved"]) .se-actors-viewport,
:is(.se-actors-v2-europe, [data-runway-version="actors-v2-europe-approved"]) .se-actors-stage {
  height: 330svh;
  min-height: 2480px;
}
:is(.se-actors-v2-europe, [data-runway-version="actors-v2-europe-approved"]) .se-mansion-actor {
  height: calc(var(--actor-height) * 100svh);
}

/* The recovered final main journey. Forever rises over the hero; the drawing
   wall later rises over the private atelier in the same visual grammar. */
.timeless-prologue {
  margin-top: -10svh;
  box-shadow: 0 -24px 74px rgba(38, 24, 37, .08);
}
.se-private-atelier {
  min-height: max(100svh, 720px);
  height: auto !important;
  margin: 0 !important;
  padding: clamp(54px, 7svh, 78px) 0 clamp(96px, 12svh, 132px);
  display: grid;
  place-items: center;
  background:
    linear-gradient(90deg,
      #fff 0 calc(50% - .6px),
      rgba(68, 62, 60, .34) calc(50% - .6px) calc(50% + .6px),
      #fff calc(50% + .6px) 100%) !important;
  isolation: isolate;
  overflow: hidden;
}
.se-private-atelier > img {
  display: none !important;
}
.se-private-atelier > .se-atelier-legs-stage {
  position: absolute !important;
  z-index: 2;
  top: 50% !important;
  left: 50% !important;
  display: block !important;
  width: min(var(--se-live-vw, 100%), 1536px) !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 3 / 2;
  opacity: .72 !important;
  filter: blur(11px) saturate(.76) contrast(.9) !important;
  -webkit-filter: blur(11px) saturate(.76) contrast(.9) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  image-rendering: auto;
  pointer-events: none;
  transform: translate(-50%, -40%) !important;
  transition: filter .32s ease, opacity .32s ease;
}
.se-atelier-legs-stage > span {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  background-image: url("/atelier-legs-only-back-to-back-shoe-v152.png");
  background-repeat: no-repeat;
  background-size: 200% 100%;
  image-rendering: auto;
}
/* The approved physical swap: woman on the left facing left, man on the right
   facing right. Their bodies remain behind the medallion; only legs emerge. */
.se-atelier-legs-man {
  right: 0;
  background-position: right center;
  transform: none !important;
  transform-origin: center;
}
.se-atelier-legs-woman {
  left: 0;
  background-position: left center;
  transform: none !important;
}
.se-private-atelier.se-atelier-flipped > .se-atelier-legs-stage {
  opacity: 1 !important;
  filter: none !important;
  -webkit-filter: none !important;
}
.se-private-atelier::after {
  z-index: 1;
  display: none;
}
.se-private-atelier .lab-door {
  position: relative !important;
  z-index: 3;
  inset: auto !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 auto;
  padding: 0 !important;
  border: 0 !important;
  color: #f7efe5;
  background: transparent !important;
  box-shadow: none;
  backdrop-filter: none;
  transform: none !important;
}
.se-atelier-medallion {
  position: relative;
  z-index: 5;
  width: min(45vw, 70svh, 760px);
  aspect-ratio: 1;
  margin: 0 auto;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 42% 30%, #43222d 0, #2c1723 48%, #1a0d17 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,244,231,.09),
    inset 0 0 44px rgba(0,0,0,.28),
    0 20px 46px rgba(45,28,42,.12);
  transform-style: preserve-3d;
  transition: transform .9s cubic-bezier(.2,.72,.18,1);
  overflow: visible;
}
.se-atelier-flipped .se-atelier-medallion { transform: rotateY(180deg); }
.se-atelier-medallion::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: -7px;
  border: 4px solid #c9a35e;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(77,47,55,.16), 0 0 22px rgba(165,118,70,.12);
  pointer-events: none;
}
.se-atelier-medallion::after {
  display: none;
}
.se-atelier-medallion-rings {
  display: none;
}
.se-atelier-face {
  position: absolute;
  z-index: 3;
  inset: 9%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #f5efe8;
  text-align: center;
  backface-visibility: hidden;
}
.se-atelier-back { transform: rotateY(180deg); }
.se-atelier-back::before {
  display: none !important;
  content: none !important;
}
.se-atelier-face h2 { margin:0!important; color:#f5efe8!important; font:400 clamp(32px,min(3.7vw,5.2svh),54px)/.87 Didot,Georgia,serif!important; letter-spacing:-.04em; }
.se-atelier-front h2 em,
.se-atelier-addressed em { color:#d9ad67; font-style:italic; }
.se-atelier-front p { margin: clamp(28px,4svh,42px) 0 14px; color:#dfc8b5; font:italic 400 clamp(17px,1.5vw,23px)/1 Georgia,serif; }
.se-atelier-yes {
  min-width: 118px;
  min-height: 46px;
  border: 1px solid #d7a95d;
  border-radius: 999px;
  color: #24121d;
  background: linear-gradient(180deg,#ebc87c,#c9954d);
  box-shadow: inset 0 1px rgba(255,255,255,.52),0 9px 20px rgba(0,0,0,.2);
  font:700 10px/1 Arial,sans-serif;
  letter-spacing:.24em;
  text-transform:uppercase;
  cursor:pointer;
}
.se-atelier-medallion form {
  width: 82%;
  margin-top: clamp(38px,5svh,54px);
  display: flex;
  flex-direction: column;
  color: #f5efe8;
  border: 0 !important;
  box-shadow: none !important;
}
.se-atelier-medallion form::before,
.se-atelier-medallion form::after { display: none !important; content: none !important; }
.se-atelier-legs {
  position: absolute;
  z-index: 2;
  top: 47%;
  width: min(34vw, 56svh, 510px);
  height: auto;
  aspect-ratio: 3 / 4;
  background-image: url("/atelier-legs-pair-v3.png");
  background-repeat: no-repeat;
  background-size: 200% 100%;
  opacity: .72;
  filter: blur(11px) saturate(.76) contrast(.9);
  -webkit-filter: blur(11px) saturate(.76) contrast(.9);
  backdrop-filter: none;
  image-rendering: -webkit-optimize-contrast;
  pointer-events: none;
  transition: filter .9s cubic-bezier(.2,.72,.18,1), opacity .9s cubic-bezier(.2,.72,.18,1);
}
.se-private-atelier .se-atelier-legs { display: none !important; }
.se-private-atelier .se-atelier-legs,
.se-private-atelier .se-atelier-legs::before,
.se-private-atelier .se-atelier-legs::after {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}
.se-private-atelier:not(.se-atelier-flipped) .se-atelier-legs {
  opacity: .72 !important;
  filter: blur(11px) saturate(.76) contrast(.9) !important;
  -webkit-filter: blur(11px) saturate(.76) contrast(.9) !important;
}
.se-private-atelier.se-atelier-flipped .se-atelier-legs {
  opacity: 1 !important;
  filter: none !important;
  -webkit-filter: none !important;
}
.se-atelier-legs-left {
  left:-2vw;
  background-position:left center;
  clip-path:polygon(34% 0,100% 0,100% 100%,0 100%,0 56%,34% 56%);
  transform:translateY(-41%) scaleX(-1) rotate(.25deg);
  transform-origin:72% 46%;
}
.se-atelier-legs-right {
  right:-2vw;
  background-position:right center;
  clip-path:polygon(0 0,66% 0,66% 56%,100% 56%,100% 100%,0 100%);
  transform:translateY(-41%) scaleX(-1) rotate(-.25deg);
  transform-origin:28% 46%;
}
.se-atelier-swinging .se-atelier-legs-left { animation:se-atelier-left-swing .95s ease-in-out 1; }
.se-atelier-swinging .se-atelier-legs-right { animation:se-atelier-right-swing .95s ease-in-out 1; }
@keyframes se-atelier-left-swing { 0%,100%{transform:translateY(-41%) scaleX(-1) rotate(.25deg)} 48%{transform:translateY(-47%) scaleX(-1) rotate(-4deg)} }
@keyframes se-atelier-right-swing { 0%,100%{transform:translateY(-41%) scaleX(-1) rotate(-.25deg)} 48%{transform:translateY(-47%) scaleX(-1) rotate(4deg)} }
@keyframes se-medallion-press { 0%{transform:none} 35%{transform:translateY(5px) scale(.992)} 70%{transform:translateY(-2px) scale(1.003)} 100%{transform:none} }
@media(prefers-reduced-motion:reduce){.se-atelier-swinging .se-atelier-legs-left,.se-atelier-swinging .se-atelier-legs-right,.se-atelier-swinging .se-atelier-medallion{animation:none}}
.se-private-atelier form label {
  display: block;
  margin-bottom: 12px;
  color: #d4aa5e;
  font: 700 8px/1 Arial, sans-serif;
  letter-spacing: .24em;
}
.se-private-atelier form > div {
  display: grid;
  grid-template-columns: 1fr minmax(260px, 340px);
  gap: 20px;
}
.se-private-atelier form input {
  min-width: 0;
  padding: 20px 4px;
  border: 0;
  border-bottom: 1px solid rgba(216, 175, 96, .7);
  color: #fff8ef;
  background: transparent;
  font: 16px/1.2 Georgia, serif;
}
.se-private-atelier form button {
  min-height: 62px;
  border: 1px solid #d8af60;
  color: #211426;
  background: #d8af60;
  font: 700 9px/1.2 Arial, sans-serif;
  letter-spacing: .17em;
  transition: background .3s ease, color .3s ease, transform .3s ease;
}
.se-private-atelier form button:hover {
  color: #fff8ef;
  background: transparent;
  transform: translateY(-2px);
}
.se-private-atelier .se-atelier-medallion form .se-atelier-email-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.se-private-atelier .se-atelier-medallion form > .se-atelier-email-row {
  display: block;
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(222,172,129,.52);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.se-private-atelier .se-atelier-medallion form input {
  width: 100%;
  min-height: 40px;
  padding: 7px 2px 10px;
  border: 0;
  border-bottom: 0;
  color: #f5efe8;
  background: transparent;
  font: clamp(13px,1.05vw,16px)/1.2 Georgia,serif;
}
.se-private-atelier .se-atelier-medallion form input::placeholder { color:rgba(245,239,232,.55); }
.se-atelier-addressed {
  order: 2;
  margin: clamp(18px,2.4svh,26px) 0 0;
  color: #d8cdd6;
  text-align: center;
  font: italic 400 clamp(15px,min(1.35vw,2.1svh),21px)/1.06 Georgia,serif;
}
.se-private-atelier .se-atelier-medallion form .se-atelier-consent {
  order: 3;
  display: grid;
  grid-template-columns: 16px 1fr;
  align-items: start;
  gap: 9px;
  margin: clamp(20px,2.4svh,27px) auto 0;
  padding: 0;
  max-width: 94%;
  border: 0;
  color: rgba(245,239,232,.69);
  background: transparent;
  box-shadow: none;
  text-align: left;
  text-shadow: none;
  font: 500 clamp(8px,.65vw,10px)/1.35 Arial,sans-serif;
  letter-spacing: .035em;
  cursor: pointer;
}
.se-private-atelier .se-atelier-medallion form .se-atelier-consent input {
  appearance: none;
  width: 15px;
  height: 15px;
  min-height: 15px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(217,173,103,.82);
  border-radius: 2px;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.se-private-atelier .se-atelier-medallion form .se-atelier-consent input::after {
  content: "";
  width: 7px;
  height: 4px;
  border-left: 1.5px solid #130914;
  border-bottom: 1.5px solid #130914;
  opacity: 0;
  transform: translateY(-1px) rotate(-45deg);
}
.se-private-atelier .se-atelier-medallion form .se-atelier-consent input:checked {
  background: #d9ad67;
}
.se-private-atelier .se-atelier-medallion form .se-atelier-consent input:checked::after { opacity: 1; }
.se-private-atelier .se-atelier-medallion form .se-atelier-consent input:focus-visible {
  outline: 2px solid #f5efe8;
  outline-offset: 3px;
}
.se-private-atelier .se-atelier-medallion form .se-atelier-consent a {
  color: #d9ad67;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.se-private-atelier .se-atelier-medallion form .se-atelier-contact {
  order: 4;
  align-self: center;
  width: 100%;
  max-width: 470px;
  min-height: clamp(52px,6.2svh,64px);
  margin-top: clamp(26px,3.5svh,38px);
  padding: 0 clamp(22px,2.5vw,36px);
  border: 1px solid rgba(217,173,103,.76);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #f2dfc8;
  background: transparent;
  box-shadow: inset 0 0 0 1px rgba(255,231,209,.03);
  text-transform: uppercase;
  font: 700 clamp(9px,.76vw,11px)/1 Arial,sans-serif;
  letter-spacing: .22em;
  transition: color .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease, transform .28s ease;
}
.se-private-atelier .se-atelier-medallion form .se-atelier-contact b {
  font: 400 17px/1 Georgia,serif;
  transition: transform .25s ease;
}
.se-private-atelier .se-atelier-medallion form .se-atelier-contact:hover {
  color: #f3d99f;
  border-color: #e0b866;
  background: rgba(217,173,103,.12);
  box-shadow: inset 0 0 0 1px rgba(244,205,126,.1), 0 9px 24px rgba(216,168,81,.1);
  transform: translateY(-1px);
}
.se-private-atelier .se-atelier-medallion form .se-atelier-contact:hover b { transform: translateX(3px); }
.se-private-atelier .se-atelier-medallion form .se-atelier-contact:active {
  color: #24131e;
  border-color: #e5bd69;
  background: rgba(225,181,94,.82);
  box-shadow: inset 0 1px 5px rgba(71,38,25,.22);
  transform: translateY(1px);
}
.se-private-atelier .se-atelier-medallion form .se-atelier-contact:focus-visible {
  outline: 2px solid #f5efe8;
  outline-offset: 4px;
}
.se-private-atelier .se-atelier-medallion form small {
  display: none;
  text-align: center;
}
.se-private-atelier .se-atelier-medallion form .se-atelier-consent-error { display:none; margin-top:8px; color:#e5b66b; font:600 9px/1.25 Arial,sans-serif; letter-spacing:.05em; }
.se-private-atelier .se-atelier-medallion form.se-consent-required .se-atelier-consent-error { display:block; }
.se-private-atelier .se-atelier-medallion form small a { color:#355d4c; text-decoration:underline; }
.se-private-atelier .lab-door::before,
.se-private-atelier .lab-door::after { display:none!important; content:none!important; }
.se-private-atelier .se-atelier-back > h2 { transform: translateY(-18px); }
.se-private-atelier .se-atelier-back form { transform: translateY(2px); }
.se-private-atelier + .future-heirloom {
  display: block !important;
  position: relative;
  z-index: 24 !important;
  margin-top: -6svh !important;
  border-top: 0 !important;
  box-shadow: 0 -24px 74px rgba(38, 24, 37, .08) !important;
}
@media (min-width: 761px) {
  .street-wall-studio .street-undo {
    width: 15% !important;
    height: 20% !important;
  }
  .street-wall-studio .street-undo::before {
    content: "";
    position: absolute;
    inset: 17% 11% 16% 8%;
    pointer-events: none;
    background:
      radial-gradient(circle at 18% 28%, rgba(126,79,135,.82) 0 2.5%, transparent 3.4%),
      repeating-linear-gradient(104deg, rgba(91,43,101,.94) 0 4px, rgba(55,25,65,.82) 5px 8px, rgba(111,68,119,.9) 9px 11px);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 92'%3E%3Cpath d='M43 15 12 43l31 27V52h24c18 0 29 8 39 25-1-30-15-44-41-44H43V15Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 92'%3E%3Cpath d='M43 15 12 43l31 27V52h24c18 0 29 8 39 25-1-30-15-44-41-44H43V15Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
    filter: drop-shadow(1px 1px 0 rgba(30,17,35,.2));
    transform: rotate(-4deg);
    opacity: .86;
  }
  .street-wall-studio .street-undo::after {
    content: "";
    position: absolute;
    inset: 22% 16% 22% 14%;
    pointer-events: none;
    background: rgba(213,190,216,.18);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 92'%3E%3Cpath d='M43 15 12 43l31 27V52h24c18 0 29 8 39 25-1-30-15-44-41-44H43V15Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 92'%3E%3Cpath d='M43 15 12 43l31 27V52h24c18 0 29 8 39 25-1-30-15-44-41-44H43V15Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
    transform: rotate(-4deg) translate(1px, -1px);
    opacity: .46;
  }
}
.se-wall-joy-sign {
  position: absolute;
  z-index: 6;
  left: 4.7%;
  bottom: 8%;
  display: flex;
  align-items: baseline;
  gap: .38em;
  color: rgba(64, 30, 70, .67);
  font: 800 clamp(18px, 2.1vw, 42px)/1 Arial, sans-serif;
  letter-spacing: -.055em;
  transform: perspective(900px) rotateY(7deg) rotate(-2.8deg);
  transform-origin: left bottom;
  mix-blend-mode: multiply;
  filter: blur(.18px);
  pointer-events: none;
}
.se-wall-joy-sign span {
  opacity: .74;
  text-shadow: 3px 1px 0 rgba(60, 35, 61, .08), -2px 2px 0 rgba(60, 35, 61, .06);
}
.se-wall-joy-sign strong {
  color: rgba(229, 180, 28, .86);
  font-weight: 900;
  text-shadow: 2px 1px 0 rgba(124, 82, 6, .12);
}
.se-wall-joy-sign b { color: rgba(196, 49, 48, .9); font-size: 1.5em; }
.se-wall-joy-sign i {
  position: absolute;
  right: .08em;
  bottom: -.12em;
  width: .24em;
  height: .24em;
  border-radius: 50%;
  background: rgba(78, 137, 73, .9);
}
.se-wall-joy-sign { display:none!important; }

footer.se-art-footer-v2 {
  position: relative;
  min-height: 820px;
  display: grid !important;
  grid-template-columns: minmax(300px, 1.3fr) minmax(190px, .55fr) minmax(230px, .65fr) !important;
  align-content: center;
  gap: 7vw;
  padding: 150px 7vw 55px !important;
  overflow: hidden;
  color: #3e2948 !important;
  background:
    radial-gradient(circle at 74% 32%, rgba(126,76,126,.09), transparent 22%),
    radial-gradient(circle at 18% 82%, rgba(193,147,73,.12), transparent 27%),
    linear-gradient(180deg, #f1e5d4, #eadac5 68%, #dfc9ad) !important;
  border: 0 !important;
}
footer.se-art-footer-v2::before {
  inset: 8% 58% 7% -9%;
  width: auto;
  height: auto;
  border: 1px solid rgba(80,45,93,.16);
  border-radius: 48% 52% 45% 55%;
  box-shadow: 0 0 0 72px rgba(176,129,61,.035), 0 0 0 145px rgba(76,43,89,.025);
  transform: rotate(-17deg);
}
footer.se-art-footer-v2::after {
  right: -7vw;
  bottom: 5%;
  width: 35vw;
  height: 35vw;
  border: 1px solid rgba(170,121,54,.2);
  border-radius: 50%;
  transform: none;
}
.se-footer-drawing { position: absolute; inset: 0; pointer-events: none; }
.se-footer-drawing i,
.se-footer-drawing b,
.se-footer-drawing span { position: absolute; display: block; }
.se-footer-drawing i:nth-child(1) { left: 4%; top: 14%; width: 31vw; height: 1px; background: rgba(64,37,75,.2); transform: rotate(14deg); }
.se-footer-drawing i:nth-child(2) { right: 13%; top: 20%; width: 12vw; height: 12vw; border: 1px solid rgba(166,117,53,.22); transform: rotate(27deg); }
.se-footer-drawing i:nth-child(3) { right: 5%; bottom: 19%; width: 20vw; height: 1px; background: rgba(64,37,75,.17); transform: rotate(-19deg); }
.se-footer-drawing b:nth-of-type(1) { left: 47%; top: 16%; width: 8px; height: 8px; border: 1px solid rgba(174,125,58,.5); transform: rotate(45deg); }
.se-footer-drawing b:nth-of-type(2) { right: 18%; bottom: 16%; width: 7px; height: 7px; border-radius: 50%; background: #5c2863; box-shadow: 0 0 0 13px rgba(92,40,99,.035); }
.se-footer-drawing span { left: 42%; bottom: 0; width: 1px; height: 64%; background: linear-gradient(transparent, rgba(69,38,79,.18), transparent); transform: rotate(22deg); }
.se-footer-mark { position: relative; z-index: 2; display: grid; justify-items: start; }
.se-footer-mark img { width: min(33vw, 430px) !important; filter: sepia(.35) saturate(1.2) hue-rotate(342deg) drop-shadow(0 9px 24px rgba(68,39,73,.12)) !important; }
.se-footer-mark strong {
  margin: 34px 0 13px;
  color: #542e5d;
  font: italic 400 clamp(34px, 4vw, 68px)/.95 "Snell Roundhand", "Bradley Hand", Georgia, serif;
  letter-spacing: -.04em;
  background: linear-gradient(92deg, #4d2858 0 42%, #bd8a3b 51%, #6b3569 63%, #4d2858 100%);
  background-size: 240% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: se-footer-ink 7s ease-in-out infinite alternate;
}
@keyframes se-footer-ink { to { background-position: 100% 0; } }
.se-footer-mark em { color: #6c5b65; font: italic 16px/1.5 Georgia, serif; }
footer.se-art-footer-v2 nav,
.se-footer-contact { position: relative; z-index: 2; display: grid; gap: 17px; }
footer.se-art-footer-v2 nav { grid-template-columns: 1fr !important; background: none; border: 0; box-shadow: none; padding: 0; transform: none; }
footer.se-art-footer-v2 nav a,
.se-footer-contact a,
.se-footer-contact span { width: max-content; color: #503b4c !important; font: 700 9px/1.3 Arial, sans-serif; letter-spacing: .2em; text-transform: uppercase; }
.se-footer-contact a { border-bottom: 1px solid rgba(160,110,48,.38); padding-bottom: 7px; }
footer.se-art-footer-v2 > small { position: absolute; z-index: 2; right: 7vw; bottom: 38px; left: 7vw; padding-top: 20px; border-top: 1px solid rgba(134,92,43,.25); color: #75616e !important; font: 600 8px/1 Arial, sans-serif; letter-spacing: .25em; }
.se-seo-footer { grid-template-columns:minmax(260px,.9fr) minmax(520px,1.8fr)!important; align-items:start!important; gap:5vw!important; min-height:auto!important; padding-top:110px!important; }
.se-footer-brand,.se-footer-nav,.se-footer-contact,.se-legal-line,.se-seo-footer>small{position:relative;z-index:2}
.se-footer-brand img{width:min(28vw,360px)!important}.se-footer-brand h2{margin:25px 0 13px;font:400 clamp(31px,3.5vw,55px)/.92 Didot,Georgia,serif;letter-spacing:.05em}.se-footer-brand p{max-width:430px;color:#665361;font:italic 16px/1.65 Georgia,serif}.se-footer-brand strong{display:block;margin-top:28px;color:#6b3569;font:italic 400 clamp(28px,3vw,50px)/1 "Snell Roundhand",Georgia,serif}
.se-footer-nav{display:grid!important;grid-template-columns:repeat(4,minmax(115px,1fr))!important;gap:28px!important}.se-footer-nav section{display:grid;align-content:start;gap:12px}.se-footer-nav h3{margin:0 0 9px;color:#9a6728;font:700 10px/1 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.se-footer-nav a,.se-cookie-settings,.se-footer-client-access{width:max-content!important;max-width:100%;padding:0!important;border:0!important;background:none!important;color:#503b4c!important;font:600 11px/1.35 Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:none!important;text-decoration:none;box-shadow:none!important}.se-cookie-settings,.se-footer-client-access{cursor:pointer}.se-footer-nav a:hover,.se-cookie-settings:hover,.se-footer-client-access:hover{text-decoration:underline}
.se-seo-footer .se-footer-contact{grid-column:2;display:flex;flex-wrap:wrap;gap:14px 27px;margin-top:-52px}.se-seo-footer .se-footer-contact a{font-size:9px!important}.se-legal-line{grid-column:1/-1;margin:16px 0 48px;padding:22px 0 0;border-top:1px solid rgba(134,92,43,.28);color:#684e59;font:600 9px/1.7 Arial,sans-serif;letter-spacing:.08em}.se-legal-line mark{padding:4px 7px;color:#fff;background:#9f2528}.se-seo-footer>small{right:7vw!important;left:auto!important;border:0!important;padding:0!important}
@media(max-width:1050px){.se-seo-footer{grid-template-columns:1fr!important}.se-footer-nav{grid-template-columns:repeat(2,1fr)!important}.se-seo-footer .se-footer-contact,.se-legal-line{grid-column:1;margin-top:0}}

/* Approved embossed copper footer artwork. The registered company details are
   already physically struck into the plate; HTML remains reserved for the
   crawlable navigation and contact layer in its open right-hand field. */
footer.se-metal-footer {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  width: 100%;
  min-height: 0;
  aspect-ratio: 3840 / 1846;
  display: grid !important;
  grid-template-columns: 42% 58% !important;
  grid-template-rows: 1fr auto;
  align-items: start;
  gap: clamp(20px, 2.7vw, 54px);
  padding: clamp(108px, 10.8vw, 210px) clamp(72px, 6vw, 118px) clamp(124px, 9.4vw, 184px) 44% !important;
  overflow: hidden;
  border: 0 !important;
  color: #d5ae91 !important;
  background: #170d0f url('/v25/footer-metal-approved-4k-v3.png') center / 100% 100% no-repeat !important;
}
footer.se-metal-footer::before,
footer.se-metal-footer::after { display: none !important; }
.se-footer-metal-art { display: none; }
footer.se-metal-footer .se-footer-nav {
  grid-column: 1 / -1;
  position: relative;
  z-index: 2;
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: start;
  gap: clamp(17px, 1.35vw, 26px) !important;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  transform: none !important;
}
footer.se-metal-footer .se-footer-nav section {
  position: relative;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: clamp(10px, .7vw, 14px) clamp(18px, 1.35vw, 28px);
  min-width: 0;
}
footer.se-metal-footer .se-footer-nav section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: clamp(-14px, -.72vw, -8px);
  height: 1px;
  background: linear-gradient(90deg, rgba(204,148,112,.34), rgba(204,148,112,.1) 72%, transparent);
}
footer.se-metal-footer .se-footer-nav h3 {
  flex: 0 0 clamp(145px, 10vw, 194px);
  margin: 0;
  color: #d09c76;
  font: 600 clamp(9px, .58vw, 11px)/1.2 Arial, sans-serif;
  letter-spacing: .24em;
  text-transform: uppercase;
  text-shadow: 0 1px 0 #080405, 0 0 18px rgba(205,137,94,.12);
}
footer.se-metal-footer .se-footer-nav a,
footer.se-metal-footer .se-cookie-settings,
footer.se-metal-footer .se-footer-client-access {
  width: max-content !important;
  max-width: 100%;
  padding: 0 !important;
  border: 0 !important;
  color: rgba(221,190,166,.78) !important;
  background: none !important;
  box-shadow: none !important;
  font: 400 clamp(10px, .61vw, 12px)/1.35 Arial, sans-serif !important;
  letter-spacing: .06em !important;
  text-transform: none !important;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(0,0,0,.82);
  transition: color .25s ease, transform .25s ease;
}
footer.se-metal-footer .se-cookie-settings,
footer.se-metal-footer .se-footer-client-access { cursor: pointer; }
footer.se-metal-footer .se-footer-nav a:hover,
footer.se-metal-footer .se-cookie-settings:hover,
footer.se-metal-footer .se-footer-client-access:hover,
footer.se-metal-footer .se-footer-nav a:focus-visible,
footer.se-metal-footer .se-cookie-settings:focus-visible,
footer.se-metal-footer .se-footer-client-access:focus-visible {
  color: #f0cfb0 !important;
  transform: translateX(3px);
  outline: none;
}
footer.se-metal-footer .se-footer-contact {
  grid-column: 1 / -1;
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px clamp(20px, 2.4vw, 46px);
  margin: clamp(20px, 2vw, 38px) 0 0;
  padding-top: clamp(18px, 1.4vw, 27px);
  border-top: 1px solid rgba(206,149,112,.31);
}
footer.se-metal-footer .se-footer-contact a {
  width: max-content;
  padding: 0 0 6px;
  border: 0;
  border-bottom: 1px solid rgba(207,151,114,.23);
  color: rgba(219,181,153,.76) !important;
  font: 600 clamp(9px, .58vw, 11px)/1 Arial, sans-serif;
  letter-spacing: .15em;
  text-transform: uppercase;
  text-shadow: 0 1px 0 #080405;
}
footer.se-metal-footer .se-footer-contact a:first-child { color: #e1b58f !important; }
footer.se-metal-footer .se-footer-contact span { color: #e7b764 !important; }
@media (max-width: 1180px) {
  footer.se-metal-footer {
    padding-left: 41%;
    padding-right: 4.7vw !important;
  }
  footer.se-metal-footer .se-footer-nav { grid-template-columns: 1fr !important; row-gap: 20px !important; }
  footer.se-metal-footer .se-footer-nav h3 { flex-basis: 130px; }
}
@keyframes se-heroine-arrival {
  0% { opacity: .22; transform: translate(-50%, -142px) scale(.56); }
  32% { opacity: 1; }
  100% { opacity: 1; transform: translate(-50%, 0) scale(1); }
}

/* Main-page finale: keep the last two chapters on the same calm paper. */
footer {
  isolation: isolate;
  color: #3e2948 !important;
  background: #f5eddf !important;
  border-top: 1px solid rgba(162,119,62,.24);
}
footer:before,
footer:after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  box-sizing: border-box;
}
footer:before {
  width: min(42vw,560px);
  aspect-ratio: 1;
  left: -12vw;
  top: -21%;
  border: 1px solid rgba(179,136,66,.28);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(179,136,66,.04), 0 0 0 94px rgba(81,48,102,.025);
}
footer:after {
  width: min(25vw,330px);
  height: min(25vw,330px);
  right: 8vw;
  bottom: -15%;
  border: 1px solid rgba(79,45,101,.14);
  transform: rotate(31deg);
}
footer .footer-words p { color: #5e4a58 !important; }
footer .footer-words strong { -webkit-text-stroke-color: rgba(160,113,47,.68) !important; }
footer nav a, footer small { color: #5c4856 !important; }

/* LAB follows the improvised runway, then the drawing wall and influencer;
   Wholesale and Partnerships close the page immediately before the footer. */
.history-cabinet + .lab { margin-top: 0; }
.future-heirloom + .influencer-invitation { min-height: 850px; }

/* One continuous finale artwork: approved influencer collage in a carved red
   stone aperture, followed by the partnership network and the paper footer. */
.se-finale-influencer {
  min-height: 980px !important;
  background:
    radial-gradient(circle at 83% 18%, rgba(230,177,104,.17) 0 1px, transparent 2px),
    radial-gradient(ellipse at 78% 55%, #8d2730 0 18%, #5b111d 47%, #2d0d17 76%, #180b12 100%) !important;
}
.se-finale-influencer::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 6.5% 5% 7% 43%;
  border: clamp(18px, 2.6vw, 42px) solid transparent;
  border-radius: 48% 44% 51% 46% / 42% 53% 44% 56%;
  background:
    linear-gradient(145deg, rgba(255,219,169,.2), transparent 28% 69%, rgba(35,4,12,.42)) padding-box,
    repeating-linear-gradient(117deg, #8f2630 0 13px, #681522 15px 27px, #a94743 29px 31px, #55101b 35px 48px) border-box;
  box-shadow: inset 0 0 44px rgba(255,211,155,.25), inset 0 0 0 1px rgba(255,224,184,.28), 0 36px 80px rgba(18,4,9,.55);
  pointer-events: none;
}
.se-finale-influencer > img {
  inset: 10.5% 8% 11% 46% !important;
  width: 51% !important;
  height: 78.5% !important;
  border-radius: 45% 41% 48% 43% / 39% 50% 41% 52%;
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(.9) contrast(1.03) !important;
  box-shadow: inset 0 0 42px rgba(255,226,184,.2);
}
.se-finale-influencer::after {
  background: linear-gradient(90deg, #1a0b13 0 38%, rgba(26,11,19,.86) 45%, transparent 67%) !important;
}
.se-finale-influencer .influencer-copy { color: #f7ede2; width: min(34vw,520px); left: 6vw; }
.se-finale-influencer .influencer-copy h3,
.se-finale-influencer .influencer-copy p { color: #f7ede2; }
.se-finale-influencer .influencer-aside { color: #f1dcc4; }

.se-finale-trade {
  margin-top: -1px;
  background-color: #38101b !important;
  background-image:
    linear-gradient(rgba(54,13,25,.72), rgba(80,20,30,.48)),
    url("/v25/semper-eadem-header-purple-copper-4096x512.png") !important;
  color: #f7ede2;
}
.se-finale-trade a { background: rgba(247,232,211,.89) !important; }

.se-regional-network {
  position: relative;
  z-index: 9;
  min-height: 720px;
  display: grid;
  align-content: center;
  padding: 105px 8vw 120px 53vw;
  overflow: hidden;
  color: #44233f;
  background: #efe3d2;
}
.se-regional-network::before {
  content: "";
  position: absolute;
  inset: 0 48% 0 0;
  background:
    linear-gradient(90deg, rgba(239,227,210,.02), #efe3d2 100%),
    radial-gradient(circle at 30% 44%, transparent 0 12%, rgba(116,70,105,.18) 12.2% 12.5%, transparent 12.7%),
    repeating-radial-gradient(circle at 36% 48%, transparent 0 34px, rgba(166,117,54,.13) 35px 36px);
}
.se-regional-network > span { color: #9b6f30; letter-spacing: .28em; font: 700 8px/1.5 Arial,sans-serif; }
.se-regional-network h2 { margin: 30px 0 24px; font-size: clamp(64px, 7.5vw, 120px); line-height: .8; }
.se-regional-network p { max-width: 570px; font: italic 18px/1.65 Georgia,serif; }
.se-regional-network a { width: max-content; margin-top: 36px; padding-bottom: 8px; border-bottom: 1px solid rgba(151,102,43,.55); color: #865c27; letter-spacing: .2em; font: 700 8px/1 Arial,sans-serif; }
.se-network-orbit { position: absolute; inset: 9% 53% 9% 4%; border: 1px solid rgba(128,73,111,.17); border-radius: 50%; transform: rotate(-13deg); }
.se-network-orbit::before,
.se-network-orbit::after { content:""; position:absolute; inset:13%; border:1px solid rgba(170,122,57,.2); border-radius:50%; }
.se-network-orbit::after { inset:34%; background:radial-gradient(circle,#b68742 0 3px,transparent 4px); }
.se-network-orbit i { position:absolute; width:9px; height:9px; border-radius:50%; background:#b68742; box-shadow:0 0 0 6px rgba(182,135,66,.1); }
.se-network-orbit i:nth-child(1){left:11%;top:45%}.se-network-orbit i:nth-child(2){left:46%;top:7%}.se-network-orbit i:nth-child(3){right:7%;top:48%}.se-network-orbit i:nth-child(4){left:42%;bottom:5%}

footer.se-artwork-footer { grid-template-columns: 280px 1fr 250px !important; background: #efe3d2 !important; color: #44233f !important; border-top: 0; }
footer.se-artwork-footer::before {
  background:
    linear-gradient(24deg, transparent 46%, rgba(111,62,101,.16) 46.2% 46.5%, transparent 46.7%),
    radial-gradient(ellipse at 79% 26%, transparent 0 10%, rgba(163,115,54,.17) 10.2% 10.5%, transparent 10.7%),
    repeating-radial-gradient(ellipse at 16% 84%, transparent 0 26px, rgba(83,47,77,.08) 27px 28px) !important;
}
footer.se-artwork-footer > img { filter: sepia(.25) saturate(.75) hue-rotate(238deg) !important; }
.se-joy-signature {
  --joy-x: 50%; --joy-y: 50%;
  grid-column: 1;
  align-self: start;
  margin-top: -78px;
  color: #4e2949;
  font: italic 400 clamp(25px,2.4vw,42px)/1.05 "Snell Roundhand","Bradley Hand",cursive;
  transform: rotate(-4deg);
  position: relative;
}
.se-joy-signature::after {
  content: "";
  position: absolute;
  inset: -8px -13px;
  opacity: .76;
  background: radial-gradient(circle at var(--joy-x) var(--joy-y), rgba(206,158,64,.9) 0 5%, rgba(180,126,39,.5) 9%, transparent 24%);
  mix-blend-mode: multiply;
  transition: background-position .16s ease-out;
  pointer-events: none;
}
footer.se-artwork-footer .footer-words p,
footer.se-artwork-footer nav a,
footer.se-artwork-footer small { color:#5c4856 !important; }

@media (max-width: 1100px) {
  .se-finale-influencer::before { left: 39%; }
  .se-finale-influencer > img { left: 42% !important; width: 55% !important; }
  .se-regional-network { padding-left: 48vw; }
}

@media (max-width: 800px) {
  .se-approved-portal { min-height: 640px; }
  .history-stage-room .history-heroine { height: 520px; }
}

@media (prefers-reduced-motion: reduce) {
  .se-silk-threshold::before,
  .se-silk-threshold::after { animation: none; }
  .history-stage-room .history-heroine {
    opacity: 1;
    transform: translate(-50%, 0);
    animation: none !important;
  }
  .history-stage-room .history-stage {
    clip-path: inset(0);
    transition: none;
  }
  .history-stage-room .runway-gravity {
    opacity: .055;
    transform: translate(-50%, -50%) scale(1);
    animation: none !important;
  }
}

/* v96 local recovery: the journey must never disappear merely because Safari
   reports a coarse pointer or a narrow visual viewport. */
html, body {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
body::before { content: none !important; display: none !important; }
.se-opening-curtain,
.se-opening-suspension,
.se-hero-clean-layer { display: none !important; }
body:not(.se-house-mark-docked) > .header .header-mark,
body:not(.se-house-mark-docked) > .header nav {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
body > .header {
  background: radial-gradient(circle at 48% 35%, rgba(76,48,76,.24), transparent 44%), repeating-linear-gradient(91deg, rgba(255,255,255,.014) 0 1px, transparent 1px 5px), #211126 !important;
  opacity: 1 !important;
}
.hero-art .hero-collage {
  opacity: 1 !important;
  visibility: visible !important;
}

/* v100 copper navigation. The supplied muted-gold standalone unicorn is
   intentionally not installed. The white Forever chapter still owns the
   hand-off: it pushes the metal header away and reveals the round control. */
body > .header.se-copper-header,
body > .header.se-copper-header.at-top,
body:not(.se-house-mark-docked) > .header.se-copper-header,
body.se-house-mark-docked > .header.se-copper-header {
  height: clamp(76px, 7.2vw, 112px) !important;
  padding: 0 clamp(32px, 4.2vw, 82px) !important;
  background-color: #160e19 !important;
  background-image: url("/v25/semper-eadem-header-purple-copper-4096x512.png") !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  border-bottom: 1px solid rgba(184, 126, 74, .52) !important;
  box-shadow: 0 8px 28px rgba(16, 6, 17, .22), inset 0 -1px rgba(226, 169, 99, .14) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body > .header.se-copper-header .header-mark {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  min-width: 0 !important;
  width: clamp(58px, 5.5vw, 86px) !important;
  height: clamp(58px, 5.5vw, 86px) !important;
  transform: translate(-50%, -50%) !important;
}
body > .header.se-copper-header .header-mark img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  filter: none !important;
}
body > .header.se-copper-header .header-mark span,
body > .header.se-copper-header .bag { display: none !important; }
body > .header.se-copper-header nav {
  left: clamp(32px, 4.2vw, 82px) !important;
  gap: clamp(20px, 2.5vw, 48px) !important;
}
body > .header.se-copper-header nav a {
  color: #bd814f !important;
  text-shadow: 0 1px 9px rgba(14, 5, 15, .58) !important;
}

.se-chapter-menu-button {
  z-index: 2147483001 !important;
  top: 18px !important;
  left: clamp(18px, 2.6vw, 48px) !important;
  width: 58px !important;
  height: 58px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background-color: transparent !important;
  background-image: url("/v25/semper-eadem-round-menu-button-768.png") !important;
  background-position: center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  box-shadow: none !important;
  filter: drop-shadow(0 8px 16px rgba(20, 7, 19, .34)) !important;
  transform: translateY(-86px) scale(.82) !important;
  transition: opacity .3s ease, transform .55s cubic-bezier(.2,.72,.18,1), filter .3s ease !important;
}
.se-chapter-menu-button:hover {
  filter: drop-shadow(0 10px 22px rgba(20, 7, 19, .58)) !important;
}
.se-chapter-menu-button:focus-visible {
  outline: 2px solid #c8a166 !important;
  outline-offset: 4px !important;
}
.se-chapter-menu-ready .se-chapter-menu-button {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}
.se-chapter-menu-ready .se-chapter-menu-button:hover { transform: scale(1.045) !important; }
.se-chapter-menu-open .se-chapter-menu-button {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: scale(.94) !important;
}

.se-chapter-menu-panel {
  --se-menu-left: clamp(18px, 2.6vw, 48px);
  position: fixed !important;
  z-index: 2147483000 !important;
  top: 18px !important;
  right: auto !important;
  bottom: auto !important;
  left: var(--se-menu-left) !important;
  width: min(510px, calc(100vw - var(--se-menu-left) - 18px)) !important;
  max-height: calc(100svh - 36px) !important;
  padding: 76px 20px 18px !important;
  overflow: auto !important;
  color: #ead7b6 !important;
  background-color: #170e19 !important;
  background-image:
    linear-gradient(118deg, transparent 8%, rgba(182, 140, 85, .13) 38%, transparent 64%),
    url("/v25/assets/semper-menu-purple-metal-portrait-v1.png") !important;
  background-position: center, center !important;
  background-size: 100% 100%, cover !important;
  background-repeat: no-repeat !important;
  border: 1px solid rgba(200, 161, 102, .58) !important;
  border-radius: 29px !important;
  box-shadow: 24px 28px 82px rgba(9, 3, 8, .48), inset 0 0 0 1px rgba(238, 206, 150, .07) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  clip-path: inset(0 91% 88% 0 round 29px) !important;
  transform: scale(.12) !important;
  transform-origin: 29px 29px !important;
  transition:
    opacity .2s ease .2s,
    transform .58s cubic-bezier(.16,.78,.12,1),
    clip-path .58s cubic-bezier(.16,.78,.12,1),
    visibility 0s linear .58s !important;
}
.se-chapter-menu-open { overflow-y: auto !important; }
.se-chapter-menu-open .se-chapter-menu-panel {
  opacity: 1 !important;
  visibility: visible !important;
  clip-path: inset(0 0 0 0 round 29px) !important;
  transform: scale(1) !important;
  transition-delay: 0s !important;
}
.se-chapter-menu-panel nav {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
}
.se-chapter-menu-panel a {
  min-height: 47px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(200, 161, 102, .2) !important;
  border-radius: 13px !important;
  color: #d9c6a5 !important;
  background: rgba(20, 10, 21, .42) !important;
  font: 400 clamp(13px, 1vw, 17px)/1.18 Georgia, serif !important;
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease !important;
}
.se-chapter-menu-panel a:hover,
.se-chapter-menu-panel a:focus-visible {
  color: #f1cf92 !important;
  border-color: rgba(213, 164, 96, .66) !important;
  background: rgba(68, 35, 55, .68) !important;
  outline: none !important;
  transform: translateY(-1px) !important;
}
.se-chapter-menu-panel [data-se-client-access] {
  grid-column: 1 / -1 !important;
  display: grid !important;
  min-height: 58px !important;
  margin-top: 7px !important;
  place-items: center !important;
  color: #e6bf7c !important;
  border-color: rgba(213, 164, 96, .48) !important;
  background: rgba(68, 35, 55, .52) !important;
  text-align: center !important;
}
.se-chapter-menu-panel [data-se-client-access] span { width: 100% !important; }
.se-chapter-menu-panel .se-menu-portal {
  grid-column: 1 / -1 !important;
  min-height: 96px !important;
  margin: 0 0 7px !important;
  padding: 18px 18px !important;
  color: #e6bf7c !important;
  background: linear-gradient(120deg, rgba(110, 58, 80, .54), rgba(30, 14, 28, .62)) !important;
  font: 500 clamp(34px, 4vw, 54px)/.9 Georgia, serif !important;
  letter-spacing: -.04em !important;
}
.se-chapter-menu-panel .se-menu-portal small {
  margin-bottom: 12px !important;
  color: #cda96b !important;
  font: 700 9px/1 Arial, sans-serif !important;
  letter-spacing: .3em !important;
}
.se-chapter-menu-panel .se-menu-contact {
  grid-column: 2 !important;
}
.se-chapter-menu-close {
  top: 31px !important;
  right: 27px !important;
  padding: 8px !important;
  color: #d0a866 !important;
  cursor: pointer !important;
}
@media (max-width: 620px) {
  .se-chapter-menu-panel { padding: 80px 18px 18px !important; }
  .se-chapter-menu-panel nav { grid-template-columns: 1fr !important; }
  .se-chapter-menu-panel .se-menu-portal,
  .se-chapter-menu-panel .se-menu-contact { grid-column: 1 !important; }
}
@media (prefers-reduced-motion: reduce) {
  .se-chapter-menu-button,
  .se-chapter-menu-panel { transition-duration: .01ms !important; }
}

/* v101 public cyber wall gate. The supplied punk YES panel sits after the
   Tailor chapter and opens the existing interactive wall before the footer. */
.se-cyber-egg {
  --pressure: 0;
  position: relative;
  z-index: 26;
  width: 100%;
  aspect-ratio: 5 / 2;
  overflow: visible;
  isolation: isolate;
  user-select: none;
  touch-action: none;
  background: #111015;
}
.se-cyber-egg__clip {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
}
.se-cyber-egg__art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.se-cyber-fun {
  position: absolute;
  z-index: 5;
  left: 31.2%;
  top: 24.1%;
  width: 22%;
  height: 22%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  touch-action: manipulation;
  animation: se-cyber-fun-nudge 6.8s ease-in-out infinite;
}
.se-cyber-fun::before,
.se-cyber-fun::after {
  content: "";
  position: absolute;
  inset: 5% 2%;
  border: clamp(1px, .16vw, 4px) solid #b71923;
  border-radius: 4%;
  opacity: 0;
  pointer-events: none;
}
.se-cyber-fun::before { animation: se-cyber-fun-wave 3.6s ease-out infinite; }
.se-cyber-fun::after { animation: se-cyber-fun-wave 3.6s 1.15s ease-out infinite; }
.se-cyber-fun:hover { animation: se-cyber-fun-wobble .42s steps(4, end) infinite; }
.se-cyber-fun:hover::before,
.se-cyber-fun:hover::after { animation-duration: 1.45s; }
.se-cyber-fun:focus-visible { outline: 3px solid #eee3d0; outline-offset: 5px; }
.se-cyber-hand {
  position: absolute;
  z-index: 6;
  left: 77.8%;
  top: 5%;
  width: 13.8%;
  height: 46%;
  padding: 0;
  border: 0;
  background-color: transparent;
  background-image: url("/content/wall/cyber-wall-desktop-over3-normal.png");
  background-repeat: no-repeat;
  background-size: 724.64% 217.39%;
  background-position: 90.25% 9.26%;
  clip-path: polygon(22% 0, 73% 0, 82% 22%, 100% 65%, 83% 100%, 25% 100%, 0 67%, 16% 20%);
  cursor: pointer;
  touch-action: manipulation;
}
.se-cyber-egg.is-secret .se-cyber-hand {
  background-image: url("/content/wall/cyber-wall-desktop-over3-secret.png");
}
.se-cyber-hand:hover,
.se-cyber-egg.is-hand-hovered .se-cyber-hand,
.se-cyber-egg.is-hand-clicked .se-cyber-hand {
  animation: se-cyber-hand-shake .36s steps(4, end) infinite;
}
.se-cyber-hand:focus-visible { outline: 3px solid #eee3d0; outline-offset: 4px; }
.se-cyber-egg.is-hand-hovered .se-cyber-fun,
.se-cyber-egg.is-secret .se-cyber-fun {
  background: radial-gradient(ellipse at 55% 50%, rgba(255, 239, 186, .25), rgba(190, 28, 38, .12) 48%, transparent 72%);
  box-shadow: 0 0 clamp(18px, 2.2vw, 52px) rgba(213, 38, 46, .28);
  animation: se-cyber-fun-wobble .42s steps(4, end) infinite;
}
.se-cyber-egg.is-hand-hovered .se-cyber-fun::before,
.se-cyber-egg.is-hand-hovered .se-cyber-fun::after { animation-duration: 1.15s; }
@keyframes se-cyber-fun-nudge {
  0%,84%,100% { transform: none; }
  87% { transform: translateX(-1.2%); }
  90% { transform: translate(1.4%,-1%); }
  93% { transform: translate(-.8%,.7%) rotate(-.5deg); }
  96% { transform: translateX(.5%); }
}
@keyframes se-cyber-fun-wobble {
  0% { transform: translate(-1%,-.5%) rotate(-.7deg); }
  50% { transform: translate(1%,.7%) rotate(.8deg); }
  100% { transform: translate(-.4%,.8%) rotate(-.3deg); }
}
@keyframes se-cyber-fun-wave {
  0% { opacity: 0; transform: scale(.84); }
  22% { opacity: .55; }
  100% { opacity: 0; transform: scale(1.18); }
}
@keyframes se-cyber-hand-shake {
  0% { transform: translate(-.55%, -.25%) rotate(-.35deg); }
  33% { transform: translate(.65%, .35%) rotate(.45deg); }
  66% { transform: translate(-.25%, .5%) rotate(-.2deg); }
  100% { transform: translate(.4%, -.35%) rotate(.25deg); }
}
.se-cyber-copy-eraser{position:absolute;z-index:2;left:7.1%;top:9.2%;width:48.8%;height:37.5%;background:repeating-linear-gradient(2deg,rgba(75,55,41,.028) 0 1px,transparent 1px 5px),radial-gradient(circle at 19% 23%,rgba(255,255,255,.52),transparent 34%),#e9e0d2;clip-path:polygon(.8% 4%,98.7% 0,100% 94%,1.6% 100%,0 44%);box-shadow:2px 4px 9px rgba(24,17,15,.16);pointer-events:none}
.se-cyber-copy{position:absolute;z-index:3;left:10.2%;top:19.2%;width:43.2%;color:#191718;font-family:Impact,"Arial Black",Arial,sans-serif;text-transform:uppercase;pointer-events:none}
.se-cyber-brandline{display:flex;align-items:baseline;gap:.65em;font:900 clamp(15px,1.75vw,36px)/1 "Courier New",monospace;letter-spacing:.025em;white-space:nowrap}
.se-cyber-brandline .se-public-art{color:#b91624}.se-cyber-brandline .se-cyber-wall{color:#474747}
.se-cyber-invitation{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(4px,.55vw,11px);margin-top:clamp(12px,1.65vw,34px);font-weight:900;letter-spacing:-.035em;line-height:.9}
.se-cyber-wanna,.se-cyber-have{display:inline-block;padding:.08em .25em .12em;background:#171516;color:#f0e8da;box-shadow:2px 2px 0 rgba(78,10,20,.18)}
.se-cyber-wanna{font-size:clamp(24px,3.15vw,65px);transform:rotate(-1deg)}.se-cyber-have{font-size:clamp(20px,2.75vw,56px);transform:rotate(.55deg)}.se-cyber-have b{color:#fff1d6;font-size:1.25em}
.se-cyber-balloon {
  position: absolute;
  z-index: 2;
  left: 50.98%;
  top: 81.5%;
  width: 15.5%;
  aspect-ratio: 2.15 / 1;
  border-radius: 49% 51% 46% 54% / 56% 53% 47% 44%;
  background: radial-gradient(ellipse at 35% 22%, #a92b36 0 5%, #861321 22%, #650a18 55%, #40050f 79%, #210208 100%);
  box-shadow: inset -1.35vw -1.05vw 2.2vw rgba(22,1,5,.78), inset .6vw .35vw .9vw rgba(224,75,87,.19), 0 .9vw 2.5vw rgba(11,0,3,.79);
  opacity: calc(var(--pressure) * 2.5);
  pointer-events: none;
  transform: translate(-50%, -50%) scale(calc(.04 + var(--pressure) * 1.82), calc(.04 + var(--pressure) * 1.52));
  will-change: transform, opacity;
}
.se-cyber-balloon::before,
.se-cyber-balloon::after {
  content: "";
  position: absolute;
  top: 14%;
  bottom: 12%;
  width: 36%;
  border-radius: 54% 46% 52% 48% / 47% 58% 42% 53%;
  background: inherit;
  box-shadow: inherit;
}
.se-cyber-balloon::before { left: -19%; transform: rotate(-4deg) scaleX(1.12); }
.se-cyber-balloon::after { right: -19%; transform: rotate(4deg) scaleX(-1.12); }
.se-cyber-dent {
  position: absolute;
  z-index: 3;
  left: 50.98%;
  top: 81.5%;
  width: 9%;
  height: 9%;
  border-radius: 0 0 50% 50%;
  background: radial-gradient(ellipse at 50% 0, #170106 0 8%, #3b0610 31%, #75111e 67%, transparent 72%);
  filter: blur(calc(.04vw + var(--pressure) * .08vw));
  opacity: calc(var(--pressure) * .78);
  pointer-events: none;
  transform: translateX(-50%) scaleX(calc(.45 + var(--pressure) * .55)) scaleY(calc(.3 + var(--pressure) * .7));
}
.se-cyber-gate-ready .se-cyber-egg .se-cyber-yes {
  position: absolute;
  z-index: 4;
  left: 43.23%;
  top: 78%;
  width: 15.5%;
  aspect-ratio: 544 / 244;
  padding: 0;
  border: 0;
  background: transparent url("/v25/assets/semper-eadem-yes-button.png") center / 100% 100% no-repeat;
  cursor: pointer;
  filter: drop-shadow(0 calc(.2vw + var(--pressure) * 1.2vw) calc(.2vw + var(--pressure) * 1.8vw) rgba(20,0,5,calc(.25 + var(--pressure) * .55)));
  transform: scale(calc(1 + var(--pressure) * .39));
  transform-origin: 50% 50%;
}
.se-cyber-yes:focus-visible { outline: 3px solid #eee3d0; outline-offset: 5px; }
.se-cyber-egg.is-holding .se-cyber-balloon { animation: se-cyber-strain .16s ease-in-out infinite alternate; }
.se-cyber-egg.is-holding .se-cyber-yes { animation: se-cyber-nervous .17s steps(2, end) infinite; }
.se-cyber-egg.is-dissolving .se-cyber-balloon { animation: se-cyber-dissolve .78s cubic-bezier(.22,.72,.18,1) forwards; }
.se-cyber-egg.is-dissolving .se-cyber-dent { animation: se-cyber-dent-out .58s ease forwards; }
.se-cyber-egg.is-dissolving .se-cyber-yes { animation: se-cyber-release .78s cubic-bezier(.22,.72,.18,1) forwards; }
@keyframes se-cyber-nervous {
  0% { rotate: -1.3deg; }
  50% { rotate: 1.45deg; }
  100% { rotate: -.6deg; }
}
@keyframes se-cyber-strain {
  from { border-radius: 49% 51% 46% 54% / 56% 53% 47% 44%; }
  to { border-radius: 53% 47% 51% 49% / 48% 57% 43% 52%; }
}
@keyframes se-cyber-dissolve {
  0%, 18% { opacity: 1; filter: blur(0); transform: translate(-50%, -50%) scale(1.86, 1.56); }
  55% { opacity: .48; filter: blur(.32vw); transform: translate(-50%, -50%) scale(1.9, 1.52); }
  100% { opacity: 0; filter: blur(1.35vw); transform: translate(-50%, -50%) scale(2.02, 1.38); }
}
@keyframes se-cyber-dent-out {
  0%, 18% { opacity: .78; }
  100% { opacity: 0; filter: blur(.9vw); }
}
@keyframes se-cyber-release {
  0%, 18% { opacity: 1; transform: scale(1.39); }
  58% { opacity: .74; transform: scale(1.18) rotate(-.35deg); }
  100% { opacity: 0; transform: scale(1.02); }
}

.se-cyber-gate-ready .se-cyber-egg + .future-heirloom {
  display: block !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin-top: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(18vh) !important;
  transition: height 1.08s cubic-bezier(.16,.78,.12,1), max-height 1.08s cubic-bezier(.16,.78,.12,1), opacity .34s ease, transform 1.08s cubic-bezier(.16,.78,.12,1), visibility 0s linear 1.08s !important;
}
.se-cyber-gate-ready .se-cyber-egg.is-open + .future-heirloom {
  height: 100svh !important;
  min-height: 680px !important;
  max-height: 1200px !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  transition-delay: 0s !important;
}

/* Wall-page controller: a bottom-right newspaper ribbon, never part of the
   photographed scene. It previews once, then folds back to the bookmark. */
.street-wall-studio .se-wall-public-layer {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  pointer-events: none;
}
.street-wall-studio .street-wall-canvas { z-index: 3 !important; }
.se-wall-actions {
  --bookmark-pull: 0;
  position: absolute;
  z-index: 2400;
  right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  width: min(390px, 86vw);
  height: min(570px, calc(100svh - 32px));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(18px);
  transition: opacity .24s ease, transform .5s cubic-bezier(.16,.78,.12,1), visibility 0s linear .5s;
}
.se-wall-actions.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition-delay: 0s;
}
.se-wall-actions.is-open { pointer-events: auto !important; }
.se-wall-console-toggle {
  position: absolute;
  z-index: 2;
  top: auto;
  right: 0;
  bottom: 0;
  right: -18px;
  bottom: 22px;
  width: 104px;
  min-height: 232px;
  padding: 25px 17px 60px;
  border: 2px solid rgba(35,24,27,.82);
  color:#3a203f;
  background:
    linear-gradient(96deg, transparent 0 9%, rgba(255,255,255,.32) 15%, transparent 26%),
    repeating-linear-gradient(88deg,rgba(69,47,36,.065) 0 1px,transparent 1px 6px),
    #eadfcd;
  box-shadow:-8px 10px 0 rgba(17,13,17,.86),-20px 26px 38px rgba(10,4,9,.38);
  clip-path:polygon(4% 2%,92% 0,100% 7%,96% 88%,62% 100%,43% 94%,4% 98%,0 84%,3% 48%,0 13%);
  cursor: pointer;
  pointer-events: auto;
  transform: perspective(420px) translate(calc(var(--bookmark-pull) * -14px), calc(var(--bookmark-pull) * -11px)) rotateY(-8deg) rotate(2.2deg);
  transform-origin: right center;
  transition: transform .2s ease, filter .2s ease;
}
.se-wall-console-toggle::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 9px -7px -10px 8px;
  background: #b5a68d;
  clip-path: polygon(3% 0, 100% 5%, 94% 93%, 55% 100%, 0 94%);
  transform: rotate(-2deg);
}
.se-wall-console-toggle::after {
  content: "PULL";
  position: absolute;
  right: 17px;
  bottom: 18px;
  padding: 5px 7px 4px;
  color: #f0dfc4;
  background: #171319;
  font: 900 9px/1 "Courier New", monospace;
  letter-spacing: .12em;
  transform: rotate(-4deg);
}
.se-wall-console-toggle span,
.se-wall-console-toggle b {
  display: block;
  font:900 16px/.92 "Courier New",monospace;
  letter-spacing: .03em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.se-wall-console-toggle span { color:#8c2732; }
.se-wall-console-toggle b { margin: 7px auto 0; }
.se-wall-console-toggle i {
  position: absolute;
  right:0;bottom:48px;left:0;height:auto;color:#5a285e;font:700 28px/1 Georgia,serif;text-align:center;
}
.se-wall-console-toggle:hover,
.se-wall-console-toggle:focus-visible { filter: brightness(1.12); outline: 2px solid rgba(233,186,53,.76); outline-offset: 3px; }
.se-wall-console {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  width: min(350px, calc(100vw - 24px));
  min-height: 490px;
  padding: 43px 28px 28px;
  color: #171319;
  background:
    repeating-linear-gradient(0deg, rgba(37,25,30,.04) 0 1px, transparent 1px 5px),
    linear-gradient(101deg, #e9ddc5, #f4ecd9 46%, #ded0b6);
  clip-path: polygon(2% 0, 97% 1%, 100% 6%, 98% 18%, 100% 32%, 97% 48%, 100% 67%, 98% 84%, 100% 100%, 3% 98%, 0 91%, 2% 74%, 0 55%, 2% 36%, 0 17%);
  box-shadow: -18px 26px 64px rgba(10,4,9,.48);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(calc(100% + 30px)) rotate(1.1deg);
  transition: transform .68s cubic-bezier(.16,.78,.12,1), opacity .3s ease, visibility 0s linear .68s;
}
.se-wall-actions.is-open .se-wall-console {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) rotate(-.6deg);
  transition-delay: 0s;
}
.se-wall-actions.is-open .se-wall-console,
.se-wall-actions.is-open .se-wall-console button {
  pointer-events: auto !important;
  touch-action: manipulation;
}
.se-wall-actions.is-open .se-wall-console-toggle {
  opacity: 0;
  pointer-events: none;
}
.se-wall-actions.has-previewed:not(.is-open) .se-wall-console-toggle {
  animation: se-wall-bookmark-settle .9s cubic-bezier(.16,.78,.12,1) 1;
}
@keyframes se-wall-bookmark-settle {
  0% { transform: translateY(22px) rotate(-1deg); }
  42% { transform: translateY(-7px) rotate(2deg); }
  72% { transform: translateY(3px) rotate(-2deg); }
  100% { transform: translateY(0) rotate(-1deg); }
}
.se-wall-back {
  position: absolute;
  top: 17px;
  right: 20px;
  padding: 5px 8px;
  border: 2px solid #171319;
  color: #f4ead7;
  background: #171319;
  font: 900 10px/1 "Arial Narrow", Arial, sans-serif;
  letter-spacing: .12em;
  transform: rotate(1.5deg);
}
.se-wall-console-title small {
  display: inline-block;
  padding: 4px 7px 3px;
  color: #f1e7d4;
  background: #51134f;
  font: 900 9px/1 Arial, sans-serif;
  letter-spacing: .18em;
  transform: rotate(-2deg);
}
.se-wall-console-title strong {
  display: block;
  margin-top: 12px;
  font: 900 clamp(34px, 4vw, 51px)/.75 "Arial Narrow", Impact, sans-serif;
  letter-spacing: -.055em;
  text-transform: uppercase;
  transform: rotate(.7deg);
}
.se-wall-console-title strong::first-line { color: #a9172d; }
.se-wall-gallery {
  display: grid;
  grid-template-columns: 42px 1fr 42px;
  align-items: center;
  gap: 7px;
  margin: 25px 0 17px;
  padding: 8px;
  border-top: 3px solid #171319;
  border-bottom: 1px solid #171319;
  background: rgba(255,255,255,.3);
  transform: rotate(-.5deg);
}
.se-wall-gallery button {
  height: 38px;
  border: 2px solid #171319;
  color: #171319;
  background: #e9ba35;
  font: 900 27px/.8 Georgia, serif;
}
.se-wall-gallery button:disabled { opacity: .28; cursor: default; }
.se-wall-gallery span {
  text-align: center;
  font: 900 9px/1.1 "Arial Narrow", Arial, sans-serif;
  letter-spacing: .1em;
}
.se-wall-gallery b { display: block; margin-top: 3px; color: #64134f; font-size: 13px; }
.se-wall-console-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}
.se-wall-console-grid button {
  min-height: 54px;
  padding: 9px;
  border: 2px solid #171319;
  box-shadow: 3px 4px 0 #171319;
  color: #f6ecda;
  background: #54134f;
  font: 900 11px/.95 "Arial Narrow", Arial, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: transform .15s ease, box-shadow .15s ease;
}
.se-cutout-letter,
.se-cutout-space {
  display: inline-grid;
  place-items: center;
  min-width: .76em;
  min-height: 1.16em;
  margin: 0 .025em;
  padding: .04em .08em;
  color: #171319;
  background: #f5ead2;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: 1.03em;
  line-height: 1;
  vertical-align: middle;
  clip-path: polygon(4% 3%, 95% 0, 100% 91%, 8% 100%, 0 16%);
}
.se-cutout-space { min-width: .28em; padding: 0; background: transparent; }
.se-cutout-letter-0 { color: #f5ead2; background: #171319; transform: rotate(-5deg) translateY(1px); }
.se-cutout-letter-1 { color: #171319; background: #e9ba35; font-family: Georgia, serif; transform: rotate(3deg) scale(1.08); }
.se-cutout-letter-2 { color: #f5ead2; background: #a91830; font-family: "Arial Narrow", Arial, sans-serif; transform: rotate(-2deg) translateY(-1px); }
.se-cutout-letter-3 { color: #171319; background: #f5ead2; font-family: Courier, monospace; transform: rotate(4deg); }
.se-cutout-letter-4 { color: #f5ead2; background: #54134f; transform: rotate(-3deg) scale(.94); }
.se-cutout-letter-5 { color: #171319; background: #d8c8a9; font-family: Times, serif; transform: rotate(2deg) translateY(1px); }
.se-wall-console-grid button:nth-child(1) { color: #171319; background: #e9ba35; transform: rotate(-1deg); }
.se-wall-console-grid button:nth-child(2) { background: #171319; transform: rotate(.7deg); }
.se-wall-console-grid button:nth-child(3) { grid-column: 1 / -1; min-height: 66px; background: #aa1830; font-size: 15px; transform: rotate(-.4deg); }
.se-wall-console-grid button:nth-child(4) { grid-column: 1 / -1; min-height: 42px; color: #171319; background: transparent; box-shadow: none; }
.se-wall-console-grid .se-wall-share {
  justify-self: center;
  width: 74px;
  min-height: 74px;
  padding: 9px 5px;
  border-radius: 49% 45% 52% 47%;
  clip-path: polygon(12% 4%, 82% 0, 98% 19%, 94% 78%, 73% 98%, 18% 93%, 1% 67%, 5% 21%);
  transform: rotate(5deg);
}
.se-wall-console-grid .se-wall-share .se-cutout-letter { min-width: .62em; padding-inline: .02em; font-size: .84em; }
.se-wall-console-grid button:hover,
.se-wall-console-grid button:focus-visible { outline: 0; box-shadow: 1px 1px 0 #171319; transform: translate(2px, 2px) rotate(0); }
.se-wall-action-note {
  display: block;
  min-height: 18px;
  margin-top: 16px;
  color: #67152a;
  text-align: center;
  font: 900 10px/1 Arial, sans-serif;
  letter-spacing: .16em;
}

@media (max-width: 760px) {
  .se-cyber-egg { aspect-ratio: 5 / 2; }
  .se-cyber-egg__art { object-fit: contain; object-position: center; }
  .se-cyber-fun { left: 30.8%; top: 23%; width: 23%; height: 24%; }
  .se-cyber-hand { left: 77.8%; top: 5%; width: 13.8%; height: 46%; }
  .se-cyber-gate-ready .se-cyber-egg .se-cyber-yes { left: 43.23%; top: 78%; width: 15.5% !important; }
  .se-cyber-balloon { left: 50.98%; top: 81.5%; width: 15.5%; }
  .se-cyber-dent { left: 50.98%; top: 81.5%; width: 9%; }
  .se-wall-actions { right: max(9px, env(safe-area-inset-right)); bottom: max(9px, env(safe-area-inset-bottom)); width: min(336px, 91vw); height: min(530px, calc(100svh - 18px)); }
  .se-wall-console { width: min(310px, calc(100vw - 18px)); min-height: 450px; padding: 38px 22px 22px; }
  .se-wall-console-title strong { font-size: 38px; }
  .se-wall-console-toggle { right:-10px;bottom:14px;width:84px;min-height:190px;padding:20px 12px 53px; }
  .se-wall-console-toggle span,.se-wall-console-toggle b{font-size:13px}
}
@media (prefers-reduced-motion: reduce) {
  .se-cyber-fun,
  .se-cyber-fun::before,
  .se-cyber-fun::after,
  .se-cyber-hand,
  .se-cyber-egg.is-holding .se-cyber-balloon,
  .se-cyber-egg.is-holding .se-cyber-yes { animation: none; }
  .se-cyber-gate-ready .se-cyber-egg + .future-heirloom,
  .se-wall-console,
  .se-wall-actions { transition-duration: .01ms !important; }
  .se-wall-actions.has-previewed:not(.is-open) .se-wall-console-toggle { animation: none !important; }
}

/* v102 Safari-safe header ownership. React still updates its legacy `at-top`
   and `scrolled` classes, so copper presentation cannot depend on either one.
   The mark is a CSS layer as well, preventing the legacy SVG from flashing. */
body > .header,
body > .header.at-top,
body > .header.scrolled,
body:not(.se-house-mark-docked) > .header,
body.se-house-mark-docked > .header {
  height: var(--se-header-h) !important;
  padding: 0 clamp(32px, 4.2vw, 82px) !important;
  background-color: #160e19 !important;
  background-image: url("/v25/semper-eadem-header-purple-copper-4096x512.png") !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  border-bottom: 1px solid rgba(184, 126, 74, .52) !important;
  box-shadow: 0 8px 28px rgba(16, 6, 17, .22), inset 0 -1px rgba(226, 169, 99, .14) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
body > .header .header-mark,
body > .header.scrolled .header-mark,
body:not(.se-house-mark-docked) > .header .header-mark,
body.se-house-mark-docked > .header .header-mark {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  display: block !important;
  min-width: 0 !important;
  width: clamp(29px, 2.75vw, 43px) !important;
  height: clamp(29px, 2.75vw, 43px) !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: url("/v25/semper-eadem-unicorn-purple-copper-transparent.png") center / contain no-repeat !important;
  pointer-events: auto !important;
  transform: translate(-50%, -50%) !important;
}
body > .header .header-mark img,
body > .header .header-mark span,
body > .header .bag { display: none !important; }
body > .header nav {
  left: clamp(32px, 4.2vw, 82px) !important;
  gap: clamp(20px, 2.5vw, 48px) !important;
}
body > .header nav a {
  color: #bd814f !important;
  text-shadow: 0 1px 9px rgba(14, 5, 15, .58) !important;
}
body.se-at-hero:not(.se-chapter-menu-ready) > .header {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}
body.se-at-hero .hero-art,
body.se-at-hero .hero-art .hero-collage,
body.se-at-hero .hero-art .welcome,
body.se-at-hero .hero-art .hero-flourish,
body.se-at-hero .hero-art .hero-caption,
body.se-at-hero .hero-art .autumn-leaves {
  opacity: 1 !important;
  visibility: visible !important;
}

/* v175 root viewport repair.  Ordinary window resizing uses the document's
   live content width and the Hero image's intrinsic aspect ratio.  Dynamic
   viewport units remain limited to real fullscreen height. */
@media (min-width: 801px) {
  html,
  body,
  main {
    width: 100% !important;
    max-width: 100% !important;
  }
  .hero-art {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding-top: var(--se-header-h) !important;
  }
  .hero-art .hero-collage {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1672 / 941 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    transform-origin: 50% 50% !important;
  }
  body > .header,
  body > .header.at-top,
  body > .header.scrolled,
  body:not(.se-house-mark-docked) > .header,
  body.se-house-mark-docked > .header {
    inset: 0 0 auto !important;
    width: auto !important;
    height: var(--se-header-h) !important;
  }

  /* Safari recalculates fullscreen against the dynamic viewport, while the
     ordinary desktop Hero keeps the approved master artwork at its native
     landscape ratio.  Limit the viewport-height override to real fullscreen
     so window resizing never stretches the master. */
  html.se-fullscreen-active .hero-art {
    min-height: 100dvh !important;
    height: 100dvh !important;
  }
  html.se-fullscreen-active .hero-art .hero-collage {
    top: var(--se-header-h) !important;
    height: calc(100dvh - var(--se-header-h)) !important;
    object-fit: contain !important;
  }
}

/* v122 static-shell Hero seam and first-paint guard. */
:root{--se-hero-air:0px}.hero-art:not(.se-hero-image-ready) .welcome,.hero-art:not(.se-hero-image-ready) .hero-flourish,.hero-art:not(.se-hero-image-ready) .hero-caption,.hero-art:not(.se-hero-image-ready) .autumn-leaves{opacity:0!important}

/* v103 Forever cannot become an empty React-owned heading. Its approved art
   is painted by stable pseudo-layers after hydration and DOM rearrangement. */
.timeless-prologue h2.se-approved-forever-mark {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
.timeless-prologue h2.se-approved-forever-mark > * { display: block !important; }
.timeless-prologue h2.se-approved-forever-mark::before {
  content: none;
  display: none;
  color: #241a23;
  font: 400 clamp(76px, 9vw, 148px)/.76 Didot, "Bodoni 72", Georgia, serif;
  letter-spacing: -.055em;
}
.timeless-prologue h2.se-approved-forever-mark::after {
  content: none;
  display: none;
  width: min(78vw, 1020px);
  aspect-ratio: 2135 / 736;
  margin-top: clamp(-30px, -1.45vw, -18px);
  background: url("/beret-is-forever-approved.png") center / contain no-repeat;
  mix-blend-mode: multiply;
}

/* v104 structural stability: DOM insertions above the viewport must never
   let Safari anchor the user inside the full-screen Portal. */
html,
body,
main,
.se-portal-intro,
.se-approved-portal,
.history-cabinet,
.se-private-atelier,
.se-cyber-egg,
.future-heirloom {
  overflow-anchor: none !important;
}

/* v108: the main metal pelmet carries only the central house mark. The compact
   chapter control uses the identical copper sculpture instead of the older
   yellow-gold button artwork. */
body > .header nav,
body > .header .menu,
body > .header .bag { display: none !important; }
.se-chapter-menu-button {
  overflow: hidden !important;
  border: 0 !important;
  background-color: transparent !important;
  background-image: url("/v25/semper-eadem-round-menu-button-768.png") !important;
  background-position: center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  box-shadow: none !important;
  filter: drop-shadow(0 8px 16px rgba(20, 7, 19, .34)) !important;
}
.se-chapter-menu-button::before {
  display: none !important;
  content: none !important;
}
.se-chapter-menu-button:hover {
  box-shadow: none !important;
  filter: drop-shadow(0 10px 22px rgba(20, 7, 19, .58)) !important;
}
body.se-portal-tutorial-lock { overscroll-behavior-y: none !important; }

/* v134 — restore the approved purple-metal/copper chapter button. It is a
   live control only after The Beret reaches the viewport; the Hero carries no
   menu artwork or menu hit target. */
.se-chapter-menu-button {
  overflow: hidden !important;
  border: 1px solid rgba(205, 142, 92, .88) !important;
  background-color: #1c101d !important;
  background-image: url("/v25/semper-eadem-header-purple-copper-4096x512.png") !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  box-shadow: inset 0 0 0 2px rgba(111, 57, 37, .42), 0 8px 19px rgba(20, 7, 19, .25) !important;
  filter: none !important;
}
.se-chapter-menu-button::before {
  content: "" !important;
  position: absolute !important;
  inset: 16% !important;
  display: block !important;
  background: url("/v25/semper-eadem-unicorn-purple-copper-transparent.png") center / contain no-repeat !important;
  filter: brightness(1.13) saturate(.9) !important;
  pointer-events: none !important;
}
.se-chapter-menu-button:hover {
  border-color: #dc9a66 !important;
  box-shadow: inset 0 0 0 2px rgba(143, 76, 48, .5), 0 10px 23px rgba(20, 7, 19, .36) !important;
  filter: none !important;
}
body.se-at-hero .se-chapter-menu-button,
body:not(.se-chapter-menu-ready) .se-chapter-menu-button {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-86px) scale(.82) !important;
}
body.se-chapter-menu-ready:not(.se-at-hero) .se-chapter-menu-button {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}

/* v146 — a compact, centred unicorn on the same purpose-rendered purple
   copper surface as the header and the chapter panel. */
.se-chapter-menu-button {
  display: grid !important;
  place-items: center !important;
  background-color: #180d1a !important;
  background-image: url("/v25/assets/semper-menu-purple-metal-portrait-v1.png") !important;
  background-position: 50% 14% !important;
  background-size: 100% auto !important;
  border: 1px solid rgba(206, 139, 88, .92) !important;
  box-shadow: inset 0 0 0 2px rgba(100, 49, 37, .45), 0 9px 20px rgba(20, 7, 19, .27) !important;
  filter: none !important;
}
.se-chapter-menu-button::before { content: none !important; display: none !important; }
.se-chapter-menu-disc {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  pointer-events: none;
}
.se-chapter-menu-disc img {
  width: 43% !important;
  height: 43% !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: brightness(1.08) saturate(.86) !important;
  transform: translateY(-1px);
}
.se-chapter-menu-button:hover {
  box-shadow: inset 0 0 0 2px rgba(143, 76, 48, .55), 0 12px 24px rgba(20, 7, 19, .36) !important;
}
.se-chapter-menu-panel {
  background-position: center, center top !important;
  background-size: 100% 100%, 100% auto !important;
}

/* v150 — preserve the man's left and woman's right positions, but turn both
   halves outward so the bodies sit back-to-back beneath the central medallion
   and only the legs remain visible. YES removes frost and nothing else. */
.se-private-atelier {
  min-height: max(128svh, 960px) !important;
  padding: clamp(68px, 9svh, 94px) 0 clamp(170px, 22svh, 230px) !important;
  background: #fff !important;
}
.se-private-atelier::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  width: 1px;
  height: max(clamp(68px, 9svh, 94px), calc(50% - min(22.5vw, 35svh, 380px) - 7px));
  background: rgba(68, 62, 60, .34);
  transform: translateX(-.5px);
  pointer-events: none;
}
.se-private-atelier > .se-atelier-legs-stage {
  top: 50% !important;
  transform: translate(-50%, -48%) !important;
}
.se-atelier-legs-stage > span {
  clip-path: none;
  background-position-y: bottom !important;
}
.se-atelier-legs-man {
  right: 0 !important;
  left: auto !important;
  background-position-x: right !important;
  transform: none !important;
  transform-origin: center !important;
}
.se-atelier-legs-woman {
  left: 0 !important;
  right: auto !important;
  background-position-x: left !important;
  transform: none !important;
  transform-origin: center !important;
}
.se-private-atelier + .future-heirloom { margin-top: 0 !important; }

/* v134 — footer social identities use one quiet copper value. The Instagram
   word is replaced by the small platform mark and neither account shouts. */
footer.se-metal-footer .se-footer-contact a,
footer.se-metal-footer .se-footer-contact a:first-child,
footer.se-metal-footer .se-footer-contact span {
  color: rgba(219,181,153,.76) !important;
}
footer.se-metal-footer .se-footer-instagram-mark {
  width: 15px;
  height: 15px;
  padding: 0;
  border-bottom: 0;
  display: inline-grid;
  place-items: center;
}
footer.se-metal-footer .se-footer-instagram-mark svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}

/* The integration-pack selector carries an extra class, so repeat the compact
   height at equal specificity after every historical header override. */
body > .header.se-copper-header,
body > .header.se-copper-header.at-top,
body > .header.se-copper-header.scrolled,
body:not(.se-house-mark-docked) > .header.se-copper-header,
body.se-house-mark-docked > .header.se-copper-header {
  right: 0 !important;
  left: 0 !important;
  width: auto !important;
  height: var(--se-header-h) !important;
}

/* v175 fail-open surface. Every breakpoint uses the same document-width
   geometry, including a live 800/801 resize in Safari split view. The pale
   marble field is a lightweight waiting surface for lazy chapters; it never
   masks content and requires no extra image request. */
html,
body,
main {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
html,
body { overflow-x: hidden !important; }
body {
  margin: 0;
  background-color: #f6efe4;
  background-image:
    radial-gradient(ellipse at 16% 23%, rgba(144,112,137,.07), transparent 28%),
    radial-gradient(ellipse at 82% 68%, rgba(189,143,76,.065), transparent 31%),
    linear-gradient(118deg, transparent 0 42%, rgba(153,113,139,.035) 42.2% 42.5%, transparent 42.8% 100%);
}
.se-approved-portal:not(.is-first-frame-ready),
.se-portal-breath {
  background-color: #f6efe4 !important;
  background-image:
    radial-gradient(ellipse at 20% 28%, rgba(147,112,139,.075), transparent 30%),
    radial-gradient(ellipse at 79% 64%, rgba(187,139,73,.065), transparent 32%),
    linear-gradient(117deg, transparent 0 45%, rgba(164,126,150,.04) 45.2% 45.55%, transparent 45.8% 100%) !important;
}

/* The Forever title is a deliberate white chapter, not a lazy-media waiting
   surface. Keep the section itself white at every live Desktop width while
   the document/body retain the marble fallback around unloaded chapters. */
.timeless-prologue {
  background-color: #fff !important;
  background-image: none !important;
}

@media (max-width: 800px) {
  .hero-art {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding-top: var(--se-header-h) !important;
    overflow: hidden !important;
  }
  .hero-art .hero-collage {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1672 / 941 !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
  }
  .se-approved-portal {
    width: 100% !important;
    max-width: 100% !important;
    min-height: max(480px, 100svh) !important;
    height: max(480px, 100svh) !important;
  }
}
