/* ==========================================================================
   ACADEMY 2.O, a unit of Meeways — 1:1 PERFECT REPLICA OF DICE ACADEMY DESIGN
   Target: Delhi NCR's Premier Commercial Video Ads & Web Engineering Finishing School
   academy.meeways.in | Meeways 360° Group
   Design Match: 100% faithful to DICE Academy live screenshot
   Fonts: Poppins (Bold Headings) + Plus Jakarta Sans (Clean Body)
   ========================================================================== */

:root {
    /* Exact DICE Academy Colors */
    --dice-slate: #2b3342;          /* Top bar dark slate */
    --dice-slate-hover: #1e2430;
    --dice-blue: #1877f2;           /* Primary Royal Blue (Academy 2.O + DICE) */
    --dice-blue-dark: #125ec4;
    --dice-blue-card: #0d4fe3;      /* Deep royal blue hero graphic card */
    --dice-coral: #ff5722;          /* Primary Button Coral / Orange */
    --dice-coral-hover: #e64a19;
    --dice-yellow: #ffd23f;         /* "BEST IN NCR" & "Hire From Us" highlight */
    --dice-yellow-pill: #ffeb3b;
    --dice-pill-job: #ff6338;       /* Top bar orange pill */
    --dice-pill-fran: #2f65f6;      /* Top bar blue pill */
    --dice-pill-lab: #e91e63;       /* Top bar pink pill */
    
    --dice-text-black: #1e232e;     /* Deep charcoal heading color */
    --dice-text-body: #4a5568;      /* Clean muted body text */
    --dice-text-light: #718096;
    
    --dice-border: #e2e8f0;
    --dice-bg-soft: #f8fafc;
    --dice-shadow-card: 0 12px 36px rgba(15, 23, 42, 0.08);
    --dice-shadow-btn: 0 4px 14px rgba(255, 87, 34, 0.35);
    
    --dice-font-heading: 'Poppins', -apple-system, sans-serif;
    --dice-font-body: 'Plus Jakarta Sans', -apple-system, sans-serif;
    --dice-transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Reset & Base */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    font-size: 15px;
    overflow-x: clip;
}

body {
    background-color: #ffffff;
    color: var(--dice-text-black);
    font-family: var(--dice-font-body);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: clip;
    padding-bottom: 0;
}

body.dice-home-page,
body:has(.dice-bottom-ticker) {
    padding-bottom: 50px; /* Space for sticky bottom red ticker */
}

.dice-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

/* --------------------------------------------------------------------------
   1. TOP SLATE BAR (Clean Luxury Glassmorphism & Symmetrical Spacing)
   -------------------------------------------------------------------------- */
.dice-top-bar {
    background: #0b1120;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: #e2e8f0;
    font-size: 11.5px;
    padding: 6px 0;
    font-family: var(--dice-font-heading);
    font-weight: 500;
}
.dice-top-bar__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    width: 100%;
}
.dice-top-pills {
    display: flex;
    align-items: center;
    gap: 8px;
}
.dice-top-pill {
    padding: 3.5px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    line-height: 1.35;
    box-sizing: border-box;
    cursor: pointer;
}
.dice-top-live-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);
    animation: topLiveDotPulse 1.8s infinite;
}
@keyframes topLiveDotPulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 5px rgba(34, 197, 94, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

/* Pill 1: Cohort Launch (Refined Crimson/Coral Glass) */
.dice-top-pill--launch {
    background: rgba(225, 29, 72, 0.18);
    border: 1px solid rgba(244, 63, 94, 0.45);
    color: #fecdd3;
    box-shadow: 0 2px 8px rgba(225, 29, 72, 0.15);
}
.dice-top-pill--launch i {
    color: #fb7185;
    font-size: 11px;
}
.dice-top-pill--launch:hover {
    background: rgba(225, 29, 72, 0.3);
    border-color: rgba(244, 63, 94, 0.75);
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(225, 29, 72, 0.3);
}

/* Pill 2: Earning Potential (Refined Gold/Amber Glass) */
.dice-top-pill--job {
    background: rgba(217, 119, 6, 0.18);
    border: 1px solid rgba(245, 158, 11, 0.45);
    color: #fef08a;
    box-shadow: 0 2px 8px rgba(217, 119, 6, 0.15);
}
.dice-top-pill--job i {
    color: #fbbf24;
    font-size: 11px;
    margin-right: 4px;
    transition: color 0.2s ease;
}
.dice-top-pill--job:hover {
    background: rgba(217, 119, 6, 0.3);
    border-color: rgba(245, 158, 11, 0.75);
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(217, 119, 6, 0.3);
}
.dice-top-pill--job:hover i {
    color: #ffffff;
}

/* Pill 3: WFH Blueprint (Refined Sapphire/Cyan Glass) */
.dice-top-pill--fran {
    background: rgba(37, 99, 235, 0.18);
    border: 1px solid rgba(96, 165, 250, 0.45);
    color: #bfdbfe;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.15);
}
.dice-top-pill--fran i {
    color: #60a5fa;
    font-size: 11px;
}
.dice-top-pill--fran:hover {
    background: rgba(37, 99, 235, 0.3);
    border-color: rgba(96, 165, 250, 0.75);
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.3);
}

.pill-text-desk { display: inline; }
.pill-text-mob { display: none; }

/* Right Utility Micro-Buttons */
.dice-top-links {
    display: flex;
    align-items: center;
    gap: 8px;
}
.dice-top-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #cbd5e1;
    padding: 3.5px 11px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
    line-height: 1.35;
    box-sizing: border-box;
}
.dice-top-btn i {
    font-size: 11px;
    color: #94a3b8;
    transition: color 0.2s ease;
}
.dice-top-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.25);
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}
.dice-top-btn:hover i {
    color: #ffffff;
}

/* Top Bar Locked LMS Button */
.dice-top-btn--lms {
    background: rgba(245, 158, 11, 0.14);
    border-color: rgba(245, 158, 11, 0.38);
    color: #fef3c7 !important;
    font-weight: 700;
    padding: 3.5px 10px;
    gap: 5px;
    box-shadow: 0 1px 6px rgba(245, 158, 11, 0.12);
}
.dice-top-btn--lms i {
    color: #fbbf24;
    font-size: 10px;
}
.dice-top-btn--lms:hover {
    background: rgba(245, 158, 11, 0.28);
    border-color: rgba(245, 158, 11, 0.7);
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.3);
}
.dice-top-btn--lms:hover i {
    color: #ffffff;
}
.dice-top-lms-lock-badge {
    background: rgba(245, 158, 11, 0.28);
    color: #fef08a;
    border: 1px solid rgba(245, 158, 11, 0.5);
    font-size: 8px;
    font-weight: 800;
    padding: 1px 4.5px;
    border-radius: 4px;
    letter-spacing: 0.4px;
    line-height: 1;
    margin-left: 2px;
}
.dice-top-btn--lms:hover .dice-top-lms-lock-badge {
    background: rgba(245, 158, 11, 0.5);
    color: #ffffff;
    border-color: rgba(245, 158, 11, 0.85);
}

.dice-top-btn--hub {
    border-color: rgba(245, 158, 11, 0.28);
}
.dice-top-btn--hub i:first-child {
    color: #f59e0b;
}
.dice-top-btn--hub:hover {
    background: rgba(245, 158, 11, 0.14);
    border-color: rgba(245, 158, 11, 0.55);
    color: #fef08a;
}
.dice-top-btn--hub:hover i:first-child {
    color: #fbbf24;
}

.dice-top-btn--agency {
    border-color: rgba(56, 189, 248, 0.28);
}
.dice-top-btn--agency i:first-child {
    color: #38bdf8;
}
.dice-top-btn--agency:hover {
    background: rgba(56, 189, 248, 0.14);
    border-color: rgba(56, 189, 248, 0.55);
    color: #e0f2fe;
}
.dice-top-btn--agency:hover i:first-child {
    color: #7dd3fc;
}

/* --------------------------------------------------------------------------
   2. MASTER HEADER (Clean Crisp White, Exact DICE Spacing)
   -------------------------------------------------------------------------- */
