/* ==========================================================================
   PREMIUM BESPOKE ABOUT SECTION DESIGN SYSTEM
   ========================================================================== */
:root {
    --luxury-light-canvas: #FCFBF9;  /* Cream/Off-white high-end canvas */
    --brand-emerald-deep: #0E4D43;   /* Master primary deep emerald */
    --brand-emerald-light: #146C6A;
    --luxury-gold: #D4AF37;          /* Premium burnished gold leaf */
    --charcoal-typography: #0A1612;  /* Crisp dark text contrast */
    --muted-body-text: #4E5956;
    --border-soft: rgba(14, 77, 67, 0.05);
    --pure-white: #ffffff;
    --bezier-premium: cubic-bezier(0.25, 1, 0.3, 1);
    --shadow-premium: 0 25px 60px rgba(10, 22, 18, 0.04);
}

.premium-about-bespoke {
    background-color: var(--luxury-light-canvas);
    padding: 150px 0;
    position: relative;
    overflow: hidden;
    font-family: 'Plus Jakarta Sans', sans-serif; /* Assumed global font, replace if needed */
}

.premium-about-bespoke .container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 25px;
    position: relative;
    z-index: 5;
}

/* Structural Background Line Feature */
.bespoke-bg-line {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 15%;
    width: 1fr;
    border-left: 1px solid var(--border-soft);
    pointer-events: none;
    z-index: 1;
}

/* ==========================================================================
   VISUAL STACK ENGINE & MOBILE DEPTH CONFIG
   ========================================================================== */
.bespoke-visual-stack {
    position: relative;
    padding-bottom: 70px; /* Essential allowance for depth overlap on baseline */
}

.bespoke-grid-engine {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 90px;
    align-items: center;
}

.stack-frame {
    border-radius: 4px; /* Crisp high-end editorial square borders */
    overflow: hidden;
    box-shadow: 0 30px 70px rgba(10, 22, 18, 0.07);
    transition: transform 0.6s var(--bezier-premium);
    will-change: transform;
}

.primary-frame {
    width: 85%;
    height: 550px;
    position: relative;
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Internal Slow-Zoom Ken Burns effect (Triggered by JS) */
.kb-parallax-window {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.kb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1);
    filter: brightness(0.9) contrast(1.05); /* Editorial image grading */
}

/* Run Ken Burns Zoom Trigger class */
.premium-about-bespoke.run-ken-burns .kb-img {
    animation: slowKenBurns 18s var(--bezier-premium) forwards;
}

.frame-vignette {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 22, 18, 0) 60%, rgba(10, 22, 18, 0.2) 100%);
    pointer-events: none;
}

/* Secondary Overlapping Frame (ALWAYS VISIBLE) */
.secondary-frame {
    width: 55%;
    height: 330px;
    position: absolute;
    right: -15px; /* Forced negative overlap past grid boundary on desktop */
    bottom: 0;
    z-index: 3;
    border: 8px solid var(--pure-white);
}

.luxury-fit-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.gold-frame-trim {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(212, 175, 55, 0.2); /* Burnished gold internal hairline trim */
    pointer-events: none;
}

/* Heritage Float Stamp Component */
.heritage-stamp {
    position: absolute;
    left: -35px;
    bottom: 110px;
    background: var(--brand-emerald-deep);
    padding: 25px 22px;
    border-radius: 3px;
    z-index: 4;
    box-shadow: 0 20px 45px rgba(14, 77, 67, 0.2);
    border-left: 3px solid var(--luxury-gold);
    text-align: center;
    transition: transform 0.1s linear; /* Smooth Parallax movement timing */
}

.stamp-year {
    display: block;
    font-family: 'Playfair Display', serif;
    font-size: 34px;
    font-weight: 900;
    color: var(--pure-white);
    line-height: 1;
    letter-spacing: 0.5px;
    margin-bottom: 3px;
}

.stamp-label {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    color: var(--luxury-gold);
    font-weight: 700;
}

/* ==========================================================================
   TYPOGRAPHY & HIGH-CONTRAST READOUT
   ========================================================================== */
.bespoke-content-matrix {
    display: flex;
    flex-direction: column;
}

