/* ALINA CHOPRA — FUTURISTIC LUXURY HERO */

.afh-hero,
.afh-hero *,
.afh-hero *::before,
.afh-hero *::after {
    box-sizing: border-box;
}

.afh-hero {
    --afh-purple: #bf45ff;
    --afh-aqua: #20edf1;
    --afh-gold: #dfbd83;
    --afh-ivory: #f8f0e8;

    position: relative;
    isolation: isolate;
    min-height: 780px;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 75% 55%, rgba(53, 28, 85, .3), transparent 48%),
        linear-gradient(125deg, #070b12 0%, #0b101b 52%, #090b12 100%);
    color: var(--afh-ivory);
    font-family: Georgia, 'Times New Roman', serif;
}

.afh-ambient {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(75px);
}

.afh-ambient--purple {
    top: 5%;
    right: 9%;
    width: 420px;
    height: 420px;
    background: rgba(149, 35, 230, .22);
}

.afh-ambient--aqua {
    right: -12%;
    bottom: -25%;
    width: 560px;
    height: 440px;
    background: rgba(0, 219, 232, .13);
}

.afh-grid {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .18;
    background-image:
        linear-gradient(rgba(130, 200, 220, .12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(130, 200, 220, .12) 1px, transparent 1px);
    background-size: 75px 75px;
    mask-image: linear-gradient(90deg, transparent 10%, #000 100%);
    pointer-events: none;
}

.afh-container {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    align-items: center;
    gap: clamp(20px, 4vw, 75px);
    width: min(1440px, 100%);
    min-height: 780px;
    margin: 0 auto;
    padding: 160px clamp(24px, 5vw, 80px) 90px;
}

.afh-copy {
    position: relative;
    z-index: 3;
    min-width: 0;
}

.afh-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 31px;
    color: var(--afh-gold);
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .26em;
    line-height: 1.6;
    text-transform: uppercase;
}

.afh-eyebrow-dot {
    width: 8px;
    height: 8px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--afh-aqua);
    box-shadow: 0 0 15px var(--afh-aqua);
}

.afh-heading {
    margin: 0;
    font-size: clamp(58px, 6.8vw, 108px);
    font-weight: 400;
    letter-spacing: -.055em;
    line-height: .99;
}

.afh-heading span,
.afh-heading em {
    display: block;
}

.afh-heading em {
    margin-top: 10px;
    font-weight: 400;
    font-style: italic;
    background: linear-gradient(
        105deg,
        #f5e9d6 0%,
        #e4b9fb 40%,
        #6ce8ee 85%
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.afh-description {
    max-width: 540px;
    margin: 31px 0 0;
    color: #c6c8d5;
    font-family: Arial, sans-serif;
    font-size: clamp(15px, 1.2vw, 18px);
    line-height: 1.9;
}

.afh-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-top: 37px;
}

.afh-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-height: 58px;
    padding: 15px 28px;
    border-radius: 100px;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .12em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
}

.afh-button:hover {
    transform: translateY(-3px);
}

.afh-button--call {
    border: 1px solid rgba(223, 189, 131, .8);
    background: linear-gradient(125deg, #e9cb96, #b68a52);
    color: #151015;
    box-shadow: 0 8px 30px rgba(223, 189, 131, .12);
}

.afh-button--call:hover {
    box-shadow: 0 12px 32px rgba(223, 189, 131, .25);
}

.afh-button-icon {
    font-size: 20px;
    line-height: 1;
}

.afh-button--whatsapp {
    border: 1px solid var(--afh-aqua);
    background: rgba(8, 18, 27, .65);
    color: #e9fbfb;
    box-shadow:
        -4px 0 18px rgba(191, 69, 255, .19),
        4px 0 18px rgba(32, 237, 241, .18);
}

.afh-button--whatsapp:hover {
    background: rgba(15, 32, 44, .9);
    box-shadow:
        -5px 0 24px rgba(191, 69, 255, .4),
        5px 0 24px rgba(32, 237, 241, .35);
}

.afh-button--whatsapp svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--afh-aqua);
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.afh-signature {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 65px;
    color: rgba(223, 189, 131, .65);
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: .22em;
}

