-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstyles.css
More file actions
89 lines (75 loc) · 3.96 KB
/
styles.css
File metadata and controls
89 lines (75 loc) · 3.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
/* Dark modern Hyperspace-inspired theme */
:root{
--bg:#0b0f14;
--panel:#0f151a;
--muted:#9aa5b1;
--accent:#6dd3ff;
--accent-2:#7b61ff;
--card:#0b1116;
--glass: rgba(255,255,255,0.03);
--maxw:1100px;
--radius:10px;
font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
margin:0;
background:linear-gradient(180deg,var(--bg),#071018);
color:#e6eef6;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
line-height:1.6;
}
/* utility */
.container{max-width:var(--maxw);margin:0 auto;padding:28px}
.topbar{position:sticky;top:0;background:rgba(5,8,12,0.6);backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,0.03);z-index:40}
.navrow{display:flex;align-items:center;justify-content:space-between}
.brand h1{margin:0;font-size:1.25rem;letter-spacing:0.6px}
.brand .muted{margin:2px 0 0;color:var(--muted);font-size:0.85rem}
/* nav */
.nav a{color:var(--muted);text-decoration:none;margin-left:18px;font-weight:500}
.nav a:hover{color:var(--accent)}
/* Hero */
.panel{padding:48px 0}
.hero{padding-top:80px;padding-bottom:80px}
.hero-grid{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:center}
.hero-left h2{font-size:2.1rem;margin:0 0 14px}
.hero-left .accent{background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--muted);font-size:1.05rem;margin-bottom:18px}
.cta-row .btn{display:inline-block;padding:10px 18px;border-radius:8px;font-weight:600;text-decoration:none}
.btn{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#021;box-shadow:0 6px 18px rgba(110,120,255,0.12)}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.06);color:var(--muted);margin-left:12px}
/* profile card */
.card.profile-card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:22px;border-radius:12px;text-align:center;box-shadow:0 6px 20px rgba(2,6,12,0.6)}
.avatar{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#021;font-size:28px;margin:0 auto 10px}
/* Sections */
section h2{font-size:1.3rem;margin-bottom:12px}
section p{color:var(--muted);max-width:65ch;margin:auto 0}
/* Dark panels */
.panel.dark{background:var(--panel);border-top:1px solid rgba(255,255,255,0.02);border-bottom:1px solid rgba(255,255,255,0.02)}
/* Skills */
.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px}
.skill{background:var(--glass);padding:12px;border-radius:8px;color:var(--muted);text-align:center;font-weight:600}
/* Projects */
.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:18px}
.project-card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:18px;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,0.45);border:1px solid rgba(255,255,255,0.02)}
.project-card h3{margin:0 0 8px}
.project-desc{color:var(--muted);font-size:0.95rem}
.project-meta{font-size:0.82rem;color:rgba(170,180,200,0.6);margin-top:10px}
.project-links a{color:var(--accent);text-decoration:none;margin-right:12px;font-weight:600}
/* contact / socials */
.socials a{color:var(--muted);text-decoration:none}
.socials a:hover{color:var(--accent)}
/* footer */
.site-footer{padding:24px 0;background:transparent;text-align:center;color:var(--muted);border-top:1px solid rgba(255,255,255,0.02);margin-top:36px}
/* reveal animation */
.reveal{opacity:0;transform:translateY(14px);transition:all 650ms cubic-bezier(.2,.9,.2,1)}
.reveal.visible{opacity:1;transform:none}
/* responsive */
@media (max-width:900px){
.hero-grid{grid-template-columns:1fr; text-align:center}
.nav{display:none}
.container{padding:20px}
.brand h1{font-size:1.1rem}
}