A community based topic aggregation platform built on atproto

feat(web): update landing page copy for community governance messaging

Rewrote tagline and description to better reflect Coves' cooperative
model and future multi-tenant ownership vision.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

+40 -7
+40 -7
internal/web/templates/landing.html
··· 369 369 letter-spacing: -0.01em; 370 370 } 371 371 372 + /* Placeholder state for app buttons */ 373 + .app-button-placeholder { 374 + cursor: default; 375 + opacity: 0.7; 376 + } 377 + 378 + .app-button-placeholder:hover { 379 + transform: none; 380 + background: var(--color-deep); 381 + border-color: var(--color-deep); 382 + box-shadow: none; 383 + } 384 + 385 + .app-button-placeholder:hover::before { 386 + left: -100%; 387 + } 388 + 389 + .coming-soon-badge { 390 + position: absolute; 391 + top: 6px; 392 + right: 6px; 393 + background: var(--color-coral); 394 + color: var(--color-sand); 395 + font-size: 0.6rem; 396 + font-weight: 700; 397 + text-transform: uppercase; 398 + letter-spacing: 0.05em; 399 + padding: 3px 8px; 400 + border-radius: 6px; 401 + z-index: 2; 402 + } 403 + 372 404 /* Built on AT Protocol badge - teal accent */ 373 405 .built-on { 374 406 display: inline-flex; ··· 545 577 546 578 <h1 class="tagline"> 547 579 Community-Driven Forums,<br> 548 - <span class="highlight">Truly Yours</span> 580 + <span class="highlight">Community-Governed</span> 549 581 </h1> 550 582 551 583 <p class="description"> 552 - Join topic-based communities, share what you love, and own your data. 553 - Built on the AT Protocol, the same foundation as Bluesky, Coves brings forums to the decentralized web. 584 + Find your people, join the conversation. Cooperatively run communities on the ATmosphere. Federated and <a href="https://tangled.org/bretton.dev/coves" target="_blank" rel="noopener">open source</a>. 554 585 </p> 555 586 556 587 <div class="app-buttons"> 557 - <a href="{{.AppStoreURL}}" class="app-button" aria-label="Download on the App Store"> 588 + <div class="app-button app-button-placeholder" aria-label="App Store - Coming Soon"> 558 589 <svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"> 559 590 <path d="M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z"/> 560 591 </svg> ··· 562 593 <span class="app-button-label">Download on the</span> 563 594 <span class="app-button-store">App Store</span> 564 595 </span> 565 - </a> 596 + <span class="coming-soon-badge">Coming Soon</span> 597 + </div> 566 598 567 - <a href="{{.PlayStoreURL}}" class="app-button" aria-label="Get it on Google Play"> 599 + <div class="app-button app-button-placeholder" aria-label="Google Play - Coming Soon"> 568 600 <svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"> 569 601 <path d="M3,20.5V3.5C3,2.91 3.34,2.39 3.84,2.15L13.69,12L3.84,21.85C3.34,21.6 3,21.09 3,20.5M16.81,15.12L6.05,21.34L14.54,12.85L16.81,15.12M20.16,10.81C20.5,11.08 20.75,11.5 20.75,12C20.75,12.5 20.5,12.92 20.16,13.19L17.89,14.5L15.39,12L17.89,9.5L20.16,10.81M6.05,2.66L16.81,8.88L14.54,11.15L6.05,2.66Z"/> 570 602 </svg> ··· 572 604 <span class="app-button-label">Get it on</span> 573 605 <span class="app-button-store">Google Play</span> 574 606 </span> 575 - </a> 607 + <span class="coming-soon-badge">Coming Soon</span> 608 + </div> 576 609 </div> 577 610 578 611 <div class="built-on">