.afh-signature-line {
    width: 45px;
    height: 1px;
    background: linear-gradient(90deg, var(--afh-purple), var(--afh-aqua));
}

.afh-signature-star {
    color: var(--afh-aqua);
    font-size: 18px;
}

.afh-visual {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    align-self: stretch;
    min-width: 0;
    min-height: 520px;
    isolation: isolate;
}

.afh-visual-glow {
    position: absolute;
    z-index: -2;
    top: 15%;
    left: 10%;
    width: 80%;
    height: 75%;
    border-radius: 50%;
    background:
        radial-gradient(ellipse, rgba(124, 42, 193, .35), transparent 67%);
    filter: blur(24px);
}

.afh-orbit {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%) rotate(-18deg);
    pointer-events: none;
}

.afh-orbit--outer {
    width: min(100%, 520px);
    aspect-ratio: 1;
    border: 1px solid rgba(32, 237, 241, .36);
    box-shadow:
        0 0 22px rgba(32, 237, 241, .12),
        inset 0 0 22px rgba(32, 237, 241, .08);
}

.afh-orbit--inner {
    width: min(79%, 410px);
    aspect-ratio: 1;
    border: 1px solid rgba(191, 69, 255, .45);
    box-shadow: 0 0 30px rgba(191, 69, 255, .14);
}

.afh-visual-platform {
    position: absolute;
    z-index: -1;
    right: 5%;
    bottom: 0;
    left: 5%;
    height: 110px;
    border-radius: 50%;
    background: radial-gradient(
        ellipse,
        rgba(32, 237, 241, .32),
        rgba(191, 69, 255, .13) 45%,
        transparent 72%
    );
    filter: blur(20px);
}

.afh-portrait {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    max-width: 610px;
    height: 100%;
    max-height: 690px;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 18px 35px rgba(0, 0, 0, .35));
}

.afh-image-placeholder {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-self: center;
    width: 60%;
    aspect-ratio: 3/4;
    border: 1px dashed rgba(223, 189, 131, .4);
    border-radius: 180px 180px 20px 20px;
    color: var(--afh-gold);
}

.afh-image-placeholder span {
    font-size: 90px;
    font-weight: 400;
}

.afh-image-placeholder p {
    font-family: Arial, sans-serif;
    font-size: 10px;
    letter-spacing: .3em;
}

.afh-visual-label {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 25px;
    display: flex;
    align-items: center;
    gap: 15px;
    color: var(--afh-gold);
    font-family: Arial, sans-serif;
    font-size: 10px;
    letter-spacing: .24em;
    writing-mode: vertical-rl;
}

.afh-visual-label span:last-child {
    color: var(--afh-aqua);
    font-size: 18px;
}

.afh-bottom-line {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(191, 69, 255, .6),
        rgba(32, 237, 241, .6),
        transparent
    );
}

/* TABLET */
@media (max-width: 1050px) {
    .afh-container {
        grid-template-columns: minmax(0, 1fr) minmax(0, .85fr);
        padding-top: 155px;
    }

    .afh-heading {
        font-size: clamp(52px, 6.5vw, 75px);
    }

    .afh-visual {
        min-height: 450px;
    }
}

/* MOBILE */
@media (max-width: 750px) {
    .afh-hero {
        min-height: 0;
    }

    .afh-container {
        grid-template-columns: 1fr;
        gap: 20px;
        min-height: 0;
        padding: 145px 22px 0;
    }

    .afh-copy {
        text-align: center;
    }

    .afh-eyebrow {
        justify-content: center;
        margin-bottom: 22px;
        font-size: 9px;
        letter-spacing: .19em;
    }

    .afh-heading {
        font-size: clamp(48px, 11vw, 76px);
        line-height: 1.02;
    }

    .afh-description {
        max-width: 540px;
        margin: 24px auto 0;
        font-size: 15px;
        line-height: 1.75;
    }

    .afh-actions {
        justify-content: center;
        gap: 11px;
        margin-top: 28px;
    }

    .afh-button {
        min-height: 52px;
        padding: 13px 21px;
        font-size: 11px;
    }

    .afh-signature {
        justify-content: center;
        margin-top: 34px;
        font-size: 8px;
    }

    .afh-visual {
        min-height: 400px;
        height: 440px;
        margin-top: 5px;
    }

    .afh-portrait {
        max-height: 440px;
    }

    .afh-orbit--outer {
        width: min(90%, 390px);
    }

    .afh-orbit--inner {
        width: min(70%, 300px);
    }

    .afh-visual-label {
        right: 0;
        bottom: 30px;
        font-size: 8px;
    }

    .afh-ambient--purple {
        top: 22%;
        right: -35%;
    }

    .afh-ambient--aqua {
        right: -45%;
        bottom: -12%;
    }
}

