/* ==========================================================================
   Rao Nete Website
   homepage.css
   Part 1 — Global Homepage Styles & Hero Enhancements
   Version: 1.0
   ========================================================================== */


/* ==========================================================================
   PAGE
   ========================================================================== */

body.home {

    background:
        linear-gradient(
            180deg,
            var(--color-forest) 0%,
            var(--color-deep-moss) 45%,
            #081710 100%
        );

}


/* ==========================================================================
   SECTION BACKGROUNDS
   ========================================================================== */

.home section {

    position: relative;

    overflow: hidden;

}

.home section:nth-of-type(even) {

    background: rgba(255,255,255,.015);

}


/* ==========================================================================
   SECTION DECORATION
   ========================================================================== */

.home section::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at top right,
            rgba(58,168,200,.04),
            transparent 55%
        );

    pointer-events: none;

}

.home section::after {

    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 85%;

    height: 1px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(200,156,61,.20),
            transparent
        );

}


/* ==========================================================================
   HERO
   ========================================================================== */

.hero {

    position: relative;

    isolation: isolate;

}


/* ==========================================================================
   HERO BACKGROUND
   ========================================================================== */

.hero-background::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at center,
            transparent 35%,
            rgba(0,0,0,.35) 100%
        );

    z-index: 1;

}

.hero-background::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(10,20,16,.15),
            rgba(6,15,10,.55)
        );

    z-index: 2;

}


/* ==========================================================================
   HERO IMAGE
   ========================================================================== */

.hero-image {

    filter:
        saturate(1.08)
        contrast(1.04)
        brightness(.92);

}


/* ==========================================================================
   HERO CONTENT
   ========================================================================== */

.hero-content {

    position: relative;

    z-index: 5;

}

.hero-title {

    max-width: 980px;

    margin-inline: auto;

}

.hero-subtitle {

    max-width: 760px;

    margin-inline: auto;

}


/* ==========================================================================
   HERO GOLD ACCENT
   ========================================================================== */

.hero-title strong,
.hero-subtitle strong {

    color: var(--color-gold);

}


/* ==========================================================================
   HERO BUTTONS
   ========================================================================== */

.hero-actions {

    margin-top: var(--space-48);

}

.hero-actions .btn {

    min-width: 230px;

}


/* ==========================================================================
   HERO SCROLL INDICATOR
   ========================================================================== */

.hero-scroll {

    position: relative;

}

.hero-scroll::before {

    content: "";

    position: absolute;

    left: 50%;
    top: -36px;

    width: 1px;

    height: 28px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            transparent,
            rgba(200,156,61,.5)
        );

}


/* ==========================================================================
   DECORATIVE GLOW
   ========================================================================== */

.hero-glow {

    position: absolute;

    left: 50%;
    bottom: -260px;

    transform: translateX(-50%);

    width: 900px;
    height: 900px;

    border-radius: 50%;

    background:
        radial-gradient(
            rgba(58,168,200,.12),
            transparent 72%
        );

    filter: blur(10px);

    pointer-events: none;

    z-index: 0;

}


/* ==========================================================================
   HERO MIST
   ========================================================================== */

.hero-mist {

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 260px;

    background:
        linear-gradient(
            transparent,
            rgba(255,255,255,.03),
            rgba(255,255,255,.06)
        );

    opacity: .6;

    pointer-events: none;

}


/* ==========================================================================
   SECTION TITLES
   ========================================================================== */

.section-title {

    position: relative;

    display: inline-block;

}

.section-title::after {

    content: "";

    display: block;

    width: 72px;
    height: 3px;

    margin-top: var(--space-20, 20px);

    border-radius: 999px;

    background: var(--color-gold);

}


/* ==========================================================================
   SECTION SUBTITLE
   ========================================================================== */

.section-subtitle {

    max-width: 760px;

    margin-inline: auto;

}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 992px) {

    .hero-glow {

        width: 700px;
        height: 700px;

    }

}


@media (max-width: 768px) {

    .hero-actions .btn {

        min-width: auto;

    }

    .hero-glow {

        width: 520px;
        height: 520px;

    }

    .hero-mist {

        height: 180px;

    }

}


