Changes to pingpong.scroll.pub

ffff:199.87.9.9
ffff:199.87.9.9
26 days ago
updated index.scroll
index.scroll
Changed around line 2: buildHtml
- title Ping Pong Club - Join the Fun!
+ title Elite Table Tennis Club - Professional Coaching & World-Class Facilities
- script.js
+ script.js
root
root
26 days ago
Initial commit
.log.txt
Changed around line 1
+ read pingpong.scroll.pub https://hub.scroll.pub/edit.html?folderName=pingpong.scroll.pub 1735296410154 ::ffff:199.87.9.9 0.0 200 Chrome.130 MacOSX.10.15.7
+ read pingpong.scroll.pub https://hub.scroll.pub/ls.json?folderName=pingpong.scroll.pub 1735296412123 ::ffff:199.87.9.9 0.0 200 Chrome.130 MacOSX.10.15.7
+ read pingpong.scroll.pub https://hub.scroll.pub/readFile.htm?folderName=pingpong.scroll.pub&filePath=pingpong.scroll.pub%2Findex.scroll 1735296412490 ::ffff:199.87.9.9 0.0 200 Chrome.130 MacOSX.10.15.7
.stats.json
Changed around line 1
+ {
+ "files": [
+ "body.html",
+ "index.scroll",
+ "readme.scroll",
+ "script.js",
+ "style.css"
+ ],
+ "stats": {
+ "folder": "pingpong.scroll.pub",
+ "folderLink": "https://pingpong.scroll.pub",
+ "created": "2024-12-27T10:46:49.000Z",
+ "revised": "2024-12-27T10:46:49.000Z",
+ "files": 5,
+ "mb": 1,
+ "revisions": 1,
+ "hash": "203f3ab31c"
+ }
+ }
body.html
Changed around line 1
-
-
-
-
-
-
-
-
-
+
+
+

Welcome to Ping Pong Club

+

Your destination for table tennis excellence

+
-
-
-
-

Welcome to Elite Table Tennis

-

Experience world-class facilities and professional coaching

-
-
-
-
-

Our Facilities

-
-
-

Professional Tables

-

12 ITTF-approved tables with professional lighting

-
-
-

Training Area

-

Dedicated training space with robot practice stations

-
-
-

Player Lounge

-

Comfortable relaxation area with refreshments

-
-
-
-
-
-

Coaching Programs

-
-
-

Beginners

