/* Legible, gilded typography over the moving hunt. The existing video stays intact. */
#inicio .launch-opening { padding-top:62px; padding-bottom:56px; grid-template-columns:minmax(0,1.65fr) minmax(0,.35fr); gap:30px; }
#inicio .launch-copy { isolation:isolate; padding:8px 0 8px 32px; }
#inicio .launch-copy::before { top:12px; bottom:12px; background:linear-gradient(180deg,transparent,#d4af6b80 12%,#d4af6b38 75%,transparent); }
#inicio .launch-copy::after {
  content:''; position:absolute; z-index:-1; inset:-40px -55px -35px -48px; pointer-events:none;
  background:radial-gradient(ellipse at 33% 46%,#170f09c7, #170f0980 44%,transparent 74%);
}
#inicio .launch-eyebrow {
  gap:14px; margin-bottom:23px; border:0; padding:0; min-height:24px;
  color:#d7c4a2; font-size:9px; letter-spacing:.17em; text-shadow:0 1px 7px #100c08;
  animation:hero-copy-arrive .8s ease-out both;
}
#inicio .launch-eyebrow .hero-wordmark { color:#f2d59a; font:500 13px/1.5 Cinzel,Georgia,serif; letter-spacing:.09em; }
#inicio .launch-eyebrow .hero-eyebrow-seal { color:#b89760; font-size:10px; }
#inicio #hero-title { margin:0; font-size:clamp(48px,5.4vw,76px); line-height:1.17; letter-spacing:-.045em; color:#f7ecd7; text-shadow:0 2px 2px #100c09,0 5px 28px #08050380; }
#inicio .hero-title-intro { display:block; font-size:.67em; letter-spacing:-.027em; line-height:1.35; margin-bottom:3px; animation:hero-copy-arrive 1s cubic-bezier(.2,.7,.25,1) .08s both; }
#inicio #hero-title .hero-title-gold {
  display:block; width:fit-content; max-width:100%; padding-right:.07em;
  color:#efd08e; text-shadow:none;
  background:linear-gradient(108deg,#c89a51 0%,#f2d69d 25%,#fff0c7 39%,#d0a15a 53%,#f4d79c 73%,#c89a51 100%);
  background-size:220% 100%; background-position:100% 50%;
  background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 3px 2px #0a0706) drop-shadow(0 0 18px #c5953622);
  animation:hero-copy-arrive 1.2s cubic-bezier(.2,.7,.25,1) .18s both,hero-gold-light 11s ease-in-out 1.4s infinite;
}
#inicio .hero-title-ornament { display:flex; align-items:center; gap:8px; width:260px; max-width:68%; height:22px; margin:18px 0 21px; color:#d6b475; animation:hero-copy-arrive 1s ease-out .28s both; }
#inicio .hero-title-ornament span { height:1px; flex:1; background:linear-gradient(90deg,#caa46280,transparent); }
#inicio .hero-title-ornament span:first-child { background:linear-gradient(90deg,transparent,#caa46280); }
#inicio .hero-title-ornament svg { flex:0 0 40px; width:40px; height:22px; fill:none; stroke:currentColor; stroke-width:.8; opacity:.8; }
#inicio .launch-lede { max-width:565px; color:#e7decb; font-size:17px; line-height:1.8; margin-bottom:14px; text-shadow:0 2px 9px #100a06; animation:hero-copy-arrive 1s ease-out .32s both; }
#inicio .launch-lede strong { color:#f3dba9; font-weight:600; text-decoration:underline; text-decoration-color:#bb935651; text-decoration-thickness:1px; text-underline-offset:5px; }
#inicio .launch-description { max-width:535px; color:#c7bba8; font-size:13px; line-height:1.95; text-shadow:0 2px 9px #100a06; animation:hero-copy-arrive 1s ease-out .42s both; }
#inicio .launch-actions { margin-top:26px; animation:hero-copy-arrive 1s ease-out .5s both; }
#inicio .launch-world-note { color:#e0c9a0; background:linear-gradient(90deg,#21170ecc,transparent); text-shadow:0 2px 6px #090705; }
@keyframes hero-copy-arrive { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
@keyframes hero-gold-light { 0%,30%,100% { background-position:100% 50%; } 64%,80% { background-position:0% 50%; } }
@media (min-width:701px) and (max-width:1100px) {
  #inicio .launch-opening { grid-template-columns:1fr; padding-block:52px; }
  #inicio .launch-copy { max-width:720px; }
  #inicio #hero-title { font-size:clamp(53px,7.4vw,73px); }
}
@media (max-width:700px) {
  #inicio .launch-opening { grid-template-columns:1fr; gap:0; padding-top:33px; padding-bottom:33px; }
  #inicio .launch-copy { padding:6px 0 6px 15px; }
  #inicio .launch-copy::after { inset:-20px -18px -16px -24px; background:radial-gradient(ellipse at 35% 42%,#170f09b3,transparent 76%); }
  #inicio .launch-eyebrow { font-size:7px; letter-spacing:.09em; gap:10px; margin-bottom:22px; }
  #inicio .launch-eyebrow .hero-wordmark { font-size:11px; }
  #inicio .launch-eyebrow .hero-eyebrow-seal { font-size:8px; }
  #inicio #hero-title { font-size:clamp(38px,9.6vw,64px); line-height:1.2; letter-spacing:-.05em; }
  #inicio .hero-title-intro { font-size:.70em; line-height:1.3; margin-bottom:7px; max-width:100%; text-wrap:balance; }
  #inicio .hero-title-ornament { width:196px; margin:16px 0 19px; }
  #inicio .launch-lede { font-size:15px; line-height:1.75; margin-bottom:14px; }
  #inicio .launch-description { font-size:12px; line-height:1.9; }
  #inicio .launch-actions { gap:8px 18px; margin-top:24px; }
}
@media (max-width:359px) {
  #inicio .launch-copy { padding-left:11px; }
  #inicio #hero-title { font-size:34px; }
  #inicio .launch-eyebrow { gap:8px; font-size:6.8px; }
  #inicio .launch-lede { font-size:14px; }
}
.is-paused #inicio .launch-copy * { animation:none!important; }
@media (prefers-reduced-motion:reduce) {
  html:not(.motion-enabled) #inicio .launch-copy * { animation:none!important; }
}
@media (forced-colors:active) {
  #inicio #hero-title .hero-title-gold { background:none; -webkit-text-fill-color:CanvasText; filter:none; }
}