.bespoke-header-group {
    margin-bottom: 35px;
}

.bespoke-section-tag {
    display: inline-block;
    font-size: 11.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 5px;
    color: var(--brand-emerald-light);
    margin-bottom: 20px;
}

.bespoke-main-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.3rem, 4.5vw, 3rem); /* Scaled slightly smaller to match the compact frame framework */
    font-weight: 800;
    color: var(--charcoal-typography);
    line-height: 1.25;
    margin: 0;
    letter-spacing: -0.5px;
}

.gold-italic {
    font-style: italic;
    font-weight: 400;
    color: var(--luxury-gold);
}

.bespoke-narrative-group {
    border-left: 2px solid var(--border-soft);
    padding-left: 35px;
    margin-bottom: 50px;
}

.narrative-p-lead {
    font-size: 17px;
    line-height: 1.8;
    color: var(--charcoal-typography);
    font-weight: 600;
    margin: 0 0 20px 0;
    letter-spacing: -0.1px;
}

.narrative-p-body {
    font-size: 15px;
    line-height: 1.85;
    color: var(--muted-body-text);
    margin: 0;
}

/* ==========================================================================
   HIGH-PERFORMANCE PILLAR GRID & HOVER EFFECTS
   ========================================================================== */
.bespoke-pillars-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}

.pillar-card-frame {
    background: var(--pure-white);
    padding: 28px;
    border-radius: 12px;
    border: 1px solid var(--border-soft);
    box-shadow: var(--shadow-premium);
    position: relative;
    overflow: hidden;
    transition: transform 0.4s var(--bezier-premium), box-shadow 0.4s var(--bezier-premium), border-color 0.4s ease;
}

.pillar-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 18px;
}

.pillar-icon {
    font-size: 18px;
    color: var(--luxury-gold);
    transition: transform 0.4s var(--bezier-premium);
}

.pillar-card-frame h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--charcoal-typography);
    margin: 0;
}

.pillar-card-frame p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--muted-body-text);
    margin: 0;
}

/* Sophisticated Pillar Hover Logic */
.pillar-card-frame:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 65px rgba(10, 22, 18, 0.08);
    border-color: rgba(212, 175, 55, 0.15);
}

.pillar-card-frame:hover .pillar-icon {
    transform: scale(1.1) rotate(-8deg);
}

/* Subtle Interactive Slide Line on baseline of pillar box */
.pillar-hover-line {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--brand-emerald-deep);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s var(--bezier-premium);
}

.pillar-card-frame:hover .pillar-hover-line {
    transform: scaleX(1);
}

/* ==========================================================================
   SCROLL REVEAL ENTRANCE ANIMATIONS
   ========================================================================== */
.animate-reveal-left, 
.animate-reveal-right {
    opacity: 0;
    will-change: transform, opacity;
    transition: transform 1.2s var(--bezier-premium), opacity 1.2s ease;
}

.animate-reveal-left { transform: translateX(-40px); }
.animate-reveal-right { transform: translateX(40px); }

/* Class added by JS Observer when scrolled into view */
.premium-about-bespoke.revealed-matrix-triggered .animate-reveal-left,
.premium-about-bespoke.revealed-matrix-triggered .animate-reveal-right {
    opacity: 1;
    transform: translateX(0);
}

@keyframes slowKenBurns {
    0% { transform: scale(1); }
    100% { transform: scale(1.1); }
}

/* ==========================================================================
   PREMIUM MOBILE RESPONSIVE DEPTH MATRIX CONFIGURATION
   ========================================================================== */
@media (max-width: 1199px) {
    .bespoke-grid-engine { gap: 60px; }
    .primary-frame { height: 480px; }
    .secondary-frame { height: 280px; }
}

@media (max-width: 991px) {
    .premium-about-bespoke { padding: 110px 0; }
    .bespoke-grid-engine { grid-template-columns: 1fr; gap: 70px; }
    .bespoke-visual-stack { max-width: 620px; margin: 0 auto; width: 100%; }
    .secondary-frame { right: -10px; } /* Correct desktop overflow break for tablets */
}

/* --------------------------------------------------------------------------
   THE ULTIMATE MOBILE DUAL-IMAGE OVERLAP FIX (BEST ON ALL SCREENS)
   -------------------------------------------------------------------------- */