@media (max-width: 480px) {

    .section-title::after {

        width: 56px;

    }

}
/* ==========================================================================
   Rao Nete Website
   homepage.css
   Part 2 — Meaning of Rao Nete & Four Pillars
   Version: 1.0
   ========================================================================== */


/* ==========================================================================
   MEANING OF RAO NETE
   ========================================================================== */

.meaning-section {

    position: relative;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.015),
            transparent
        );

}


/* ==========================================================================
   MEANING GRID
   ========================================================================== */

.meaning-grid {

    position: relative;

    align-items: center;

}

.meaning-content {

    position: relative;

    z-index: 2;

}


/* ==========================================================================
   MEANING HEADINGS
   ========================================================================== */

.meaning-content h3 {

    position: relative;

    padding-left: var(--space-24);

}

.meaning-content h3::before {

    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 10px;
    height: 10px;

    transform: translateY(-50%);

    border-radius: 50%;

    background: var(--color-gold);

}


/* ==========================================================================
   MEANING TEXT
   ========================================================================== */

.meaning-content p {

    max-width: 640px;

}

.meaning-content strong {

    color: var(--color-gold);

}


/* ==========================================================================
   MEANING IMAGE
   ========================================================================== */

.meaning-image {

    position: relative;

}

.meaning-image::before {

    content: "";

    position: absolute;

    inset: -24px;

    border: 1px solid rgba(200,156,61,.15);

    border-radius: calc(var(--radius-xl) + 12px);

    pointer-events: none;

}

.meaning-image img {

    display: block;

    border-radius: var(--radius-xl);

}

.meaning-image:hover img {

    transform: scale(1.02);

}


/* ==========================================================================
   FOUR PILLARS
   ========================================================================== */

.pillars-section {

    position: relative;

}

.pillars-grid {

    position: relative;

    z-index: 2;

}


/* ==========================================================================
   PILLAR CARD
   ========================================================================== */

.pillar-card {

    position: relative;

    overflow: hidden;

}

.pillar-card::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(200,156,61,.03),
            transparent
        );

    opacity: 0;

    transition: opacity var(--transition-base);

}

.pillar-card:hover::before {

    opacity: 1;

}


/* ==========================================================================
   PILLAR ICON
   ========================================================================== */

.pillar-icon {

    position: relative;

    transition:
        transform var(--transition-base),
        background var(--transition-base);

}

.pillar-card:hover .pillar-icon {

    transform: scale(1.08);

    background: rgba(200,156,61,.18);

}


/* ==========================================================================
   PILLAR TITLE
   ========================================================================== */

.pillar-card h3 {

    color: var(--color-white);

}

.pillar-card p {

    line-height: 1.8;

}


/* ==========================================================================
   CONNECTING DECORATION
   ========================================================================== */

.pillars-grid::before {

    content: "";

    position: absolute;

    left: 10%;
    right: 10%;
    top: 40px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(200,156,61,.18),
            transparent
        );

    z-index: -1;

}


/* ==========================================================================
   GOLD ACCENTS
   ========================================================================== */

.pillar-card:hover h3 {

    color: var(--color-gold);

}


/* ==========================================================================
   SECTION DECORATION
   ========================================================================== */

.meaning-section::after,
.pillars-section::after {

    content: "";

    position: absolute;

    right: -120px;
    bottom: -120px;

    width: 360px;
    height: 360px;

    border-radius: 50%;

    background:
        radial-gradient(
            rgba(58,168,200,.05),
            transparent 72%
        );

    pointer-events: none;

}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 992px) {

    .meaning-image::before {

        inset: -16px;

    }

    .pillars-grid::before {

        display: none;

    }

}


@media (max-width: 768px) {

    .meaning-content h3 {

        padding-left: var(--space-20, 20px);

    }

    .meaning-image::before {

        display: none;

    }

    .pillar-card {

        text-align: center;

    }

}


@media (max-width: 480px) {

    .meaning-content p {

        max-width: 100%;

    }

}
/* ==========================================================================
   Rao Nete Website
   homepage.css
   Part 3 — Meet the Family & Life at Rao Nete
   Version: 1.0
   ========================================================================== */


/* ==========================================================================
   MEET THE FAMILY
   ========================================================================== */

