/* Commercial landing: scoped to the public page. */
.landing-v2 { background:#090b0d; --landing-max:1240px; }
.landing-v2 .stars,.landing-v2 .background { display:none; }
.landing-v2 nav { background:rgba(9,11,13,.96); }
.landing-v2 nav .logo { display:flex; align-items:center; gap:0; flex:0 0 auto; }
.landing-v2 nav .logo-wordmark { width:180px; height:auto; animation:none; }
.landing-v2 .hero { min-height:min(820px,calc(100svh - 100px)); padding:72px clamp(30px,5vw,88px) 68px; background:radial-gradient(ellipse at 76% 45%,rgba(190,142,48,.055),transparent 48%),linear-gradient(125deg,#080b0d 0%,#0c0f0f 62%,#070809 100%); }
.landing-v2 .hero-container { max-width:none; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(36px,5vw,76px); }
.landing-v2 .hero-left h1 { font-size:56px; line-height:1.08; max-width:760px; text-wrap:balance; }
.landing-v2 .hero-left h1 span { background:none; -webkit-text-fill-color:#e7c37a; color:#e7c37a; }
.landing-v2 .hero-eyebrow { font-size:11px; line-height:1.6; letter-spacing:.17em; color:#dfc48e; }
.landing-v2 .hero-left p { font-size:17px; line-height:1.8; color:#b9bec3; max-width:500px; margin-top:24px; }
.landing-v2 .hero-buttons { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.landing-v2 .btn-primary,.landing-v2 .btn-secondary { font-size:14px; letter-spacing:0; padding:0 22px; min-height:52px; border-radius:9px; }
.landing-v2 .btn-primary { background:#e7c37a; box-shadow:0 8px 24px #0003; border-color:#e7c37a; }
.landing-v2 .btn-primary:hover { background:#f4dba4; transform:translateY(-2px); }
.landing-v2 .btn-secondary { background:transparent; }
.landing-v2 .hero-trust { font-size:12px; line-height:1.6; color:#a7adb4; gap:10px 18px; }
.landing-v2 .hero-trust strong { color:#e5e7eb; }
.landing-v2 .hero-right { display:block; padding:0; width:100%; max-width:none; isolation:isolate; }
.landing-v2 .hero-right::before { inset:20% 10%; background:rgba(202,155,61,.09); }
.landing-v2 .hero-right img { display:block; width:100%; max-width:none; max-height:72svh; height:auto; object-fit:contain; border:0; border-radius:0; box-shadow:none; transform:none; background:transparent; filter:drop-shadow(0 22px 60px rgba(0,0,0,.45)); mix-blend-mode:screen; }
@media(min-width:1001px) {
 .landing-v2 .hero-right img { width:78%; margin-inline:auto; }
}
.landing-v2 .product-label { position:static; display:table; margin:0 auto 12px; font-size:10px; letter-spacing:.12em; background:#111619; color:#d8dedc; border-color:#29332d; box-shadow:none; }
.landing-v2 .product-caption { margin:12px auto 0; text-align:center; color:#9ca5ae; font-size:12px; letter-spacing:.025em; }
.landing-v2 .audience-strip { width:min(calc(100% - 48px),var(--landing-max)); max-width:var(--landing-max); margin:0 auto; padding:20px 24px; display:flex; flex-wrap:wrap; justify-content:center; gap:16px 32px; border-block:1px solid #ffffff12; color:#bdc2c6; font-size:13px; }
.landing-v2 .audience-strip strong { color:#e7c37a; font-weight:500; }
.landing-v2 .content-section,.landing-v2 .sales-section,.landing-v2 .landing-plans,.landing-v2 .workflow-section { padding-block:64px; }
.landing-v2 .content-section { align-items:stretch; }
.landing-v2 .cinzel-title,.landing-v2 .section-heading h2,.landing-v2 .plans-heading h2,.landing-v2 .workflow-copy h2,.landing-v2 .final-cta h2 { font-size:clamp(30px,3.3vw,46px); line-height:1.18; text-wrap:balance; }
.landing-v2 .benefit-card { padding:28px; background:#101417; border-color:#ffffff12; border-radius:14px; }
.landing-v2 .benefit-card h3 { font-size:18px; }
.landing-v2 .benefit-card p,.landing-v2 .business-grid p,.landing-v2 .plan-card > p,.landing-v2 .section-heading p,.landing-v2 .plans-heading p { font-size:14px; color:#afb6bd; line-height:1.8; }
.landing-v2 .benefit-icon { font-family:inherit; font-size:14px; color:#e7c37a; }
.landing-v2 #quienes { border-top:1px solid #ffffff12; }
.landing-v2 .section-text { color:#afb6bd; }
.landing-v2 .business-grid article,.landing-v2 .plan-card { background:#101417; border-color:#ffffff15; }
.landing-v2 .plan-card.featured { background:linear-gradient(155deg,#282318,#101417 65%); border-color:#b89a5e; }
.landing-v2 .plan-tag { font-size:10px; letter-spacing:.04em; }
.landing-v2 .final-cta { background:radial-gradient(ellipse at top,#302819,#101417 75%); }
.landing-v2 a:focus-visible,.landing-v2 button:focus-visible { outline:3px solid #f0ce8e; outline-offset:5px; }
@media(max-width:900px) {
 .landing-v2 nav { padding:8px 16px; }
 .landing-v2 .logo img { animation:none; }
 .landing-v2 nav .logo-wordmark { width:min(44vw,170px); max-height:44px; }
 .landing-v2 .menu-toggle { display:grid; width:42px; height:42px; place-items:center; font-size:24px; line-height:1; border:1px solid rgba(231,195,122,.24); border-radius:8px; }
}
@media(min-width:1001px) and (max-width:1200px) {
 .landing-v2 .hero { padding-inline:24px; }
 .landing-v2 .hero-left h1 { font-size:50px; }
}
@media(max-width:1000px) {
 .landing-v2 .hero { min-height:0; padding:72px 18px 48px !important; }
 .landing-v2 .hero-container { grid-template-columns:1fr; gap:42px; }
 .landing-v2 .hero-left { max-width:650px; }
 .landing-v2 .hero-right { max-width:850px; margin:auto; }
 .landing-v2 .hero-left h1 { font-size:52px; }
}
@media(max-width:600px) {
 .landing-v2 .hero { padding:110px 20px 40px; }
 .landing-v2 .hero-left h1 { font-size:34px !important; }
 .landing-v2 .hero-left h1 br { display:none; }
 .landing-v2 .hero-left p { font-size:16px; }
 .landing-v2 .hero-buttons { display:grid; grid-template-columns:1fr; }
 .landing-v2 .hero-trust { display:flex; }
 .landing-v2 .hero-right { padding:0; }
 .landing-v2 .hero-right img { max-width:100% !important; border-radius:0; }
 .landing-v2 .content-section,.landing-v2 .sales-section,.landing-v2 .landing-plans,.landing-v2 .workflow-section { padding-block:48px; }
 .landing-v2 .audience-strip { width:calc(100% - 36px); padding:18px; justify-content:flex-start; gap:12px 16px; font-size:12px; }
}
/* Mantener el acceso oscuro, incluso al autocompletar credenciales. */
.landing-v2 #loginModal .input-field {
  background:transparent !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  caret-color:#fff;
  color-scheme:dark;
}
.landing-v2 #loginModal .input-field::placeholder {
  -webkit-text-fill-color:#777;
}
.landing-v2 #loginModal .input-field:autofill {
  background:#101010 !important;
  box-shadow:0 0 0 1000px #101010 inset !important;
  color:#fff !important;
}
.landing-v2 #loginModal .input-field:-webkit-autofill,
.landing-v2 #loginModal .input-field:-webkit-autofill:hover,
.landing-v2 #loginModal .input-field:-webkit-autofill:focus {
  -webkit-box-shadow:0 0 0 1000px #101010 inset !important;
  box-shadow:0 0 0 1000px #101010 inset !important;
  -webkit-text-fill-color:#fff !important;
  caret-color:#fff;
}
@media(prefers-reduced-motion:reduce) { .landing-v2 * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
