Now let me flesh this out completely. I need to be thorough. Let me write the CSS now: ```css :root { --bg-deep: #1a090d; --bg-wine: #3f0d12; --bg-mid: #2d0a0f; --gold: #fbbf24; --gold-light: #fcd34d; --gold-dim: rgba(251,191,36,0.65); --wine-red: #b91c1c; --wine-gloss: #dc2626; --text-light: #f5f0eb; --text-muted: #c4a882; --glass-bg: rgba(63,13,18,0.55); --glass-border: rgba(251,191,36,0.18); --shadow-gold: 0 4px 32px rgba(251,191,36,0.10); --radius-card: 14px; } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; } body { background-color: var(--bg-deep); background-image: radial-gradient(ellipse at 20% 0%, rgba(185,28,28,0.18) 0%, transparent 60%), radial-gradient(ellipse at 80% 100%, rgba(63,13,18,0.6) 0%, transparent 60%); color: var(--text-light); font-family: 'Sarabun', 'Kanit', sans-serif; min-height: 100vh; line-height: 1.7; } /* NAVBAR */ .navbar { background: rgba(26,9,13,0.92); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid rgba(251,191,36,0.12); padding: 12px 0; position: sticky; top: 0; z-index: 1000; } .navbar-brand img { height: 38px; width: auto; } .navbar-toggler { border-color: rgba(251,191,36,0.3); color: var(--gold); } .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(251,191,36,0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } .nav-link { color: var(--text-muted) !important; font-family: 'Kanit', sans-serif; font-weight: 400; font-size: 0.88rem; padding: 6px 10px !important; transition: color 0.2s; letter-spacing: 0.01em; } .nav-link:hover, .nav-link.active { color: var(--gold) !important; } /* HERO */ .hero { background: linear-gradient(135deg, #3f0d12 0%, #1a090d 50%, #2d0a0f 100%); padding: 72px 0 56px; position: relative; overflow: hidden; } .hero::before { content: ''; position: absolute; top: -60px; right: -60px; width: 420px; height: 420px; background: radial-gradient(circle, rgba(185,28,28,0.22) 0%, transparent 70%); pointer-events: none; } .hero::after { content: ''; position: absolute; bottom: -80px; left: -60px; width: 360px; height: 360px; background: radial-gradient(circle, rgba(251,191,36,0.07) 0%, transparent 70%); pointer-events: none; } .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(251,191,36,0.10); border: 1px solid rgba(251,191,36,0.28); border-radius: 20px; padding: 5px 14px; font-size: 0.82rem; color: var(--gold); font-family: 'Kanit', sans-serif; margin-bottom: 18px; letter-spacing: 0.03em; } .hero h1 { font-family: 'Kanit', sans-serif; font-weight: 800; font-size: clamp(1.7rem, 4vw, 2.8rem); line-height: 1.25; color: var(--text-light); margin-bottom: 16px; } .hero h1 span { color: var(--gold); } .hero-sub { color: var(--text-muted); font-size: 1rem; line-height: 1.8; max-width: 560px; margin-bottom: 28px; } .stat-chip { background: rgba(63,13,18,0.7); border: 1px solid rgba(251,191,36,0.18); border-radius: 10px; padding: 14px 10px; text-align: center; backdrop-filter: blur(8px); } .stat-chip .num { display: block; font-family: 'Kanit', sans-serif; font-weight: 800; font-size: 1.35rem; color: var(--gold); line-height: 1.1; } .stat-chip .lbl { display: block; font-size: 0.75rem; color: var(--text-muted); margin-top: 4px; } /* BREADCRUMB */ .breadcrumb-wrap { background: rgba(26,9,13,0.6); border-bottom: 1px solid rgba(251,191,36,0.08); padding: 10px 0; } .breadcrumb { margin: 0; background: transparent; } .breadcrumb-item a { color: var(--text-muted); text-decoration: none; font-size: 0.84rem; transition: color 0.2s; } .breadcrumb-item a:hover { color: var(--gold); } .breadcrumb-item.active { color: var(--gold); font-size: 0.84rem; } .breadcrumb-item + .breadcrumb-item::before { color: rgba(251,191,36,0.35); content: "›"; } /* SECTIONS */ section { padding: 72px 0; } .section-title { font-family: 'Kanit', sans-serif; font-weight: 700; font-size: clamp(1.4rem, 3vw, 2rem); color: var(--text-light); line-height: 1.3; margin-bottom: 12px; } .section-title span { color: var(--gold); } .section-subtitle { color: var(--text-muted); font-size: 0.95rem; max-width: 600px; margin: 0 auto; line-height: 1.75; } .gold-divider { width: 56px; height: 3px; background: linear-gradient(90deg, var(--gold), transparent); border-radius: 2px; margin-bottom: 20px; } /* GLASS PANEL */ .glass-panel { background: rgba(63,13,18,0.52); border: 1px solid rgba(251,191,36,0.16); border-radius: var(--radius-card); padding: 28px; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); } /* GAME CARDS */ .game-card { background: rgba(45,10,15,0.75); border: 1px solid rgba(251,191,36,0.14); border-radius: var(--radius-card); padding: 24px 20px; text-align: center; transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s; height: 100%; } .game-card:hover { transform: translateY(-5px); border-color: rgba(251,191,36,0.38); box-shadow: 0 12px 36px rgba(251,191,36,0.08); } .game-card .game-icon { font-size: 2.4rem; margin-bottom: 14px; display: block; } .game-card h5 { font-family: 'Kanit', sans-serif; font-weight: 700; font-size: 1rem; color: var(--gold); margin-bottom: 10px; } .game-card p { font-size: 0.87rem; color: var(--text-muted); line-height: 1.7; margin: 0; } .game-tag { display: inline-block; margin-top: 12px; font-size: 0.74rem; background: rgba(251,191,36,0.10); color: var(--gold); border: 1px solid rgba(251,191,36,0.22); border-radius: 20px; padding: 2px 10px; font-family: 'Kanit', sans-serif; } /* STEP CARDS */ .step-card { display: flex; align-items: flex-start; gap: 18px; background: rgba(45,10,15,0.65); border: 1px solid rgba(251,191,36,0.12); border-radius: var(--radius-card); padding: 20px; transition: border-color 0.25s; } .step-card:hover { border-color: rgba(251,191,36,0.30); } .step-num { flex-shrink: 0; width: 40px; height: 40px; background: linear-gradient(135deg, var(--wine-red), #7f1d1d); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Kanit', sans-serif; font-weight: 800; font-size: 1rem; color: var