.family-section {

    position: relative;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(255,255,255,.015)
        );

}


/* ==========================================================================
   FAMILY GRID
   ========================================================================== */

.family-grid {

    position: relative;

}

.family-grid::before {

    content: "";

    position: absolute;

    inset: -60px;

    background:
        radial-gradient(
            circle at center,
            rgba(58,168,200,.03),
            transparent 70%
        );

    pointer-events: none;

}


/* ==========================================================================
   FAMILY CARD
   ========================================================================== */

.family-card {

    position: relative;

}

.family-card::after {

    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 4px;

    background: var(--color-gold);

    transform: scaleX(0);

    transform-origin: center;

    transition: transform var(--transition-base);

}

.family-card:hover::after {

    transform: scaleX(1);

}


/* ==========================================================================
   FAMILY PHOTO
   ========================================================================== */

.family-photo {

    position: relative;

}

.family-photo::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            transparent 45%,
            rgba(0,0,0,.35)
        );

    opacity: 0;

    transition: opacity var(--transition-base);

    z-index: 1;

}

.family-card:hover .family-photo::before {

    opacity: 1;

}


/* ==========================================================================
   FAMILY CONTENT
   ========================================================================== */

.family-content h3 {

    transition: color var(--transition-base);

}

.family-card:hover h3 {

    color: var(--color-gold);

}

.family-content p {

    line-height: 1.8;

}


/* ==========================================================================
   LIFE SECTION
   ========================================================================== */

.life-section {

    position: relative;

}


/* ==========================================================================
   LIFE ROW
   ========================================================================== */

.life-row {

    position: relative;

}

.life-row:not(:last-child)::after {

    content: "";

    position: absolute;

    left: 50%;
    bottom: calc(var(--space-64) * -1);

    width: 1px;
    height: var(--space-64);

    transform: translateX(-50%);

    background:
        linear-gradient(
            rgba(200,156,61,.35),
            transparent
        );

}


/* ==========================================================================
   LIFE IMAGE
   ========================================================================== */

.life-image {

    position: relative;

}

.life-image::after {

    content: "";

    position: absolute;

    inset: 0;

    border: 1px solid rgba(200,156,61,.12);

    border-radius: inherit;

    pointer-events: none;

}


/* ==========================================================================
   LIFE CONTENT
   ========================================================================== */

.life-content {

    position: relative;

}

.life-content h3 {

    margin-bottom: var(--space-24);

}

.life-content p {

    max-width: 620px;

}

.life-content strong {

    color: var(--color-gold);

}


/* ==========================================================================
   LIFE HIGHLIGHT
   ========================================================================== */

.life-highlight {

    display: inline-flex;

    align-items: center;

    gap: var(--space-12);

    margin-top: var(--space-24);

    padding:
        12px
        22px;

    border-radius: var(--radius-pill);

    background: rgba(200,156,61,.08);

    border: 1px solid rgba(200,156,61,.20);

    color: var(--color-gold);

}


/* ==========================================================================
   DECORATIVE LEAF
   ========================================================================== */

.life-decoration {

    position: absolute;

    opacity: .06;

    pointer-events: none;

}

.life-decoration-left {

    left: -120px;

    top: 20%;

}

.life-decoration-right {

    right: -120px;

    bottom: 15%;

}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 992px) {

    .life-row:not(:last-child)::after {

        left: 50%;

    }

}


@media (max-width: 768px) {

    .family-grid::before {

        display: none;

    }

    .life-row:not(:last-child)::after {

        display: none;

    }

    .life-highlight {

        width: 100%;

        justify-content: center;

    }

    .life-decoration {

        display: none;

    }

}


@media (max-width: 480px) {

    .family-card::after {

        height: 3px;

    }

}
/* ==========================================================================
   Rao Nete Website
   homepage.css
   Part 4 — Medicinal Plants & Deep in the Amazon
   Version: 1.0
   ========================================================================== */


/* ==========================================================================
   MEDICINAL PLANTS SECTION
   ========================================================================== */

.plants-section {

    position: relative;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.015),
            transparent
        );

}


/* ==========================================================================
   PLANTS GRID
   ========================================================================== */

.plants-grid {

    position: relative;

}

