
/* v70 — Aureum museum-portal hero */
@keyframes aureumBackdrop {
  0%,100% { transform:scale(1.06) translate3d(0,0,0); }
  50% { transform:scale(1.12) translate3d(-1.2%,-.8%,0); }
}
@keyframes aureumPortal {
  0%,100% { transform:scale(1.015) translate3d(0,0,0); }
  50% { transform:scale(1.07) translate3d(.8%,-.5%,0); }
}
@keyframes aureumHalo {
  0%,100% { transform:translate(-50%,-50%) scale(.96); opacity:.5; }
  50% { transform:translate(-50%,-50%) scale(1.06); opacity:.9; }
}
@keyframes aureumSweep {
  0%,100% { transform:translateX(-170%) skewX(-18deg); opacity:0; }
  15% { opacity:.15; }
  38% { transform:translateX(320%) skewX(-18deg); opacity:0; }
}
@keyframes aureumRise {
  from { opacity:0; transform:translateY(34px); }
  to { opacity:1; transform:translateY(0); }
}

.hero-aureum{padding:30px 0 46px}
.shell-aureum{width:min(calc(100% - 28px),1900px)}
.hero-aureum-stage{
  position:relative;
  min-height:900px;
  overflow:hidden;
  border-radius:38px;
  isolation:isolate;
  background:#100c0a;
  box-shadow:0 38px 110px rgba(29,18,10,.22);
}
.hero-aureum-stage::before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:28px;
  z-index:8;
  pointer-events:none;
}
.hero-aureum-backdrop,
.hero-aureum-veil{
  position:absolute;
  inset:0;
}
.hero-aureum-backdrop{
  background-size:cover;
  background-position:center;
  filter:saturate(.82) brightness(.58);
  animation:aureumBackdrop 26s ease-in-out infinite;
}
.hero-aureum-veil{
  z-index:1;
  background:
    linear-gradient(90deg,rgba(12,8,6,.88) 0%,rgba(12,8,6,.58) 27%,rgba(12,8,6,.16) 52%,rgba(12,8,6,.60) 100%),
    linear-gradient(180deg,rgba(12,8,6,.14),rgba(12,8,6,.48)),
    radial-gradient(circle at 50% 42%,rgba(239,210,169,.13),rgba(239,210,169,0) 32%);
}
.hero-aureum-halo{
  position:absolute;
  left:57%;
  top:48%;
  width:min(46vw,720px);
  aspect-ratio:1/1;
  border-radius:50%;
  border:1px solid rgba(211,171,119,.34);
  box-shadow:
    0 0 0 22px rgba(211,171,119,.04),
    0 0 120px rgba(211,171,119,.18),
    inset 0 0 90px rgba(211,171,119,.06);
  z-index:2;
  animation:aureumHalo 9s ease-in-out infinite;
}
.hero-aureum-halo::before,
.hero-aureum-halo::after{
  content:"";
  position:absolute;
  inset:10%;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.10);
}
.hero-aureum-halo::after{inset:24%;opacity:.65}

