/* --- 1. CORE RESET & BRAND VARIABLES --- */ * { box-sizing: border-box; -webkit-font-smoothing: antialiased; } :root { --bg-deep: #0D1117; --bg-lift: #161B22; --brand-blue: #58aadb; --brand-glow: rgba(88, 170, 219, 0.15); --text-primary: #F0F6FC; --text-muted: #8B949E; --border-subtle: #30363D; } html, body { margin: 0; padding: 0; background-color: var(--bg-deep); color: var(--text-muted); font-family: 'Inter', -apple-system, sans-serif; line-height: 1.7; overflow-x: hidden; } h1, h2, h3, h4 { color: var(--text-primary); font-weight: 700; margin: 0; } a { text-decoration: none; transition: 0.3s ease; } strong { color: var(--text-primary); } /* Keeps bold text bright */ /* --- 2. GLOBAL LAYOUT --- */ .inner, .container { max-width: 1100px; margin: 0 auto; padding: 0 2rem; } section, .wrapper { padding: 80px 0; } .text-center { text-align: center !important; } .style1 { background-color: var(--bg-deep); } .style2 { background-color: var(--bg-lift); border-top: 1px solid var(--border-subtle); border-bottom: 1px solid var(--border-subtle); } /* --- 3. HEADER & HERO --- */ #header { background: rgba(13, 17, 23, 0.9); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border-subtle); height: 85px; display: flex; position: sticky; top: 0; z-index: 1000; } #header .inner { display: flex; justify-content: space-between; align-items: center; width: 100%; } .logo img { height: 40px; width: auto; } #nav a { color: var(--text-primary); font-size: 0.85rem; font-weight: 600; text-transform: uppercase; margin-left: 2.5rem; } #nav a:hover { color: var(--brand-blue); } #banner { padding: 100px 0; text-align: center; background: radial-gradient(circle at top, #1c2128 0%, var(--bg-deep) 100%); } #banner h1 { font-size: 3.8rem; line-height: 1.1; margin-bottom: 1.5rem; } #banner h1 span { color: var(--brand-blue); } .banner-subtext { margin: 0 auto 2.5rem; max-width: 750px; font-size: 1.25rem; color: var(--text-primary); } /* --- 4. LANDING PAGE GRIDS --- */ #solutions .flex { display: flex !important; flex-wrap: nowrap; gap: 4rem; align-items: flex-start; } .solution-intro { flex: 1; min-width: 320px; text-align: left; } .solution-grid { flex: 2; display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 1.5rem; } #safeguards .flex { display: flex !important; flex-wrap: nowrap !important; justify-content: space-between; gap: 2rem; } #safeguards .flex > div { flex: 1; text-align: center; border-top: 1px solid var(--border-subtle); padding-top: 2rem; } .features-item { background: var(--bg-deep); border: 1px solid var(--border-subtle); padding: 3rem 2rem; border-radius: 4px; } .features-item:hover { border-color: var(--brand-blue); transform: translateY(-5px); box-shadow: 0 10px 30px var(--brand-glow); } .icon-box { font-size: 3.5rem; color: var(--brand-blue); display: block; margin-bottom: 1.5rem; text-align: center; } /* --- 5. SOCIAL MEDIA (Universal Fix) --- */ ul.social-flex { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; justify-content: center !important; align-items: center !important; gap: 2.5rem !important; padding: 0 !important; margin: 2rem auto !important; list-style: none !important; width: 100% !important; } .social-flex li { margin: 0 !important; } .social-link { display: flex; flex-direction: column; align-items: center; } .social-label { font-size: 0.75rem; color: var(--text-muted); margin-top: 0.5rem; } /* --- 6. FOOTER & TAGLINE HIGHLIGHT (The Fix) --- */ .main-footer { padding: 60px 0; background: #090c10; border-top: 1px solid var(--border-subtle); } .footer-inner { display: flex; justify-content: space-between; align-items: center; } .footer-copy { font-size: 0.8rem; opacity: 0.6; margin: 0; } /* The specific highlight you were missing */ .footer-tagline { margin: 0; font-size: 0.8rem; font-weight: 700; color: var(--brand-blue) !important; text-transform: uppercase; letter-spacing: 1px; } /* --- 7. BLOG PATH FIXES --- */ #main .inner, .posts-list { width: 100% !important; display: block !important; } article.post-preview { text-align: left; margin-bottom: 4rem; padding-bottom: 2rem; border-bottom: 1px solid var(--border-subtle); } /* --- 8. MOBILE RESPONSIVE --- */ @media screen and (max-width: 980px) { #header #nav { display: none; } #banner h1 { font-size: 2.5rem; } #solutions .flex, #safeguards .flex { flex-wrap: wrap !important; flex-direction: column !important; } .solution-grid { grid-template-columns: 1fr !important; } ul.social-flex { flex-wrap: wrap !important; gap: 1.5rem !important; } .footer-inner { flex-direction: column; gap: 1.5rem; text-align: center; } } /* --- 9. UTILITIES --- */ .button { background: var(--brand-blue); color: #fff !important; padding: 1.1rem 2.8rem; font-weight: 700; border-radius: 4px; display: inline-block; } .security-tag { color: var(--brand-blue); font-weight: 700; font-size: 0.8rem; text-transform: uppercase; margin-bottom: 0.5rem; display: block; } .text-blue { color: var(--brand-blue); } /* --- HERO ACTION BUTTONS --- */ /* Wrapper for the button and the link */ .flex-center.gap-1 { display: flex; align-items: center; justify-content: center; gap: 2rem !important; /* Forces 2rem of space between button and link */ margin-top: 2.5rem; } .security-link { color: var(--brand-blue); text-decoration: none; font-weight: 600; font-size: 0.95rem; letter-spacing: 0.05em; transition: all 0.3s ease; border-bottom: 1px solid transparent; padding-bottom: 2px; } .security-link:hover { color: var(--text-primary); border-bottom: 1px solid var(--brand-blue); padding-left: 5px; /* Subtle "nudge" effect on hover */ } /* Ensure mobile stacking doesn't cramp them */ @media screen and (max-width: 736px) { .flex-center.gap-1 { flex-direction: column; gap: 1.5rem !important; } .security-link { margin-left: 0 !important; } } /* --- UNIVERSAL MOBILE HEADER FIX --- */ @media screen and (max-width: 980px) { /* 1. Reset the Header for Mobile */ #header { height: auto !important; padding: 15px 0 !important; position: sticky !important; } #header .inner { flex-direction: column !important; /* Stack Logo and Nav */ align-items: center !important; gap: 15px; } /* 2. Force Nav to be Visible & Wrap */ #header #nav, #header nav, .nav-container { display: flex !important; /* Overrides any hidden/none settings */ visibility: visible !important; opacity: 1 !important; flex-direction: row !important; justify-content: center !important; flex-wrap: wrap !important; width: 100% !important; } /* 3. Style individual Mobile Links */ #header #nav a { margin: 5px 10px !important; font-size: 0.7rem !important; padding: 5px 0; border-bottom: 1px solid var(--border-subtle); } /* 4. The 'Audit' Button special handling */ #header #nav a.nav-audit-btn { background: var(--brand-blue); color: white !important; border-radius: 4px; padding: 8px 15px !important; margin-top: 10px !important; border: none !important; width: 100%; /* Makes the CTA easy to hit on mobile */ text-align: center; } /* Hide the 'MENU' text trigger if it exists */ #header::after { display: none !important; } }