.dice-header {
    background: #ffffff;
    border-bottom: 1px solid #edf2f7;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1000;
    padding: 14px 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
    transition: box-shadow 0.25s ease, background 0.25s ease;
}
.dice-header.scrolled {
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.dice-header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.dice-brand {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    text-decoration: none;
    line-height: 1;
    cursor: pointer;
    position: relative;
    user-select: none;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.dice-brand:hover {
    transform: translateY(-2px);
}
.dice-brand__main {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    font-family: var(--dice-font-heading);
    font-size: 25px;
    font-weight: 900;
    letter-spacing: -0.6px;
    line-height: 1.05;
}
.dice-brand__title {
    color: #0f172a;
    position: relative;
    display: inline-block;
    transition: color 0.3s ease;
}
.dice-brand__academy {
    background: linear-gradient(135deg, #1877f2 0%, #2563eb 25%, #ff5722 75%, #1877f2 100%);
    background-size: 250% 250%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: brandGradientSweep 4s ease-in-out infinite;
    display: inline-block;
}
@keyframes brandGradientSweep {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
.dice-brand__sub {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: auto;
    font-family: var(--dice-font-heading);
    font-size: 7.5px;
    font-weight: 500;
    margin-top: 2px;
    line-height: 1;
    color: #64748b;
    text-transform: none;
    white-space: nowrap;
    letter-spacing: 0.35px;
}
.dice-brand__by {
    color: #94a3b8;
    font-weight: 500;
    font-size: 7.2px;
    font-style: normal;
    letter-spacing: 0.25px;
    margin-right: 2px;
}
.dice-brand__mw {
    color: #1877f2;
    font-size: 7.5px;
    font-weight: 600;
    letter-spacing: 0.35px;
    display: inline-flex;
    align-items: center;
    transition: color 0.3s ease;
}
.dice-brand__degree {
    display: inline-block;
    color: #ff5722;
    font-size: 7.5px;
    font-weight: 800;
    margin-left: 1px;
    transform-origin: center center;
    animation: degRotate 8s linear infinite;
}
@keyframes degRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.dice-brand:hover .dice-brand__mw {
    color: #0f172a;
}

/* Nav Menu */
.dice-nav {
    display: flex;
    align-items: center;
    gap: 18px;
}
.dice-nav a {
    color: var(--dice-text-black);
    text-decoration: none;
    font-family: var(--dice-font-heading);
    font-size: 13.5px;
    font-weight: 500;
    transition: var(--dice-transition);
    white-space: nowrap !important;
}
.dice-nav a:hover {
    color: var(--dice-blue);
}
/* Yellow Highlight Pill Badge */
.dice-nav-highlight {
    background: #ffeb3b;
    color: #0f172a !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    padding: 5px 12px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    box-shadow: 0 2px 6px rgba(234, 179, 8, 0.25);
    transition: all 0.2s ease;
}
.dice-nav-highlight:hover {
    background: #facc15;
    color: #0f172a !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(234, 179, 8, 0.35);
}

/* Student LMS Button inside Nav Menu */
.dice-nav-lms-btn {
    background: #f8fafc;
    color: #0f172a !important;
    font-family: var(--dice-font-heading);
    font-weight: 700 !important;
    font-size: 12.5px !important;
    padding: 5px 12px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    white-space: nowrap !important;
}
.dice-nav-lms-btn i {
    color: var(--dice-coral, #ff5722);
    font-size: 12px;
    transition: transform 0.2s ease;
}
.dice-nav-lms-btn:hover {
    background: #0f172a;
    color: #ffffff !important;
    border-color: #0f172a;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.18);
}
.dice-nav-lms-btn:hover i {
    color: #ff5722;
    transform: scale(1.15);
}

/* Locked State for Student LMS Button */
.dice-nav-lms-btn--locked {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #334155 !important;
}
.dice-nav-lms-btn--locked i {
    color: #d97706;
}
.dice-nav-lms-lock-badge {
    background: #fef3c7;
    color: #b45309;
    border: 1px solid rgba(217, 119, 6, 0.25);
    font-size: 8.5px;
    font-weight: 800;
    padding: 1.5px 5px;
    border-radius: 4px;
    letter-spacing: 0.4px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    line-height: 1;
}
.dice-nav-lms-lock-badge i {
    font-size: 7.5px;
    color: #b45309;
}
.dice-nav-lms-btn--locked:hover {
    background: #0f172a;
    color: #ffffff !important;
    border-color: #0f172a;
}
.dice-nav-lms-btn--locked:hover i {
    color: #fbbf24;
}
.dice-nav-lms-btn--locked:hover .dice-nav-lms-lock-badge {
    background: rgba(245, 158, 11, 0.2);
    color: #fef3c7;
    border-color: rgba(245, 158, 11, 0.4);
}
.dice-drawer__item--locked:hover {
    background: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
}

/* Animated Trending Up Green Arrow */
.dice-nav-earning-guide {
    color: #059669 !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
}

.dice-nav-earning-guide:hover {
    color: #10b981 !important;
}

/* Real Financial Growth Vector Path Drawing Animation (Adhura to Pura) */
.dice-growth-svg {
    width: 15px;
    height: 15px;
    overflow: visible;
    display: inline-block;
    vertical-align: -2px;
    margin-right: 2px;
    flex-shrink: 0;
}

.dice-growth-bg {
    stroke: rgba(5, 150, 105, 0.22);
    stroke-width: 2.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

.dice-growth-stem {
    stroke: #059669;
    stroke-width: 2.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
    stroke-dasharray: 32;
    stroke-dashoffset: 22; /* Adhura / Incomplete starting state */
    animation: diceGrowthStem 2.4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

.dice-growth-arrow {
    stroke: #059669;
    stroke-width: 2.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
    stroke-dasharray: 14;
    stroke-dashoffset: 14;
    animation: diceGrowthArrow 2.4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@keyframes diceGrowthStem {
    0%, 6% {
        stroke-dashoffset: 22; /* Adhura start */
    }
    45%, 78% {
        stroke-dashoffset: 0; /* Pura stem ban gaya */
    }
    92%, 100% {
        stroke-dashoffset: 22; /* Vapas adhura ho jaye */
    }
}

@keyframes diceGrowthArrow {
    0%, 35% {
        stroke-dashoffset: 14;
        opacity: 0; /* Hidden while stem is drawing */
    }
    42% {
        opacity: 1;
    }
    55%, 78% {
        stroke-dashoffset: 0; /* Pura arrow locks in */
        opacity: 1;
    }
    90%, 100% {
        stroke-dashoffset: 14;
        opacity: 0; /* Retracts back to adhura */
    }
}

.dice-nav-earning-guide:hover .dice-growth-stem,
.dice-top-pill--job:hover .dice-growth-stem {
    animation-duration: 1.6s;
    stroke: #10b981;
}

.dice-nav-earning-guide:hover .dice-growth-arrow,
.dice-top-pill--job:hover .dice-growth-arrow {
    animation-duration: 1.6s;
    stroke: #10b981;
}

.dice-trend-icon-anim {
    display: inline-block;
    color: #059669;
}


/* Header Right Actions */
.dice-header-right {
    display: flex;
    align-items: center;
    gap: 16px;
}
.dice-header-phone {
    color: var(--dice-text-black);
    text-decoration: none;
    font-family: var(--dice-font-heading);
    font-weight: 600;
    font-size: 13.5px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.dice-header-phone:hover {
    color: var(--dice-blue);
}
.dice-btn-register {
    background: var(--dice-blue);
    color: #ffffff !important;
    font-family: var(--dice-font-heading);
    font-weight: 700;
    font-size: 13px;
    padding: 9px 22px;
    border: none;
    outline: none;
    cursor: pointer;
    border-radius: 8px;
    text-decoration: none;
    letter-spacing: 0.5px;
    transition: var(--dice-transition);
    box-shadow: 0 4px 12px rgba(24, 119, 242, 0.25);
    white-space: nowrap;
}
.dice-btn-register:hover {
    background: var(--dice-blue-dark);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(24, 119, 242, 0.35);
}
.dice-btn-portal {
    background: #f1f5f9;
    color: #0f172a !important;
    font-family: var(--dice-font-heading);
    font-weight: 700;
    font-size: 12px;
    padding: 8px 16px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    text-decoration: none;
    letter-spacing: 0.3px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    white-space: nowrap;
}
.dice-btn-portal:hover {
    background: #0f172a;
    color: #ffffff !important;
    border-color: #0f172a;
}
.dice-icon-btn {
    background: none;
    border: none;
    font-size: 18px;
    color: var(--dice-text-black);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    transition: var(--dice-transition);
}
.dice-icon-btn:hover {
    color: var(--dice-blue);
}

/* --------------------------------------------------------------------------
   3. HERO SECTION (Exact Screenshot 1:1 Layout)
   -------------------------------------------------------------------------- */
.dice-hero {
    padding: 55px 0 45px;
    background: #ffffff;
    position: relative;
}
.dice-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 40px;
    align-items: center;
}

/* Left Hero Column */
.dice-badge-yellow {
    background: #fff0b3;
    color: #78350f;
    font-family: var(--dice-font-heading);
    font-weight: 800;
    font-size: 11.5px;
    letter-spacing: 0.6px;
    padding: 4px 12px;
    border-radius: 6px;
    display: inline-block;
    margin-bottom: 22px;
    text-transform: uppercase;
}
.dice-hero-title {
    font-family: var(--dice-font-heading);
    font-size: clamp(34px, 4.2vw, 54px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.8px;
    color: var(--dice-text-black);
    margin-bottom: 20px;
}
.dice-hero-title .text-blue {
    color: var(--dice-blue);
}
.dice-hero-lead {
    font-size: 15px;
    line-height: 1.6;
    color: var(--dice-text-body);
    margin-bottom: 14px;
    font-weight: 500;
}
.dice-hero-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 26px;
    max-width: 580px;
}
.dice-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    color: #334155;
    font-family: var(--dice-font-heading);
    transition: var(--dice-transition);
}
.dice-chip:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.dice-chip--blue {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1d4ed8;
}
.dice-chip--coral {
    background: #fff7ed;
    border-color: #fed7aa;
    color: #c2410c;
}
.dice-chip--green {
    background: #f0fdf4;
    border-color: #bbf7d0;
    color: #15803d;
}
.dice-chip--amber {
    background: #fffbeb;
    border-color: #fde68a;
    color: #b45309;
}
.dice-btn-coral {
    background: var(--dice-coral);
    color: #ffffff;
    font-family: var(--dice-font-heading);
    font-weight: 700;
    font-size: 14px;
    padding: 14px 28px;
    border-radius: 8px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: var(--dice-transition);
    box-shadow: var(--dice-shadow-btn);
    border: none;
    cursor: pointer;
}
.dice-btn-coral:hover {
    background: var(--dice-coral-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(255, 87, 34, 0.45);
    color: #ffffff;
}

/* Bottom Trust & App Row */
.dice-hero-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 50px;
    padding-top: 25px;
    border-top: 1px solid #f1f5f9;
}
.dice-trust-group {
    display: flex;
    align-items: center;
    gap: 16px;
}
.dice-google-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--dice-font-heading);
    font-weight: 700;
    font-size: 15px;
    color: var(--dice-text-black);
}
.dice-app-badge {
    height: 38px;
    border-radius: 6px;
    display: inline-block;
    border: 1px solid #111;
    background: #000;
    color: #fff;
    padding: 4px 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}
.dice-app-badge i { font-size: 20px; }
.dice-app-badge-text { line-height: 1.1; text-align: left; }
.dice-app-badge-text small { font-size: 8.5px; opacity: 0.8; display: block; text-transform: uppercase; }
.dice-app-badge-text strong { font-size: 11.5px; font-weight: 700; }

.dice-hero-slider-nav {
    display: flex;
    align-items: center;
    gap: 14px;
    font-family: var(--dice-font-heading);
    font-size: 13px;
    color: var(--dice-text-light);
}
.dice-slider-arrow {
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: var(--dice-text-black);
    padding: 4px;
    transition: var(--dice-transition);
}
.dice-slider-arrow:hover { color: var(--dice-blue); }

/* Hero CTA Box & Social Trust Row */
.dice-hero-cta-box {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    flex-wrap: nowrap;
}

.dice-trust-proof-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: nowrap;
    flex-shrink: 0;
}
.dice-avatar-group {
    display: flex;
    align-items: center;
}
.dice-avatar-item {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    margin-left: -8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: #ffffff;
}
.dice-avatar-item:first-child { margin-left: 0; }
.av-1 { background: #1877f2; }
.av-2 { background: #ff5722; }
.av-3 { background: #10b981; }
.av-4 { background: #8b5cf6; }

.dice-trust-text {
    font-size: 13px;
    color: #64748b;
    line-height: 1.35;
}
.dice-trust-text strong { color: #0f172a; }
.dice-trust-stars {
    color: #f59e0b;
    font-size: 12px;
    margin-right: 4px;
}

/* Right Hero Card: Modern Studio Terminal Card */
.dice-terminal-card {
    background: linear-gradient(155deg, #1877f2 0%, #0d54c7 50%, #0a3d91 100%);
    border-radius: 24px;
    padding: 34px 30px;
    color: #ffffff;
    box-shadow: 0 25px 60px -10px rgba(24, 119, 242, 0.35),
                0 0 0 1px rgba(255, 255, 255, 0.15) inset;
    position: relative;
    overflow: hidden;
}

.dice-terminal-glow {
    position: absolute;
    top: -60px;
    right: -60px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 70%);
    pointer-events: none;
}

.dice-terminal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.dice-terminal-dots {
    display: flex;
    align-items: center;
    gap: 6px;
}
.dice-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
}
.dot-red { background: #ef4444; }
.dot-yellow { background: #f59e0b; }
.dot-green { background: #10b981; }

.dice-terminal-badge {
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(8px);
    font-family: var(--dice-font-heading);
    font-size: 11px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 999px;
    letter-spacing: 0.4px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.pulse-beacon {
    width: 7px;
    height: 7px;
    background: #22c55e;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.4);
}

.dice-terminal-title {
    font-family: var(--dice-font-heading);
    font-size: clamp(24px, 2.8vw, 36px);
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 6px;
}
.dice-terminal-sub {
    font-size: 13.5px;
    opacity: 0.9;
    margin-bottom: 22px;
    line-height: 1.5;
}

.dice-terminal-items {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}
.dice-terminal-row {
    background: rgba(255, 255, 255, 0.97);
    color: #0f172a;
    border-radius: 14px;
    padding: 15px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
    transition: var(--dice-transition);
}
.dice-terminal-row:hover {
    transform: translateX(4px);
    background: #ffffff;
}
.dice-terminal-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.icon-web { background: #eff6ff; color: #2563eb; }
.icon-vid { background: #fff1f2; color: #e11d48; }

.dice-terminal-info { flex-grow: 1; }
.dice-terminal-info-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
}
.dice-terminal-role {
    font-family: var(--dice-font-heading);
    font-size: 14px;
    font-weight: 700;
    color: #0f172a;
}
.dice-terminal-pay {
    font-family: var(--dice-font-heading);
    font-size: 14px;
    font-weight: 800;
    color: #059669;
}
.dice-terminal-meta {
    font-size: 12px;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 8px;
}

.dice-terminal-footer-box {
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12.5px;
}
.dice-terminal-footer-box strong {
    color: #fde047;
    font-family: var(--dice-font-heading);
    font-weight: 700;
}

.dice-terminal-bottom-tag {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
    font-size: 12px;
    opacity: 0.88;
}

/* Hero Carousel Outer Section & Pill Tabs (Compact Studio Height) */
.dice-hero {
    padding: 60px 0 40px;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

.dice-hero-tabs-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 14px;
    width: 100%;
}

.dice-hero-tabs-bar {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f1f5f9;
    padding: 4px;
    border-radius: 999px;
    border: 1px solid #e2e8f0;
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.dice-hero-tabs-bar::-webkit-scrollbar { display: none; }

.dice-hero-tab-btn {
    background: transparent;
    border: none;
    padding: 6px 14px;
    border-radius: 999px;
    font-family: var(--dice-font-heading);
    font-size: 12px;
    font-weight: 700;
    color: #64748b;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.22, 1, 0.36, 1);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    flex-shrink: 0;
}
.dice-hero-tab-btn:hover { color: #0f172a; }

/* Distinct Active Colors for Each Hero Tab */
.dice-hero-tab-btn[data-slide="0"].active {
    background: #1877f2;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(24, 119, 242, 0.35);
}
.dice-hero-tab-btn[data-slide="0"].active .tab-badge-num {
    background: #ffffff;
    color: #1877f2;
}

.dice-hero-tab-btn[data-slide="1"].active {
    background: #0284c7;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.38);
}
.dice-hero-tab-btn[data-slide="1"].active .tab-badge-num {
    background: #ffffff;
    color: #0284c7;
}

.dice-hero-tab-btn[data-slide="2"].active {
    background: #e11d48;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(225, 29, 72, 0.38);
}
.dice-hero-tab-btn[data-slide="2"].active .tab-badge-num {
    background: #ffffff;
    color: #e11d48;
}

.tab-badge-num {
    font-size: 9.5px;
    font-weight: 800;
    background: #cbd5e1;
    color: #334155;
    padding: 2px 6px;
    border-radius: 999px;
    transition: all 0.25s ease;
}

/* Carousel Container & Slides Track */
.dice-hero-carousel-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.dice-hero-track {
    display: flex;
    width: 100%;
    transition: transform 0.65s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: transform;
}

.dice-hero-slide {
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    opacity: 0.2;
    transform: scale(0.99);
    transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    pointer-events: none;
}

.dice-hero-slide.active {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}

/* Compact Grid inside each Slide */
.dice-hero-grid {
    display: grid;
    grid-template-columns: 1.08fr 0.92fr;
    gap: 28px;
    align-items: center;
    min-height: 375px;
    width: 100%;
    max-width: 100%;
}
.dice-hero-grid > div {
    min-width: 0;
    max-width: 100%;
}

/* Compact Left Column Elements */
.dice-hero-title {
    font-family: var(--dice-font-heading);
    font-size: clamp(26px, 2.7vw, 38px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.6px;
    color: var(--dice-text-black);
    margin-bottom: 10px;
}
.dice-hero-title .text-blue,
.text-blue {
    color: var(--dice-blue);
}
.dice-hero-title .text-coral,
.text-coral {
    color: var(--dice-coral);
}
.dice-hero-wfh {
    white-space: nowrap;
    display: inline-block;
}
.dice-hero-lead {
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--dice-text-body);
    margin-bottom: 12px;
    font-weight: 500;
    max-width: 540px;
}
.dice-hero-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 14px;
}
.dice-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
    color: #334155;
    font-family: var(--dice-font-heading);
    transition: var(--dice-transition);
}
.dice-hero-cta-box {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    flex-wrap: nowrap;
}
.dice-btn-coral {
    background: var(--dice-coral);
    color: #ffffff;
    font-family: var(--dice-font-heading);
    font-weight: 700;
    font-size: 12px;
    padding: 10px 18px;
    border-radius: 8px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: var(--dice-transition);
    box-shadow: 0 4px 14px rgba(255, 87, 34, 0.35);
    border: none;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
}
.dice-btn-coral:hover {
    background: var(--dice-coral-hover);
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(255, 87, 34, 0.45);
    color: #ffffff;
}

/* Track 01 Slide CTA Button (Tech Cyan / Ocean Blue) */
.dice-btn-web {
    background: linear-gradient(135deg, #0284c7 0%, #2563eb 100%);
    color: #ffffff;
    font-family: var(--dice-font-heading);
    font-weight: 700;
    font-size: 12px;
    padding: 10px 18px;
    border-radius: 8px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: var(--dice-transition);
    box-shadow: 0 4px 14px rgba(2, 132, 199, 0.4);
    border: none;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
}
.dice-btn-web:hover {
    background: linear-gradient(135deg, #0369a1 0%, #1d4ed8 100%);
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(2, 132, 199, 0.52);
    color: #ffffff;
}

/* Track 02 Slide CTA Button (Cinema Crimson / Hollywood Red) */
.dice-btn-video {
    background: linear-gradient(135deg, #e11d48 0%, #be123c 100%);
    color: #ffffff;
    font-family: var(--dice-font-heading);
    font-weight: 700;
    font-size: 12px;
    padding: 10px 18px;
    border-radius: 8px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: var(--dice-transition);
    box-shadow: 0 4px 14px rgba(225, 29, 72, 0.42);
    border: none;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
}
.dice-btn-video:hover {
    background: linear-gradient(135deg, #be123c 0%, #9f1239 100%);
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(225, 29, 72, 0.55);
    color: #ffffff;
}

.dice-trust-proof-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
.dice-avatar-group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.dice-avatar-item {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    margin-left: -7px;
    font-size: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    flex-shrink: 0;
}
.dice-avatar-item:first-child {
    margin-left: 0;
}
.dice-avatar-item.av-1 { background: #1877f2; }
.dice-avatar-item.av-2 { background: #ff5722; }
.dice-avatar-item.av-3 { background: #10b981; }
.dice-avatar-item.av-4 { background: #8b5cf6; }

.dice-trust-text {
    font-size: 11px;
    color: #64748b;
    line-height: 1.3;
    white-space: nowrap;
}

/* Staggered Entrance Animations */
.dice-hero-slide.active .dice-hero-title {
    animation: heroStaggerUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.04s both;
}
.dice-hero-slide.active .dice-hero-lead {
    animation: heroStaggerUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both;
}
.dice-hero-slide.active .dice-hero-chips {
    animation: heroStaggerUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.15s both;
}
.dice-hero-slide.active .dice-hero-cta-box {
    animation: heroStaggerUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}
.dice-hero-slide.active .dice-terminal-card {
    animation: heroCardPop 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;
}

@keyframes heroStaggerUp {
    0% { opacity: 0; transform: translateY(16px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes heroCardPop {
    0% { opacity: 0; transform: translateY(18px) scale(0.98); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}

/* Compact Studio Terminal Card: Distinct Colors for Each Slide */
.dice-terminal-card {
    background: linear-gradient(155deg, #1877f2 0%, #0d54c7 50%, #0a3d91 100%);
    border-radius: 18px;
    padding: 20px 22px;
    color: #ffffff;
    box-shadow: 0 18px 45px -8px rgba(24, 119, 242, 0.35),
                0 0 0 1px rgba(255, 255, 255, 0.15) inset;
    position: relative;
    overflow: hidden;
    transition: all 0.35s ease;
}

/* Slide 1: Dual Track (Deep Royal Blue & Indigo) */
.dice-terminal-card--dual {
    background: linear-gradient(155deg, #1e3a8a 0%, #1d4ed8 50%, #0f172a 100%) !important;
    box-shadow: 0 18px 45px -8px rgba(30, 58, 138, 0.45),
                0 0 0 1px rgba(255, 255, 255, 0.15) inset !important;
}

/* Slide 2: Track 01 Next.js Web (Tech Cyber Blue / Ocean Cyan) */
.dice-terminal-card--web {
    background: linear-gradient(155deg, #090d16 0%, #0369a1 55%, #0284c7 100%) !important;
    box-shadow: 0 18px 45px -8px rgba(2, 132, 199, 0.48),
                0 0 0 1px rgba(255, 255, 255, 0.18) inset !important;
}

/* Slide 3: Track 02 Commercial Video Ads (Cinema Hollywood Dark Velvet / Crimson) */
.dice-terminal-card--video {
    background: linear-gradient(155deg, #180512 0%, #881337 55%, #e11d48 100%) !important;
    box-shadow: 0 18px 45px -8px rgba(225, 29, 72, 0.48),
                0 0 0 1px rgba(255, 255, 255, 0.18) inset !important;
}

.dice-terminal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.dice-terminal-dots {
    display: flex;
    align-items: center;
    gap: 5px;
}
.dice-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.dice-terminal-badge {
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(8px);
    font-family: var(--dice-font-heading);
    font-size: 10.5px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 999px;
    letter-spacing: 0.3px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.dice-terminal-title {
    font-family: var(--dice-font-heading);
    font-size: clamp(19px, 2.1vw, 24px);
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 2px;
}
.dice-terminal-sub {
    font-size: 11.5px;
    opacity: 0.9;
    margin-bottom: 12px;
    line-height: 1.35;
}

.dice-terminal-items {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 10px;
}
.dice-terminal-row {
    background: rgba(255, 255, 255, 0.98);
    color: #0f172a;
    border-radius: 10px;
    padding: 9px 13px;
    display: flex;
    align-items: center;
    gap: 11px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
    transition: var(--dice-transition);
}
.dice-terminal-row:hover {
    transform: translateX(3px);
    background: #ffffff;
}
.dice-terminal-icon {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}
.dice-terminal-role {
    font-family: var(--dice-font-heading);
    font-size: 12.5px;
    font-weight: 700;
    color: #0f172a;
}
.dice-terminal-pay {
    font-family: var(--dice-font-heading);
    font-size: 12.5px;
    font-weight: 800;
    color: #059669;
}
.dice-terminal-meta {
    font-size: 10.5px;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 5px;
}

.dice-terminal-footer-box {
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 9px;
    padding: 7px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
}
.dice-terminal-footer-box strong {
    color: #fde047;
    font-family: var(--dice-font-heading);
}
.dice-terminal-bottom-tag {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 8px;
    font-size: 10.5px;
    opacity: 0.88;
}

/* Bottom Slider Controls: [Prev] [Dots] [Next] */
.dice-hero-bottom-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 14px;
}

.dice-hero-ctrl-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #0f172a;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease;
}

.dice-hero-ctrl-btn:hover {
    background: #1877f2;
    color: #ffffff;
    border-color: #1877f2;
    transform: scale(1.08);
}

.dice-hero-dots-group {
    display: flex;
    align-items: center;
    gap: 6px;
}

.dice-hero-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #cbd5e1;
    cursor: pointer;
    transition: all 0.25s ease;
    border: none;
    padding: 0;
}

.dice-hero-dot.active {
    width: 24px;
    border-radius: 999px;
    background: #1877f2;
}

.tab-text-desk { display: inline; }
.tab-text-mob { display: none; }

@media (max-width: 768px) {
    .dice-container {
        padding: 0 12px !important;
    }
    .dice-hero .dice-container {
        padding: 0 10px !important;
    }
    .dice-hero {
        padding: 10px 0 12px !important;
        overflow-x: hidden !important;
    }
    .dice-hero-carousel-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }
    .dice-hero-track {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .dice-hero-slide {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
    .dice-hero-grid {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 12px !important;
        min-height: auto !important;
    }
    .dice-hero-grid > div {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
    .dice-badge-yellow,
    .dice-badge-blue,
    .dice-badge-red,
    .dice-launch-tag {
        font-size: 10.5px !important;
        padding: 3px 9px !important;
    }
    .dice-hero-title {
        font-size: clamp(19px, 5.2vw, 22px) !important;
        line-height: 1.22 !important;
        margin-bottom: 6px !important;
        letter-spacing: -0.3px !important;
    }
    .dice-hero-wfh {
        white-space: normal !important;
        display: inline !important;
        word-break: normal !important;
    }
    .dice-hero-lead {
        font-size: 12.5px !important;
        line-height: 1.45 !important;
        margin-bottom: 8px !important;
    }
    .dice-hero-chips {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scrollbar-width: none !important;
        gap: 5px !important;
        margin-bottom: 10px !important;
        padding-bottom: 2px !important;
    }
    .dice-hero-chips::-webkit-scrollbar { display: none; }
    .dice-chip {
        font-size: 10.5px !important;
        padding: 4px 9px !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }
    
    .dice-hero-cta-box {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
        width: 100% !important;
        margin-bottom: 6px !important;
    }
    .dice-btn-coral,
    .dice-btn-web,
    .dice-btn-video {
        width: 100% !important;
        justify-content: center !important;
        padding: 11px 18px !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        border-radius: 10px !important;
    }
    .dice-trust-proof-row {
        width: 100% !important;
        gap: 8px !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        overflow: hidden !important;
    }
    .dice-avatar-item {
        width: 22px !important;
        height: 22px !important;
        font-size: 9px !important;
        margin-left: -5px !important;
    }
    .dice-trust-text {
        white-space: normal !important;
        font-size: 11px !important;
        line-height: 1.25 !important;
    }
    .dice-trust-text strong {
        font-size: 11.5px !important;
    }

    /* Highly Legible Studio Terminal Card on Mobile */
    .dice-terminal-card {
        padding: 14px 13px !important;
        border-radius: 14px !important;
        box-shadow: 0 10px 25px -4px rgba(24, 119, 242, 0.35) !important;
    }
    .dice-terminal-header {
        margin-bottom: 7px !important;
        padding-bottom: 6px !important;
    }
    .dice-terminal-dots .dice-dot {
        width: 7px !important;
        height: 7px !important;
    }
    .dice-terminal-badge {
        font-size: 9.5px !important;
        padding: 2.5px 8px !important;
    }
    .dice-terminal-title {
        font-size: 16px !important;
        margin-bottom: 0 !important;
        line-height: 1.25 !important;
    }
    .dice-terminal-sub {
        display: none !important;
    }
    .dice-terminal-items {
        gap: 6px !important;
        margin: 8px 0 !important;
    }
    .dice-terminal-row {
        padding: 8px 10px !important;
        border-radius: 10px !important;
        gap: 9px !important;
    }
    .dice-terminal-icon {
        width: 28px !important;
        height: 28px !important;
        font-size: 12px !important;
        border-radius: 6px !important;
    }
    .dice-terminal-role {
        font-size: 12px !important;
        font-weight: 700 !important;
    }
    .dice-terminal-pay {
        font-size: 12px !important;
        font-weight: 800 !important;
    }
    .dice-terminal-meta {
        font-size: 9.5px !important;
        margin-top: 1px !important;
    }
    .dice-terminal-footer-box {
        padding: 7px 10px !important;
        font-size: 11px !important;
        border-radius: 8px !important;
        margin-bottom: 4px !important;
    }
    .dice-terminal-bottom-tag {
        font-size: 9.5px !important;
        padding-top: 4px !important;
        gap: 8px !important;
    }
    .dice-hero-ctrl-btn { width: 28px !important; height: 28px !important; font-size: 10px !important; }
    .dice-hero-dot { width: 6px !important; height: 6px !important; }
    .dice-hero-dot.active { width: 18px !important; }
    .dice-hero-bottom { margin-top: 8px !important; }
}

/* --------------------------------------------------------------------------
   4. RIGHT VERTICAL STICKY "ENQUIRE NOW!" TAB
   -------------------------------------------------------------------------- */
.dice-sticky-enquire-tab {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    transform-origin: right bottom;
    background: var(--dice-blue);
    color: #ffffff;
    font-family: var(--dice-font-heading);
    font-weight: 800;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 10px 22px;
    border-radius: 8px 8px 0 0;
    text-decoration: none;
    z-index: 998;
    box-shadow: -4px 0 16px rgba(24, 119, 242, 0.35);
    white-space: nowrap;
    transition: var(--dice-transition);
}
.dice-sticky-enquire-tab:hover {
    background: var(--dice-blue-dark);
}

/* --------------------------------------------------------------------------
   5. BOTTOM STICKY RED/PINK SCARCITY BAR
   -------------------------------------------------------------------------- */
.dice-bottom-ticker {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(90deg, #ff1744, #e91e63, #ff1744);
    color: #ffffff;
    padding: 10px 16px;
    z-index: 1001;
    font-family: var(--dice-font-heading);
    font-size: 13.5px;
    font-weight: 600;
    box-shadow: 0 -4px 20px rgba(233, 30, 99, 0.3);
}
.dice-bottom-ticker__inner {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.dice-bottom-ticker__btn {
    background: #ffffff;
    color: #e91e63;
    font-family: var(--dice-font-heading);
    font-weight: 800;
    font-size: 12px;
    padding: 5px 16px;
    border-radius: 999px;
    text-decoration: none;
    transition: var(--dice-transition);
}
.dice-bottom-ticker__btn:hover {
    background: #f8fafc;
    transform: scale(1.05);
}

/* --------------------------------------------------------------------------
   6. FLOATING WHATSAPP & COUNSELOR BOT WIDGET
   -------------------------------------------------------------------------- */
.dice-floating-actions {
    position: fixed;
    bottom: 60px;
    right: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    z-index: 999;
}
.dice-wa-float-btn {
    width: 52px;
    height: 52px;
    background: #25d366;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
    transition: var(--dice-transition);
}
.dice-wa-float-btn:hover {
    transform: scale(1.08);
}
.dice-counselor-bubble {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 10px 14px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    font-size: 12.5px;
    font-weight: 600;
    color: var(--dice-text-black);
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 270px;
}
.dice-counselor-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid var(--dice-blue);
    object-fit: cover;
    flex-shrink: 0;
}

/* --------------------------------------------------------------------------
   RESPONSIVE BREAKPOINTS
   -------------------------------------------------------------------------- */
@media (max-width: 1120px) {
    .dice-top-links { display: none; }
    .dice-top-bar__inner { justify-content: center; }
}

@media (max-width: 992px) {
    .dice-nav { display: none; }
    .dice-hero-grid { grid-template-columns: 1fr; }
    .dice-top-bar__inner { justify-content: center; }
    .dice-header-phone { display: none; }
}

@media (max-width: 768px) {
    .dice-top-bar {
        padding: 5px 0;
    }
    .dice-top-bar .dice-container {
        padding: 0 10px;
    }
    .dice-top-bar__inner {
        justify-content: center;
        width: 100%;
    }
    .dice-top-links { display: none; }
    .dice-top-pills {
        display: flex;
        align-items: center;
        gap: 6px;
        justify-content: center;
        width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        padding: 1px 0;
    }
    .dice-top-pills::-webkit-scrollbar { display: none; }
    
    .dice-top-pill {
        font-size: 9.5px;
        padding: 2.5px 8px;
        letter-spacing: 0.2px;
        gap: 4px;
    }
    .dice-top-live-dot {
        width: 5px;
        height: 5px;
    }
    .pill-text-desk { display: none; }
    .pill-text-mob { display: inline; }

    /* Clean Header Row on Mobile */
    .dice-header {
        padding: 10px 0;
    }
    .dice-header .dice-container {
        padding: 0 14px;
    }
    .dice-header__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }
    .dice-brand {
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .dice-brand__main {
        font-size: 20px !important;
        letter-spacing: -0.4px !important;
        gap: 4px !important;
        justify-content: flex-start !important;
    }
    .dice-brand__sub {
        font-size: 6.5px !important;
        margin-top: 2px !important;
        letter-spacing: 0.35px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        white-space: nowrap !important;
    }
    .dice-brand__by {
        font-size: 6.2px !important;
        margin-right: 2px !important;
        letter-spacing: 0.25px !important;
    }
    .dice-brand__mw {
        font-size: 6.5px !important;
        letter-spacing: 0.35px !important;
    }
    .dice-brand__degree {
        font-size: 6.5px !important;
    }
    .dice-header-right {
        display: flex;
        align-items: center;
        gap: 8px;
    }
    /* Hide search icon on mobile to give button and logo breathing room */
    .dice-search-btn {
        display: none !important;
    }
    .dice-btn-register {
        border: none !important;
        outline: none !important;
        height: 38px;
        padding: 0 16px;
        font-size: 12px;
        font-weight: 800;
        border-radius: 9px;
        letter-spacing: 0.4px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
        box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
        cursor: pointer;
    }
    .dice-icon-btn#eaMobileToggle {
        width: 38px;
        height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        color: #0f172a;
        font-size: 16px;
        cursor: pointer;
        transition: all 0.2s ease;
    }
    .dice-icon-btn#eaMobileToggle:hover,
    .dice-icon-btn#eaMobileToggle:active {
        background: #f1f5f9;
        border-color: #cbd5e1;
    }

    .dice-hero { padding: 26px 0 26px; }
    .dice-hero-cta-box {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .dice-hero-bottom { flex-direction: column; gap: 16px; align-items: flex-start; }
    .dice-sticky-enquire-tab { display: none; }
    .dice-bottom-ticker { display: none; }
    .dice-hero-blue-card { padding: 28px 20px; }
}

@media (max-width: 576px) {
    .dice-brand__main { font-size: 19px; }
    .dice-btn-coral { width: 100%; justify-content: center; }
}

/* --------------------------------------------------------------------------
   16. NEW COURSE LAUNCH & WFH EARNING HIGHLIGHTS
   -------------------------------------------------------------------------- */
.dice-launch-tag {
    background: linear-gradient(135deg, #ff5722, #ff1744);
    color: #ffffff;
    font-family: var(--dice-font-heading);
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 0.8px;
    padding: 4px 12px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-transform: uppercase;
    box-shadow: 0 4px 12px rgba(255, 87, 34, 0.35);
    margin-bottom: 12px;
}
.dice-income-highlight-pill {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #065f46;
    font-family: var(--dice-font-heading);
    font-weight: 800;
    font-size: 13.5px;
    padding: 6px 16px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 12px 0 16px;
}
.dice-income-highlight-pill strong {
    color: #047857;
    font-size: 15px;
}

/* ==========================================================================
   7. WFH CAREER ROADMAP & INCOME BREAKDOWN (PREMIUM REDESIGN)
   ========================================================================== */
.dice-income-section {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 60%, #f1f5f9 100%);
    padding: 60px 0 65px;
    border-bottom: 1px solid var(--dice-border);
    position: relative;
}
.dice-income-header {
    text-align: center;
    max-width: 780px;
    margin: 0 auto;
}
.dice-income-badge {
    background: linear-gradient(135deg, #1877f2 0%, #3b82f6 100%);
    color: #ffffff;
    font-family: var(--dice-font-heading);
    font-size: 11px;
    font-weight: 800;
    padding: 4px 15px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    box-shadow: 0 4px 14px rgba(24, 119, 242, 0.25);
    margin-bottom: 12px;
}
.dice-income-title {
    font-family: var(--dice-font-heading);
    font-size: clamp(26px, 3.2vw, 38px);
    font-weight: 900;
    color: var(--dice-text-black);
    line-height: 1.22;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}
.dice-income-title-accent {
    color: var(--dice-blue);
    background: linear-gradient(135deg, #1877f2 0%, #0284c7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
.dice-income-subtitle {
    font-size: 15px;
    color: var(--dice-text-body);
    line-height: 1.55;
    max-width: 680px;
    margin: 0 auto;
}

/* Income Track Toggle Switcher */
.dice-income-toggle-wrap {
    display: flex;
    justify-content: center;
    margin: 24px 0 28px;
}
.dice-income-toggle-bar {
    display: inline-flex;
    align-items: center;
    background: #e2e8f0;
    padding: 5px;
    border-radius: 999px;
    gap: 6px;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);
}
.dice-income-toggle-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.dice-income-toggle-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 20px;
    border-radius: 999px;
    border: none;
    background: transparent;
    font-family: var(--dice-font-heading);
    font-size: 13.5px;
    font-weight: 700;
    color: #475569;
    cursor: pointer;
    transition: all 0.22s ease;
    white-space: nowrap;
    outline: none;
}
.dice-income-toggle-btn:hover {
    color: #0f172a;
}
.dice-income-toggle-btn.active {
    background: #ffffff;
    color: var(--dice-blue);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.dice-income-toggle-btn[data-track="video"].active {
    color: #e11d48;
}
.dice-income-toggle-tag {
    font-size: 11px;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.06);
    color: #475569;
    letter-spacing: 0.3px;
    transition: all 0.2s ease;
}
.dice-income-toggle-btn.active .dice-income-toggle-tag {
    background: #eff6ff;
    color: var(--dice-blue);
}
.dice-income-toggle-btn[data-track="video"].active .dice-income-toggle-tag {
    background: #fff1f2;
    color: #e11d48;
}

/* Panel Switching */
.dice-income-track-panel {
    display: none;
    animation: diceFadeUp 0.28s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.dice-income-track-panel.active {
    display: block;
}

@keyframes diceFadeUp {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mobile Level Nav - Hidden on Desktop */
.dice-mobile-level-nav {
    display: none;
}
.dice-income-dots {
    display: none;
}

/* Income Cards Grid */
.dice-income-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    align-items: stretch;
}
.dice-income-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 26px 24px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    position: relative;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
}
.dice-income-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(24, 119, 242, 0.1);
    border-color: #cbd5e1;
}

/* Locked Card State */
.dice-income-card.locked {
    background: #fafbfc;
    border: 1.5px solid #e2e8f0;
}
.dice-income-card.locked:hover {
    transform: none;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    border-color: #cbd5e1;
}
.dice-income-card.locked .dice-income-role {
    color: #334155;
}
.dice-income-card.locked .dice-income-amount {
    color: #475569;
}
.dice-income-card.locked .dice-income-perks {
    opacity: 0.82;
}

/* Featured Level 2 Card (Hero Level) */
.dice-income-card.featured {
    border: 2px solid #1877f2;
    box-shadow: 0 20px 50px rgba(24, 119, 242, 0.16);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    position: relative;
}
@media (min-width: 993px) {
    .dice-income-card.featured {
        transform: scale(1.02);
        z-index: 2;
    }
    .dice-income-card.featured:hover {
        transform: scale(1.03) translateY(-4px);
    }
}
.dice-income-crown-ribbon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(90deg, #1877f2 0%, #0284c7 100%);
    color: #ffffff;
    font-family: var(--dice-font-heading);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    text-align: center;
    padding: 5px 12px;
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-shadow: 0 2px 8px rgba(24, 119, 242, 0.3);
}
.dice-income-card.featured .dice-income-card-top {
    margin-top: 14px;
}

.dice-income-card-top {
    margin-bottom: 12px;
}
.dice-income-tier-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}
.dice-income-tier-tag {
    display: inline-block;
    font-family: var(--dice-font-heading);
    font-size: 11px;
    font-weight: 800;
    color: #64748b;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}
.dice-income-tier-tag.featured {
    color: #1877f2;
    margin-bottom: 6px;
}
.dice-income-locked-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #f1f5f9;
    color: #64748b;
    border: 1px solid #e2e8f0;
    font-family: var(--dice-font-heading);
    font-size: 10px;
    font-weight: 800;
    padding: 2.5px 9px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.dice-income-locked-pill i {
    font-size: 9.5px;
    color: #94a3b8;
}
.dice-income-role {
    font-family: var(--dice-font-heading);
    font-size: 20px;
    font-weight: 800;
    color: var(--dice-text-black);
    line-height: 1.25;
    margin-bottom: 6px;
}
.dice-income-amount {
    font-family: var(--dice-font-heading);
    font-size: 24px;
    font-weight: 900;
    color: var(--dice-text-black);
    line-height: 1.15;
}
.dice-income-amount span {
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
}
.dice-income-amount.featured {
    color: #1877f2;
}

/* Formula Box (Executive KPI Chip) */
.dice-income-formula {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 8px 12px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.dice-income-formula.featured {
    background: #eff6ff;
    border-color: #bfdbfe;
}
.dice-formula-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #e2e8f0;
    color: #334155;
    font-family: var(--dice-font-heading);
    font-size: 10px;
    font-weight: 800;
    padding: 3px 7px;
    border-radius: 6px;
    text-transform: uppercase;
    flex-shrink: 0;
}
.dice-formula-badge.featured {
    background: #dbeafe;
    color: #1d4ed8;
}
.dice-formula-text {
    display: flex;
    flex-direction: column;
    font-size: 12px;
    line-height: 1.3;
}
.dice-formula-text strong {
    color: var(--dice-text-black);
    font-weight: 700;
}
.dice-formula-text span {
    color: #64748b;
    font-size: 11.5px;
}

/* Perks List */
.dice-income-perks {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-grow: 1;
}
.dice-income-perks li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 13px;
    line-height: 1.45;
    color: #334155;
}
.dice-income-perks li i {
    font-size: 13px;
    margin-top: 3px;
    flex-shrink: 0;
}

/* Buttons */
.dice-income-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 11px 18px;
    border-radius: 999px;
    font-family: var(--dice-font-heading);
    font-size: 13.5px;
    font-weight: 800;
    text-decoration: none;
    border: 1.5px solid #cbd5e1;
    color: #334155;
    background: #ffffff;
    transition: all 0.2s ease;
    margin-top: auto;
    box-sizing: border-box;
}
.dice-income-btn:hover {
    border-color: var(--dice-blue);
    color: var(--dice-blue);
    background: #eff6ff;
    transform: translateY(-1px);
}
.dice-income-btn.featured {
    background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
    border: none;
    color: #ffffff;
    box-shadow: 0 6px 18px rgba(234, 88, 12, 0.35);
}
.dice-income-btn.featured:hover {
    background: linear-gradient(135deg, #c2410c 0%, #ea580c 100%);
    box-shadow: 0 8px 24px rgba(234, 88, 12, 0.45);
    transform: translateY(-2px);
    color: #ffffff;
}
.dice-income-btn.dice-income-btn--locked {
    background: #f1f5f9 !important;
    color: #64748b !important;
    border: 1.5px solid #e2e8f0 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
    font-weight: 800;
    opacity: 0.88;
}
.dice-income-btn.dice-income-btn--locked:hover {
    background: #f1f5f9 !important;
    color: #64748b !important;
    border-color: #e2e8f0 !important;
    transform: none !important;
    box-shadow: none !important;
}
.dice-income-btn.dice-income-btn--locked i {
    font-size: 11px;
    color: #94a3b8;
}

/* 4 WFH Pillars Bar (Modern 4-Column on Desktop) */
.dice-wfh-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 18px 24px;
    margin-top: 34px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
}
.dice-wfh-item {
    display: flex;
    align-items: center;
    gap: 12px;
}
.dice-wfh-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #eff6ff;
    color: var(--dice-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.dice-wfh-text strong {
    display: block;
    font-family: var(--dice-font-heading);
    font-size: 13px;
    font-weight: 700;
    color: var(--dice-text-black);
    line-height: 1.25;
}
.dice-wfh-text span {
    font-size: 11.5px;
    color: #64748b;
    line-height: 1.3;
}

/* ==========================================================================
   MOBILE RESPONSIVE ENGINE (SMOOTH HORIZONTAL SWIPE & CAROUSEL DECK)
   ========================================================================== */
@media (max-width: 992px) {
    .dice-income-section {
        padding: 32px 0 38px;
    }
    
    /* Mobile Level Pills Nav */
    .dice-mobile-level-nav {
        display: flex;
        justify-content: center;
        gap: 6px;
        margin: 0 0 12px;
        padding: 0 6px;
    }
    .dice-level-pill {
        flex: 1;
        padding: 6px 6px;
        border-radius: 999px;
        border: 1.5px solid #e2e8f0;
        background: #ffffff;
        font-family: var(--dice-font-heading);
        font-size: 11px;
        font-weight: 800;
        color: #475569;
        cursor: pointer;
        transition: all 0.2s ease;
        text-align: center;
        white-space: nowrap;
    }
    .dice-level-pill.active {
        background: var(--dice-blue);
        border-color: var(--dice-blue);
        color: #ffffff;
        box-shadow: 0 3px 10px rgba(24, 119, 242, 0.25);
    }
    .dice-level-pill.featured-pill.active {
        background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
        border-color: #ea580c;
        color: #ffffff;
        box-shadow: 0 3px 10px rgba(234, 88, 12, 0.3);
    }

    /* Swipeable Snap-Scroll Carousel */
    .dice-income-grid {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        gap: 12px;
        padding: 4px 12px 10px;
        margin: 0 -12px;
        scrollbar-width: none;
    }
    .dice-income-grid::-webkit-scrollbar {
        display: none;
    }
    .dice-income-card {
        min-width: 82vw;
        max-width: 84vw;
        scroll-snap-align: center;
        flex-shrink: 0;
        padding: 18px 16px;
        border-radius: 16px;
    }
    .dice-income-card.featured {
        border-width: 2px;
    }
    .dice-income-card-top {
        margin-bottom: 8px;
    }
    .dice-income-tier-tag {
        font-size: 10px;
        margin-bottom: 3px;
    }
    .dice-income-amount {
        font-size: 20px;
    }
    .dice-income-role {
        font-size: 17px;
        margin-bottom: 3px;
    }
    .dice-income-formula {
        padding: 6px 10px;
        margin-bottom: 10px;
        border-radius: 8px;
        gap: 8px;
    }
    .dice-formula-text strong {
        font-size: 11.5px;
    }
    .dice-formula-text span {
        font-size: 10.5px;
    }
    .dice-income-perks {
        gap: 7px;
        margin-bottom: 14px;
    }
    .dice-income-perks li {
        font-size: 12px;
        gap: 7px;
        line-height: 1.35;
    }
    .dice-income-btn {
        padding: 9px 14px;
        font-size: 13px;
    }

    /* Mobile Carousel Indicator Dots */
    .dice-income-dots {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 6px;
        margin: 2px 0 14px;
    }
    .dice-income-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #cbd5e1;
        transition: all 0.25s ease;
        cursor: pointer;
    }
    .dice-income-dot.active {
        width: 20px;
        border-radius: 999px;
        background: var(--dice-blue);
    }

    /* Compact 2x2 WFH Pillars Bar */
    .dice-wfh-bar {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
        padding: 12px 10px;
        margin-top: 14px;
        border-radius: 12px;
    }
    .dice-wfh-item {
        gap: 8px;
    }
    .dice-wfh-icon {
        width: 32px;
        height: 32px;
        font-size: 14px;
        border-radius: 8px;
    }
    .dice-wfh-text strong {
        font-size: 11.5px;
    }
    .dice-wfh-text span {
        font-size: 10px;
    }
}

@media (max-width: 640px) {
    .tab-text-desk { display: none !important; }
    .tab-text-mob { display: inline !important; }
    .dice-income-toggle-wrap {
        margin: 14px 0 18px;
        width: 100%;
    }
    .dice-income-toggle-bar {
        width: 100%;
        box-sizing: border-box;
        display: flex;
        flex-direction: row;
        border-radius: 999px;
        padding: 4px;
        gap: 4px;
    }
    .dice-income-toggle-btn {
        flex: 1;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 8px 10px;
        font-size: 12px;
        border-radius: 999px;
        white-space: nowrap;
        gap: 5px;
    }
    .dice-income-toggle-tag {
        display: none; /* Hide price pill on tiny mobile tabs so labels fit comfortably on 1 line */
    }
    .dice-income-title {
        font-size: 24px;
    }
    .dice-income-subtitle {
        font-size: 13.5px;
    }
}
/* --------------------------------------------------------------------------
   8. CAREER ROLES & MARKET DEMAND (Ultra-Premium Header System)
-------------------------------------------------------------------------- */
.dice-placement-section {
    background: radial-gradient(50% 120px at 50% 0%, rgba(2, 132, 199, 0.05) 0%, rgba(255, 255, 255, 0) 100%), #ffffff;
    padding: 60px 0 45px;
    border-bottom: 1px solid var(--dice-border);
    position: relative;
}

.dice-career-section-head {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 36px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Eyebrow Pill Badge with Pulse Dot */
.dice-eyebrow-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: linear-gradient(135deg, #eff6ff 0%, #f0fdf4 100%);
    border: 1px solid #bfdbfe;
    color: #0369a1;
    font-family: var(--dice-font-heading);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 999px;
    box-shadow: 0 2px 8px rgba(2, 132, 199, 0.08);
    margin-bottom: 14px;
    backdrop-filter: blur(8px);
}
.dice-eyebrow-pill i {
    font-size: 11px;
    color: #0284c7;
}
.dice-pill-pulse-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #0284c7;
    display: inline-block;
    box-shadow: 0 0 0 0 rgba(2, 132, 199, 0.7);
    animation: pillPulse 2s infinite cubic-bezier(0.66, 0, 0, 1);
}
@keyframes pillPulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(2, 132, 199, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 7px rgba(2, 132, 199, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(2, 132, 199, 0); }
}

/* Main Heading with Luxury Gradient */
.dice-career-main-heading {
    font-family: var(--dice-font-heading);
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 900;
    color: #0f172a;
    line-height: 1.18;
    letter-spacing: -0.03em;
    margin: 0 0 12px;
}
.dice-heading-gradient {
    background: linear-gradient(135deg, #ea580c 0%, #f97316 45%, #0284c7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* Subhead */
.dice-career-subhead {
    font-size: 15px;
    color: #64748b;
    line-height: 1.6;
    max-width: 580px;
    margin: 0 auto 24px;
}

/* Apple-Grade Glassmorphic Segmented Control */
.dice-career-filter-bar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    background: #f1f5f9;
    padding: 5px;
    border-radius: 999px;
    margin: 0 auto;
    border: 1px solid #e2e8f0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03);
}
.dice-career-filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: var(--dice-font-heading);
    font-size: 13px;
    font-weight: 700;
    color: #64748b;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 999px;
    padding: 8px 18px;
    cursor: pointer;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
}
.dice-career-filter-btn i {
    font-size: 12px;
    transition: transform 0.2s ease;
}
.dice-career-filter-btn:hover {
    color: #0f172a;
}
.dice-career-filter-btn:hover i {
    transform: scale(1.15);
}
.dice-career-filter-btn.active {
    background: #ffffff;
    color: #0f172a;
    border-color: rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04);
}
.dice-career-filter-btn.active[data-filter="all"] i {
    color: #ea580c;
}
.dice-career-filter-btn.active[data-filter="web"] i {
    color: #0284c7;
}
.dice-career-filter-btn.active[data-filter="video"] i {
    color: #e11d48;
}


/* --------------------------------------------------------------------------
   8. CAREER ROLES & EARNING POTENTIAL (Executive Modern Redesign)
-------------------------------------------------------------------------- */
.dice-career-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 28px;
}
.dice-career-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 26px 26px 22px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 6px 20px -4px rgba(15, 23, 42, 0.05);
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease;
    position: relative;
    overflow: hidden;
}
.dice-career-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px -12px rgba(15, 23, 42, 0.12);
    border-color: #cbd5e1;
}

/* Header & Hierarchy */
.dice-career-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}
.dice-career-role-info {
    display: flex;
    align-items: center;
    gap: 14px;
}
.dice-career-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    transition: transform 0.25s ease;
}
.dice-career-card:hover .dice-career-icon {
    transform: scale(1.05);
}
.dice-career-icon.icon-web {
    background: #f0f9ff;
    color: #0284c7;
    border: 1px solid #bae6fd;
    box-shadow: 0 2px 8px rgba(2, 132, 199, 0.1);
}
.dice-career-icon.icon-studio {
    background: #ecfdf5;
    color: #059669;
    border: 1px solid #a7f3d0;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.1);
}
.dice-career-icon.icon-video {
    background: #fff1f2;
    color: #e11d48;
    border: 1px solid #fecdd3;
    box-shadow: 0 2px 8px rgba(225, 29, 72, 0.1);
}
.dice-career-icon.icon-color {
    background: #faf5ff;
    color: #9333ea;
    border: 1px solid #e9d5ff;
    box-shadow: 0 2px 8px rgba(147, 51, 234, 0.1);
}

.dice-career-title-wrap {
    display: flex;
    flex-direction: column;
}
.dice-career-track-tag {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}
.dice-career-track-tag.track-web { color: #0284c7; }
.dice-career-track-tag.track-studio { color: #059669; }
.dice-career-track-tag.track-video { color: #e11d48; }
.dice-career-track-tag.track-color { color: #9333ea; }

.dice-track-pulse {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    display: inline-block;
}

.dice-career-title {
    font-family: var(--dice-font-heading);
    font-size: 20px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.25;
    margin: 0;
}

.dice-career-badge {
    font-size: 11px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 999px;
    letter-spacing: 0.2px;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
}
.dice-career-badge--demand { background: #fff1f2; color: #e11d48; border: 1px solid #fecdd3; }
.dice-career-badge--growth { background: #eff6ff; color: #0284c7; border: 1px solid #bae6fd; }
.dice-career-badge--niche { background: #faf5ff; color: #9333ea; border: 1px solid #e9d5ff; }
.dice-career-badge--remote { background: #ecfdf5; color: #059669; border: 1px solid #a7f3d0; }

.dice-career-desc {
    font-size: 13.5px;
    line-height: 1.5;
    color: #475569;
    margin: 0 0 16px 0;
}

/* Executive Dual Metric Compensation Grid */
.dice-career-comp-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 14px;
}
.dice-comp-tile {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    transition: background 0.2s ease, border-color 0.2s ease;
}
.dice-comp-tile:hover {
    background: #ffffff;
    border-color: #cbd5e1;
}
.dice-comp-tile--freelance {
    background: #f0fdf4;
    border-color: #bbf7d0;
}
.dice-comp-tile--freelance:hover {
    background: #ecfdf5;
    border-color: #86efac;
}

.dice-comp-tile__top {
    font-size: 10.5px;
    font-weight: 800;
    color: #64748b;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 4px;
    white-space: nowrap !important;
}
.dice-comp-tile--freelance .dice-comp-tile__top {
    color: #059669;
}

.dice-comp-tile__val {
    font-family: var(--dice-font-heading);
    font-size: 18.5px;
    font-weight: 900;
    color: #0f172a;
    letter-spacing: -0.3px;
    line-height: 1.2;
    white-space: nowrap !important;
    margin-bottom: 3px;
}
.dice-comp-tile__val--green {
    color: #059669;
}
.dice-comp-tile__unit {
    font-size: 12px;
    font-weight: 600;
    color: #64748b;
    margin-left: 3px;
}

.dice-comp-tile__sub {
    font-size: 11px;
    font-weight: 500;
    color: #64748b;
    line-height: 1.25;
}
.dice-comp-tile--freelance .dice-comp-tile__sub {
    color: #047857;
}

/* Highlights Strip */
.dice-career-highlights {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 14px;
    background: #f8fafc;
    border-radius: 10px;
    border: 1px solid #f1f5f9;
    margin-bottom: 14px;
}
.dice-highlight-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    color: #334155;
    font-weight: 600;
    white-space: nowrap;
}
.dice-highlight-item i {
    font-size: 12px;
    color: #0284c7;
}

/* Tech Stack Pill Tags */
.dice-career-skills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: auto;
    margin-bottom: 18px;
}
.dice-skill-tag {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    font-size: 11.5px;
    font-weight: 600;
    color: #334155;
    padding: 4px 10px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
    white-space: nowrap;
    transition: all 0.2s ease;
}
.dice-skill-tag:hover {
    border-color: #cbd5e1;
    background: #f8fafc;
}

/* Action CTA Buttons */
.dice-career-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 18px;
    border-radius: 12px;
    font-family: var(--dice-font-heading);
    font-size: 13.5px;
    font-weight: 800;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.dice-career-btn--primary {
    background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(234, 88, 12, 0.22);
}
.dice-career-btn--primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(234, 88, 12, 0.32);
    background: linear-gradient(135deg, #c2410c 0%, #ea580c 100%);
}
.dice-career-btn--waitlist {
    background: #ffffff;
    color: #475569;
    border: 1px solid #cbd5e1;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}
.dice-career-btn--waitlist:hover {
    background: #f8fafc;
    color: #0f172a;
    border-color: #94a3b8;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}


/* Placement Guarantee Trust Strip */
.dice-career-trust-bar {
    background: linear-gradient(135deg, #f8fafc 0%, #eff6ff 100%);
    border: 1px solid #dbeafe;
    border-radius: 16px;
    padding: 18px 24px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 10px;
}
.dice-career-trust-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.dice-career-trust-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #ffffff;
    color: var(--dice-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(2, 132, 199, 0.12);
    border: 1px solid #e0e7ff;
}
.dice-career-trust-info strong {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 2px;
}
.dice-career-trust-info span {
    font-size: 11.5px;
    color: #64748b;
    line-height: 1.35;
}

@media (max-width: 992px) {
    .dice-career-grid {
        grid-template-columns: 1fr;
        max-width: 620px;
        margin: 0 auto 24px;
    }
    .dice-career-trust-bar {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}

@media (max-width: 768px) {
    .dice-placement-section {
        padding: 42px 0 32px;
    }
    .dice-career-section-head {
        margin-bottom: 22px;
    }
    .dice-eyebrow-pill {
        font-size: 10px;
        padding: 4px 11px;
        gap: 5px;
        margin-bottom: 10px;
        letter-spacing: 0.5px;
    }
    .dice-career-main-heading {
        font-size: 25px;
        letter-spacing: -0.025em;
        line-height: 1.2;
        margin-bottom: 8px;
    }
    .dice-career-subhead {
        font-size: 13px;
        line-height: 1.5;
        margin-bottom: 18px;
        padding: 0 6px;
    }
    .dice-career-filter-bar {
        display: flex;
        justify-content: center;
        gap: 4px;
        padding: 4px;
        margin: 0 auto 18px;
        width: 100%;
        max-width: 360px;
        box-sizing: border-box;
    }
    .dice-career-filter-btn {
        font-size: 11px;
        padding: 8px 4px;
        flex: 1;
        justify-content: center;
        white-space: nowrap;
        gap: 4px;
    }
    .dice-career-filter-btn i {
        font-size: 10px;
    }

    /* Mobile: Full-width stacked cards */
    .dice-career-grid {
        display: flex;
        flex-direction: column;
        gap: 18px;
        margin-bottom: 20px;
    }
    .dice-career-card {
        width: 100%;
        box-sizing: border-box;
        padding: 20px 16px;
        border-radius: 18px;
    }
    .dice-career-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .dice-career-badge {
        align-self: flex-start;
    }
    .dice-career-title {
        font-size: 18.5px;
    }
    .dice-career-desc {
        font-size: 13px;
        margin-bottom: 12px;
    }
    .dice-career-comp-grid {
        gap: 8px;
        margin-bottom: 12px;
    }
    .dice-comp-tile {
        padding: 10px 12px;
        border-radius: 12px;
    }
    .dice-comp-tile__top {
        font-size: 9.5px;
    }
    .dice-comp-tile__val {
        font-size: 16px;
    }
    .dice-comp-tile__unit {
        font-size: 11px;
    }
    .dice-comp-tile__sub {
        font-size: 10px;
    }
    .dice-career-highlights {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 8px 12px;
    }
    .dice-highlight-item {
        font-size: 11px;
    }
    .dice-career-skills {
        margin-bottom: 14px;
    }
    .dice-skill-tag {
        font-size: 11px;
        padding: 3px 8px;
    }
}

@media (max-width: 380px) {
    .dice-career-comp-grid {
        grid-template-columns: 1fr;
    }
    .dice-comp-tile__val {
        font-size: 15.5px;
    }
}


.dice-placement-card {
    background: #ffffff;
    border: 1px solid var(--dice-border);
    border-radius: 14px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    transition: var(--dice-transition);
}
.dice-placement-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--dice-shadow-card);
    border-color: #cbd5e1;
}
.dice-placement-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #e2e8f0;
    flex-shrink: 0;
}
.dice-placement-info strong {
    font-family: var(--dice-font-heading);
    font-size: 14px;
    font-weight: 700;
    color: var(--dice-text-black);
    display: flex;
    align-items: center;
    gap: 5px;
}
.dice-placement-info strong i { color: #10b981; font-size: 13px; }
.dice-placement-role { font-size: 12px; color: var(--dice-text-body); }
.dice-placement-company { font-size: 12.5px; font-weight: 700; color: var(--dice-blue); }

/* --------------------------------------------------------------------------
   8. WHERE OUR STUDENTS GET HIRED (DICE Signature Blue Split Section)
   -------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------
   8. DIRECT AGENCY INTERNSHIP & HIRING NETWORK (Full-Width Luxury Launchpad)
-------------------------------------------------------------------------- */
.dice-hiring-section {
    background: #f8fafc;
    padding: 60px 0;
    border-bottom: 1px solid var(--dice-border);
}
.dice-hiring-wrapper--fullwidth {
    background: transparent;
    border: none;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(2, 132, 199, 0.18);
}
.dice-hiring-banner--fullwidth {
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 40%, #0f172a 100%);
    color: #ffffff;
    padding: 50px 55px;
    border-radius: 24px;
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 40px;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.dice-hiring-banner--fullwidth::after {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.12) 0%, transparent 70%);
    pointer-events: none;
}
.dice-hiring-content-col {
    display: flex;
    flex-direction: column;
    z-index: 1;
}
.dice-hiring-tag {
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    font-size: 11px;
    font-weight: 800;
    padding: 5px 12px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    margin-bottom: 16px;
    letter-spacing: 0.6px;
    color: #ffffff;
}
.dice-hiring-banner--fullwidth h2 {
    font-family: var(--dice-font-heading);
    font-size: 32px;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 14px;
    color: #ffffff;
    letter-spacing: -0.5px;
}
.dice-hiring-banner--fullwidth p {
    font-size: 15px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 24px;
    max-width: 540px;
}
.dice-hiring-banner--fullwidth p strong {
    color: #ffffff;
    font-weight: 800;
}
.dice-hiring-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}
.dice-hiring-btn-outline {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: #ffffff;
    padding: 12px 20px;
    border-radius: 10px;
    font-family: var(--dice-font-heading);
    font-size: 13.5px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: all 0.25s ease;
    backdrop-filter: blur(8px);
}
.dice-hiring-btn-outline:hover {
    background: rgba(255, 255, 255, 0.22);
    border-color: #ffffff;
    transform: translateY(-2px);
    color: #ffffff;
}

/* Translucent Glass Feature Cards on Right */
.dice-hiring-perks-col {
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 1;
}
.dice-hiring-perk-card {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 14px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: all 0.25s ease;
}
.dice-hiring-perk-card:hover {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.35);
    transform: translateX(4px);
}
.dice-hiring-perk-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    color: #ffffff;
    flex-shrink: 0;
}
.dice-hiring-perk-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.dice-hiring-perk-text strong {
    font-family: var(--dice-font-heading);
    font-size: 14px;
    font-weight: 800;
    color: #ffffff;
}
.dice-hiring-perk-text span {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.4;
}

@media (max-width: 992px) {
    .dice-hiring-banner--fullwidth {
        grid-template-columns: 1fr;
        padding: 38px 30px;
        gap: 28px;
    }
}

@media (max-width: 576px) {
    .dice-hiring-section {
        padding: 40px 0;
    }
    .dice-hiring-banner--fullwidth {
        padding: 28px 18px;
        border-radius: 20px;
        gap: 22px;
    }
    .dice-hiring-banner--fullwidth h2 {
        font-size: 23px;
    }
    .dice-hiring-banner--fullwidth p {
        font-size: 13.5px;
        margin-bottom: 20px;
    }
    .dice-hiring-actions {
        flex-direction: column;
        width: 100%;
        gap: 10px;
    }
    .dice-hiring-actions a {
        width: 100%;
        justify-content: center;
        box-sizing: border-box;
    }
    .dice-hiring-perk-card {
        padding: 12px 14px;
        gap: 12px;
    }
    .dice-hiring-perk-icon {
        width: 36px;
        height: 36px;
        font-size: 15px;
    }
    .dice-hiring-perk-text strong {
        font-size: 13px;
    }
    .dice-hiring-perk-text span {
        font-size: 11.5px;
    }
}

/* --------------------------------------------------------------------------
   9. THE 2 CORE SPECIALIZATION TRACKS (Crisp Modern Cards)
   -------------------------------------------------------------------------- */
.dice-tracks-section {
    background: radial-gradient(50% 140px at 50% 0%, rgba(2, 132, 199, 0.05) 0%, rgba(255, 255, 255, 0) 100%), #ffffff;
    padding: 68px 0 55px;
    border-bottom: 1px solid var(--dice-border);
    position: relative;
}
.dice-section-header {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 48px;
}
.dice-pill-blue {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #eff6ff;
    color: var(--dice-blue);
    font-family: var(--dice-font-heading);
    font-size: 12px;
    font-weight: 700;
    padding: 5px 14px;
    border-radius: 999px;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.dice-section-header h2 {
    font-family: var(--dice-font-heading);
    font-size: clamp(28px, 3.5vw, 40px);
    font-weight: 800;
    color: var(--dice-text-black);
    line-height: 1.22;
    margin-bottom: 14px;
}
.dice-section-header p {
    font-size: 16px;
    color: var(--dice-text-body);
}

/* Dedicated Ultra-Premium Section 9 Header */
.dice-tracks-section-head {
    max-width: 760px;
    margin: 0 auto 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.dice-eyebrow-pill--tracks {
    background: linear-gradient(135deg, #f0fdf4 0%, #eff6ff 100%);
    border-color: #bbf7d0;
    color: #047857;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.09);
}
.dice-eyebrow-pill--tracks i {
    color: #10b981;
}
.dice-pulse-emerald {
    background: #10b981;
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
    animation: pillPulseEmerald 2s infinite cubic-bezier(0.66, 0, 0, 1);
}
@keyframes pillPulseEmerald {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 7px rgba(16, 185, 129, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}
.dice-tracks-main-heading {
    font-family: var(--dice-font-heading);
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 900;
    color: #0f172a;
    line-height: 1.18;
    letter-spacing: -0.03em;
    margin: 0 0 14px;
}
.dice-heading-gradient-tracks {
    background: linear-gradient(135deg, #0284c7 0%, #2563eb 45%, #ea580c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
.dice-tracks-subhead {
    font-size: 15.5px;
    color: #64748b;
    line-height: 1.6;
    max-width: 660px;
    margin: 0 auto 22px;
}
.dice-tracks-subhead strong {
    color: #0f172a;
    font-weight: 700;
}
.dice-tracks-highlights-bar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 16px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    padding: 7px 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}
.dice-tracks-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 700;
    color: #334155;
    font-family: var(--dice-font-heading);
}
.dice-tracks-chip i.fa-circle-check {
    color: #10b981;
    font-size: 13px;
}
.dice-tracks-chip i.fa-bolt {
    color: #f59e0b;
    font-size: 12px;
}
.dice-tracks-chip i.fa-briefcase {
    color: #0284c7;
    font-size: 12px;
}
.dice-tracks-chip-divider {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #cbd5e1;
}

.dice-tracks-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}
.dice-track-box {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 8px 24px -4px rgba(15, 23, 42, 0.06);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease;
}
.dice-track-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 24px 48px -12px rgba(15, 23, 42, 0.14);
    border-color: #cbd5e1;
}

/* Symmetrical Executive Headers */
.dice-track-box__head {
    padding: 26px 28px 22px;
    color: #ffffff;
    position: relative;
    display: flex;
    flex-direction: column;
}
.dice-track-box__head--web {
    background: linear-gradient(135deg, #091326 0%, #0d2242 100%);
    border-bottom: 3px solid #0284c7;
}
.dice-track-box__head--video {
    background: linear-gradient(135deg, #18181b 0%, #271a1d 100%);
    border-bottom: 3px solid #f43f5e;
}

.dice-track-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}
.dice-track-tag {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
}
.dice-tag--web {
    background: rgba(2, 132, 199, 0.18);
    color: #7dd3fc;
    border: 1px solid rgba(56, 189, 248, 0.3);
}
.dice-tag--video {
    background: rgba(244, 63, 94, 0.18);
    color: #fda4af;
    border: 1px solid rgba(251, 113, 133, 0.3);
}

.dice-track-status-pill {
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}
.dice-status--live {
    background: rgba(16, 185, 129, 0.2);
    color: #6ee7b7;
    border: 1px solid rgba(52, 211, 153, 0.35);
}
.dice-status--waitlist {
    background: rgba(148, 163, 184, 0.18);
    color: #cbd5e1;
    border: 1px solid rgba(148, 163, 184, 0.3);
}
.dice-status--locked {
    background: rgba(245, 158, 11, 0.22);
    color: #fde68a;
    border: 1px solid rgba(245, 158, 11, 0.5);
    font-weight: 700;
    box-shadow: 0 0 12px rgba(245, 158, 11, 0.2);
}
.dice-locked-banner {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(217, 119, 6, 0.05) 100%);
    border: 1px dashed rgba(245, 158, 11, 0.4);
    border-radius: 12px;
    padding: 12px 16px;
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #92400e;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
}
.dice-locked-banner i {
    font-size: 17px;
    color: #d97706;
    flex-shrink: 0;
}
.dice-spec-item--price strong {
    color: #38bdf8;
    font-weight: 800;
}
.dice-spec-item--price del {
    color: rgba(226, 232, 240, 0.6);
    margin-left: 4px;
    font-size: 10.5px;
}

.dice-track-title {
    font-family: var(--dice-font-heading);
    font-size: 21px;
    font-weight: 800;
    line-height: 1.28;
    margin: 0 0 8px;
    color: #ffffff;
}
.dice-track-desc {
    font-size: 13.5px;
    color: #cbd5e1;
    line-height: 1.5;
    margin: 0 0 16px;
}

/* Specs Bar Inside Header */
.dice-track-specs-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 8px 14px;
    backdrop-filter: blur(4px);
}
.dice-spec-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    color: #e2e8f0;
    white-space: nowrap;
}
.dice-spec-item i {
    color: #38bdf8;
    font-size: 12px;
}
.dice-track-box__head--video .dice-spec-item i {
    color: #fb7185;
}
.dice-spec-item--highlight {
    color: #86efac;
}
.dice-spec-item--highlight i {
    color: #4ade80;
}
.dice-track-box__head--video .dice-spec-item--highlight {
    color: #fcd34d;
}
.dice-track-box__head--video .dice-spec-item--highlight i {
    color: #fbbf24;
}

/* Card Body */
.dice-track-box__body {
    padding: 24px 26px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 20px;
}

/* Progression Step Levels */
.dice-levels-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.dice-level-row {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 14px 16px;
    display: flex;
    gap: 14px;
    align-items: flex-start;
    transition: all 0.2s ease;
}
.dice-level-row:hover {
    background: #ffffff;
    border-color: #cbd5e1;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
    transform: translateX(3px);
}
.dice-level-badge-col {
    flex-shrink: 0;
}
.dice-level-step-num {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: #eff6ff;
    color: #0284c7;
    border: 1px solid #bfdbfe;
    font-family: var(--dice-font-heading);
    font-size: 13px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dice-level-step-num.dice-step--video {
    background: #fff1f2;
    color: #e11d48;
    border-color: #fecdd3;
}

.dice-level-content {
    flex-grow: 1;
}
.dice-level-row__top {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 4px;
}
.dice-level-tag {
    font-family: var(--dice-font-heading);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.5px;
    color: #0284c7;
    text-transform: uppercase;
}
.dice-level-tag.dice-tag--video {
    color: #e11d48;
}
.dice-level-duration {
    font-size: 11px;
    color: #64748b;
    font-weight: 700;
    background: #ffffff;
    padding: 2px 8px;
    border-radius: 6px;
    border: 1px solid #e2e8f0;
}
.dice-level-title {
    font-family: var(--dice-font-heading);
    font-size: 14.5px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.3;
    margin-bottom: 4px;
}
.dice-level-desc {
    font-size: 12.5px;
    color: #475569;
    line-height: 1.45;
}

/* Tools Section */
.dice-track-tools-section {
    margin-top: auto;
}
.dice-tools-heading {
    font-family: var(--dice-font-heading);
    font-size: 12px;
    font-weight: 700;
    color: #334155;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.dice-tools-pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.dice-tool-pill {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 4px 9px;
    border-radius: 8px;
    font-size: 11.5px;
    font-weight: 600;
    color: #334155;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: all 0.2s ease;
}
.dice-tool-pill:hover {
    background: #ffffff;
    border-color: #cbd5e1;
}

/* Action Buttons */
.dice-track-box__footer {
    padding-top: 16px;
    border-top: 1px solid #e2e8f0;
    display: flex;
    gap: 10px;
    align-items: center;
}
.dice-track-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 18px;
    border-radius: 12px;
    font-family: var(--dice-font-heading);
    font-size: 13.5px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    border: none;
    text-decoration: none;
    box-sizing: border-box;
    white-space: nowrap;
}
.dice-track-btn--primary {
    flex-grow: 1;
    background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(234, 88, 12, 0.22);
}
.dice-track-btn--primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(234, 88, 12, 0.32);
    background: linear-gradient(135deg, #c2410c 0%, #ea580c 100%);
}
.dice-track-btn--waitlist {
    flex-grow: 1;
    background: #ffffff;
    color: #475569;
    border: 1px solid #cbd5e1;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}
.dice-track-btn--waitlist:hover {
    background: #f8fafc;
    color: #0f172a;
    border-color: #94a3b8;
}
.dice-track-btn--ghost {
    background: #ffffff;
    color: #334155;
    border: 1px solid #cbd5e1;
    padding: 12px 16px;
    white-space: nowrap;
}
.dice-track-btn--ghost:hover {
    background: #f8fafc;
    border-color: #94a3b8;
    color: #0f172a;
}
.dice-track-btn--locked-syllabus {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    color: #1e293b;
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}
.dice-track-btn--locked-syllabus:hover {
    background: #fffdf5;
    border-color: #f59e0b;
    color: #92400e;
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.14);
    transform: translateY(-1px);
}
.dice-track-btn--locked-syllabus .dice-syllabus-btn-label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.dice-syllabus-locked-tag {
    display: inline-flex;
    align-items: center;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.5px;
    background: rgba(245, 158, 11, 0.12);
    color: #b45309;
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 4px;
    padding: 2px 5px;
    text-transform: uppercase;
    transition: all 0.2s ease;
}
.dice-track-btn--locked-syllabus:hover .dice-syllabus-locked-tag {
    background: #f59e0b;
    color: #ffffff;
    border-color: #f59e0b;
}

/* --------------------------------------------------------------------------
   10. AI WEB DESIGN COMPARISON TABLE (Ultra-Attractive Silicon Valley Redesign)
   -------------------------------------------------------------------------- */
.dice-comparison-section {
    background: radial-gradient(60% 160px at 50% 0%, rgba(249, 115, 22, 0.05) 0%, rgba(2, 132, 199, 0.04) 50%, #f8fafc 100%);
    padding: 55px 0 45px;
    border-bottom: 1px solid var(--dice-border);
    position: relative;
}

.dice-compare-section-head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.dice-eyebrow-pill--shift {
    background: linear-gradient(135deg, #fff7ed 0%, #fef2f2 100%);
    border-color: #fed7aa;
    color: #c2410c;
    box-shadow: 0 2px 8px rgba(234, 88, 12, 0.08);
}
.dice-eyebrow-pill--shift i {
    color: #ea580c;
}

.dice-pulse-amber {
    background: #ea580c;
    box-shadow: 0 0 0 0 rgba(234, 88, 12, 0.7);
    animation: pillPulseAmber 2s infinite cubic-bezier(0.66, 0, 0, 1);
}
@keyframes pillPulseAmber {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(234, 88, 12, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 7px rgba(234, 88, 12, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(234, 88, 12, 0); }
}

.dice-compare-main-heading {
    font-family: var(--dice-font-heading);
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 900;
    color: #0f172a;
    line-height: 1.18;
    letter-spacing: -0.03em;
    margin: 0 0 12px;
}
.dice-heading-gradient-shift {
    background: linear-gradient(135deg, #ea580c 0%, #f59e0b 45%, #0284c7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.dice-compare-subhead {
    font-size: 15.5px;
    color: #64748b;
    line-height: 1.6;
    max-width: 640px;
    margin: 0 auto;
}

.dice-comparison-wrapper {
    max-width: 1040px;
    margin: 0 auto;
    position: relative;
}

.dice-comparison-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    position: relative;
    align-items: stretch;
}

/* Floating Center VS Badge */
.dice-compare-vs-badge {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid #e2e8f0;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    font-family: var(--dice-font-heading);
    font-size: 12.5px;
    font-weight: 900;
    color: #64748b;
    letter-spacing: 0.5px;
}

/* Card Base */
.dice-compare-card {
    border-radius: 20px;
    padding: 24px 24px 18px;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Left Card: THE WINNER (Modern AI-First Way) */
.dice-compare-card--new {
    background: linear-gradient(180deg, #f0f9ff 0%, #ffffff 40%, #ffffff 100%);
    border: 2px solid #38bdf8;
    box-shadow: 0 20px 45px -12px rgba(2, 132, 199, 0.18), 0 0 0 1px rgba(56, 189, 248, 0.25);
}
.dice-compare-card--new:hover {
    transform: translateY(-4px);
    box-shadow: 0 28px 55px -12px rgba(2, 132, 199, 0.25), 0 0 0 1px rgba(56, 189, 248, 0.4);
}

/* Right Card: THE OUTDATED WAY */
.dice-compare-card--old {
    background: #ffffff;
    border: 1px solid #fed7aa;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    opacity: 0.94;
}
.dice-compare-card--old:hover {
    transform: translateY(-3px);
    border-color: #fdba74;
}

/* Header Pill Row inside cards */
.dice-compare-pill-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.dice-compare-badge-new {
    background: #e0f2fe;
    color: #0369a1;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.5px;
    padding: 4px 11px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #bae6fd;
}
.dice-compare-hero-badge {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    color: #92400e;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.4px;
    padding: 4px 10px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 1px solid #fcd34d;
    box-shadow: 0 2px 6px rgba(245, 158, 11, 0.15);
}
.dice-compare-hero-badge i {
    color: #d97706;
}

.dice-compare-badge-old {
    background: #ffedd5;
    color: #c2410c;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.5px;
    padding: 4px 11px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #fed7aa;
}
.dice-compare-outdated-badge {
    background: #f1f5f9;
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 1px solid #e2e8f0;
}
.dice-compare-outdated-badge i {
    color: #ef4444;
}

.dice-compare-title {
    font-family: var(--dice-font-heading);
    font-size: 21px;
    font-weight: 800;
    line-height: 1.25;
    margin: 0 0 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--dice-border);
}
.dice-compare-title--new {
    color: #0f172a;
}
.dice-compare-title--old {
    color: #475569;
}

/* List Items as Elegant Modern Rows */
.dice-compare-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    gap: 8px;
    padding: 0;
    margin: 0;
}
.dice-compare-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 8px 10px;
    border-radius: 10px;
    transition: background 0.2s ease;
}
.dice-compare-card--new .dice-compare-item:hover {
    background: #f8fafc;
}
.dice-compare-card--old .dice-compare-item:hover {
    background: #fafaf9;
}

/* Micro-Icons */
.dice-compare-icon {
    width: 26px;
    height: 26px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
    margin-top: 1px;
}
.dice-compare-icon--check {
    background: #dcfce7;
    color: #16a34a;
    box-shadow: 0 2px 6px rgba(22, 163, 74, 0.15);
    border: 1px solid #bbf7d0;
}
.dice-compare-icon--cross {
    background: #fee2e2;
    color: #ef4444;
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.12);
    border: 1px solid #fecaca;
}

.dice-compare-text {
    font-size: 13.5px;
    line-height: 1.55;
    color: #334155;
}
.dice-compare-card--old .dice-compare-text {
    color: #64748b;
}
.dice-compare-text strong {
    color: #0f172a;
    font-weight: 700;
}
.dice-compare-card--old .dice-compare-text strong {
    color: #334155;
}

/* Bottom Conversion Ribbon */
.dice-compare-footer-strip {
    margin-top: 18px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    box-shadow: 0 8px 24px -4px rgba(15, 23, 42, 0.05);
}
.dice-compare-footer-content {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 14px;
    color: #334155;
    line-height: 1.5;
}
.dice-compare-footer-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: linear-gradient(135deg, #ea580c 0%, #f59e0b 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(234, 88, 12, 0.25);
}
.dice-compare-footer-content strong {
    color: #0f172a;
    font-weight: 800;
}
.dice-compare-footer-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #0f172a;
    color: #ffffff;
    font-family: var(--dice-font-heading);
    font-size: 13px;
    font-weight: 700;
    padding: 10px 18px;
    border-radius: 999px;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.22s ease;
    flex-shrink: 0;
}
.dice-compare-footer-btn:hover {
    background: #0284c7;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(2, 132, 199, 0.28);
}

/* --------------------------------------------------------------------------
   11. THE ACADEMY 2.O ADVANTAGE (Ultra-Clean & Premium Bento Grid)
   -------------------------------------------------------------------------- */
.dice-advantage-section {
    background: #ffffff;
    background-image: 
        radial-gradient(ellipse at 50% 0%, rgba(37, 99, 235, 0.05) 0%, transparent 60%),
        radial-gradient(ellipse at 80% 100%, rgba(16, 185, 129, 0.03) 0%, transparent 50%);
    padding: 75px 0 65px;
    border-bottom: 1px solid var(--dice-border);
    position: relative;
}

/* Header */
.dice-adv-header {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.dice-adv-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    border-radius: 999px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1d4ed8;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    margin-bottom: 14px;
    box-shadow: 0 2px 6px rgba(37, 99, 235, 0.06);
}
.dice-adv-pill i {
    color: #2563eb;
    font-size: 11.5px;
}
.dice-adv-pill-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #2563eb;
    box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.7);
    animation: pillPulseBlue 2s infinite cubic-bezier(0.66, 0, 0, 1);
}
@keyframes pillPulseBlue {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 7px rgba(37, 99, 235, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(37, 99, 235, 0); }
}

.dice-adv-title {
    font-family: var(--dice-font-heading);
    font-size: clamp(28px, 4vw, 38px);
    font-weight: 850;
    color: #0f172a;
    line-height: 1.2;
    letter-spacing: -0.025em;
    margin: 0 0 14px;
}
.dice-adv-gradient-text {
    background: linear-gradient(135deg, #1877f2 0%, #0284c7 45%, #6366f1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
.dice-adv-subtitle {
    font-size: 15px;
    color: #475569;
    line-height: 1.6;
    margin: 0;
    max-width: 680px;
}

/* 6 Bento-Style Executive Cards */
.dice-adv-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.dice-adv-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 26px 24px 20px;
    display: flex;
    flex-direction: column;
    position: relative;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03), 0 10px 20px -5px rgba(15, 23, 42, 0.03);
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease;
}
.dice-adv-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 32px -8px rgba(15, 23, 42, 0.08), 0 4px 12px rgba(15, 23, 42, 0.03);
}

/* Card Specific Border Hover Accent */
.dice-adv-card--blue:hover { border-color: #93c5fd; }
.dice-adv-card--emerald:hover { border-color: #a7f3d0; }
.dice-adv-card--purple:hover { border-color: #d8b4fe; }
.dice-adv-card--amber:hover { border-color: #fde68a; }
.dice-adv-card--cyan:hover { border-color: #99f6e4; }
.dice-adv-card--indigo:hover { border-color: #c7d2fe; }

/* Top Row: Icon + Badge */
.dice-adv-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.dice-adv-icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #ffffff;
    flex-shrink: 0;
    transition: transform 0.22s ease;
}
.dice-adv-card:hover .dice-adv-icon {
    transform: scale(1.06);
}

/* Icon Palettes */
.dice-adv-icon--blue {
    background: linear-gradient(135deg, #1d4ed8 0%, #38bdf8 100%);
    box-shadow: 0 6px 16px -3px rgba(37, 99, 235, 0.35);
}
.dice-adv-icon--emerald {
    background: linear-gradient(135deg, #059669 0%, #34d399 100%);
    box-shadow: 0 6px 16px -3px rgba(5, 150, 105, 0.35);
}
.dice-adv-icon--purple {
    background: linear-gradient(135deg, #7c3aed 0%, #c084fc 100%);
    box-shadow: 0 6px 16px -3px rgba(124, 58, 237, 0.35);
}
.dice-adv-icon--amber {
    background: linear-gradient(135deg, #d97706 0%, #fbbf24 100%);
    box-shadow: 0 6px 16px -3px rgba(217, 119, 6, 0.35);
}
.dice-adv-icon--cyan {
    background: linear-gradient(135deg, #0284c7 0%, #06b6d4 100%);
    box-shadow: 0 6px 16px -3px rgba(2, 132, 199, 0.35);
}
.dice-adv-icon--indigo {
    background: linear-gradient(135deg, #4338ca 0%, #818cf8 100%);
    box-shadow: 0 6px 16px -3px rgba(67, 56, 202, 0.35);
}

/* Badges */
.dice-adv-badge {
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    padding: 5px 11px;
    border-radius: 999px;
    white-space: nowrap;
}
.dice-adv-badge--blue {
    background: #eff6ff;
    color: #1d4ed8;
    border: 1px solid #bfdbfe;
}
.dice-adv-badge--emerald {
    background: #ecfdf5;
    color: #047857;
    border: 1px solid #a7f3d0;
}
.dice-adv-badge--purple {
    background: #faf5ff;
    color: #6b21a8;
    border: 1px solid #e9d5ff;
}
.dice-adv-badge--amber {
    background: #fffbeb;
    color: #b45309;
    border: 1px solid #fde68a;
}
.dice-adv-badge--cyan {
    background: #f0fdfa;
    color: #0f766e;
    border: 1px solid #99f6e4;
}
.dice-adv-badge--indigo {
    background: #eef2ff;
    color: #3730a3;
    border: 1px solid #c7d2fe;
}

/* Card Content */
.dice-adv-card-title {
    font-family: var(--dice-font-heading);
    font-size: 18.5px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.3;
    margin: 0 0 10px;
    letter-spacing: -0.015em;
}
.dice-adv-card-desc {
    font-size: 13.8px;
    line-height: 1.62;
    color: #475569;
    margin: 0 0 18px;
    flex: 1;
}
.dice-adv-card-desc strong {
    color: #0f172a;
    font-weight: 650;
}

/* Card Bottom Checkline */
.dice-adv-card-footer {
    padding-top: 14px;
    border-top: 1px dashed #e2e8f0;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 600;
    color: #64748b;
    margin-top: auto;
}
.dice-adv-card-footer i {
    color: #10b981;
    font-size: 13.5px;
    flex-shrink: 0;
}

/* Sleek Bottom Conversion Bar */
.dice-adv-bottom-bar {
    margin-top: 36px;
    background: linear-gradient(135deg, #091326 0%, #0d2242 100%);
    border: 1px solid #1e3a8a;
    border-radius: 18px;
    padding: 18px 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    box-shadow: 0 12px 28px -6px rgba(15, 23, 42, 0.16);
}
.dice-adv-bottom-left {
    display: flex;
    align-items: center;
    gap: 16px;
}
.dice-adv-bottom-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #f59e0b;
    font-size: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.dice-adv-bottom-text strong {
    display: block;
    font-family: var(--dice-font-heading);
    font-size: 15px;
    font-weight: 750;
    color: #ffffff;
    margin-bottom: 3px;
}
.dice-adv-bottom-text span {
    font-size: 13px;
    color: #94a3b8;
    line-height: 1.4;
}
.dice-adv-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    border-radius: 12px;
    background: #2563eb;
    color: #ffffff;
    font-family: var(--dice-font-heading);
    font-size: 13.5px;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
    flex-shrink: 0;
}
.dice-adv-cta-btn:hover {
    background: #1d4ed8;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.45);
}

/* --------------------------------------------------------------------------
   12. STUDENT WORK SHOWCASE (Clean Studio Portfolio)
   -------------------------------------------------------------------------- */
.dice-showcase-section {
    background: #f8fafc;
    padding: 85px 0;
    border-bottom: 1px solid var(--dice-border);
    position: relative;
}

/* Header */
.dice-showcase-header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.dice-showcase-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    padding: 6px 16px;
    font-family: var(--dice-font-heading);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.6px;
    color: var(--dice-blue);
    text-transform: uppercase;
    margin-bottom: 16px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}
.dice-showcase-pill-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #2563eb;
    box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.7);
    animation: pillPulseBlue 2s infinite cubic-bezier(0.66, 0, 0, 1);
}
.dice-showcase-title {
    font-family: var(--dice-font-heading);
    font-size: clamp(28px, 4vw, 38px);
    font-weight: 850;
    color: #0f172a;
    line-height: 1.2;
    letter-spacing: -0.025em;
    margin: 0 0 14px;
}
.dice-showcase-gradient-text {
    background: linear-gradient(135deg, #1877f2 0%, #0284c7 45%, #6366f1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
.dice-showcase-subtitle {
    font-size: 15.5px;
    color: #475569;
    line-height: 1.65;
    margin: 0;
    max-width: 680px;
}

/* Grid & Cards */
.dice-showcase-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}
.dice-showcase-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04), 0 12px 24px -6px rgba(15, 23, 42, 0.03);
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s ease;
}
.dice-showcase-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 36px -8px rgba(15, 23, 42, 0.09), 0 4px 14px rgba(15, 23, 42, 0.04);
}
.dice-showcase-card--cinema:hover { border-color: #93c5fd; }
.dice-showcase-card--web:hover { border-color: #6ee7b7; }
.dice-showcase-card--ai:hover { border-color: #d8b4fe; }

/* Visual Preview Container */
.dice-showcase-preview {
    height: 195px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.dice-showcase-preview--cinema {
    background: radial-gradient(circle at 50% 20%, #1e293b 0%, #090e1a 100%);
}
.dice-showcase-preview--web {
    background: radial-gradient(circle at 50% 10%, #0d2342 0%, #060e1d 100%);
}
.dice-showcase-preview--ai {
    background: radial-gradient(circle at 60% 20%, #221239 0%, #0a0b16 100%);
}

/* Top Bar Overlay */
.dice-preview-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 2;
    gap: 8px;
}
.dice-preview-topbar--browser {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.dice-preview-tag {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.5px;
    border-radius: 999px;
    padding: 3px 9px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}
.dice-preview-tag--rec {
    background: rgba(239, 68, 68, 0.16);
    color: #f87171;
    border: 1px solid rgba(239, 68, 68, 0.35);
}
.dice-rec-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ef4444;
    box-shadow: 0 0 6px #ef4444;
    animation: pillPulseRed 1.8s infinite cubic-bezier(0.66, 0, 0, 1);
}
@keyframes pillPulseRed {
    0% { transform: scale(0.9); opacity: 0.8; }
    50% { transform: scale(1.15); opacity: 1; box-shadow: 0 0 8px #ef4444; }
    100% { transform: scale(0.9); opacity: 0.8; }
}
.dice-preview-tag--green {
    background: rgba(16, 185, 129, 0.16);
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.35);
}
.dice-preview-tag--purple {
    background: rgba(168, 85, 247, 0.16);
    color: #c084fc;
    border: 1px solid rgba(168, 85, 247, 0.35);
}
.dice-preview-glass-badge {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #e2e8f0;
    font-size: 10.5px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

/* Browser Frame in Web Preview */
.dice-browser-dots {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
}
.dice-browser-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}
.dice-browser-url-pill {
    flex: 1;
    max-width: 140px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    padding: 2px 8px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 10px;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Center Media Visuals */
.dice-preview-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    padding: 6px 0;
}
.dice-cinema-lens-flare {
    position: absolute;
    width: 140px;
    height: 1px;
    background: linear-gradient(90deg, rgba(56, 189, 248, 0) 0%, rgba(56, 189, 248, 0.8) 50%, rgba(56, 189, 248, 0) 100%);
    box-shadow: 0 0 12px 2px rgba(56, 189, 248, 0.5);
    pointer-events: none;
}
.dice-ai-glow-aura {
    position: absolute;
    width: 110px;
    height: 110px;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.3) 0%, rgba(168, 85, 247, 0) 70%);
    pointer-events: none;
}
.dice-preview-play-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1.5px solid rgba(255, 255, 255, 0.32);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
    transition: transform 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
    cursor: pointer;
}
.dice-preview-play-btn i {
    margin-left: 2px;
}
.dice-showcase-card:hover .dice-preview-play-btn {
    transform: scale(1.12);
    background: rgba(255, 255, 255, 0.24);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}

/* Audio Wave in Cinema Preview */
.dice-audio-wave-wrap {
    display: flex;
    align-items: flex-end;
    gap: 3px;
    margin-top: 8px;
    height: 20px;
    opacity: 0.75;
}
.dice-wave-bar {
    width: 3px;
    background: #38bdf8;
    border-radius: 2px;
    opacity: 0.85;
}

/* SaaS Mini Dashboard in Web Preview */
.dice-saas-dashboard-mini {
    width: 100%;
    max-width: 210px;
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    padding: 8px 12px;
}
.dice-saas-stat-box {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 4px;
}
.dice-stat-lbl {
    font-size: 9.5px;
    color: #94a3b8;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.dice-stat-num {
    font-family: var(--dice-font-heading);
    font-size: 13px;
    font-weight: 800;
    color: #ffffff;
}
.dice-growth-green {
    font-size: 10px;
    color: #34d399;
    font-weight: 700;
    margin-left: 4px;
}
.dice-mini-chart {
    width: 100%;
    height: 36px;
    display: block;
}

/* Viral Retention Pill in AI Preview */
.dice-retention-pill {
    margin-top: 8px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #f8fafc;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.dice-retention-pill i {
    color: #f59e0b;
}

/* Bottom Bar in Preview */
.dice-preview-bottombar {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
}
.dice-canvas-pill {
    background: rgba(15, 23, 42, 0.78);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #cbd5e1;
    font-size: 10px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

/* Card Body Content */
.dice-showcase-body {
    padding: 22px 22px 18px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.dice-showcase-badge-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}
.dice-track-chip {
    font-family: var(--dice-font-heading);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    padding: 3px 9px;
    border-radius: 6px;
    white-space: nowrap;
}
.dice-track-chip--cinema {
    background: #f0fdf4;
    color: #15803d;
    border: 1px solid #bbf7d0;
}
.dice-track-chip--web {
    background: #eff6ff;
    color: #1d4ed8;
    border: 1px solid #bfdbfe;
}
.dice-track-chip--ai {
    background: #faf5ff;
    color: #7e22ce;
    border: 1px solid #e9d5ff;
}
.dice-deliverable-status {
    color: #059669;
    font-size: 11px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}
.dice-deliverable-status i {
    font-size: 11px;
}

.dice-showcase-h3 {
    font-family: var(--dice-font-heading);
    font-size: 17.5px;
    font-weight: 750;
    color: #0f172a;
    line-height: 1.35;
    margin: 4px 0 8px;
}
.dice-showcase-desc {
    font-size: 13.5px;
    color: #475569;
    line-height: 1.55;
    margin: 0 0 14px;
    flex-grow: 1;
}

/* Stack Chips */
.dice-showcase-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 16px;
}
.dice-stack-pill {
    background: #f8fafc;
    color: #334155;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 1px solid #e2e8f0;
}
.dice-stack-pill i {
    color: #64748b;
    font-size: 10.5px;
}

/* Card Footer */
.dice-showcase-footer {
    border-top: 1px solid #f1f5f9;
    padding-top: 12px;
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.dice-showcase-meta-spec {
    font-size: 11.5px;
    color: #64748b;
}
.dice-showcase-meta-spec strong {
    color: #1e293b;
    font-weight: 600;
}
.dice-showcase-action {
    font-family: var(--dice-font-heading);
    font-size: 12.5px;
    font-weight: 750;
    color: var(--dice-blue);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    flex-shrink: 0;
    transition: var(--dice-transition);
}
.dice-showcase-action:hover {
    color: #0d4fe3;
    transform: translateX(3px);
}
.dice-showcase-action--play {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}
.dice-showcase-action--play:hover {
    color: #ef4444;
}

/* YouTube Video Showcase Previews */
.dice-showcase-preview--yt {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    cursor: pointer;
}
.dice-showcase-preview--yt::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 12, 24, 0.45) 0%, rgba(8, 12, 24, 0.18) 50%, rgba(8, 12, 24, 0.88) 100%);
    z-index: 1;
    transition: background 0.25s ease;
}
.dice-showcase-card:hover .dice-showcase-preview--yt::before {
    background: linear-gradient(180deg, rgba(8, 12, 24, 0.3) 0%, rgba(8, 12, 24, 0.08) 50%, rgba(8, 12, 24, 0.78) 100%);
}
.dice-showcase-preview--earnix {
    background-image: url('https://i.ytimg.com/vi/hP7h4f8tObw/maxresdefault.jpg');
}
.dice-showcase-preview--glowik {
    background-image: url('https://i.ytimg.com/vi/v9p4EdRNJLQ/maxresdefault.jpg');
}
.dice-showcase-preview--yt .dice-preview-play-btn {
    background: rgba(239, 68, 68, 0.92);
    border-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 24px rgba(239, 68, 68, 0.6), 0 4px 14px rgba(0, 0, 0, 0.5);
    width: 48px;
    height: 48px;
}
.dice-showcase-card:hover .dice-showcase-preview--yt .dice-preview-play-btn {
    background: #ef4444;
    transform: scale(1.15);
    box-shadow: 0 0 32px rgba(239, 68, 68, 0.85), 0 6px 20px rgba(0, 0, 0, 0.6);
}

/* Student Project Video Modal Lightbox */
.dice-video-modal {
    position: fixed;
    inset: 0;
    z-index: 100050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}
.dice-video-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(4, 7, 16, 0.92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}
.dice-video-modal__box {
    position: relative;
    z-index: 2;
    background: #090e1a;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 20px;
    width: 100%;
    max-width: 840px;
    overflow: hidden;
    box-shadow: 0 25px 60px -10px rgba(0, 0, 0, 0.85), 0 0 35px rgba(239, 68, 68, 0.2);
    animation: diceVideoModalIn 0.24s cubic-bezier(0.16, 1, 0.3, 1);
    transition: max-width 0.22s ease;
}
.dice-video-modal__box--vertical {
    max-width: 390px;
    border-radius: 22px;
}
@keyframes diceVideoModalIn {
    0% { transform: scale(0.95); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}
.dice-video-modal__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 18px;
    background: rgba(255, 255, 255, 0.04);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.dice-video-modal__title {
    font-family: var(--dice-font-heading);
    font-size: 13.5px;
    font-weight: 750;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 8px;
    overflow: hidden;
    min-width: 0;
    flex: 1;
}
.dice-video-modal__title span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dice-video-modal__close {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #cbd5e1;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    line-height: 1;
    flex-shrink: 0;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.dice-video-modal__close:hover {
    background: #ef4444;
    border-color: #ef4444;
    color: #ffffff;
    transform: scale(1.08);
    box-shadow: 0 0 12px rgba(239, 68, 68, 0.5);
}
.dice-video-modal__frame-wrap {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 standard aspect ratio */
    background: #000000;
}
.dice-video-modal__frame-wrap.dice-frame--vertical {
    padding-top: 0;
    height: min(72vh, 580px);
    display: flex;
    justify-content: center;
    background: #040710;
}
.dice-video-modal__frame-wrap.dice-frame--vertical iframe {
    width: 100%;
    height: 100%;
    position: relative;
}
.dice-video-modal__frame-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.dice-video-modal__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 18px;
    background: rgba(255, 255, 255, 0.03);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 12px;
    color: #94a3b8;
}
.dice-video-modal__student-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #e2e8f0;
    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
    flex-shrink: 1;
}
.dice-video-modal__student-tag i {
    color: #38bdf8;
    flex-shrink: 0;
}
.dice-video-modal__yt-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11.5px;
    font-weight: 750;
    color: #ffffff;
    text-decoration: none;
    padding: 6.5px 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    border: 1px solid #ef4444;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    line-height: 1.2;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 3px 12px rgba(239, 68, 68, 0.35);
}
.dice-video-modal__yt-btn i.fa-youtube {
    font-size: 13.5px;
    color: #ffffff;
}
.dice-video-modal__yt-btn i.fa-arrow-up-right-from-square {
    font-size: 9.5px;
    opacity: 0.85;
}
.dice-video-modal__yt-btn:hover {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
    border-color: #dc2626;
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 5px 16px rgba(239, 68, 68, 0.55);
}
@media (max-width: 600px) {
    .dice-video-modal {
        padding: 10px;
    }
    .dice-video-modal__box {
        border-radius: 18px;
        max-width: 100%;
    }
    .dice-video-modal__box--vertical {
        max-width: 100%;
    }
    .dice-video-modal__head {
        padding: 10px 14px;
        gap: 10px;
    }
    .dice-video-modal__title {
        font-size: 12px;
    }
    .dice-video-modal__close {
        width: 30px;
        height: 30px;
        font-size: 13px;
    }
    .dice-video-modal__frame-wrap.dice-frame--vertical {
        height: min(68vh, 520px);
    }
    .dice-video-modal__foot {
        padding: 9px 14px;
        gap: 8px;
    }
    .dice-video-modal__student-tag {
        font-size: 11px;
    }
    .dice-video-modal__yt-btn {
        font-size: 11px;
        padding: 5.5px 12px;
        gap: 5px;
    }
}

/* Sleek Bottom Conversion Bar */
.dice-showcase-trust-bar {
    margin-top: 36px;
    background: linear-gradient(135deg, #091326 0%, #0d2242 100%);
    border: 1px solid #1e3a8a;
    border-radius: 18px;
    padding: 18px 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    box-shadow: 0 12px 28px -6px rgba(15, 23, 42, 0.16);
}
.dice-showcase-trust-left {
    display: flex;
    align-items: center;
    gap: 16px;
}
.dice-showcase-trust-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #f59e0b;
    font-size: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.dice-showcase-trust-text strong {
    display: block;
    font-family: var(--dice-font-heading);
    font-size: 15px;
    font-weight: 750;
    color: #ffffff;
    margin-bottom: 3px;
}
.dice-showcase-trust-text span {
    font-size: 13px;
    color: #94a3b8;
    line-height: 1.4;
}
.dice-showcase-trust-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    border-radius: 12px;
    background: #2563eb;
    color: #ffffff;
    font-family: var(--dice-font-heading);
    font-size: 13.5px;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
    flex-shrink: 0;
}
.dice-showcase-trust-btn:hover {
    background: #1d4ed8;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.45);
}

/* --------------------------------------------------------------------------
   13. ADMISSIONS & LEAD CAPTURE DESK (Symmetrical High-Converting Studio Desk)
   -------------------------------------------------------------------------- */
.dice-admissions-section {
    background: #ffffff;
    padding: 85px 0;
    border-bottom: 1px solid var(--dice-border);
    position: relative;
}

/* Admissions Header */
.dice-admissions-header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.dice-admissions-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff1f2;
    border: 1px solid #fecdd3;
    border-radius: 999px;
    padding: 6px 16px;
    font-family: var(--dice-font-heading);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.6px;
    color: #e11d48;
    text-transform: uppercase;
    margin-bottom: 16px;
    box-shadow: 0 2px 8px rgba(225, 29, 72, 0.06);
}
.dice-admissions-pill-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #e11d48;
    box-shadow: 0 0 0 0 rgba(225, 29, 72, 0.7);
    animation: pillPulseRed 2s infinite cubic-bezier(0.66, 0, 0, 1);
}
.dice-admissions-title {
    font-family: var(--dice-font-heading);
    font-size: clamp(28px, 4vw, 38px);
    font-weight: 850;
    color: #0f172a;
    line-height: 1.2;
    letter-spacing: -0.025em;
    margin: 0 0 14px;
}
.dice-admissions-gradient-text {
    background: linear-gradient(135deg, #1877f2 0%, #0284c7 45%, #6366f1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
.dice-admissions-subtitle {
    font-size: 15.5px;
    color: #475569;
    line-height: 1.65;
    margin: 0;
    max-width: 680px;
}

/* Symmetrical 2-Column Bento Grid */
.dice-admissions-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: stretch;
}

.dice-admissions-card {
    border-radius: 22px;
    padding: 34px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s ease;
}

/* Card 1: Founder Batch Reservation & Cohort Inclusions (Luxury Light Mode) */
.dice-admissions-card--offer {
    background: #ffffff;
    border: 1.5px solid #bfdbfe;
    color: #0f172a;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05), 0 12px 28px -6px rgba(37, 99, 235, 0.08);
    position: relative;
    overflow: hidden;
}
.dice-admissions-card--offer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #2563eb 0%, #06b6d4 50%, #f59e0b 100%);
}
.dice-admissions-card--offer:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px -10px rgba(37, 99, 235, 0.15), 0 0 0 1px rgba(37, 99, 235, 0.25);
    border-color: #60a5fa;
}

.dice-admissions-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}
.dice-flash-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #dc2626;
    font-family: var(--dice-font-heading);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.5px;
    padding: 3px 10px;
    border-radius: 999px;
    text-transform: uppercase;
}
.dice-flash-tag i {
    color: #ea580c;
}
.dice-admissions-price-badge {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    padding: 4px 12px;
    border-radius: 999px;
}
.dice-price-old {
    font-size: 12px;
    color: #94a3b8;
    text-decoration: line-through;
    font-weight: 600;
}
.dice-price-new {
    font-family: var(--dice-font-heading);
    font-size: 18px;
    font-weight: 850;
    color: var(--dice-blue);
}

.dice-admissions-offer-title {
    font-family: var(--dice-font-heading);
    font-size: 21px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.3;
    margin-bottom: 8px;
}
.dice-admissions-offer-desc {
    font-size: 13.5px;
    color: #475569;
    line-height: 1.55;
    margin-bottom: 18px;
}

/* Seats Urgency Bar */
.dice-flash-seats-bar {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 12px 14px;
    margin-bottom: 18px;
}
.dice-flash-seats-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    margin-bottom: 8px;
    color: #334155;
    font-weight: 600;
}
.dice-flash-seats-info strong {
    color: #0f172a;
}
.dice-flash-seats-badge {
    color: #dc2626 !important;
    font-weight: 750;
    background: #fee2e2;
    padding: 2.5px 8px;
    border-radius: 6px;
    font-size: 11px;
    border: 1px solid #fecaca;
}
.dice-flash-progress-track {
    width: 100%;
    height: 7px;
    background: #e2e8f0;
    border-radius: 999px;
    overflow: hidden;
}
.dice-flash-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #f59e0b 0%, #10b981 100%);
    border-radius: 999px;
}

.dice-flash-rzp-btn {
    width: 100%;
    justify-content: center;
    padding: 13px 20px !important;
    font-family: var(--dice-font-heading);
    font-size: 13.5px !important;
    font-weight: 800 !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.35) !important;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    border: none;
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    color: #ffffff !important;
    transition: var(--dice-transition);
}
.dice-flash-rzp-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(37, 99, 235, 0.5) !important;
}

.dice-admissions-lock-notice {
    margin-top: 11px;
    padding: 9px 13px;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 10px;
    font-size: 11.5px;
    color: #92400e;
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1.4;
}
.dice-admissions-lock-notice i {
    color: #d97706;
    flex-shrink: 0;
    font-size: 12px;
}
.dice-admissions-lock-notice strong {
    color: #78350f;
}

.dice-admissions-divider {
    height: 1px;
    background: #e2e8f0;
    margin: 18px 0 16px;
}

.dice-admissions-perks-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--dice-font-heading);
    font-size: 12px;
    font-weight: 800;
    color: #0f172a;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}
.dice-admissions-perks-title i {
    color: var(--dice-blue);
}
.dice-admissions-perks {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 16px;
    margin-bottom: 20px;
    padding: 0;
}
.dice-admissions-perks li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 600;
    color: #334155;
    line-height: 1.4;
}
.dice-admissions-perks li i {
    color: #059669;
    font-size: 14px;
    margin-top: 2px;
    flex-shrink: 0;
}

/* Hotline Box in Offer Card */
.dice-admissions-hotline-box {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.dice-hotline-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: var(--dice-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}
.dice-hotline-text {
    font-size: 12px;
    color: #475569;
    line-height: 1.4;
}
.dice-hotline-text strong {
    display: inline;
    color: #0f172a;
    margin-right: 4px;
}
.dice-hotline-text a {
    font-family: var(--dice-font-heading);
    font-size: 13.5px;
    font-weight: 750;
    color: var(--dice-blue);
    text-decoration: none;
    margin-right: 4px;
}
.dice-hotline-text a:hover { text-decoration: underline; }
.dice-hotline-text span {
    display: block;
    font-size: 11px;
    color: #64748b;
}

/* Card 2: Book Free Demo / Application Form */
.dice-admissions-card--form {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05), 0 12px 28px -6px rgba(15, 23, 42, 0.04);
}
.dice-admissions-card--form:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.1);
    border-color: #cbd5e1;
}

.dice-form-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: var(--dice-blue);
    font-family: var(--dice-font-heading);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.5px;
    padding: 3px 10px;
    border-radius: 999px;
    text-transform: uppercase;
}
.dice-form-free-tag {
    color: #059669;
    font-size: 11.5px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.dice-form-card-title {
    font-family: var(--dice-font-heading);
    font-size: 21px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.3;
    margin-bottom: 8px;
}
.dice-form-card-desc {
    font-size: 13.5px;
    color: #475569;
    line-height: 1.55;
    margin-bottom: 20px;
}

.dice-admissions-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex-grow: 1;
}
.dice-admissions-form .dice-form-group {
    margin-bottom: 0;
}
.dice-form-label {
    display: flex;
    align-items: center;
    gap: 7px;
    font-family: var(--dice-font-heading);
    font-size: 13px;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.15px;
    margin-bottom: 7px;
}
.dice-form-label i {
    font-size: 12.5px;
    color: #2563eb;
    width: 14px;
    text-align: center;
}
.dice-form-label .dice-required-star {
    color: #ef4444;
    font-weight: 800;
    font-size: 14px;
    line-height: 1;
}
.dice-form-label .dice-optional-tag {
    font-family: var(--dice-font-body);
    font-size: 11px;
    font-weight: 600;
    color: #64748b;
    margin-left: auto;
    background: #f1f5f9;
    padding: 2.5px 8px;
    border-radius: 999px;
    letter-spacing: 0.2px;
}

.dice-form-input {
    width: 100%;
    padding: 12px 16px;
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 12px;
    font-family: var(--dice-font-body);
    font-size: 13.5px;
    font-weight: 500;
    color: #0f172a;
    outline: none;
    transition: var(--dice-transition);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.dice-form-input:hover {
    background: #ffffff;
    border-color: #cbd5e1;
}
.dice-form-input:focus {
    background: #ffffff;
    border-color: var(--dice-blue);
    box-shadow: 0 0 0 3px rgba(24, 119, 242, 0.12);
}

.dice-form-select {
    width: 100%;
    padding: 12px 42px 12px 16px;
    background-color: #f8fafc;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.2' stroke='%232563eb'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 15px;
    border: 1.5px solid #e2e8f0;
    border-radius: 12px;
    font-family: var(--dice-font-body);
    font-size: 13.5px;
    font-weight: 600;
    color: #0f172a;
    outline: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: var(--dice-transition);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.dice-form-select:hover {
    background-color: #ffffff;
    border-color: #cbd5e1;
}
.dice-form-select:focus {
    background-color: #ffffff;
    border-color: var(--dice-blue);
    box-shadow: 0 0 0 3px rgba(24, 119, 242, 0.12);
}
.dice-form-select option {
    font-family: var(--dice-font-body);
    font-size: 13.5px;
    font-weight: 500;
    color: #0f172a;
    background: #ffffff;
    padding: 10px;
}

/* ==========================================================================
   PREMIUM CUSTOM DROPDOWN ENGINE FOR ADMISSIONS LEAD DESK (SECTION 13)
   ========================================================================== */
.dice-lead-select {
    position: relative;
    width: 100%;
}
.dice-lead-select.is-open {
    z-index: 150;
}

/* Trigger Box */
.dice-lead-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 12px;
    padding: 8px 14px;
    min-height: 48px;
    cursor: pointer;
    user-select: none;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}
.dice-lead-trigger:hover {
    border-color: #cbd5e1;
    background: #fbfcfe;
}
.dice-lead-trigger:focus,
.dice-lead-select.is-open .dice-lead-trigger {
    border-color: #2563eb;
    background: #ffffff;
    box-shadow: 0 0 0 3.5px rgba(37, 99, 235, 0.14), 0 4px 12px rgba(37, 99, 235, 0.06);
    outline: none;
}

/* Trigger Internal Content */
.dice-lead-trigger__content {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    flex: 1;
}
.dice-lead-trigger__badge {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: #eff6ff;
    border: 1px solid #dbeafe;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}
.dice-lead-trigger__text {
    display: flex;
    flex-direction: column;
    gap: 1.5px;
    min-width: 0;
    text-align: left;
}
.dice-lead-trigger__title {
    font-family: var(--dice-font-body);
    font-size: 13px;
    font-weight: 500;
    color: #0f172a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
    letter-spacing: -0.1px;
}
.dice-lead-trigger__sub {
    font-family: var(--dice-font-body);
    font-size: 11px;
    font-weight: 400;
    color: #64748b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.25;
}

/* Trigger Right Controls */
.dice-lead-trigger__right {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    margin-left: 8px;
}
.dice-lead-trigger__chevron {
    color: #64748b;
    font-size: 12px;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), color 0.2s ease;
}
.dice-lead-select.is-open .dice-lead-trigger__chevron {
    transform: rotate(180deg);
    color: #2563eb;
}

/* Floating Dropdown Menu (Luxury Border & Shadows) */
.dice-lead-dropdown {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 16px 38px -6px rgba(15, 23, 42, 0.16), 0 0 0 1px rgba(15, 23, 42, 0.05);
    z-index: 300;
    padding: 6px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-6px) scale(0.99);
    transition: opacity 0.2s ease, transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.2s;
    box-sizing: border-box;
}
.dice-lead-select.is-open .dice-lead-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

/* Item Card (Padded, Rounded, High-Contrast) */
.dice-lead-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 11px;
    margin-bottom: 4px;
    border-radius: 10px;
    border: 1.5px solid transparent;
    cursor: pointer;
    user-select: none;
    transition: all 0.16s ease;
    background: #ffffff;
}
.dice-lead-option:last-child {
    margin-bottom: 0;
}
.dice-lead-option:hover {
    background: #f8fafc;
    border-color: #e2e8f0;
    transform: translateX(2px);
}
.dice-lead-option.active {
    background: linear-gradient(135deg, #f0f7ff 0%, #f8fafc 100%);
    border-color: #bfdbfe;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.08);
}

/* Option Left Content */
.dice-lead-option__left {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-width: 0;
    flex: 1;
}
.dice-lead-option__badge {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
    margin-top: 1px;
}
.dice-lead-option__badge--fire {
    background: #fef2f2;
    border: 1px solid #fee2e2;
}
.dice-lead-option__badge--camera {
    background: #eff6ff;
    border: 1px solid #dbeafe;
}
.dice-lead-option__badge--combo {
    background: #faf5ff;
    border: 1px solid #f3e8ff;
}
.dice-lead-option__badge--exp {
    background: #f0fdf4;
    border: 1px solid #dcfce7;
}

/* Option Details */
.dice-lead-option__details {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
    text-align: left;
}
.dice-lead-option__top-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    flex-wrap: wrap;
}
.dice-lead-option__title {
    font-family: var(--dice-font-body);
    font-size: 12.5px;
    font-weight: 500;
    color: #0f172a;
    line-height: 1.3;
    letter-spacing: -0.1px;
}
.dice-lead-option.active .dice-lead-option__title {
    color: #1d4ed8;
    font-weight: 550;
}
.dice-lead-option__desc {
    font-family: var(--dice-font-body);
    font-size: 11px;
    color: #64748b;
    line-height: 1.35;
    font-weight: 400;
}

/* Checkmark */
.dice-lead-option__check {
    font-size: 14px;
    color: #2563eb;
    opacity: 0;
    transition: opacity 0.15s ease, transform 0.15s ease;
    transform: scale(0.8);
    flex-shrink: 0;
}
.dice-lead-option.active .dice-lead-option__check {
    opacity: 1;
    transform: scale(1);
}

/* Pills */
.dice-lead-pill {
    font-family: var(--dice-font-body);
    font-size: 9.5px;
    font-weight: 550;
    padding: 2px 6px;
    border-radius: 9999px;
    letter-spacing: 0.1px;
    white-space: nowrap;
    line-height: 1.2;
}
.dice-lead-pill--offer {
    background: #ecfdf5;
    color: #059669;
    border: 1px solid #a7f3d0;
}
.dice-lead-pill--wait {
    background: #fffbeb;
    color: #b45309;
    border: 1px solid #fde68a;
}
.dice-lead-pill--neutral {
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
}

/* Hidden real select */
.dice-lead-hidden-select {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 0;
    height: 0;
    overflow: hidden;
}

.dice-form-submit-btn {
    width: 100%;
    justify-content: center;
    padding: 13px 20px;
    font-family: var(--dice-font-heading);
    font-size: 14px;
    font-weight: 800;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: none;
    cursor: pointer;
    margin-top: 4px;
    box-shadow: 0 6px 18px rgba(255, 87, 34, 0.35);
    transition: var(--dice-transition);
}
.dice-form-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(255, 87, 34, 0.45);
}

.dice-form-guarantee-note {
    text-align: center;
    font-size: 11.5px;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 6px;
}
.dice-form-guarantee-note i {
    color: #10b981;
}

/* Matching Fast-Desk Strip in Form Card */
.dice-form-hotline-box {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
}
.dice-form-hotline-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #059669;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}
.dice-form-hotline-text {
    font-size: 12px;
    line-height: 1.4;
}
.dice-form-hotline-text strong {
    display: inline;
    color: #0f172a;
    font-family: var(--dice-font-heading);
    font-size: 12.5px;
    font-weight: 750;
    margin-right: 4px;
}
.dice-form-hotline-text span {
    display: block;
    font-size: 11px;
    color: #64748b;
}

/* --------------------------------------------------------------------------
   14. FAQ ACCORDION
   -------------------------------------------------------------------------- */
.dice-faq-section {
    background: #f8fafc;
    padding: 85px 0;
    border-bottom: 1px solid var(--dice-border);
    position: relative;
}
.dice-faq-header {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 46px;
}
.dice-faq-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(37, 99, 235, 0.07);
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: 9999px;
    font-size: 11.5px;
    font-weight: 700;
    color: #1d4ed8;
    letter-spacing: 0.5px;
    margin-bottom: 14px;
    text-transform: uppercase;
}
.dice-faq-pill-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #2563eb;
    display: inline-block;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);
    animation: dicePulseDot 2s infinite ease-in-out;
}
.dice-faq-title {
    font-family: var(--dice-font-heading);
    font-size: clamp(28px, 3.2vw, 40px);
    font-weight: 800;
    color: #0f172a;
    line-height: 1.25;
    margin-bottom: 12px;
    letter-spacing: -0.02em;
}
.dice-faq-gradient-text {
    background: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.dice-faq-subtitle {
    font-size: 15.5px;
    color: #64748b;
    line-height: 1.6;
    max-width: 660px;
    margin: 0 auto;
}
.dice-faq-container {
    max-width: 860px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.dice-faq-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.dice-faq-item:hover {
    border-color: #cbd5e1;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
}
.dice-faq-item.active {
    border-color: rgba(37, 99, 235, 0.4);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.08);
    background: #ffffff;
}
.dice-faq-question {
    width: 100%;
    border: none;
    background: transparent;
    padding: 20px 24px;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    user-select: none;
    transition: background 0.2s ease;
    outline: none;
    font-family: inherit;
}
.dice-faq-question:hover {
    background: rgba(248, 250, 252, 0.7);
}
.dice-faq-question-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    flex: 1;
    min-width: 0;
}
.dice-faq-chip {
    display: inline-flex;
    align-items: center;
    padding: 3px 9px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    line-height: 1.2;
}
.dice-faq-chip--blue {
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
    border: 1px solid rgba(37, 99, 235, 0.2);
}
.dice-faq-chip--emerald {
    background: rgba(16, 185, 129, 0.08);
    color: #047857;
    border: 1px solid rgba(16, 185, 129, 0.2);
}
.dice-faq-chip--purple {
    background: rgba(139, 92, 246, 0.08);
    color: #6d28d9;
    border: 1px solid rgba(139, 92, 246, 0.2);
}
.dice-faq-chip--amber {
    background: rgba(245, 158, 11, 0.08);
    color: #b45309;
    border: 1px solid rgba(245, 158, 11, 0.25);
}
.dice-faq-chip--cyan {
    background: rgba(6, 182, 212, 0.08);
    color: #0e7490;
    border: 1px solid rgba(6, 182, 212, 0.2);
}
.dice-faq-chip--indigo {
    background: rgba(99, 102, 241, 0.08);
    color: #4338ca;
    border: 1px solid rgba(99, 102, 241, 0.2);
}
.dice-faq-chip--rose {
    background: rgba(244, 63, 94, 0.08);
    color: #be123c;
    border: 1px solid rgba(244, 63, 94, 0.2);
}
.dice-faq-chip--teal {
    background: rgba(20, 184, 166, 0.08);
    color: #0f766e;
    border: 1px solid rgba(20, 184, 166, 0.2);
}
.dice-faq-q-text {
    font-family: var(--dice-font-heading);
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.45;
    transition: color 0.2s ease;
}
.dice-faq-question:hover .dice-faq-q-text {
    color: #2563eb;
}
.dice-faq-item.active .dice-faq-q-text {
    color: #2563eb;
}
.dice-faq-icon-wrap {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.25s ease;
    border: 1px solid #e2e8f0;
}
.dice-faq-icon {
    font-size: 12.5px;
    color: #64748b;
    transition: transform 0.3s ease, color 0.25s ease;
}
.dice-faq-item.active .dice-faq-icon-wrap {
    background: #eff6ff;
    border-color: rgba(37, 99, 235, 0.3);
}
.dice-faq-item.active .dice-faq-icon {
    transform: rotate(180deg);
    color: #2563eb;
}
.dice-faq-answer {
    max-height: 0;
    overflow: hidden;
    padding: 0 24px;
    color: #475569;
    font-size: 14.5px;
    line-height: 1.7;
    transition: max-height 0.35s ease, padding 0.3s ease;
    border-top: 1px solid transparent;
}
.dice-faq-answer p {
    margin-bottom: 12px;
    margin-top: 0;
}
.dice-faq-answer p:last-child {
    margin-bottom: 0;
}
.dice-faq-answer strong {
    color: #0f172a;
    font-weight: 700;
}
.dice-faq-item.active .dice-faq-answer {
    max-height: 800px;
    padding: 14px 24px 22px;
    border-top-color: #f1f5f9;
}

/* Bottom WhatsApp Help Desk Callout */
.dice-faq-help-card {
    max-width: 860px;
    margin: 38px auto 0;
    background: linear-gradient(135deg, #f8fafc 0%, #eff6ff 100%);
    border: 1px solid rgba(37, 99, 235, 0.16);
    border-radius: 16px;
    padding: 22px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.03);
}
.dice-faq-help-left {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    min-width: 0;
}
.dice-faq-help-icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: #25d366;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
    margin-top: 2px;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}
.dice-faq-help-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.dice-faq-help-text strong {
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
}
.dice-faq-help-text span {
    font-size: 13px;
    color: #64748b;
    line-height: 1.45;
}
.dice-faq-help-right {
    flex-shrink: 0;
}
.dice-faq-whatsapp-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #25d366;
    color: #ffffff;
    font-size: 13.5px;
    font-weight: 700;
    padding: 12px 20px;
    border-radius: 10px;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28);
    transition: all 0.2s ease;
    white-space: nowrap;
}
.dice-faq-whatsapp-btn:hover {
    background: #20ba5a;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(37, 211, 102, 0.35);
    color: #ffffff;
}
.dice-faq-whatsapp-btn i {
    font-size: 16px;
}

/* --------------------------------------------------------------------------
   15. CLEAN MODERN FOOTER
   -------------------------------------------------------------------------- */
.dice-footer {
    background: #ffffff;
    border-top: 1px solid #e2e8f0;
    padding: 36px 0 16px;
    font-size: 14px;
    position: relative;
}
.dice-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.35), rgba(6, 182, 212, 0.35), transparent);
}
.dice-footer__grid {
    display: grid;
    grid-template-columns: 1.8fr 1fr 1fr 1.35fr;
    gap: 40px;
    margin-bottom: 24px;
}
.dice-footer__col-brand {
    display: flex;
    flex-direction: column;
}

/* Footer Brand Logo Enhancement (Desktop) */
.dice-footer .dice-brand {
    margin-bottom: 20px !important;
    align-items: flex-start;
    display: inline-flex;
}
.dice-footer .dice-brand__main {
    font-size: 33px !important;
    letter-spacing: -0.7px !important;
    gap: 7px !important;
    line-height: 1.05 !important;
}
.dice-footer .dice-brand__title {
    font-weight: 800;
}
.dice-footer .dice-brand {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}
.dice-footer .dice-brand__main {
    justify-content: flex-start !important;
}
.dice-footer .dice-brand__sub {
    font-size: 9.50px !important;
    margin-top: 3px !important;
    letter-spacing: 0.35px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    white-space: nowrap !important;
}
.dice-footer .dice-brand__by {
    font-size: 9.20px !important;
    margin-right: 2px !important;
    letter-spacing: 0.25px !important;
    color: #94a3b8;
}
.dice-footer .dice-brand__mw {
    font-size: 9.50px !important;
    font-weight: 600;
    letter-spacing: 0.35px !important;
}
.dice-footer .dice-brand__degree {
    font-size: 9.50px !important;
}

.dice-footer__desc {
    color: #64748b;
    font-size: 13.5px;
    line-height: 1.65;
    max-width: 320px;
    margin: 0 0 16px;
}
.dice-footer__social-row {
    display: flex;
    align-items: center;
    gap: 10px;
}
.dice-footer__social-btn {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #475569;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.dice-footer__social-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.08);
}
.dice-footer__social-btn--ig:hover {
    color: #e1306c;
    border-color: rgba(225, 48, 108, 0.3);
    background: #ffffff;
}
.dice-footer__social-btn--yt:hover {
    color: #ff0000;
    border-color: rgba(255, 0, 0, 0.3);
    background: #ffffff;
}
.dice-footer__social-btn--li:hover {
    color: #0077b5;
    border-color: rgba(0, 119, 181, 0.3);
    background: #ffffff;
}
.dice-footer__social-btn--wa:hover {
    color: #25d366;
    border-color: rgba(37, 211, 102, 0.3);
    background: #ffffff;
}
.dice-footer__title {
    font-family: var(--dice-font-heading);
    font-size: 12.5px;
    font-weight: 800;
    color: #0f172a;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 18px;
}
.dice-footer__links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 11px;
    padding: 0;
    margin: 0;
}
.dice-footer__links a {
    color: #64748b;
    font-size: 13.5px;
    text-decoration: none;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.dice-footer__links a:hover {
    color: #2563eb;
    transform: translateX(3px);
}
.dice-footer__link-arrow {
    font-size: 9.5px;
    color: #94a3b8;
    transition: transform 0.2s ease, color 0.2s ease;
}
.dice-footer__links a:hover .dice-footer__link-arrow {
    color: var(--dice-blue);
    transform: translateX(2px);
}

/* Touch Quick Contact Cards (Mobile-First Tap Targets) */
.dice-footer__contact-cards {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 12px;
}
.dice-footer__touch-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
}
.dice-footer__touch-card--call {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #0f172a;
}
.dice-footer__touch-card--call:hover,
.dice-footer__touch-card--call:active {
    background: #eff6ff;
    border-color: #bfdbfe;
    transform: translateY(-1.5px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.12);
}
.dice-footer__touch-card--wa {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #14532d;
}
.dice-footer__touch-card--wa:hover,
.dice-footer__touch-card--wa:active {
    background: #dcfce7;
    border-color: #86efac;
    transform: translateY(-1.5px);
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.15);
}
.dice-footer__touch-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
}
.dice-footer__touch-card--call .dice-footer__touch-icon {
    background: #eff6ff;
    color: #2563eb;
    border: 1px solid #dbeafe;
}
.dice-footer__touch-card--wa .dice-footer__touch-icon {
    background: #22c55e;
    color: #ffffff;
}
.dice-footer__touch-info {
    display: flex;
    flex-direction: column;
}
.dice-footer__touch-label {
    font-size: 10px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.3;
}
.dice-footer__touch-val {
    font-size: 13px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.3;
}
.dice-footer__touch-card--wa .dice-footer__touch-val {
    color: #15803d;
}

