Diff -- /var/www/vhosts/3dshawn.com/affiliate.3dshawn.com/TEMPLATES/webstls_index.html
Diff

/var/www/vhosts/3dshawn.com/affiliate.3dshawn.com/TEMPLATES/webstls_index.html

added on local at 2026-07-01 13:48:04

Added
+422
lines
Removed
-0
lines
Context
0
unchanged
Blobs
from
to efc01f1b91fa
Restore this content →
Unified diff
Naive LCS-based line diff. Additions in emerald, deletions in rose. Both sides decompressed live from BLOB_STORE.
1<!-- ── Top navigation ────────────────────────────────────────── -->
2 <header class="landing-nav">
3 <div class="landing-nav-inner">
4 <a href="index.cgi" class="flex items-center gap-3" style="text-decoration:none">
5 <div class="brand-mark"><span>AS</span></div>
6 <div class="brand-text">
7 <span class="brand-name">AffSoft</span>
8 <span class="brand-sub">Affiliate platform</span>
9 </div>
10 </a>
11 <nav class="links">
12 <a href="features.cgi">Features</a>
13 <a href="tour.cgi">Tour</a>
14 <a href="why.cgi">Why AffSoft</a>
15 <a href="pricing.cgi">Pricing</a>
16 <a href="faq.cgi">FAQ</a>
17 <a href="about.cgi">About</a>
18 </nav>
19 <div class="auth-actions">
20 <a href="login.cgi" class="btn btn-ghost btn-sm">Sign in</a>
21 <a href="signup.cgi" class="btn btn-primary btn-sm">Start free trial</a>
22 </div>
23 </div>
24 </header>
25
26 <!-- ── Hero ───────────────────────────────────────────────────── -->
27 <section class="hero">
28 <div class="hero-grid-bg"></div>
29 <div class="hero-glow-1"></div>
30 <div class="hero-glow-2"></div>
31 <div class="hero-glow-3"></div>
32
33 <div class="hero-inner">
34 <div>
35 <span class="hero-pill">
36 <span class="dot"></span> Affiliate program management &middot; trackable links, payouts, attribution
37 </span>
38 <h1 class="hero-title">
39 Refersion charges <span class="dlr">&#36;</span>89&ndash;<span class="dlr">&#36;</span>249/mo. PartnerStack starts at <span class="dlr">&#36;</span>300. <span class="grad">AffSoft launches your affiliate program for <span class="dlr">&#36;</span>19.</span>
40 </h1>
41 <p class="hero-sub">
42 Trackable referral links, real-time attribution, automated payouts, branded affiliate portals, custom commission tiers, and cookie + UTM + sub-ID tracking &mdash;
43 everything you need to run your own affiliate program without paying SaaS-level fees forever. Built for SaaS, ecom, agencies, and creators.
44 </p>
45 <div class="hero-cta">
46 <a href="signup.cgi" class="btn btn-primary btn-lg">Start 14‑day free trial</a>
47 <a href="#features" class="btn btn-secondary btn-lg">See the platform</a>
48 </div>
49 <div class="hero-trust">
50 <div class="hero-trust-item">
51 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="20 6 9 17 4 12"/></svg>
52 No credit card required
53 </div>
54 <div class="hero-trust-item">
55 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="20 6 9 17 4 12"/></svg>
56 SOC 2 in progress · 2FA · audit log
57 </div>
58 <div class="hero-trust-item">
59 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="20 6 9 17 4 12"/></svg>
60 You own the customer relationship
61 </div>
62 </div>
63 </div>
64
65 <!-- Hero visual: stacked floating dashboard cards -->
66 <div class="hero-visual">
67 <div class="float-card fc-1">
68 <div class="flex justify-between items-center mb-1">
69 <span class="text-xs text-dim" style="letter-spacing:1.5px;text-transform:uppercase">Revenue · MTD</span>
70 <span class="pill success" style="padding:2px 8px;font-size:10px">+18.4%</span>
71 </div>
72 <div style="font-family:var(--font-display);font-size:28px;font-weight:700;color:#fff">\$8,142.60</div>
73 <svg class="spark mt-1" data-points="14,18,16,22,28,24,32,40,38,44,52,58" style="height:60px" data-eyebrow="Revenue trend" data-prefix="\$" data-fulllabels="Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec"></svg>
74 </div>
75
76 <div class="float-card fc-2">
77 <div class="text-xs text-dim mb-2" style="letter-spacing:1.5px;text-transform:uppercase">Publishing queue</div>
78 <div class="flex items-center gap-3 mb-1">
79 <span class="dot-status green"></span>
80 <span class="text-sm fw-600">Cults3D</span>
81 <span class="text-xs text-dim" style="margin-left:auto">live · 87 models</span>
82 </div>
83 <div class="flex items-center gap-3 mb-1">
84 <span class="dot-status green"></span>
85 <span class="text-sm fw-600">MyMiniFactory</span>
86 <span class="text-xs text-dim" style="margin-left:auto">live · 64 models</span>
87 </div>
88 <div class="flex items-center gap-3 mb-1">
89 <span class="dot-status yellow"></span>
90 <span class="text-sm fw-600">Patreon</span>
91 <span class="text-xs text-dim" style="margin-left:auto">syncing…</span>
92 </div>
93 <div class="flex items-center gap-3">
94 <span class="dot-status green"></span>
95 <span class="text-sm fw-600">Gumroad</span>
96 <span class="text-xs text-dim" style="margin-left:auto">live · 91 models</span>
97 </div>
98 </div>
99
100 <div class="float-card fc-3">
101 <div class="flex items-center justify-between mb-2">
102 <span class="text-xs text-dim" style="letter-spacing:1.5px;text-transform:uppercase">A/B Test · Hero variant</span>
103 <span class="pill brand" style="padding:2px 8px;font-size:10px">RUNNING</span>
104 </div>
105 <div class="flex justify-between mb-1">
106 <span class="text-sm">Variant A</span>
107 <span class="text-sm fw-600 tabular">3.42%</span>
108 </div>
109 <div class="progress mb-2"><div class="progress-fill" style="width:62%"></div></div>
110 <div class="flex justify-between mb-1">
111 <span class="text-sm">Variant B</span>
112 <span class="text-sm fw-600 tabular text-success">5.18%</span>
113 </div>
114 <div class="progress"><div class="progress-fill" style="width:94%;background:linear-gradient(130deg,#16a34a,#22c55e)"></div></div>
115 <div class="text-xs text-dim mt-1">Confidence 96.4% — winning</div>
116 </div>
117 </div>
118 </div>
119 </section>
120
121
122 <!-- ── Logo / platform strip ─────────────────────────────────── -->
123 <section class="section" style="padding-top:0">
124 <div class="card" style="padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap">
125 <div class="text-xs text-dim" style="letter-spacing:2px;text-transform:uppercase;font-weight:700">Publishes to</div>
126 <div class="flex items-center gap-6" style="flex-wrap:wrap;font-family:var(--font-display);color:var(--col-text-2);font-size:18px;letter-spacing:1px">
127 <span>Cults3D</span><span class="text-dim">·</span>
128 <span>MyMiniFactory</span><span class="text-dim">·</span>
129 <span>Patreon</span><span class="text-dim">·</span>
130 <span>Gumroad</span><span class="text-dim">·</span>
131 <span>Payhip</span><span class="text-dim">·</span>
132 <span>Ko‑fi</span><span class="text-dim">·</span>
133 <span>MakerWorld</span><span class="text-dim">·</span>
134 <span>Printables</span>
135 </div>
136 </div>
137 </section>
138
139
140 <!-- ── Feature grid ──────────────────────────────────────────── -->
141 <section class="section" id="features">
142 <span class="section-eyebrow">One Platform · Four Modules</span>
143 <h2 class="section-title">Built for the way <span class="grad">growth teams actually work.</span></h2>
144 <p class="section-sub">
145 Every module is designed and built together — no retrofitted features, no
146 forced migrations later. We reveal them in stages so you can adopt at your
147 own pace, but the whole system is wired up from day one.
148 </p>
149
150 <div class="feature-grid">
151 <div class="feature">
152 <div class="feature-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 2 11 13"/><path d="m22 2-7 20-4-9-9-4 20-7Z"/></svg></div>
153 <div class="feature-title">Cross‑Platform Publishing</div>
154 <p class="feature-desc">One upload. Push to every marketplace with per‑platform overrides for title, description, price, tags and category. Retries, queue, audit log, all built in.</p>
155 </div>
156 <div class="feature">
157 <div class="feature-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="m3 9 1-5h16l1 5"/><path d="M5 9v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9"/><path d="M9 21V13h6v8"/></svg></div>
158 <div class="feature-title">Branded Storefront</div>
159 <p class="feature-desc">Your own subdomain or custom domain. Page builder with theme templates. Stripe Connect payouts. Buyer accounts. Custom checkout. Refunds and disputes handled.</p>
160 </div>
161 <div class="feature">
162 <div class="feature-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 12h-4l-3 9L9 3l-3 9H2"/></svg></div>
163 <div class="feature-title">Optimization Suite</div>
164 <span class="feature-tag">Live</span>
165 <p class="feature-desc">A/B test whole pages with one-click duplication. MVT block tests &mdash; pick a page, name your slots, paste <code>{{slot:hero}}</code> tokens. Layout + theme swap by variant. Price-bandit experiments. Van Westendorp surveys. All with Bayesian stats, not vibes.</p>
166 </div>
167 <div class="feature">
168 <div class="feature-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 3v18h18"/><path d="m7 14 4-4 4 4 5-5"/></svg></div>
169 <div class="feature-title">Cross‑Platform Analytics</div>
170 <p class="feature-desc">Unified revenue across every channel. Top performers across stores. Funnel analysis. Tax‑ready CSV. Stop juggling spreadsheets.</p>
171 </div>
172 <div class="feature">
173 <div class="feature-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg></div>
174 <div class="feature-title">Pooled‑Data Recommendations</div>
175 <span class="feature-tag">Phase 5</span>
176 <p class="feature-desc">Anonymized benchmarking against your peer segment. The platform tells you which themes, prices, and tags actually convert in your category.</p>
177 </div>
178 <div class="feature">
179 <div class="feature-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z"/><path d="m9 12 2 2 4-4"/></svg></div>
180 <div class="feature-title">Operations‑Grade Trust</div>
181 <p class="feature-desc">2FA, encrypted OAuth tokens, AES‑256 file storage, audit logging, ClamAV scanning, automated backups, real status page. Built like infrastructure, not a side project.</p>
182 </div>
183 </div>
184 </section>
185
186
187 <!-- ── Module deep‑dive: Publishing ──────────────────────────── -->
188 <section class="section" id="publishing">
189 <div class="dash-grid" style="align-items:center">
190 <div>
191 <span class="section-eyebrow">Publishing Module</span>
192 <h2 class="section-title" style="font-size:38px">Upload once. <span class="grad">Sell everywhere.</span></h2>
193 <p class="section-sub" style="margin-bottom:24px">
194 Connect your platforms with OAuth in two clicks. WebSTLs pushes new models to
195 every channel, watches health continuously, and queues work automatically when
196 a marketplace is having a bad day. You get one queue, one inbox, one truth.
197 </p>
198 <ul class="price-list" style="margin:0 0 28px">
199 <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="20 6 9 17 4 12"/></svg> Per‑platform overrides for title, description, pricing</li>
200 <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="20 6 9 17 4 12"/></svg> Circuit breakers + auto‑recovery when an API misbehaves</li>
201 <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="20 6 9 17 4 12"/></svg> Browser extension for non‑API platforms (MakerWorld, Printables, Thangs)</li>
202 <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="20 6 9 17 4 12"/></svg> Cross‑platform comment & review inbox</li>
203 </ul>
204 <a href="signup.cgi" class="btn btn-primary">Try Publishing free →</a>
205 </div>
206
207 <div class="card card-elevated" style="padding:0;overflow:hidden">
208 <div style="padding:18px 22px;border-bottom:1px solid var(--col-border);display:flex;align-items:center;justify-content:space-between">
209 <div class="flex items-center gap-3">
210 <div class="module-icon" style="width:30px;height:30px"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 2 11 13"/><path d="m22 2-7 20-4-9-9-4 20-7Z"/></svg></div>
211 <span class="module-title">Publishing Queue</span>
212 </div>
213 <span class="pill brand">7 in flight</span>
214 </div>
215 <div class="table-wrap" style="border:none;border-radius:0">
216 <table class="table">
217 <thead><tr><th>Model</th><th>Platform</th><th>Status</th><th class="num">Updated</th></tr></thead>
218 <tbody>
219 <tr><td><strong>Dragon Lord MK‑II</strong></td><td>Cults3D</td><td><span class="pill success"><span class="dot-status green"></span>Live</span></td><td class="num text-dim">2m</td></tr>
220 <tr><td><strong>Dragon Lord MK‑II</strong></td><td>MyMiniFactory</td><td><span class="pill warning"><span class="dot-status yellow"></span>Publishing</span></td><td class="num text-dim">2m</td></tr>
221 <tr><td><strong>Skirmisher Set Vol.4</strong></td><td>Gumroad</td><td><span class="pill success"><span class="dot-status green"></span>Live</span></td><td class="num text-dim">8m</td></tr>
222 <tr><td><strong>Skirmisher Set Vol.4</strong></td><td>Patreon</td><td><span class="pill info">Queued</span></td><td class="num text-dim">8m</td></tr>
223 <tr><td><strong>Bridge Terrain Pack</strong></td><td>Cults3D</td><td><span class="pill danger"><span class="dot-status red"></span>Retry 1/5</span></td><td class="num text-dim">12m</td></tr>
224 </tbody>
225 </table>
226 </div>
227 </div>
228 </div>
229 </section>
230
231
232 <!-- ── Storefront strip ──────────────────────────────────────── -->
233 <section class="section" id="storefront">
234 <div class="dash-grid" style="grid-template-columns:1fr 1fr;align-items:center">
235 <div class="card card-elevated" style="padding:0;overflow:hidden">
236 <div style="height:280px;background:linear-gradient(160deg, #0d1224 0%, #1a1142 100%);position:relative;overflow:hidden">
237 <div style="position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);background-size:32px 32px"></div>
238 <div style="position:absolute;top:24px;left:24px;color:#fff;font-family:var(--font-display);font-size:22px;font-weight:600">demo-studio.example</div>
239 <div style="position:absolute;top:54px;left:24px;color:var(--col-text-3);font-size:12px">Custom domain · SSL active</div>
240 <div style="position:absolute;bottom:24px;left:24px;right:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px">
241 <div style="aspect-ratio:1;background:url('assets/images/3.webp') center/cover;border-radius:10px;border:1px solid rgba(255,255,255,0.1)"></div>
242 <div style="aspect-ratio:1;background:url('assets/images/7.webp') center/cover;border-radius:10px;border:1px solid rgba(255,255,255,0.1)"></div>
243 <div style="aspect-ratio:1;background:url('assets/images/12.webp') center/cover;border-radius:10px;border:1px solid rgba(255,255,255,0.1)"></div>
244 </div>
245 </div>
246 <div style="padding:18px 22px;display:flex;justify-content:space-between;align-items:center">
247 <div>
248 <div class="text-xs text-dim" style="letter-spacing:1.5px;text-transform:uppercase">Today's revenue</div>
249 <div style="font-family:var(--font-display);font-size:24px;font-weight:700;color:#fff">\$1,284.00</div>
250 </div>
251 <div>
252 <div class="text-xs text-dim" style="letter-spacing:1.5px;text-transform:uppercase">Conversion</div>
253 <div style="font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--col-success)">5.4%</div>
254 </div>
255 <div>
256 <div class="text-xs text-dim" style="letter-spacing:1.5px;text-transform:uppercase">Visitors</div>
257 <div style="font-family:var(--font-display);font-size:24px;font-weight:700;color:#fff">2,418</div>
258 </div>
259 </div>
260 </div>
261
262 <div>
263 <span class="section-eyebrow">Storefront Module</span>
264 <h2 class="section-title" style="font-size:38px">Your store, <span class="grad">your customer relationship.</span></h2>
265 <p class="section-sub" style="margin-bottom:24px">
266 Marketplaces own your audience. We don't. WebSTLs gives you a fully branded
267 storefront with your own domain, customer accounts, email lists, and Stripe
268 Connect payouts — so when a customer buys from you, they're <em>actually</em>
269 your customer.
270 </p>
271 <ul class="price-list" style="margin:0 0 28px">
272 <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="20 6 9 17 4 12"/></svg> Drag‑and‑drop page builder + theme templates</li>
273 <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="20 6 9 17 4 12"/></svg> Subdomain + custom domain w/ free SSL</li>
274 <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="20 6 9 17 4 12"/></svg> Buyer accounts, instant downloads, license enforcement</li>
275 <li><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="20 6 9 17 4 12"/></svg> Stripe Connect Express — payouts straight to your bank</li>
276 </ul>
277 <a href="signup.cgi" class="btn btn-primary">Launch your storefront →</a>
278 </div>
279 </div>
280 </section>
281
282
283 <!-- ── Optimization stats strip ──────────────────────────────── -->
284 <section class="section" id="optimize">
285 <span class="section-eyebrow">Optimization Suite</span>
286 <h2 class="section-title">Stop guessing prices. <span class="grad">Run the math.</span></h2>
287 <p class="section-sub">
288 The same A/B testing, MVT, and price discovery tools that big DTC (direct-to-consumer) brands pay
289 \$499/month for — wired natively into your storefront. No tag managers. No
290 JavaScript snippets. No statistics PhD required.
291 </p>
292
293 <div class="dash-grid-3">
294 <div class="card card-elevated">
295 <div class="card-head"><div class="card-title"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 12h-4l-3 9L9 3l-3 9H2"/></svg>A/B + MVT engine</div></div>
296 <p class="text-secondary text-sm">A/B between whole pages (one-click duplicate). MVT block tests with named slots on a single page. Layout + theme variant swap. Bayesian confidence reported honestly &mdash; ties go to the control.</p>
297 <div class="mt-3" style="background:var(--col-surface-2);border-radius:10px;padding:14px;border:1px solid var(--col-border)">
298 <div class="flex justify-between mb-1"><span class="text-xs text-dim">Variant A &middot; Original page</span><span class="tabular text-sm">3.42%</span></div>
299 <div class="progress mb-2"><div class="progress-fill" style="width:48%"></div></div>
300 <div class="flex justify-between mb-1"><span class="text-xs text-dim">Variant B &middot; Duplicated page (edited)</span><span class="tabular text-sm text-success">5.18%</span></div>
301 <div class="progress"><div class="progress-fill" style="width:74%;background:var(--grad-success)"></div></div>
302 </div>
303 </div>
304
305 <div class="card card-elevated">
306 <div class="card-head"><div class="card-title"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><line x1="12" y1="1" x2="12" y2="23"/><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"/></svg> Price discovery</div></div>
307 <p class="text-secondary text-sm">Van Westendorp surveys to your audience. Automated global price tests with creator‑defined rules. Promotional discount triggers when sales velocity dips.</p>
308 <div class="mt-3" style="background:var(--col-surface-2);border-radius:10px;padding:14px;border:1px solid var(--col-border)">
309 <div class="flex justify-between mb-1"><span class="text-xs text-dim">Optimal price band</span><span class="text-xs text-brand fw-700">\$11.50 – \$14.00</span></div>
310 <div style="height:6px;background:var(--col-surface-3);border-radius:999px;position:relative;overflow:hidden;margin:8px 0">
311 <div style="position:absolute;top:0;left:35%;right:25%;bottom:0;background:var(--grad-success);border-radius:999px"></div>
312 </div>
313 <div class="flex justify-between text-xs text-dim"><span>\$5</span><span>\$10</span><span>\$15</span><span>\$20</span></div>
314 </div>
315 </div>
316
317 <div class="card card-elevated">
318 <div class="card-head"><div class="card-title"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 3v3M12 18v3M3 12h3M18 12h3M5.6 5.6l2.1 2.1M16.3 16.3l2.1 2.1M5.6 18.4l2.1-2.1M16.3 7.7l2.1-2.1"/></svg> Pooled‑data recommendations</div></div>
319 <p class="text-secondary text-sm">Anonymized benchmarking from every WebSTLs store. The platform tells you which template, tag, or bundle structure outperforms in your peer segment.</p>
320 <div class="mt-3" style="background:rgba(124,58,237,0.10);border:1px solid rgba(124,58,237,0.3);border-radius:10px;padding:14px">
321 <div class="text-xs" style="color:var(--col-violet-bright);font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px">Recommendation</div>
322 <div class="text-sm" style="color:#fff">Stores in <strong>Miniatures · \$5–15</strong> see <strong>+12.4%</strong> conversion when adding 3 product images. You currently have 2.</div>
323 </div>
324 </div>
325 </div>
326 </section>
327
328
329 <!-- ── Pricing ───────────────────────────────────────────────── -->
330 <section class="section" id="pricing">
331 <span class="section-eyebrow">Pricing</span>
332 <h2 class="section-title">Honest pricing. <span class="grad">No transaction shenanigans.</span></h2>
333 <p class="section-sub">All tiers include audit log, 2FA, encrypted file storage, status page, and email support. Storefront tiers add Stripe Connect for direct payouts.</p>
334
335 [if:$has_promo]
336 <!-- Active promo marquee. Mirrors the banner on /pricing.cgi so a
337 visitor who scrolls into the landing pricing block sees the
338 deal without leaving the page. Driven by Promotions.pm's
339 active_plan_promo(). -->
340 <div style="display:flex;align-items:center;gap:14px;justify-content:center;padding:14px 22px;margin:0 auto 22px;max-width:760px;border-radius:14px;background:linear-gradient(135deg,rgba(34,197,94,0.10),rgba(124,58,237,0.10));border:1px solid rgba(34,197,94,0.40);flex-wrap:wrap">
341 <span style="display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(34,197,94,0.18);color:#86efac;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase">
342 <svg viewBox="0 0 24 24" width="12" height="12" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="20 6 9 17 4 12"/></svg>
343 Limited-time
344 </span>
345 <div style="color:#fff;font-size:14px;font-weight:600">$promo_label with code
346 <code style="background:rgba(255,255,255,0.10);padding:3px 9px;border-radius:6px;font-family:var(--font-mono,monospace);font-weight:700;letter-spacing:0.5px">$promo_code</code>
347 </div>
348 </div>
349 [/if]
350
351 <div class="pricing-grid">
352 [loop:@plans]
353 <div class="price-card[if:$loop1.is_featured] featured[/if]">
354 <div class="price-tier">[$loop1.display_name]</div>
355 <div class="price-amt">[$loop1.price_display]<span class="per"> /mo</span></div>
356 [if:$loop1.has_tagline]<div class="price-desc">[$loop1.tagline]</div>[/if]
357 [if:$loop1.promo_active]<div style="margin-top:10px;padding:8px 12px;border-radius:8px;background:rgba(34,197,94,0.10);border:1px solid rgba(34,197,94,0.30);color:#86efac;font-size:11.5px;line-height:1.5">[$loop1.promo_card_line]</div>[/if]
358 <ul class="price-list">
359 [$loop1.bullets_html]
360 </ul>
361 [if:$loop1.is_featured]<a href="[$loop1.cta_href]" class="btn btn-primary btn-block" style="margin-top:auto">[$loop1.cta_label]</a>[/if]
362 [if:$loop1.not_featured]<a href="[$loop1.cta_href]" class="btn btn-secondary btn-block" style="margin-top:auto">[$loop1.cta_label]</a>[/if]
363 </div>
364 [/loop]
365 </div>
366 </section>
367
368
369 <!-- ── CTA ───────────────────────────────────────────────────── -->
370 <section class="section">
371 <div class="card-glow card" style="text-align:center;padding:64px 32px">
372 <h2 class="section-title" style="margin:0 auto 16px">Ready to operate <span class="grad">like a real business?</span></h2>
373 <p class="section-sub" style="margin: 0 auto 32px">Start your 14‑day trial. No credit card. Connect your first marketplace in 60 seconds.</p>
374 <div class="flex justify-center gap-3">
375 <a href="signup.cgi" class="btn btn-primary btn-lg">Start free trial</a>
376 <a href="dashboard.cgi" class="btn btn-secondary btn-lg">Tour the dashboard</a>
377 </div>
378 </div>
379 </section>
380
381
382 <!-- ── Footer ────────────────────────────────────────────────── -->
383 <footer class="site-foot">
384 <div class="foot-grid">
385 <div class="foot-col">
386 <div class="flex items-center gap-3 mb-2">
387 <div class="brand-mark" style="width:32px;height:32px;font-size:15px">W<span style="color:#a78bfa">S</span></div>
388 <div class="brand-text"><span class="brand-name">AffSoft</span></div>
389 </div>
390 <p class="text-sm text-secondary" style="max-width:340px">The operating system for growth teams. Publish, sell, and optimize from one console.</p>
391 <div class="text-xs text-dim mt-3" style="letter-spacing:1.5px;text-transform:uppercase">All systems operational · <a href="status.cgi" style="color:var(--col-success)">status →</a></div>
392 </div>
393 <div class="foot-col">
394 <h5>Platform</h5>
395 <ul>
396 <li><a href="features.cgi">Features</a></li>
397 <li><a href="tour.cgi">Tour</a></li>
398 <li><a href="why.cgi">Why AffSoft</a></li>
399 <li><a href="pricing.cgi">Pricing</a></li>
400 <li><a href="faq.cgi">FAQ</a></li>
401 </ul>
402 </div>
403 <div class="foot-col">
404 <h5>Company</h5>
405 <ul>
406 <li><a href="about.cgi">About</a></li>
407 <li><a href="contact.cgi">Contact</a></li>
408 </ul>
409 </div>
410 <div class="foot-col">
411 <h5>Legal &amp; Trust</h5>
412 <ul>
413 <li><a href="privacy.cgi">Privacy</a></li>
414 <li><a href="terms.cgi">Terms of Service</a></li>
415 </ul>
416 </div>
417 </div>
418 <div class="foot-bottom">
419 <span>© 2026 AffSoft All rights reserved.</span>
420 <span>Made for creators who treat this like a business.</span>
421 </div>
422 </footer>
Keyboard: j next diff k previous diff g top G bottom r restore c compile-check ? help