/* ── Brand: dark charcoal, gold accent, cream text ── */ /* Fonts loaded via Google Fonts in index.html */ /* ── Site wrapper ── */ .site { background: #0a0a0a; color: #f0e6d0; min-height: 100vh; } /* ── Header ── */ .site-header { position: sticky; top: 0; z-index: 100; background: rgba(10, 10, 10, 0.92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid rgba(200, 134, 10, 0.2); } .header-inner { max-width: 1100px; margin: 0 auto; padding: 1rem 2rem; display: flex; align-items: center; justify-content: space-between; } .header-ornament { font-family: 'Barlow Condensed', sans-serif; color: #c8860a; letter-spacing: 10px; font-size: 0.85rem; opacity: 0.6; } .header-nav { display: flex; gap: 1.75rem; align-items: center; } .header-nav a { color: #a89060; text-decoration: none; font-family: 'Barlow Condensed', sans-serif; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.9rem; transition: color 200ms; } .header-nav a:hover { color: #c8860a; } .header-cta { color: #c8860a !important; border: 1px solid rgba(200, 134, 10, 0.5) !important; border-radius: 999px; padding: 0.4rem 1.2rem !important; transition: background 200ms, color 200ms !important; } .header-cta:hover { background: #c8860a; color: #0a0a0a !important; } /* ── Hero ── */ .hero { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; max-width: 1100px; margin: 0 auto; padding: 5rem 2rem 6rem; min-height: 88vh; } .hero-art { position: relative; display: flex; justify-content: center; } @keyframes glow-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.55; transform: scale(1.14); } } .art-glow { position: absolute; inset: -30%; background: radial-gradient(ellipse, rgba(200, 134, 10, 0.18) 0%, transparent 65%); z-index: 0; border-radius: 50%; pointer-events: none; animation: glow-pulse 4s ease-in-out infinite; } .podcast-art { position: relative; z-index: 1; width: 100%; max-width: 440px; border-radius: 18px; box-shadow: 0 0 0 1px rgba(200, 134, 10, 0.25), 0 20px 80px rgba(200, 134, 10, 0.2), 0 6px 24px rgba(0, 0, 0, 0.7); } .hero-text { display: flex; flex-direction: column; } .eyebrow { font-family: 'Barlow Condensed', sans-serif; font-weight: 300; font-size: 0.9rem; letter-spacing: 0.5em; text-transform: uppercase; color: #c8860a; margin: 0 0 1.25rem; opacity: 0.9; padding: 0; } .hero-title { font-family: 'Playfair Display', Georgia, serif; font-weight: 900; font-size: clamp(3.8rem, 7vw, 7.5rem); line-height: 0.88; color: #f0e6d0; margin: 0; display: flex; flex-direction: column; text-shadow: 0 0 80px rgba(200, 134, 10, 0.2); } .verse-word { display: block; letter-spacing: -0.02em; } .by-label { display: block; font-family: 'Barlow Condensed', sans-serif; font-weight: 300; font-size: clamp(1rem, 2vw, 1.5rem); letter-spacing: 0.7em; color: #c8860a; margin: 0.2rem 0; } .with-nate { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: clamp(1.1rem, 2.5vw, 1.6rem); letter-spacing: 0.4em; text-transform: uppercase; color: #c8860a; margin: 1rem 0 0; padding: 0; } .word-with { color: #f0e6d0; font-weight: 300; opacity: 0.85; } .rule-divider { width: 200px; height: 1px; background: linear-gradient(90deg, transparent, #c8860a, transparent); margin: 1.4rem 0; border: none; } .tagline { font-family: 'Barlow Condensed', sans-serif; font-weight: 300; font-size: clamp(0.9rem, 1.5vw, 1.1rem); letter-spacing: 0.28em; text-transform: uppercase; color: #d4b87a; margin: 0 0 2rem; padding: 0; opacity: 0.85; } .hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; } .btn-primary { display: inline-flex; align-items: center; gap: 0.5rem; background: #c8860a; color: #0a0a0a; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1rem; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.75rem 1.75rem; border-radius: 999px; text-decoration: none; transition: opacity 200ms, transform 200ms; border: none; cursor: pointer; } .btn-primary:hover { opacity: 0.88; transform: translateY(-1px); } .btn-secondary { display: inline-flex; align-items: center; gap: 0.5rem; color: #f0e6d0; font-family: 'Barlow Condensed', sans-serif; font-weight: 500; font-size: 1rem; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.75rem 1.75rem; border-radius: 999px; text-decoration: none; border: 1px solid rgba(240, 230, 208, 0.25); transition: border-color 200ms, color 200ms; } .btn-secondary:hover { border-color: #c8860a; color: #c8860a; } /* ── Shared section styles ── */ .section-inner { max-width: 900px; margin: 0 auto; padding: 0 2rem; } .section-heading { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(1.6rem, 3vw, 2.4rem); color: #f0e6d0; text-align: center; margin: 0 0 2.5rem; font-weight: 700; } .ornament { color: #c8860a; font-style: normal; } /* ── Player ── */ .section-player { background: #070707; border-top: 1px solid rgba(200, 134, 10, 0.18); border-bottom: 1px solid rgba(200, 134, 10, 0.18); padding: 5rem 0; } .embed-wrap { margin-bottom: 2rem; border-radius: 14px; overflow: hidden; } .platform-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; align-items: center; } .platform-btn { display: inline-flex; align-items: center; gap: 0.5rem; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 1rem; letter-spacing: 0.06em; text-decoration: none; transition: opacity 200ms, transform 200ms; padding: 0.65rem 1.5rem; border-radius: 999px; } .platform-btn:hover { opacity: 0.85; transform: translateY(-1px); } .spotify-btn { background: #1db954; color: #000; } .apple-btn { background: transparent; padding: 0; border-radius: 0; } .apple-badge { height: 44px; display: block; } /* ── About ── */ .section-about { background: #0d0d0d; padding: 5rem 0; } .about-inner { display: grid; grid-template-columns: 360px 1fr; gap: 4rem; align-items: start; } .about-photo img { width: 100%; border-radius: 14px; box-shadow: 0 12px 50px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(200, 134, 10, 0.15); } .about-text h2 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(1.8rem, 3vw, 2.4rem); color: #f0e6d0; margin: 0.5rem 0 1.2rem; font-weight: 700; } .about-text p { font-family: 'Barlow Condensed', sans-serif; font-weight: 300; font-size: 1.1rem; line-height: 1.75; color: #a89060; margin: 0 0 1rem; padding: 0; } /* ── Series ── */ .section-series { background: #080808; border-top: 1px solid rgba(200, 134, 10, 0.18); border-bottom: 1px solid rgba(200, 134, 10, 0.18); padding: 5rem 0; } .series-grid { display: flex; justify-content: center; } .series-card { display: grid; grid-template-columns: 260px 1fr; gap: 3rem; align-items: center; max-width: 800px; width: 100%; background: #131313; border: 1px solid rgba(200, 134, 10, 0.22); border-radius: 18px; padding: 2.5rem; box-shadow: 0 8px 40px rgba(0, 0, 0, 0.5); } .series-art { width: 100%; border-radius: 10px; box-shadow: 0 8px 30px rgba(200, 134, 10, 0.22); } .series-label { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 0.75rem; letter-spacing: 0.35em; text-transform: uppercase; color: #c8860a; margin: 0 0 0.5rem; padding: 0; } .series-info h3 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(1.4rem, 2.5vw, 1.9rem); color: #f0e6d0; margin: 0 0 0.85rem; font-weight: 700; } .series-info p { font-family: 'Barlow Condensed', sans-serif; font-weight: 300; font-size: 1.05rem; line-height: 1.65; color: #a89060; margin: 0 0 1.75rem; padding: 0; } /* ── QR / Share ── */ .section-qr { background: #0a0a0a; padding: 5rem 0; } .qr-inner { display: grid; grid-template-columns: 1fr auto; gap: 4rem; align-items: center; } .qr-text h2 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(1.6rem, 2.5vw, 2.2rem); color: #f0e6d0; margin: 0.5rem 0 1rem; font-weight: 700; } .qr-text p { font-family: 'Barlow Condensed', sans-serif; font-weight: 300; font-size: 1.1rem; line-height: 1.65; color: #a89060; margin: 0 0 1.5rem; padding: 0; } .qr-code-wrap { text-align: center; flex-shrink: 0; } .qr-frame { display: inline-block; padding: 12px; background: #f5eed8; border-radius: 8px; position: relative; } .qr-code { display: block; width: 180px; height: 180px; border-radius: 2px; } .scan-label { font-family: 'Barlow Condensed', sans-serif; font-weight: 500; font-size: 0.72rem; letter-spacing: 0.4em; text-transform: uppercase; color: #c8860a; margin-top: 0.85rem; text-align: center; opacity: 0.8; padding: 0; } /* ── Contact ── */ .section-contact { background: #090909; border-top: 1px solid rgba(200, 134, 10, 0.18); border-bottom: 1px solid rgba(200, 134, 10, 0.18); padding: 5rem 0; } .contact-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: start; } .contact-copy .section-heading { text-align: left; margin-bottom: 1rem; } .contact-copy p { font-family: 'Barlow Condensed', sans-serif; font-weight: 300; font-size: 1.08rem; line-height: 1.7; color: #a89060; margin: 0; padding: 0; } .contact-form { background: #121212; border: 1px solid rgba(200, 134, 10, 0.22); border-radius: 14px; padding: 1.4rem; display: flex; flex-direction: column; gap: 0.95rem; } .contact-form label { display: flex; flex-direction: column; gap: 0.4rem; font-family: 'Barlow Condensed', sans-serif; font-weight: 500; font-size: 0.82rem; letter-spacing: 0.16em; text-transform: uppercase; color: #c8860a; } .contact-form input, .contact-form textarea { background: #0c0c0c; border: 1px solid rgba(200, 134, 10, 0.25); border-radius: 8px; color: #f0e6d0; font-family: 'Barlow Condensed', sans-serif; font-size: 1rem; font-weight: 300; padding: 0.7rem 0.85rem; outline: none; transition: border-color 200ms; } .contact-form input:focus, .contact-form textarea:focus { border-color: rgba(200, 134, 10, 0.7); } .contact-form textarea { resize: vertical; } .contact-consent { display: flex; flex-direction: row; align-items: flex-start; gap: 0.75rem; font-family: 'Barlow Condensed', sans-serif; font-size: 1rem; font-weight: 400; letter-spacing: normal; line-height: 1.5; text-transform: none; color: #d8c79e; } .contact-consent input { width: 1rem; height: 1rem; margin-top: 0.2rem; padding: 0; flex: 0 0 auto; accent-color: #c8860a; } .contact-consent span { display: block; } .contact-form .btn-primary { justify-content: center; width: 100%; margin-top: 0.25rem; } .contact-form .btn-primary:disabled { opacity: 0.55; cursor: not-allowed; transform: none; } .contact-error { font-family: 'Barlow Condensed', sans-serif; font-size: 0.95rem; color: #e05c5c; margin: 0; padding: 0; } .contact-honeypot { position: absolute; left: -9999px; opacity: 0; pointer-events: none; } /* ── Thank You Page ── */ .thanks-page { min-height: 100vh; background: radial-gradient(ellipse at top, rgba(200, 134, 10, 0.12) 0%, transparent 55%), #0a0a0a; display: flex; align-items: center; justify-content: center; padding: 2rem; } .thanks-card { width: min(720px, 100%); background: #121212; border: 1px solid rgba(200, 134, 10, 0.24); border-radius: 16px; box-shadow: 0 12px 48px rgba(0, 0, 0, 0.5); padding: 2rem; text-align: center; } .thanks-card h1 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2rem, 5vw, 3rem); color: #f0e6d0; margin: 0.3rem 0 1rem; } .thanks-card p { font-family: 'Barlow Condensed', sans-serif; font-size: 1.1rem; font-weight: 300; line-height: 1.7; color: #a89060; margin: 0 0 1rem; padding: 0; } .thanks-countdown { color: #d4b87a !important; letter-spacing: 0.06em; margin-bottom: 1.3rem !important; } .thanks-card .btn-primary { justify-content: center; } /* ── Footer ── */ .site-footer { background: #050505; border-top: 1px solid rgba(200, 134, 10, 0.18); padding: 4.5rem 2rem; text-align: center; } .footer-ornament { color: #c8860a; letter-spacing: 18px; opacity: 0.55; font-size: 0.9rem; margin: 0 0 1.5rem; padding: 0; } .footer-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1.6rem; color: #f0e6d0; margin: 0 0 0.3rem; font-weight: 700; padding: 0; } .footer-sub { font-family: 'Barlow Condensed', sans-serif; font-weight: 300; font-size: 0.85rem; letter-spacing: 0.35em; text-transform: uppercase; color: #c8860a; margin: 0 0 1.75rem; opacity: 0.7; padding: 0; } .footer-contact { font-family: 'Barlow Condensed', sans-serif; font-weight: 400; font-size: 0.95rem; letter-spacing: 0.08em; color: #d4b87a; margin: 0 0 1.2rem; padding: 0; } .footer-contact a { color: #f0e6d0; text-decoration: none; border-bottom: 1px solid rgba(240, 230, 208, 0.4); transition: color 200ms, border-color 200ms; } .footer-contact a:hover { color: #c8860a; border-color: rgba(200, 134, 10, 0.8); } .footer-links { display: flex; gap: 1rem; justify-content: center; align-items: center; flex-wrap: wrap; margin: 0 0 1.25rem; padding: 0; list-style: none; } .footer-links a { color: #a89060; text-decoration: none; font-family: 'Barlow Condensed', sans-serif; font-weight: 400; letter-spacing: 0.05em; font-size: 0.95rem; transition: color 200ms; } .footer-links a:hover { color: #c8860a; } .footer-links span { color: #c8860a; opacity: 0.4; } .footer-copy { font-family: 'Barlow Condensed', sans-serif; font-weight: 300; font-size: 0.8rem; color: #a89060; opacity: 0.55; margin: 0; letter-spacing: 0.05em; padding: 0; } /* ── Platform variants ── */ .youtube-btn { background: #ff0000; color: #fff; } .amazon-btn { background: #00a8e1; color: #fff; } .facebook-btn { background: #1877f2; color: #fff; } .custom-btn { background: #1a1a1a; color: #f0e6d0; border: 1px solid rgba(200, 134, 10, 0.3); } /* ── More Resources section ── */ .section-resources { background: #0a0a0a; border-top: 1px solid rgba(200, 134, 10, 0.18); padding: 4rem 0; } .resources-list { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; } .resource-link { font-family: 'Barlow Condensed', sans-serif; font-weight: 500; font-size: 1rem; letter-spacing: 0.06em; color: #c8860a; text-decoration: none; border: 1px solid rgba(200, 134, 10, 0.3); border-radius: 999px; padding: 0.6rem 1.4rem; transition: background 200ms, color 200ms; } .resource-link:hover { background: rgba(200, 134, 10, 0.1); color: #d4b87a; } /* ── Custom content blocks ── */ .section-custom-block { background: #0d0d0d; border-top: 1px solid rgba(200, 134, 10, 0.12); padding: 4rem 0; } .custom-block-inner h2 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(1.6rem, 2.5vw, 2.2rem); color: #f0e6d0; margin: 0 0 1rem; font-weight: 700; } .custom-block-inner p { font-family: 'Barlow Condensed', sans-serif; font-weight: 300; font-size: 1.1rem; line-height: 1.75; color: #a89060; margin: 0; padding: 0; } /* ── Study Guide section ── */ .section-guide { background: #0d0d0d; border-top: 1px solid rgba(200, 134, 10, 0.18); border-bottom: 1px solid rgba(200, 134, 10, 0.18); padding: 5rem 0; } .guide-inner { display: grid; grid-template-columns: 100px 1fr; gap: 3rem; align-items: center; } .guide-icon { width: 100px; flex-shrink: 0; } .guide-icon svg { width: 100%; height: auto; } .guide-text h2 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(1.6rem, 2.5vw, 2.2rem); color: #f0e6d0; margin: 0.5rem 0 0.85rem; font-weight: 700; } .guide-text p { font-family: 'Barlow Condensed', sans-serif; font-weight: 300; font-size: 1.1rem; line-height: 1.65; color: #a89060; margin: 0 0 1.5rem; padding: 0; } /* ── Admin page ── */ .admin-page { min-height: 100vh; background: #0a0a0a; color: #f0e6d0; } .admin-header { background: #070707; border-bottom: 1px solid rgba(200, 134, 10, 0.2); padding: 2.5rem 2rem; text-align: center; } .admin-ornament { display: block; color: #c8860a; letter-spacing: 12px; font-size: 0.85rem; opacity: 0.55; margin-bottom: 1rem; } .admin-header h1 { font-family: 'Playfair Display', Georgia, serif; font-size: 2rem; color: #f0e6d0; margin: 0 0 0.25rem; font-weight: 700; } .admin-sub { font-family: 'Barlow Condensed', sans-serif; font-weight: 300; font-size: 0.85rem; letter-spacing: 0.35em; text-transform: uppercase; color: #c8860a; margin: 0 0 1.25rem; opacity: 0.75; padding: 0; } .admin-back { display: inline-block; font-family: 'Barlow Condensed', sans-serif; font-size: 0.9rem; font-weight: 500; letter-spacing: 0.06em; color: #a89060; text-decoration: none; border: 1px solid rgba(168, 144, 96, 0.3); border-radius: 999px; padding: 0.4rem 1rem; transition: color 200ms, border-color 200ms; } .admin-back:hover { color: #c8860a; border-color: rgba(200, 134, 10, 0.5); } .admin-form-wrap { max-width: 760px; margin: 0 auto; padding: 3rem 2rem 5rem; } .admin-form { display: flex; flex-direction: column; gap: 1.5rem; } .admin-field { display: flex; flex-direction: column; gap: 0.4rem; } .admin-field label { font-family: 'Barlow Condensed', sans-serif; font-weight: 500; font-size: 0.8rem; letter-spacing: 0.2em; text-transform: uppercase; color: #c8860a; opacity: 0.85; } .admin-field input, .admin-field textarea { background: #111; border: 1px solid rgba(200, 134, 10, 0.22); border-radius: 6px; color: #f0e6d0; font-family: 'Barlow Condensed', sans-serif; font-size: 1rem; font-weight: 300; padding: 0.65rem 0.85rem; outline: none; transition: border-color 200ms; resize: vertical; } .admin-field input:focus, .admin-field textarea:focus { border-color: rgba(200, 134, 10, 0.65); } .admin-actions { display: flex; gap: 1rem; flex-wrap: wrap; padding-top: 0.5rem; } .btn-admin-save { background: #c8860a; color: #0a0a0a; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1rem; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.75rem 2rem; border-radius: 999px; border: none; cursor: pointer; transition: opacity 200ms; } .btn-admin-save:hover:not(:disabled) { opacity: 0.85; } .btn-admin-save:disabled { opacity: 0.5; cursor: not-allowed; } .btn-admin-reset { background: transparent; color: #a89060; font-family: 'Barlow Condensed', sans-serif; font-weight: 500; font-size: 1rem; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.75rem 1.5rem; border-radius: 999px; border: 1px solid rgba(168, 144, 96, 0.3); cursor: pointer; transition: color 200ms, border-color 200ms; } .btn-admin-reset:hover { color: #f0e6d0; border-color: rgba(240, 230, 208, 0.4); } .admin-status { font-family: 'Barlow Condensed', sans-serif; font-size: 0.95rem; font-weight: 500; letter-spacing: 0.05em; margin: 0; padding: 0; } .admin-status--ok { color: #4caf7d; } .admin-status--err { color: #e05c5c; } /* ── Admin: select input ── */ .admin-field select { background: #111; border: 1px solid rgba(200, 134, 10, 0.22); border-radius: 6px; color: #f0e6d0; font-family: 'Barlow Condensed', sans-serif; font-size: 1rem; font-weight: 300; padding: 0.65rem 0.85rem; outline: none; appearance: none; transition: border-color 200ms; cursor: pointer; } .admin-field select:focus { border-color: rgba(200, 134, 10, 0.65); } /* ── Admin: section divider ── */ .admin-section-header { border-top: 1px solid rgba(200, 134, 10, 0.18); padding-top: 1.75rem; margin-top: 0.5rem; } .admin-section-header h3 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.3rem; color: #f0e6d0; margin: 0 0 0.3rem; font-weight: 700; } .admin-section-header p { font-family: 'Barlow Condensed', sans-serif; font-weight: 300; font-size: 0.95rem; color: #a89060; margin: 0 0 1rem; padding: 0; } /* ── Admin: array row (custom links / blocks) ── */ .admin-array-row { display: flex; gap: 1rem; align-items: flex-end; background: #0d0d0d; border: 1px solid rgba(200, 134, 10, 0.15); border-radius: 8px; padding: 1rem; } .admin-array-fields { flex: 1; display: flex; flex-direction: column; gap: 0.75rem; } .btn-admin-add { background: transparent; color: #c8860a; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 0.95rem; letter-spacing: 0.06em; padding: 0.6rem 1.2rem; border-radius: 999px; border: 1px dashed rgba(200, 134, 10, 0.45); cursor: pointer; transition: background 200ms, border-color 200ms; align-self: flex-start; } .btn-admin-add:hover { background: rgba(200, 134, 10, 0.08); border-color: rgba(200, 134, 10, 0.7); } .btn-admin-remove { background: transparent; color: #a89060; font-family: 'Barlow Condensed', sans-serif; font-weight: 500; font-size: 0.85rem; letter-spacing: 0.05em; padding: 0.5rem 0.85rem; border-radius: 6px; border: 1px solid rgba(168, 144, 96, 0.25); cursor: pointer; flex-shrink: 0; align-self: flex-start; transition: color 200ms, border-color 200ms; } .btn-admin-remove:hover { color: #e05c5c; border-color: rgba(224, 92, 92, 0.4); } /* ── Responsive ── */ @media (max-width: 820px) { .hero { grid-template-columns: 1fr; gap: 2.5rem; text-align: center; padding: 3rem 1.5rem 4rem; min-height: auto; } .hero-art { order: -1; } .podcast-art { max-width: 280px; } .rule-divider { margin-left: auto; margin-right: auto; } .hero-ctas { justify-content: center; } .about-inner { grid-template-columns: 1fr; gap: 2rem; } .about-photo { max-width: 260px; margin: 0 auto; } .series-card { grid-template-columns: 1fr; gap: 1.5rem; } .series-art { max-width: 200px; margin: 0 auto; } .guide-inner { grid-template-columns: 1fr; gap: 1.5rem; text-align: center; } .guide-icon { margin: 0 auto; } .qr-inner { grid-template-columns: 1fr; gap: 2.5rem; text-align: center; } .qr-text .btn-secondary { font-size: 0.75rem; word-break: break-all; } .contact-inner { grid-template-columns: 1fr; text-align: center; } .contact-copy .section-heading { text-align: center; } .header-ornament { display: none; } } @media (max-width: 540px) { .hero { padding: 2rem 1rem 3rem; } .section-player, .section-about, .section-series, .section-guide, .section-qr, .section-contact { padding: 3.5rem 0; } .section-inner { padding: 0 1rem; } .header-inner { padding: 0.75rem 1rem; } .header-nav { gap: 1rem; } .header-nav a:not(.header-cta) { display: none; } }