/* Verified Campus Badge */
.dice-footer__campus-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    font-size: 12px;
    color: #475569;
    margin-bottom: 12px;
    line-height: 1.4;
}
.dice-footer__campus-badge i {
    color: #2563eb;
    font-size: 13px;
    flex-shrink: 0;
}

/* Luxury Parent Agency Obsidian Card */
.dice-footer__agency-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    background: #0f172a;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.18);
    box-sizing: border-box;
}
.dice-footer__agency-card:hover,
.dice-footer__agency-card:active {
    background: #1e293b;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.28);
}
.dice-footer__agency-card-left {
    display: flex;
    align-items: center;
    gap: 10px;
}
.dice-footer__agency-icon {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: rgba(56, 189, 248, 0.15);
    border: 1px solid rgba(56, 189, 248, 0.3);
    color: #38bdf8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}
.dice-footer__agency-title {
    font-family: var(--dice-font-heading);
    font-size: 12.5px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.25;
}
.dice-footer__agency-sub {
    font-size: 10.5px;
    color: #94a3b8;
    line-height: 1.3;
}
.dice-footer__agency-arrow {
    color: #38bdf8;
    font-size: 12px;
    transition: transform 0.2s ease;
    flex-shrink: 0;
}
.dice-footer__agency-card:hover .dice-footer__agency-arrow {
    transform: translate(2px, -2px);
}

.dice-footer__bottom {
    border-top: 1px solid #e2e8f0;
    padding-top: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}
.dice-footer__copy-wrap {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.dice-footer__status-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    color: #047857;
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.22);
    padding: 2.5px 10px;
    border-radius: 9999px;
    width: fit-content;
    letter-spacing: 0.2px;
}
.dice-footer__status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 6px rgba(16, 185, 129, 0.6);
    animation: dicePulseDot 2s infinite ease-in-out;
}
.dice-footer__copy-text {
    color: #475569;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
}
.dice-footer__brand-strong {
    color: #0f172a;
    font-weight: 700;
    letter-spacing: -0.1px;
}
.dice-footer__copy-dash {
    color: #94a3b8;
    margin: 0 2px;
    font-weight: 400;
}
.dice-footer__unit-text {
    color: #475569;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.dice-footer__brand-link {
    color: #0f172a;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease;
    display: inline-flex;
    align-items: center;
}
.dice-footer__brand-link:hover {
    color: #1877f2;
}
.dice-footer__brand-link .dice-brand__degree {
    color: #ff5722;
    font-weight: 900;
    margin-left: 1px;
    display: inline-block;
    transition: transform 0.4s ease;
}
.dice-footer__brand-link:hover .dice-brand__degree {
    transform: rotate(180deg);
}
.dice-footer__copy-dot {
    color: #cbd5e1;
    margin: 0 3px;
    font-weight: 700;
}
.dice-footer__rights-wrap {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}
.dice-footer__rights {
    color: #64748b;
    font-weight: 500;
    white-space: nowrap;
}
.dice-footer__legal-links {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 13px;
    color: #64748b;
}
.dice-footer__legal-links a {
    color: #64748b;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s ease;
}
.dice-footer__legal-links a:hover {
    color: #1877f2;
    text-decoration: underline;
}
.dice-footer__dot-sep {
    color: #cbd5e1;
}

