John2121 commited on
Commit
8fe75bc
·
1 Parent(s): 0f1dd9b

chore: remove quick online quote button, update gallery to image-only, all recent changes

Browse files
Files changed (2) hide show
  1. gallery.html +240 -0
  2. index.html +0 -4
gallery.html ADDED
@@ -0,0 +1,240 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+
4
+ <head>
5
+ <meta charset="UTF-8">
6
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
7
+ <title>BuckRub Taxidermy - Novel Gallery</title>
8
+ <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
9
+ <script src="https://cdn.tailwindcss.com"></script>
10
+ <style>
11
+ body {
12
+ font-family: 'Inter', Georgia, serif;
13
+ background: linear-gradient(135deg, #0f4223 0%, #18392b 100%);
14
+ color: #f0fdf4;
15
+ min-height: 100vh;
16
+ margin: 0;
17
+ }
18
+
19
+ .novel-gallery {
20
+ display: grid;
21
+ grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
22
+ gap: 2.5rem 2rem;
23
+ padding: 3rem 2vw 2rem 2vw;
24
+ max-width: 1800px;
25
+ margin: 0 auto;
26
+ }
27
+
28
+ .novel-card {
29
+ position: relative;
30
+ border-radius: 2rem;
31
+ overflow: hidden;
32
+ box-shadow: 0 12px 48px -12px #4ade80cc, 0 2px 16px #000a;
33
+ background: linear-gradient(120deg, #14532d 60%, #166534 100%);
34
+ transition: box-shadow 0.3s, transform 0.3s;
35
+ cursor: pointer;
36
+ }
37
+
38
+ .novel-card:hover {
39
+ box-shadow: 0 24px 80px -10px #facc15cc, 0 2px 24px #000a;
40
+ transform: scale(1.03) rotate(-1deg);
41
+ z-index: 2;
42
+ }
43
+
44
+ .novel-img {
45
+ width: 100%;
46
+ height: 420px;
47
+ object-fit: cover;
48
+ border-radius: 2rem 2rem 0 0;
49
+ transition: filter 0.3s, transform 0.3s;
50
+ filter: grayscale(10%) brightness(0.98) contrast(1.08);
51
+ }
52
+
53
+ .novel-card:hover .novel-img {
54
+ filter: grayscale(0%) brightness(1.05) contrast(1.12) drop-shadow(0 8px 32px #4ade80cc);
55
+ transform: scale(1.04);
56
+ }
57
+
58
+ .novel-caption {
59
+ padding: 1.1rem 1.5rem 1.2rem 1.5rem;
60
+ font-size: 1.18rem;
61
+ color: #f0fdf4;
62
+ background: linear-gradient(90deg, #166534 60%, #14532d 100%);
63
+ border-radius: 0 0 2rem 2rem;
64
+ text-align: center;
65
+ font-weight: 600;
66
+ letter-spacing: 0.01em;
67
+ box-shadow: 0 2px 12px #0002;
68
+ }
69
+
70
+ .novel-full {
71
+ position: fixed;
72
+ top: 0;
73
+ left: 0;
74
+ right: 0;
75
+ bottom: 0;
76
+ background: rgba(10, 30, 20, 0.97);
77
+ z-index: 1000;
78
+ display: flex;
79
+ align-items: center;
80
+ justify-content: center;
81
+ transition: opacity 0.3s;
82
+ opacity: 0;
83
+ pointer-events: none;
84
+ }
85
+
86
+ .novel-full.active {
87
+ opacity: 1;
88
+ pointer-events: auto;
89
+ }
90
+
91
+ .novel-full img {
92
+ max-width: 92vw;
93
+ max-height: 88vh;
94
+ border-radius: 2.5rem;
95
+ box-shadow: 0 8px 64px #4ade80cc, 0 2px 24px #000a;
96
+ background: #18392b;
97
+ animation: popin 0.3s cubic-bezier(.4, 2, .6, 1);
98
+ }
99
+
100
+ @keyframes popin {
101
+ from {
102
+ transform: scale(0.92);
103
+ opacity: 0.5;
104
+ }
105
+
106
+ to {
107
+ transform: scale(1);
108
+ opacity: 1;
109
+ }
110
+ }
111
+
112
+ .novel-close {
113
+ position: absolute;
114
+ top: 2.5vw;
115
+ right: 2.5vw;
116
+ font-size: 2.5rem;
117
+ color: #facc15;
118
+ background: rgba(20, 40, 30, 0.7);
119
+ border: none;
120
+ border-radius: 1.5rem;
121
+ padding: 0.2em 0.7em 0.2em 0.7em;
122
+ cursor: pointer;
123
+ z-index: 1100;
124
+ box-shadow: 0 2px 12px #0002;
125
+ transition: background 0.2s, color 0.2s;
126
+ }
127
+
128
+ .novel-close:hover {
129
+ background: #facc15;
130
+ color: #14532d;
131
+ }
132
+
133
+ @media (max-width: 700px) {
134
+ .novel-gallery {
135
+ grid-template-columns: 1fr;
136
+ padding: 1.2rem 0.5rem;
137
+ }
138
+
139
+ .novel-img {
140
+ height: 220px;
141
+ }
142
+
143
+ .novel-caption {
144
+ font-size: 1rem;
145
+ padding: 0.7rem 0.7rem 0.9rem 0.7rem;
146
+ }
147
+ }
148
+ </style>
149
+ </head>
150
+
151
+ <body>
152
+ <header class="py-4 px-4 flex justify-between items-center bg-green-900/90 shadow-lg sticky top-0 z-50">
153
+ <h1 class="text-2xl font-bold text-green-200 tracking-tight">BuckRub Taxidermy Gallery</h1>
154
+ <a href="index.html" class="text-amber-400 font-bold text-lg hover:text-amber-300 transition-colors">Home</a>
155
+ </header>
156
+ <main>
157
+ <div class="novel-gallery">
158
+ <div class="novel-card"
159
+ data-img="https://buckrubtaxidermy.s3.amazonaws.com/darktable_exported/-taxidermy-studioinput_imagesFiles2025-10-04_09-05-55IMG_5360.jpg">
160
+ <img class="novel-img"
161
+ src="https://buckrubtaxidermy.s3.amazonaws.com/darktable_exported/-taxidermy-studioinput_imagesFiles2025-10-04_09-05-55IMG_5360.jpg"
162
+ alt="Gallery Image" />
163
+ </div>
164
+ <div class="novel-card"
165
+ data-img="https://buckrubtaxidermy.s3.amazonaws.com/darktable_exported/-taxidermy-studioinput_imagesFiles2025-10-04_09-05-55IMG_5381.jpg">
166
+ <img class="novel-img"
167
+ src="https://buckrubtaxidermy.s3.amazonaws.com/darktable_exported/-taxidermy-studioinput_imagesFiles2025-10-04_09-05-55IMG_5381.jpg"
168
+ alt="Gallery Image" />
169
+ </div>
170
+ <div class="novel-card"
171
+ data-img="https://buckrubtaxidermy.s3.amazonaws.com/darktable_exported/-taxidermy-studioinput_imagesFiles2025-10-04_09-05-55IMG_5386.jpg">
172
+ <img class="novel-img"
173
+ src="https://buckrubtaxidermy.s3.amazonaws.com/darktable_exported/-taxidermy-studioinput_imagesFiles2025-10-04_09-05-55IMG_5386.jpg"
174
+ alt="Gallery Image" />
175
+ </div>
176
+ <div class="novel-card"
177
+ data-img="https://buckrubtaxidermy.s3.amazonaws.com/darktable_exported/-taxidermy-studioinput_imagesFiles2025-10-04_09-05-55IMG_5388.jpg">
178
+ <img class="novel-img"
179
+ src="https://buckrubtaxidermy.s3.amazonaws.com/darktable_exported/-taxidermy-studioinput_imagesFiles2025-10-04_09-05-55IMG_5388.jpg"
180
+ alt="Gallery Image" />
181
+ </div>
182
+ <div class="novel-card"
183
+ data-img="https://buckrubtaxidermy.s3.amazonaws.com/darktable_exported/-taxidermy-studioinput_imagesFiles2025-10-04_09-05-55IMG_5398.jpg">
184
+ <img class="novel-img"
185
+ src="https://buckrubtaxidermy.s3.amazonaws.com/darktable_exported/-taxidermy-studioinput_imagesFiles2025-10-04_09-05-55IMG_5398.jpg"
186
+ alt="Gallery Image" />
187
+ </div>
188
+ <div class="novel-card"
189
+ data-img="https://buckrubtaxidermy.s3.amazonaws.com/darktable_exported/-taxidermy-studioinput_imagesFiles2025-10-04_09-05-55IMG_5402.jpg">
190
+ <img class="novel-img"
191
+ src="https://buckrubtaxidermy.s3.amazonaws.com/darktable_exported/-taxidermy-studioinput_imagesFiles2025-10-04_09-05-55IMG_5402.jpg"
192
+ alt="Gallery Image" />
193
+ </div>
194
+ <div class="novel-card"
195
+ data-img="https://buckrubtaxidermy.s3.amazonaws.com/darktable_exported/-taxidermy-studioinput_imagesFiles2025-10-04_09-05-55IMG_5403.jpg">
196
+ <img class="novel-img"
197
+ src="https://buckrubtaxidermy.s3.amazonaws.com/darktable_exported/-taxidermy-studioinput_imagesFiles2025-10-04_09-05-55IMG_5403.jpg"
198
+ alt="Gallery Image" />
199
+ </div>
200
+ </div>
201
+ <div class="novel-full" id="novelFull">
202
+ <button class="novel-close" id="novelClose" aria-label="Close Gallery">&times;</button>
203
+ <img id="novelFullImg" src="" alt="Full Gallery Image" />
204
+ </div>
205
+ </main>
206
+ <script>
207
+ // APT: Modular, algebraic gallery logic
208
+ // x1 = all .novel-card elements, x2 = #novelFull, x3 = #novelFullImg, x4 = #novelClose
209
+ // y = f(x1, x2, x3, x4) = interactive full-size modal gallery
210
+ const x1 = document.querySelectorAll('.novel-card');
211
+ const x2 = document.getElementById('novelFull');
212
+ const x3 = document.getElementById('novelFullImg');
213
+ const x4 = document.getElementById('novelClose');
214
+ x1.forEach(card => {
215
+ card.addEventListener('click', () => {
216
+ x3.src = card.getAttribute('data-img');
217
+ x2.classList.add('active');
218
+ });
219
+ });
220
+ x4.addEventListener('click', () => {
221
+ x2.classList.remove('active');
222
+ x3.src = '';
223
+ });
224
+ x2.addEventListener('click', (e) => {
225
+ if (e.target === x2) {
226
+ x2.classList.remove('active');
227
+ x3.src = '';
228
+ }
229
+ });
230
+ // Keyboard close
231
+ document.addEventListener('keydown', (e) => {
232
+ if (e.key === 'Escape') {
233
+ x2.classList.remove('active');
234
+ x3.src = '';
235
+ }
236
+ });
237
+ </script>
238
+ </body>
239
+
240
+ </html>
index.html CHANGED
@@ -167,10 +167,6 @@
167
  class="inline-block bg-green-600 text-white px-8 py-4 rounded-2xl font-bold text-lg md:text-xl hover:bg-green-500 hover:scale-105 transition-all duration-200 shadow-lg mr-2 focus:outline-none focus:ring-2 focus:ring-amber-400 focus:ring-offset-2">
168
  Get Instant Quote
169
  </a>
170
- <a href="https://buckrubtaxidermy.s3.us-east-2.amazonaws.com/formsubmit-quote-form.html" target="_blank"
171
- class="inline-block bg-amber-500 text-white px-8 py-4 rounded-2xl font-bold text-lg md:text-xl hover:bg-amber-400 hover:scale-105 transition-all duration-200 shadow-lg ml-2 focus:outline-none focus:ring-2 focus:ring-green-400 focus:ring-offset-2">
172
- Quick Online Quote (Email)
173
- </a>
174
  </div>
175
  </section>
176
  <!-- Portfolio Grid (larger, more visual) -->
 
167
  class="inline-block bg-green-600 text-white px-8 py-4 rounded-2xl font-bold text-lg md:text-xl hover:bg-green-500 hover:scale-105 transition-all duration-200 shadow-lg mr-2 focus:outline-none focus:ring-2 focus:ring-amber-400 focus:ring-offset-2">
168
  Get Instant Quote
169
  </a>
 
 
 
 
170
  </div>
171
  </section>
172
  <!-- Portfolio Grid (larger, more visual) -->