.hero-aureum-copy{
  position:absolute;
  z-index:5;
  left:5.2%;
  top:11%;
  width:min(43%,760px);
  color:#fffaf3;
  animation:aureumRise .9s cubic-bezier(.2,.8,.2,1) both;
}
.hero-aureum-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:11px 17px;
  border-radius:999px;
  color:#edd1aa;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(14px);
  text-transform:uppercase;
  letter-spacing:.21em;
  font-size:.73rem;
  font-weight:800;
}
.hero-aureum-eyebrow::before{
  content:"";
  width:26px;
  height:1px;
  background:linear-gradient(90deg,#d6ad78,rgba(214,173,120,.16));
}
.hero-aureum-copy h1{
  margin:28px 0 0;
  max-width:8ch;
  font-size:clamp(4.5rem,8.1vw,9rem);
  line-height:.87;
  letter-spacing:-.09em;
  text-shadow:0 18px 42px rgba(0,0,0,.28);
}
.hero-aureum-copy p{
  margin:26px 0 0;
  max-width:620px;
  color:rgba(255,247,238,.76);
  font-size:1.1rem;
  line-height:1.75;
}
.hero-aureum-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}
.hero-aureum-primary,
.hero-aureum-secondary{
  position:relative;
  overflow:hidden;
  min-height:58px;
  padding:14px 25px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  transition:transform .25s ease,box-shadow .25s ease;
}
.hero-aureum-primary{
  color:#17100c;
  background:linear-gradient(180deg,#fff9f1,#ead8c0);
  box-shadow:0 18px 38px rgba(0,0,0,.22);
}
.hero-aureum-secondary{
  color:#fff8ef;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(16px);
}
.hero-aureum-primary::before,
.hero-aureum-secondary::before{
  content:"";
  position:absolute;
  inset:-20% auto -20% -28%;
  width:34%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);
  transform:translateX(-170%) skewX(-18deg);
  animation:aureumSweep 9s ease-in-out infinite;
}
.hero-aureum-secondary::before{animation-delay:1.3s}
.hero-aureum-primary:hover,
.hero-aureum-secondary:hover{transform:translateY(-3px)}

.hero-aureum-portal{
  position:absolute;
  z-index:4;
  left:50%;
  top:7%;
  width:min(31vw,520px);
  height:78%;
  transform:translateX(-50%);
  overflow:hidden;
  border-radius:260px 260px 30px 30px;
  border:1px solid rgba(255,255,255,.18);
  background:#1b130e;
  box-shadow:
    0 34px 80px rgba(0,0,0,.34),
    0 0 0 12px rgba(255,255,255,.025);
}
.hero-aureum-portal::before{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:240px 240px 22px 22px;
  border:1px solid rgba(255,255,255,.16);
  z-index:5;
}
.hero-aureum-portal-media,
.hero-aureum-portal-shade,
.hero-aureum-portal-line{
  position:absolute;
  inset:0;
}
.hero-aureum-portal-media{
  background-size:cover;
  background-position:center;
  animation:aureumPortal 18s ease-in-out infinite;
}
.hero-aureum-portal-shade{
  background:
    linear-gradient(180deg,rgba(10,7,5,.02),rgba(10,7,5,.22) 54%,rgba(10,7,5,.72) 100%),
    radial-gradient(circle at 72% 16%,rgba(255,237,210,.18),transparent 28%);
}
.hero-aureum-portal-line{
  inset:0 auto 0 -32%;
  width:34%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent);
  transform:skewX(-16deg);
  animation:aureumSweep 11s ease-in-out infinite 2s;
}
.hero-aureum-portal-label{
  position:absolute;
  left:28px;
  right:28px;
  bottom:26px;
  z-index:6;
  color:rgba(255,248,239,.82);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.72rem;
  font-weight:800;
}

.hero-aureum-card{
  position:absolute;
  z-index:6;
  right:4.5%;
  top:13%;
  width:min(28%,420px);
  padding:30px 28px 28px;
  border-radius:28px;
  background:linear-gradient(160deg,rgba(255,252,247,.96),rgba(235,224,209,.94));
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 30px 70px rgba(0,0,0,.24);
  backdrop-filter:blur(18px);
  animation:aureumRise 1s .15s cubic-bezier(.2,.8,.2,1) both;
}
.hero-aureum-card-kicker{
  margin-bottom:16px;
  color:#98724c;
  text-transform:uppercase;
  letter-spacing:.19em;
  font-size:.72rem;
  font-weight:800;
}
.hero-aureum-card h2{
  margin:0;
  font-size:clamp(2rem,2.7vw,3.1rem);
  line-height:.98;
  letter-spacing:-.06em;
}
.hero-aureum-card p{
  margin:17px 0 0;
  color:#6b6157;
  line-height:1.68;
}
.hero-aureum-card-link{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(74,54,36,.12);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  font-weight:800;
}
.hero-aureum-card-link b{
  width:40px;
  height:40px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#18110d;
  color:#fff8ef;
}