/* 100% Mobile-Friendly & Mobile-Optimized Footer Architecture */
@media (max-width: 768px) {
    .dice-footer {
        padding: 40px 0 16px !important;
    }
    .dice-footer__grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 28px 18px !important;
        margin-bottom: 28px !important;
    }
    .dice-footer__col-brand {
        grid-column: 1 / -1 !important;
        align-items: center !important;
        text-align: center !important;
    }
    .dice-footer .dice-brand {
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        margin-bottom: 15px !important;
    }
    .dice-footer .dice-brand__main {
        font-size: 28px !important;
        letter-spacing: -0.5px !important;
        gap: 6px !important;
        justify-content: flex-start !important;
    }
    .dice-footer .dice-brand__sub {
        font-size: 8.20px !important;
        margin-top: 3px !important;
        letter-spacing: 0.35px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        white-space: nowrap !important;
    }
    .dice-footer .dice-brand__by {
        font-size: 7.90px !important;
        margin-right: 2px !important;
        letter-spacing: 0.25px !important;
    }
    .dice-footer .dice-brand__mw {
        font-size: 8.20px !important;
        letter-spacing: 0.35px !important;
    }
    .dice-footer .dice-brand__degree {
        font-size: 8.20px !important;
    }
    .dice-footer__desc {
        max-width: 440px !important;
        margin: 0 auto 16px !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
    }
    .dice-footer__social-row {
        justify-content: center !important;
        gap: 12px !important;
    }
    .dice-footer__social-btn {
        width: 42px !important;
        height: 42px !important;
        font-size: 16px !important;
        border-radius: 12px !important;
    }
    .dice-footer__col-tracks,
    .dice-footer__col-academy {
        grid-column: span 1 !important;
    }
    .dice-footer__title {
        font-size: 11.5px !important;
        margin-bottom: 12px !important;
        letter-spacing: 0.6px !important;
    }
    .dice-footer__links {
        gap: 10px !important;
    }
    .dice-footer__links a {
        font-size: 12.5px !important;
        line-height: 1.4 !important;
        gap: 6px !important;
    }
    .dice-footer__col-contact {
        grid-column: 1 / -1 !important;
    }
    .dice-footer__contact-cards {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    .dice-footer__bottom {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 14px !important;
        padding-top: 22px !important;
    }
    .dice-footer__copy-wrap {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 8px !important;
    }
    .dice-footer__copy-text {
        font-size: clamp(9.5px, 2.7vw, 11.5px) !important;
        line-height: 1.5 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        white-space: nowrap !important;
        flex-wrap: nowrap !important;
        letter-spacing: -0.15px !important;
    }
    .dice-footer__rights-wrap {
        white-space: nowrap !important;
    }
    .dice-footer__dot-sep {
        display: none !important;
    }
    .dice-footer__legal-links {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 5px !important;
        width: 100% !important;
    }
    .dice-footer__legal-links a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 4px 8px !important;
        background: #f8fafc !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 9999px !important;
        font-size: clamp(9px, 2.4vw, 10.5px) !important;
        font-weight: 600 !important;
        color: #475569 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        transition: all 0.2s ease !important;
        box-sizing: border-box !important;
    }
    .dice-footer__legal-links a:hover,
    .dice-footer__legal-links a:active {
        background: #eff6ff !important;
        border-color: #93c5fd !important;
        color: #1d4ed8 !important;
    }
}

