oldmonk69 commited on
Commit
00a29cc
·
verified ·
1 Parent(s): 22917de

Update style.css

Browse files
Files changed (1) hide show
  1. style.css +53 -163
style.css CHANGED
@@ -1,195 +1,85 @@
1
- /* Global */
2
  :root{
3
- --bg:#0f1b20;
4
  --panel:#0e2a32;
5
- --muted: #98a6ad;
6
- --accent: #18a0e0;
7
- --accent-2: #0bb1ff;
8
  --glass: rgba(255,255,255,0.03);
9
  --card: rgba(255,255,255,0.03);
10
- --radius: 12px;
11
- --container: 1200px;
12
- font-family: 'Space Grotesk', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
13
  }
14
 
15
- html,body{height:100%}
 
16
  body{
17
- background: linear-gradient(180deg, var(--bg) 0%, #071017 100%);
18
- color: #dcecf6;
19
- margin:0;
20
  -webkit-font-smoothing:antialiased;
21
- -moz-osx-font-smoothing:grayscale;
22
- line-height:1.5;
23
  }
24
 
25
  /* container */
26
- .container{
27
- width: min(1200px, 94%);
28
- margin: 0 auto;
29
- padding: 0 16px;
30
- }
31
 
32
  /* header */
33
  .site-header{
34
- position: sticky;
35
- top:0;
36
- z-index:40;
37
- background: rgba(6, 18, 22, 0.6);
38
- backdrop-filter: blur(6px);
39
- border-bottom: 1px solid rgba(255,255,255,0.03);
40
- }
41
- .nav-inner{
42
- display:flex;
43
- align-items:center;
44
- justify-content:space-between;
45
- gap:18px;
46
- height:74px;
47
  }
 
48
  .brand{display:flex;align-items:center;gap:12px}
49
- .logo{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#0bb1ff,#0b7ea4);box-shadow:0 4px 14px rgba(11,177,255,0.08)}
50
  .brand-name{font-weight:700;color:#eaf6ff}
51
 
52
  /* nav */
53
  .nav-links{display:flex;gap:20px;align-items:center}
54
- .nav-link{color:rgba(255,255,255,0.72);text-decoration:none;font-weight:500}
55
  .nav-link:hover{color:var(--accent)}
56
  .nav-link.active{color:var(--accent);font-weight:700}
57
 
58
- /* CTA buttons */
59
- .btn{border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:8px}
60
- .btn-primary{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:black;padding:10px 16px}
61
  .btn-outline{background:transparent;border:1px solid rgba(255,255,255,0.06);color:rgba(255,255,255,0.9);padding:8px 12px}
62
  .btn-muted{background:rgba(255,255,255,0.03);color:rgba(255,255,255,0.9)}
63
- .btn.large{padding:14px 20px}
64
- .btn.full{width:100%}
 
65
 
66
  /* hero */
67
- .hero-section{
68
- position:relative;
69
- min-height:520px;
70
- display:flex;
71
- align-items:center;
72
- justify-content:center;
73
- text-align:center;
74
- padding:80px 0;
75
- background-image: url('assets/hero.jpg'); /* replace with your hero image */
76
- background-size:cover;
77
- background-position:center;
78
- border-bottom-left-radius:20px;
79
- border-bottom-right-radius:20px;
80
- margin-bottom:38px;
81
- }
82
- .hero-overlay{
83
- position:absolute;inset:0;background:linear-gradient(180deg, rgba(7,10,12,0.5), rgba(2,6,8,0.8));
84
- border-bottom-left-radius:20px;border-bottom-right-radius:20px;
85
- }
86
  .hero-inner{position:relative;z-index:2;max-width:980px;padding:20px}
87
- .hero-title{font-size:44px;line-height:1.05;margin:0 0 12px;font-weight:800;color:white;text-shadow:0 6px 30px rgba(2,6,8,0.7)}
88
- .hero-sub{color:rgba(255,255,255,0.85);max-width:820px;margin:0 auto 18px;font-size:18px}
89
- .hero-ctas{display:flex;gap:12px;justify-content:center;margin-top:10px}
90
-
91
- /* sections */
92
- .section{padding:56px 0}
93
- .section-compact{padding:38px 0}
94
- .section-title{font-size:28px;margin:0 0 8px;font-weight:700;color:#f6fbff}
95
- .lead{color:var(--muted);max-width:880px;margin:0 auto}
96
-
97
- /* grid utilities */
98
- .grid-3{display:grid;grid-template-columns:repeat(3,1fr)}
99
- .grid-2{display:grid;grid-template-columns:repeat(2,1fr)}
100
- .gap-large{gap:24px}
101
- .mt-8{margin-top:32px}
102
- .mt-10{margin-top:40px}
103
-
104
- /* feature cards */
105
- .feature-card{background:var(--card);padding:16px;border-radius:14px;box-shadow:0 6px 20px rgba(2,6,8,0.6);display:flex;flex-direction:column;gap:12px}
106
- .feature-card img{width:100%;height:160px;object-fit:cover;border-radius:10px}
107
- .feature-card h3{margin:0;font-size:18px;font-weight:700;color:#e8f7ff}
108
- .feature-card p{color:var(--muted);margin:0;font-size:14px}
109
-
110
- /* showcase banner */
111
- .showcase-banner{position:relative;margin-top:22px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border-radius:14px;overflow:hidden}
112
- .showcase-banner img{width:100%;height:420px;object-fit:cover;display:block}
113
- .play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,0.45);width:68px;height:68px;border-radius:999px;border:2px solid rgba(255,255,255,0.06);color:white;font-size:22px;display:flex;align-items:center;justify-content:center}
114
-
115
- /* trusted logos */
116
- .trusted-logos{display:flex;gap:18px;justify-content:center;align-items:center;margin-top:18px}
117
- .logo-circle{width:110px;height:110px;border-radius:999px;background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.02));display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,0.02)}
118
- .logo-circle img{width:60%;height:auto;opacity:0.95}
119
-
120
- /* CTA banner */
121
- .cta-banner{background:linear-gradient(180deg, rgba(5,18,22,0.7), rgba(3,10,12,0.75));padding:36px;border-radius:14px;margin:36px 0}
122
- .cta-banner .container{display:flex;align-items:center;justify-content:space-between;gap:20px}
123
- .cta-banner h3{margin:0;font-weight:700;font-size:20px}
124
- .cta-banner .btn{min-width:160px}
125
-
126
- /* contact card & form */
127
- .contact-card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:24px;border-radius:14px;box-shadow:0 8px 28px rgba(2,6,8,0.6)}
128
- .contact-info{padding-left:28px}
129
- .info-box{background:rgba(255,255,255,0.02);padding:16px;border-radius:10px}
130
- .contact-form label{display:block;margin-bottom:10px}
131
- .contact-form span{display:block;margin-bottom:6px;color:var(--muted);font-size:13px}
132
- .contact-form input, .contact-form textarea{
133
- width:100%;
134
- background:rgba(0,0,0,0.35);
135
- border:1px solid rgba(255,255,255,0.04);
136
- padding:10px;border-radius:8px;color:#eaf6ff;
137
- resize:vertical;
138
- }
139
- .divider{border:none;height:1px;background:rgba(255,255,255,0.03);margin:18px 0}
140
-
141
- /* social grid */
142
- .social-grid{display:flex;gap:12px;margin-top:12px}
143
- .social{background:rgba(255,255,255,0.02);padding:10px;border-radius:10px;display:inline-block}
144
-
145
- /* pricing */
146
- .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}
147
- .pricing-card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:22px;border-radius:14px;border:1px solid rgba(255,255,255,0.03)}
148
- .pricing-card.featured{border-color:rgba(11,177,255,0.28);box-shadow:0 6px 30px rgba(11,177,255,0.06);position:relative}
149
- .ribbon{position:absolute;top:-10px;left:18px;background:var(--accent);color:black;padding:6px 10px;border-radius:10px;font-weight:700}
150
- .price-top{font-weight:700;font-size:18px;margin-bottom:12px}
151
- .price-amount{display:block;font-size:28px;color:var(--accent-2);font-weight:800}
152
- .price-unit{font-size:13px;color:var(--muted);font-weight:600}
153
- .price-features{list-style:none;padding:0;margin:12px 0 18px;color:var(--muted)}
154
- .package-table table{width:100%;border-collapse:collapse;background:transparent}
155
- .package-table th, .package-table td{padding:12px;border:1px solid rgba(255,255,255,0.03);text-align:left}
156
- .package-table thead th{background:rgba(255,255,255,0.02)}
157
-
158
- /* testimonials */
159
- .testimonial-grid{display:grid;grid-template-columns:1fr;gap:18px}
160
- .testimonial{display:flex;gap:14px;background:rgba(255,255,255,0.02);padding:18px;border-radius:12px}
161
- .avatar{width:64px;height:64px;border-radius:999px;background:linear-gradient(180deg,#0bb1ff,#0b7ea4);display:flex;align-items:center;justify-content:center;font-weight:700;color:#001522}
162
- .quote strong{display:block}
163
- .quote .date{font-size:12px;color:var(--muted);margin-top:4px}
164
- .quote .text{margin-top:8px;color:var(--muted)}
165
-
166
- /* capabilities */
167
- .capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
168
- .cap-card{background:rgba(255,255,255,0.02);padding:18px;border-radius:12px;text-align:center}
169
-
170
- /* portfolio */
171
- .portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
172
- .portfolio-item{background:rgba(255,255,255,0.02);padding:12px;border-radius:12px}
173
- .portfolio-item img{width:100%;height:220px;object-fit:cover;border-radius:8px}
174
- .pagination{text-align:center;color:var(--muted)}
175
-
176
- /* footer */
177
- .site-footer{padding:28px 0;border-top:1px solid rgba(255,255,255,0.03);margin-top:36px}
178
- .footer-row{display:flex;align-items:center;justify-content:space-between;color:var(--muted)}
179
 
180
  /* responsive */
181
  @media (max-width: 980px){
182
- .grid-3{grid-template-columns:repeat(2,1fr)}
183
- .pricing-grid{grid-template-columns:1fr}
184
- .capability-grid{grid-template-columns:repeat(2,1fr)}
185
- .portfolio-grid{grid-template-columns:repeat(2,1fr)}
186
- .trusted-logos{flex-wrap:wrap;gap:12px}
187
- }
188
- @media (max-width:680px){
189
- .grid-3{grid-template-columns:1fr}
190
- .grid-2{grid-template-columns:1fr}
191
- .nav-links{display:none}
192
- .hero-title{font-size:34px}
193
- .container{padding:0 14px}
194
- .capability-grid{grid-template-columns:1fr}
195
  }
 
 
1
  :root{
2
+ --bg:#071017;
3
  --panel:#0e2a32;
4
+ --muted:#98a6ad;
5
+ --accent:#18a0e0;
6
+ --accent-2:#0bb1ff;
7
  --glass: rgba(255,255,255,0.03);
8
  --card: rgba(255,255,255,0.03);
9
+ --radius:12px;
10
+ font-family:'Space Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,Arial;
 
11
  }
12
 
13
+ *{box-sizing:border-box}
14
+ html,body{height:100%;margin:0}
15
  body{
16
+ background: linear-gradient(180deg,var(--bg), #051014);
17
+ color:#dbeef8;
 
18
  -webkit-font-smoothing:antialiased;
 
 
19
  }
20
 
21
  /* container */
22
+ .container{width:min(1200px,94%);margin:0 auto;padding:0 16px}
 
 
 
 
23
 
24
  /* header */
25
  .site-header{
26
+ position:sticky;top:0;z-index:40;background:rgba(2,8,10,0.5);backdrop-filter:blur(6px);
27
+ border-bottom:1px solid rgba(255,255,255,0.03)
 
 
 
 
 
 
 
 
 
 
 
28
  }
29
+ .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;height:72px}
30
  .brand{display:flex;align-items:center;gap:12px}
31
+ .logo{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--accent-2),var(--accent));box-shadow:0 6px 18px rgba(11,177,255,0.06)}
32
  .brand-name{font-weight:700;color:#eaf6ff}
33
 
34
  /* nav */
35
  .nav-links{display:flex;gap:20px;align-items:center}
36
+ .nav-link{color:rgba(255,255,255,0.72);text-decoration:none;font-weight:500;cursor:pointer}
37
  .nav-link:hover{color:var(--accent)}
38
  .nav-link.active{color:var(--accent);font-weight:700}
39
 
40
+ /* buttons */
41
+ .btn{border-radius:10px;padding:8px 12px;font-weight:600;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:8px}
42
+ .btn-primary{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#002229;padding:10px 14px}
43
  .btn-outline{background:transparent;border:1px solid rgba(255,255,255,0.06);color:rgba(255,255,255,0.9);padding:8px 12px}
44
  .btn-muted{background:rgba(255,255,255,0.03);color:rgba(255,255,255,0.9)}
45
+ .small{padding:6px 8px;font-size:13px}
46
+ .large{padding:12px 18px;font-size:16px}
47
+ .full{width:100%}
48
 
49
  /* hero */
50
+ .hero-section{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center;text-align:center;padding:72px 0;background-image:url('assets/hero.jpg');background-size:cover;background-position:center}
51
+ .hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(3,6,8,0.5), rgba(2,6,8,0.8))}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
  .hero-inner{position:relative;z-index:2;max-width:980px;padding:20px}
