:root {
    --holdings-primary: #0a0a0a;   /* Pure Black */
    --holdings-secondary: #141414; /* Deep Charcoal */
    --holdings-accent: #d4af37;    /* Metallic Gold */
    --holdings-accent-hover: #f1c40f; /* Bright Gold */
    --holdings-accent-soft: rgba(212, 175, 55, 0.1);
    --holdings-text-bright: #ffffff;
    --holdings-text-muted: #888888;
    --holdings-border: rgba(212, 175, 55, 0.15);
    --holdings-glass: rgba(10, 10, 10, 0.9);
}

body {
    margin: 0;
    background: var(--holdings-primary);
    color: var(--holdings-text-bright);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

a {
    text-decoration: none !important;
}

/* HERO BASE */
.holdings-hero {
    padding: 14rem 2rem 10rem;
    text-align: center;
    background: radial-gradient(circle at top right, #1a1608 0%, #0a0a0a 70%);
}

.hero-subtitle {
    color: var(--holdings-accent);
    text-transform: uppercase;
    letter-spacing: 5px;
    font-size: 0.75rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    display: block;
}

.hero-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    color: #fff;
    margin-bottom: 2rem;
    line-height: 1.1;
}

/* SECTIONS */
.section-padding {
    padding: 8rem 2rem;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}

/* FLEXBOX FIXES & UTILS */
.flex-row {
    display: flex;
    gap: 4rem;
    align-items: center;
}

.grid-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 4rem;
    text-align: center;
}

.text-center { text-align: center; }
.flex-1 { flex: 1; }
.flex-1-2 { flex: 1.2; }
.align-start { align-items: flex-start; }
.gap-8 { gap: 8rem; }
.gap-2 { gap: 2rem; }
.mb-1 { margin-bottom: 1rem; }
.mb-2 { margin-bottom: 2rem; }
.mb-2-5 { margin-bottom: 2.5rem; }
.mb-3 { margin-bottom: 3rem; }
.mb-3-5 { margin-bottom: 3.5rem; }
.mb-4 { margin-bottom: 4rem; }
.m-0-75-0 { margin: 0.75rem 0; }
.max-w-800 { max-width: 800px; margin: 0 auto; }

.stat-value-large {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem;
    color: var(--holdings-accent);
    margin-bottom: 0.5rem;
}

.stat-label-caps {
    color: var(--holdings-text-muted);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.85rem;
}

.list-none {
    list-style: none;
    padding: 0;
    margin: 0;
}

.border-bottom-soft {
    border-bottom: 1px solid rgba(212, 175, 55, 0.1);
}

.holdings-desc-box {
    color: var(--holdings-text-muted);
    font-size: 1.2rem;
    line-height: 1.8;
}

.font-playfair {
    font-family: 'Playfair Display', serif;
}

/* FOOTER */
footer {
    padding: 6rem 2rem;
    background: var(--holdings-secondary);
    border-top: 1px solid var(--holdings-border);
    text-align: center;
}

.footer-inner {
    max-width: 900px;
    margin: 0 auto;
}

.footer-links {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-bottom: 3rem;
}

.footer-links a {
    color: var(--holdings-text-muted);
    text-decoration: none;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: var(--holdings-accent);
}

.footer-copyright {
    color: #444;
    font-size: 0.8rem;
    letter-spacing: 1px;
}

/* FORMS */
.form-card {
    background: var(--holdings-secondary);
    padding: 4rem;
    border: 1px solid var(--holdings-border);
    border-radius: 4px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.form-label {
    color: var(--holdings-accent);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.75rem;
    font-weight: 700;
}

.form-control {
    background: #000;
    border: 1px solid var(--holdings-border);
    padding: 1rem 1.25rem;
    color: #fff;
    font-family: inherit;
    font-size: 1rem;
    border-radius: 0;
    transition: all 0.3s ease;
    width: 100%;
    outline: none;
}

.form-control:focus {
    border-color: var(--holdings-accent);
    box-shadow: 0 0 15px var(--holdings-accent-soft);
}

select.form-control {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23d4af37' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1.25rem center;
    padding-right: 3rem;
}

.btn-premium {
    background: var(--holdings-accent);
    color: var(--holdings-primary);
    border: none;
    padding: 1.25rem 3rem;
    font-size: 0.85rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 3px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
}

.btn-premium:hover {
    background: var(--holdings-accent-hover);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.2);
}

.btn-premium:active {
    transform: translateY(-1px);
}
