|
49 | 49 | .nav-toggle svg { width: 24px; height: 24px; } |
50 | 50 |
|
51 | 51 | /* HERO */ |
52 | | - .hero { text-align: center; padding: 5rem 1.5rem 3.5rem; background: linear-gradient(180deg, var(--hero-from), var(--hero-to)); } |
| 52 | + .hero { text-align: center; padding: 5rem 1.5rem 4.5rem; background: linear-gradient(180deg, var(--hero-from) 0%, var(--hero-to) 70%, var(--bg) 100%); position: relative; } |
53 | 53 | .hero-inner { max-width: 720px; margin: 0 auto; } |
54 | 54 | .hero h1 { font-size: 2.75rem; font-weight: 700; margin-bottom: 1rem; background: linear-gradient(135deg, var(--text), var(--accent-light)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } |
55 | 55 | .hero p { font-size: 1.125rem; color: var(--text-dim); margin-bottom: 2rem; max-width: 600px; margin-left: auto; margin-right: auto; } |
|
62 | 62 | .badge:hover { border-color: var(--accent); background: var(--bg3); color: var(--text); } |
63 | 63 | .badge svg { width: 18px; height: 18px; flex-shrink: 0; } |
64 | 64 |
|
| 65 | + /* CONTENT AREA */ |
| 66 | + .content-area { max-width: 1040px; margin: 0 auto; padding: 2rem 1.5rem 0; } |
| 67 | +
|
65 | 68 | /* SECTIONS */ |
66 | | - .section { max-width: 1000px; margin: 0 auto; padding: 3rem 1.5rem; } |
67 | | - .section-header { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1.5rem; padding-bottom: 0.75rem; border-bottom: 2px solid var(--border); flex-wrap: wrap; } |
68 | | - .section-header h2 { font-size: 1.5rem; font-weight: 700; margin: 0; } |
69 | | - .count { font-size: 0.875rem; font-weight: 500; color: var(--text-dim); background: var(--bg2); padding: 0.15rem 0.6rem; border-radius: 12px; } |
| 69 | + .section { background: var(--bg2); border: 1px solid var(--border); border-radius: 12px; padding: 1.75rem 2rem; margin-bottom: 1.25rem; } |
| 70 | + .section-header { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem; padding-bottom: 0.625rem; border-bottom: 1px solid var(--border); flex-wrap: wrap; } |
| 71 | + .section-header h2 { font-size: 1.25rem; font-weight: 700; margin: 0; } |
| 72 | + .count { font-size: 0.8125rem; font-weight: 500; color: var(--text-dim); background: var(--bg3); padding: 0.15rem 0.6rem; border-radius: 12px; } |
70 | 73 | .section-actions { margin-left: auto; display: flex; gap: 0.5rem; align-items: center; } |
71 | | - .btn-sm { padding: 0.3rem 0.75rem; background: var(--bg2); border: 1px solid var(--border); border-radius: 6px; color: var(--text-dim); font-size: 0.75rem; font-weight: 500; cursor: pointer; transition: color 0.2s, border-color 0.2s; font-family: var(--font-sans); } |
| 74 | + .btn-sm { padding: 0.3rem 0.75rem; background: var(--bg3); border: 1px solid var(--border); border-radius: 6px; color: var(--text-dim); font-size: 0.75rem; font-weight: 500; cursor: pointer; transition: color 0.2s, border-color 0.2s; font-family: var(--font-sans); } |
72 | 75 | .btn-sm:hover { color: var(--accent-light); border-color: var(--accent); } |
73 | 76 |
|
74 | 77 | /* SEARCH */ |
|
119 | 122 | .back-to-top svg { width: 20px; height: 20px; } |
120 | 123 |
|
121 | 124 | /* FOOTER */ |
122 | | - footer { border-top: 1px solid var(--border); text-align: center; padding: 2.5rem 1.5rem; color: var(--text-dim); font-size: 0.8125rem; } |
| 125 | + footer { text-align: center; padding: 2.5rem 1.5rem; color: var(--text-dim); font-size: 0.8125rem; margin-top: 1rem; } |
123 | 126 | footer a { color: var(--accent-light); } |
124 | 127 |
|
125 | 128 | /* RESPONSIVE */ |
|
135 | 138 | .nav-toggle { display: block; } |
136 | 139 | .nav-links { display: none; position: absolute; top: 56px; left: 0; right: 0; flex-direction: column; background: rgba(13,17,23,0.97); border-bottom: 1px solid var(--border); padding: 1rem 1.5rem; gap: 0.75rem; } |
137 | 140 | .nav-links.open { display: flex; } |
138 | | - .hero { padding: 3rem 1rem 2rem; } |
| 141 | + .hero { padding: 3rem 1rem 2.5rem; } |
139 | 142 | .hero h1 { font-size: 1.5rem; } |
140 | 143 | .hero-badges { flex-direction: column; align-items: center; } |
| 144 | + .content-area { padding: 0 0.75rem; } |
| 145 | + .section { padding: 1.25rem 1rem; border-radius: 8px; } |
141 | 146 | .section-header { flex-direction: column; align-items: flex-start; gap: 0.75rem; } |
142 | 147 | .section-actions { margin-left: 0; } |
143 | 148 | } |
|
196 | 201 | </div> |
197 | 202 | </section> |
198 | 203 |
|
| 204 | + <!-- Content sections --> |
| 205 | + <div class="content-area"> |
| 206 | + |
199 | 207 | <!-- Skills --> |
200 | 208 | {% if skills %} |
201 | 209 | <section class="section" id="skills"> |
|
330 | 338 | </section> |
331 | 339 | {% endif %} |
332 | 340 |
|
| 341 | + </div><!-- /.content-area --> |
| 342 | + |
333 | 343 | <!-- Footer --> |
334 | 344 | <footer> |
335 | 345 | <p> |
|
0 commit comments