/* 
   LEXTERNA | Master Global Style 
   Consistent, Predictable, Senior Aesthetic
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --gold: #C9A42A;
    --gold-light: #D4AF37;
    --gold-deep: #A8841F;
    --ink: #EAE6DB;
    --ink-mid: #A09A90;
    --ink-soft: #6A6560;
    --ink-page: #0B0A08;
    --paper: #0C0B09;
    --paper-warm: #111008;
    --paper-cream: #161410;
    --paper-grey: #131210;
    --paper-light: #F4F0E6;
    --line: #242118;
    --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
}

/* ── BASE TYPOGRAPHY ── */
body {
    font-family: 'Montserrat', sans-serif;
    background: var(--paper);
    color: var(--ink);
    line-height: 1.8;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: var(--ink);
}

/* Force all italics to use the Serif Accent font */
em, i, .serif-accent {
    font-family: var(--serif) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    color: var(--gold-light); /* Consistent gold for emphasis */
}

.section-label {
    display: inline-block;
    color: var(--gold);
    font-weight: 700;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.38em;
    margin-bottom: 1rem;
}

/* ── STANDARDIZED HERO: CENTERED LEAD ── */
.hero-standard {
    padding: 12rem 0 8rem;
    text-align: center;
    background: var(--ink-page);
    border-bottom: 1px solid var(--line);
    position: relative;
    overflow: hidden;
}

.hero-standard::before {
    content: '';
    position: absolute;
    top: -10%;
    right: -8%;
    width: 45%;
    height: 65%;
    background: radial-gradient(circle, rgba(201,164,42,0.05) 0%, transparent 70%);
    pointer-events: none;
}

.hero-standard .container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 2.5rem;
}

.hero-standard h1 {
    font-size: clamp(3rem, 7vw, 5rem);
    margin-bottom: 2rem;
}

.hero-standard .lead {
    font-size: clamp(1.2rem, 2.5vw, 1.5rem);
    color: var(--ink-mid);
    max-width: 720px;
    margin: 0 auto 3.5rem;
    font-weight: 400;
}

/* ── BUTTONS ── */
.btn {
    display: inline-block;
    padding: 1.1rem 2.4rem;
    border-radius: 100px;
    font-weight: 700;
    font-size: 0.88rem;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    border: 2px solid transparent;
    text-align: center;
    letter-spacing: 0.02em;
}

.btn-ink { background: var(--ink); color: #0B0A08; }
.btn-ink:hover { background: var(--gold); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(201,164,42,0.25); }

.btn-ghost { border-color: rgba(234,230,219,0.2); color: rgba(234,230,219,0.8); }
.btn-ghost:hover { background: rgba(255,255,255,0.05); border-color: rgba(234,230,219,0.5); }

/* ── NAVIGATION & FOOTER (Based on Homepage) ── */
nav.scrolled {
    background: rgba(8,7,5,0.97);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-bottom-color: var(--line);
    padding: 0.9rem 0;
}

footer {
    background: #060503;
    color: var(--ink);
    position: relative;
    overflow: hidden;
}

.footer-glow {
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(201,164,42,0.12) 15%, rgba(212,175,55,0.55) 50%, rgba(201,164,42,0.12) 85%, transparent 100%);
}

.footer-wm {
    position: absolute; bottom: -3rem; right: -1rem;
    font-size: clamp(10rem, 20vw, 22rem);
    font-weight: 900; letter-spacing: -0.06em;
    color: var(--gold); opacity: 0.022;
    pointer-events: none;
}
