    :root { --bg-color: #F8FAFC; --surface-color: #FFFFFF; --google-blue: #1A73E8; --google-blue-hover: #1557B0; --text-main: #202124; --text-muted: #5F6368; --border-color: #E8EAED; }
    body { font-family: 'DM Sans', sans-serif; background-color: var(--bg-color); color: var(--text-main); }
    .code-badge { font-family: 'JetBrains Mono', monospace; background: #F1F3F4; border: 1px solid var(--border-color); padding: 2px 8px; border-radius: 6px; font-size: 13px; color: #D81B60; }
    @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes pulse-slow { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
    .animate-fade-in { opacity: 0; animation: fadeInUp 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }
    .delay-100 { animation-delay: 100ms; }
    .delay-200 { animation-delay: 200ms; }
    .pulse-slow { animation: pulse-slow 2s infinite; }
    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: transparent; }
    ::-webkit-scrollbar-thumb { background: #DADCE0; border-radius: 10px; }
    .video-container { width: 100%; border-radius: 16px; overflow: hidden; position: relative; background: #000; aspect-ratio: 16/9; }
    .video-container video { width: 100%; height: 100%; object-fit: cover; }
    .main-grid { display: grid; grid-template-columns: 1fr 400px; gap: 2rem; }
    @media (max-width: 1024px) {
      .main-grid { grid-template-columns: 1fr; }
    }