@media (max-width: 480px) {
    .dice-footer .dice-brand__main {
        font-size: 26px !important;
    }
    .dice-footer .dice-brand__sub {
        font-size: 7.0px !important;
    }
    .dice-footer__contact-cards {
        grid-template-columns: 1fr !important;
    }
    .dice-footer__links a {
        font-size: 12px !important;
    }
    .dice-footer__bottom {
        gap: 12px !important;
    }
}

/* Mobile Drawer & Mobile Hamburger Toggle (Hidden on Laptop / Desktop) */
@media (min-width: 993px) {
    .dice-mobile-drawer,
    .dice-drawer-backdrop,
    #eaMobileToggle,
    .dice-search-btn {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

/* ==========================================================================
   16. EXECUTIVE LUXURY MOBILE NAVIGATION DRAWER (APPLE / FINTECH AESTHETIC)
   ========================================================================== */
.dice-mobile-drawer {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    width: min(88vw, 350px);
    height: 100%;
    height: 100dvh;
    background: #ffffff;
    z-index: 10002;
    display: flex;
    flex-direction: column;
    box-shadow: -14px 0 45px rgba(15, 23, 42, 0.22);
    border-radius: 24px 0 0 24px;
    transform: translateX(105%);
    visibility: hidden;
    pointer-events: none;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease;
    overflow: hidden;
}
.dice-mobile-drawer.open {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
}

.dice-drawer-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 10001;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.dice-drawer-backdrop.active {
    opacity: 1;
    pointer-events: auto;
}

/* 16.1 Header Bar */
.dice-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 18px;
    background: #ffffff;
    border-bottom: 1px solid #f1f5f9;
    flex-shrink: 0;
}
.dice-drawer__head .dice-brand {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}
.dice-drawer__head .dice-brand__main {
    font-size: 20px !important;
    letter-spacing: -0.4px !important;
    gap: 4px !important;
    justify-content: flex-start !important;
}
.dice-drawer__head .dice-brand__sub {
    font-size: 6.50px !important;
    margin-top: 2px !important;
    letter-spacing: 0.35px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    white-space: nowrap !important;
}
.dice-drawer__head .dice-brand__by {
    font-size: 6.20px !important;
    margin-right: 2px !important;
    letter-spacing: 0.25px !important;
}
.dice-drawer__head .dice-brand__mw {
    font-size: 6.50px !important;
    letter-spacing: 0.35px !important;
}
.dice-drawer__head .dice-brand__degree {
    font-size: 6.50px !important;
}
.dice-drawer__close {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #475569;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.dice-drawer__close:hover,
.dice-drawer__close:active {
    background: #f1f5f9;
    color: #0f172a;
    transform: rotate(90deg) scale(1.05);
}

/* 16.2 Urgency / Scarcity Notification Strip */
.dice-drawer__scarcity {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    background: linear-gradient(90deg, rgba(37,99,235,0.06), rgba(16,185,129,0.08));
    border-bottom: 1px solid rgba(37,99,235,0.1);
    flex-shrink: 0;
}
.dice-drawer__scarcity-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 8px rgba(16,185,129,0.8);
    animation: dicePulseDot 2s infinite;
    flex-shrink: 0;
}
.dice-drawer__scarcity-text {
    font-size: 11px;
    color: #1e293b;
    font-weight: 500;
}
.dice-drawer__scarcity-text strong {
    color: #0f172a;
    font-weight: 700;
}

/* 16.3 Smooth Scrollable Body */
.dice-drawer__body {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 10px 14px 8px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.dice-drawer__body::-webkit-scrollbar {
    display: none;
}

.dice-drawer__section-label {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.8px;
    color: #94a3b8;
    text-transform: uppercase;
    padding: 10px 4px 4px;
}
.dice-drawer__nav {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

/* 16.4 Luxury Navigation Items */
.dice-drawer__item {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 8px 10px;
    border-radius: 12px;
    text-decoration: none;
    background: #ffffff;
    border: 1px solid #f1f5f9;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}
.dice-drawer__item:hover,
.dice-drawer__item:active {
    background: #f8fafc;
    border-color: #e2e8f0;
    transform: translateX(3px);
}
.dice-drawer__item--highlight {
    background: linear-gradient(135deg, rgba(37,99,235,0.04) 0%, rgba(59,130,246,0.08) 100%);
    border-color: rgba(37,99,235,0.18);
}
.dice-drawer__item--highlight:hover {
    background: linear-gradient(135deg, rgba(37,99,235,0.08) 0%, rgba(59,130,246,0.12) 100%);
    border-color: rgba(37,99,235,0.3);
}

.dice-drawer__icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13.5px;
    flex-shrink: 0;
}
.dice-drawer__icon--blue { background: #eff6ff; color: #2563eb; }
.dice-drawer__icon--emerald { background: #ecfdf5; color: #059669; }
.dice-drawer__icon--purple { background: #f5f3ff; color: #7c3aed; }
.dice-drawer__icon--indigo { background: #eef2ff; color: #4f46e5; }
.dice-drawer__icon--amber { background: #fffbeb; color: #d97706; }
.dice-drawer__icon--cyan { background: #ecfeff; color: #0891b2; }
.dice-drawer__icon--slate { background: #f1f5f9; color: #475569; }

.dice-drawer__item-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.dice-drawer__item-title {
    font-family: var(--dice-font-heading);
    font-size: 13px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.25;
}
.dice-drawer__item-sub {
    font-size: 10px;
    color: #64748b;
    font-weight: 500;
    margin-top: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dice-drawer__pill {
    padding: 3px 6px;
    border-radius: 6px;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.3px;
    flex-shrink: 0;
}
.dice-drawer__pill--offer {
    background: #dcfce7;
    color: #15803d;
    border: 1px solid rgba(22,163,74,0.2);
}
.dice-drawer__pill--earn {
    background: #ecfdf5;
    color: #059669;
    border: 1px solid rgba(5,150,105,0.2);
}

.dice-drawer__arrow {
    font-size: 9.5px;
    color: #94a3b8;
    margin-left: 2px;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}
.dice-drawer__item:hover .dice-drawer__arrow {
    transform: translateX(2px);
    color: var(--dice-blue);
}

/* 16.5 Standalone Parent Agency Card */
.dice-drawer__agency-card {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 0;
    padding: 10px 12px;
    border-radius: 12px;
    text-decoration: none;
    background: linear-gradient(135deg, #0b1324 0%, #172554 100%);
    border: 1px solid rgba(56,189,248,0.25);
    box-shadow: 0 4px 14px rgba(15,23,42,0.12);
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.dice-drawer__agency-card:hover,
.dice-drawer__agency-card:active {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(56,189,248,0.2);
    border-color: rgba(56,189,248,0.5);
}
.dice-drawer__agency-card-icon {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: rgba(56,189,248,0.15);
    color: #38bdf8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}
.dice-drawer__agency-card-info {
    flex: 1;
    min-width: 0;
}
.dice-drawer__agency-card-badge {
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.8px;
    color: #38bdf8;
}
.dice-drawer__agency-card-title {
    font-family: var(--dice-font-heading);
    font-size: 12.5px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin-top: 1px;
}
.dice-drawer__agency-card-sub {
    font-size: 9.5px;
    color: #94a3b8;
    margin-top: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dice-drawer__agency-card-arrow {
    font-size: 10px;
    color: #38bdf8;
    flex-shrink: 0;
}

/* 16.6 Sticky Bottom Action Footer (Parent Agency Card) */
.dice-drawer__footer {
    padding: 8px 14px 10px;
    background: #ffffff;
    border-top: 1px solid #f1f5f9;
    box-shadow: 0 -4px 16px rgba(15,23,42,0.04);
    display: flex;
    flex-direction: column;
    gap: 0;
    flex-shrink: 0;
}
.dice-drawer__cta-btn {
    width: 100%;
    height: 42px;
    border: none;
    border-radius: 10px;
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    color: #ffffff;
    font-family: var(--dice-font-heading);
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: 0.4px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(37,99,235,0.35);
    transition: all 0.2s ease;
}
.dice-drawer__cta-btn:hover,
.dice-drawer__cta-btn:active {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(37,99,235,0.45);
}

.dice-drawer__quick-help,
.dice-drawer__contact-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 2px;
}
.dice-drawer__quick-help-btn,
.dice-drawer__contact-btn {
    height: 38px;
    border-radius: 10px;
    text-decoration: none;
    font-family: var(--dice-font-heading);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.3px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.dice-drawer__quick-help-btn:active,
.dice-drawer__contact-btn:active {
    transform: scale(0.97);
}
.dice-drawer__quick-help-btn--call,
.dice-drawer__contact-btn--call {
    background: #eff6ff;
    color: #1d4ed8;
    border: 1px solid rgba(37, 99, 235, 0.2);
}
.dice-drawer__quick-help-btn--call:hover,
.dice-drawer__contact-btn--call:hover {
    background: #dbeafe;
    color: #1e40af;
}
.dice-drawer__quick-help-btn--wa,
.dice-drawer__contact-btn--wa {
    background: #ecfdf5;
    color: #059669;
    border: 1px solid rgba(16, 185, 129, 0.25);
}
.dice-drawer__quick-help-btn--wa:hover,
.dice-drawer__contact-btn--wa:hover {
    background: #d1fae5;
    color: #047857;
}

/* 16.7 Dynamic Course Conversion Booster Card (Activates on tall Android / Large displays) */
.dice-drawer__booster {
    display: none;
}
@media (min-height: 800px) {
    .dice-drawer__booster {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-top: 10px;
        padding: 12px 14px;
        background: linear-gradient(145deg, #0f172a 0%, #1e1b4b 100%);
        border-radius: 14px;
        border: 1px solid rgba(129, 140, 248, 0.25);
        box-shadow: 0 8px 24px rgba(15, 23, 42, 0.25);
        position: relative;
        overflow: hidden;
    }
    .dice-drawer__booster::before {
        content: '';
        position: absolute;
        top: -20px;
        right: -20px;
        width: 80px;
        height: 80px;
        background: radial-gradient(circle, rgba(99, 102, 241, 0.25) 0%, transparent 70%);
        border-radius: 50%;
        pointer-events: none;
    }
    .dice-drawer__booster-badge-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .dice-drawer__booster-tag {
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 0.6px;
        color: #fbbf24;
        display: inline-flex;
        align-items: center;
        gap: 4px;
        text-transform: uppercase;
    }
    .dice-drawer__booster-seats {
        font-size: 9.5px;
        font-weight: 700;
        color: #34d399;
        display: inline-flex;
        align-items: center;
        gap: 4px;
    }
    .dice-drawer__booster-dot {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #10b981;
        box-shadow: 0 0 6px #10b981;
        display: inline-block;
        animation: dicePulseDot 2s infinite;
    }
    .dice-drawer__booster-title {
        font-family: var(--dice-font-heading);
        font-size: 13px;
        font-weight: 800;
        color: #ffffff;
        line-height: 1.25;
    }
    .dice-drawer__booster-price-row {
        display: flex;
        align-items: baseline;
        gap: 6px;
    }
    .dice-drawer__booster-price {
        font-family: var(--dice-font-heading);
        font-size: 17px;
        font-weight: 900;
        color: #38bdf8;
    }
    .dice-drawer__booster-old-price {
        font-size: 11px;
        color: #94a3b8;
        text-decoration: line-through;
    }
    .dice-drawer__booster-discount {
        font-size: 9px;
        font-weight: 800;
        background: rgba(239, 68, 68, 0.2);
        color: #f87171;
        border: 1px solid rgba(239, 68, 68, 0.3);
        padding: 1px 5px;
        border-radius: 4px;
    }
    .dice-drawer__booster-perks {
        display: flex;
        gap: 5px;
        flex-wrap: wrap;
    }
    .dice-drawer__booster-perk {
        font-size: 9px;
        color: #cbd5e1;
        background: rgba(255, 255, 255, 0.07);
        padding: 2px 6px;
        border-radius: 5px;
        display: inline-flex;
        align-items: center;
        gap: 3px;
    }
    .dice-drawer__booster-btn {
        height: 38px;
        border: none;
        border-radius: 10px;
        background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
        color: #ffffff;
        font-family: var(--dice-font-heading);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.3px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        cursor: pointer;
        box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
        transition: all 0.2s ease;
        width: 100%;
    }
    .dice-drawer__booster-btn:hover {
        background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
        box-shadow: 0 6px 18px rgba(37, 99, 235, 0.5);
    }
    .dice-drawer__booster-btn:active {
        transform: scale(0.98);
    }
}

/* --------------------------------------------------------------------------
   17. COMPREHENSIVE MOBILE RESPONSIVE GRIDS (320px - 992px)
   -------------------------------------------------------------------------- */

/* Section 9: The 2 Core Tracks */
@media (max-width: 992px) {
    .dice-tracks-container {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .dice-track-box__head {
        padding: 24px 20px;
    }
    .dice-track-box__head h3 {
        font-size: 21px;
    }
    .dice-track-box__body {
        padding: 22px 18px;
    }
}

@media (max-width: 768px) {
    .dice-tracks-section {
        padding: 45px 0 35px;
    }
    .dice-tracks-section-head {
        margin-bottom: 24px;
    }
    .dice-tracks-main-heading {
        font-size: 25px;
        letter-spacing: -0.025em;
        line-height: 1.2;
        margin-bottom: 10px;
    }
    .dice-tracks-subhead {
        font-size: 13px;
        line-height: 1.55;
        margin-bottom: 16px;
        padding: 0 6px;
    }
    .dice-tracks-highlights-bar {
        border-radius: 14px;
        padding: 8px 12px;
        gap: 6px 12px;
        max-width: 360px;
    }
    .dice-tracks-chip {
        font-size: 11px;
        gap: 5px;
    }
    .dice-tracks-chip-divider {
        display: none;
    }
    .dice-track-specs-bar {
        flex-wrap: wrap;
        gap: 8px;
    }
    .dice-spec-item {
        font-size: 11px;
    }
    .dice-track-box__footer {
        flex-direction: column;
        gap: 8px;
    }
    .dice-track-btn {
        width: 100%;
    }
    .dice-track-btn--ghost {
        justify-content: center;
    }
}

/* Section 10: AI Comparison Table */
@media (max-width: 992px) {
    .dice-comparison-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .dice-compare-vs-badge {
        position: static;
        transform: none;
        margin: -6px auto;
    }
    .dice-compare-card {
        padding: 28px 22px;
    }
}

@media (max-width: 768px) {
    .dice-comparison-section {
        padding: 45px 0 35px;
    }
    .dice-compare-section-head {
        margin-bottom: 24px;
    }
    .dice-compare-main-heading {
        font-size: 25px;
        letter-spacing: -0.025em;
        line-height: 1.2;
        margin-bottom: 8px;
    }
    .dice-compare-subhead {
        font-size: 13px;
        line-height: 1.55;
        padding: 0 4px;
    }
    .dice-compare-card {
        padding: 22px 16px;
        border-radius: 18px;
    }
    .dice-compare-title {
        font-size: 19px;
        margin-bottom: 14px;
        padding-bottom: 12px;
    }
    .dice-compare-item {
        padding: 8px 4px;
        gap: 10px;
    }
    .dice-compare-text {
        font-size: 12.5px;
        line-height: 1.5;
    }
    .dice-compare-footer-strip {
        flex-direction: column;
        align-items: flex-start;
        padding: 16px;
        gap: 14px;
        border-radius: 16px;
        margin-top: 22px;
    }
    .dice-compare-footer-btn {
        width: 100%;
        justify-content: center;
        box-sizing: border-box;
    }
}

/* Section 11: The Academy 2.O Advantage */
@media (max-width: 992px) {
    .dice-adv-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }
    .dice-adv-bottom-bar {
        flex-direction: column;
        align-items: stretch !important;
        gap: 16px;
        padding: 20px;
    }
    .dice-adv-bottom-left {
        width: 100%;
    }
    .dice-adv-bottom-right {
        width: 100% !important;
        display: flex !important;
    }
    .dice-adv-cta-btn {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
        padding: 13px 20px !important;
    }
}
@media (max-width: 576px) {
    .dice-adv-pill {
        font-size: 10px;
        padding: 5px 12px;
        gap: 6px;
        letter-spacing: 0.4px;
    }
    .dice-adv-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .dice-adv-card {
        padding: 22px 18px 18px;
    }
    .dice-adv-title {
        font-size: 26px;
    }
    .dice-adv-subtitle {
        font-size: 13.5px;
    }
    .dice-adv-bottom-bar {
        padding: 18px 16px !important;
        align-items: stretch !important;
    }
    .dice-adv-bottom-left {
        gap: 12px;
    }
    .dice-adv-bottom-right {
        width: 100% !important;
        display: flex !important;
    }
    .dice-adv-cta-btn {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* Section 12: Portfolio Deliverables Showcase */
@media (max-width: 992px) {
    .dice-showcase-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .dice-showcase-trust-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        padding: 20px;
    }
    .dice-showcase-trust-btn {
        width: 100%;
        justify-content: center;
    }
}
@media (max-width: 768px) {
    .dice-showcase-grid {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin: 0 auto;
    }
}
@media (max-width: 576px) {
    .dice-showcase-section {
        padding: 60px 0;
    }
    .dice-showcase-header {
        margin-bottom: 36px;
    }
    .dice-showcase-pill {
        font-size: 9.5px;
        padding: 5px 12px;
        letter-spacing: 0.35px;
    }
    .dice-showcase-title {
        font-size: 26px;
    }
    .dice-showcase-subtitle {
        font-size: 14px;
    }
    .dice-showcase-preview {
        height: 185px;
    }
    .dice-showcase-body {
        padding: 18px 16px 16px;
    }
    .dice-showcase-trust-bar {
        padding: 16px;
    }
    .dice-showcase-trust-left {
        gap: 12px;
    }
    .dice-showcase-trust-icon {
        width: 38px;
        height: 38px;
        font-size: 16px;
    }
    .dice-showcase-trust-text strong {
        font-size: 14px;
    }
    .dice-showcase-trust-text span {
        font-size: 12.5px;
    }
}

/* Section 13: Admissions Desk & Form */
@media (max-width: 992px) {
    .dice-admissions-grid {
        grid-template-columns: 1fr;
        gap: 28px;
        max-width: 580px;
        margin: 0 auto;
    }
}
@media (max-width: 576px) {
    .dice-admissions-section {
        padding: 60px 0;
    }
    .dice-admissions-header {
        margin-bottom: 34px;
    }
    .dice-admissions-pill {
        font-size: 9.5px;
        padding: 5px 12px;
        letter-spacing: 0.35px;
    }
    .dice-admissions-title {
        font-size: 26px;
    }
    .dice-admissions-subtitle {
        font-size: 14px;
    }
    .dice-admissions-card {
        padding: 24px 20px;
        border-radius: 18px;
    }
    .dice-admissions-offer-title, .dice-form-card-title {
        font-size: 18px;
    }
    .dice-admissions-perks {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .dice-flash-tag {
        font-size: 10px;
        padding: 4px 9px;
    }
    .dice-admissions-price-badge {
        padding: 3px 10px;
    }
    .dice-price-new {
        font-size: 15px;
    }
}

/* Section 14: FAQ Accordion */
@media (max-width: 768px) {
    .dice-faq-section {
        padding: 65px 0;
    }
    .dice-faq-question {
        padding: 16px 18px;
    }
    .dice-faq-q-text {
        font-size: 14.5px;
    }
    .dice-faq-answer {
        padding: 0 18px;
    }
    .dice-faq-item.active .dice-faq-answer {
        padding: 12px 18px 18px;
        font-size: 13.5px;
    }
    .dice-faq-help-card {
        flex-direction: column;
        align-items: stretch;
        text-align: left;
        padding: 20px 18px;
        gap: 16px;
    }
    .dice-faq-whatsapp-btn {
        width: 100%;
        justify-content: center;
    }
}
@media (max-width: 576px) {
    .dice-faq-section {
        padding: 55px 0;
    }
    .dice-faq-header {
        margin-bottom: 30px;
    }
    .dice-faq-pill {
        font-size: 9.5px;
        padding: 5px 12px;
        letter-spacing: 0.35px;
    }
    .dice-faq-title {
        font-size: 25px;
    }
    .dice-faq-subtitle {
        font-size: 13.5px;
    }
    .dice-faq-q-text {
        font-size: 14px;
        line-height: 1.4;
    }
    .dice-faq-chip {
        font-size: 9.5px;
        padding: 2px 7px;
    }
    .dice-faq-icon-wrap {
        width: 30px;
        height: 30px;
    }
    .dice-faq-icon {
        font-size: 11px;
    }
    .dice-faq-help-card {
        padding: 16px;
        margin-top: 26px;
    }
    .dice-faq-help-left {
        gap: 12px;
        align-items: flex-start;
    }
    .dice-faq-help-icon {
        width: 38px;
        height: 38px;
        font-size: 19px;
        border-radius: 10px;
        margin-top: 2px;
    }
    .dice-faq-help-text strong {
        font-size: 14px;
        line-height: 1.35;
    }
    .dice-faq-help-text span {
        font-size: 12px;
        line-height: 1.45;
    }
}



/* --------------------------------------------------------------------------
   18. MOBILE STICKY BOTTOM CONVERSION BAR & TOUCH OPTIMIZATION
   -------------------------------------------------------------------------- */
.dice-mobile-bottom-bar {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-top: 1px solid var(--dice-border);
    padding: 10px 16px;
    padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    z-index: 1000;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
    align-items: center;
    gap: 10px;
    box-sizing: border-box;
}

/* Solid Circle Call Button */
.dice-mobile-call-circle {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    border-radius: 50%;
    background: #eff6ff;
    color: var(--dice-blue);
    border: 1.5px solid #bfdbfe;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    text-decoration: none;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(24, 119, 242, 0.15);
    transition: all 0.2s ease;
}
.dice-mobile-call-circle:hover,
.dice-mobile-call-circle:active {
    background: var(--dice-blue);
    color: #ffffff;
    border-color: var(--dice-blue);
    transform: scale(1.05);
}

.dice-mobile-bottom-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 14px;
    border-radius: 12px;
    font-family: var(--dice-font-heading);
    font-size: 13.5px;
    font-weight: 700;
    text-decoration: none;
    min-height: 48px;
    transition: var(--dice-transition);
}

.dice-mobile-bottom-btn--call {
    background: #eff6ff;
    color: var(--dice-blue);
    border: 1px solid #bfdbfe;
}
.dice-mobile-bottom-btn--call:hover {
    background: #dbeafe;
}

.dice-mobile-bottom-btn--apply {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 12px;
    font-family: var(--dice-font-heading);
    font-size: 14.5px;
    font-weight: 800;
    letter-spacing: 0.2px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--dice-coral) 0%, #e64a19 100%);
    border: none;
    cursor: pointer;
    min-height: 48px;
    box-shadow: 0 4px 16px rgba(255, 87, 34, 0.35);
    transition: all 0.2s ease;
    white-space: nowrap;
    box-sizing: border-box;
}
.dice-mobile-bottom-btn--apply:hover,
.dice-mobile-bottom-btn--apply:active {
    background: linear-gradient(135deg, #f4511e 0%, #d84315 100%);
    box-shadow: 0 6px 20px rgba(255, 87, 34, 0.45);
    transform: translateY(-1px);
}

@media (max-width: 768px) {
    body.dice-home-page,
    body:has(.dice-mobile-bottom-bar) {
        padding-bottom: 78px; /* Prevents sticky bottom bar from covering content */
    }
    .dice-mobile-bottom-bar {
        display: flex;
    }
    /* iOS Input Focus Zoom Prevention */
    .dice-form-input, 
    .dice-form-select {
        font-size: 16px !important;
        min-height: 48px;
    }
    /* Minimum touch targets */
    .dice-faq-question {
        min-height: 48px;
    }
    .dice-mobile-drawer {
        width: min(90vw, 345px);
    }
    .dice-hero-lead {
        font-size: 14.5px;
    }
}

/* --------------------------------------------------------------------------
   19. SUB-SECOND LOADING PERFORMANCE ACCELERATION (CORE WEB VITALS)
   -------------------------------------------------------------------------- */
.dice-hiring-section,
.dice-tracks-section,
.dice-comparison-section,
.dice-advantage-section,
.dice-showcase-section {
    content-visibility: auto;
    contain-intrinsic-size: auto 800px;
}

/* ==========================================================================
   20. PREMIUM RAZORPAY CHECKOUT MODAL & SEAT BOOKING DESK
   ========================================================================== */
.dice-rzp-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.78);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.dice-rzp-modal-backdrop.active {
    opacity: 1;
    pointer-events: auto;
}
.dice-rzp-modal-box {
    background: #ffffff !important;
    border-radius: 20px;
    max-width: 450px;
    width: 100%;
    max-height: calc(100vh - 28px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(148, 163, 184, 0.35) transparent !important;
    padding: 14px 20px 18px;
    box-shadow: 0 25px 70px -12px rgba(15, 23, 42, 0.35), 0 0 0 1px rgba(15, 23, 42, 0.08);
    position: relative;
    z-index: 100001;
    isolation: isolate;
    transform: translateY(20px) scale(0.97);
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
    flex-shrink: 0;
}
.dice-rzp-modal-box::-webkit-scrollbar {
    display: block !important;
    width: 4px !important;
}
.dice-rzp-modal-box::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.35) !important;
    border-radius: 999px !important;
}
.dice-rzp-modal-box::-webkit-scrollbar-track {
    background: transparent !important;
}
.dice-rzp-modal-backdrop::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}
.dice-rzp-modal-backdrop.active .dice-rzp-modal-box {
    transform: translateY(0) scale(1);
}

/* Top Luxury Accent Bar */
.dice-rzp-top-bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #1d4ed8 0%, #0284c7 40%, #06b6d4 70%, #ea580c 100%);
}

/* Sleek Minimal Close Button */
.dice-rzp-modal-close {
    position: absolute;
    top: 13px;
    right: 14px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    color: #64748b;
    font-size: 13.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 10;
}
.dice-rzp-modal-close:hover {
    background: #e2e8f0;
    color: #0f172a;
    transform: scale(1.06);
    border-color: #cbd5e1;
}

.dice-rzp-header {
    text-align: center;
    margin-bottom: 5px;
}
.dice-rzp-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(239, 68, 68, 0.08);
    border: 1px solid rgba(239, 68, 68, 0.2);
    color: #dc2626;
    font-family: var(--dice-font-heading);
    font-size: 8.5px;
    font-weight: 800;
    padding: 1.5px 8px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}
.dice-rzp-pill i {
    color: #ea580c;
    font-size: 8.5px;
}
.dice-rzp-title {
    font-family: var(--dice-font-heading);
    font-size: 18.5px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.15;
    letter-spacing: -0.3px;
    margin-bottom: 1px;
}
.dice-rzp-sub {
    font-size: 10px;
    color: #64748b;
    line-height: 1.2;
    font-weight: 500;
}

/* UNIFIED EXECUTIVE ADMISSION SUMMARY TICKET */
.dice-rzp-ticket {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0;
    border-radius: 11px;
    padding: 6px 11px 5px;
    margin-bottom: 6px;
    box-sizing: border-box;
    box-shadow: inset 0 1px 0 #ffffff;
}

/* Head: Price & Urgency Pill */
.dice-rzp-ticket-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3px;
    gap: 6px;
}
.dice-rzp-ticket-price-box {
    display: flex;
    flex-direction: column;
    gap: 0px;
}
.dice-rzp-ticket-badge-tag {
    font-size: 8.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #0284c7;
    line-height: 1.2;
}
.dice-rzp-ticket-prices {
    display: flex;
    align-items: baseline;
    gap: 4px;
}
.dice-rzp-ticket-amount {
    font-family: var(--dice-font-heading);
    font-size: 20px;
    font-weight: 900;
    color: #0f172a;
    letter-spacing: -0.5px;
    line-height: 1;
}
.dice-rzp-old-price {
    font-size: 11px;
    text-decoration: line-through;
    color: #94a3b8;
    font-weight: 500;
}
.dice-rzp-discount-tag {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #059669;
    font-size: 8.5px;
    font-weight: 800;
    padding: 1px 4.5px;
    border-radius: 4px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

/* Urgency Pill (Always single line, no wrapping) */
.dice-rzp-urgency-pill {
    display: inline-flex;
    align-items: center;
    gap: 3.5px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    padding: 2px 7px;
    border-radius: 999px;
    font-size: 9.5px;
    color: #9a3412;
    white-space: nowrap;
    flex-shrink: 0;
}
.dice-rzp-urgency-pill strong {
    color: #dc2626;
    font-weight: 800;
}
.dice-rzp-pulse-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ea580c;
    box-shadow: 0 0 0 0 rgba(234, 88, 12, 0.7);
    animation: rzpPulseDot 1.8s infinite;
    flex-shrink: 0;
}
@keyframes rzpPulseDot {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(234, 88, 12, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(234, 88, 12, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(234, 88, 12, 0); }
}

/* Scarcity Meta & Progress */
.dice-rzp-ticket-scarcity {
    margin-bottom: 3px;
}
.dice-rzp-scarcity-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 9px;
    color: #64748b;
    margin-bottom: 2px;
}
.dice-rzp-scarcity-meta strong {
    color: #0f172a;
}
.dice-rzp-scarcity-fast {
    font-family: var(--dice-font-heading);
    font-weight: 800;
    color: #ea580c;
    font-size: 9px;
}
.dice-rzp-ticket-progress {
    width: 100%;
    height: 3.5px;
    background: #e2e8f0;
    border-radius: 999px;
    overflow: hidden;
}
.dice-rzp-ticket-fill {
    height: 100%;
    background: linear-gradient(90deg, #ea580c 0%, #f97316 60%, #10b981 100%);
    border-radius: 999px;
    transition: width 0.5s ease;
}

/* Micro Perks Row */
.dice-rzp-ticket-perks {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px dashed #e2e8f0;
    padding-top: 3px;
    gap: 3px;
}
.dice-rzp-perk-item {
    font-size: 9px;
    font-weight: 600;
    color: #475569;
    display: flex;
    align-items: center;
    gap: 2.5px;
    white-space: nowrap;
}
.dice-rzp-perk-item i {
    color: #10b981;
    font-size: 9.5px;
    flex-shrink: 0;
}

/* Fintech Form & Input Groups with Fixed Dimensions */
.dice-rzp-form {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 100%;
    box-sizing: border-box;
}
.dice-rzp-field {
    display: flex;
    flex-direction: column;
    gap: 1.5px;
    width: 100%;
    box-sizing: border-box;
}
.dice-rzp-field label {
    font-family: var(--dice-font-heading);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: #475569;
    margin-bottom: 0;
}
.dice-rzp-input-wrap {
    display: flex;
    align-items: center;
    background: #ffffff;
    border: 1.5px solid #cbd5e1;
    border-radius: 8px;
    padding: 0 9px;
    height: 34px;
    min-height: 34px;
    max-height: 34px;
    box-sizing: border-box;
    transition: all 0.2s ease;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03);
}
.dice-rzp-input-wrap:focus-within {
    border-color: #2563eb;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14), inset 0 1px 2px rgba(0, 0, 0, 0.02);
}
.dice-rzp-input-icon {
    color: #94a3b8;
    font-size: 12px;
    margin-right: 6px;
    flex-shrink: 0;
    transition: color 0.2s ease;
}
.dice-rzp-input-wrap:focus-within .dice-rzp-input-icon {
    color: #2563eb;
}
.dice-rzp-input-wrap.is-valid {
    border-color: #10b981 !important;
    background: #f0fdf4 !important;
    box-shadow: 0 0 0 2.5px rgba(16, 185, 129, 0.2) !important;
}
.dice-rzp-input-wrap.is-invalid {
    border-color: #ef4444 !important;
    background: #fef2f2 !important;
    box-shadow: 0 0 0 2.5px rgba(239, 68, 68, 0.2) !important;
}
.dice-rzp-input-wrap.is-shake {
    animation: diceInputShake 0.4s ease-in-out;
}
@keyframes diceInputShake {
    0%, 100% { transform: translateX(0); }
    20%, 60% { transform: translateX(-4px); }
    40%, 80% { transform: translateX(4px); }
}
.dice-rzp-input-status-icon {
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-left: 3px;
}
.dice-rzp-micro-msg {
    font-size: 8.5px;
    line-height: 1.15;
    margin-top: 1.5px;
    font-weight: 700;
    letter-spacing: 0.1px;
    transition: all 0.2s ease;
}
.dice-rzp-micro-msg.is-valid {
    color: #059669;
}
.dice-rzp-micro-msg.is-invalid {
    color: #dc2626;
}
.dice-rzp-phone-code {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    background: #f1f5f9;
    padding: 1.5px 4.5px;
    border-radius: 4px;
    margin-right: 5px;
    flex-shrink: 0;
    letter-spacing: 0.2px;
}
.dice-rzp-input-wrap input,
.dice-rzp-input-wrap select,
.dice-rzp-select {
    border: none;
    outline: none;
    background: transparent !important;
    width: 100%;
    height: 100%;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 500;
    color: #0f172a;
    box-sizing: border-box;
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dice-rzp-input-wrap select,
.dice-rzp-select {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2364748b'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 2px center !important;
    background-size: 16px 16px !important;
    padding-right: 22px !important;
    letter-spacing: -0.1px;
}
.dice-rzp-select:invalid,
.dice-rzp-select:not(.has-value) {
    color: #64748b;
    font-weight: 400;
}
.dice-rzp-select.has-value,
#rzpCourse.dice-rzp-select {
    color: #0f172a;
    font-size: 12.35px;
    font-weight: 500;
}
.dice-rzp-input-wrap select option,
.dice-rzp-select option {
    background: #ffffff;
    color: #0f172a;
    padding: 8px 10px;
    font-size: 13px;
    font-weight: 500;
}
.dice-rzp-select option[disabled] {
    color: #94a3b8;
}
.dice-rzp-input-wrap input::placeholder {
    color: #94a3b8;
    font-weight: 400;
}

/* ==========================================================================
   CUSTOM LUXURY DROPDOWN ENGINE FOR ADMISSION MODAL
   ========================================================================== */
.dice-custom-select {
    position: relative;
    width: 100%;
}
.dice-custom-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ffffff;
    border: 1.5px solid #cbd5e1;
    border-radius: 8px;
    padding: 0 9px;
    height: 34px;
    min-height: 34px;
    max-height: 34px;
    box-sizing: border-box;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03);
}
.dice-custom-trigger:hover {
    border-color: #94a3b8;
}
.dice-custom-trigger:focus,
.dice-custom-select.is-open .dice-custom-trigger {
    border-color: #2563eb;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14), inset 0 1px 2px rgba(0, 0, 0, 0.02);
}
.dice-custom-trigger__left {
    display: flex;
    align-items: center;
    gap: 7px;
    overflow: hidden;
    flex: 1;
}
.dice-custom-trigger__val {
    font-size: 12.35px;
    font-weight: 500;
    color: #0f172a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    letter-spacing: -0.05px;
}
.dice-custom-trigger__val span {
    font-size: 12.35px;
    font-weight: 500;
}
.dice-custom-trigger__val i {
    font-size: 11.5px;
}
.dice-custom-trigger__val.is-placeholder {
    color: #64748b;
    font-weight: 400;
}
.dice-custom-trigger__chevron {
    color: #64748b;
    font-size: 11px;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    flex-shrink: 0;
    margin-left: 6px;
}
.dice-custom-select.is-open .dice-custom-trigger__chevron {
    transform: rotate(180deg);
    color: #2563eb;
}

/* Floating Dropdown Menus */
.dice-custom-dropdown {
    position: absolute;
    left: 0;
    right: 0;
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 16px 36px -6px rgba(15, 23, 42, 0.18), 0 0 0 1px rgba(15, 23, 42, 0.05);
    z-index: 10000;
    padding: 6px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-4px);
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
}
.dice-custom-dropdown--down {
    top: calc(100% + 5px);
}
.dice-custom-dropdown--up {
    bottom: calc(100% + 5px);
    max-height: 220px;
    overflow-y: auto;
    scrollbar-width: none !important;
}
.dice-custom-dropdown--up::-webkit-scrollbar {
    display: none !important;
}
.dice-custom-select.is-open .dice-custom-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

/* Course Option Card */
.dice-copt {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 9px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.15s ease;
    border: 1px solid transparent;
    user-select: none;
}
.dice-copt:hover {
    background: #f8fafc;
    border-color: #e2e8f0;
}
.dice-copt.active {
    background: #eff6ff;
    border-color: #bfdbfe;
}
.dice-copt__icon-wrap {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
}
.dice-copt__icon-wrap--grad {
    background: #dbeafe;
    color: #1d4ed8;
}
.dice-copt__icon-wrap--lock {
    background: #fef3c7;
    color: #b45309;
}
.dice-copt__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.dice-copt__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
}
.dice-copt__name {
    font-size: 12.5px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
}
.dice-copt__pill {
    font-size: 10px;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 9999px;
    letter-spacing: 0.2px;
    white-space: nowrap;
}
.dice-copt__pill--offer {
    background: #ecfdf5;
    color: #059669;
    border: 1px solid #a7f3d0;
}
.dice-copt__pill--wait {
    background: #fffbeb;
    color: #b45309;
    border: 1px solid #fde68a;
}
.dice-copt__desc {
    font-size: 10.5px;
    color: #64748b;
    line-height: 1.2;
}
.dice-copt__check {
    font-size: 14px;
    color: #2563eb;
    margin-left: 4px;
    opacity: 0;
    transform: scale(0.6);
    transition: all 0.2s ease;
    flex-shrink: 0;
}
.dice-copt.active .dice-copt__check {
    opacity: 1;
    transform: scale(1);
}

/* Simple Option (Referral Source) */
.dice-copt-simple {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 7px 10px;
    border-radius: 7px;
    cursor: pointer;
    font-size: 12.5px;
    font-weight: 500;
    color: #1e293b;
    transition: all 0.15s ease;
    user-select: none;
}
.dice-copt-simple:hover {
    background: #f1f5f9;
    color: #0f172a;
    padding-left: 12px;
}
.dice-copt-simple i {
    font-size: 14px;
    width: 16px;
    text-align: center;
    flex-shrink: 0;
}
.dice-rzp-field-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    width: 100%;
    box-sizing: border-box;
}

/* Luxury Action CTA Button */
.dice-rzp-submit-btn {
    width: 100%;
    height: 38px;
    min-height: 38px;
    max-height: 38px;
    padding: 0 14px;
    background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 50%, #0284c7 100%);
    color: #ffffff;
    border: none;
    border-radius: 9px;
    font-family: var(--dice-font-heading);
    font-size: 13.5px;
    font-weight: 800;
    letter-spacing: 0.2px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    box-shadow: 0 5px 16px -2px rgba(37, 99, 235, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.25);
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    margin-top: 3px;
    margin-bottom: 2px;
    box-sizing: border-box;
    flex-shrink: 0;
}
.dice-rzp-submit-btn:hover {
    background: linear-gradient(135deg, #1e40af 0%, #1d4ed8 50%, #0369a1 100%);
    transform: translateY(-1px);
    box-shadow: 0 8px 20px -2px rgba(37, 99, 235, 0.48), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.dice-rzp-submit-btn:active {
    transform: translateY(0);
    box-shadow: 0 4px 10px rgba(37, 99, 235, 0.3);
}

/* Trust & Security Footer */
.dice-rzp-trust-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    margin-top: 2px;
    padding-bottom: 2px;
    flex-shrink: 0;
}
.dice-rzp-trust-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 9px;
    color: #64748b;
    font-weight: 600;
}
.dice-rzp-trust-row span {
    display: flex;
    align-items: center;
    gap: 3px;
}
.dice-rzp-gateway-line {
    font-size: 8.5px;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 3px;
}
.dice-rzp-rzp-brand {
    color: #0284c7;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.dice-rzp-success-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #ecfdf5;
    color: #10b981;
    font-size: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
}

/* Short Premium Thank You View */
.dice-thanks-view {
    text-align: center;
    padding: 2px 0;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}
.dice-thanks-view::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}
.dice-thanks-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: var(--dice-font-heading);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #047857;
    background: #ecfdf5;
    border: 1px solid rgba(16, 185, 129, 0.3);
    padding: 3px 10px;
    border-radius: 9999px;
    margin-bottom: 8px;
}
.dice-thanks-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    animation: dicePulseDot 2s infinite ease-in-out;
}
.dice-thanks-icon-wrap {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    border: 2px solid #a7f3d0;
    color: #059669;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 8px;
    box-shadow: 0 8px 20px -4px rgba(16, 185, 129, 0.28);
}
.dice-thanks-title {
    font-family: var(--dice-font-heading);
    font-size: 18px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 2px;
    letter-spacing: -0.3px;
}
.dice-thanks-tagline {
    font-size: 11.5px;
    color: #2563eb;
    font-weight: 700;
    margin-bottom: 6px;
}
.dice-thanks-message {
    font-size: 12px;
    color: #475569;
    line-height: 1.4;
    margin-bottom: 10px;
    padding: 0 2px;
}
.dice-thanks-summary-card {
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 11px;
    padding: 9px 12px;
    margin-bottom: 10px;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.dice-thanks-summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11.5px;
    gap: 8px;
}
.dice-thanks-lbl {
    color: #64748b;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
}
.dice-thanks-lbl i {
    color: #94a3b8;
    font-size: 11px;
}
.dice-thanks-val {
    color: #0f172a;
    font-weight: 700;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 62%;
}
.dice-thanks-summary-row--highlight {
    border-top: 1px dashed #cbd5e1;
    padding-top: 6px;
    margin-top: 2px;
}
.dice-thanks-status-tag {
    background: #ecfdf5;
    color: #059669;
    border: 1px solid #a7f3d0;
    font-weight: 700;
    font-size: 11px;
    padding: 1.5px 7px;
    border-radius: 5px;
}
.dice-thanks-actions {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.dice-thanks-wa-btn {
    width: 100%;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
    color: #ffffff;
    border-radius: 10px;
    font-family: var(--dice-font-heading);
    font-size: 13.5px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 5px 15px rgba(37, 211, 102, 0.28);
    transition: all 0.2s ease;
}
.dice-thanks-wa-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 7px 20px rgba(37, 211, 102, 0.38);
    color: #ffffff;
}
.dice-thanks-dismiss-btn {
    background: none;
    border: none;
    color: #64748b;
    font-size: 11.5px;
    font-weight: 600;
    cursor: pointer;
    padding: 4px;
    transition: color 0.2s ease;
}
.dice-thanks-dismiss-btn:hover {
    color: #0f172a;
    text-decoration: underline;
}

/* --------------------------------------------------------------------------
   PAYMENT FAILED / INCOMPLETE MODAL VIEW & COURSE PERKS STYLING
   -------------------------------------------------------------------------- */
.dice-failed-view {
    text-align: center;
    padding: 2px 0;
}
.dice-failed-badge-pill {
    color: #b91c1c;
    background: #fef2f2;
    border: 1px solid rgba(239, 68, 68, 0.3);
}
.dice-failed-dot {
    background: #ef4444;
    animation: dicePulseDot 1.5s infinite ease-in-out;
}
.dice-failed-icon-wrap {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    border: 2px solid #fecaca;
    color: #dc2626;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 8px;
    box-shadow: 0 8px 20px -4px rgba(239, 68, 68, 0.25);
}
.dice-failed-title {
    color: #991b1b;
}
.dice-failed-status-tag {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fca5a5;
    font-weight: 750;
    font-size: 11px;
    padding: 1.5px 7px;
    border-radius: 5px;
}
.dice-retry-payment-btn {
    width: 100%;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
    color: #ffffff;
    border: none;
    border-radius: 10px;
    font-family: var(--dice-font-heading);
    font-size: 13.5px;
    font-weight: 750;
    cursor: pointer;
    box-shadow: 0 5px 16px rgba(2, 132, 199, 0.3);
    transition: all 0.2s ease;
}
.dice-retry-payment-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 7px 20px rgba(2, 132, 199, 0.42);
    background: linear-gradient(135deg, #0369a1 0%, #075985 100%);
}
.dice-failed-wa-btn {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
    font-size: 12.5px;
    height: 38px;
}
.dice-success-perks-box {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 9px;
    padding: 8px 10px;
    margin: 6px 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
    text-align: left;
}
.dice-success-perk-row {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    font-size: 11px;
    color: #14532d;
    line-height: 1.35;
}
.dice-success-perk-row i {
    font-size: 12px;
    margin-top: 2px;
    flex-shrink: 0;
}
.dice-success-perk-row strong {
    color: #0f172a;
    display: inline;
}

@media (max-width: 576px) {
    .dice-rzp-modal-backdrop {
        padding: 10px;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }
    .dice-rzp-modal-box {
        padding: 18px 15px 13px;
        border-radius: 18px;
        max-width: 100%;
        width: 100%;
        max-height: calc(100vh - 20px);
        box-sizing: border-box;
        margin: auto;
        flex-shrink: 0;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }
    .dice-rzp-modal-box::-webkit-scrollbar,
    .dice-rzp-modal-backdrop::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }
    .dice-rzp-modal-close {
        top: 10px;
        right: 10px;
        width: 26px;
        height: 26px;
        font-size: 12px;
    }
    .dice-rzp-header {
        margin-bottom: 7px;
    }
    .dice-rzp-title {
        font-size: 18.5px;
    }
    .dice-rzp-sub {
        font-size: 10.5px;
    }
    .dice-rzp-ticket {
        padding: 7px 10px 6px;
        margin-bottom: 7px;
        border-radius: 10px;
    }
    .dice-rzp-ticket-head {
        margin-bottom: 4px;
        gap: 5px;
    }
    .dice-rzp-ticket-badge-tag {
        font-size: 9px;
    }
    .dice-rzp-ticket-prices {
        gap: 4px;
    }
    .dice-rzp-ticket-amount {
        font-size: 19px;
    }
    .dice-rzp-old-price {
        font-size: 10.5px;
    }
    .dice-rzp-discount-tag {
        font-size: 8.5px;
        padding: 1px 4px;
    }
    .dice-rzp-urgency-pill {
        padding: 2.5px 7px;
        font-size: 9.5px;
        gap: 3px;
        white-space: nowrap;
    }
    .dice-rzp-ticket-scarcity {
        margin-bottom: 5px;
    }
    .dice-rzp-scarcity-meta {
        font-size: 9.5px;
        margin-bottom: 3px;
    }
    .dice-rzp-scarcity-fast {
        font-size: 9.5px;
    }
    .dice-rzp-ticket-progress {
        height: 4px;
    }
    .dice-rzp-ticket-perks {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 3px !important;
        padding-top: 5px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .dice-rzp-perk-item {
        font-size: 9px !important;
        gap: 2.5px !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        flex-shrink: 0 !important;
    }
    .dice-rzp-perk-item i {
        font-size: 9.5px !important;
    }
    .dice-rzp-form {
        gap: 6px;
    }
    .dice-rzp-field {
        gap: 2px;
    }
    .dice-rzp-field label {
        font-size: 9.5px;
    }
    .dice-rzp-input-wrap {
        height: 38px;
        min-height: 38px;
        max-height: 38px;
        padding: 0 9px;
        border-radius: 8px;
    }
    .dice-rzp-input-wrap input {
        font-size: 16px !important; /* CRITICAL: Prevents iOS Safari auto-zoom viewport scaling */
    }
    .dice-rzp-select {
        font-size: 12.5px !important;
    }
    .dice-custom-trigger {
        height: 38px;
        min-height: 38px;
        max-height: 38px;
        padding: 0 9px;
        border-radius: 8px;
    }
    .dice-custom-trigger__val {
        font-size: 11.2px;
        font-weight: 500;
    }
    .dice-custom-trigger__val span {
        font-size: 11.2px;
        font-weight: 500;
    }
    .dice-custom-trigger__val i {
        font-size: 11px;
    }
    .dice-custom-dropdown {
        padding: 3px;
        border-radius: 10px;
    }
    .dice-copt {
        padding: 4px 6px;
        gap: 6px;
    }
    .dice-copt__icon-wrap {
        width: 22px;
        height: 22px;
        font-size: 10px;
        border-radius: 5px;
    }
    .dice-copt__name {
        font-size: 11.2px;
    }
    .dice-copt__pill {
        font-size: 8px;
        padding: 1px 4px;
    }
    .dice-copt__desc {
        font-size: 8.8px;
    }
    .dice-copt-simple {
        padding: 5px 8px;
        font-size: 11.5px;
    }
    .dice-rzp-field-row {
        grid-template-columns: 1fr 1fr;
        gap: 6px;
    }
    .dice-rzp-submit-btn {
        height: 40px;
        min-height: 40px;
        max-height: 40px;
        font-size: 13.5px;
        border-radius: 9px;
    }
    .dice-rzp-trust-row {
        font-size: 9.5px;
        gap: 8px;
    }
    .dice-rzp-gateway-line {
        font-size: 9px;
    }
}

/* Notice inside registration ticket box */
.dice-rzp-syllabus-notice {
    display: flex;
    align-items: center;
    gap: 5px;
    background: rgba(245, 158, 11, 0.08);
    border: 1px dashed rgba(245, 158, 11, 0.35);
    border-radius: 6px;
    padding: 3px 8px;
    margin-top: 4px;
    font-size: 9px;
    color: #92400e;
    line-height: 1.25;
}

/* ==========================================================================
   21. SYLLABUS LOCKED / CANDIDATE QUALIFICATION MODAL
   ========================================================================== */
.dice-syllabus-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(7, 10, 19, 0.85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.dice-syllabus-modal-backdrop.active {
    opacity: 1;
    pointer-events: auto;
}
.dice-syllabus-modal-box {
    background: #0d121f !important;
    color: #f8fafc;
    border-radius: 20px;
    max-width: 530px;
    width: 100%;
    max-height: calc(100vh - 28px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    padding: 24px 24px 20px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(245, 158, 11, 0.28);
    position: relative;
    z-index: 100001;
    isolation: isolate;
    transform: translateY(20px) scale(0.97);
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
}
.dice-syllabus-modal-box::-webkit-scrollbar,
.dice-syllabus-modal-backdrop::-webkit-scrollbar {
    display: none !important;
}
.dice-syllabus-modal-backdrop.active .dice-syllabus-modal-box {
    transform: translateY(0) scale(1);
}
.dice-syllabus-top-bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #f59e0b 0%, #ea580c 50%, #e11d48 100%);
    border-radius: 20px 20px 0 0;
}
.dice-syllabus-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
    color: #94a3b8;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}
.dice-syllabus-modal-close:hover {
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.3);
}

/* Header */
.dice-syllabus-header {
    margin-bottom: 14px;
    padding-right: 36px;
}
.dice-syllabus-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #f59e0b;
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.28);
    padding: 3px 9px;
    border-radius: 100px;
    margin-bottom: 8px;
}
.dice-syllabus-title {
    font-size: 20px;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 6px 0;
    letter-spacing: -0.3px;
    line-height: 1.25;
}
.dice-syllabus-sub {
    font-size: 12px;
    color: #94a3b8;
    line-height: 1.5;
    margin: 0;
}

/* Zero Freebie Banner */
.dice-syllabus-filter-banner {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.08), rgba(234, 88, 12, 0.04));
    border: 1px solid rgba(245, 158, 11, 0.28);
    border-radius: 12px;
    padding: 11px 13px;
    margin-bottom: 14px;
}
.dice-syllabus-filter-tag {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    font-weight: 800;
    color: #fbbf24;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}
.dice-syllabus-filter-desc {
    font-size: 11.5px;
    color: #cbd5e1;
    line-height: 1.45;
    margin: 0;
}
.dice-syllabus-filter-desc strong {
    color: #fef08a;
}

/* What Unlocks */
.dice-syllabus-unlocks-box {
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 14px;
    padding: 12px 14px;
    margin-bottom: 16px;
}
.dice-syllabus-unlocks-title {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    color: #e2e8f0;
    margin-bottom: 10px;
}
.dice-syllabus-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
}
.dice-syllabus-perk {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    padding: 8px 10px;
}
.dice-syllabus-perk-icon {
    width: 26px;
    height: 26px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    flex-shrink: 0;
}
.dice-syllabus-perk-info strong {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 2px;
    line-height: 1.25;
}
.dice-syllabus-perk-info p {
    font-size: 9.5px;
    color: #94a3b8;
    line-height: 1.35;
    margin: 0;
}