-
    -
  • Basic techniques
  • -
  • Equipment guidance
  • -
  • 2 sessions/week
  • -
    -

    $99/month

    -
    -
    -

    Advanced

    -
      -
    • Advanced strategies
    • -
    • Personal coach
    • -
    • 4 sessions/week
    • -
      -

      $199/month

      -
      -
      -
      +
      +

      Our Facilities

      +
      +
      +

      Professional Tables

      +

      10 high-quality competition tables

      +
      +
      +

      Training Equipment

      +

      Robots, ball machines, and more

      +
      +
      +

      Comfortable Lounge

      +

      Relax and socialize between games

      +
      +
      +
      -
      -

      Membership Options

      -
      -
      -

      Monthly

      -

      $75

      -
        -
      • Unlimited table access
      • -
      • Basic equipment rental
      • -
      • Member events
      • -
        -
        -
        -
        -

        Annual

        -

        $750

        -
          -
        • All monthly benefits
        • -
        • Free coaching session
        • -
        • 2 guest passes/month
        • -
          -
          -
          -
          -
          +
          +

          Coaching Programs

          +
          +
          +

          Beginner Classes

          +

          Learn the basics with our expert coaches

          +
          +
          +

          Advanced Training

          +

          Take your skills to the next level

          +
          +
          +

          Private Lessons

          +

          Personalized coaching tailored to your needs

          +
          +
          +
          -
          -

          Get In Touch

          -
          -
          -

          123 Sports Avenue

          -

          New York, NY 10001

          -

          info@elitett.com

          -

          (555) 123-4567

          -
          -
          -
          -
          -
          -
          -
          -
          -
          -
          +
          +

          Membership

          +
          +
          +

          Basic

          +

          Access to facilities during off-peak hours

          +
          +
          +
          +

          Premium

          +

          Unlimited access + 2 coaching sessions/month

          +
          +
          +
          +

          VIP

          +

          All benefits + private locker + guest passes

          +
          +
          +
          +
          -
          -
          -

          Elite Table Tennis Club

          -

          Elevating the game since 2010

          -
          -
          -
          +

          Ping Pong Club - Where Passion Meets Play

          +
          index.html
          Changed around line 1
          +
          +
          +
          +
          + Elite Table Tennis Club - Professional Coaching & World-Class Facilities
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +

          Welcome to Elite Table Tennis

          +

          Experience world-class facilities and professional coaching

          +
          +
          +
          +
          +

          Our Facilities

          +
          +
          +

          Professional Tables

          +

          12 ITTF-approved tables with professional lighting

          +
          +
          +

          Training Area

          +

          Dedicated training space with robot practice stations

          +
          +
          +

          Player Lounge

          +

          Comfortable relaxation area with refreshments

          +
          +
          +
          +
          +
          +

          Coaching Programs

          +
          +
          +

          Beginners

          +
            +
          • Basic techniques
          • +
          • Equipment guidance
          • +
          • 2 sessions/week
          • +
            +

            $99/month

            +
            +
            +

            Advanced

            +
              +
            • Advanced strategies
            • +
            • Personal coach
            • +
            • 4 sessions/week
            • +
              +

              $199/month

              +
              +
              +
              +
              +
              +

              Membership Options

              +
              +
              +

              Monthly

              +

              $75

              +
                +
              • Unlimited table access
              • +
              • Basic equipment rental
              • +
              • Member events
              • +
                +
                +
                +
                +

                Annual

                +

                $750

                +
                  +
                • All monthly benefits
                • +
                • Free coaching session
                • +
                • 2 guest passes/month
                • +
                  +
                  +
                  +
                  +
                  +
                  +
                  +

                  Get In Touch

                  +
                  +
                  +

                  123 Sports Avenue

                  +

                  New York, NY 10001

                  +

                  info@elitett.com

                  +

                  (555) 123-4567

                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +

                  Elite Table Tennis Club

                  +

                  Elevating the game since 2010

                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  index.scroll
                  Changed around line 2: buildHtml
                  - title Elite Table Tennis Club - Professional Coaching & World-Class Facilities
                  + title Ping Pong Club - Join the Fun!
                  - script.js
                  + script.js
                  readme.scroll
                  Changed around line 1
                  - Website generated by Claude from prompt: Create an html landing page for a table tennis club with details abouyt club facilities, coaching programs and membership.
                  + Website generated by DeepSeek from prompt: Create an html landing page for a table tennis club with details abouyt club facilities, coaching programs and membership.
                  script.js
                  Changed around line 1
                  - document.addEventListener('DOMContentLoaded', () => {
                  - // Mobile menu toggle
                  - const mobileMenu = document.querySelector('.mobile-menu');
                  - const navLinks = document.querySelector('.nav-links');
                  -
                  - mobileMenu.addEventListener('click', () => {
                  - navLinks.classList.toggle('active');
                  -
                  - // Animate hamburger to X
                  - const spans = mobileMenu.querySelectorAll('span');
                  - spans.forEach(span => span.classList.toggle('active'));
                  + // Smooth scrolling for anchor links
                  + document.querySelectorAll('a[href^="#"]').forEach(anchor => {
                  + anchor.addEventListener('click', function (e) {
                  + e.preventDefault();
                  + document.querySelector(this.getAttribute('href')).scrollIntoView({
                  + behavior: 'smooth'
                  + });
                  + });
                  - // Smooth scroll for navigation links
                  - document.querySelectorAll('a[href^="#"]').forEach(anchor => {
                  - anchor.addEventListener('click', function (e) {
                  - e.preventDefault();
                  - const target = document.querySelector(this.getAttribute('href'));
                  -
                  - if (target) {
                  - target.scrollIntoView({
                  - behavior: 'smooth',
                  - block: 'start'
                  - });
                  -
                  - // Close mobile menu if open
                  - navLinks.classList.remove('active');
                  - }
                  - });
                  - });
                  + // Add animation to sections when they come into view
                  + const sections = document.querySelectorAll('.section');
                  - // Form submission handler
                  - const contactForm = document.querySelector('.contact-form');
                  - if (contactForm) {
                  - contactForm.addEventListener('submit', (e) => {
                  - e.preventDefault();
                  - // Add form submission logic here
                  - alert('Thank you for your message! We will get back to you soon.');
                  - contactForm.reset();
                  - });
                  + const observer = new IntersectionObserver(entries => {
                  + entries.forEach(entry => {
                  + if (entry.isIntersecting) {
                  + entry.target.classList.add('visible');
                  -
                  - // Intersection Observer for fade-in animations
                  - const observer = new IntersectionObserver((entries) => {
                  - entries.forEach(entry => {
                  - if (entry.isIntersecting) {
                  - entry.target.classList.add('fade-in');
                  - }
                  - });
                  - }, {
                  - threshold: 0.1
                  - });
                  -
                  - // Observe all sections
                  - document.querySelectorAll('section').forEach(section => {
                  - observer.observe(section);
                  - });
                  + });
                  + }, {
                  + threshold: 0.1
                  +
                  + sections.forEach(section => {
                  + observer.observe(section);
                  + });
                  style.css
                  Changed around line 1
                  - --primary-color: #2c3e50;
                  - --accent-color: #e74c3c;
                  - --text-color: #333;
                  - --light-bg: #f5f6fa;
                  - --transition: all 0.3s ease;
                  - }
                  -
                  - * {
                  - margin: 0;
                  - padding: 0;
                  - box-sizing: border-box;
                  + --primary-color: #ff4757;
                  + --secondary-color: #2f3542;
                  + --accent-color: #ffa502;
                  + --text-color: #ffffff;
                  + --background-color: #1e272e;
                  - font-family: 'Segoe UI', system-ui, sans-serif;
                  - line-height: 1.6;
                  - color: var(--text-color);
                  - }
                  -
                  - .main-header {
                  - position: fixed;
                  - width: 100%;
                  - background: rgba(255, 255, 255, 0.95);
                  - backdrop-filter: blur(10px);
                  - z-index: 1000;
                  - box-shadow: 0 2px 10px rgba(0,0,0,0.1);
                  - }
                  -
                  - nav {
                  - display: flex;
                  - justify-content: space-between;
                  - align-items: center;
                  - padding: 1rem 5%;
                  - max-width: 1200px;
                  - margin: 0 auto;
                  - }
                  -
                  - .logo {
                  - font-size: 1.5rem;
                  - font-weight: bold;
                  - color: var(--primary-color);
                  - }
                  -
                  - .nav-links {
                  - display: flex;
                  - gap: 2rem;
                  - list-style: none;
                  - }
                  -
                  - .nav-links a {
                  - text-decoration: none;
                  - color: var(--primary-color);
                  - font-weight: 500;
                  - transition: var(--transition);
                  - }
                  -
                  - .nav-links a:hover {
                  - color: var(--accent-color);
                  - }
                  -
                  - .cta-button {
                  - background: var(--accent-color);
                  - color: white !important;
                  - padding: 0.5rem 1.5rem;
                  - border-radius: 25px;
                  - transition: var(--transition);
                  - }
                  -
                  - .cta-button:hover {
                  - background: #c0392b;
                  - transform: translateY(-2px);
                  + font-family: 'Segoe UI', sans-serif;
                  + color: var(--text-color);
                  + background-color: var(--background-color);
                  + margin: 0;
                  + line-height: 1.6;
                  - height: 100vh;
                  - background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
                  - url('images/table-tennis.jpg');
                  - background-size: cover;
                  - background-position: center;
                  - display: flex;
                  - align-items: center;
                  - text-align: center;
                  - color: white;
                  + height: 100vh;
                  + background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
                  + url('table-tennis.jpg') center/cover;
                  + display: flex;
                  + align-items: center;
                  + justify-content: center;
                  + text-align: center;
                  - max-width: 800px;
                  - margin: 0 auto;
                  - padding: 2rem;
                  + max-width: 800px;
                  + padding: 20px;
                  - .hero h1 {
                  - font-size: 3.5rem;
                  - margin-bottom: 1rem;
                  + h1 {
                  + font-size: 4rem;
                  + margin-bottom: 20px;
                  + text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
                  - section {
                  - padding: 5rem 5%;
                  - }
                  -
                  - .card-container {
                  - display: grid;
                  - grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
                  - gap: 2rem;
                  - margin-top: 2rem;
                  - }
                  -
                  - .card {
                  - background: white;
                  - padding: 2rem;
                  - border-radius: 10px;
                  - box-shadow: 0 5px 15px rgba(0,0,0,0.1);
                  - transition: var(--transition);
                  + .cta-button {
                  + display: inline-block;
                  + padding: 15px 30px;
                  + background-color: var(--primary-color);
                  + color: var(--text-color);
                  + text-decoration: none;
                  + border-radius: 5px;
                  + font-size: 1.2rem;
                  + transition: all 0.3s ease;
                  - .card:hover {
                  - transform: translateY(-5px);
                  + .cta-button:hover {
                  + transform: translateY(-3px);
                  + box-shadow: 0 5px 15px rgba(255, 71, 87, 0.4);
                  - .program-grid {
                  - display: grid;
                  - grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
                  - gap: 2rem;
                  - margin-top: 2rem;
                  + .section {
                  + padding: 60px 20px;
                  + text-align: center;
                  - .program {
                  - background: var(--light-bg);
                  - padding: 2rem;
                  - border-radius: 10px;
                  - transition: var(--transition);
                  + h2 {
                  + font-size: 2.5rem;
                  + margin-bottom: 40px;
                  + color: var(--primary-color);
                  - .membership-cards {
                  - display: grid;
                  - grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
                  - gap: 2rem;
                  - margin-top: 2rem;
                  + .facility-grid, .program-grid, .membership-grid {
                  + display: grid;
                  + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
                  + gap: 30px;
                  + max-width: 1200px;
                  + margin: 0 auto;
                  - .membership-card {
                  - background: white;
                  - padding: 2rem;
                  - border-radius: 10px;
                  - text-align: center;
                  - box-shadow: 0 5px 15px rgba(0,0,0,0.1);
                  - transition: var(--transition);
                  + .facility-card, .program-card, .membership-card {
                  + background: rgba(255, 255, 255, 0.1);
                  + padding: 30px;
                  + border-radius: 10px;
                  + backdrop-filter: blur(10px);
                  + border: 1px solid rgba(255, 255, 255, 0.1);
                  + transition: all 0.3s ease;
                  - .membership-card.featured {
                  - transform: scale(1.05);
                  - border: 2px solid var(--accent-color);
                  + .facility-card:hover, .program-card:hover, .membership-card:hover {
                  + transform: translateY(-5px);
                  + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
                  - .contact-container {
                  - display: grid;
                  - grid-template-columns: 1fr 2fr;
                  - gap: 2rem;
                  - margin-top: 2rem;
                  + h3 {
                  + color: var(--accent-color);
                  + margin-bottom: 15px;
                  - .contact-form {
                  - display: grid;
                  - gap: 1rem;
                  + .join-button {
                  + background-color: var(--primary-color);
                  + color: var(--text-color);
                  + border: none;
                  + padding: 10px 20px;
                  + border-radius: 5px;
                  + cursor: pointer;
                  + transition: all 0.3s ease;
                  - input, textarea {
                  - padding: 0.8rem;
                  - border: 1px solid #ddd;
                  - border-radius: 5px;
                  + .join-button:hover {
                  + background-color: var(--accent-color);
                  - background: var(--primary-color);
                  - color: white;
                  - padding: 2rem 5%;
                  - }
                  -
                  - .footer-content {
                  - display: flex;
                  - justify-content: space-between;
                  - max-width: 1200px;
                  - margin: 0 auto;
                  - }
                  -
                  - .footer-links {
                  - display: flex;
                  - gap: 2rem;
                  - }
                  -
                  - .footer-links a {
                  - color: white;
                  - text-decoration: none;
                  - }
                  -
                  - .mobile-menu {
                  - display: none;
                  + background-color: var(--secondary-color);
                  + padding: 20px;
                  + text-align: center;
                  - .mobile-menu {
                  - display: block;
                  - background: none;
                  - border: none;
                  - cursor: pointer;
                  - }
                  -
                  - .mobile-menu span {
                  - display: block;
                  - width: 25px;
                  - height: 3px;
                  - background: var(--primary-color);
                  - margin: 5px 0;
                  - transition: var(--transition);
                  - }
                  -
                  - .nav-links {
                  - display: none;
                  - position: absolute;
                  - top: 100%;
                  - left: 0;
                  - right: 0;
                  - background: white;
                  - padding: 1rem;
                  - flex-direction: column;
                  - text-align: center;
                  - }
                  -
                  - .nav-links.active {
                  - display: flex;
                  - }
                  -
                  - .contact-container {
                  - grid-template-columns: 1fr;
                  - }
                  -
                  - .footer-content {
                  - flex-direction: column;
                  - gap: 1rem;
                  - text-align: center;
                  - }
                  -
                  - .footer-links {
                  - justify-content: center;
                  - }
                  - }
                  + h1 {
                  + font-size: 3rem;
                  + }
                  +
                  + h2 {
                  + font-size: 2rem;
                  + }
                  +
                  + .facility-grid, .program-grid, .membership-grid {
                  + grid-template-columns: 1fr;
                  + }
                  + }
                  root
                  root
                  26 days ago
                  Initial commit
                  body.html
                  Changed around line 1
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +

                  Welcome to Elite Table Tennis

                  +

                  Experience world-class facilities and professional coaching

                  +
                  +
                  +
                  +
                  +

                  Our Facilities

                  +
                  +
                  +

                  Professional Tables

                  +

                  12 ITTF-approved tables with professional lighting

                  +
                  +
                  +

                  Training Area

                  +

                  Dedicated training space with robot practice stations

                  +
                  +
                  +

                  Player Lounge

                  +

                  Comfortable relaxation area with refreshments

                  +
                  +
                  +
                  +
                  +
                  +

                  Coaching Programs

                  +
                  +
                  +

                  Beginners

                  +
                    +
                  • Basic techniques
                  • +
                  • Equipment guidance
                  • +
                  • 2 sessions/week
                  • +
                    +

                    $99/month

                    +
                    +
                    +

                    Advanced

                    +
                      +
                    • Advanced strategies
                    • +
                    • Personal coach
                    • +
                    • 4 sessions/week
                    • +
                      +

                      $199/month

                      +
                      +
                      +
                      +
                      +
                      +

                      Membership Options

                      +
                      +
                      +

                      Monthly

                      +

                      $75

                      +
                        +
                      • Unlimited table access
                      • +
                      • Basic equipment rental
                      • +
                      • Member events
                      • +
                        +
                        +
                        +
                        +

                        Annual

                        +

                        $750

                        +
                          +
                        • All monthly benefits
                        • +
                        • Free coaching session
                        • +
                        • 2 guest passes/month
                        • +
                          +
                          +
                          +
                          +
                          +
                          +
                          +

                          Get In Touch

                          +
                          +
                          +

                          123 Sports Avenue

                          +

                          New York, NY 10001

                          +

                          info@elitett.com

                          +

                          (555) 123-4567

                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +

                          Elite Table Tennis Club

                          +

                          Elevating the game since 2010

                          +
                          +
                          +
                          index.scroll
                          Changed around line 1
                          + buildHtml
                          + baseUrl https://pingpong.scroll.pub
                          + metaTags
                          + editButton /edit.html
                          + title Elite Table Tennis Club - Professional Coaching & World-Class Facilities
                          + style.css
                          + body.html
                          + script.js
                          readme.scroll
                          Changed around line 1
                          + # pingpong.scroll.pub
                          + Website generated by Claude from prompt: Create an html landing page for a table tennis club with details abouyt club facilities, coaching programs and membership.
                          script.js
                          Changed around line 1
                          + document.addEventListener('DOMContentLoaded', () => {
                          + // Mobile menu toggle
                          + const mobileMenu = document.querySelector('.mobile-menu');
                          + const navLinks = document.querySelector('.nav-links');
                          +
                          + mobileMenu.addEventListener('click', () => {
                          + navLinks.classList.toggle('active');
                          +
                          + // Animate hamburger to X
                          + const spans = mobileMenu.querySelectorAll('span');
                          + spans.forEach(span => span.classList.toggle('active'));
                          + });
                          +
                          + // Smooth scroll for navigation links
                          + document.querySelectorAll('a[href^="#"]').forEach(anchor => {
                          + anchor.addEventListener('click', function (e) {
                          + e.preventDefault();
                          + const target = document.querySelector(this.getAttribute('href'));
                          +
                          + if (target) {
                          + target.scrollIntoView({
                          + behavior: 'smooth',
                          + block: 'start'
                          + });
                          +
                          + // Close mobile menu if open
                          + navLinks.classList.remove('active');
                          + }
                          + });
                          + });
                          +
                          + // Form submission handler
                          + const contactForm = document.querySelector('.contact-form');
                          + if (contactForm) {
                          + contactForm.addEventListener('submit', (e) => {
                          + e.preventDefault();
                          + // Add form submission logic here
                          + alert('Thank you for your message! We will get back to you soon.');
                          + contactForm.reset();
                          + });
                          + }
                          +
                          + // Intersection Observer for fade-in animations
                          + const observer = new IntersectionObserver((entries) => {
                          + entries.forEach(entry => {
                          + if (entry.isIntersecting) {
                          + entry.target.classList.add('fade-in');
                          + }
                          + });
                          + }, {
                          + threshold: 0.1
                          + });
                          +
                          + // Observe all sections
                          + document.querySelectorAll('section').forEach(section => {
                          + observer.observe(section);
                          + });
                          + });
                          style.css
                          Changed around line 1
                          + :root {
                          + --primary-color: #2c3e50;
                          + --accent-color: #e74c3c;
                          + --text-color: #333;
                          + --light-bg: #f5f6fa;
                          + --transition: all 0.3s ease;
                          + }
                          +
                          + * {
                          + margin: 0;
                          + padding: 0;
                          + box-sizing: border-box;
                          + }
                          +
                          + body {
                          + font-family: 'Segoe UI', system-ui, sans-serif;
                          + line-height: 1.6;
                          + color: var(--text-color);
                          + }
                          +
                          + .main-header {
                          + position: fixed;
                          + width: 100%;
                          + background: rgba(255, 255, 255, 0.95);
                          + backdrop-filter: blur(10px);
                          + z-index: 1000;
                          + box-shadow: 0 2px 10px rgba(0,0,0,0.1);
                          + }
                          +
                          + nav {
                          + display: flex;
                          + justify-content: space-between;
                          + align-items: center;
                          + padding: 1rem 5%;
                          + max-width: 1200px;
                          + margin: 0 auto;
                          + }
                          +
                          + .logo {
                          + font-size: 1.5rem;
                          + font-weight: bold;
                          + color: var(--primary-color);
                          + }
                          +
                          + .nav-links {
                          + display: flex;
                          + gap: 2rem;
                          + list-style: none;
                          + }
                          +
                          + .nav-links a {
                          + text-decoration: none;
                          + color: var(--primary-color);
                          + font-weight: 500;
                          + transition: var(--transition);
                          + }
                          +
                          + .nav-links a:hover {
                          + color: var(--accent-color);
                          + }
                          +
                          + .cta-button {
                          + background: var(--accent-color);
                          + color: white !important;
                          + padding: 0.5rem 1.5rem;
                          + border-radius: 25px;
                          + transition: var(--transition);
                          + }
                          +
                          + .cta-button:hover {
                          + background: #c0392b;
                          + transform: translateY(-2px);
                          + }
                          +
                          + .hero {
                          + height: 100vh;
                          + background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
                          + url('images/table-tennis.jpg');
                          + background-size: cover;
                          + background-position: center;
                          + display: flex;
                          + align-items: center;
                          + text-align: center;
                          + color: white;
                          + }
                          +
                          + .hero-content {
                          + max-width: 800px;
                          + margin: 0 auto;
                          + padding: 2rem;
                          + }
                          +
                          + .hero h1 {
                          + font-size: 3.5rem;
                          + margin-bottom: 1rem;
                          + }
                          +
                          + section {
                          + padding: 5rem 5%;
                          + }
                          +
                          + .card-container {
                          + display: grid;
                          + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
                          + gap: 2rem;
                          + margin-top: 2rem;
                          + }
                          +
                          + .card {
                          + background: white;
                          + padding: 2rem;
                          + border-radius: 10px;
                          + box-shadow: 0 5px 15px rgba(0,0,0,0.1);
                          + transition: var(--transition);
                          + }
                          +
                          + .card:hover {
                          + transform: translateY(-5px);
                          + }
                          +
                          + .program-grid {
                          + display: grid;
                          + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
                          + gap: 2rem;
                          + margin-top: 2rem;
                          + }
                          +
                          + .program {
                          + background: var(--light-bg);
                          + padding: 2rem;
                          + border-radius: 10px;
                          + transition: var(--transition);
                          + }
                          +
                          + .membership-cards {
                          + display: grid;
                          + grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
                          + gap: 2rem;
                          + margin-top: 2rem;
                          + }
                          +
                          + .membership-card {
                          + background: white;
                          + padding: 2rem;
                          + border-radius: 10px;
                          + text-align: center;
                          + box-shadow: 0 5px 15px rgba(0,0,0,0.1);
                          + transition: var(--transition);
                          + }
                          +
                          + .membership-card.featured {
                          + transform: scale(1.05);
                          + border: 2px solid var(--accent-color);
                          + }
                          +
                          + .contact-container {
                          + display: grid;
                          + grid-template-columns: 1fr 2fr;
                          + gap: 2rem;
                          + margin-top: 2rem;
                          + }
                          +
                          + .contact-form {
                          + display: grid;
                          + gap: 1rem;
                          + }
                          +
                          + input, textarea {
                          + padding: 0.8rem;
                          + border: 1px solid #ddd;
                          + border-radius: 5px;
                          + }
                          +
                          + footer {
                          + background: var(--primary-color);
                          + color: white;
                          + padding: 2rem 5%;
                          + }
                          +
                          + .footer-content {
                          + display: flex;
                          + justify-content: space-between;
                          + max-width: 1200px;
                          + margin: 0 auto;
                          + }
                          +
                          + .footer-links {
                          + display: flex;
                          + gap: 2rem;
                          + }
                          +
                          + .footer-links a {
                          + color: white;
                          + text-decoration: none;
                          + }
                          +
                          + .mobile-menu {
                          + display: none;
                          + }
                          +
                          + @media (max-width: 768px) {
                          + .mobile-menu {
                          + display: block;
                          + background: none;
                          + border: none;
                          + cursor: pointer;
                          + }
                          +
                          + .mobile-menu span {
                          + display: block;
                          + width: 25px;
                          + height: 3px;
                          + background: var(--primary-color);
                          + margin: 5px 0;
                          + transition: var(--transition);
                          + }
                          +
                          + .nav-links {
                          + display: none;
                          + position: absolute;
                          + top: 100%;
                          + left: 0;
                          + right: 0;
                          + background: white;
                          + padding: 1rem;
                          + flex-direction: column;
                          + text-align: center;
                          + }
                          +
                          + .nav-links.active {
                          + display: flex;
                          + }
                          +
                          + .contact-container {
                          + grid-template-columns: 1fr;
                          + }
                          +
                          + .footer-content {
                          + flex-direction: column;
                          + gap: 1rem;
                          + text-align: center;
                          + }
                          +
                          + .footer-links {
                          + justify-content: center;
                          + }
                          + }