@media (max-width: 390px) {
    .afh-heading {
        font-size: 45px;
    }

    .afh-actions {
        gap: 9px;
    }

    .afh-button {
        padding: 12px 16px;
    }

    .afh-visual {
        height: 370px;
        min-height: 370px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .afh-button {
        transition: none;
    }
}

/* NEON PINK + ORANGE — LUXURY ACCENT UPDATE */

.afh-hero {
    --afh-pink: #ff48bd;
    --afh-orange: #ff8738;

    background:
        radial-gradient(
            ellipse at 84% 25%,
            rgba(255, 72, 189, .12),
            transparent 35%
        ),
        radial-gradient(
            ellipse at 76% 85%,
            rgba(255, 135, 56, .10),
            transparent 38%
        ),
        radial-gradient(
            ellipse at 75% 55%,
            rgba(53, 28, 85, .3),
            transparent 48%
        ),
        linear-gradient(
            125deg,
            #070b12 0%,
            #0b101b 52%,
            #090b12 100%
        );
}

/* Richer four-color heading */
.afh-heading em {
    background: linear-gradient(
        105deg,
        #f5e9d6 0%,
        #ff9bdc 30%,
        #d08aff 55%,
        #6ce8ee 82%,
        #ffb16d 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Pink atmospheric lighting */
.afh-ambient--purple {
    background:
        radial-gradient(
            circle,
            rgba(191, 69, 255, .28),
            rgba(255, 72, 189, .14) 55%,
            transparent 75%
        );
}

/* Warm orange + pink portrait halo */
.afh-visual-glow {
    background:
        radial-gradient(
            ellipse at 38% 30%,
            rgba(255, 72, 189, .24),
            transparent 55%
        ),
        radial-gradient(
            ellipse at 68% 75%,
            rgba(255, 135, 56, .22),
            transparent 60%
        ),
        radial-gradient(
            ellipse,
            rgba(124, 42, 193, .3),
            transparent 70%
        );
}

/* Orange illumination beneath portrait */
.afh-visual-platform {
    background:
        radial-gradient(
            ellipse,
            rgba(255, 135, 56, .22),
            rgba(32, 237, 241, .20) 38%,
            rgba(191, 69, 255, .12) 58%,
            transparent 75%
        );
}

/* Subtle pink/orange glow on orbital rings */
.afh-orbit--inner {
    border-color: rgba(255, 72, 189, .45);
    box-shadow:
        0 0 30px rgba(255, 72, 189, .14),
        inset 0 0 22px rgba(191, 69, 255, .10);
}

/* Call button gets a warm neon edge */
.afh-button--call {
    box-shadow:
        -4px 0 18px rgba(255, 72, 189, .12),
        4px 0 20px rgba(255, 135, 56, .20);
}

.afh-button--call:hover {
    box-shadow:
        -5px 0 25px rgba(255, 72, 189, .28),
        5px 0 28px rgba(255, 135, 56, .35);
}

/* Four-color illuminated lower border */
.afh-bottom-line {
    background: linear-gradient(
        90deg,
        transparent,
        rgba(191, 69, 255, .7),
        rgba(255, 72, 189, .7),
        rgba(255, 135, 56, .6),
        rgba(32, 237, 241, .7),
        transparent
    );
}

/* Hero refinement: smartphone icon and cleaner composition */
.afh-phone-icon {
    display: block;
    width: 21px;
    height: 21px;
    flex-shrink: 0;
}

.afh-heading {
    margin-top: 0;
}

.afh-actions {
    margin-bottom: 0;
}
