        :root {
            --energy-red: #FF204E;
            --energy-orange: #F97300;
            --base-white: #FFFFFF;
        }

        body {
            font-family: 'Plus Jakarta Sans', sans-serif;
            background-color: var(--base-white);
            color: #111;
            scroll-behavior: smooth;
            overflow-x: hidden;
        }

        .font-signature { font-family: 'Grey Qo', cursive; }

        /* Typography Scaling */
        .hero-title { font-size: clamp(4rem, 15vw, 12rem); line-height: 0.85; }
        
        /* Animations */
        .reveal { opacity: 0; transform: translateY(40px); transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }

        .energy-glow {
            filter: blur(100px);
            position: absolute;
            z-index: 0;
            border-radius: 50%;
            pointer-events: none;
        }

        /* Layout Utilities */
        .editorial-grid {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: 1.5rem;
        }

        /* Page Transitions */
        .page-layer { display: none; min-height: 100vh; }
        .page-layer.active { display: block; animation: fadeIn 0.6s ease; }

        @keyframes fadeIn {
            from { opacity: 0; transform: scale(0.98); }
            to { opacity: 1; transform: scale(1); }
        }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: #f1f1f1; }
        ::-webkit-scrollbar-thumb { background: var(--energy-red); border-radius: 10px; }

        /* Navigation */
        .nav-link { position: relative; }
        .nav-link::after {
            content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px;
            background: var(--energy-red); transition: width 0.3s ease;
        }
        .nav-link:hover::after { width: 100%; }

        /* Search Overlay */
        #search-overlay { display: none; }
        #search-overlay.active { display: flex; }

        /* Buttons */
        .btn-primary {
            background: var(--energy-orange);
            color: white;
            padding: 1rem 2.5rem;
            font-weight: 800;
            letter-spacing: 2px;
            text-transform: uppercase;
            transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }
        .btn-primary:hover { transform: translateY(-5px) scale(1.05); box-shadow: 0 15px 30px rgba(249, 115, 0, 0.3); }

        /* Cards */
        .story-card { transition: all 0.5s ease; cursor: pointer; overflow: hidden; position: relative; }
        .story-card:hover .card-img { transform: scale(1.08); }
        .story-card::before {
            content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(255,32,78,0.4), transparent);
            opacity: 0; transition: opacity 0.4s ease; z-index: 1;
        }
        .story-card:hover::before { opacity: 1; }

        /* Mobile */
        #mobile-menu { transform: translateX(100%); transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1); }
        #mobile-menu.active { transform: translateX(0); }