.plants-grid::before {

    content: "";

    position: absolute;

    inset: -80px;

    background:
        radial-gradient(
            circle at center,
            rgba(200,156,61,.03),
            transparent 70%
        );

    pointer-events: none;

}


/* ==========================================================================
   PLANT CARD
   ========================================================================== */

.plant-card {

    position: relative;

}

.plant-card::after {

    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 4px;

    background: var(--color-gold);

    transform: scaleX(0);

    transform-origin: center;

    transition: transform var(--transition-base);

}

.plant-card:hover::after {

    transform: scaleX(1);

}


/* ==========================================================================
   PLANT IMAGE
   ========================================================================== */

.plant-image {

    position: relative;

}

.plant-image::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            transparent 40%,
            rgba(0,0,0,.35)
        );

    opacity: 0;

    transition: opacity var(--transition-base);

    z-index: 1;

}

.plant-card:hover .plant-image::before {

    opacity: 1;

}


/* ==========================================================================
   PLANT CONTENT
   ========================================================================== */

.plant-content {

    position: relative;

}

.plant-content h3 {

    transition: color var(--transition-base);

}

.plant-card:hover h3 {

    color: var(--color-gold);

}

.plant-content p {

    line-height: 1.8;

}


/* ==========================================================================
   PLANT TAG
   ========================================================================== */

.plant-tag {

    display: inline-flex;

    align-items: center;

    gap: var(--space-8);

    margin-bottom: var(--space-16);

    padding:
        8px
        18px;

    border-radius: var(--radius-pill);

    background: rgba(58,168,200,.10);

    color: var(--color-teal);

    font-size: var(--text-xs);

    font-weight: var(--font-semibold);

    letter-spacing: var(--tracking-wide);

    text-transform: uppercase;

}


/* ==========================================================================
   AMAZON SECTION
   ========================================================================== */

.amazon-section {

    position: relative;

}


/* ==========================================================================
   AMAZON IMAGE
   ========================================================================== */

.amazon-image {

    position: relative;

}

.amazon-image::before {

    content: "";

    position: absolute;

    inset: 0;

    border: 1px solid rgba(200,156,61,.15);

    border-radius: inherit;

    pointer-events: none;

}

.amazon-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            transparent,
            rgba(0,0,0,.18)
        );

    pointer-events: none;

}


/* ==========================================================================
   AMAZON CONTENT
   ========================================================================== */

.amazon-content {

    position: relative;

}

.amazon-content h2 {

    max-width: 620px;

}

.amazon-content p {

    max-width: 640px;

}

.amazon-content strong {

    color: var(--color-gold);

}


/* ==========================================================================
   AMAZON HIGHLIGHT
   ========================================================================== */

.amazon-highlight {

    display: inline-flex;

    align-items: center;

    gap: var(--space-12);

    margin-top: var(--space-32);

    padding:
        14px
        24px;

    border-radius: var(--radius-pill);

    background: rgba(200,156,61,.08);

    border: 1px solid rgba(200,156,61,.18);

    color: var(--color-gold);

}


/* ==========================================================================
   DECORATIVE BACKGROUND
   ========================================================================== */

.amazon-section::before {

    content: "";

    position: absolute;

    right: -180px;
    top: -80px;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    background:
        radial-gradient(
            rgba(58,168,200,.05),
            transparent 72%
        );

    pointer-events: none;

}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 992px) {

    .plants-grid::before {

        inset: -40px;

    }

}


@media (max-width: 768px) {

    .plants-grid::before {

        display: none;

    }

    .amazon-highlight {

        width: 100%;

        justify-content: center;

    }

    .amazon-section::before {

        display: none;

    }

}


@media (max-width: 480px) {

    .plant-card::after {

        height: 3px;

    }

}
/* ==========================================================================
   Rao Nete Website
   homepage.css
   Part 5 — Journey, Testimonials & FAQ
   Version: 1.0
   ========================================================================== */


/* ==========================================================================
   JOURNEY SECTION
   ========================================================================== */

.journey-section {

    position: relative;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(255,255,255,.015)
        );

}


/* ==========================================================================
   TIMELINE
   ========================================================================== */

.timeline {

    position: relative;

}

