|
49 | 49 | } |
50 | 50 | </script> |
51 | 51 |
|
52 | | -<link rel="stylesheet" href="styles.css"> |
| 52 | +<link rel="stylesheet" href="styles.css?v=2"> |
53 | 53 | </head> |
54 | 54 | <body> |
55 | 55 |
|
|
92 | 92 | <div class="container"> |
93 | 93 | <img src="images/icon-mgrs.png" alt="Red Grid MGRS app icon" width="80" height="80" style="border-radius: 18px; margin-bottom: 24px;"> |
94 | 94 | <h1><span class="accent">Red Grid</span> MGRS</h1> |
95 | | - <span class="badge badge-red" style="margin-bottom: 16px;">V2.5 — Pro Features</span> |
| 95 | + <span class="badge badge-red" style="margin-bottom: 16px;">V2.3 — Subscriptions + i18n</span> |
96 | 96 | <p class="pitch">DAGR-class MGRS precision in your pocket. Nine tactical tools, six radio-ready report templates, zero network dependency.</p> |
97 | 97 | <div class="cta-row"> |
98 | 98 | <a href="https://apps.apple.com/app/red-grid-mgrs/id6738044702" class="btn btn-primary btn-lg">Download on App Store</a> |
99 | 99 | </div> |
100 | 100 | </div> |
101 | 101 | </section> |
102 | 102 |
|
| 103 | + <!-- SCREENSHOTS CAROUSEL --> |
| 104 | + <section class="section" aria-label="App screenshots" style="padding-top: 40px; padding-bottom: 40px;"> |
| 105 | + <div class="container"> |
| 106 | + <div class="carousel" style="position: relative; display: flex; align-items: center; justify-content: center; gap: 24px; max-width: 500px; margin: 0 auto;"> |
| 107 | + <button class="carousel-prev" aria-label="Previous screenshot" style="background: var(--bg-tertiary); border: 1px solid var(--border); color: var(--text-primary); width: 44px; height: 44px; border-radius: 50%; cursor: pointer; font-size: 1.2rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.2s;">←</button> |
| 108 | + <div class="carousel-track" style="position: relative; width: 280px; height: 500px; flex-shrink: 0;"> |
| 109 | + <img src="images/mgrs_1_grid.png" alt="Live 10-digit MGRS grid display" class="carousel-slide active" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; border-radius: 16px; transition: opacity 0.4s ease; opacity: 1;"> |
| 110 | + <img src="images/mgrs_2_tools.png" alt="9 tactical tools including dead reckoning and resection" class="carousel-slide" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; border-radius: 16px; transition: opacity 0.4s ease; opacity: 0;"> |
| 111 | + <img src="images/mgrs_3_report.png" alt="SALUTE and MEDEVAC report templates" class="carousel-slide" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; border-radius: 16px; transition: opacity 0.4s ease; opacity: 0;"> |
| 112 | + <img src="images/mgrs_4_landscape.png" alt="Landscape mode with compass and wayfinder" class="carousel-slide" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; border-radius: 16px; transition: opacity 0.4s ease; opacity: 0;"> |
| 113 | + </div> |
| 114 | + <button class="carousel-next" aria-label="Next screenshot" style="background: var(--bg-tertiary); border: 1px solid var(--border); color: var(--text-primary); width: 44px; height: 44px; border-radius: 50%; cursor: pointer; font-size: 1.2rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.2s;">→</button> |
| 115 | + </div> |
| 116 | + <div class="carousel-dots" style="display: flex; justify-content: center; gap: 8px; margin-top: 16px;"> |
| 117 | + <span class="carousel-dot active" style="width: 8px; height: 8px; border-radius: 50%; background: var(--accent); cursor: pointer; transition: background 0.2s;"></span> |
| 118 | + <span class="carousel-dot" style="width: 8px; height: 8px; border-radius: 50%; background: var(--border); cursor: pointer; transition: background 0.2s;"></span> |
| 119 | + <span class="carousel-dot" style="width: 8px; height: 8px; border-radius: 50%; background: var(--border); cursor: pointer; transition: background 0.2s;"></span> |
| 120 | + <span class="carousel-dot" style="width: 8px; height: 8px; border-radius: 50%; background: var(--border); cursor: pointer; transition: background 0.2s;"></span> |
| 121 | + </div> |
| 122 | + </div> |
| 123 | + </section> |
| 124 | + |
103 | 125 | <!-- DAGR COMPARISON --> |
104 | 126 | <section class="section fade-in" aria-label="DAGR comparison"> |
105 | 127 | <div class="container"> |
@@ -222,18 +244,38 @@ <h2 class="section-title text-center mb-4">Pricing</h2> |
222 | 244 | <li>Basic themes</li> |
223 | 245 | </ul> |
224 | 246 | </div> |
225 | | - <div class="price-card featured"> |
226 | | - <div class="tier">Pro</div> |
227 | | - <div class="amount">$9.99</div> |
228 | | - <div class="period">one-time purchase</div> |
| 247 | + <div class="price-card"> |
| 248 | + <div class="tier">Pro Monthly</div> |
| 249 | + <div class="amount">$3.99</div> |
| 250 | + <div class="period">per month</div> |
229 | 251 | <ul> |
230 | 252 | <li>HUD mode</li> |
231 | 253 | <li>Photo geostamp</li> |
232 | 254 | <li>Haptic alerts</li> |
233 | 255 | <li>All 4 tactical themes</li> |
| 256 | + <li>All coordinate formats</li> |
| 257 | + </ul> |
| 258 | + </div> |
| 259 | + <div class="price-card featured"> |
| 260 | + <div class="tier">Pro Annual</div> |
| 261 | + <div class="amount">$29.99</div> |
| 262 | + <div class="period">per year — save 37%</div> |
| 263 | + <ul> |
| 264 | + <li>Everything in Pro</li> |
| 265 | + <li>Best value</li> |
234 | 266 | <li>Support development</li> |
235 | 267 | </ul> |
236 | 268 | </div> |
| 269 | + <div class="price-card"> |
| 270 | + <div class="tier">Pro Lifetime</div> |
| 271 | + <div class="amount">$49.99</div> |
| 272 | + <div class="period">one-time purchase</div> |
| 273 | + <ul> |
| 274 | + <li>Everything in Pro</li> |
| 275 | + <li>Pay once, own forever</li> |
| 276 | + <li>Grandfathered into updates</li> |
| 277 | + </ul> |
| 278 | + </div> |
237 | 279 | </div> |
238 | 280 | </div> |
239 | 281 | </section> |
@@ -278,6 +320,6 @@ <h4>Legal</h4> |
278 | 320 | </div> |
279 | 321 | </footer> |
280 | 322 |
|
281 | | -<script src="script.js"></script> |
| 323 | +<script src="script.js?v=2"></script> |
282 | 324 | </body> |
283 | 325 | </html> |
0 commit comments