:root { --bg-dark: #0b0c10; --surface-dark: #1f2833; --neon-blue: #66fcf1; --neon-blue-dim: #45a29e; --neon-yellow: #fce138; --text-main: #eaeaea; --text-muted: #8892b0; --space-1: 6px; --space-2: 12px; --space-3: 18px; --space-4: 24px; --space-5: 30px; --space-6: 36px; --space-8: 48px; --radius: 4px; --font-main: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --transition: all 0.3s ease; } body { margin: 0; background-color: var(--bg-dark); color: var(--text-main); font-family: var(--font-main); padding-top: 72px; } .site-header { position: fixed; top: 0; left: 0; width: 100%; background-color: rgba(11, 12, 16, 0.95); backdrop-filter: blur(10px); z-index: 1000; border-bottom: 1px solid var(--neon-blue-dim); box-shadow: 0 0 15px rgba(102, 252, 241, 0.1); } .header-container { display: flex; align-items: center; justify-content: space-between; padding: var(--space-2) var(--space-4); max-width: 1200px; margin: 0 auto; } .brand { display: flex; align-items: center; gap: var(--space-2); text-decoration: none; color: var(--neon-yellow); font-weight: 700; font-size: 1.25rem; text-transform: uppercase; letter-spacing: 1px; } .brand svg { width: 36px; height: 36px; } .desktop-nav .nav-list { display: flex; gap: var(--space-4); list-style: none; margin: 0; padding: 0; } .nav-list a { color: var(--text-main); text-decoration: none; font-weight: 500; font-size: 0.95rem; position: relative; transition: var(--transition); } .nav-list a:hover { color: var(--neon-blue); } .nav-list a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0%; height: 2px; background-color: var(--neon-blue); transition: var(--transition); } .nav-list a:hover::after { width: 100%; } .header-actions { display: flex; align-items: center; gap: var(--space-3); } .cta-button { background-color: transparent; color: var(--neon-yellow); border: 2px solid var(--neon-yellow); padding: var(--space-2) var(--space-4); text-decoration: none; font-weight: bold; border-radius: var(--radius); text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 0 10px rgba(252, 225, 56, 0.2); transition: var(--transition); } .cta-button:hover { background-color: var(--neon-yellow); color: var(--bg-dark); box-shadow: 0 0 20px rgba(252, 225, 56, 0.5); } .menu-toggle { display: none; background: none; border: none; color: var(--neon-blue); cursor: pointer; padding: var(--space-1); } .menu-toggle svg { width: 24px; height: 24px; } .mobile-menu-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background-color: rgba(11, 12, 16, 0.98); z-index: 1001; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; } .mobile-menu-modal.active { opacity: 1; pointer-events: all; } .modal-content { position: relative; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; } .close-menu { position: absolute; top: var(--space-4); right: var(--space-4); background: none; border: none; color: var(--neon-yellow); cursor: pointer; } .close-menu svg { width: 32px; height: 32px; } .mobile-nav-list { list-style: none; padding: 0; margin: 0; text-align: center; display: flex; flex-direction: column; gap: var(--space-5); } .mobile-nav-list a:not(.cta-button) { color: var(--text-main); text-decoration: none; font-size: 1.5rem; font-weight: 600; text-transform: uppercase; } .mobile-nav-list a:not(.cta-button):hover { color: var(--neon-blue); } .site-footer { background-color: var(--surface-dark); border-top: 1px solid var(--neon-blue-dim); padding: var(--space-8) var(--space-4) var(--space-4); color: var(--text-muted); } .footer-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: var(--space-6); } .footer-brand .brand-logo { display: flex; align-items: center; gap: var(--space-2); color: var(--neon-yellow); font-weight: 700; font-size: 1.25rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: var(--space-3); } .footer-brand .brand-logo svg { width: 36px; height: 36px; } .tagline { font-size: 1rem; color: var(--text-main); margin: 0; line-height: 1.5; } .footer-heading { color: var(--neon-blue); font-size: 1.1rem; margin-top: 0; margin-bottom: var(--space-4); text-transform: uppercase; letter-spacing: 1px; } .contact-list, .legal-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--space-3); } .contact-list li { display: flex; align-items: flex-start; gap: var(--space-2); } .contact-list svg { width: 20px; height: 20px; color: var(--neon-yellow); flex-shrink: 0; margin-top: 2px; } .contact-list a, .legal-list a { color: var(--text-muted); text-decoration: none; transition: var(--transition); line-height: 1.4; } .contact-list a:hover, .legal-list a:hover { color: var(--neon-blue); text-decoration: underline; } .footer-bottom { max-width: 1200px; margin: var(--space-6) auto 0; padding-top: var(--space-4); border-top: 1px solid rgba(136, 146, 176, 0.2); text-align: center; font-size: 0.85rem; } @media (max-width: 768px) { .desktop-nav, .header-actions .cta-button { display: none; } .menu-toggle { display: block; } .footer-container { grid-template-columns: 1fr; gap: var(--space-5); } }
/* footer extras */
.footer__extras{margin-top:16px;}
.footer__extrasInner{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;}
.footer__social{display:flex;gap:10px;align-items:center;}
.footer-social{display:inline-flex;gap:8px;align-items:center;text-decoration:none;}
.footer-social__icon{display:block;}
.footer__poemWrap{max-width:520px;}
.footer-poem{opacity:0.9;font-size:0.95em;line-height:1.35;}