.timeline::before {

    background:
        linear-gradient(
            rgba(200,156,61,.35),
            rgba(58,168,200,.18)
        );

}


/* ==========================================================================
   TIMELINE ITEM
   ========================================================================== */

.timeline-item {

    position: relative;

}

.timeline-item:hover .timeline-content {

    transform: translateY(-6px);

}

.timeline-item:hover .timeline-number {

    background: var(--color-white);

    color: var(--color-forest);

}


/* ==========================================================================
   TIMELINE CONTENT
   ========================================================================== */

.timeline-content {

    position: relative;

    overflow: hidden;

}

.timeline-content::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(200,156,61,.03),
            transparent
        );

    opacity: 0;

    transition: opacity var(--transition-base);

}

.timeline-item:hover .timeline-content::before {

    opacity: 1;

}

.timeline-content h3 {

    transition: color var(--transition-base);

}

.timeline-item:hover h3 {

    color: var(--color-gold);

}


/* ==========================================================================
   TESTIMONIALS
   ========================================================================== */

.testimonials-section {

    position: relative;

}

.testimonials-grid {

    position: relative;

}


/* ==========================================================================
   TESTIMONIAL CARD
   ========================================================================== */

.testimonial-card {

    position: relative;

}

.testimonial-card::before {

    content: "“";

    position: absolute;

    top: 20px;
    left: 24px;

    font-size: 5rem;

    line-height: 1;

    color: rgba(200,156,61,.12);

    pointer-events: none;

}

.testimonial-card blockquote {

    position: relative;

    z-index: 2;

    padding-top: var(--space-32);

}

.testimonial-card footer {

    border-top: 1px solid rgba(255,255,255,.08);

}

.testimonial-card:hover {

    border-color: rgba(200,156,61,.35);

}

.testimonial-card:hover footer {

    color: var(--color-gold);

}


/* ==========================================================================
   FAQ SECTION
   ========================================================================== */

.faq-section {

    position: relative;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.015),
            transparent
        );

}


/* ==========================================================================
   FAQ ITEM
   ========================================================================== */

.faq-item {

    transition:
        transform var(--transition-base),
        border-color var(--transition-base),
        box-shadow var(--transition-base);

}

.faq-item:hover {

    transform: translateY(-3px);

}

.faq-item[open] {

    background: rgba(255,255,255,.05);

}


/* ==========================================================================
   FAQ SUMMARY
   ========================================================================== */

.faq-item summary {

    transition:
        background var(--transition-base),
        color var(--transition-base);

}

.faq-item[open] summary {

    color: var(--color-gold);

}


/* ==========================================================================
   FAQ ANSWER
   ========================================================================== */

.faq-answer {

    animation: faq-fade .35s ease;

}

.faq-answer p {

    max-width: 760px;

}


/* ==========================================================================
   FAQ CALLOUT
   ========================================================================== */

.faq-callout {

    margin-top: var(--space-64);

    padding: var(--space-40);

    text-align: center;

    border-radius: var(--radius-xl);

    background:
        linear-gradient(
            135deg,
            rgba(200,156,61,.08),
            rgba(58,168,200,.05)
        );

    border: 1px solid rgba(200,156,61,.18);

}

.faq-callout h3 {

    margin-bottom: var(--space-16);

}

.faq-callout p {

    max-width: 700px;

    margin-inline: auto;

}


/* ==========================================================================
   FAQ ANIMATION
   ========================================================================== */