/* Actions */
.dice-syllabus-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.dice-syllabus-unlock-btn {
    width: 100%;
    height: 44px;
    border-radius: 11px;
    border: none;
    background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
    color: #040814;
    font-size: 13.5px;
    font-weight: 800;
    letter-spacing: -0.2px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.35);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.dice-syllabus-unlock-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 28px rgba(245, 158, 11, 0.45);
}
.dice-syllabus-unlock-btn:active {
    transform: translateY(0);
}
.dice-syllabus-secondary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 2px;
}
.dice-syllabus-wa-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    font-weight: 600;
    color: #34d399;
    text-decoration: none;
    transition: color 0.15s ease;
}
.dice-syllabus-wa-link:hover {
    color: #6ee7b7;
    text-decoration: underline;
}
.dice-syllabus-cancel-btn {
    background: none;
    border: none;
    color: #64748b;
    font-size: 11.5px;
    cursor: pointer;
    text-decoration: underline;
    transition: color 0.15s ease;
}
.dice-syllabus-cancel-btn:hover {
    color: #94a3b8;
}

/* Trust Line */
.dice-syllabus-trust-strip {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 10px;
    color: #64748b;
    margin-top: 8px;
    flex-wrap: wrap;
    text-align: center;
}

@media (max-width: 600px) {
    .dice-syllabus-modal-box {
        padding: 15px 14px 12px;
        border-radius: 16px;
        max-width: 365px;
    }
    .dice-syllabus-header {
        margin-bottom: 8px;
        padding-right: 32px;
    }
    .dice-syllabus-pill {
        font-size: 8px;
        padding: 2px 6px;
        letter-spacing: 0.3px;
        margin-bottom: 5px;
    }
    .dice-syllabus-title {
        font-size: 15px;
        margin: 0 0 3px 0;
    }
    .dice-syllabus-sub {
        font-size: 10.5px;
        line-height: 1.35;
    }
    .dice-syllabus-filter-banner {
        padding: 8px 10px;
        margin-bottom: 8px;
        border-radius: 9px;
    }
    .dice-syllabus-filter-tag {
        font-size: 9px;
        margin-bottom: 2px;
    }
    .dice-syllabus-filter-desc {
        font-size: 10.2px;
        line-height: 1.35;
    }
    .dice-syllabus-unlocks-box {
        padding: 8px 10px;
        margin-bottom: 9px;
        border-radius: 10px;
    }
    .dice-syllabus-unlocks-title {
        font-size: 9.8px;
        margin-bottom: 6px;
    }
    .dice-syllabus-grid {
        grid-template-columns: 1fr 1fr;
        gap: 5px;
    }
    .dice-syllabus-perk {
        padding: 5px 6px;
        gap: 5px;
        align-items: center;
        border-radius: 7px;
    }
    .dice-syllabus-perk-icon {
        width: 20px;
        height: 20px;
        font-size: 9.5px;
        border-radius: 4px;
    }
    .dice-syllabus-perk-info strong {
        font-size: 9.2px;
        line-height: 1.2;
        margin-bottom: 0;
    }
    .dice-syllabus-perk-info p {
        display: none !important;
    }
    .dice-syllabus-actions {
        gap: 6px;
    }
    .dice-syllabus-unlock-btn {
        height: 38px;
        font-size: 11.5px;
        gap: 5px;
        padding: 0 8px;
        border-radius: 9px;
    }
    .dice-syllabus-secondary-row {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 6px;
        margin-top: 1px;
    }
    .dice-syllabus-wa-link {
        font-size: 10px;
        gap: 4px;
    }
    .dice-syllabus-cancel-btn {
        font-size: 10px;
    }
    .dice-syllabus-trust-strip {
        font-size: 8.5px;
        gap: 5px;
        margin-top: 4px;
    }
}

