:root {
  color-scheme: dark;
  --ink: #f5f6f3;
  --soft: #c3cccd;
  --accent: #c6e3e5;
}
* { box-sizing: border-box; }
html { min-width: 280px; background: #050d10; }
body { margin: 0; color: var(--ink); font-family: "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.backdrop { position: fixed; inset: 0; overflow: hidden; pointer-events: none; z-index: -1; background: #050d10; }
.scene { position: absolute; inset: 0; background: url("assets/imagen-inicial-2026-V2.jpg") 65% 50% / cover no-repeat; }
.shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgb(3 10 13 / .42), transparent 68%), linear-gradient(0deg, rgb(3 10 13 / .4), transparent 45%); }
.entrance { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 42px clamp(24px, 5.7vw, 110px); }
.panel { width: min(580px, 100%); padding: clamp(26px, 3vw, 44px); border: 1px solid rgb(224 239 240 / .13); border-radius: 22px; background: linear-gradient(145deg, rgb(12 24 29 / .30), rgb(7 18 22 / .16)); box-shadow: 0 24px 80px rgb(0 0 0 / .18); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); animation: arrive .85s ease-out both; }
.brand { display: block; width: clamp(235px, 23vw, 290px); max-width: 100%; height: auto; margin: 0 0 33px; }
h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(30px, 3.2vw, 46px); font-weight: 400; line-height: 1.13; letter-spacing: -.045em; margin: 0 0 21px; }
h1 em { font-style: normal; color: var(--accent); }
.intro { max-width: 410px; margin: 0 0 27px; color: var(--soft); font-size: 15px; line-height: 1.7; font-weight: 400; }
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
a:focus-visible { outline: 2px solid #d8f9fa; outline-offset: 5px; }
.enter { display: inline-flex; justify-content: space-between; align-items: center; gap: 34px; min-height: 50px; padding: 0 21px; border: 1px solid rgb(224 243 244 / .47); border-radius: 100px; background: rgb(183 226 229 / .08); font-size: 14px; font-weight: 600; transition: background .2s, border-color .2s; }
.enter:hover { background: rgb(183 226 229 / .17); border-color: rgb(224 243 244 / .85); }
.enter svg { fill: none; stroke: currentColor; stroke-width: 1.35; transition: transform .2s; }
.enter:hover svg { transform: translateX(3px); }
.channels { margin-top: 34px; padding-top: 23px; border-top: 1px solid rgb(224 239 240 / .12); }
.channels-label { margin: 0 0 13px; font-size: 10px; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; color: #9dafb1; }
.channels ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 3px 21px; }
.channels a { min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 11.5px; line-height: 1.4; color: #ced7d8; transition: color .2s; }
.channels a span:last-child { opacity: .45; transition: opacity .2s, transform .2s; }
.channels a:hover { color: #fff; }
.channels a:hover span:last-child { opacity: 1; transform: translate(1px, -1px); }
.signature { width: min(580px, 100%); margin: 18px 0 0; text-align: center; color: #a5b4b6; font-size: 10px; line-height: 1.6; letter-spacing: .055em; }
@keyframes arrive { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 1500px) { .panel { width: 610px; } }
@media (max-width: 760px) {
  .entrance { padding: 30px 18px 24px; align-items: center; justify-content: flex-start; }
  .panel { margin-top: clamp(26px, 10svh, 100px); padding: 28px 25px; background: linear-gradient(145deg, rgb(9 22 27 / .43), rgb(7 17 22 / .30)); border-radius: 19px; }
  .brand { width: 245px; margin-bottom: 28px; }
  h1 { font-size: clamp(30px, 7.5vw, 43px); }
  .intro { font-size: 14px; line-height: 1.65; margin-bottom: 24px; }
  .channels { margin-top: 27px; padding-top: 20px; }
  .channels ul { column-gap: 18px; }
  .channels a { font-size: 11px; min-height: 48px; }
  .shade { background: linear-gradient(180deg, rgb(2 9 12 / .06), rgb(2 9 12 / .38)); }
  .scene { background-position: 66% top; }
}
@media (max-width: 350px) {
  .entrance { padding-inline: 12px; }
  .panel { padding: 25px 21px; }
  .channels ul { grid-template-columns: 1fr; }
  .channels a { min-height: 44px; font-size: 12px; }
  .signature span { display: block; }
}
@media (max-height: 740px) and (min-width: 761px) {
  .entrance { padding-block: 24px; }
  .panel { padding: 28px 34px; }
  .brand { width: 240px; margin-bottom: 23px; }
  h1 { font-size: 37px; margin-bottom: 16px; }
  .intro { margin-bottom: 20px; }
  .channels { margin-top: 23px; padding-top: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