@media (max-width: 680px) {
    .bespoke-visual-stack {
        padding-bottom: 50px; /* Allowance for primary box deep shadow baseline */
    }

    /* Recalculate aspect ratios to maintain overlap exactly on small screen real estate */
    .primary-frame {
        width: 78%; /* Strips right-side empty space to allowance for secondary pop */
        height: 380px; /* Maintain vertical aspect */
    }

    .secondary-frame {
        width: 58%; /* Pop slightly past the primary border edge */
        height: 240px;
        right: 0px; /* Essential: Snap pop inside the global container viewport axis */
        bottom: 0px; /* pop inside the global shadow baseline */
        border-width: 6px; /* slightly thinner white frame asset to avoid compression visual break */
    }

    /* Small Heritage Stamp adjustment for compact screens */
    .heritage-stamp {
        left: -15px;
        bottom: -20px; /* baseline overlap pops safe past both frame borders inside viewport */
        padding: 18px 16px;
    }
    .stamp-year { font-size: 28px; }
}

@media (max-width: 576px) {
    .premium-about-bespoke { padding: 80px 0; }
    .bespoke-bg-line { display: none; } /* Clear structural border noise on tight mobile screens */
    .primary-frame { height: 320px; width: 75%; }
    .secondary-frame { height: 200px; width: 55%; }
    .bespoke-narrative-group { padding-left: 20px; margin-bottom: 40px; }
    .bespoke-pillars-grid { grid-template-columns: 1fr; gap: 18px; }
    .pillar-card-frame { padding: 24px; }
    .heritage-stamp { padding: 15px; left: 10px; bottom: -15px; } /* Internal placement on tiny mobiles to keep viewport safe aspect room */
}




/* ==========================================================================
   ELITE CINEMATIC PURPOSE SUITE (DARK THEME - STICKY SOLVED)
   ========================================================================== */
:root {
    --raw-obsidian: #03080A;         
    --surface-monolith: #071216;     
    --champagne-gold: #E6C163;       
    --neon-accent-emerald: #146C6A;
    --text-pure-white: #FFFFFF;
    --text-editorial-muted: #8FA2A9; 
    --bezier-luxury-fluid: cubic-bezier(0.16, 1, 0.3, 1);
}

.elite-purpose-universe {
    background-color: var(--raw-obsidian);
    padding: 180px 0;
    position: relative;
    /* WARNING: Never add overflow: hidden here, it destroys position: sticky */
}

.elite-purpose-universe .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    z-index: 10;
}

/* ==========================================================================
   ISOLATED CLIPPING LAYER FOR BACKGROUND ORBS
   ========================================================================== */
.purpose-background-mask {
    position: absolute;
    inset: 0;
    overflow: hidden; /* Safely clips the glowing colors without breaking scroll scripts */
    pointer-events: none;
    z-index: 1;
}

.mesh-orb {
    position: absolute;
    border-radius: 50%;
    mix-blend-mode: screen;
    filter: blur(140px);
    opacity: 0.15;
    will-change: transform;
}
.glow-emerald {
    top: -10%;
    right: 20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, var(--neon-accent-emerald) 0%, transparent 70%);
}
.glow-gold {
    bottom: -10%;
    left: 10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, var(--champagne-gold) 0%, transparent 70%);
    opacity: 0.08;
}

/* ==========================================================================
   THE LUXURY ASYMMETRIC GRID CONFIGURATION
   ========================================================================== */
.elite-universe-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 100px;
    align-items: stretch; /* Forces both columns to match the height of the tallest item */
}

/* Left Parent Runway Column */
.manifesto-anchor-panel {
    height: 100%;
    position: relative;
}

/* Left Child Element: This is what pins seamlessly to the screen */
.sticky-manifesto-content {
    position: -webkit-sticky;
    position: sticky;
    top: 150px; /* Distance from top of viewport when locked. Match your nav height if needed */
    z-index: 15;
    will-change: transform;
}

.manifesto-tag-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.manifesto-num {
    font-family: 'Playfair Display', serif;
    font-size: 14px;
    font-style: italic;
    color: var(--champagne-gold);
    font-weight: 600;
}

