@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600;6..72,700;6..72,800&display=swap'); :root { --bg: #fff; --bg-muted: #f9f8f6; --border: #e8e4db; --border-strong: #d4cfc3; --text: #1a1814; --text-secondary: #5c574c; --text-tertiary: #999380; --accent: #c2410c; --accent-hover: #9a3412; --accent-dim: rgba(194,65,12,0.06); --max-w: 1040px; } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; } body { font-family: 'Newsreader', Georgia, serif; background: var(--bg); color: var(--text); line-height: 1.7; -webkit-font-smoothing: antialiased; } ::selection { background: var(--accent); color: #fff; } a { color: var(--accent); text-decoration: none; transition: color 0.15s; } a:hover { color: var(--accent-hover); } .container { max-width: var(--max-w); margin: 0 auto; padding: 0 2rem; } nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(255,255,255,0.94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); font-family: 'Inter', sans-serif; } nav .container { display: flex; align-items: center; justify-content: space-between; height: 3.75rem; } .nav-brand { font-size: 1.375rem; font-weight: 800; color: var(--text); letter-spacing: -0.02em; text-transform: uppercase; } .nav-links { display: flex; gap: 2rem; align-items: center; } .nav-links a { font-size: 0.8125rem; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.05em; } .nav-links a:hover { color: var(--text); } .nav-cta { background: var(--accent); color: #fff !important; padding: 0.5rem 1.25rem; border-radius: 0.375rem; } .nav-cta:hover { background: var(--accent-hover) !important; } .hero { padding: 7rem 0 5rem; text-align: center; border-bottom: 1px solid var(--border); background: var(--bg-muted); } .hero-eyebrow { font-family: 'Inter', sans-serif; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--accent); margin-bottom: 1.25rem; } .hero h1 { font-size: 3.5rem; font-weight: 800; line-height: 1.12; letter-spacing: -0.02em; max-width: 40rem; margin: 0 auto 1.25rem; } .hero h1 i { font-style: italic; color: var(--accent); } .hero p { font-family: 'Inter', sans-serif; font-size: 1.125rem; color: var(--text-secondary); max-width: 36rem; margin: 0 auto 2.5rem; line-height: 1.65; } .hero-actions { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; font-family: 'Inter', sans-serif; } .btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.75rem; border-radius: 0.375rem; font-size: 0.875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; transition: all 0.2s; cursor: pointer; } .btn-dark { background: var(--text); color: #fff; } .btn-dark:hover { background: #33302a; color: #fff; transform: translateY(-1px); } .btn-accent { background: var(--accent); color: #fff; } .btn-accent:hover { background: var(--accent-hover); color: #fff; transform: translateY(-1px); } .btn-outline { border: 1.5px solid var(--text); color: var(--text); background: transparent; } .btn-outline:hover { background: var(--text); color: #fff; } .section { padding: 5rem 0; } .section-header { text-align: center; margin-bottom: 4rem; } .section-eyebrow { font-family: 'Inter', sans-serif; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--accent); margin-bottom: 0.75rem; } .section-title { font-size: 2.25rem; font-weight: 700; letter-spacing: -0.02em; } .features-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 2.5rem; } .feature-card { border-top: 2px solid var(--border); padding-top: 1.5rem; transition: border-color 0.2s; } .feature-card:hover { border-color: var(--accent); } .feature-card h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.5rem; font-family: 'Inter', sans-serif; } .feature-card p { font-family: 'Inter', sans-serif; font-size: 0.875rem; color: var(--text-secondary); line-height: 1.6; } .articles-section { background: var(--bg-muted); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); } .articles-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 2rem; } .article-card { transition: opacity 0.2s; } .article-card:hover { opacity: 0.8; } .article-card h3 { font-size: 1.5rem; font-weight: 700; line-height: 1.25; margin-bottom: 0.5rem; } .article-card h3 a { color: var(--text); } .article-card h3 a:hover { color: var(--accent); } .article-card p { font-family: 'Inter', sans-serif; font-size: 0.875rem; color: var(--text-secondary); line-height: 1.6; } .article-card-meta { font-family: 'Inter', sans-serif; font-size: 0.75rem; color: var(--text-tertiary); margin-top: 0.75rem; text-transform: uppercase; letter-spacing: 0.06em; } .cta-section { text-align: center; } .cta-section h2 { font-size: 2rem; font-weight: 700; margin-bottom: 1rem; letter-spacing: -0.02em; } .cta-section p { font-family: 'Inter', sans-serif; font-size: 1.0625rem; color: var(--text-secondary); max-width: 32rem; margin: 0 auto 2rem; line-height: 1.6; } .article-page { padding: 6rem 0 4rem; } .article-header { text-align: center; margin-bottom: 3rem; } .article-header h1 { font-size: 3rem; font-weight: 800; line-height: 1.12; letter-spacing: -0.02em; margin-bottom: 1rem; } .article-header .article-card-meta { font-family: 'Inter', sans-serif; font-size: 0.8125rem; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.06em; } .article-body { max-width: 40rem; margin: 0 auto; font-size: 1.125rem; } .article-body h2 { font-family: 'Inter', sans-serif; font-size: 1.5rem; font-weight: 700; margin: 3rem 0 1rem; } .article-body h3 { font-family: 'Inter', sans-serif; font-size: 1.125rem; font-weight: 700; margin: 2rem 0 0.75rem; } .article-body p { margin-bottom: 1.25rem; color: #332e24; line-height: 1.75; } .article-body ul, .article-body ol { margin: 0 0 1.5rem 1.5rem; color: #332e24; font-family: 'Inter', sans-serif; } .article-body li { margin-bottom: 0.5rem; line-height: 1.6; font-size: 0.9375rem; } .article-body strong { color: var(--text); } .article-cta-box { background: var(--bg-muted); border: 2px solid var(--border-strong); padding: 2rem; text-align: center; margin: 3rem 0 0; font-family: 'Inter', sans-serif; } .article-cta-box h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.5rem; } .article-cta-box p { font-size: 0.9375rem; margin-bottom: 1.5rem; color: var(--text-secondary); } footer { border-top: 2px solid var(--text); padding: 3rem 0; text-align: center; font-family: 'Inter', sans-serif; } .footer-byline { font-size: 0.875rem; color: var(--text-secondary); margin-bottom: 1rem; } .footer-byline a { font-weight: 600; } .footer-links { display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; margin-bottom: 1rem; } .footer-links a { font-size: 0.8125rem; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.04em; } .footer-links a:hover { color: var(--text); } .footer-copy { font-size: 0.75rem; color: var(--text-tertiary); } @media (max-width: 768px) { .hero h1 { font-size: 2.25rem; } .section-title { font-size: 1.75rem; } .article-header h1 { font-size: 2rem; } .nav-links { display: none; } .container { padding: 0 1.25rem; } }