/* ==========================================================================
   22. INFLUENCER & AFFILIATE ATTRIBUTION SYSTEM (Dynamic Island Luxury Aesthetic)
   ========================================================================== */
/* ==========================================================================
   22. INFLUENCER & AFFILIATE ATTRIBUTION SYSTEM (Apple Dynamic Island Luxury)
   ========================================================================== */
.dice-affiliate-toast {
    position: fixed;
    top: 92px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99999;
    background: rgba(15, 23, 42, 0.94);
    backdrop-filter: blur(28px) saturate(190%);
    -webkit-backdrop-filter: blur(28px) saturate(190%);
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 16px 36px -6px rgba(0, 0, 0, 0.45), 
                0 0 24px -4px rgba(245, 158, 11, 0.16),
                inset 0 1px 0 rgba(255, 255, 255, 0.22);
    border-radius: 9999px;
    padding: 5px 8px 5px 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: calc(100vw - 24px);
    width: max-content;
    color: #ffffff;
    font-size: 12px;
    cursor: pointer;
    animation: toastSlideDown 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    visibility: visible;
    user-select: none;
}
.dice-affiliate-toast:hover {
    transform: translateX(-50%) translateY(-2px);
    border-color: rgba(251, 191, 36, 0.5);
    box-shadow: 0 20px 42px -8px rgba(0, 0, 0, 0.55), 
                0 0 30px rgba(245, 158, 11, 0.28), 
                inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.dice-affiliate-toast.is-fade-out {
    opacity: 0;
    transform: translate(-50%, -14px) scale(0.95);
    pointer-events: none;
}
@media (min-width: 769px) {
    .dice-affiliate-toast.is-scroll-hidden {
        opacity: 0 !important;
        transform: translate(-50%, -16px) scale(0.95) !important;
        pointer-events: none !important;
        visibility: hidden !important;
        transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease !important;
    }
}
@keyframes toastSlideDown {
    from { opacity: 0; transform: translate(-50%, -18px) scale(0.94); }
    to { opacity: 1; transform: translate(-50%, 0) scale(1); }
}

/* Subtle Warm Gold Aura */
.dice-affiliate-toast__glow {
    position: absolute;
    inset: -2px;
    border-radius: 9999px;
    background: radial-gradient(ellipse at center, rgba(245, 158, 11, 0.22) 0%, rgba(255, 87, 34, 0.08) 55%, transparent 75%);
    filter: blur(12px);
    opacity: 0.75;
    z-index: -1;
    pointer-events: none;
    animation: affiliateGlowPulse 3.5s ease-in-out infinite alternate;
}
@keyframes affiliateGlowPulse {
    0% { opacity: 0.5; filter: blur(10px); }
    100% { opacity: 0.85; filter: blur(14px); }
}

/* Luxury VIP Gold Tag */
.dice-affiliate-toast__badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.2) 0%, rgba(217, 119, 6, 0.14) 100%);
    border: 1px solid rgba(245, 158, 11, 0.45);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
    color: #fbbf24;
    padding: 3px 9px;
    border-radius: 9999px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    white-space: nowrap;
    flex-shrink: 0;
}
.dice-affiliate-toast__badge i {
    color: #fbbf24;
    font-size: 9.5px;
}
.dice-affiliate-pulse {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 8px #10b981;
    display: inline-block;
    animation: affiliatePulse 1.4s ease-in-out infinite alternate;
}
@keyframes affiliatePulse {
    0% { transform: scale(0.85); opacity: 0.7; }
    100% { transform: scale(1.3); opacity: 1; box-shadow: 0 0 12px #34d399; }
}

/* Toast Text Styling */
.dice-affiliate-toast__text {
    color: #e2e8f0;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
    display: flex;
    align-items: center;
}
.dice-toast-desktop-text {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}
.dice-toast-mobile-text {
    display: none;
}
.dice-toast-prefix {
    color: #94a3b8;
}
.dice-toast-partner {
    color: #ffffff;
    font-weight: 750;
    letter-spacing: 0.2px;
    text-transform: uppercase;
}
.dice-toast-category-badge {
    display: inline-flex;
    align-items: center;
    background: rgba(56, 189, 248, 0.14);
    border: 1px solid rgba(56, 189, 248, 0.38);
    color: #38bdf8;
    font-size: 9.5px;
    font-weight: 750;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    padding: 1px 5.5px;
    border-radius: 4px;
    margin-left: 2px;
    white-space: nowrap;
    flex-shrink: 0;
    line-height: 1.2;
}
.dice-toast-sep {
    color: rgba(255, 255, 255, 0.3);
    margin: 0 1px;
}
.dice-toast-discount {
    color: #34d399; /* Emerald 400 - High-converting discount highlight */
    font-weight: 750;
}
.dice-toast-price {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-weight: 800;
    padding: 1.5px 6px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    margin-left: 2px;
    font-size: 11px;
}

/* Instant Action Button (Brand Coral Gradient - Harmonious with site) */
.dice-affiliate-toast__cta {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: linear-gradient(135deg, #ff5722 0%, #f4511e 100%);
    color: #ffffff;
    padding: 4px 11px;
    border-radius: 9999px;
    font-family: var(--dice-font-heading);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    box-shadow: 0 4px 12px rgba(255, 87, 34, 0.45);
    white-space: nowrap;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
    cursor: pointer;
    outline: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    z-index: 5;
}
.dice-toast-cta-desk {
    display: inline;
}
.dice-toast-cta-mob {
    display: none;
}
.dice-affiliate-toast__cta:hover,
.dice-affiliate-toast:hover .dice-affiliate-toast__cta {
    transform: scale(1.04);
    background: linear-gradient(135deg, #ff6e40 0%, #ff5722 100%);
    box-shadow: 0 6px 16px rgba(255, 87, 34, 0.6);
}
.dice-affiliate-toast__cta:active {
    transform: scale(0.96);
}

/* Dismiss Close Button */
.dice-affiliate-toast__close {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #94a3b8;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.2s ease;
    margin-left: 1px;
}
.dice-affiliate-toast__close:hover {
    background: rgba(255, 255, 255, 0.22);
    color: #ffffff;
    transform: rotate(90deg);
}

/* Invalid State Styling */
.dice-affiliate-toast.is-invalid-toast {
    border-color: rgba(239, 68, 68, 0.45);
    box-shadow: 0 16px 36px -6px rgba(0, 0, 0, 0.4), 0 0 20px -2px rgba(239, 68, 68, 0.25);
}
.dice-affiliate-toast.is-invalid-toast .dice-affiliate-toast__badge {
    background: rgba(239, 68, 68, 0.2);
    border-color: rgba(239, 68, 68, 0.45);
    color: #f87171;
}
.dice-affiliate-toast.is-invalid-toast .dice-affiliate-toast__cta {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: none;
}

/* ==========================================================================
   22.1 MOBILE DUAL-TIER CONVERSION DOCK (100% Thumb Ergonomics & Claim Target)
   ========================================================================== */
@media (max-width: 768px) {
    body.has-affiliate-dock {
        padding-bottom: 116px !important;
    }
    .dice-affiliate-toast {
        top: auto !important;
        bottom: calc(68.5px + env(safe-area-inset-bottom, 0px)) !important;
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 18px 18px 0 0 !important;
        padding: 8px 14px !important;
        background: linear-gradient(135deg, #090d16 0%, #0f172a 60%, #1a1638 100%) !important;
        border: none !important;
        border-top: 1.5px solid rgba(251, 191, 36, 0.55) !important;
        box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.45), 0 0 16px rgba(245, 158, 11, 0.15) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        z-index: 999 !important;
        box-sizing: border-box !important;
        cursor: pointer !important;
        animation: dockSlideUp 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
        transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important;
    }
    @keyframes dockSlideUp {
        from { transform: translateY(100%); opacity: 0; }
        to { transform: translateY(0); opacity: 1; }
    }
    .dice-affiliate-toast.is-fade-out {
        transform: translateY(100%) !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
    .dice-affiliate-toast__glow {
        display: none !important;
    }
    .dice-affiliate-toast__badge {
        background: linear-gradient(135deg, rgba(245, 158, 11, 0.25) 0%, rgba(217, 119, 6, 0.2) 100%) !important;
        border: 1px solid rgba(251, 191, 36, 0.5) !important;
        color: #fbbf24 !important;
        padding: 3.5px 8px !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        border-radius: 999px !important;
        letter-spacing: 0.5px !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        flex-shrink: 0 !important;
    }
    .dice-affiliate-toast__badge i {
        font-size: 9.5px !important;
    }
    .dice-toast-desktop-text {
        display: none !important;
    }
    .dice-toast-mobile-text {
        display: inline-flex !important;
        align-items: center !important;
        gap: 5px !important;
        font-size: 11.5px !important;
        color: #f1f5f9 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        flex: 1 !important;
        min-width: 0 !important;
    }
    .dice-toast-mobile-text strong {
        color: #ffffff !important;
        font-weight: 700 !important;
    }
    .dice-toast-discount {
        color: #34d399 !important;
        font-weight: 700 !important;
    }
    .dice-toast-price {
        background: rgba(16, 185, 129, 0.18) !important;
        color: #34d399 !important;
        border: 1px solid rgba(52, 211, 153, 0.4) !important;
        font-weight: 800 !important;
        font-size: 11px !important;
        padding: 1.5px 6px !important;
        border-radius: 6px !important;
        margin-left: 2px !important;
        flex-shrink: 0 !important;
    }
    .dice-affiliate-toast__cta {
        display: none !important; /* The 48px full-width bottom bar button is the primary high-converting Claim CTA */
    }
    .dice-affiliate-toast__close {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        min-height: 28px !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, 0.1) !important;
        border: 1px solid rgba(255, 255, 255, 0.18) !important;
        color: #94a3b8 !important;
        font-size: 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        flex-shrink: 0 !important;
        transition: all 0.2s ease !important;
    }
    .dice-affiliate-toast__close:hover,
    .dice-affiliate-toast__close:active {
        background: rgba(255, 255, 255, 0.22) !important;
        color: #ffffff !important;
    }
    .dice-mobile-bottom-bar {
        border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    }
    .dice-mobile-bottom-btn--apply {
        background: linear-gradient(135deg, #ff5722 0%, #e64a19 100%) !important;
        font-size: 13.5px !important;
        font-weight: 800 !important;
        letter-spacing: 0.2px !important;
    }
}

/* Extra Compact Mobile (Screens <= 360px) */
@media (max-width: 360px) {
    .dice-affiliate-toast {
        padding: 6px 10px !important;
        gap: 6px !important;
    }
    .dice-affiliate-toast__badge {
        padding: 2.5px 6px !important;
        font-size: 9px !important;
    }
    .dice-toast-mobile-text {
        font-size: 10px !important;
        gap: 3.5px !important;
    }
    .dice-toast-price {
        font-size: 9.5px !important;
        padding: 1px 4px !important;
    }
    .dice-mobile-bottom-btn--apply {
        font-size: 12px !important;
        padding: 10px 8px !important;
    }
}

/* Notice inside Registration Ticket Box */
.dice-rzp-affiliate-active-pill {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(16, 185, 129, 0.08);
    border: 1px dashed rgba(16, 185, 129, 0.35);
    border-radius: 8px;
    padding: 6px 10px;
    margin-top: 6px;
    font-size: 10px;
    color: #065f46;
    line-height: 1.35;
}
.dice-rzp-affiliate-active-pill strong {
    color: #047857;
}

/* --------------------------------------------------------------------------
   IN-MODAL TICKET BOX LUXURY VOUCHER ENHANCEMENT
   -------------------------------------------------------------------------- */
.dice-rzp-ticket.has-coupon {
    border-color: rgba(16, 185, 129, 0.5) !important;
    background: linear-gradient(180deg, rgba(236, 253, 245, 0.45) 0%, #ffffff 100%) !important;
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.12), 0 0 0 1px rgba(16, 185, 129, 0.2) !important;
    position: relative;
    overflow: hidden;
}
.dice-rzp-voucher-ribbon {
    background: linear-gradient(90deg, #064e3b 0%, #065f46 50%, #047857 100%);
    color: #ecfdf5;
    padding: 6px 10px;
    margin: -14px -14px 12px -14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    border-bottom: 1px solid rgba(52, 211, 153, 0.35);
    box-shadow: 0 2px 8px rgba(6, 78, 59, 0.25);
}
.dice-rzp-voucher-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.5px;
    color: #fef08a;
    text-transform: uppercase;
    white-space: nowrap;
    flex-shrink: 0;
}
.dice-rzp-voucher-save {
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.25);
    padding: 2px 7px;
    border-radius: 9999px;
    font-size: 8.5px;
    font-weight: 800;
    letter-spacing: 0.3px;
    color: #ffffff;
    text-transform: uppercase;
    white-space: nowrap;
    flex-shrink: 0;
}

/* --------------------------------------------------------------------------
   INFLUENCER & PROMO COUPON ENGINE (Dual-State Luxury Voucher System)
   -------------------------------------------------------------------------- */
.dice-rzp-coupon-section {
    margin-bottom: 12px;
}
.dice-rzp-coupon-box {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    border-radius: 9px;
    padding: 3px 4px 3px 10px;
    transition: all 0.2s ease;
}
.dice-rzp-coupon-box:focus-within {
    background: #ffffff;
    border-style: solid;
    border-color: #0284c7;
    box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.1);
}
.dice-rzp-coupon-input-wrap {
    display: flex;
    align-items: center;
    gap: 7px;
    flex: 1;
    min-width: 0;
}
.dice-rzp-coupon-icon {
    color: #94a3b8;
    font-size: 11.5px;
    flex-shrink: 0;
}
#rzpCouponInput {
    width: 100%;
    border: none;
    background: transparent;
    font-size: 11.5px;
    font-weight: 700;
    color: #0f172a;
    outline: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
#rzpCouponInput::placeholder {
    text-transform: none;
    font-size: 11px;
    font-weight: 500;
    color: #94a3b8;
    letter-spacing: normal;
}
.dice-rzp-coupon-btn {
    border: none;
    background: #0f172a;
    color: #ffffff;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.3px;
    padding: 6px 12px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.dice-rzp-coupon-btn:hover {
    background: #0284c7;
}

/* Luxury Applied Voucher Card (Replaces input field when active) */
.dice-coupon-applied-card {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 60%, #bbf7d0 100%);
    border: 1.5px dashed #16a34a;
    border-radius: 9px;
    padding: 5px 9px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    box-shadow: 0 3px 10px rgba(22, 163, 74, 0.12);
    animation: voucherPopIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    position: relative;
    overflow: hidden;
}
@keyframes voucherPopIn {
    0% { opacity: 0; transform: scale(0.96) translateY(4px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}
.dice-coupon-card-left {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
.dice-coupon-ticket-icon {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    background: linear-gradient(135deg, #16a34a, #15803d);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    box-shadow: 0 2px 6px rgba(22, 163, 74, 0.3);
    flex-shrink: 0;
}
.dice-coupon-meta {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
}
.dice-coupon-code-row {
    display: flex;
    align-items: center;
    gap: 5px;
}
.dice-coupon-code-val {
    font-family: 'SF Mono', Consolas, Monaco, monospace;
    font-size: 12px;
    font-weight: 900;
    color: #14532d;
    letter-spacing: 0.6px;
    background: rgba(22, 163, 74, 0.14);
    padding: 1px 5px;
    border-radius: 5px;
    border: 1px solid rgba(22, 163, 74, 0.25);
}
.dice-coupon-verified-badge {
    font-size: 9px;
    font-weight: 800;
    color: #15803d;
    display: inline-flex;
    align-items: center;
    gap: 2.5px;
    background: rgba(255, 255, 255, 0.65);
    padding: 1px 5px;
    border-radius: 100px;
    border: 1px solid rgba(22, 163, 74, 0.2);
}
.dice-coupon-saving-sub {
    font-size: 9.5px;
    color: #166534;
    font-weight: 600;
    line-height: 1.2;
}
.dice-coupon-remove-btn {
    background: rgba(239, 68, 68, 0.08);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #dc2626;
    font-size: 9.5px;
    font-weight: 700;
    padding: 3.5px 8px;
    border-radius: 6px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    transition: all 0.2s ease;
    white-space: nowrap;
    flex-shrink: 0;
}
.dice-coupon-remove-btn:hover {
    background: #dc2626;
    color: #ffffff;
    border-color: #dc2626;
    transform: scale(1.02);
}

.dice-rzp-coupon-status {
    font-size: 10.5px;
    margin-top: 5px;
    line-height: 1.35;
    padding: 2px 6px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.dice-rzp-coupon-status.is-success {
    background: rgba(16, 185, 129, 0.08);
    color: #065f46;
    border: 1px solid rgba(16, 185, 129, 0.25);
    font-weight: 600;
}
.dice-rzp-coupon-status.is-error {
    background: rgba(239, 68, 68, 0.08);
    color: #991b1b;
    border: 1px solid rgba(239, 68, 68, 0.25);
    font-weight: 500;
}

/* --------------------------------------------------------------------------
   CELEBRATORY CONFETTI PARTICLES (Lightweight, Hardware-Accelerated Pure CSS)
   -------------------------------------------------------------------------- */
.dice-confetti-particle {
    position: fixed;
    width: 8px;
    height: 8px;
    pointer-events: none;
    z-index: 100000;
    border-radius: 2px;
    animation: confettiFall 2.2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}
@keyframes confettiFall {
    0% {
        opacity: 1;
        transform: translate(0, 0) rotate(0deg) scale(1);
    }
    100% {
        opacity: 0;
        transform: translate(var(--tx, 0px), var(--ty, 160px)) rotate(var(--tr, 360deg)) scale(0.3);
    }
}

/* Pulsing Amber Halo for Locked / Unlocking Soon Modal */
@keyframes lmsLockGlowPulse {
    0%, 100% { transform: scale(0.95); opacity: 0.35; }
    50% { transform: scale(1.18); opacity: 0.8; }
}


