/* ============================================================
   MILENKO SURATI — LANDING PERSONAL
   Misma paleta de marca que habitatbienesraicesec.com:
   Navy #0A192F + Crema #F5EFE6 + Dorado #C4A265
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --navy:       #0A192F;
    --navy-mid:   #102440;
    --navy-light: #1A3558;
    --cream:      #F5EFE6;
    --cream-mid:  #EDE5D8;
    --cream-dark: #D8CCB8;
    --gold:       #C4A265;
    --gold-dark:  #9A7840;
    --white:      #FFFFFF;
    --text-dark:  #1C1208;
    --text-mid:   #5C4D3E;
    --text-light: #9A8E84;
    --font-serif: 'Playfair Display', Georgia, serif;
    --font-sans:  'Montserrat', sans-serif;
    --radius:     10px;
    --shadow:     0 4px 24px rgba(10,25,47,.10);
    --shadow-lg:  0 8px 48px rgba(10,25,47,.16);
    --transition: .3s ease;
}

html { scroll-behavior: smooth; }

body {
    /* Una sola familia congruente en todo el sitio (Manrope), en vez de
       mezclar Playfair Display/Montserrat con la Manrope que ya usan
       Superhuman/Agentic CRM/Auros/footer. */
    font-family: 'Manrope', var(--font-sans);
    color: var(--text-dark);
    background: var(--white);
    line-height: 1.65;
    overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.wrap {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ── CIERRE (antes "HERO", movido al final en fondo blanco) ── */
.hero-final {
    /* Mismo tipo de difuminado verde WhatsApp sobre blanco que usa
       "Superpoderes, en cada conversación" (.sh-hero), en vez de blanco liso. */
    background:
        radial-gradient(ellipse 70% 55% at 50% 100%, rgba(37,211,102,.18), transparent 70%),
        radial-gradient(ellipse 50% 40% at 88% 10%, rgba(37,211,102,.10), transparent 70%),
        linear-gradient(180deg, #ffffff 0%, #fbfdfb 35%, #eef9f1 100%);
    color: var(--text-dark);
    padding: 96px 0 88px;
    position: relative;
    font-family: 'Manrope', var(--font-sans);
}
.hero-final::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.hero-final-grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 56px;
    align-items: center;
}
.hero-final-photo img {
    width: 100%;
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
}
.hero-final-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 20px;
    background: #000000;
    color: #f2f2f2;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    border-radius: 999px;
    padding: 16px 28px;
    transition: transform .2s ease;
}
.hero-final-cta:hover { transform: translateY(-2px); }
@media (max-width: 860px) {
    .hero-final-grid { grid-template-columns: 1fr; gap: 32px; }
    .hero-final-photo { order: -1; max-width: 320px; margin: 0 auto; }
}
.eyebrow {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--gold-dark);
    margin-bottom: 18px;
}
.hero-final h1, .hero-final .hero-final-h {
    font-family: 'Manrope', var(--font-sans);
    font-weight: 700;
    font-size: clamp(32px, 5vw, 52px);
    line-height: 1.15;
    max-width: 760px;
    margin-bottom: 32px;
    color: #000000;
    text-wrap: balance;
}
.hero-final p {
    max-width: 680px;
    font-size: 16px;
    color: var(--text-mid);
    margin-bottom: 20px;
}
.hero-final p:last-of-type { margin-bottom: 0; }
.hero-final .signature {
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 14px;
}
.signature-name {
    font-family: 'Manrope', var(--font-sans);
    font-weight: 700;
    font-size: 18px;
    color: var(--navy);
}
.signature-role {
    font-size: 13px;
    color: var(--text-light);
}

/* ── SECTION SHELL ── */
section { padding: 80px 0; }
.section-eyebrow {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--gold-dark);
    margin-bottom: 12px;
}
.section-title {
    font-family: var(--font-serif);
    font-weight: 600;
    font-size: clamp(24px, 3.4vw, 34px);
    color: var(--navy);
    margin-bottom: 12px;
    text-wrap: balance;
}
.section-lead {
    max-width: 620px;
    color: var(--text-mid);
    font-size: 15px;
}
.section-head { margin-bottom: 48px; }