.manifesto-tag {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 6px;
    color: var(--text-pure-white);
}

.manifesto-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.5rem, 4.5vw, 3.6rem);
    font-weight: 800;
    color: var(--text-pure-white);
    line-height: 1.2;
    letter-spacing: -0.5px;
    margin: 0 0 30px 0;
}

.text-gradient-gold {
    color: var(--champagne-gold);
    font-style: italic;
    font-weight: 400;
}

.manifesto-separator {
    width: 80px;
    height: 1px;
    background: linear-gradient(to right, var(--champagne-gold), transparent);
    margin-bottom: 35px;
}

.manifesto-description {
    font-size: 16px;
    line-height: 1.85;
    color: var(--text-editorial-muted);
    margin: 0;
}

/* ==========================================================================
   RIGHT COLUMN: THE SCROLLING MONOLITHS
   ========================================================================== */
.monolith-cards-panel {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding-left: 40px; 
}

.kinetic-laser-spine {
    position: absolute;
    left: 0;
    top: -20px;
    bottom: -20px;
    width: 1px;
    background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.08) 20%, rgba(255, 255, 255, 0.08) 80%, transparent);
}

.spine-pulse-node {
    position: absolute;
    top: 0;
    left: -2px;
    width: 5px;
    height: 40px;
    background: linear-gradient(to bottom, transparent, var(--champagne-gold), transparent);
    border-radius: 10px;
    opacity: 0;
    transition: transform 0.6s var(--bezier-luxury-fluid), opacity 0.4s ease;
    will-change: transform, opacity;
}

.monolith-card {
    background: var(--surface-monolith);
    border: 1px solid rgba(255, 255, 255, 0.03);
    padding: 60px 50px;
    border-radius: 4px; 
    position: relative;
    overflow: hidden;
    transition: transform 0.6s var(--bezier-luxury-fluid), box-shadow 0.6s var(--bezier-luxury-fluid), border-color 0.4s ease;
    will-change: transform;
}

.monolith-border-gradient {
    position: absolute;
    inset: 0;
    border: 1px solid transparent;
    border-radius: 4px;
    background: linear-gradient(135deg, rgba(230, 193, 99, 0.2) 0%, transparent 40%, transparent 100%) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.6s ease;
}

.monolith-backdrop-shimmer {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 0%), rgba(255, 255, 255, 0.02) 0%, transparent 60%);
    pointer-events: none;
}

.monolith-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 35px;
}

.monolith-icon-vault {
    width: 56px;
    height: 56px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    transition: background 0.4s ease, border-color 0.4s ease, transform 0.5s var(--bezier-luxury-fluid);
}

.monolith-icon-vault i {
    font-size: 18px;
    color: var(--text-pure-white);
}

.monolith-index {
    font-family: 'Playfair Display', serif;
    font-size: 12px;
    letter-spacing: 2px;
    color: rgba(255, 255, 255, 0.15);
    font-weight: 700;
}

.monolith-heading {
    font-family: 'Playfair Display', serif;
    font-size: 26px;
    font-weight: 700;
    color: var(--text-pure-white);
    margin: 0 0 20px 0;
}

.monolith-body {
    font-size: 15px;
    line-height: 1.8;
    color: var(--text-editorial-muted);
    margin: 0 0 40px 0;
    transition: color 0.4s ease;
}

.monolith-interactive-trigger {
    display: flex;
    align-items: center;
    gap: 14px;
}

.trigger-text {
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--champagne-gold);
    transition: letter-spacing 0.4s var(--bezier-luxury-fluid);
}

.trigger-arrow {
    font-size: 14px;
    color: var(--champagne-gold);
    transition: transform 0.4s var(--bezier-luxury-fluid);
}

/* ==========================================================================
   CARD HOVER EFFECTS
   ========================================================================== */
.monolith-card:hover {
    transform: translateX(15px) scale(1.01);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: -20px 40px 80px rgba(0, 0, 0, 0.6);
}
.monolith-card:hover .monolith-border-gradient { opacity: 1; }
.monolith-card:hover .monolith-body { color: var(--text-pure-white); }

