/* Second-page-specific continuation of the shared visual system. */
.plans-hero{
 max-width:none;min-height:790px;display:flex;flex-direction:column;justify-content:center;
 padding:165px var(--gutter) 145px;
 background:radial-gradient(ellipse 52% 60% at 93% 62%,rgba(90,32,188,.55),transparent 75%),
 radial-gradient(ellipse 38% 43% at 22% 20%,rgba(68,23,148,.27),transparent 85%),
 #080511;
 isolation:isolate;
}
.plans-hero::before{
 content:"";position:absolute;inset:0;z-index:-1;
 background:url('./img/aurora-ribbon.svg') 64% 54% / 120% auto no-repeat;opacity:.45;
}
.plans-hero .eyebrow{color:#c8a7ff;margin-bottom:35px;font-size:11px;letter-spacing:.21em;}
.plans-hero h1{font-family:var(--font-sans);font-weight:500;font-size:clamp(90px,14vw,208px);letter-spacing:-.095em;line-height:.86;position:relative;z-index:1;}
.plans-hero h1 em{font-family:var(--font-serif);font-weight:400;letter-spacing:-.05em;}
.plans-hero .sub{font-family:var(--font-sans);font-weight:400;font-style:normal;color:var(--paper-dim);font-size:clamp(15px,1.5vw,19px);line-height:1.75;max-width:56ch;margin-top:49px;position:relative;z-index:1;}
.plans-hero .huge-word{font-family:var(--font-sans);font-style:normal;font-weight:600;font-size:clamp(180px,35vw,520px);color:rgba(255,255,255,.025);-webkit-text-stroke:1px rgba(255,255,255,.075);bottom:5%;right:-4%;}
.plans{max-width:none;padding:100px var(--gutter) 130px;background:#f8f7fc;color:#170d30;}
.plans-grid{max-width:1450px;margin:0 auto;gap:20px;border-top:0;align-items:stretch;}
.plan-card,.plan-card:last-child{
 border:1px solid #e5def2;border-radius:22px;padding:43px clamp(26px,3vw,48px) 39px;
 box-shadow:0 12px 45px rgba(40,13,80,.055);
 background:white;min-height:690px;
}
.plan-card:hover{background:#fff;border-color:#b9a0ec;box-shadow:0 24px 70px rgba(58,20,109,.12);transform:translateY(-5px);}
.plan-card.featured{
 background:radial-gradient(ellipse 85% 45% at 105% 0%,rgba(144,70,243,.40),transparent 85%),linear-gradient(145deg,#241147,#0b061b 85%);
 border-color:#5b339d;color:#fff;box-shadow:0 32px 68px rgba(54,19,103,.23);
}
.plan-card.featured:hover{background:radial-gradient(ellipse 85% 45% at 105% 0%,rgba(144,70,243,.50),transparent 85%),linear-gradient(145deg,#241147,#0b061b 85%);}
.plan-top{border-bottom:1px solid rgba(109,71,158,.17);margin-bottom:37px;padding-bottom:35px;}
.plan-card.featured .plan-top{border-color:rgba(204,176,255,.2);}
.plan-top .n{font-family:var(--font-sans);font-style:normal;font-size:84px;letter-spacing:-.095em;font-weight:300;background:linear-gradient(120deg,#5c21c0,#bf9cf9);-webkit-background-clip:text;}
.plan-card.featured .plan-top .n{background:linear-gradient(100deg,#fff,#ab71fd);-webkit-background-clip:text;}
.plan-name{font-family:var(--font-sans);font-weight:500;letter-spacing:-.06em;font-size:clamp(34px,3vw,49px);}
.plan-name em{font-family:var(--font-serif);font-weight:500;background:linear-gradient(90deg,#6525cc,#a574ec);-webkit-background-clip:text;}
.plan-card.featured .plan-name em{background:linear-gradient(90deg,#e8d8ff,#af7bff);-webkit-background-clip:text;}
.plan-features li{color:#5a516a;font-size:13px;line-height:1.65;}
.plan-card.featured .plan-features li{color:rgba(242,235,255,.78);}
.plan-features li::before{background:#8e4de4;top:12px;width:8px;height:2px;}
.plan-badge{border:1px solid rgba(195,158,252,.45);color:#e8d7ff;background:rgba(151,93,240,.2);letter-spacing:.08em;font-size:10px;}
.plan-price{font-family:var(--font-sans);font-size:clamp(33px,3vw,49px);font-style:normal;font-weight:600;letter-spacing:-.06em;margin-bottom:25px;}
.plan-price .cur{color:#736780;font-size:11px;font-weight:700;letter-spacing:.1em;}
.plan-card.featured .cur{color:#d5c7ef;}
.plan-cta{background:#190b35;color:#fff;border:1px solid #190b35;border-radius:12px;font-weight:700;letter-spacing:.07em;font-size:11px;padding:18px 22px;}
.plan-cta:hover{background:#8245eb;border-color:#8245eb;color:#fff;}
.plan-card.featured .plan-cta{background:#f6f1ff;color:#1c0c36;border-color:#f6f1ff;}
.plan-card.featured .plan-cta:hover{background:transparent;color:#fff;border-color:#d4b2ff;}
.plans-note{max-width:1450px;margin:37px auto 0;color:#6b637a;}
.plans-note a{color:#6d25bc;border-color:#8c5bd1;}
.plans-cta{
 max-width:none;text-align:center;border-top:0;padding:145px var(--gutter);
 background:radial-gradient(ellipse 52% 80% at 50% 100%,rgba(99,31,215,.53),transparent 79%),#080511;
}
.plans-cta .eyebrow{color:#b68bff;}
.plans-cta h2{font-family:var(--font-sans);font-weight:500;letter-spacing:-.07em;font-size:clamp(48px,7.5vw,119px);line-height:1.01;}
.plans-cta h2 em{font-family:var(--font-serif);font-weight:400;letter-spacing:-.045em;}
.plans-cta a{background:linear-gradient(110deg,#a875f9,#7835e4);color:#fff;border:0;border-radius:12px;font-weight:700;}
.plans-cta a:hover{background:#fff;color:#1c0a31;border:0;}
@media(max-width:1000px){.plans-grid{grid-template-columns:1fr;max-width:680px}.plan-card,.plan-card:last-child{min-height:auto;}.plans-hero{min-height:690px;}}
@media(max-width:640px){.plans-hero{padding:140px var(--gutter) 95px;min-height:660px;}.plans-hero h1{font-size:clamp(74px,18vw,110px);}.plans-hero .sub{font-size:15px;max-width:33ch;}.plans-hero .huge-word{font-size:210px;bottom:7%;}.plans{padding:60px var(--gutter) 85px;}.plan-card,.plan-card:last-child{padding:36px 27px;}.plans-cta{padding:110px var(--gutter);}}

/* V1.2: keep navigation crisp without fixed-element backdrop repaints */
.nav { background:rgba(13,7,29,.94); backdrop-filter:none; -webkit-backdrop-filter:none; }
.grain { display:none; }


/* V1.3 — wordmark superior: conservar el isotipo original y sumar “Studios”. */
.nav .nav-wordmark,
.menu-top .nav-wordmark {
  display: inline-flex;
  align-items: baseline;
  gap: .36em;
  white-space: nowrap;
  font-style: normal;
  min-width: 0;
}
.nav .nav-wordmark em,
.menu-top .nav-wordmark em {
  color: #caa6ff;
  font-family: var(--font-serif);
  font-size: 1.05em;
  font-weight: 500;
  font-style: italic;
  letter-spacing: -.035em;
}
@media (max-width: 420px) {
  .nav .nav-mark { font-size: 12px; gap: 7px; }
  .nav .nav-wordmark { gap: .27em; }
}