53
+ .hero-title{font-size:44px;line-height:1.05;margin:0 0 12px;font-weight:800;color:white;text-shadow:0 6px 30px rgba(2,6,8,0.6)}
54
+ .hero-sub{color:rgba(255,255,255,0.85);max-width:820px;margin:0 auto 18px;font-size:17px}
55
+ .hero-ctas{display:flex;gap:12px;justify-content:center}
56
+
57
+ /* gemini card */
58
+ .gemini-card{display:flex;align-items:center;gap:14px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:14px;border-radius:12px;box-shadow:0 10px 30px rgba(2,6,8,0.6);max-width:720px;width:100%}
59
+ .gemini-thumb{width:72px;height:72px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg, rgba(11,177,255,0.08), rgba(11,177,255,0.03))}
60
+ .gemini-meta{flex:1}
61
+ .gemini-title{margin:0;font-size:18px;font-weight:700;color:#e8f7ff}
62
+ .gemini-desc{margin:6px 0 12px;color:var(--muted);font-size:14px}
63
+ .gemini-actions{display:flex;gap:8px;flex-wrap:wrap}
64
+
65
+ /* modal */
66
+ .modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center}
67
+ .modal.hidden{display:none}
68
+ .modal-backdrop{position:absolute;inset:0;background:rgba(3,6,8,0.6)}
69
+ .modal-panel{position:relative;background:linear-gradient(180deg, rgba(4,8,10,0.98), rgba(3,6,8,0.98));border-radius:12px;width:min(1100px,96%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,0.04)}
70
+ .modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,0.03)}
71
+ .modal-header h3{margin:0;font-size:16px}
72
+ .modal-controls{display:flex;gap:8px;align-items:center}
73
+ .modal-body{padding:0;background:#041018;flex:1;display:flex;align-items:center;justify-content:center}
74
+
75
+ /* iframe container + fallback */
76
+ .iframe-container{width:100%;height:100%;min-height:520px;position:relative;display:flex;align-items:center;justify-content:center}
77
+ .iframe-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);padding:18px;text-align:center}
78
+ .gemini-iframe{width:100%;height:100%;border:0;display:block}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
79
 
80
  /* responsive */
81
  @media (max-width: 980px){
82
+ .gemini-card{flex-direction:column;align-items:stretch}
83
+ .gemini-thumb{align-self:center}
84
+ .modal-panel{width:96%}
 
 
 
 
 
 
 
 
 
 
85
  }