|
10 | 10 | --container: 1100px; |
11 | 11 | --radius: 12px; |
12 | 12 | } |
| 13 | + |
| 14 | +* { box-sizing: border-box; } |
| 15 | +html, body { height: 100%; } |
| 16 | +body { |
| 17 | + margin: 0; |
| 18 | + font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial; |
| 19 | + color: var(--text); |
| 20 | + background: linear-gradient(180deg, #000000, #111111); |
| 21 | + -webkit-font-smoothing: antialiased; |
| 22 | + -moz-osx-font-smoothing: grayscale; |
| 23 | +} |
| 24 | + |
| 25 | +/* Container */ |
| 26 | +.container { max-width: var(--container); margin: 0 auto; padding: 0 20px; } |
| 27 | + |
| 28 | +/* Header */ |
| 29 | +.site-header { |
| 30 | + background: rgba(0, 0, 0, 0.6); |
| 31 | + backdrop-filter: blur(6px); |
| 32 | + position: sticky; |
| 33 | + top: 0; |
| 34 | + z-index: 90; |
| 35 | + border-bottom: 1px solid rgba(255,255,255,0.03); |
| 36 | +} |
| 37 | + |
| 38 | +.header-row { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; } |
| 39 | +.brand { display: flex; gap: 12px; align-items: center; } |
| 40 | +.logo { |
| 41 | + width: 48px; |
| 42 | + height: 48px; |
| 43 | + border-radius: 10px; |
| 44 | + background: linear-gradient(135deg, var(--accent), #c31c24); |
| 45 | + display: flex; |
| 46 | + align-items: center; |
| 47 | + justify-content: center; |
| 48 | + font-weight: 800; |
| 49 | + color: #000000; |
| 50 | +} |
| 51 | +.org-name { font-size: 1rem; margin: 0; } |
| 52 | +.tagline { font-size: 12px; color: var(--muted); } |
| 53 | + |
| 54 | +.nav { display: flex; gap: 14px; align-items: center; } |
| 55 | +.nav a { color: var(--muted); text-decoration: none; font-weight: 600; } |
| 56 | + |
| 57 | +.btn { padding: 8px 12px; border-radius: 10px; border: 0; cursor: pointer; font-weight: 700; } |
| 58 | +.small { padding: 6px 10px; font-size: 13px; } |
| 59 | +.primary { background: var(--accent); color: var(--text); } |
| 60 | +.ghost { background: transparent; border: 1px solid rgba(255,255,255,0.06); color: var(--text); } |
| 61 | + |
| 62 | +.nav-toggle { display: none; background: transparent; border: 0; color: var(--text); font-size: 18px; } |
| 63 | + |
| 64 | +/* Hero */ |
| 65 | +.hero { |
| 66 | + position: relative; |
| 67 | + height: 55vh; |
| 68 | + display: flex; |
| 69 | + align-items: center; |
| 70 | + justify-content: center; |
| 71 | + overflow: hidden; |
| 72 | + border-bottom: 1px solid rgba(255,255,255,0.02); |
| 73 | +} |
| 74 | +.hero-img { |
| 75 | + position: absolute; |
| 76 | + inset: 0; |
| 77 | + width: 100%; |
| 78 | + height: 100%; |
| 79 | + object-fit: cover; |
| 80 | + filter: brightness(.5) contrast(.95); |
| 81 | +} |
| 82 | +.hero-overlay { position: relative; z-index: 2; text-align: center; padding: 36px; } |
| 83 | +.hero-overlay h2 { font-size: 2rem; margin: 0 0 8px; color: var(--primary); } |
| 84 | +.hero-overlay p { color: var(--muted); margin-bottom: 12px; } |
| 85 | +.hero-ctas { display: flex; gap: 12px; justify-content: center; |
0 commit comments