@keyframes faq-fade {

    from {

        opacity: 0;

        transform: translateY(-8px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 768px) {

    .testimonial-card::before {

        font-size: 4rem;

    }

    .faq-callout {

        padding: var(--space-32);

    }

}


@media (max-width: 480px) {

    .testimonial-card::before {

        left: 18px;

        font-size: 3.5rem;

    }

}
/* ==========================================================================
   Rao Nete Website
   homepage.css
   Part 6 — Contact, Footer & Homepage Responsive Refinements
   Version: 1.0
   ========================================================================== */


/* ==========================================================================
   CONTACT SECTION
   ========================================================================== */

.contact-section {

    position: relative;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(255,255,255,.02)
        );

}


/* ==========================================================================
   CONTACT GRID
   ========================================================================== */

.contact-grid {

    align-items: stretch;

}


/* ==========================================================================
   CONTACT INFORMATION
   ========================================================================== */

.contact-info {

    position: relative;

}

.contact-info h2 {

    margin-bottom: var(--space-24);

}

.contact-info p {

    max-width: 620px;

}

.contact-info strong {

    color: var(--color-gold);

}


/* ==========================================================================
   CONTACT DETAILS
   ========================================================================== */

.contact-details {

    display: flex;

    flex-direction: column;

    gap: var(--space-24);

    margin-top: var(--space-40);

}

.contact-item {

    display: flex;

    align-items: flex-start;

    gap: var(--space-20);

}

.contact-item-icon {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 56px;
    height: 56px;

    flex-shrink: 0;

    border-radius: 50%;

    background: rgba(200,156,61,.10);

    border: 1px solid rgba(200,156,61,.18);

}

.contact-item-content h4 {

    margin-bottom: var(--space-8);

}

.contact-item-content p,
.contact-item-content a {

    color: var(--color-muted);

}

.contact-item-content a:hover {

    color: var(--color-gold);

}


/* ==========================================================================
   CONTACT FORM
   ========================================================================== */

.contact-form-wrapper {

    position: relative;

}

.contact-form {

    padding: var(--space-48);

    background: rgba(255,255,255,.04);

    border: 1px solid var(--color-border);

    border-radius: var(--radius-xl);

    box-shadow: var(--shadow-lg);

}


/* ==========================================================================
   CONTACT FORM DECORATION
   ========================================================================== */

.contact-form::before {

    content: "";

    position: absolute;

    inset: 0;

    border-radius: inherit;

    background:
        linear-gradient(
            180deg,
            rgba(200,156,61,.03),
            transparent
        );

    pointer-events: none;

}


/* ==========================================================================
   FOOTER
   ========================================================================== */

.site-footer {

    position: relative;

    overflow: hidden;

}

.site-footer::before {

    content: "";

    position: absolute;

    left: 50%;
    top: 0;

    width: 90%;

    height: 1px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(200,156,61,.20),
            transparent
        );

}


/* ==========================================================================
   FOOTER BRAND
   ========================================================================== */

.footer-brand {

    max-width: 340px;

}

.footer-brand p {

    color: var(--color-muted);

}


/* ==========================================================================
   COPYRIGHT
   ========================================================================== */

.footer-bottom {

    border-top: 1px solid rgba(255,255,255,.08);

}

.footer-bottom p {

    margin: 0;

    color: rgba(255,255,255,.55);

    font-size: var(--text-sm);

}


/* ==========================================================================
   DECORATIVE BACKGROUND
   ========================================================================== */

.contact-section::after {

    content: "";

    position: absolute;

    right: -180px;
    bottom: -180px;

    width: 520px;
    height: 520px;

    border-radius: 50%;

    background:
        radial-gradient(
            rgba(58,168,200,.05),
            transparent 72%
        );

    pointer-events: none;

}


/* ==========================================================================
   HOMEPAGE RESPONSIVE
   ========================================================================== */

@media (max-width: 1200px) {

    .section-title,
    .section-subtitle {

        max-width: 900px;

    }

}


@media (max-width: 992px) {

    .contact-grid {

        gap: var(--space-48);

    }

    .footer-brand {

        max-width: 100%;

    }

}


@media (max-width: 768px) {

    .contact-form {

        padding: var(--space-32);

    }

    .contact-item {

        align-items: center;

    }

    .contact-section::after {

        display: none;

    }

    .footer-bottom {

        text-align: center;

    }

}


@media (max-width: 480px) {

    .contact-form {

        padding: var(--space-24);

    }

    .contact-item {

        flex-direction: column;

        align-items: flex-start;

    }

    .contact-item-icon {

        width: 48px;
        height: 48px;

    }

}


/* ==========================================================================
   PRINT
   ========================================================================== */

@media print {

    .hero,
    .hero-glow,
    .hero-mist,
    .back-to-top,
    .whatsapp-button {

        display: none !important;

    }

}


/* ==========================================================================
   END OF homepage.css
   ========================================================================== */