Repository navigation
Expand file tree
/
Copy pathstyle.css
More file actions
77 lines (62 loc) · 4.18 KB
/
Copy pathstyle.css
File metadata and controls
77 lines (62 loc) · 4.18 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
:root {
--bg-deep: #030305;
--accent-indigo: #6366f1;
--card-glass: rgba(255, 255, 255, 0.02);
--border-glass: rgba(255, 255, 255, 0.08);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
background-color: var(--bg-deep);
color: #f8fafc;
font-family: 'Inter', sans-serif;
overflow-x: hidden;
cursor: none;
}
/* CUSTOM CURSOR */
#cursor-dot { width: 6px; height: 6px; background: #fff; position: fixed; border-radius: 50%; pointer-events: none; z-index: 10000; opacity: 0; }
#cursor-outline { width: 45px; height: 45px; border: 1.5px solid rgba(255, 255, 255, 0.3); position: fixed; border-radius: 50%; pointer-events: none; z-index: 9999; transition: transform 0.25s cubic-bezier(0.23, 1, 0.32, 1); opacity: 0; }
/* SNOW CANVAS */
#snow-canvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; opacity: 0.45; }
/* LOADING SCREEN */
#global-loader {
position: fixed;
inset: 0;
background: #030305;
z-index: 10001;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
opacity: 0;
pointer-events: none;
transition: opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
#global-loader.active { opacity: 1; pointer-events: all; }
.glass-nav { backdrop-filter: blur(20px); background: rgba(3, 3, 5, 0.85); border-bottom: 1px solid var(--border-glass); z-index: 100; }
.glass-sidebar { background: rgba(3, 3, 5, 0.6); backdrop-filter: blur(20px); border-right: 1px solid var(--border-glass); }
.glass-card { background: var(--card-glass); border: 1px solid var(--border-glass); backdrop-filter: blur(10px); transition: all 0.4s ease; }
.glass-card:hover { border-color: var(--accent-indigo); background: rgba(99, 102, 241, 0.05); }
.dropdown-trigger { position: relative; padding: 10px 0; }
.dropdown-menu { position: absolute; top: 100%; left: -20px; padding-top: 15px; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s ease; z-index: 110; }
.dropdown-trigger:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.hero-section {
position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center;
background-image: linear-gradient(rgba(3, 3, 5, 0.7), rgba(3, 3, 5, 0.9)), url('./class.jpg');
background-size: cover; background-position: center; z-index: 2;
}
.video-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; overflow: hidden; opacity: 0.25; filter: blur(5px); }
.video-overlay video { width: 100%; height: 100%; object-fit: cover; }
.reveal { opacity: 0; transform: translateY(40px); transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
.reveal.active { opacity: 1; transform: translateY(0); }
.feature-card, .builder-card { background: var(--card-glass); border: 1px solid var(--border-glass); transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; z-index: 10; }
.feature-card:hover, .builder-card:hover { border-color: var(--accent-indigo); transform: translateY(-12px); background: rgba(99, 102, 241, 0.04); }
.builder-img { filter: grayscale(100%); transition: filter 0.6s ease, transform 0.6s ease; }
.builder-card:hover .builder-img { filter: grayscale(0%); transform: scale(1.05); }
.cinematic-quote { font-family: 'Playfair Display', serif; line-height: 1.4; letter-spacing: -0.01em; }
.quote-bg-symbol { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 25rem; color: rgba(99, 102, 241, 0.03); font-family: serif; z-index: -1; line-height: 0; }
.cinematic-text { background: linear-gradient(180deg, #ffffff 0%, #a5b4fc 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.image-container { position: relative; display: inline-block; margin-top: 1rem; max-width: 100%; }
#outputCanvas { position: absolute; top: 0; left: 0; max-width: 100%; height: auto; pointer-events: none; }
.active-tab { color: #6366f1 !important; background: rgba(99, 102, 241, 0.1); border-radius: 12px; }
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-thumb { background: #333; border-radius: 10px; }