oldmonk69 commited on
Commit
5a8991e
·
verified ·
1 Parent(s): cece0b1

Update style.css (#4)

Browse files

- Update style.css (ba637f11fe80693ee6c57f95029e558ab79a3b18)

Files changed (1) hide show
  1. style.css +183 -31
style.css CHANGED
@@ -1,43 +1,195 @@
1
- /* style.css - small custom additions for index.html */
 
 
 
 
 
 
 
 
 
 
 
 
2
 
3
- /* simple show/hide for pages */
4
- .page-content { display: none; }
5
- .page-content.active { display: block; }
 
 
 
 
 
 
6
 
7
- /* result box for showing results / error */
8
- .result-box {
9
- display: block;
10
- background: rgba(255,255,255,0.9);
11
- border-radius: 0.5rem;
12
- padding: 1rem;
13
- margin-top: 0.75rem;
14
- box-shadow: 0 6px 18px rgba(16,24,40,0.06);
15
- color: #0f172a;
16
- word-break: break-word;
17
  }
18
 
19
- /* dark-mode adjustments */
20
- .dark .result-box {
21
- background: rgba(15,23,42,0.55);
22
- color: #e6eef8;
 
 
 
 
 
 
 
 
 
 
 
23
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
 
25
- /* small disabled button look */
26
- .btn-disabled { cursor: not-allowed; opacity: 0.6; }
 
 
 
 
27
 
28
- /* utility for small spinner hide/show (we toggle .hidden in JS) */
29
- .hidden { display: none !important; }
 
 
 
30
 
31
- /* responsive image */
32
- img.rounded-lg { max-width: 100%; height: auto; display: block; margin-left: auto; margin-right: auto; }
 
 
33
 
34
- /* make forms look slightly nicer on small screens */
35
- input[type="text"]::placeholder {
36
- color: #9ca3af;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
 
39
- /* accessible focus ring */
40
- :focus {
41
- outline: 2px solid rgba(59,130,246,0.5);
42
- outline-offset: 2px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  }
 
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
  }