/* ================= DESIGN SYSTEM / VARIABLES ================= */
:root {
    --about-bg: #05070a;
    --about-card: rgba(10, 12, 25, 0.78);
    --about-accent: #00f5ff;
    --about-text: #e6edf3;
    --about-muted: #8b949e;
    --about-border: rgba(0, 245, 255, 0.35);
    --about-gradient-border: linear-gradient(45deg, #00f5ff, #7b5cff, #ff2b2b);
}

/* ================= CONTAINER ================= */
.mt-premium-info-container {
    background-color: transparent; 
    color: var(--about-text);
    padding: 80px 5%;
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    overflow: hidden;
}

.mt-premium-info-container *, 
.mt-premium-info-container *::before, 
.mt-premium-info-container *::after {
    box-sizing: border-box;
}

/* Global glow inside container */
.mt-premium-info-container .global-glow {
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(0, 245, 255, 0.04) 0%, rgba(0, 0, 0, 0) 70%);
    z-index: -1;
    pointer-events: none;
}

/* ================= ANIMATION CLASSES ================= */
.mt-premium-info-container .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.mt-premium-info-container .reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* ================= HEADER SECTION ================= */
.mt-header-section { 
    text-align: center; 
    margin-bottom: 60px; 
}

.mt-header-section h1 { 
    font-size: 3rem; 
    margin-bottom: 15px;
    font-weight: 800;
    letter-spacing: -0.04em;
    background: linear-gradient(135deg, #ffffff 0%, var(--about-muted) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.mt-header-section p { 
    color: #dbefff; 
    font-size: 1.25rem; 
    max-width: 700px; 
    margin: 0 auto; 
    line-height: 1.6;
}

/* ================= INFO GRID SYSTEM ================= */
.mt-info-grid { 
    display: grid; 
    grid-template-columns: 1fr; 
    gap: 25px; 
}

.mt-info-card {
    background: var(--about-card);
    border: 2px solid var(--about-border);
    padding: 40px;
    border-radius: 14px;
    position: relative;
    z-index: 1;
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.mt-info-card::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: 14px;
    padding: 2px;
    background: var(--about-gradient-border);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: 0.4s ease;
    z-index: -1;
}

.mt-info-card:hover {
    transform: translateY(-5px);
    border-color: transparent;
    box-shadow: 0 12px 30px rgba(0, 245, 255, 0.2);
}

.mt-info-card:hover::before {
    opacity: 1;
}

.mt-info-card h3 { 
    color: #ff2b2b;
    margin-top: 0;
    margin-bottom: 15px; 
    text-transform: uppercase; 
    font-size: 1.15rem;
    letter-spacing: 0.05em;
    font-weight: 700;
}

.mt-info-card p { 
    color: #dbefff;
    line-height: 1.7; 
    margin-bottom: 0;
    font-size: 1rem;
}

/* ================= RESPONSIVE MEDIA QUERIES ================= */
@media (min-width: 768px) { 
    .mt-header-section h1 { font-size: 3.5rem; }
    .mt-info-grid { grid-template-columns: 1fr 1fr; } 
    .mt-info-card[style*="grid-column"] { grid-column: 1 / -1; }
}