/* ── EXPERTISE GRID ── */
.expertise { background: var(--cream); }
.expertise-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--cream-dark);
    border: 1px solid var(--cream-dark);
    border-radius: var(--radius);
    overflow: hidden;
}
.expertise-card {
    background: var(--white);
    padding: 32px 28px;
    transition: background var(--transition);
}
.expertise-card:hover { background: var(--cream-mid); }
.expertise-card h3 {
    font-family: var(--font-serif);
    font-size: 17px;
    color: var(--navy);
    margin-bottom: 10px;
}
.expertise-card p {
    font-size: 13.5px;
    color: var(--text-mid);
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 26px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .01em;
    transition: var(--transition);
}
.btn-gold { background: var(--gold); color: var(--navy); }
.btn-gold:hover { background: var(--gold-dark); color: var(--white); transform: translateY(-1px); }
.btn-outline { border: 1.5px solid var(--gold); color: var(--gold); }
.btn-outline:hover { background: var(--gold); color: var(--navy); }

@media (max-width: 720px) {
    .hero-final { padding: 72px 0 64px; }
    .expertise-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   FOOTER — pie de página grande, línea negra premium (misma paleta
   Chalk/Black/Graphite/Charcoal/Steel del CTA "Auros"): a la izquierda
   los dos enlaces que sobreviven del antiguo grid de 4 tarjetas, a la
   derecha el "powered by" con el texto que antes vivía en su propia
   sección "Empresa", abajo centradas las redes sociales.
   ============================================================ */
.site-footer {
    background: var(--au-black, #000000);
    color: var(--au-chalk, #f2f2f2);
    padding: 96px 0 40px;
    font-family: var(--dk-font, 'Manrope', var(--font-sans));
}
.footer-grid {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 64px;
    padding-bottom: 64px;
    border-bottom: 1px solid var(--au-charcoal, #212121);
}
.footer-eyebrow {
    color: var(--wa-bright, #25d366) !important;
    margin-bottom: 24px;
}
.footer-links { display: flex; flex-direction: column; gap: 4px; }
.footer-link-card {
    display: block;
    padding: 20px 0;
    border-top: 1px solid var(--au-charcoal, #212121);
    transition: opacity .2s ease;
}
.footer-links .footer-link-card:last-child { border-bottom: 1px solid var(--au-charcoal, #212121); }
.footer-link-card:hover { opacity: .72; }
.footer-link-card h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--au-chalk, #f2f2f2);
    margin-bottom: 6px;
}
.footer-link-card p {
    font-size: 13.5px;
    color: var(--au-steel, #616161);
    margin-bottom: 10px;
}
.footer-link-arrow {
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: .02em;
    color: var(--wa-bright, #25d366);
}

.footer-powered-label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--au-steel, #616161);
    margin-bottom: 14px;
}
.footer-powered-title {
    font-size: clamp(22px, 2.6vw, 28px);
    font-weight: 700;
    color: var(--au-chalk, #f2f2f2);
    margin-bottom: 20px;
    letter-spacing: -0.01em;
}
.footer-powered-title span { color: var(--au-steel, #616161); font-weight: 500; }
.footer-powered p {
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--au-steel, #616161);
    max-width: 520px;
    margin-bottom: 16px;
}
.footer-powered-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--wa-bright, #25d366);
}
.footer-powered-cta:hover { color: var(--au-chalk, #f2f2f2); }

.footer-bottom {
    padding-top: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}
.social-links { display: flex; gap: 16px; }
.social-links a {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--au-charcoal, #212121);
    border-radius: 50%;
    transition: var(--transition);
}
.social-links a:hover { border-color: var(--wa-bright, #25d366); background: rgba(37,211,102,.10); }
.social-links svg { width: 16px; height: 16px; fill: var(--au-chalk, #f2f2f2); }
.footer-legal { font-size: 12.5px; color: var(--au-steel, #616161); }
.footer-help {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--au-chalk, #f2f2f2);
    border: 1px solid var(--au-charcoal, #212121);
    border-radius: 999px;
    padding: 10px 20px;
    transition: border-color .2s ease, color .2s ease;
}
.footer-help:hover { border-color: var(--wa-bright, #25d366); color: var(--wa-bright, #25d366); }

@media (max-width: 860px) {
    .footer-grid { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 720px) {
    .site-footer { padding: 72px 0 32px; }
}

/* ============================================================
   BLOQUES OSCUROS — Reloj/Bot + Agentic CRM
   Misma línea premium monocromática del CTA "Auros": negro/graphite/
   charcoal/steel con el verde WhatsApp como único acento cromático.
   Referencia de estructura: sistema "Abetterlou" — un solo acento,
   tipografía Manrope, botones/tags en píldora, cero sombras — la
   profundidad viene solo del color.
   ============================================================ */
:root {
    --dk-espresso:  #000000;
    --dk-cocoa:     #151515;
    --dk-cream:     #f2f2f2;
    --dk-walnut:    #2a2a2a;
    --dk-driftwood: #8a8a8a;
    --dk-amber:     #25d366;
    --dk-font:      'Manrope', var(--font-sans);
}

.dk-band {
    background:
        radial-gradient(ellipse 60% 45% at 50% 0%, rgba(37,211,102,.09), transparent 70%),
        linear-gradient(180deg, var(--dk-espresso) 0%, var(--dk-cocoa) 100%);
    color: var(--dk-cream);
    padding: 96px 0;
    font-family: var(--dk-font);
    /* Evita que el margin-top de hijos (ej. .dk-feature-grid) colapse a
       través de la sección y deje ver el blanco del body detrás — crea un
       nuevo contexto de formato de bloque sin cambiar ningún layout visual. */
    overflow: hidden;
}
.dk-band + .dk-band { padding-top: 0; }

/* Bloque "Rapidez / Asesoría / Conexión" — mismo negro sólido del fondo
   del CTA "Auros" (Real Estate Operating System), no el degradado a
   graphite que usan el resto de bloques .dk-band. */
.dk-feature-block {
    background:
        radial-gradient(ellipse 60% 45% at 50% 0%, rgba(37,211,102,.09), transparent 70%),
        var(--au-black, #000000);
}

.dk-wrap { max-width: 720px; margin: 0 auto; padding: 0 24px; text-align: center; }

.dk-eyebrow {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--dk-amber);
    margin-bottom: 14px;
}
.dk-h2 {
    font-weight: 400;
    font-size: clamp(28px, 4.6vw, 43px);
    line-height: 1.15;
    letter-spacing: -0.01em;
    text-wrap: balance;
    margin-bottom: 8px;
}
.dk-h3 {
    font-weight: 500;
    font-size: 22px;
    color: var(--dk-cream);
}
.dk-lede {
    font-size: 16px;
    line-height: 1.6;
    color: var(--dk-driftwood);
    max-width: 520px;
    margin: 0 auto 48px;
}

/* Reloj: dial de puntos + aguja giratoria tipo radar, lectura numérica al
   centro (referencia: "cuanto te demoras en responder a un lead.mov"). Los
   puntos se generan por JS (ver <script> al final); su brillo se sincroniza
   con la vuelta de la aguja vía animation-delay, sin JS por frame. */
.dk-clock {
    position: relative;
    width: 260px;
    height: 260px;
    margin: 48px auto 20px;
}
.dk-clock-dots { position: absolute; inset: 0; }
.dk-clock-dot {
    position: absolute;
    width: 5px;
    height: 5px;
    margin: -2.5px;
    border-radius: 50%;
    background: var(--dk-driftwood);
    opacity: .35;
    animation-name: dk-dot-sweep;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
@keyframes dk-dot-sweep {
    0%   { background: var(--dk-amber); opacity: 1; transform: scale(1.5); }
    12%  { background: var(--dk-driftwood); opacity: .35; transform: scale(1); }
    100% { background: var(--dk-driftwood); opacity: .35; transform: scale(1); }
}
.dk-clock-hand {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1px;
    height: 46%;
    background: linear-gradient(to top, var(--dk-amber), transparent);
    transform-origin: top center;
    transform: translateX(-50%) rotate(0deg);
    animation-name: dk-hand-sweep;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    opacity: .8;
}
@keyframes dk-hand-sweep {
    from { transform: translateX(-50%) rotate(0deg); }
    to   { transform: translateX(-50%) rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
    .dk-clock-dot, .dk-clock-hand { animation: none; }
    .dk-clock-dot { opacity: .6; }
}
.dk-clock-readout {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
.dk-clock-time {
    font-family: var(--dk-font);
    font-weight: 500;
    font-size: 52px;
    font-variant-numeric: tabular-nums;
    color: var(--dk-cream);
}
.dk-clock-label {
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--dk-driftwood);
}

.dk-punch {
    font-weight: 500;
    font-size: 22px;
    color: var(--dk-amber);
    margin: 8px 0 56px;
}

.dk-sub { margin-bottom: 32px; }

.dk-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    text-align: left;
    margin-top: 48px;
}
.dk-feature {
    border-top: 1px solid var(--dk-walnut);
    padding-top: 16px;
}
.dk-feature-icon {
    width: 40px;
    height: 40px;
    border: 1px solid var(--dk-walnut);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dk-amber);
    margin-bottom: 14px;
}
.dk-feature-icon svg { width: 18px; height: 18px; }
.dk-feature h4 {
    font-weight: 500;
    font-size: 17px;
    color: var(--dk-cream);
    margin-bottom: 6px;
}
.dk-feature p {
    font-size: 15px;
    line-height: 1.55;
    color: var(--dk-driftwood);
}

/* Bloque 2 — fondo de partículas + panel administrativo apilado
   (referencia visual: hero de "video para hablar del sistema.mov", un
   sitio ajeno usado solo como inspiración de estilo — terreno de puntos
   ondulado detrás de texto, bloques apilados con numeración). */
.dk-system-block {
    position: relative;
    overflow: hidden;
    padding: 0;
    background: var(--dk-espresso);
}
.dk-particles {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
}
.dk-system-scrim {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.15) 35%, rgba(0,0,0,.7) 100%);
}
.dk-system-content {
    position: relative;
    z-index: 1;
    text-align: left;
    padding: 96px 24px;
}
.dk-system-content .dk-lede { margin: 0 0 0; max-width: 520px; }

/* Todo el bloque Agentic CRM un tamaño de letra más grande. */
.dk-system-content .dk-eyebrow { font-size: 13px; }
.dk-system-content .dk-h2 { font-size: clamp(30px, 5vw, 46px); }
.dk-system-content .dk-lede { font-size: 17.5px; }
.dk-system-content .dk-panel-num { font-size: 13px; }
.dk-system-content .dk-panel-row h4 { font-size: 17.5px; }
.dk-system-content .dk-panel-row p { font-size: 15px; }

.dk-panel-stack {
    margin-top: 64px;
    border-top: 1px solid var(--dk-walnut);
    padding-top: 8px;
}
.dk-panel-stack .dk-eyebrow { margin-top: 24px; }
.dk-panel-row {
    display: flex;
    gap: 20px;
    padding: 22px 0;
    border-bottom: 1px solid var(--dk-walnut);
}
.dk-panel-num {
    flex: none;
    width: 28px;
    padding-top: 2px;
    font-size: 12px;
    color: var(--dk-amber);
    font-variant-numeric: tabular-nums;
}
.dk-panel-row h4 {
    font-weight: 500;
    font-size: 16px;
    color: var(--dk-cream);
    margin-bottom: 6px;
}
.dk-panel-row p {
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--dk-driftwood);
    max-width: 520px;
}

@media (max-width: 720px) {
    .dk-band { padding: 64px 0; }
    .dk-feature-grid { grid-template-columns: 1fr; gap: 24px; }
    .dk-system-content { padding: 72px 24px; }
}

/* ============================================================
   HERO "SUPERHUMAN" — misma silueta de la referencia: foto full-bleed +
   headline centrado + tarjetas flotantes translúcidas. Paleta propia
   --sh-* (vino/violeta/lila/pergamino), independiente del resto.
   ============================================================ */
:root {
    --sh-wine:      #421d24;
    --sh-violet:    #714cb6;
    --sh-lilac:     #d4c7ff;
    --sh-parchment: #f2f0eb;
    --sh-mist:      #e3e3e2;
    --sh-ink:       #292827;
    --sh-stone:     #666666;
    --sh-white:     #ffffff;
    /* Verde WhatsApp con acabado de lujo: un verde profundo/casi negro para
       superficies grandes (botones, banner) y el verde de acción de WhatsApp
       como brillo de acento — mismo criterio de "un solo acento" del resto
       del sitio, aplicado en tono WhatsApp en vez de ámbar o vino. */
    --wa-deep:   #0b3d2e;
    --wa-mid:    #0f6b4f;
    --wa-bright: #25d366;
}

.sh-hero {
    position: relative;
    /* Blanco de lujo con difuminado verde WhatsApp — mismo tipo de degradado
       (radial + linear) que el "golden hour" original, solo recoloreado. */
    background:
        radial-gradient(ellipse 70% 55% at 50% 105%, rgba(37,211,102,.22), transparent 70%),
        radial-gradient(ellipse 50% 40% at 12% 15%, rgba(18,140,126,.10), transparent 70%),
        radial-gradient(ellipse 50% 40% at 88% 10%, rgba(37,211,102,.12), transparent 70%),
        linear-gradient(180deg, #ffffff 0%, #fbfdfb 30%, #eef9f1 65%, #ddf3e4 100%);
    padding: 0 0 200px;
    overflow: hidden;
    font-family: var(--dk-font, 'Manrope', var(--font-sans));
}

.sh-banner {
    background: linear-gradient(135deg, var(--wa-deep) 0%, var(--wa-mid) 100%);
    color: var(--sh-white);
    text-align: center;
    font-size: 13px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.sh-banner-icon { color: var(--wa-bright); }
.sh-banner-link {
    color: var(--sh-white);
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 999px;
    padding: 4px 12px;
    font-size: 12px;
}

.sh-hero-inner {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    padding: 140px 24px 0;
    min-height: 820px;
    text-align: center;
}
.sh-h1 {
    font-weight: 500;
    font-size: clamp(34px, 5.4vw, 58px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: var(--sh-ink);
    margin-bottom: 16px;
}
.sh-lede {
    font-size: 18px;
    color: var(--sh-stone);
    margin-bottom: 32px;
}
.sh-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, var(--wa-deep) 0%, var(--wa-mid) 100%);
    color: var(--sh-white);
    font-size: 16px;
    font-weight: 500;
    border-radius: 16px;
    padding: 13px 22px;
}
.sh-cta-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--wa-bright);
}
.sh-cta-arrow svg { width: 13px; height: 13px; }

/* Tarjetas flotantes — posicionadas sobre el "fondo", como en la referencia */
.sh-card {
    position: absolute;
    background: rgba(255,255,255,.85);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255,255,255,.4);
    border-radius: 16px;
    padding: 16px;
    text-align: left;
    color: var(--sh-ink);
    font-size: 13px;
    line-height: 1.5;
    box-shadow: 0 8px 32px rgba(66,29,36,.12);
}

.sh-card-chat {
    top: 380px;
    left: max(24px, calc(50% - 610px));
    width: 260px;
}
.sh-card-avatar {
    width: 22px; height: 22px;
    border-radius: 50%;
    background: var(--sh-wine);
    color: var(--sh-white);
    font-size: 11px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 8px;
}
.sh-card-text { margin-bottom: 10px; }
.sh-card-pill {
    display: inline-block;
    background: var(--sh-mist);
    border-radius: 999px;
    padding: 3px 10px;
    font-size: 12px;
    margin-bottom: 10px;
}
.sh-card-sub { color: var(--sh-stone); font-size: 12px; margin-bottom: 4px; }
.sh-card-slot { font-size: 12px; margin-bottom: 12px; }
.sh-card-input {
    background: var(--sh-parchment);
    border-radius: 999px;
    padding: 8px 12px;
    font-size: 12px;
    color: var(--sh-stone);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sh-card-send { color: var(--sh-violet); }

.sh-card-inbox {
    top: 660px;
    left: max(24px, calc(50% - 540px));
    width: 340px;
}
.sh-inbox-tabs {
    display: flex;
    gap: 14px;
    font-size: 11px;
    color: var(--sh-stone);
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--sh-mist);
}
.sh-inbox-row {
    padding: 6px 0;
    font-size: 12px;
    border-bottom: 1px solid var(--sh-mist);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sh-inbox-row i { color: var(--sh-stone); font-style: normal; }
.sh-inbox-row:last-child { border-bottom: none; }

.sh-card-tag {
    top: 300px;
    right: max(24px, calc(50% - 610px));
    padding: 10px 16px;
    font-size: 12px;
    white-space: nowrap;
}

.sh-card-workspace {
    top: 380px;
    right: max(24px, calc(50% - 550px));
    width: 300px;
}
.sh-workspace-head {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: var(--sh-stone);
    margin-bottom: 10px;
}
.sh-workspace-title { font-weight: 600; margin-bottom: 8px; }
.sh-workspace-body { margin-bottom: 12px; }
.sh-workspace-toolbar {
    display: flex;
    gap: 10px;
    font-size: 12px;
    color: var(--sh-stone);
    border-top: 1px solid var(--sh-mist);
    padding-top: 10px;
}

@media (max-width: 980px) {
    .sh-hero { padding-bottom: 48px; }
    .sh-hero-inner { padding-top: 56px; min-height: auto; }
    /* En vez de ocultar el mockup de Valentina y las tarjetas, se apilan en
       flujo normal (sin position:absolute) para que sí se vean en celular. */
    .sh-card {
        position: static;
        width: 100%;
        max-width: 340px;
        margin: 16px auto 0;
    }
}

/* Centro — foto de Valentina, mismo trato que el "phone mockup" de Lóvi:
   radio grande (36-40px), sombra dual suave, sin borde. */
.sh-center-mockup {
    position: absolute;
    top: 440px;
    left: 50%;
    transform: translateX(-50%);
    width: 220px;
    display: block;
    transition: transform .25s ease;
}
.sh-center-mockup:hover { transform: translateX(-50%) translateY(-4px); }

/* Marco de iPhone real — bisel oscuro, dynamic island, home indicator. */
.sh-phone-frame {
    position: relative;
    display: block;
    width: 220px;
    aspect-ratio: 9 / 19.5;
    background: linear-gradient(160deg, #2b2b2e, #111113);
    border-radius: 46px;
    padding: 8px;
    box-shadow:
        0 24px 60px rgba(41, 40, 39, .18),
        0 2px 8px rgba(41, 40, 39, .12),
        inset 0 0 0 1.5px rgba(255,255,255,.08);
}
.sh-phone-screen {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 38px;
    overflow: hidden;
    background: #000;
}
.sh-phone-screen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.sh-phone-notch {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 68px;
    height: 21px;
    background: #000;
    border-radius: 12px;
    z-index: 3;
}
.sh-phone-home {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 96px;
    height: 4px;
    background: rgba(255,255,255,.55);
    border-radius: 3px;
    z-index: 3;
}
.sh-center-caption {
    display: block;
    padding: 14px 16px 16px;
    text-align: center;
}
.sh-center-name {
    display: block;
    font-weight: 600;
    font-size: 14px;
    color: var(--sh-ink);
}
.sh-center-sub {
    display: block;
    font-size: 11.5px;
    color: var(--sh-stone);
    margin-top: 2px;
}

@media (max-width: 980px) {
    .sh-center-mockup {
        position: static;
        transform: none;
        margin: 32px auto 0;
    }
    .sh-center-mockup:hover { transform: none; }
}

/* ============================================================
   CTA "AUROS" — terminal negra de lujo con esfera de partículas
   bioluminiscente, ahora grande e "impetuosa" (se derrama fuera del
   borde inferior de la sección, como en la referencia Auros original)
   en vez de quedar chica y perdida en espacio vacío. Es también la
   transición de todo el sitio: pasa del blanco del bloque Agentic CRM
   a negro puro — paleta monocromática de lujo (Chalk/Graphite/
   Charcoal/Steel) con el verde WhatsApp como único acento, igual que
   el resto del sitio usa un solo acento sobre su base.
   ============================================================ */
:root {
    --au-chalk:    #f2f2f2;
    --au-black:    #000000;
    --au-graphite: #151515;
    --au-charcoal: #212121;
    --au-steel:    #616161;
}
.au-cta {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse 90% 70% at 50% 100%, rgba(37,211,102,.14), transparent 65%),
        linear-gradient(180deg, var(--au-black) 0%, var(--au-black) 55%, var(--au-graphite) 100%);
    min-height: 960px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 150px 24px 0;
    text-align: center;
    font-family: var(--dk-font, 'Manrope', var(--font-sans));
}
.au-inner { position: relative; z-index: 1; width: 100%; }
.au-eyebrow-au {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--au-steel);
    margin-bottom: 24px;
}
.au-h2 {
    font-weight: 700;
    font-size: clamp(42px, 7.4vw, 88px);
    line-height: 1.03;
    letter-spacing: -0.03em;
    color: var(--au-chalk);
    margin-bottom: 40px;
}
.au-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: var(--au-chalk);
    color: var(--au-black);
    font-weight: 600;
    font-size: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    border-radius: 999px;
    padding: 16px 28px;
    position: relative;
    z-index: 2;
    transition: transform .2s ease, background .2s ease;
}
.au-cta-btn:hover { transform: translateY(-2px); background: #ffffff; }
.au-cta-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--wa-bright, #25d366);
    color: #ffffff;
    font-size: 12px;
}

/* Imagen dentro del titular que se encoge y desaparece, dejando el texto
   sólido — homenaje al efecto de "BEINGS" (imagen incrustada en el
   wordmark que se resuelve en tipografía limpia). */
.au-reveal-img {
    display: inline-block;
    height: .85em;
    width: 3em;
    margin: 0 .2em;
    border-radius: 6px;
    overflow: hidden;
    vertical-align: -0.1em;
    opacity: 1;
}
.au-reveal-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.au-headline-play .au-reveal-img {
    animation: au-reveal-shrink 1.8s cubic-bezier(.65,0,.35,1) forwards;
    animation-delay: .3s;
}
@keyframes au-reveal-shrink {
    0%   { width: 3em; margin: 0 .2em; opacity: 1; }
    100% { width: 0; margin: 0; opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .au-reveal-img { width: 0; margin: 0; opacity: 0; }
}

.au-orb {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

@media (max-width: 720px) {
    .au-cta { padding: 96px 20px 0; min-height: 760px; }
    .au-h2 { font-size: clamp(34px, 9vw, 46px); }
}

/* Botón de acceso de clientes (login + portal de Agentic CRM): vidrio difuminado */
.sh-login {
    position: absolute; top: 60px; right: 24px; z-index: 5;
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.45);
    -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%);
    border: 1px solid rgba(15,107,79,.18);
    color: #0b3d2e; font-family: 'Manrope', sans-serif;
    font-weight: 700; font-size: 14px; letter-spacing: .01em;
    border-radius: 999px; padding: 10px 18px; text-decoration: none;
    box-shadow: 0 8px 30px rgba(11,61,46,.10), inset 0 1px 0 rgba(255,255,255,.6);
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.sh-login svg { width: 16px; height: 16px; color: #0f6b4f; }
.sh-login:hover { transform: translateY(-2px); background: rgba(255,255,255,.7); box-shadow: 0 10px 34px rgba(11,61,46,.16), inset 0 1px 0 rgba(255,255,255,.7); }
@media (max-width: 720px) {
    .sh-login { top: 66px; right: 16px; padding: 8px 14px; font-size: 13px; }
    .sh-hero-inner { padding-top: 96px; }
}