.mission-monolith:hover .monolith-icon-vault {
    background: rgba(20, 108, 106, 0.15);
    border-color: var(--neon-accent-emerald);
    transform: rotate(-5deg) scale(1.05);
}
.mission-monolith:hover .monolith-icon-vault i { color: var(--neon-accent-emerald); }

.vision-monolith:hover .monolith-icon-vault {
    background: rgba(230, 193, 99, 0.1);
    border-color: var(--champagne-gold);
    transform: rotate(5deg) scale(1.05);
}
.vision-monolith:hover .monolith-icon-vault i { color: var(--champagne-gold); }
.monolith-card:hover .monolith-index { color: var(--champagne-gold); }
.monolith-card:hover .trigger-text { letter-spacing: 4px; }
.monolith-card:hover .trigger-arrow { transform: translateX(6px); }

/* ==========================================================================
   SCROLL ENTRANCE ENGINES
   ========================================================================== */
.animate-reveal {
    opacity: 0;
    transform: translateY(50px);
    will-change: transform, opacity;
    transition: transform 1.2s var(--bezier-luxury-fluid), opacity 1.2s ease;
}

.elite-purpose-universe.suite-ignited .animate-reveal {
    opacity: 1;
    transform: translateY(0);
    transition-delay: calc(var(--order, 0) * 160ms);
}

/* ==========================================================================
   RESPONSIVE DESIGN (SAFELY REMOVES STICKY ON MOBILE SCREENS)
   ========================================================================== */
@media (max-width: 1199px) {
    .elite-universe-grid { gap: 60px; }
    .monolith-card { padding: 50px 40px; }
}

@media (max-width: 991px) {
    .elite-purpose-universe { padding: 120px 0; }
    
    .elite-universe-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    
    /* Disables sticky locking on mobile so everything scrolls smoothly in a stack */
    .sticky-manifesto-content {
        position: relative;
        top: 0;
        padding-bottom: 0;
    }
    
    .monolith-cards-panel {
        padding-left: 30px;
    }
    
    .monolith-card:hover {
        transform: translateY(-5px); 
    }
}

@media (max-width: 576px) {
    .elite-purpose-universe { padding: 90px 0; }
    .manifesto-title { font-size: 32px; margin-bottom: 20px; }
    .monolith-cards-panel { padding-left: 0; }
    .kinetic-laser-spine { display: none; }
    .monolith-card { padding: 40px 30px; }
    .monolith-heading { font-size: 22px; }
    .monolith-icon-vault { width: 48px; height: 48px; }
    .monolith-icon-vault i { font-size: 16px; }
}

/* ==========================================================================
   PREMIUM ALABASTER & GOLD ACHIEVEMENTS SECTION (LIGHT THEME)
   ========================================================================== */
:root {
    --luxury-alabaster: #FDFDFB;     /* Pristine elegant light canvas background */
    --surface-monolith-light: #FFFFFF; /* Pure brilliant card base */
    --editorial-charcoal: #111618;   /* Deep high-contrast readable primary text */
    --editorial-muted-gray: #5E6E75; /* Smooth continuous reading body copy color */
    --burnished-gold: #D4AF37;       /* Iconic crisp premium brand gold leaf */
    --hairline-light-border: rgba(17, 22, 24, 0.05);
    --bezier-luxury-fluid: cubic-bezier(0.16, 1, 0.3, 1);
}

.premium-achievements-suite {
    background-color: var(--luxury-alabaster);
    padding: 160px 0;
    position: relative;
    overflow: hidden;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.premium-achievements-suite .container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 25px;
    position: relative;
    z-index: 10;
}

/* Luxury Soft Ambient Glow Overlay */
.luxury-ambient-light {
    position: absolute;
    width: 600px;
    height: 600px;
    top: -10%;
    left: 50%;
    transform: translateX(-50%);
    background: radial-gradient(circle, rgba(212, 175, 55, 0.03) 0%, transparent 75%);
    pointer-events: none;
    z-index: 1;
}

/* ==========================================================================
   EDITORIAL HEADER STATE
   ========================================================================== */
.achievements-header-tier {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 90px auto;
}

.achievements-mini-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 6px;
    color: var(--burnished-gold);
    margin-bottom: 20px;
}