.hero-aureum-specs{
  position:absolute;
  z-index:6;
  right:4.5%;
  bottom:12%;
  width:min(28%,420px);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.hero-aureum-specs div{
  min-height:112px;
  padding:15px 13px;
  border-radius:20px;
  background:rgba(255,250,243,.14);
  border:1px solid rgba(255,255,255,.15);
  backdrop-filter:blur(16px);
  color:#fff8ef;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.hero-aureum-specs span{
  color:#dfb77f;
  font-size:.7rem;
  letter-spacing:.16em;
  font-weight:800;
}
.hero-aureum-specs strong{
  font-size:.93rem;
  line-height:1.25;
}

.hero-aureum-footer{
  position:absolute;
  z-index:6;
  left:5.2%;
  right:4.5%;
  bottom:3.5%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.16);
  color:rgba(255,248,239,.70);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.7rem;
  font-weight:800;
}
.hero-aureum-footer strong{color:#fff8ef}
.hero-aureum-mark{
  position:absolute;
  z-index:2;
  left:2.4%;
  bottom:6%;
  font-size:clamp(8rem,16vw,17rem);
  line-height:.78;
  letter-spacing:-.1em;
  color:rgba(255,255,255,.055);
  font-weight:800;
  pointer-events:none;
}

@media(max-width:1200px){
  .hero-aureum-stage{min-height:1040px}
  .hero-aureum-copy{width:55%}
  .hero-aureum-portal{left:58%;width:min(38vw,500px);height:64%}
  .hero-aureum-card{right:3%;width:34%}
  .hero-aureum-specs{right:3%;width:34%}
}
@media(max-width:850px){
  .hero-aureum{padding-top:18px}
  .shell-aureum{width:min(calc(100% - 14px),1900px)}
  .hero-aureum-stage{min-height:auto;padding:74px 16px 20px;border-radius:24px}
  .hero-aureum-stage::before{inset:8px;border-radius:18px}
  .hero-aureum-backdrop,.hero-aureum-veil{position:absolute}
  .hero-aureum-halo{left:50%;top:34%;width:78vw}
  .hero-aureum-copy,
  .hero-aureum-portal,
  .hero-aureum-card,
  .hero-aureum-specs,
  .hero-aureum-footer,
  .hero-aureum-mark{
    position:relative;
    left:auto;right:auto;top:auto;bottom:auto;
    width:auto;height:auto;transform:none;
  }
  .hero-aureum-copy{margin:0 6px;color:#fff8ef}
  .hero-aureum-copy h1{font-size:clamp(3rem,14vw,5.2rem);max-width:9ch}
  .hero-aureum-copy p{font-size:1rem;line-height:1.6}
  .hero-aureum-actions{flex-direction:column;align-items:stretch}
  .hero-aureum-primary,.hero-aureum-secondary{width:100%}
  .hero-aureum-portal{
    margin:24px 6px 0;
    height:560px;
    border-radius:220px 220px 24px 24px;
  }
  .hero-aureum-card{margin:18px 6px 0;padding:24px 20px;border-radius:22px}
  .hero-aureum-card h2{font-size:1.85rem}
  .hero-aureum-specs{margin:14px 6px 0}
  .hero-aureum-specs div{min-height:92px}
  .hero-aureum-footer{margin:20px 6px 0}
  .hero-aureum-mark{display:none}
}
@media(max-width:560px){
  .hero-aureum-portal{height:440px}
  .hero-aureum-specs{grid-template-columns:1fr}
  .hero-aureum-specs div{min-height:76px}
  .hero-aureum-footer{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  .hero-aureum-backdrop,
  .hero-aureum-portal-media,
  .hero-aureum-halo,
  .hero-aureum-portal-line,
  .hero-aureum-primary::before,
  .hero-aureum-secondary::before{animation:none}
}
