/* wcc-header.css */

/* Header CSS Common to all pages */
:root {
    --black: #0e0e0e;
    --cream: #f4f1ea;
    --gold: #bfa46f;
    --grey: #8a8a8a;
}

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

body {
    background: var(--black);
    color: var(--cream);
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
}

h1, h2, h3 {
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    letter-spacing: -0.5px;
}

section {
    padding: 140px 8%;
}

/* Navigation and header menu links Common to all pages */

.nav {
    position: fixed;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 30px 8%;
    z-index: 1000;
    mix-blend-mode: difference;
}


.logo {
    font-family: 'Playfair Display';
    font-size: 20px;
}

.nav a {
    color: white;
    text-decoration: none;
    margin-left: 40px;
    font-size: 14px;
    letter-spacing: 2px;
}

.nav a:hover {
    color: var(--gold);
}

.nav-links a {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 0.9rem;
    color: var(--cream);
    margin-left: 40px;
    text-decoration: none;
    letter-spacing: 2px;
    transition: color 0.3s ease;
}

/* HERO background image and content */
.hero {
    height: 100vh;
    /* background:url('https://images.unsplash.com/photo-1501785888041-af3ef285b470') center/cover no-repeat;*/
    background: url('/assets/images/home/table-mountain-twelve-apostles.jpeg') center/cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.hero::before,
.hero::after {
    pointer-events: none;
}

.hero-content .btn {
    position: relative;
    z-index: 10;
}

.hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
}

.hero-content {
    position: relative;
    text-align: center;
    max-width: 900px;
    z-index: 5;
}

.hero h1 {
    font-size: 5rem;
    line-height: 1.05;
    margin-bottom: 30px;
}

.hero p {
    font-size: 18px;
    font-weight: 300;
    /*color:var(--grey);*/
    color: #ffffff; /* pure white */
    margin-bottom: 40px;
    text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.6);
}

/* Request private consultation button Common to all pages */

.btn {
    padding: 16px 40px;
    border: 1px solid var(--gold);
    background: transparent;
    /*color:var(--gold);*/
    color: #ffffff; /* make text white for better contrast */
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
    text-decoration: none;
    letter-spacing: 2px;
    transition: 0.4s ease;
}

.btn:hover {
    background: var(--gold);
    color: var(--black);
    transform: translateY(-2px); /* subtle lift animation */
}

/* Adds 15px of space between buttons sitting next to each other */
/*.btn.fade-up + .btn.fade-up {*/
/*    margin-left: 15px;*/
/*}*/

.hero-button-container {
    display: flex;
    flex-wrap: wrap; /* Allows buttons to drop to a new line instead of overlapping */
    gap: 15px;      /* Maintains consistent space between buttons */
    justify-content: center; /* Keeps them centered on all screen sizes */
    padding: 10px;
}

.hero-button-container .btn {
    white-space: nowrap; /* Prevents text inside buttons from breaking into two lines */
    min-width: 200px;    /* Optional: ensures buttons have a nice, clickable size on mobile */
    /* This makes both buttons the same width */
    flex: 0 1 250px;
    /* Ensures text is centered inside */
    text-align: center;
    /* Important for your GSAP animation */
    display: inline-block;
}


/* CTA Begin Your Journey Button */
.cta {
    text-align: center;
}

.cta h2 {
    font-size: 3.5rem;
    margin-bottom: 40px;
}



/* AI Content Section - Editorial Luxury */
.ai-content {
    max-width: 1100px;
    margin: 100px auto 80px;
    padding: 0 30px;
    color: rgba(255, 255, 255, 0.78);
    font-family: "Inter", sans-serif;
    line-height: 1.9;
}

/* Heading */
.ai-content h2 {
    font-size: 38px;
    font-family: "Playfair Display", serif;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
}

/* Subheadings */
.ai-content h3 {
    font-size: 22px;
    font-family: "Playfair Display", serif;
    color: #c6a75e;
    margin-top: 40px;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

/* Paragraph */
.ai-content p {
    font-size: 17px;
    max-width: 800px;
    margin-bottom: 20px;
}

/* List */
.ai-content ul {
    margin-top: 10px;
    padding-left: 20px;
}

.ai-content li {
    margin-bottom: 10px;
    position: relative;
}

/* Custom bullet (luxury touch) */
.ai-content li::marker {
    color: #c6a75e;
}

/* Subtle divider */
.ai-content::before {
    content: "";
    display: block;
    width: 80px;
    height: 2px;
    margin-bottom: 30px;
    position: relative;
    background: linear-gradient(90deg, #c6a75e, #e6c97a);
    opacity: 0;
    transform: translateY(40px);
    animation: fadeUp 1.2s ease forwards;
    animation-delay: 0.2s;
}

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Optional subtle background glow */
.ai-content::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -50px;
    height: 200px;
    background: radial-gradient(
            circle at center,
            rgba(198, 167, 94, 0.08),
            transparent 70%
    );
    z-index: -1;
}

html {
    scroll-behavior: smooth;
}