.achievements-main-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.4rem, 4.5vw, 3.4rem);
    font-weight: 800;
    color: var(--editorial-charcoal);
    line-height: 1.25;
    letter-spacing: -0.5px;
    margin: 0 0 24px 0;
}

.gold-serif-italic {
    font-style: italic;
    font-weight: 400;
    color: var(--burnished-gold);
}

.achievements-line-divider {
    width: 60px;
    height: 1px;
    background-color: var(--burnished-gold);
    margin: 0 auto 24px auto;
}

.achievements-descriptor {
    font-size: 16px;
    line-height: 1.8;
    color: var(--editorial-muted-gray);
    margin: 0;
}

/* ==========================================================================
   VAULT MATRIX CARD ARCHITECTURE
   ========================================================================== */
.achievements-vault-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.stat-monolith {
    background: var(--surface-monolith-light);
    border: 1px solid var(--hairline-light-border);
    border-radius: 4px; /* Crisp high-end editorial spatial formatting edge geometry */
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 35px rgba(17, 22, 24, 0.015);
    transition: transform 0.6s var(--bezier-luxury-fluid), box-shadow 0.6s var(--bezier-luxury-fluid), border-color 0.4s ease;
    will-change: transform;
}

.monolith-inner-track {
    padding: 50px 35px;
    position: relative;
    z-index: 5;
}

/* Large Stylized Number Metrics Engine */
.stat-number-wrapper {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.8rem, 4.2vw, 3.8rem);
    font-weight: 700;
    color: var(--editorial-charcoal);
    line-height: 1;
    margin-bottom: 20px;
    letter-spacing: -1px;
    display: flex;
    align-items: center;
    transition: color 0.4s ease;
}

.stat-suffix {
    color: var(--burnished-gold);
    margin-left: 2px;
}

.stat-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--editorial-charcoal);
    margin: 0 0 12px 0;
    letter-spacing: -0.2px;
}

.stat-body {
    font-size: 14px;
    line-height: 1.7;
    color: var(--editorial-muted-gray);
    margin: 0;
}

/* Minimalist Micro-Indicator Edge Line Accent */
.monolith-card-edge {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: var(--burnished-gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.6s var(--bezier-luxury-fluid);
}

/* ==========================================================================
   MICRO-INTERACTION HOVER OVERRIDES
   ========================================================================== */
.stat-monolith:hover {
    transform: translateY(-10px);
    border-color: rgba(212, 175, 55, 0.25);
    box-shadow: 0 30px 60px rgba(17, 22, 24, 0.06);
}

.stat-monolith:hover .stat-number-wrapper {
    color: var(--burnished-gold);
}

.stat-monolith:hover .monolith-card-edge {
    transform: scaleX(1);
}

/* ==========================================================================
   SCROLL REVEAL TIMING ENGINES
   ========================================================================== */
.premium-achievements-suite .animate-on-scroll {
    opacity: 0;
    transform: translateY(40px);
    will-change: transform, opacity;
    transition: transform 1.2s var(--bezier-luxury-fluid), opacity 1.2s ease;
}

.premium-achievements-suite.view-triggered .animate-on-scroll {
    opacity: 1;
    transform: translateY(0);
    transition-delay: calc(var(--order, 0) * 120ms);
}

/* ==========================================================================
   RESPONSIVE DESIGN ADAPTATION ENGINE
   ========================================================================== */
@media (max-width: 1199px) {
    .achievements-vault-grid {
        grid-template-columns: repeat(2, 1fr); /* Clean 2x2 grid structure grid on tablets */
        gap: 30px;
    }
    .monolith-inner-track { padding: 45px 35px; }
}

@media (max-width: 768px) {
    .premium-achievements-suite { padding: 110px 0; }
    .achievements-header-tier { margin-bottom: 60px; }
}

@media (max-width: 576px) {
    .premium-achievements-suite { padding: 80px 0; }
    .achievements-vault-grid {
        grid-template-columns: 1fr; /* Crisp single column mobile grid stack */
        gap: 20px;
    }
    .monolith-inner-track { padding: 40px 25px; }
    .achievements-main-title { font-size: 32px; }
    .stat-title { font-size: 16px; }
}