{"id":18,"date":"2026-01-05T13:09:15","date_gmt":"2026-01-05T13:09:15","guid":{"rendered":"https:\/\/picklepath.net\/?page_id=18"},"modified":"2026-03-20T08:55:31","modified_gmt":"2026-03-20T08:55:31","slug":"frontpage","status":"publish","type":"page","link":"https:\/\/picklepath.net\/","title":{"rendered":"Front Page"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"18\" class=\"elementor elementor-18\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bb6e5a0 e-flex e-con-boxed e-con e-parent\" data-id=\"bb6e5a0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-db6f334 elementor-widget elementor-widget-html\" data-id=\"db6f334\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, viewport-fit=cover\">\n    <title>PICKLEPATH \u2014 Your Pickleball Journey Starts Here<\/title>\n    <meta name=\"description\" content=\"Log your hours, find games, join a club and grow your player \u2014 PICKLEPATH is your personal pickleball journey, free for everyone.\">\n    <link rel=\"icon\" type=\"image\/png\" href=\"https:\/\/picklepath.vercel.app\/icon-192.png\">\n    <link rel=\"canonical\" href=\"https:\/\/picklepath.vercel.app\">\n    <meta property=\"og:title\" content=\"PICKLEPATH \u2014 Your Pickleball Journey Starts Here\">\n    <meta property=\"og:description\" content=\"Log hours, find games, join a club and grow as a player. Your pickleball journey \u2014 free for everyone.\">\n    <meta property=\"og:image\" content=\"https:\/\/picklepath.vercel.app\/icon-512.png\">\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@400;500;600;700;800;900&family=Oswald:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\">\n<style>\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n:root {\n    --night:   #0b0d10;\n    --deep:    #020617;\n    --panel:   #0d1117;\n    --glass:   rgba(8,12,22,0.9);\n    --border:  rgba(255,255,255,0.06);\n    --border2: rgba(255,255,255,0.1);\n    --blue:    #3b82f6;\n    --indigo:  #6366f1;\n    --teal:    #38bdf8;\n    --green:   #10b981;\n    --gold:    #facc15;\n    --orange:  #f97316;\n    --clay:    #ea580c;\n    --red:     #ef4444;\n    --muted:   #475569;\n    --sub:     #64748b;\n    --text:    #f1f5f9;\n}\nhtml {\n    scroll-behavior: smooth;\n    background: #0b0d10 !important;\n}\nbody {\n    background: #0b0d10 !important;\n    color: #f1f5f9 !important;\n    font-family: 'Manrope', sans-serif;\n    -webkit-font-smoothing: antialiased;\n    overflow-x: hidden;\n    min-height: 100vh;\n}\na { text-decoration: none; color: inherit; }\nimg { display: block; }\n\n\/* \u2500\u2500 SCROLLBAR \u2500\u2500 *\/\n::-webkit-scrollbar { width: 4px; }\n::-webkit-scrollbar-track { background: #0b0d10; }\n::-webkit-scrollbar-thumb { background: rgba(249,115,22,0.3); border-radius: 2px; }\n\n\/* \u2500\u2500 NAV \u2500\u2500 *\/\nnav {\n    position: fixed; top: 0; left: 0; right: 0; z-index: 100;\n    padding: 0 32px;\n    height: 64px;\n    display: flex; align-items: center; justify-content: space-between;\n    backdrop-filter: blur(20px);\n    -webkit-backdrop-filter: blur(20px);\n    background: rgba(2,6,23,0.7);\n    border-bottom: 1px solid rgba(255,255,255,0);\n    transition: border-color 0.3s;\n}\nnav.scrolled { border-bottom-color: var(--border); }\n.nav-logo {\n    font-family: 'Oswald', sans-serif;\n    font-size: 22px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase;\n}\n.nav-logo span { color: var(--green); }\n.nav-links {\n    display: flex; align-items: center; gap: 20px; flex-wrap: nowrap;\n    min-width: 0; \/* allow flexbox to shrink *\/\n}\n.nav-links a {\n    font-size: 12px; font-weight: 500; letter-spacing: 0.6px; text-transform: uppercase;\n    color: rgba(255,255,255,0.35); transition: color 0.2s;\n}\n.nav-links a:hover { color: rgba(255,255,255,0.9); }\n.nav-cta {\n    background: transparent;\n    color: rgba(255,255,255,0.6) !important;\n    padding: 8px 18px; border-radius: 10px;\n    border: 1px solid rgba(255,255,255,0.15);\n    font-size: 12px; font-weight: 600; letter-spacing: 0.6px;\n    transition: all 0.2s !important;\n}\n.nav-cta:hover { border-color: rgba(255,255,255,0.4); color: white !important; background: rgba(255,255,255,0.06); }\n.nav-hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }\n.nav-hamburger span { display: block; width: 22px; height: 2px; background: white; border-radius: 1px; transition: 0.3s; }\n\n\/* \u2500\u2500 HERO \u2500\u2500 *\/\n.hero {\n    min-height: 100dvh;\n    display: flex; flex-direction: column;\n    align-items: center; justify-content: center;\n    text-align: center;\n    padding: 100px 24px 80px;\n    position: relative; overflow: hidden;\n    background: radial-gradient(circle at 50% -5%, #1e3a5f 0%, #0b0d10 55%) !important;\n}\n.hero-bg {\n    position: absolute; inset: 0; pointer-events: none;\n    background:\n        radial-gradient(ellipse 80% 50% at 50% 0%, rgba(23,37,84,0.7) 0%, transparent 65%),\n        radial-gradient(ellipse 40% 30% at 85% 90%, rgba(234,88,12,0.06) 0%, transparent 55%),\n        radial-gradient(ellipse 35% 25% at 15% 75%, rgba(249,115,22,0.04) 0%, transparent 55%);\n}\n.orb { position: absolute; border-radius: 50%; filter: blur(100px); pointer-events: none; }\n.orb-a { width: 500px; height: 500px; background: rgba(30,58,95,0.5); top:-150px; left:-150px; animation: drift 12s ease-in-out infinite alternate; }\n.orb-b { width: 350px; height: 350px; background: rgba(234,88,12,0.08); bottom:-100px; right:-100px; animation: drift 10s ease-in-out infinite alternate-reverse; }\n.orb-c { width: 200px; height: 200px; background: rgba(249,115,22,0.05); top:40%; left:60%; animation: drift 8s ease-in-out infinite alternate; }\n@keyframes drift { from { transform: translate(0,0) scale(1); } to { transform: translate(40px,-30px) scale(1.08); } }\n\n.hero-eyebrow {\n    display: inline-flex; align-items: center; gap: 8px;\n    background: rgba(249,115,22,0.1); border: 1px solid rgba(249,115,22,0.3);\n    color: var(--orange); padding: 6px 18px; border-radius: 100px;\n    font-size: 11px; font-weight: 900; letter-spacing: 2.5px; text-transform: uppercase;\n    margin-bottom: 32px;\n    animation: fadeUp 0.6s ease both;\n}\n.hero-eyebrow::before { content:''; width:7px;height:7px;background:var(--orange);border-radius:50%;animation:blink 2s infinite; }\n@keyframes blink { 0%,100%{opacity:1;} 50%{opacity:0.3;} }\n\n.hero-icon {\n    width: 120px; height: 120px; border-radius: 28px;\n    margin: 0 auto 32px;\n    box-shadow: 0 24px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.08);\n    animation: float 5s ease-in-out infinite, fadeUp 0.7s 0.1s ease both;\n}\n@keyframes float { 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-14px);} }\n\n.hero-h1 {\n    font-family:'Oswald',sans-serif;\n    font-size: clamp(52px, 11vw, 96px);\n    font-weight: 700; letter-spacing: 5px; line-height: 0.9;\n    text-transform: uppercase; margin-bottom: 12px;\n    animation: fadeUp 0.7s 0.15s ease both;\n    color: #f1f5f9 !important;\n    text-shadow: 0 0 40px rgba(16,185,129,0.3);\n}\n.hero-h1 span { color: var(--green) !important; text-shadow: 0 0 40px rgba(16,185,129,0.6); }\n\n.hero-tagline {\n    font-family: 'Oswald', sans-serif;\n    font-size: clamp(13px, 2.5vw, 17px); font-weight: 400;\n    letter-spacing: 4px; text-transform: uppercase; color: #94a3b8 !important;\n    margin-bottom: 24px;\n    animation: fadeUp 0.7s 0.2s ease both;\n}\n\n.hero-pills {\n    display: flex; gap: 8px; justify-content: center; flex-wrap: wrap;\n    margin-bottom: 36px;\n    animation: fadeUp 0.7s 0.25s ease both;\n}\n.pill {\n    font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase;\n    padding: 6px 14px; border-radius: 100px;\n}\n.pill-gold   { background: rgba(250,204,21,0.1); color: var(--gold); border: 1px solid rgba(250,204,21,0.25); }\n.pill-orange { background: rgba(249,115,22,0.1); color: var(--orange); border: 1px solid rgba(249,115,22,0.25); }\n.pill-teal   { background: rgba(56,189,248,0.1); color: var(--teal); border: 1px solid rgba(56,189,248,0.25); }\n.pill-green  { background: rgba(16,185,129,0.1); color: var(--green); border: 1px solid rgba(16,185,129,0.25); }\n\n.hero-desc {\n    font-size: clamp(15px, 2vw, 18px); color: #cbd5e1 !important;\n    max-width: 480px; line-height: 1.75; margin: 0 auto 44px;\n    animation: fadeUp 0.7s 0.3s ease both;\n}\n\n.cta-row {\n    display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-bottom: 52px;\n    animation: fadeUp 0.7s 0.35s ease both;\n}\n.btn-hero {\n    display: inline-flex; align-items: center; gap: 10px;\n    background: linear-gradient(135deg, var(--blue), var(--indigo));\n    color: white; padding: 18px 36px; border-radius: 16px;\n    font-family: 'Oswald', sans-serif; font-size: 17px; font-weight: 600;\n    letter-spacing: 2px; text-transform: uppercase;\n    box-shadow: 0 8px 32px rgba(59,130,246,0.35);\n    transition: all 0.25s cubic-bezier(0.2,0.8,0.2,1);\n    position: relative; overflow: hidden;\n}\n.btn-hero::before {\n    content: ''; position: absolute; inset: 0;\n    background: linear-gradient(135deg, rgba(255,255,255,0.12), transparent);\n    opacity: 0; transition: opacity 0.2s;\n}\n.btn-hero:hover { transform: translateY(-3px); box-shadow: 0 16px 48px rgba(59,130,246,0.5); }\n.btn-hero:hover::before { opacity: 1; }\n.btn-ghost {\n    display: inline-flex; align-items: center; gap: 8px;\n    background: rgba(255,255,255,0.05); color: rgba(255,255,255,0.65);\n    padding: 18px 30px; border-radius: 16px;\n    font-family: 'Oswald', sans-serif; font-size: 17px; font-weight: 600;\n    letter-spacing: 2px; text-transform: uppercase;\n    border: 1px solid rgba(255,255,255,0.12);\n    transition: all 0.25s cubic-bezier(0.2,0.8,0.2,1);\n}\n.btn-ghost:hover { background: rgba(255,255,255,0.1); color: white; border-color: rgba(255,255,255,0.25); transform: translateY(-2px); }\n\n.hero-trust {\n    display: flex; align-items: center; gap: 24px; justify-content: center; flex-wrap: wrap;\n    animation: fadeUp 0.7s 0.4s ease both;\n}\n.trust-item {\n    display: flex; align-items: center; gap: 8px;\n    font-size: 12px; color: rgba(255,255,255,0.28); font-weight: 700; letter-spacing: 0.5px;\n}\n.trust-icon { font-size: 15px; }\n.trust-sep { color: rgba(255,255,255,0.1); }\n\n.scroll-indicator {\n    position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%);\n    display: flex; flex-direction: column; align-items: center; gap: 6px;\n    color: rgba(255,255,255,0.18); font-size: 10px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase;\n    animation: bounce 2.5s ease-in-out infinite;\n}\n@keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0);} 50%{transform:translateX(-50%) translateY(8px);} }\n\n\/* \u2500\u2500 SOCIAL PROOF STRIP \u2500\u2500 *\/\n.proof-strip {\n    background: #080b10 !important;\n    border-top: 1px solid rgba(249,115,22,0.12); border-bottom: 1px solid rgba(249,115,22,0.12);\n    padding: 32px 24px;\n}\n.proof-inner {\n    max-width: 960px; margin: 0 auto;\n    display: flex; justify-content: center; gap: 64px; flex-wrap: wrap;\n}\n.proof-stat { text-align: center; }\n.proof-val {\n    font-family: 'Oswald', sans-serif; font-size: 38px; font-weight: 700;\n    color: var(--orange); letter-spacing: 1px; line-height: 1; margin-bottom: 6px;\n}\n.proof-label {\n    font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--muted);\n}\n\n\/* \u2500\u2500 SECTION SHARED \u2500\u2500 *\/\n.section { padding: 100px 24px; max-width: 960px; margin: 0 auto; }\n.section-tag { font-size: 11px; font-weight: 900; letter-spacing: 3px; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; text-align: center; }\n.section-h2 {\n    font-family: 'Oswald', sans-serif; font-size: clamp(30px, 5vw, 48px);\n    font-weight: 700; letter-spacing: 2px; text-transform: uppercase;\n    line-height: 1.05; text-align: center; margin-bottom: 16px;\n    color: #f1f5f9 !important;\n}\n.section-sub {\n    font-size: 15px; color: #cbd5e1 !important; line-height: 1.7;\n    text-align: center; max-width: 480px; margin: 0 auto 60px;\n}\n\n\/* \u2500\u2500 FEATURES \u2500\u2500 *\/\n.features-grid {\n    display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;\n}\n@media(max-width:768px){ .features-grid { grid-template-columns: 1fr; } }\n@media(min-width:768px) and (max-width:1024px){ .features-grid { grid-template-columns: repeat(2,1fr); } }\n\n.feat-card {\n    background: #0d1117 !important;\n    border: 1px solid rgba(255,255,255,0.05);\n    border-radius: 20px; padding: 32px 28px;\n    transition: all 0.3s cubic-bezier(0.2,0.8,0.2,1);\n    position: relative; overflow: hidden;\n}\n.feat-card::before {\n    content:''; position:absolute; top:0; left:0; right:0; height:1px;\n    background: linear-gradient(90deg, transparent, rgba(249,115,22,0.15), transparent);\n}\n.feat-card:hover { transform: translateY(-6px); border-color: rgba(249,115,22,0.15); background: #111620 !important; box-shadow: 0 20px 60px rgba(0,0,0,0.5); }\n.feat-card.highlight { border-color: rgba(249,115,22,0.2); background: rgba(249,115,22,0.03) !important; }\n.feat-card.highlight:hover { border-color: rgba(249,115,22,0.35); }\n.feat-icon { font-size: 36px; margin-bottom: 18px; display: block; filter: drop-shadow(0 0 16px rgba(255,255,255,0.15)); }\n.feat-badge {\n    display: inline-block; font-size: 10px; font-weight: 900; letter-spacing: 1.5px;\n    text-transform: uppercase; padding: 3px 10px; border-radius: 100px; margin-bottom: 12px;\n}\n.badge-gold   { background: rgba(250,204,21,0.12); color: var(--gold); border: 1px solid rgba(250,204,21,0.25); }\n.badge-orange { background: rgba(249,115,22,0.12); color: var(--orange); border: 1px solid rgba(249,115,22,0.25); }\n.badge-teal   { background: rgba(56,189,248,0.12); color: var(--teal); border: 1px solid rgba(56,189,248,0.25); }\n.badge-green  { background: rgba(16,185,129,0.12); color: var(--green); border: 1px solid rgba(16,185,129,0.25); }\n.badge-purple { background: rgba(99,102,241,0.12); color: #a5b4fc; border: 1px solid rgba(99,102,241,0.25); }\n.badge-blue   { background: rgba(59,130,246,0.12); color: var(--blue); border: 1px solid rgba(59,130,246,0.25); }\n.feat-name {\n    font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: 600;\n    letter-spacing: 1px; text-transform: uppercase; color: #f1f5f9 !important; margin-bottom: 10px;\n}\n.feat-desc { font-size: 13px; color: #cbd5e1 !important; line-height: 1.65; }\n\n\/* \u2500\u2500 HOW IT WORKS \u2500\u2500 *\/\n.how-section { background: #080b10 !important; border-top: 1px solid rgba(249,115,22,0.08); border-bottom: 1px solid rgba(249,115,22,0.08); padding: 100px 24px; }\n.steps-row {\n    max-width: 960px; margin: 0 auto;\n    display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;\n    position: relative;\n}\n@media(max-width:768px){ .steps-row { grid-template-columns: 1fr; gap: 24px; } }\n.steps-row::before {\n    content:''; position:absolute; top:40px; left:calc(16.66% + 20px); right:calc(16.66% + 20px);\n    height: 1px; background: linear-gradient(90deg, transparent, rgba(59,130,246,0.3), rgba(59,130,246,0.3), transparent);\n    pointer-events: none;\n}\n@media(max-width:768px){ .steps-row::before { display:none; } }\n.step { text-align: center; }\n.step-num {\n    width: 80px; height: 80px; border-radius: 50%; margin: 0 auto 24px;\n    background: rgba(249,115,22,0.06); border: 1px solid rgba(249,115,22,0.2);\n    display: flex; align-items: center; justify-content: center;\n    font-family: 'Oswald', sans-serif; font-size: 28px; font-weight: 700; color: var(--orange);\n    position: relative; z-index: 1;\n    box-shadow: 0 0 30px rgba(249,115,22,0.08);\n}\n.step-icon { font-size: 32px; }\n.step-title {\n    font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: 600;\n    letter-spacing: 1px; text-transform: uppercase; color: white; margin-bottom: 10px;\n}\n.step-desc { font-size: 13px; color: rgba(255,255,255,0.4); line-height: 1.65; }\n\n\/* \u2500\u2500 SMART NOTIF SPOTLIGHT \u2500\u2500 *\/\n.spotlight {\n    max-width: 960px; margin: 0 auto; padding: 100px 24px;\n    display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;\n}\n@media(max-width:768px){ .spotlight { grid-template-columns:1fr; gap:40px; } }\n.spotlight-content .section-tag { text-align:left; }\n.spotlight-content .section-h2 { text-align:left; }\n.spotlight-content .section-sub { text-align:left; margin-left:0; }\n.notif-list { display:flex; flex-direction:column; gap:12px; margin-top: 8px; }\n.notif-item {\n    background: rgba(255,255,255,0.03); border: 1px solid var(--border);\n    border-radius: 14px; padding: 14px 18px;\n    display: flex; align-items: center; gap: 14px;\n    transition: all 0.2s;\n}\n.notif-item:hover { background: rgba(255,255,255,0.05); border-color: var(--border2); }\n.notif-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink:0; }\n.dot-blue   { background: var(--blue); box-shadow: 0 0 8px rgba(59,130,246,0.6); }\n.dot-orange { background: var(--orange); box-shadow: 0 0 8px rgba(249,115,22,0.6); }\n.dot-green  { background: var(--green); box-shadow: 0 0 8px rgba(16,185,129,0.6); }\n.dot-gold   { background: var(--gold); box-shadow: 0 0 8px rgba(250,204,21,0.6); }\n.dot-purple { background: #a5b4fc; box-shadow: 0 0 8px rgba(165,180,252,0.6); }\n.dot-muted  { background: var(--muted); }\n.notif-text { flex:1; font-size: 13px; font-weight:700; color:rgba(255,255,255,0.7); }\n.notif-time { font-size: 11px; color: var(--muted); font-weight:600; flex-shrink:0; }\n.notif-badge-always { font-size:9px;font-weight:900;letter-spacing:1px;padding:2px 7px;border-radius:100px;background:rgba(59,130,246,0.15);color:var(--blue);border:1px solid rgba(59,130,246,0.3); }\n.notif-badge-smart  { font-size:9px;font-weight:900;letter-spacing:1px;padding:2px 7px;border-radius:100px;background:rgba(16,185,129,0.15);color:var(--green);border:1px solid rgba(16,185,129,0.3); }\n\n.spotlight-visual {\n    background: rgba(59,130,246,0.04); border: 1px solid rgba(59,130,246,0.12);\n    border-radius: 24px; padding: 32px;\n}\n.phone-frame {\n    background: var(--deep); border-radius: 20px; padding: 20px;\n    border: 1px solid rgba(255,255,255,0.06);\n}\n.phone-header {\n    display:flex; align-items:center; justify-content:space-between;\n    margin-bottom:16px; padding-bottom:14px; border-bottom:1px solid rgba(255,255,255,0.06);\n}\n.phone-logo { font-family:'Oswald',sans-serif; font-size:14px; font-weight:700; letter-spacing:2px; }\n.phone-logo em { color:var(--green); font-style:normal; }\n.phone-live { background: linear-gradient(135deg, var(--orange), var(--red)); font-size:10px;font-weight:900;letter-spacing:0.5px;padding:4px 10px;border-radius:6px;animation:pulse-live 2s infinite; }\n@keyframes pulse-live { 0%,100%{box-shadow:0 0 8px rgba(249,115,22,0.4);} 50%{box-shadow:0 0 16px rgba(249,115,22,0.7);} }\n.phone-card {\n    background: rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07);\n    border-radius:12px; padding:14px; margin-bottom:10px;\n}\n.phone-card-label { font-size:10px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:6px; }\n.phone-card-val { font-family:'Oswald',sans-serif; font-size:22px; font-weight:700; }\n.phone-card-val.gold { color:var(--gold); }\n.phone-card-val.teal { color:var(--teal); }\n.elo-row { display:flex;align-items:baseline;gap:6px; }\n.elo-change { font-size:11px;font-weight:900;color:var(--green);background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.25);padding:2px 7px;border-radius:100px; }\n\n\/* \u2500\u2500 INSTALL \u2500\u2500 *\/\n.install-outer { background: #080b10 !important; border-top:1px solid rgba(249,115,22,0.08); border-bottom:1px solid rgba(249,115,22,0.08); }\n.install-grid {\n    display: grid; grid-template-columns:1fr 1fr; gap: 24px;\n}\n@media(max-width:640px){ .install-grid { grid-template-columns:1fr; } }\n.inst-card {\n    background: #0d1117 !important; border:1px solid rgba(255,255,255,0.05);\n    border-radius:20px; padding:32px;\n}\n.inst-os { display:flex;align-items:center;gap:12px;margin-bottom:24px; }\n.inst-emoji { font-size:32px; }\n.inst-os-name { font-family:'Oswald',sans-serif;font-size:22px;font-weight:700;letter-spacing:1px;text-transform:uppercase; }\n.inst-step { display:flex;align-items:flex-start;gap:14px;margin-bottom:16px; }\n.inst-n {\n    width:28px;height:28px;border-radius:50%;flex-shrink:0;\n    background:rgba(59,130,246,0.1);border:1px solid rgba(59,130,246,0.25);\n    color:var(--blue);font-size:12px;font-weight:900;\n    display:flex;align-items:center;justify-content:center;\n}\n.inst-t { font-size:13px;color:rgba(255,255,255,0.5);line-height:1.55;padding-top:4px; }\n.inst-t strong { color:white; }\n\n\/* \u2500\u2500 FINAL CTA \u2500\u2500 *\/\n.final-section {\n    text-align:center; padding:120px 24px 100px; position:relative; overflow:hidden;\n    background: radial-gradient(circle at 50% 100%, rgba(30,58,95,0.4) 0%, transparent 60%) !important;\n}\n.final-section::before {\n    content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%);\n    width:500px;height:400px;\n    background:radial-gradient(ellipse, rgba(249,115,22,0.08) 0%, transparent 65%);\n    pointer-events:none;\n}\n.final-h2 {\n    font-family:'Oswald',sans-serif; font-size:clamp(36px,7vw,68px);\n    font-weight:700;letter-spacing:3px;text-transform:uppercase;\n    line-height:1; margin-bottom:20px;\n}\n.final-h2 span { color:var(--green); }\n.final-sub { font-size:16px;color:rgba(255,255,255,0.4);max-width:420px;margin:0 auto 48px;line-height:1.7; }\n.final-cta-row { display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:32px; }\n.final-trust { font-size:12px;color:rgba(255,255,255,0.2);font-weight:700;letter-spacing:0.5px; }\n\n\/* \u2500\u2500 FOOTER \u2500\u2500 *\/\nfooter {\n    border-top:1px solid rgba(249,115,22,0.1);\n    padding: 40px 32px 32px;\n    background: #080b10 !important;\n}\n.footer-top {\n    max-width:960px;margin:0 auto;\n    display:flex;justify-content:space-between;align-items:flex-start;\n    flex-wrap:wrap;gap:32px;margin-bottom:40px;\n}\n.footer-brand-col .logo {\n    font-family:'Oswald',sans-serif;font-size:24px;font-weight:700;letter-spacing:3px;\n    text-transform:uppercase;margin-bottom:10px;\n}\n.footer-brand-col .logo span { color:var(--green); }\n.footer-brand-col p { font-size:13px;color:var(--muted);max-width:220px;line-height:1.6; }\n.footer-links-col h4 { font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:16px; }\n.footer-links-col a { display:block;font-size:13px;color:var(--muted);margin-bottom:10px;font-weight:600;transition:color 0.2s; }\n.footer-links-col a:hover { color:white; }\n.footer-bottom {\n    max-width:960px;margin:0 auto;padding-top:24px;\n    border-top:1px solid var(--border);\n    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;\n}\n.footer-bottom-brand { font-family:'Oswald',sans-serif;font-size:14px;font-weight:500;letter-spacing:2px;color:rgba(255,255,255,0.25);text-transform:uppercase; }\n.footer-bottom-brand span { color:var(--green); }\n.footer-copy { font-size:12px;color:rgba(255,255,255,0.2); }\n\n\/* \u2500\u2500 WHO IS THIS FOR \u2500\u2500 *\/\n.for-section { padding: 72px 24px; max-width: 960px; margin: 0 auto; }\n.for-grid {\n    display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;\n    margin-top: 40px;\n}\n@media(max-width:640px){ .for-grid { grid-template-columns: 1fr; } }\n.for-card-journey {\n    grid-column: 1 \/ -1;\n    background: linear-gradient(135deg, rgba(250,204,21,0.07) 0%, rgba(249,115,22,0.05) 100%) !important;\n    border-color: rgba(250,204,21,0.25) !important;\n    position: relative; overflow: hidden;\n    box-shadow: 0 0 40px rgba(250,204,21,0.04);\n}\n.for-card-journey::before {\n    content: '';\n    position: absolute; top: 0; left: 0; right: 0; height: 2px;\n    background: linear-gradient(90deg, var(--orange), var(--gold), var(--orange));\n    opacity: 0.7;\n}\n.for-card-journey:hover { border-color: rgba(250,204,21,0.45) !important; box-shadow: 0 8px 40px rgba(250,204,21,0.08); }\n.for-card-journey .for-card-who { color: var(--gold); }\n.for-card-journey-inner {\n    display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start;\n}\n@media(max-width:640px){ .for-card-journey-inner { grid-template-columns: 1fr; gap: 16px; } }\n.for-card {\n    background: #0d1117;\n    border: 1px solid rgba(255,255,255,0.06);\n    border-radius: 20px; padding: 28px 24px;\n    display: flex; flex-direction: column; gap: 10px;\n    transition: border-color 0.3s, transform 0.3s;\n}\n.for-card:hover { transform: translateY(-4px); border-color: rgba(249,115,22,0.2); }\n.for-card-emoji { font-size: 32px; }\n.for-card-who {\n    font-size: 10px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase;\n    color: var(--orange); margin-bottom: 2px;\n}\n.for-card-title {\n    font-family: 'Oswald', sans-serif; font-size: 19px; font-weight: 700;\n    letter-spacing: 0.5px; color: #f1f5f9; line-height: 1.2;\n}\n.for-card-desc {\n    font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.65;\n}\n\n\/* \u2500\u2500 FEAT CARD EXPANDER \u2500\u2500 *\/\n.feat-expand-toggle {\n    display: flex; align-items: center; gap: 6px;\n    margin-top: 16px; cursor: pointer;\n    background: none; border: none; padding: 0;\n    font-family: 'Manrope', sans-serif;\n    font-size: 11px; font-weight: 800; letter-spacing: 1px;\n    text-transform: uppercase; color: rgba(255,255,255,0.25);\n    transition: color 0.2s;\n}\n.feat-expand-toggle:hover { color: rgba(249,115,22,0.7); }\n.feat-expand-toggle .chev { font-size: 9px; transition: transform 0.25s; display: inline-block; }\n.feat-expand-toggle.open { color: rgba(249,115,22,0.6); }\n.feat-expand-toggle.open .chev { transform: rotate(180deg); }\n.feat-expand-body {\n    max-height: 0; overflow: hidden;\n    transition: max-height 0.35s cubic-bezier(0.4,0,0.2,1), margin-top 0.25s;\n    margin-top: 0;\n}\n.feat-expand-body.open { max-height: 300px; margin-top: 12px; }\n.feat-expand-list {\n    display: flex; flex-direction: column; gap: 7px;\n    padding: 14px 16px;\n    background: rgba(255,255,255,0.03);\n    border: 1px solid rgba(255,255,255,0.06);\n    border-radius: 12px;\n}\n.feat-expand-item {\n    display: flex; align-items: flex-start; gap: 8px;\n    font-size: 12px; color: rgba(255,255,255,0.4); line-height: 1.55;\n}\n.feat-expand-item::before { content: '\u25b8'; color: var(--orange); opacity: 0.6; flex-shrink: 0; margin-top: 1px; }\n\n\/* \u2500\u2500 ANIMATIONS \u2500\u2500 *\/\n@keyframes fadeUp {\n    from { opacity:0; transform:translateY(24px); }\n    to   { opacity:1; transform:translateY(0); }\n}\n.reveal {\n    opacity:0; transform:translateY(32px);\n    transition: opacity 0.7s cubic-bezier(0.2,0.8,0.2,1), transform 0.7s cubic-bezier(0.2,0.8,0.2,1);\n}\n.reveal.visible { opacity:1; transform:translateY(0); }\n.reveal-delay-1 { transition-delay:0.1s; }\n.reveal-delay-2 { transition-delay:0.2s; }\n.reveal-delay-3 { transition-delay:0.3s; }\n\n\/* \u2500\u2500 MEDIUM DESKTOP: 900-1100px \u2014 compress nav before hamburger \u2500\u2500 *\/\n@media(min-width:901px) and (max-width:1100px){\n    nav { padding: 0 20px; }\n    .nav-links { gap: 12px; }\n    .nav-links a { font-size: 11px; letter-spacing: 0.4px; }\n    .nav-cta { padding: 7px 13px; font-size: 11px; }\n    .nav-logo { font-size: 19px; letter-spacing: 2px; }\n}\n\n\/* \u2500\u2500 NAV HAMBURGER: activates at 900px \u2500\u2500 *\/\n@media(max-width:900px){\n    .nav-links { display:none; position:absolute; top:64px; left:0; right:0; flex-direction:column; align-items:center; gap:0; background:rgba(2,6,23,0.98); border-bottom:1px solid var(--border); padding:16px 0; z-index:99; }\n    .nav-links.open { display:flex; }\n    .nav-links a { padding:14px 24px; width:100%; text-align:center; }\n    .nav-hamburger { display:flex; }\n}\n\n\/* \u2500\u2500 MOBILE: 480px and below \u2500\u2500 *\/\n@media(max-width:480px){\n    \/* Hero *\/\n    .hero { padding: 90px 18px 60px; }\n    .hero-icon { width:90px; height:90px; border-radius:22px; }\n    .cta-row { flex-direction:column; align-items:stretch; gap:12px; }\n    .btn-hero { justify-content:center; padding:16px 24px; font-size:15px; }\n    .btn-ghost { justify-content:center; padding:16px 24px; font-size:15px; }\n\n    \/* Trust row \u2014 stack and hide separators *\/\n    .hero-trust { flex-direction:column; gap:10px; align-items:center; }\n    .trust-sep { display:none; }\n    .trust-item { font-size:11px; }\n\n    \/* Proof strip \u2014 2x2 grid *\/\n    .proof-inner { gap:24px; display:grid; grid-template-columns:1fr 1fr; }\n    .proof-val { font-size:28px; }\n\n    \/* Sections *\/\n    .section { padding:64px 18px; }\n    .section-sub { margin-bottom:40px; }\n\n    \/* Spotlight phone mock \u2014 hide on very small *\/\n    .spotlight { padding: 64px 18px; gap:32px; }\n    .spotlight-visual { display:none; }\n\n    \/* Install *\/\n    .inst-card { padding:24px 20px; }\n\n    \/* Final CTA *\/\n    .final-section { padding:80px 18px 80px; }\n    .final-cta-row .btn-hero { font-size:15px; padding:16px 28px; width:100%; justify-content:center; }\n\n    \/* Footer \u2014 stack all columns *\/\n    .footer-top { flex-direction:column; gap:24px; }\n    .footer-bottom { flex-direction:column; text-align:center; gap:8px; }\n}\n\n\/* \u2500\u2500 TABLET: 481-900px \u2500\u2500 *\/\n@media(min-width:481px) and (max-width:900px){\n    .hero { padding:100px 28px 70px; }\n    .hero-trust { gap:12px; }\n    .trust-sep { display:none; }\n    .hero-trust { flex-direction:column; }\n    .cta-row { gap:12px; }\n    .btn-hero { flex:1; justify-content:center; }\n    .btn-ghost { flex:1; justify-content:center; }\n    .proof-inner { gap:28px; }\n    .footer-top { flex-direction:column; gap:24px; }\n    .footer-bottom { flex-direction:column; text-align:center; }\n}\n<\/style>\n<\/head>\n<body>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 NAV \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<nav id=\"navbar\">\n    <a href=\"#\" class=\"nav-logo\">PICKLE<span>PATH<\/span><\/a>\n    <div class=\"nav-links\" id=\"navLinks\">\n        <a href=\"#features\">Features<\/a>\n        <a href=\"#how-it-works\">How it works<\/a>\n        <a href=\"#install\">Install<\/a>\n        <a href=\"https:\/\/picklepath.vercel.app\/legal.html\" target=\"_blank\">Legal<\/a>\n        <a href=\"https:\/\/picklepath.vercel.app\" target=\"_blank\" class=\"nav-cta\">\ud83c\udfd3 Open App<\/a>\n    <\/div>\n    <div class=\"nav-hamburger\" id=\"hamburger\" onclick=\"toggleNav()\" aria-label=\"Menu\">\n        <span><\/span><span><\/span><span><\/span>\n    <\/div>\n<\/nav>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 HERO \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"hero\" id=\"hero\">\n    <div class=\"hero-bg\"><\/div>\n    <div class=\"orb orb-a\"><\/div>\n    <div class=\"orb orb-b\"><\/div>\n    <div class=\"orb orb-c\"><\/div>\n\n    <div class=\"hero-eyebrow\">Your Journey Starts Here \u2014 Free<\/div>\n    <img decoding=\"async\" src=\"https:\/\/picklepath.vercel.app\/icon-512.png\" alt=\"PICKLEPATH\" class=\"hero-icon\">\n    <h1 class=\"hero-h1\">PICKLE<span>PATH<\/span><\/h1>\n    <p class=\"hero-tagline\">Your Pickleball Journey Starts Here<\/p>\n\n    <div class=\"hero-pills\">\n        <span class=\"pill pill-gold\">\u26a1 Flash Sessions<\/span>\n        <span class=\"pill pill-orange\">\ud83d\udd25 Flare Invitations<\/span>\n        <span class=\"pill pill-teal\" title=\"Your live competitive skill score \u2014 rises when you win, drops when you lose\">\ud83d\udcc8 ELO Ranking<\/span>\n        <span class=\"pill pill-green\">\u2713 Free to Use<\/span>\n    <\/div>\n\n    <p class=\"hero-desc\">Get on court more. Meet your friends and find new players \u2014 without the hassle. PICKLEPATH logs it all, cheers you on, and opens more doors the further you go.<\/p>\n\n    <div class=\"cta-row\">\n        <a href=\"https:\/\/picklepath.vercel.app\" target=\"_blank\" class=\"btn-hero\">\ud83c\udfd3 Get the App \u2014 Free<\/a>\n        <a href=\"#how-it-works\" class=\"btn-ghost\">See How It Works \u2193<\/a>\n    <\/div>\n\n    <div class=\"hero-trust\">\n        <div class=\"trust-item\"><span class=\"trust-icon\">\ud83e\udd16<\/span> Android \u2014 tap Install<\/div>\n        <div class=\"trust-sep\">|<\/div>\n        <div class=\"trust-item\"><span class=\"trust-icon\">\ud83c\udf4e<\/span> iPhone \u2014 Share \u2192 Add to Home<\/div>\n        <div class=\"trust-sep\">|<\/div>\n        <div class=\"trust-item\"><span class=\"trust-icon\">\ud83c\udd93<\/span> No App Store needed<\/div>\n    <\/div>\n\n    <div class=\"scroll-indicator\">Explore <span>\u2193<\/span><\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 PROOF STRIP \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"proof-strip\">\n    <div class=\"proof-inner\">\n        <div class=\"proof-stat reveal\">\n            <div class=\"proof-val\">\u26a1<\/div>\n            <div class=\"proof-label\">Flash Sessions<\/div>\n        <\/div>\n        <div class=\"proof-stat reveal reveal-delay-1\">\n            <div class=\"proof-val\">\ud83d\udd25<\/div>\n            <div class=\"proof-label\">Flare Invites<\/div>\n        <\/div>\n        <div class=\"proof-stat reveal reveal-delay-2\">\n            <div class=\"proof-val\">\ud83d\udccb<\/div>\n            <div class=\"proof-label\">Session Logging<\/div>\n        <\/div>\n        <div class=\"proof-stat reveal reveal-delay-3\">\n            <div class=\"proof-val\">\ud83c\udfdb\ufe0f<\/div>\n            <div class=\"proof-label\">Club Management<\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 WHO IS THIS FOR \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div style=\"background:#080b10; border-top:1px solid rgba(249,115,22,0.08); border-bottom:1px solid rgba(249,115,22,0.08);\">\n    <div class=\"for-section\">\n        <p class=\"section-tag reveal\" style=\"text-align:center;\">Find Your Path<\/p>\n        <h2 class=\"section-h2 reveal\">Who Is Picklepath For?<\/h2>\n        <p class=\"section-sub reveal\">From your first session to your hundredth \u2014 Picklepath is built to get you on court more, with the right players around you. Just join. The rest takes care of itself.<\/p>\n        <div class=\"for-grid\">\n            <div class=\"for-card reveal\">\n                <span class=\"for-card-emoji\">\ud83c\udfd3<\/span>\n                <div class=\"for-card-who\">Just starting out<\/div>\n                <div class=\"for-card-title\">New to Pickleball?<\/div>\n                <div class=\"for-card-desc\">Log that first session and start your pickleball story. Find open games nearby, join a local club, meet new players \u2014 and watch your PICKLEPATH grow from day one. Ready to go deeper? The Grind path teaches you shots, tactics and the full game, at exactly your pace. The path takes you wherever you want to go. \ud83c\udfd3<\/div>\n            <\/div>\n            <div class=\"for-card reveal reveal-delay-1\">\n                <span class=\"for-card-emoji\">\ud83d\udc65<\/span>\n                <div class=\"for-card-who\">The regular club &amp; social player<\/div>\n                <div class=\"for-card-title\">You Love Pickleball.<\/div>\n                <div class=\"for-card-desc\">You play with your club, pick up games on the side, and you're always looking for your next match. PICKLEPATH is built exactly for you. Log your sessions, find games near you, connect with new players, send a Flare to your regular crew or open a Flash court when you want fresh company. Your whole pickleball life, in one place.<\/div>\n            <\/div>\n            <div class=\"for-card reveal reveal-delay-2\">\n                <span class=\"for-card-emoji\">\ud83c\udfdb\ufe0f<\/span>\n                <div class=\"for-card-who\">Club managers &amp; organizers<\/div>\n                <div class=\"for-card-title\">Running a Club?<\/div>\n                <div class=\"for-card-desc\">The Club Admin Tool puts everything in your hands. Run tournaments \u2014 Club Rounds, KOTC, Seikkailija Masters, doubles \u2014 auto-align courts by grade, launch a Ladder League, and use the PICKLEPATH Ranking system to keep every session fair. You decide when sessions earn ELO and when they're just for fun. Your club's effort shows up on the World Club Leaderboards.<\/div>\n            <\/div>\n            <div class=\"for-card reveal reveal-delay-3\">\n                <span class=\"for-card-emoji\">\ud83d\udd25<\/span>\n                <div class=\"for-card-who\">Competitive-minded players<\/div>\n                <div class=\"for-card-title\">Fuel Your Competitive Side<\/div>\n                <div class=\"for-card-desc\">PICKLEPATH is built for players who want to compete on their terms. Find a practice partner at your exact level, track every result, and climb the rankings with our fair ELO system \u2014 genderless and equal for all. Seasonal events, structured play, and a community that pushes you. Already have a DUPR score? It converts automatically. Your ELO identity is ready.<\/div>\n            <\/div>\n        <\/div>\n\n            <!-- 5th card \u2014 full width -->\n            <div class=\"for-card for-card-journey reveal\">\n                <div class=\"for-card-journey-inner\">\n                    <div>\n                        <span class=\"for-card-emoji\">\ud83d\uddfa\ufe0f<\/span>\n                        <div class=\"for-card-who\" style=\"margin-top:10px;\">Every player. Every level.<\/div>\n                        <div class=\"for-card-title\" style=\"font-size:22px;\">Take on the Picklepath Journey<\/div>\n                        <div class=\"for-card-desc\" style=\"margin-top:8px;\">The more you learn, the more fun pickleball gets \u2014 and PICKLEPATH is built to take you further. Your ELO identity is the starting point. From there, the platform tailors everything: matched sessions, the right opponents, the right milestones. Grind to grow your game. Picklepath to own your journey. This isn't just an app. It's your pickleball career.<\/div>\n                    <\/div>\n                    <div style=\"display:flex; flex-direction:column; gap:12px; padding-top:4px;\">\n                        <div style=\"background:rgba(255,255,255,0.03);border:1px solid rgba(249,115,22,0.2);border-radius:14px;padding:16px 18px;\">\n                            <div style=\"font-size:10px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--orange);margin-bottom:8px;\">\u26a1 Grind Path<\/div>\n                            <div style=\"font-size:12px;color:rgba(255,255,255,0.5);line-height:1.65;\">Learn the game properly. Shots, tactics, skill sessions \u2014 all matched to your current ELO so it's always the right challenge. Discover how deep pickleball actually goes. The Grind path rewards players who show up and put in the work. Then when you are really ready to step on... <em style=\"color:rgba(250,204,21,0.7);\">Enter Premier path.<\/em><\/div>\n                        <\/div>\n                        <div style=\"background:rgba(255,255,255,0.03);border:1px solid rgba(250,204,21,0.2);border-radius:14px;padding:16px 18px;\">\n                            <div style=\"font-size:10px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;\">\ud83c\udfc6 Picklepath<\/div>\n                            <div style=\"font-size:12px;color:rgba(255,255,255,0.55);line-height:1.65;margin-bottom:10px;\">Ready to take it further? Picklepath is the next step on your path \u2014 open to all levels, built around you. Personalised coaching, a tight-knit matched community, and a progression map that moves at your pace.<\/div>\n                            <div style=\"display:flex;flex-direction:column;gap:7px;\">\n                                <div style=\"font-size:11px;color:rgba(255,255,255,0.45);line-height:1.55;display:flex;gap:8px;align-items:flex-start;\"><span style=\"color:var(--gold);flex-shrink:0;\">\u25b8<\/span><span><strong style=\"color:rgba(255,255,255,0.65);\">\ud83e\udd16 Picklepath AI Coach<\/strong> \u2014 personalised drills and weekly feedback tailored to your ELO identity and play style<\/span><\/div>\n                                <div style=\"font-size:11px;color:rgba(255,255,255,0.45);line-height:1.55;display:flex;gap:8px;align-items:flex-start;\"><span style=\"color:var(--gold);flex-shrink:0;\">\u25b8<\/span><span><strong style=\"color:rgba(255,255,255,0.65);\">\ud83c\udf99\ufe0f Weekly Live Coaching<\/strong> \u2014 a real coach hosts weekly group sessions, sharing technique and helping every player grow<\/span><\/div>\n                                <div style=\"font-size:11px;color:rgba(255,255,255,0.45);line-height:1.55;display:flex;gap:8px;align-items:flex-start;\"><span style=\"color:var(--gold);flex-shrink:0;\">\u25b8<\/span><span><strong style=\"color:rgba(255,255,255,0.65);\">\ud83c\udf10 Level-Matched Community<\/strong> \u2014 a close-knit group at your exact ELO level to share breakthroughs and grow together<\/span><\/div>\n                                <div style=\"font-size:11px;color:rgba(255,255,255,0.45);line-height:1.55;display:flex;gap:8px;align-items:flex-start;\"><span style=\"color:var(--gold);flex-shrink:0;\">\u25b8<\/span><span><strong style=\"color:rgba(255,255,255,0.65);\">\ud83d\uddfa\ufe0f Adaptive Progression Map<\/strong> \u2014 your coach sets the weekly focus and challenges you to show up and deliver. The path moves forward when you do<\/span><\/div>\n                            <\/div>\n                            <div style=\"font-size:12px;color:rgba(250,204,21,0.6);margin-top:12px;font-weight:600;line-height:1.5;\">The path always goes further \u2014 and Picklepath is ready when you are. \u2728<\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 FEATURES \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section id=\"features\">\n    <div class=\"section\">\n        <p class=\"section-tag reveal\">Explore Your Path<\/p>\n        <h2 class=\"section-h2 reveal\">The Path is Full of<br>Possibilities<\/h2>\n        <p class=\"section-sub reveal\">Log hours, find games, build a club, grow your skill \u2014 choose your own journey. There are thousands of ways to enjoy your path.<\/p>\n\n        <style>\n            .aud-cards { display:flex; flex-direction:column; gap:20px; max-width:780px; margin:0 auto; }\n            .aud-card { background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.09); border-radius:18px; overflow:hidden; transition:border-color 0.3s; }\n            .aud-card:hover { border-color:rgba(255,255,255,0.15); }\n            .aud-card-header { display:flex; align-items:center; gap:16px; padding:24px 28px; cursor:pointer; user-select:none; }\n            .aud-card-icon { font-size:26px; flex-shrink:0; }\n            .aud-card-title-wrap { flex:1; }\n            .aud-card-label { font-size:11px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; opacity:0.4; margin-bottom:4px; }\n            .aud-card-title { font-family:'Oswald',sans-serif; font-size:clamp(20px,4vw,26px); font-weight:700; letter-spacing:0.3px; }\n            .aud-card-pitch { font-size:14px; color:rgba(232,234,240,0.55); line-height:1.6; margin-top:4px; }\n            .aud-chevron { font-size:12px; color:rgba(255,255,255,0.25); transition:transform 0.3s, color 0.2s; flex-shrink:0; }\n            .aud-card.open .aud-chevron { transform:rotate(180deg); color:rgba(255,255,255,0.5); }\n            .aud-card-body { max-height:0; overflow:hidden; transition:max-height 0.45s cubic-bezier(0.4,0,0.2,1); }\n            .aud-card.open .aud-card-body { max-height:2000px; }\n            .aud-card-inner { padding:0 28px 28px; }\n            .aud-path-block { border-radius:12px; padding:20px; margin-bottom:14px; }\n            .aud-path-block:last-child { margin-bottom:0; }\n            .aud-path-club { background:rgba(59,130,246,0.06); border:1px solid rgba(59,130,246,0.15); }\n            .aud-path-premier { background:rgba(251,191,36,0.05); border:1px solid rgba(251,191,36,0.15); }\n            .aud-path-head { display:flex; align-items:center; gap:10px; margin-bottom:10px; }\n            .aud-path-icon { font-size:18px; }\n            .aud-path-name { font-family:'Oswald',sans-serif; font-size:17px; font-weight:700; }\n            .aud-path-club .aud-path-name { color:#60a5fa; }\n            .aud-path-premier .aud-path-name { color:#fbbf24; }\n            .aud-path-badge { font-size:10px; font-weight:800; letter-spacing:1px; text-transform:uppercase; padding:3px 8px; border-radius:20px; margin-left:auto; }\n            .aud-path-club .aud-path-badge { background:rgba(59,130,246,0.12); color:#60a5fa; border:1px solid rgba(59,130,246,0.2); }\n            .aud-path-premier .aud-path-badge { background:rgba(251,191,36,0.1); color:#fbbf24; border:1px solid rgba(251,191,36,0.2); }\n            .aud-path-quote { font-size:13px; color:rgba(232,234,240,0.5); font-style:italic; margin-bottom:12px; line-height:1.6; }\n            .aud-feat-list { display:flex; flex-direction:column; gap:7px; }\n            .aud-feat-item { display:flex; align-items:flex-start; gap:9px; font-size:13px; color:rgba(232,234,240,0.7); line-height:1.5; }\n            .aud-path-club .aud-feat-dot { color:#60a5fa; font-size:14px; flex-shrink:0; margin-top:1px; }\n            .aud-path-premier .aud-feat-dot { color:#fbbf24; font-size:14px; flex-shrink:0; margin-top:1px; }\n            .aud-path-note { font-size:12px; color:rgba(232,234,240,0.35); margin-top:12px; line-height:1.65; }\n            .aud-feature-reel { display:flex; flex-direction:column; gap:0; }\n            .aud-reel-item { display:flex; align-items:flex-start; gap:14px; padding:13px 0; border-bottom:1px solid rgba(255,255,255,0.05); }\n            .aud-reel-item:last-child { border-bottom:none; }\n            .aud-reel-icon { font-size:18px; flex-shrink:0; width:28px; text-align:center; margin-top:1px; }\n            .aud-reel-text { flex:1; }\n            .aud-reel-title { font-size:14px; font-weight:700; color:rgba(232,234,240,0.9); margin-bottom:2px; }\n            .aud-reel-desc { font-size:12.5px; color:rgba(232,234,240,0.45); line-height:1.55; }\n            .aud-auto-tag { display:inline-block; font-size:9px; font-weight:800; letter-spacing:1px; text-transform:uppercase; padding:2px 6px; border-radius:10px; background:rgba(52,211,153,0.1); color:#34d399; border:1px solid rgba(52,211,153,0.2); margin-left:6px; vertical-align:middle; }\n            \/* Premier expandable features *\/\n            .prem-feat { border-bottom:1px solid rgba(251,191,36,0.08); }\n            .prem-feat:last-child { border-bottom:none; }\n            .prem-feat-btn { display:flex; align-items:flex-start; gap:8px; width:100%; background:none; border:none; color:inherit; cursor:pointer; padding:9px 0; text-align:left; font-size:13px; color:rgba(232,234,240,0.75); line-height:1.5; }\n            .prem-feat-btn:hover { color:rgba(232,234,240,0.95); }\n            .prem-feat-dot { color:#fbbf24; flex-shrink:0; margin-top:1px; }\n            .prem-feat-label { flex:1; }\n            .prem-feat-chevron { font-size:9px; color:rgba(251,191,36,0.35); transition:transform 0.2s; flex-shrink:0; margin-top:4px; }\n            .prem-feat.open .prem-feat-chevron { transform:rotate(180deg); color:rgba(251,191,36,0.7); }\n            .prem-sub { max-height:0; overflow:hidden; transition:max-height 0.3s ease; padding-left:17px; }\n            .prem-feat.open .prem-sub { max-height:200px; }\n            .prem-sub-item { font-size:12px; color:rgba(232,234,240,0.45); line-height:1.6; padding:2px 0 3px; padding-left:10px; border-left:1px solid rgba(251,191,36,0.2); margin-bottom:3px; }\n        <\/style>\n\n        <div class=\"aud-cards reveal\">\n\n            <!-- FOR THE PLAYER -->\n            <div class=\"aud-card\" id=\"aud-player\">\n                <div class=\"aud-card-header\" onclick=\"_audToggle('aud-player')\">\n                    <span class=\"aud-card-icon\">\ud83c\udfd3<\/span>\n                    <div class=\"aud-card-title-wrap\">\n                        <div class=\"aud-card-label\">You decide<\/div>\n                        <div class=\"aud-card-title\">For the Player<\/div>\n                        <div class=\"aud-card-pitch\">Two paths. One platform. No wrong choice \u2014 pick what fits today and switch whenever you want.<\/div>\n                    <\/div>\n                    <span class=\"aud-chevron\">&#9660;<\/span>\n                <\/div>\n                <div class=\"aud-card-body\">\n                    <div class=\"aud-card-inner\">\n                        <p style=\"font-size:13.5px;color:rgba(232,234,240,0.5);line-height:1.7;margin-bottom:20px;\">Before you begin, take a moment to understand what each path offers. There is no wrong choice \u2014 but this decision shapes the application you'll have in your hands.<\/p>\n                        <div class=\"aud-path-block aud-path-club\">\n                            <div class=\"aud-path-head\">\n                                <span class=\"aud-path-icon\">&#127963;<\/span>\n                                <span class=\"aud-path-name\">Club Path<\/span>\n                                <span class=\"aud-path-badge\">Free &middot; Forever<\/span>\n                            <\/div>\n                            <div class=\"aud-path-quote\">&ldquo;I play with my club. I want to see what&rsquo;s on and join &mdash; that&rsquo;s all I need.&rdquo;<\/div>\n                            <div class=\"aud-feat-list\">\n                                <div class=\"aud-feat-item\"><span class=\"aud-feat-dot\">&#10022;<\/span>View your club&rsquo;s session calendar<\/div>\n                                <div class=\"aud-feat-item\"><span class=\"aud-feat-dot\">&#10022;<\/span>Join and manage your session spots<\/div>\n                                <div class=\"aud-feat-item\"><span class=\"aud-feat-dot\">&#10022;<\/span>See rosters and court assignments<\/div>\n                                <div class=\"aud-feat-item\"><span class=\"aud-feat-dot\">&#10022;<\/span>Receive club news and announcements<\/div>\n                                <div class=\"aud-feat-item\"><span class=\"aud-feat-dot\">&#10022;<\/span>Be part of multiple clubs<\/div>\n                                <div class=\"aud-feat-item\"><span class=\"aud-feat-dot\">&#10022;<\/span>Receive private Flare court calls from Picklepath players<\/div>\n                                <div class=\"aud-feat-item\"><span class=\"aud-feat-dot\">&#10022;<\/span>ELO PASSPORT &mdash; your skill identity, always with you<\/div>\n                            <\/div>\n                            <div class=\"aud-path-note\">Your activity is quietly tracked in the background. Switch to Picklepath anytime &mdash; your full history comes with you.<br><br><strong style=\"color:rgba(255,255,255,0.55);\">\ud83c\udfdb\ufe0f Running a club?<\/strong> Club Path now includes a <strong style=\"color:#a78bfa;\">Club Organiser<\/strong> option &mdash; choose it during setup to get the full Organiser Hub, just for you.<\/div>\n                        <\/div>\n                        <div class=\"aud-path-block aud-path-premier\">\n                            <div class=\"aud-path-head\">\n                                <span class=\"aud-path-icon\">&#127942;<\/span>\n                                <span class=\"aud-path-name\">Picklepath<\/span>\n                                <span class=\"aud-path-badge\">Free to Start<\/span>\n                            <\/div>\n                            <div class=\"aud-path-quote\">&ldquo;Pickleball is part of my life. I want to track, grow, compete and connect &mdash; everything.&rdquo;<\/div>\n                            <div style=\"font-size:11px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;opacity:0.4;margin-bottom:8px;padding-left:2px;\">Includes everything in Club Path &mdash; plus:<\/div>\n                            <div class=\"prem-feat\">\n                                <button class=\"prem-feat-btn\" onclick=\"_premToggle(this)\">\n                                    <span class=\"prem-feat-dot\">&#10022;<\/span>\n                                    <span class=\"prem-feat-label\">Picklepath Pulse &mdash; your character grows as you play<\/span>\n                                    <span class=\"prem-feat-chevron\">&#9660;<\/span>\n                                <\/button>\n                                <div class=\"prem-sub\">\n                                    <div class=\"prem-sub-item\">Think of it as a mini-game built into your pickleball life &mdash; the more you play, the more your character evolves<\/div>\n                                    <div class=\"prem-sub-item\">Your Pulse avatar is attached to your profile everywhere on Picklepath &mdash; other users can view the current stage you are on<\/div>\n                                    <div class=\"prem-sub-item\">Light, fun, and always moving forward &mdash; your growth identity from day one<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"prem-feat\">\n                                <button class=\"prem-feat-btn\" onclick=\"_premToggle(this)\">\n                                    <span class=\"prem-feat-dot\">&#10022;<\/span>\n                                    <span class=\"prem-feat-label\">ELO PASSPORT &mdash; full access to Picklepath&rsquo;s exclusive ranking<\/span>\n                                    <span class=\"prem-feat-chevron\">&#9660;<\/span>\n                                <\/button>\n                                <div class=\"prem-sub\">\n                                    <div class=\"prem-sub-item\">A live ELO score that updates every time you compete in an ELO event<\/div>\n                                    <div class=\"prem-sub-item\">Your skill identity &mdash; helps arrange the most fair and equal games for every player<\/div>\n                                    <div class=\"prem-sub-item\">Full performance statistics &mdash; your entire Picklepath competitive record, in one place<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"prem-feat\">\n                                <button class=\"prem-feat-btn\" onclick=\"_premToggle(this)\">\n                                    <span class=\"prem-feat-dot\">&#10022;<\/span>\n                                    <span class=\"prem-feat-label\">The Path &mdash; your tracking and improvement hub<\/span>\n                                    <span class=\"prem-feat-chevron\">&#9660;<\/span>\n                                <\/button>\n                                <div class=\"prem-sub\">\n                                    <div class=\"prem-sub-item\">Your personal pickleball notebook &mdash; logs, play hours, and streaks, tracked from day one<\/div>\n                                    <div class=\"prem-sub-item\">Take your game to the next level &mdash; a step-by-step development path tailored to your current skill<\/div>\n                                    <div class=\"prem-sub-item\">Picklepath Pulse &mdash; a visual story of your journey<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"prem-feat\">\n                                <button class=\"prem-feat-btn\" onclick=\"_premToggle(this)\">\n                                    <span class=\"prem-feat-dot\">&#10022;<\/span>\n                                    <span class=\"prem-feat-label\">Flash &amp; Flare &mdash; full access to player-arranged courts<\/span>\n                                    <span class=\"prem-feat-chevron\">&#9660;<\/span>\n                                <\/button>\n                                <div class=\"prem-sub\">\n                                    <div class=\"prem-sub-item\">Host your own public or private court session, on your terms<\/div>\n                                    <div class=\"prem-sub-item\">Access the lobby to join open Flash and private Flare sessions from other players<\/div>\n                                    <div class=\"prem-sub-item\">Choose session type &mdash; practice or play &mdash; and filter by ELO range to find the right players<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"prem-feat\">\n                                <button class=\"prem-feat-btn\" onclick=\"_premToggle(this)\">\n                                    <span class=\"prem-feat-dot\">&#10022;<\/span>\n                                    <span class=\"prem-feat-label\">Easier session management &mdash; full one-click automation<\/span>\n                                    <span class=\"prem-feat-chevron\">&#9660;<\/span>\n                                <\/button>\n                                <div class=\"prem-sub\">\n                                    <div class=\"prem-sub-item\">Configure Doubles Team &mdash; your best friends, always one tap away<\/div>\n                                    <div class=\"prem-sub-item\">Set an invitation sequence &mdash; decide who gets called first, second, and third<\/div>\n                                    <div class=\"prem-sub-item\">Launch a Flare and use your Doubles Team settings &mdash; no more messaging, your friends know the moment you ignite<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"prem-feat\">\n                                <button class=\"prem-feat-btn\" onclick=\"_premToggle(this)\">\n                                    <span class=\"prem-feat-dot\">&#10022;<\/span>\n                                    <span class=\"prem-feat-label\">Doubles Team &mdash; your personal court squad<\/span>\n                                    <span class=\"prem-feat-chevron\">&#9660;<\/span>\n                                <\/button>\n                                <div class=\"prem-sub\">\n                                    <div class=\"prem-sub-item\">Build a squad of up to 3 teams &mdash; your go-to doubles lineups, saved and ready in the app<\/div>\n                                    <div class=\"prem-sub-item\">Choose who plays with you by name, or let Picklepath auto-match by ELO range or club rank<\/div>\n                                    <div class=\"prem-sub-item\">No message wars every time you want to play &mdash; your friends are already waiting for an invite<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"prem-feat\">\n                                <button class=\"prem-feat-btn\" onclick=\"_premToggle(this)\">\n                                    <span class=\"prem-feat-dot\">&#10022;<\/span>\n                                    <span class=\"prem-feat-label\">Manage your multigroup games &mdash; start your own club<\/span>\n                                    <span class=\"prem-feat-chevron\">&#9660;<\/span>\n                                <\/button>\n                                <div class=\"prem-sub\">\n                                    <div class=\"prem-sub-item\">Host open play or graded events &mdash; choose solo or doubles entry, for casual nights or serious competition<\/div>\n                                    <div class=\"prem-sub-item\">Run sessions with automated court alignment &mdash; players are distributed and paired fairly<\/div>\n                                    <div class=\"prem-sub-item\">Launch your own league with Picklepath&rsquo;s fair ranking system &mdash; transparent and ELO-based<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"prem-feat\">\n                                <button class=\"prem-feat-btn\" onclick=\"_premToggle(this)\">\n                                    <span class=\"prem-feat-dot\">&#10022;<\/span>\n                                    <span class=\"prem-feat-label\">Club Admin Tools &mdash; full control over your club<\/span>\n                                    <span class=\"prem-feat-chevron\">&#9660;<\/span>\n                                <\/button>\n                                <div class=\"prem-sub\">\n                                    <div class=\"prem-sub-item\">Manage your members &mdash; view profiles, activity, and control who is part of your club<\/div>\n                                    <div class=\"prem-sub-item\">Access the admin dashboard &mdash; game settings, announcements, rules and more<\/div>\n                                    <div class=\"prem-sub-item\">Monitor your club&rsquo;s ranking and standing &mdash; approve DUPR to ELO conversion and set your preferred ranking system<\/div>\n                                    <div class=\"prem-sub-item\" style=\"color:rgba(167,139,250,0.7);\">\ud83d\udca1 Dedicated club organiser? Choose <strong>Club Path \u2192 Club Organiser<\/strong> for a focused hub built just for running your club.<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"prem-feat\">\n                                <button class=\"prem-feat-btn\" onclick=\"_premToggle(this)\">\n                                    <span class=\"prem-feat-dot\">&#10022;<\/span>\n                                    <span class=\"prem-feat-label\">Leaderboards &mdash; see where you stand in the world<\/span>\n                                    <span class=\"prem-feat-chevron\">&#9660;<\/span>\n                                <\/button>\n                                <div class=\"prem-sub\">\n                                    <div class=\"prem-sub-item\">Global player rankings &mdash; see how you compare against every active Picklepath player worldwide<\/div>\n                                    <div class=\"prem-sub-item\">Club leaderboards &mdash; track standings within your club and see who leads the pack locally<\/div>\n                                    <div class=\"prem-sub-item\">Multiple ranking systems &mdash; ELO, activity, Pulse, mixed &mdash; there is always a leaderboard that gets you excited<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"prem-feat\">\n                                <button class=\"prem-feat-btn\" onclick=\"_premToggle(this)\">\n                                    <span class=\"prem-feat-dot\">&#10022;<\/span>\n                                    <span class=\"prem-feat-label\">The Locker Room &mdash; your living room on Picklepath<\/span>\n                                    <span class=\"prem-feat-chevron\">&#9660;<\/span>\n                                <\/button>\n                                <div class=\"prem-sub\">\n                                    <div class=\"prem-sub-item\">This is where the action is &mdash; start a game, join a game, view your club or league, and log your session<\/div>\n                                    <div class=\"prem-sub-item\">Live user cards for session invites, joining and leaving &mdash; with quick navigation built in<\/div>\n                                    <div class=\"prem-sub-item\">The more you engage, the more your Locker Room comes to life &mdash; calm before the storm<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"aud-path-note\">Picklepath is completely free. If it feels like too much, switch to Club Path in your profile &mdash; and switch back whenever you&rsquo;re ready.<\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <!-- FOR THE CLUB OWNER -->\n            <div class=\"aud-card\" id=\"aud-club\">\n                <div class=\"aud-card-header\" onclick=\"_audToggle('aud-club')\">\n                    <span class=\"aud-card-icon\">&#127963;<\/span>\n                    <div class=\"aud-card-title-wrap\">\n                        <div class=\"aud-card-label\">Organiser &amp; Manager<\/div>\n                        <div class=\"aud-card-title\">Running a Club?<\/div>\n                        <div class=\"aud-card-pitch\">Choose <strong style=\"color:#a78bfa;\">Club Path \u2192 Club Organiser<\/strong> during setup. Your entire management suite is ready &mdash; automated by default, fully manual when you want it.<\/div>\n                    <\/div>\n                    <span class=\"aud-chevron\">&#9660;<\/span>\n                <\/div>\n                <div class=\"aud-card-body\">\n                    <div class=\"aud-card-inner\">\n                        <p style=\"font-size:13.5px;color:rgba(232,234,240,0.5);line-height:1.7;margin-bottom:20px;\">Every tool below runs automatically &mdash; but you always have the final say. Manual override is always one tap away. <strong style=\"color:rgba(232,234,240,0.7);\">You&rsquo;re the admin. You&rsquo;re in control.<\/strong><\/p>\n                        <div class=\"aud-feature-reel\">\n                            <div class=\"aud-reel-item\">\n                                <span class=\"aud-reel-icon\">&#128197;<\/span>\n                                <div class=\"aud-reel-text\">\n                                    <div class=\"aud-reel-title\">Session Calendar <span class=\"aud-auto-tag\">Auto<\/span><\/div>\n                                    <div class=\"aud-reel-desc\">Schedule recurring sessions. Courts, times, and rosters build themselves. You just open the app.<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"aud-reel-item\">\n                                <span class=\"aud-reel-icon\">&#9878;<\/span>\n                                <div class=\"aud-reel-text\">\n                                    <div class=\"aud-reel-title\">Auto Court Alignment <span class=\"aud-auto-tag\">Auto<\/span><\/div>\n                                    <div class=\"aud-reel-desc\">PICKLEPATH Ranking sorts your players and assigns every court automatically. Skill-matched, fair for everyone &mdash; every time.<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"aud-reel-item\">\n                                <span class=\"aud-reel-icon\">&#128295;<\/span>\n                                <div class=\"aud-reel-text\">\n                                    <div class=\"aud-reel-title\">Full Manual Override<\/div>\n                                    <div class=\"aud-reel-desc\">Automated is the default &mdash; but if you want to move a player, rearrange courts, or set the order yourself, one tap is all it takes. You always have the final word.<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"aud-reel-item\">\n                                <span class=\"aud-reel-icon\">&#128379;<\/span>\n                                <div class=\"aud-reel-text\">\n                                    <div class=\"aud-reel-title\">Community Vote &mdash; Club Society<\/div>\n                                    <div class=\"aud-reel-desc\">Your players rank their fellow club members &mdash; creating a more honest, opinion-based layer on top of the automated system. Real community, real reputation.<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"aud-reel-item\">\n                                <span class=\"aud-reel-icon\">&#127942;<\/span>\n                                <div class=\"aud-reel-text\">\n                                    <div class=\"aud-reel-title\">Ladder League <span class=\"aud-auto-tag\">Auto<\/span><\/div>\n                                    <div class=\"aud-reel-desc\">Winner moves up, loser goes down &mdash; live standings after every match. Brings real spark to your club. Players vote on match scheduling, and you choose 4 or 5 players per division. No spreadsheets. No arguments.<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"aud-reel-item\">\n                                <span class=\"aud-reel-icon\">&#128081;<\/span>\n                                <div class=\"aud-reel-text\">\n                                    <div class=\"aud-reel-title\">King of the Court (KOTC) <span class=\"aud-auto-tag\">Auto<\/span><\/div>\n                                    <div class=\"aud-reel-desc\">Everyone plays with each other. Find who is the king or the queen of the day. Players love it.<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"aud-reel-item\">\n                                <span class=\"aud-reel-icon\">&#127758;<\/span>\n                                <div class=\"aud-reel-text\">\n                                    <div class=\"aud-reel-title\">Picklepath Masters <span class=\"aud-auto-tag\">Auto<\/span><\/div>\n                                    <div class=\"aud-reel-desc\">The Picklepath experience. A Rally KOTC group stage partners you with an equal-ranked player from another group. Traditional round robin with your new partner &mdash; finished with a playoff bracket. The ultimate tournament form.<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"aud-reel-item\">\n                                <span class=\"aud-reel-icon\">&#129309;<\/span>\n                                <div class=\"aud-reel-text\">\n                                    <div class=\"aud-reel-title\">Doubles Tournaments <span class=\"aud-auto-tag\">Auto<\/span><\/div>\n                                    <div class=\"aud-reel-desc\">Bracket-format doubles events, managed end to end. Sign-ups, courts, results &mdash; all inside the app.<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"aud-reel-item\">\n                                <span class=\"aud-reel-icon\">&#127934;<\/span>\n                                <div class=\"aud-reel-text\">\n                                    <div class=\"aud-reel-title\">Club Rounds <span class=\"aud-auto-tag\">Auto<\/span><\/div>\n                                    <div class=\"aud-reel-desc\">Fully customised sessions with players rotating to meet each other. AI optimisation builds the best schedule for your courts and time &mdash; equal games for everyone, guaranteed. Ends with a live leaderboard.<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"aud-reel-item\">\n                                <span class=\"aud-reel-icon\">&#127885;<\/span>\n                                <div class=\"aud-reel-text\">\n                                    <div class=\"aud-reel-title\">You Decide What Earns ELO<\/div>\n                                    <div class=\"aud-reel-desc\">Mark sessions as competitive or just-for-fun. Only the sessions you choose affect rankings. Your rules.<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"aud-reel-item\">\n                                <span class=\"aud-reel-icon\">&#128226;<\/span>\n                                <div class=\"aud-reel-text\">\n                                    <div class=\"aud-reel-title\">Announcements &amp; News<\/div>\n                                    <div class=\"aud-reel-desc\">Push updates to your entire club instantly. Everyone gets notified. No group chats needed.<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"aud-reel-item\">\n                                <span class=\"aud-reel-icon\">&#128101;<\/span>\n                                <div class=\"aud-reel-text\">\n                                    <div class=\"aud-reel-title\">Member Management<\/div>\n                                    <div class=\"aud-reel-desc\">Full member profiles, activity tracking, DUPR-to-ELO conversion approval. You control who&rsquo;s in and how they&rsquo;re ranked.<\/div>\n                                <\/div>\n                            <\/div>\n\n                            <div class=\"aud-reel-item\">\n                                <span class=\"aud-reel-icon\">&#127760;<\/span>\n                                <div class=\"aud-reel-text\">\n                                    <div class=\"aud-reel-title\">World Club Leaderboards <span class=\"aud-auto-tag\">Auto<\/span><\/div>\n                                    <div class=\"aud-reel-desc\">Your club has a global standing. The work your community puts in shows up for the whole world to see.<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"aud-reel-item\">\n                                <span class=\"aud-reel-icon\">&#128241;<\/span>\n                                <div class=\"aud-reel-text\">\n                                    <div class=\"aud-reel-title\">One Admin Dashboard<\/div>\n                                    <div class=\"aud-reel-desc\">Rules, game settings, announcements, tournament control, ranking config &mdash; everything on your phone, all in one place.<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"aud-reel-item\">\n                                <span class=\"aud-reel-icon\">\ud83d\udcac<\/span>\n                                <div class=\"aud-reel-text\">\n                                    <div class=\"aud-reel-title\">Picklepath Listens<\/div>\n                                    <div class=\"aud-reel-desc\">Have an improvement idea for your club? Throw it to the Picklepath development team. They are always listening and innovating. Picklepath is here for you, on and off the court. Individual paths, same ambition.<\/div>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n        <\/div>\n        <script>\n            function _audToggle(id) {\n                document.getElementById(id).classList.toggle('open');\n            }\n            function _premToggle(btn) {\n                var feat = btn.closest('.prem-feat');\n                var isOpen = feat.classList.contains('open');\n                document.querySelectorAll('.prem-feat.open').forEach(function(el){ el.classList.remove('open'); });\n                if (!isOpen) feat.classList.add('open');\n            }\n        <\/script>\n    <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 HOW IT WORKS \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"how-section\" id=\"how-it-works\">\n    <div style=\"max-width:960px;margin:0 auto;\">\n        <p class=\"section-tag reveal\" style=\"text-align:center;\">Simple<\/p>\n        <h2 class=\"section-h2 reveal\" style=\"text-align:center;\">How It Works<\/h2>\n        <p class=\"section-sub reveal\">From sign-up to your first session in under 5 minutes.<\/p>\n        <div class=\"steps-row\">\n            <div class=\"step reveal\">\n                <div class=\"step-num\"><span class=\"step-icon\">\ud83d\udcf1<\/span><\/div>\n                <div class=\"step-title\">Install the App<\/div>\n                <div class=\"step-desc\">Open on your phone and add to your home screen in seconds. No App Store. No credit card. Free.<\/div>\n            <\/div>\n            <div class=\"step reveal reveal-delay-1\">\n                <div class=\"step-num\"><span class=\"step-icon\">\ud83d\udc64<\/span><\/div>\n                <div class=\"step-title\">Follow the Picklepath Tutorial<\/div>\n                <div class=\"step-desc\">First time in? The Picklepath Tutorial walks you through everything \u2014 your profile, your path choice, your first session. It takes minutes and sets you up for the whole journey.<\/div>\n            <\/div>\n            <div class=\"step reveal reveal-delay-2\">\n                <div class=\"step-num\"><span class=\"step-icon\">\ud83c\udfd3<\/span><\/div>\n                <div class=\"step-title\">Play, Grow &amp; Explore<\/div>\n                <div class=\"step-desc\">Log sessions, earn your ELO, collect hours and challenge other players. Your path keeps opening new doors the more you play.<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 INSTALL \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n\n\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 INSTALL \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"install-outer\" id=\"install\">\n    <div class=\"section\">\n        <p class=\"section-tag reveal\">Easy Setup<\/p>\n        <h2 class=\"section-h2 reveal\">No App Store.<br>Just Two Steps.<\/h2>\n        <p class=\"section-sub reveal\">No App Store. No waiting for approval. No cost. Just open the link and follow two steps.<\/p>\n        <div class=\"install-grid\">\n            <div class=\"inst-card reveal\">\n                <div class=\"inst-os\">\n                    <span class=\"inst-emoji\">\ud83e\udd16<\/span>\n                    <span class=\"inst-os-name\">Android<\/span>\n                <\/div>\n                <div class=\"inst-step\"><div class=\"inst-n\">1<\/div><div class=\"inst-t\">Tap <strong>Get the App<\/strong> on this page \u2014 opens in Chrome<\/div><\/div>\n                <div class=\"inst-step\"><div class=\"inst-n\">2<\/div><div class=\"inst-t\">An <strong>Install banner<\/strong> slides up automatically from the bottom<\/div><\/div>\n                <div class=\"inst-step\"><div class=\"inst-n\">3<\/div><div class=\"inst-t\">Tap <strong>INSTALL<\/strong> \u2014 the icon appears on your home screen<\/div><\/div>\n                <div class=\"inst-step\"><div class=\"inst-n\">4<\/div><div class=\"inst-t\">Launch PICKLEPATH \u2014 full-screen, no browser bar, like a native app<\/div><\/div>\n            <\/div>\n            <div class=\"inst-card reveal reveal-delay-1\">\n                <div class=\"inst-os\">\n                    <span class=\"inst-emoji\">\ud83c\udf4e<\/span>\n                    <span class=\"inst-os-name\">iPhone \/ iPad<\/span>\n                <\/div>\n                <div class=\"inst-step\"><div class=\"inst-n\">1<\/div><div class=\"inst-t\">Tap <strong>Get the App<\/strong> \u2014 must open in <strong>Safari<\/strong> (not Chrome)<\/div><\/div>\n                <div class=\"inst-step\"><div class=\"inst-n\">2<\/div><div class=\"inst-t\">Tap the <strong>Share icon \u2191<\/strong> at the bottom of the screen<\/div><\/div>\n                <div class=\"inst-step\"><div class=\"inst-n\">3<\/div><div class=\"inst-t\">Scroll down and tap <strong>Add to Home Screen<\/strong><\/div><\/div>\n                <div class=\"inst-step\"><div class=\"inst-n\">4<\/div><div class=\"inst-t\">Tap <strong>Add<\/strong> \u2014 PICKLEPATH icon is now on your home screen<\/div><\/div>\n                <div style=\"margin-top:14px;padding:10px 12px;border-radius:8px;background:rgba(251,191,36,0.07);border:1px solid rgba(251,191,36,0.15);font-size:12px;color:rgba(232,234,240,0.5);line-height:1.6;\">\n                    \u26a0\ufe0f <strong style=\"color:rgba(251,191,36,0.7);\">Safari not working?<\/strong> No problem \u2014 Picklepath also runs directly in your browser. Just visit <a href=\"https:\/\/picklepath.net\" style=\"color:rgba(251,191,36,0.7);text-decoration:underline;\" target=\"_blank\">picklepath.net<\/a> and use it there without installing.\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 CHALLENGES TEASER \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<style>\n.challenges-section {\n    padding: 100px 24px;\n    background: #080b10;\n    border-top: 1px solid rgba(249,115,22,0.08);\n    border-bottom: 1px solid rgba(249,115,22,0.08);\n}\n.challenges-inner { max-width: 960px; margin: 0 auto; }\n.challenges-grid {\n    display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px;\n}\n@media(max-width:768px){ .challenges-grid { grid-template-columns: 1fr; } }\n.challenge-card {\n    border-radius: 20px; padding: 28px 24px;\n    position: relative; overflow: hidden;\n    transition: transform 0.3s cubic-bezier(0.2,0.8,0.2,1), box-shadow 0.3s;\n    cursor: default;\n}\n.challenge-card:hover { transform: translateY(-6px); }\n.challenge-card::before {\n    content: ''; position: absolute; inset: 0; border-radius: inherit;\n    opacity: 0; transition: opacity 0.3s;\n    background: rgba(255,255,255,0.02);\n}\n.challenge-card:hover::before { opacity: 1; }\n.challenge-card-wars {\n    background: linear-gradient(135deg, rgba(239,68,68,0.08), rgba(249,115,22,0.05));\n    border: 1px solid rgba(239,68,68,0.25);\n    box-shadow: 0 0 30px rgba(239,68,68,0.05);\n}\n.challenge-card-wars:hover { box-shadow: 0 12px 40px rgba(239,68,68,0.12); border-color: rgba(239,68,68,0.45); }\n.challenge-card-race {\n    background: linear-gradient(135deg, rgba(99,102,241,0.08), rgba(56,189,248,0.05));\n    border: 1px solid rgba(99,102,241,0.25);\n    box-shadow: 0 0 30px rgba(99,102,241,0.05);\n}\n.challenge-card-race:hover { box-shadow: 0 12px 40px rgba(99,102,241,0.12); border-color: rgba(99,102,241,0.45); }\n.challenge-card-love {\n    background: linear-gradient(135deg, rgba(236,72,153,0.08), rgba(250,204,21,0.05));\n    border: 1px solid rgba(236,72,153,0.25);\n    box-shadow: 0 0 30px rgba(236,72,153,0.05);\n}\n.challenge-card-love:hover { box-shadow: 0 12px 40px rgba(236,72,153,0.12); border-color: rgba(236,72,153,0.45); }\n.challenge-live-badge {\n    display: inline-flex; align-items: center; gap: 6px;\n    font-size: 9px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase;\n    padding: 3px 10px; border-radius: 100px; margin-bottom: 18px;\n}\n.badge-wars  { background: rgba(239,68,68,0.15); color: #f87171; border: 1px solid rgba(239,68,68,0.3); }\n.badge-race  { background: rgba(99,102,241,0.15); color: #a5b4fc; border: 1px solid rgba(99,102,241,0.3); }\n.badge-love  { background: rgba(236,72,153,0.15); color: #f9a8d4; border: 1px solid rgba(236,72,153,0.3); }\n.badge-dot { width: 5px; height: 5px; border-radius: 50%; animation: blink 1.8s infinite; }\n.dot-red  { background: #f87171; }\n.dot-blue { background: #a5b4fc; }\n.dot-pink { background: #f9a8d4; }\n.challenge-name {\n    font-family: 'Oswald', sans-serif; font-size: 22px; font-weight: 700;\n    letter-spacing: 1px; text-transform: uppercase; color: #f1f5f9;\n    margin-bottom: 10px; line-height: 1.1;\n}\n.challenge-desc {\n    font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.65;\n}\n.challenges-footer {\n    text-align: center; margin-top: 48px;\n    font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: 600;\n    letter-spacing: 1.5px; text-transform: uppercase;\n    color: rgba(255,255,255,0.35);\n}\n.challenges-footer span { color: var(--orange); }\n<\/style>\n\n<div class=\"challenges-section\">\n    <div class=\"challenges-inner\">\n        <p class=\"section-tag reveal\" style=\"text-align:center;\">Always Something to Chase<\/p>\n        <h2 class=\"section-h2 reveal\">The Fun Never Stops<br>on PICKLEPATH<\/h2>\n        <p class=\"section-sub reveal\">Beyond sessions and rankings \u2014 there are challenges, races and rivalries waiting for you. Pick your battle.<\/p>\n\n        <div class=\"challenges-grid\">\n\n            <div class=\"challenge-card challenge-card-wars reveal\">\n                <div class=\"challenge-live-badge badge-wars\"><span class=\"badge-dot dot-red\"><\/span> Club Challenge<\/div>\n                <div class=\"challenge-name\">\u2694\ufe0f Club Wars<\/div>\n                <div class=\"challenge-desc\">Your club vs. theirs. Local rivalries, national showdowns \u2014 clubs battle it out for bragging rights, ranking points and glory. Which club reigns supreme in your city?<\/div>\n            <\/div>\n\n            <div class=\"challenge-card challenge-card-race reveal reveal-delay-1\">\n                <div class=\"challenge-live-badge badge-race\"><span class=\"badge-dot dot-blue\"><\/span> Player Race<\/div>\n                <div class=\"challenge-name\">\ud83d\udcc8 ELO Race<\/div>\n                <div class=\"challenge-desc\">Who improved the most? Track ELO gains over a season and race to be the most-improved player on the platform. Progress is the prize \u2014 and everyone has a shot.<\/div>\n            <\/div>\n\n            <div class=\"challenge-card challenge-card-love reveal reveal-delay-2\">\n                <div class=\"challenge-live-badge badge-love\"><span class=\"badge-dot dot-pink\"><\/span> Hours Challenge<\/div>\n                <div class=\"challenge-name\">\ud83c\udfd3 Picklelove Race<\/div>\n                <div class=\"challenge-desc\">Who shows up most? Who plays the most? Who is the most pickleball? Log your hours, hit the court, and prove your love for the game on the global activity leaderboard.<\/div>\n            <\/div>\n\n        <\/div>\n\n        <p class=\"challenges-footer reveal\">All this and more \u2014 on your <span>PICKLEPATH<\/span> \ud83c\udfd3<\/p>\n    <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 GROW TOGETHER \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<style>\n.grow-section {\n    padding: 100px 24px;\n    background: linear-gradient(180deg, #080b10 0%, #0a0f1a 100%);\n    border-top: 1px solid rgba(52,211,153,0.1);\n    border-bottom: 1px solid rgba(52,211,153,0.08);\n    text-align: center;\n}\n.grow-inner { max-width: 680px; margin: 0 auto; }\n.grow-badge {\n    display: inline-block;\n    background: rgba(52,211,153,0.08);\n    border: 1px solid rgba(52,211,153,0.2);\n    border-radius: 100px;\n    padding: 6px 18px;\n    font-size: 11px;\n    font-weight: 800;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    color: #34d399;\n    margin-bottom: 28px;\n}\n.grow-h2 {\n    font-family: 'Oswald', sans-serif;\n    font-size: clamp(32px, 6vw, 54px);\n    font-weight: 700;\n    line-height: 1.12;\n    letter-spacing: -0.5px;\n    color: white;\n    margin-bottom: 20px;\n}\n.grow-h2 span { color: #34d399; }\n.grow-body {\n    font-size: 16px;\n    color: rgba(232,234,240,0.55);\n    line-height: 1.75;\n    max-width: 560px;\n    margin: 0 auto 40px;\n}\n.grow-body strong { color: rgba(232,234,240,0.85); }\n.grow-unlock-row {\n    display: flex;\n    justify-content: center;\n    gap: 12px;\n    flex-wrap: wrap;\n    margin-bottom: 48px;\n}\n.grow-unlock-chip {\n    background: rgba(255,255,255,0.04);\n    border: 1px solid rgba(255,255,255,0.1);\n    border-radius: 12px;\n    padding: 12px 18px;\n    font-size: 12px;\n    color: rgba(232,234,240,0.5);\n    font-weight: 700;\n    line-height: 1.5;\n}\n.grow-unlock-chip .chip-num {\n    display: block;\n    font-family: 'Oswald', sans-serif;\n    font-size: 22px;\n    font-weight: 700;\n    color: #34d399;\n    margin-bottom: 2px;\n}\n.grow-quote {\n    font-family: 'Oswald', sans-serif;\n    font-size: clamp(18px, 3vw, 26px);\n    font-weight: 600;\n    letter-spacing: 0.5px;\n    color: rgba(255,255,255,0.35);\n    margin-bottom: 40px;\n    font-style: italic;\n}\n.grow-quote span { color: rgba(52,211,153,0.8); }\n.grow-cta {\n    display: inline-flex; align-items: center; gap: 10px;\n    padding: 16px 36px;\n    background: linear-gradient(135deg, rgba(52,211,153,0.15), rgba(52,211,153,0.08));\n    border: 1px solid rgba(52,211,153,0.35);\n    border-radius: 14px;\n    font-family: 'Oswald', sans-serif;\n    font-size: 16px; font-weight: 700; letter-spacing: 1.5px;\n    color: #34d399; text-decoration: none; text-transform: uppercase;\n    transition: background 0.2s, border-color 0.2s, transform 0.2s;\n}\n.grow-cta:hover {\n    background: linear-gradient(135deg, rgba(52,211,153,0.22), rgba(52,211,153,0.12));\n    border-color: rgba(52,211,153,0.6);\n    transform: translateY(-2px);\n}\n@media(max-width:480px) {\n    .grow-unlock-row { gap: 8px; }\n    .grow-unlock-chip { padding: 10px 14px; }\n}\n<\/style>\n\n<div class=\"grow-section\">\n    <div class=\"grow-inner\">\n        <div class=\"grow-badge reveal\">\ud83c\udf31 Grow Together<\/div>\n        <h2 class=\"grow-h2 reveal\">\n            Picklepath is only as strong<br>as <span>the players who join.<\/span>\n        <\/h2>\n        <p class=\"grow-body reveal\">\n            <strong>From the moment you sign up, your journey begins.<\/strong><br><br>\n            Start logging your hours on court. Build your Doubles Team. Discover your Picklepath ELO. Join your club and play their sessions \u2014 tournaments, ladder leagues, club rounds, all of it. Your individual path is live immediately.<br><br>\n            Then there are the open court tools \u2014 <strong>Flash<\/strong> and <strong>Flare<\/strong>. These go beyond your circle and reach into the live player pool in your city. A Flash finds you a pickup game with active players in your city. A Flare is private and selective \u2014 your court, your rules, your chosen players. Both need an active community around you to work at their best.\n        <\/p>\n\n        <div class=\"grow-unlock-row reveal\">\n            <div class=\"grow-unlock-chip\">\n                <span class=\"chip-num\">\u2705<\/span>\n                Sessions, clubs<br>& friends \u2014 now\n            <\/div>\n            <div class=\"grow-unlock-chip\">\n                <span class=\"chip-num\">20<\/span>\n                Active players<br>\u2192 Practice Mode\n            <\/div>\n            <div class=\"grow-unlock-chip\">\n                <span class=\"chip-num\">50<\/span>\n                Active players<br>\u2192 Full Flash\n            <\/div>\n            <div class=\"grow-unlock-chip\">\n                <span class=\"chip-num\">70+<\/span>\n                Everything<br>unlocked\n            <\/div>\n        <\/div>\n\n        <p class=\"grow-body reveal\" style=\"font-size:14px;margin-bottom:36px;\">\n            Filtering by skill level or gender? The <strong>same thresholds apply<\/strong> \u2014 but to your filtered pool of active players. 20 active players at your level unlock Practice Mode. 50 unlock Full Flash. <strong>And in the end, we have a fully functional pickleball ecosystem for all to use.<\/strong>\n        <\/p>\n\n        <p class=\"grow-quote reveal\">\n            \"We need <span>you<\/span>. Not someday \u2014 now.\"\n        <\/p>\n\n        <p class=\"grow-body reveal\" style=\"font-size:15px;\">\n            Help Picklepath become accessible to <strong>all levels of players around your area.<\/strong>\n            Invite one friend. Bring your club. Tell your doubles partner.\n            The more active players who join, the richer the experience \u2014 for everyone, at every level.<br><br>\n            <strong>It only works if we work together.<\/strong> The Picklepath team is here for you too \u2014 tell us your improvement ideas and bug findings. We listen.<br><br>\n            Individual paths, same ambition.\n        <\/p>\n\n    <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 FINAL CTA \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n\n<section class=\"final-section\">\n    <h2 class=\"final-h2 reveal\">Your Path<br><span>Awaits.<\/span><\/h2>\n    <p class=\"final-sub reveal\">Your pickleball journey is waiting. Log your hours, find your people, and see where the path takes you.<\/p>\n    <div class=\"final-cta-row reveal\">\n        <a href=\"https:\/\/picklepath.vercel.app\" target=\"_blank\" class=\"btn-hero\" style=\"font-size:18px;padding:20px 44px;\">\ud83c\udfd3 Start Your Journey \u2014 Free<\/a>\n    <\/div>\n    <p class=\"final-trust reveal\">No App Store \u00b7 Works on iPhone & Android \u00b7 Always Free<\/p>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 FOOTER \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<footer>\n    <div class=\"footer-top\">\n        <div class=\"footer-brand-col\">\n            <div class=\"logo\">PICKLE<span>PATH<\/span><\/div>\n            <p>Your pickleball journey \u2014 sessions, hours, community, and the path ahead.<\/p>\n        <\/div>\n        <div class=\"footer-links-col\">\n            <h4>Platform<\/h4>\n            <a href=\"#features\">Features<\/a>\n            <a href=\"#how-it-works\">How It Works<\/a>\n            <a href=\"#install\">Install Guide<\/a>\n            <a href=\"https:\/\/picklepath.vercel.app\" target=\"_blank\">Open App<\/a>\n        <\/div>\n        <div class=\"footer-links-col\">\n            <h4>Legal<\/h4>\n            <a href=\"https:\/\/picklepath.vercel.app\/legal.html\" target=\"_blank\">Privacy Policy<\/a>\n            <a href=\"https:\/\/picklepath.vercel.app\/legal.html\" target=\"_blank\">Terms of Service<\/a>\n        <\/div>\n    <\/div>\n    <div class=\"footer-bottom\">\n        <div class=\"footer-bottom-brand\">PICKLE<span>PATH<\/span><\/div>\n        <div class=\"footer-copy\">\u00a9 2026 PicklePath.net &middot; Created by <a href=\"https:\/\/www.instagram.com\/pickleball_seikkailija\/\" target=\"_blank\" rel=\"noopener\" style=\"color:rgba(255,255,255,0.35);text-decoration:underline;text-underline-offset:2px;transition:color 0.2s;\" onmouseover=\"this.style.color='rgba(255,255,255,0.7)'\" onmouseout=\"this.style.color='rgba(255,255,255,0.35)'\">@pickleball_seikkailija<\/a><\/div>\n    <\/div>\n<\/footer>\n\n<script>\n\/\/ Nav scroll\nconst navbar = document.getElementById('navbar');\nwindow.addEventListener('scroll', () => {\n    navbar.classList.toggle('scrolled', window.scrollY > 10);\n});\n\n\/\/ Mobile nav\nfunction toggleNav() {\n    document.getElementById('navLinks').classList.toggle('open');\n}\ndocument.querySelectorAll('#navLinks a').forEach(a => a.addEventListener('click', () => {\n    document.getElementById('navLinks').classList.remove('open');\n}));\n\n\/\/ Scroll reveal\nconst observer = new IntersectionObserver((entries) => {\n    entries.forEach((e, i) => { if (e.isIntersecting) { e.target.classList.add('visible'); } });\n}, { threshold: 0.12 });\ndocument.querySelectorAll('.reveal').forEach(el => observer.observe(el));\n\n\/\/ PWA Install Logic\nlet deferredPrompt;\n\n\/\/ Capture the install prompt before it fires automatically\nwindow.addEventListener('beforeinstallprompt', (e) => {\n    e.preventDefault(); \/\/ Prevent Chrome 67 and earlier from automatically showing the prompt\n    deferredPrompt = e; \/\/ Stash the event so it can be triggered later.\n    console.log(\"PWA install prompt captured and ready.\");\n});\n\n\/\/ Attach install logic to all main CTA buttons\ndocument.querySelectorAll('.btn-hero').forEach(btn => {\n    btn.addEventListener('click', async (e) => {\n        \n        \/\/ If we have the captured prompt (usually Android\/Chrome)\n        if (deferredPrompt) {\n            e.preventDefault(); \/\/ Stop the link from opening immediately\n            \n            \/\/ Show the install prompt\n            deferredPrompt.prompt();\n            \n            \/\/ Wait for the user to respond to the prompt\n            const { outcome } = await deferredPrompt.userChoice;\n            console.log(`User response to the install prompt: ${outcome}`);\n            \n            \/\/ We've used the prompt, and can't use it again, throw it away\n            deferredPrompt = null;\n            \n            \/\/ If they accepted, great! If they dismissed, we can optionally route them to the web app anyway\n            if (outcome === 'accepted') {\n                console.log('User installed the PWA');\n            } else {\n                window.open('https:\/\/picklepath.vercel.app', '_blank');\n            }\n        } \n        \/\/ If we don't have the prompt (iOS, standard browser, or already installed)\n        \/\/ Let the default link behavior happen (opens https:\/\/picklepath.vercel.app in new tab)\n    });\n});\n\nfunction _featToggle(btn) {\n    const body = btn.nextElementSibling;\n    const isOpen = body.classList.toggle('open');\n    btn.classList.toggle('open', isOpen);\n    const label = btn.childNodes[0];\n    label.textContent = isOpen ? 'See less ' : 'See more ';\n}\n<\/script>\n\n<style>\n.ai-translate-wrapper {\n    position: fixed;\n    bottom: 24px;\n    right: 24px;\n    z-index: 1000;\n    display: flex;\n    flex-direction: column;\n    align-items: flex-end;\n    gap: 8px;\n}\n.ai-translate-label {\n    font-size: 11px;\n    font-weight: 800;\n    letter-spacing: 1px;\n    text-transform: uppercase;\n    color: #38bdf8;\n    background: rgba(13, 17, 23, 0.92);\n    padding: 6px 12px;\n    border-radius: 8px;\n    border: 1px solid rgba(56, 189, 248, 0.25);\n    backdrop-filter: blur(10px);\n    box-shadow: 0 4px 20px rgba(0,0,0,0.4);\n    white-space: nowrap;\n}\n.lang-toggle-pill {\n    display: flex;\n    align-items: center;\n    background: rgba(13, 17, 23, 0.92);\n    backdrop-filter: blur(12px);\n    -webkit-backdrop-filter: blur(12px);\n    border: 1px solid rgba(255, 255, 255, 0.12);\n    border-radius: 100px;\n    padding: 5px;\n    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);\n    transition: transform 0.3s, border-color 0.3s;\n}\n.lang-toggle-pill:hover {\n    transform: translateY(-2px);\n    border-color: rgba(255, 255, 255, 0.25);\n}\n.lang-btn {\n    background: transparent;\n    border: none;\n    color: rgba(255, 255, 255, 0.45);\n    font-family: 'Oswald', sans-serif;\n    font-size: 13px;\n    font-weight: 700;\n    letter-spacing: 1.5px;\n    padding: 7px 18px;\n    border-radius: 100px;\n    cursor: pointer;\n    transition: all 0.2s;\n    text-transform: uppercase;\n}\n.lang-btn.active-en {\n    background: linear-gradient(135deg, #38bdf8, #3b82f6);\n    color: white;\n    box-shadow: 0 0 14px rgba(56, 189, 248, 0.35);\n}\n.lang-btn.active-fi {\n    background: linear-gradient(135deg, #10b981, #38bdf8);\n    color: white;\n    box-shadow: 0 0 14px rgba(16, 185, 129, 0.35);\n}\n@media (max-width: 768px) {\n    .ai-translate-wrapper {\n        bottom: 16px;\n        right: 16px;\n        transform: scale(0.88);\n        transform-origin: bottom right;\n    }\n}\n<\/style>\n\n<div class=\"ai-translate-wrapper\" id=\"lang-wrapper\">\n    <div class=\"ai-translate-label\" id=\"ai-label\">Translate to Finnish with AI \u2728<\/div>\n    <div class=\"lang-toggle-pill\">\n        <button class=\"lang-btn active-en\" id=\"btn-en\">English<\/button>\n        <button class=\"lang-btn\" id=\"btn-fi\">Finnish<\/button>\n    <\/div>\n<\/div>\n\n<!-- I18N SCRIPT -->\n<script>\n\/\/ \u2500\u2500 Translation dictionary (decoded text \u2192 Finnish) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nconst FI = {\n  \/\/ Nav\n  'Features': 'Ominaisuudet',\n  'How it works': 'Kuinka se toimii',\n  'Install': 'Asenna',\n  'Legal': 'Lakitiedot',\n  '\ud83c\udfd3 Open App': '\ud83c\udfd3 Avaa Sovellus',\n\n  \/\/ Hero\n  'Your Journey Starts Here \u2014 Free': 'Matkasi Alkaa T\u00e4st\u00e4 \u2014 Ilmaiseksi',\n  'Your Pickleball Journey Starts Here': 'Pickleball-matkasi alkaa t\u00e4st\u00e4',\n  '\u26a1 Flash Sessions': '\u26a1 Flash-Pelit',\n  '\ud83d\udd25 Flare Invitations': '\ud83d\udd25 Flare-Kutsut',\n  '\ud83d\udcc8 ELO Ranking': '\ud83d\udcc8 ELO-Sijoitus',\n  '\u2713 Free to Use': '\u2713 Ilmainen K\u00e4ytt\u00e4\u00e4',\n  'Get on court more. Meet your friends and find new players \u2014 without the hassle. PICKLEPATH logs it all, cheers you on, and opens more doors the further you go.': 'P\u00e4\u00e4se kent\u00e4lle enemm\u00e4n. Tapaa yst\u00e4vi\u00e4si ja l\u00f6yd\u00e4 uusia pelaajia \u2014 ilman vaivaa. PICKLEPATH tallentaa kaiken, kannustaa sinua ja avaa uusia ovia mit\u00e4 pidemm\u00e4lle menet.',\n  '\ud83c\udfd3 Get the App \u2014 Free': '\ud83c\udfd3 Hanki Sovellus \u2014 Ilmaiseksi',\n  'See How It Works \u2193': 'Katso Kuinka Se Toimii \u2193',\n  '\ud83e\udd16 Android \u2014 tap Install': '\ud83e\udd16 Android \u2014 napauta Asenna',\n  '\ud83c\udf4e iPhone \u2014 Share \u2192 Add to Home': '\ud83c\udf4e iPhone \u2014 Jaa \u2192 Lis\u00e4\u00e4 Kotin\u00e4yt\u00f6lle',\n  'No App Store needed': 'Ei sovelluskauppaa tarvita',\n  'EXPLORE': 'TUTKI',\n\n  \/\/ Proof strip\n  'Game Hours Logged': 'Pelitunteja Kirjattu',\n  'Growing Community': 'Kasvava Yhteis\u00f6',\n  'Free Always': 'Aina Ilmainen',\n  'Clubs Running': 'Seuraa Toiminnassa',\n\n  \/\/ Who is for\n  'Find Your Path': 'L\u00f6yd\u00e4 Polkusi',\n  'Who Is Picklepath For?': 'Kenelle Picklepath On?',\n  'From your first session to your hundredth \u2014 Picklepath is built to get you on court more, with the right players around you. Just join. The rest takes care of itself.': 'Ensimm\u00e4isest\u00e4 pelist\u00e4si sadanteen \u2014 Picklepath on rakennettu saamaan sinut kent\u00e4lle enemm\u00e4n, oikeiden pelaajien kanssa. Liity vain. Loppu hoituu itsest\u00e4\u00e4n.',\n  'Just starting out': 'Vasta-alkajille',\n  'New to Pickleball?': 'Uusi Pickleballissa?',\n  'Log that first session and start your pickleball story. Find open games nearby, join a local club, meet new players \u2014 and watch your PICKLEPATH grow from day one. Ready to go deeper? The Grind path teaches you shots, tactics and the full game, at exactly your pace. The path takes you wherever you want to go. \ufffd\ufffd': 'Tallenna ensimm\u00e4inen pelisi ja aloita pickleball-tarinasi. L\u00f6yd\u00e4 avoimia pelej\u00e4 l\u00e4helt\u00e4, liity paikalliseen seuraan, tapaa uusia pelaajia \u2014 ja seuraa PICKLEPATHisi kasvua ensimm\u00e4isest\u00e4 p\u00e4iv\u00e4st\u00e4. Oletko valmis menem\u00e4\u00e4n syvemm\u00e4lle? Grind-polku opettaa ly\u00f6ntej\u00e4, taktiikkaa ja koko pelin juuri omaan tahtiisi. Polku vie sinut minne tahansa haluat. \ud83c\udfd3',\n  'The regular club & social player': 'Aktiiviselle seuran & sosiaalipelaajalle',\n  'You Love Pickleball.': 'Rakastat Pickleballia.',\n  \"You play with your club, pick up games on the side, and you're always looking for your next match. PICKLEPATH is built exactly for you. Log your sessions, find games near you, connect with new players, send a Flare to your regular crew or open a Flash court when you want fresh company. Your whole pickleball life, in one place.\": 'Pelaat seurasi kanssa, bongaat harrastepeleit\u00e4 ja etsit aina seuraavaa otteluasi. PICKLEPATH on rakennettu juuri sinulle. Tallenna pelisi, l\u00f6yd\u00e4 pelej\u00e4 l\u00e4helt\u00e4, tutustu uusiin pelaajiin, l\u00e4het\u00e4 Flare vakioporukallesi tai avaa Flash-kentt\u00e4 kun haluat uutta seuraa. Koko pickleball-el\u00e4m\u00e4si yhdess\u00e4 paikassa.',\n  'Club managers & organizers': 'Seurojen vet\u00e4jille & j\u00e4rjest\u00e4jille',\n  'Running a Club?': 'Ved\u00e4tk\u00f6 Seuraa?',\n  \"The Club Admin Tool puts everything in your hands. Run tournaments \u2014 Club Rounds, KOTC, Seikkailija Masters, doubles \u2014 auto-align courts by grade, launch a Ladder League, and use the PICKLEPATH Ranking system to keep every session fair. You decide when sessions earn ELO and when they're just for fun. Your club's effort shows up on the World Club Leaderboards.\": 'Seuran Hallintaty\u00f6kalu antaa kaiken avaimet k\u00e4teesi. J\u00e4rjest\u00e4 turnauksia \u2014 Seurapelit, KOTC, Seikkailija Masters, nelinpelit \u2014 jaa kent\u00e4t automaattisesti tason mukaan, aloita Tikas-Liiga ja k\u00e4yt\u00e4 PICKLEPATH Ranking -j\u00e4rjestelm\u00e4\u00e4 pit\u00e4m\u00e4\u00e4n jokainen peli reiluna. Sin\u00e4 p\u00e4\u00e4t\u00e4t milloin peleist\u00e4 saa ELO:a. Seurasi panos n\u00e4kyy Maailman Seuralistoilla.',\n  'Competitive-minded players': 'Kilpailuhenkisille pelaajille',\n  'Fuel Your Competitive Side': 'Ruoki Kilpailuvietti\u00e4si',\n  \"PICKLEPATH is built for players who want to compete on their terms. Find a practice partner at your exact level, track every result, and climb the rankings with our fair ELO system \u2014 genderless and equal for all. Seasonal events, structured play, and a community that pushes you. Already have a DUPR score? It converts automatically. Your ELO identity is ready.\": 'PICKLEPATH on rakennettu pelaajille, jotka haluavat kilpailla omilla ehdoillaan. L\u00f6yd\u00e4 treenikumppani juuri omalta tasoltasi, seuraa jokaista tulosta ja nouse sijoituksissa reilun ELO-j\u00e4rjestelm\u00e4mme avulla \u2014 sukupuolineutraali ja tasa-arvoinen kaikille. Kausitapahtumia, j\u00e4sennelty\u00e4 peli\u00e4 ja yhteis\u00f6 joka puskee sinua eteenp\u00e4in. Onko sinulla DUPR-arvo? Se muuntuu automaattisesti. ELO-identiteettisi on valmis.',\n  'Every player. Every level.': 'Jokaiselle pelaajalle. Jokaiselle tasolle.',\n  'Take on the Picklepath Journey': 'L\u00e4hde mukaan Picklepath-matkalle',\n  \"The more you learn, the more fun pickleball gets \u2014 and PICKLEPATH is built to take you further. Your ELO identity is the starting point. From there, the platform tailors everything: matched sessions, the right opponents, the right milestones. Grind to grow your game. Premier to test your limits. This isn't just an app. It's your pickleball career.\": 'Mit\u00e4 enemm\u00e4n opit, sit\u00e4 hauskemmaksi pickleball muuttuu \u2014 ja PICKLEPATH on rakennettu viem\u00e4\u00e4n sinut pidemm\u00e4lle. ELO-identiteettisi on l\u00e4ht\u00f6piste. Sielt\u00e4 alusta r\u00e4\u00e4t\u00e4l\u00f6i kaiken: sopivat pelit, oikeat vastustajat, oikeat virstanpylv\u00e4\u00e4t. Valitse Grind kehitt\u00e4\u00e4ksesi peli\u00e4si. Premier koetellaksesi rajojasi. T\u00e4m\u00e4 ei ole vain sovellus. T\u00e4m\u00e4 on sinun pickleball-urasi.',\n\n  \/\/ Journey path boxes\n  '\u26a1 Grind Path': '\u26a1 Grind-Polku',\n  '\ud83c\udfc6 Premier Path': '\ud83c\udfc6 Picklepath',\n  \"Learn the game properly. Shots, tactics, skill sessions \u2014 all matched to your current ELO so it's always the right challenge. Discover how deep pickleball actually goes. The Grind path rewards players who show up and put in the work. Then when you are really ready to step on... \": 'Opi peli kunnolla. Ly\u00f6ntej\u00e4, taktiikkaa, taitosessioita \u2014 kaikki sovitettu nykyiseen ELO:osi jotta haaste on aina oikea. L\u00f6yd\u00e4 kuinka syv\u00e4lle pickleball todella menee. Grind-polku palkitsee pelaajat jotka ilmestyv\u00e4t paikalle ja tekev\u00e4t t\u00f6it\u00e4. Ja kun olet todella valmis astumaan eteenp\u00e4in... ',\n  'Enter Premier path.': 'Astu Picklepath-polulle.',\n  \"Ready to take it further? Premier is the next step on your path \u2014 open to all levels, built around you. Personalised coaching, a tight-knit matched community, and a progression map that moves at your pace.\": 'Valmiina viem\u00e4\u00e4n se pidemm\u00e4lle? Premier on polkusi seuraava askel \u2014 avoin kaikille tasoille, rakennettu sinun ymp\u00e4rillesi. Henkil\u00f6kohtaista valmennusta, tiivis tasollesi sovitettu yhteis\u00f6 ja kehityskartta joka etenee sinun tahdissasi.',\n  '\ud83e\udd16 Picklepath AI Coach': '\ud83e\udd16 Picklepath Teko\u00e4lyvalmentaja',\n  '\u2014 personalised drills and weekly feedback tailored to your ELO identity and play style': '\u2014 ELO-identiteettiisi sovitetut henkil\u00f6kohtaiset harjoitteet ja viikoittainen palaute',\n  '\ud83c\udf99\ufe0f Weekly Live Coaching': '\ud83c\udf99\ufe0f Viikoittainen Live-Valmennus',\n  '\u2014 a real coach hosts weekly group sessions, sharing technique and helping every player grow': '\u2014 oikea valmentaja ohjaa viikoittaisia ryhm\u00e4sessioita, jakaa tekniikkaa ja auttaa jokaista pelaajaa kasvamaan',\n  '\ud83c\udf10 Level-Matched Community': '\ud83c\udf10 Tasollesi Sovitettu Yhteis\u00f6',\n  '\u2014 a close-knit group at your exact ELO level to share breakthroughs and grow together': '\u2014 tiivis ryhm\u00e4 juuri omalla ELO-tasollasi, jonka kanssa jaat onnistumiset ja kasvat yhdess\u00e4',\n  '\ud83d\uddfa\ufe0f Adaptive Progression Map': '\ud83d\uddfa\ufe0f Mukautuva Kehityskartta',\n  '\u2014 your coach sets the weekly focus and challenges you to show up and deliver. The path moves forward when you do': '\u2014 valmentaja asettaa viikoittaisen painopisteen ja haastaa sinut ilmestym\u00e4\u00e4n kent\u00e4lle. Polku etenee silloin kun sin\u00e4 etenet',\n  'The path always goes further \u2014 and Premier is ready when you are. \u2728': 'Polku vie aina pidemm\u00e4lle \u2014 ja Premier on valmiina kun sin\u00e4 olet. \u2728',\n\n  \/\/ Features section\n  'Explore Your Path': 'Tutki Polkuasi',\n  'The Path is Full of': 'Polku on T\u00e4ynn\u00e4',\n  'Possibilities': 'Mahdollisuuksia',\n  'Log hours, find games, build a club, grow your skill \u2014 choose your own journey. There are thousands of ways to enjoy your path.': 'Tallenna tunteja, l\u00f6yd\u00e4 pelej\u00e4, rakenna seura, kehit\u00e4 taitojasi \u2014 valitse oma matkasi. On tuhansia tapoja nauttia polustasi.',\n\n  \/\/ For the Player card\n  'You decide': 'Sin\u00e4 p\u00e4\u00e4t\u00e4t',\n  'For the Player': 'Pelaajalle',\n  'Two paths. One platform. No wrong choice \u2014 pick what fits today and switch whenever you want.': 'Kaksi polkua. Yksi alusta. Ei v\u00e4\u00e4r\u00e4\u00e4 valintaa \u2014 valitse mik\u00e4 sopii t\u00e4n\u00e4\u00e4n ja vaihda aina kun haluat.',\n  \"Before you begin, take a moment to understand what each path offers. There is no wrong choice \u2014 but this decision shapes the application you'll have in your hands.\": 'Ennen kuin aloitat, ota hetki ymm\u00e4rt\u00e4\u00e4ksesi mit\u00e4 kumpikin polku tarjoaa. Ei v\u00e4\u00e4r\u00e4\u00e4 valintaa \u2014 mutta t\u00e4m\u00e4 p\u00e4\u00e4t\u00f6s muokkaa sovelluksen jonka saat k\u00e4siisi.',\n  'Club Path': 'Klubipolku',\n  'Free \u00b7 Forever': 'Ilmainen \u00b7 Ikuisesti',\n  '\u201cI play with my club. I want to see what\u2019s on and join \u2014 that\u2019s all I need.\u201d': '\u201cPelaan klubini kanssa. Haluan n\u00e4hd\u00e4 mit\u00e4 on tarjolla ja liitty\u00e4 \u2014 siin\u00e4 kaikki tarvitsemani.\u201d',\n  \"View your club\u2019s session calendar\": 'Tarkastele seurasi pelikalenteria',\n  'Join and manage your session spots': 'Liity ja hallinnoi vuorojasi',\n  'See rosters and court assignments': 'N\u00e4e pelaajalistat ja kentt\u00e4jaot',\n  'Receive club news and announcements': 'Vastaanota seurasi uutisia ja tiedotteita',\n  'Be part of multiple clubs': 'Ole j\u00e4sen useassa seurassa',\n  'Receive private Flare court calls from Premier players': 'Vastaanota yksityisi\u00e4 Flare-kutsuja Picklepath-pelaajilta',\n  'ELO PASSPORT \u2014 your skill identity, always with you': 'ELO-PASSI \u2014 taitoidentiteettisi, aina mukanasi',\n  'Your activity is quietly tracked in the background. Switch to Premier anytime \u2014 your full history comes with you.': 'Aktiivisuuttasi seurataan hiljaisesti taustalla. Vaihda Picklepathiin milloin tahansa \u2014 koko historiasi siirtyy mukanasi.',\n  'Premier Path': 'Picklepath',\n  'Free to Start': 'Ilmainen Aloittaa',\n  '\u201cPickleball is part of my life. I want to track, grow, compete and connect \u2014 everything.\u201d': '\u201cPickleball on osa el\u00e4m\u00e4\u00e4ni. Haluan seurata, kasvaa, kilpailla ja yhdist\u00e4\u00e4 \u2014 kaiken.\u201d',\n  'Includes everything in Club Path \u2014 plus these Premier exclusives:': 'Sis\u00e4lt\u00e4\u00e4 kaiken Klubipolulta \u2014 sek\u00e4 n\u00e4m\u00e4 Picklepath-lis\u00e4t:',\n  'Picklepath Pulse \u2014 your character grows as you play': 'Picklepath Pulse \u2014 hahmosi kasvaa pelatessasi',\n  'Think of it as a mini-game built into your pickleball life \u2014 the more you play, the more your character evolves': 'Ajattele sit\u00e4 minipelin\u00e4 pickleball-el\u00e4m\u00e4ss\u00e4si \u2014 mit\u00e4 enemm\u00e4n pelaat, sit\u00e4 enemm\u00e4n hahmosi kehittyy',\n  'Your Pulse avatar is attached to your profile everywhere on Picklepath \u2014 other users can view the current stage you are on': 'Pulse-avatarisi n\u00e4kyy profiilissasi kaikkialla Picklepathissa \u2014 muut k\u00e4ytt\u00e4j\u00e4t n\u00e4kev\u00e4t nykyisen tasosi',\n  'Light, fun, and always moving forward \u2014 your growth identity from day one': 'Kevytt\u00e4, hauskaa ja aina eteenp\u00e4in \u2014 kasvuidentiteettisi ensimm\u00e4isest\u00e4 p\u00e4iv\u00e4st\u00e4',\n  'ELO PASSPORT \u2014 full access to Picklepath\u2019s exclusive ranking': 'ELO-PASSI \u2014 t\u00e4ysi p\u00e4\u00e4sy Picklepathin eksklusiiviseen rankingiin',\n  'A live ELO score that updates every time you compete in an ELO event': 'Reaaliaikainen ELO-arvo, joka p\u00e4ivittyy aina kun kilpailet ELO-tapahtumassa',\n  'Your skill identity \u2014 helps arrange the most fair and equal games for every player': 'Taitoidentiteettisi \u2014 auttaa j\u00e4rjest\u00e4m\u00e4\u00e4n reiluimmat pelit jokaiselle',\n  'Full performance statistics \u2014 your entire Picklepath competitive record, in one place': 'T\u00e4ydelliset suoritustilastot \u2014 koko Picklepath-kilpailuhistoriasi yhdess\u00e4 paikassa',\n  'The Path \u2014 your tracking and improvement hub': 'Polku \u2014 seuranta- ja kehitt\u00e4miskeskuksesi',\n  'Your personal pickleball notebook \u2014 logs, play hours, and streaks, tracked from day one': 'Henkil\u00f6kohtainen pickleball-muistikirjasi \u2014 lokit, pelitunnit ja putket ensimm\u00e4isest\u00e4 p\u00e4iv\u00e4st\u00e4',\n  'Take your game to the next level \u2014 a step-by-step development path tailored to your current skill': 'Vie pelisi seuraavalle tasolle \u2014 vaihe vaiheelta kehityspolku r\u00e4\u00e4t\u00e4l\u00f6ity nykyiseen taitotasoosi',\n  'Picklepath Pulse \u2014 a visual story of your journey': 'Picklepath Pulse \u2014 visuaalinen tarina matkastasi',\n  'Flash & Flare \u2014 full access to player-arranged courts': 'Flash & Flare \u2014 t\u00e4ysi p\u00e4\u00e4sy pelaajien j\u00e4rjest\u00e4mille kentille',\n  'Host your own public or private court session, on your terms': 'J\u00e4rjest\u00e4 oma julkinen tai yksityinen pelikertas omilla ehdoillasi',\n  'Access the lobby to join open Flash and private Flare sessions from other players': 'P\u00e4\u00e4se aulaan liittym\u00e4\u00e4n avoimiin Flash- ja yksityisiin Flare-sessioihin',\n  'Choose session type \u2014 practice or play \u2014 and filter by ELO range to find the right players': 'Valitse istunnon tyyppi \u2014 harjoitus tai peli \u2014 ja suodata ELO-rajoilla l\u00f6yt\u00e4\u00e4ksesi oikeat pelaajat',\n  'Easier session management \u2014 full one-click automation': 'Pelinhallinta helposti \u2014 t\u00e4ysi yhden klikkauksen automaatio',\n  'Configure Doubles Team \u2014 your best friends, always one tap away': 'M\u00e4\u00e4rit\u00e4 nelinpelitiimi \u2014 parhaat yst\u00e4v\u00e4si aina yhden napautuksen p\u00e4\u00e4ss\u00e4',\n  'Set an invitation sequence \u2014 decide who gets called first, second, and third': 'Aseta kutsuj\u00e4rjestys \u2014 p\u00e4\u00e4t\u00e4 kenet kutsutaan ensimm\u00e4isen\u00e4, toisena ja kolmantena',\n  'Launch a Flare and use your Doubles Team settings \u2014 no more messaging, your friends know the moment you ignite': 'Laukaise Flare ja k\u00e4yt\u00e4 Nelinpelitiimisi asetuksia \u2014 ei en\u00e4\u00e4 viestej\u00e4, yst\u00e4v\u00e4si tiet\u00e4v\u00e4t heti kun laukaiset',\n  'Doubles Team \u2014 your personal court squad': 'Nelinpelitiimi \u2014 henkil\u00f6kohtainen peliporukkasi',\n  'Build a squad of up to 3 teams \u2014 your go-to doubles lineups, saved and ready in the app': 'Rakenna jopa kolmen joukkueen kokoonpano \u2014 vakionelinpelirivist\u00f6si tallennettu ja valmiina',\n  'Choose who plays with you by name, or let Picklepath auto-match by ELO range or club rank': 'Valitse kuka pelaa kanssasi nimelt\u00e4, tai anna Picklepathin etsi\u00e4 automaattisesti ELO-rajojen mukaan',\n  'No message wars every time you want to play \u2014 your friends are already waiting for an invite': 'Ei viestisotaa joka kerta kun haluat pelata \u2014 kaverisi odottavat jo kutsua',\n  'Manage your multigroup games \u2014 start your own club': 'Ryhm\u00e4hallinta \u2014 aloita oma klubi',\n  'Host open play or graded events \u2014 choose solo or doubles entry, for casual nights or serious competition': 'J\u00e4rjest\u00e4 vapaa pelaaminen tai tasotapahtumat \u2014 valitse soolo tai nelinpeli, rennosta viihdepelasta vakavaan kilpailuun',\n  'Run sessions with automated court alignment \u2014 players are distributed and paired fairly': 'J\u00e4rjest\u00e4 sessiot automaattisella kent\u00e4njaolla \u2014 pelaajat jaetaan reilusti',\n  \"Launch your own league with Picklepath\u2019s fair ranking system \u2014 transparent and ELO-based\": 'K\u00e4ynnist\u00e4 oma liigasi Picklepathin reilulla rankingilla \u2014 l\u00e4pin\u00e4kyv\u00e4 ja ELO-perustainen',\n  'Club Admin Tools \u2014 full control over your club': 'Seuran Hallintaty\u00f6kalut \u2014 t\u00e4ysi hallintavalta',\n  'Manage your members \u2014 view profiles, activity, and control who is part of your club': 'Hallinnoi j\u00e4seni\u00e4si \u2014 katso profiileja, aktiivisuutta ja kontrolloi kuka kuuluu seuraasi',\n  'Access the admin dashboard \u2014 game settings, announcements, rules and more': 'P\u00e4\u00e4se admin-kojelautaan \u2014 peliasetukset, tiedotteet, s\u00e4\u00e4nn\u00f6t ja muuta',\n  'Monitor your club\u2019s ranking and standing \u2014 approve DUPR to ELO conversion and set your preferred ranking system': 'Seuraa seurasi rankingsijoitusta \u2014 hyv\u00e4ksy DUPR-ELO-muunnos ja valitse ranking-j\u00e4rjestelm\u00e4si',\n  'Leaderboards \u2014 see where you stand in the world': 'Johtotaulut \u2014 n\u00e4e miss\u00e4 seisot maailmassa',\n  'Global player rankings \u2014 see how you compare against every active Picklepath player worldwide': 'Maailmanlaajuiset pelaajasijotukset \u2014 katso miten p\u00e4rj\u00e4\u00e4t kaikkia aktiivisia pelaajia vastaan',\n  'Club leaderboards \u2014 track standings within your club and see who leads the pack locally': 'Seuran johtotaulut \u2014 seuraa sijoituksia seurassasi ja n\u00e4e kuka johtaa paikallisesti',\n  'Multiple ranking systems \u2014 ELO, activity, Pulse, mixed \u2014 there is always a leaderboard that gets you excited': 'Useita ranking-j\u00e4rjestelmi\u00e4 \u2014 ELO, aktiivisuus, Pulse, sekataulu \u2014 aina l\u00f6ytyy johtotaulu joka innostaa',\n  'The Locker Room \u2014 your living room on Picklepath': 'Pukuhuone \u2014 olohuoneesi Picklepathissa',\n  'This is where the action is \u2014 start a game, join a game, view your club or league, and log your session': 'T\u00e4\u00e4ll\u00e4 tapahtuu \u2014 aloita peli, liity peliin, katso seurasi tai liigasi ja kirjaa sessio',\n  'Live user cards for session invites, joining and leaving \u2014 with quick navigation built in': 'Live-k\u00e4ytt\u00e4j\u00e4kortit istuntokutsuja, liittymist\u00e4 ja poistumista varten \u2014 pikanavigaatio sis\u00e4\u00e4nrakennettuna',\n  'The more you engage, the more your Locker Room comes to life \u2014 calm before the storm': 'Mit\u00e4 enemm\u00e4n olet mukana, sit\u00e4 enemm\u00e4n Pukuhuoneesi her\u00e4\u00e4 eloon \u2014 rauha ennen myrsky\u00e4',\n  'Premier is completely free. If it feels like too much, switch to Club Path in your profile \u2014 and switch back whenever you\\u2019re ready.': 'Picklepath on t\u00e4ysin ilmainen. Jos tuntuu liikaa, vaihda Klubipolulle profiilissasi \u2014 ja vaihda takaisin milloin tahansa.',\n\n  \/\/ Running a Club card\n  'Organiser & Manager': 'Organisaattori & Vet\u00e4j\u00e4',\n  'A full club management suite in your pocket. Automated by default. Fully manual when you want it.': 'T\u00e4ydellinen seuran hallintaty\u00f6kalupaketti taskussasi. Automatisoitu oletuksena. T\u00e4ysin manuaalinen kun haluat.',\n  'Every tool below runs automatically \u2014 but you always have the final say. Manual override is always one tap away.': 'Jokainen ty\u00f6kalu alla toimii automaattisesti \u2014 mutta sinulla on aina viimeinen sana. Manuaalinen ohitus on aina yhden napin takana.',\n  \"You\u2019re the admin. You\u2019re in control.\": 'Sin\u00e4 olet admin. Sin\u00e4 hallitset.',\n  'Session Calendar': 'Sessiokalenteri',\n  'Schedule recurring sessions. Courts, times, and rosters build themselves. You just open the app.': 'Aikatauluta toistuvat sessiot. Kent\u00e4t, ajat ja pelaajalistat rakentuvat itsest\u00e4\u00e4n. Sin\u00e4 vain avaat sovelluksen.',\n  'Auto': 'Auto',\n  'Auto Court Alignment': 'Automaattinen Kentt\u00e4jako',\n  'PICKLEPATH Ranking sorts your players and assigns every court automatically. Skill-matched, fair for everyone \u2014 every time.': 'PICKLEPATH Ranking lajittelee pelaajasi ja jakaa jokaisen kent\u00e4n automaattisesti. Taitoihin perustuva, reilu kaikille \u2014 joka kerta.',\n  'Full Manual Override': 'T\u00e4ysi Manuaalinen Ohitus',\n  'Automated is the default \u2014 but if you want to move a player, rearrange courts, or set the order yourself, one tap is all it takes. You always have the final word.': 'Automatisoitu on oletus \u2014 mutta jos haluat siirt\u00e4\u00e4 pelaajaa, j\u00e4rjest\u00e4\u00e4 kent\u00e4t uudelleen tai asettaa j\u00e4rjestyksen itse, yksi napautus riitt\u00e4\u00e4. Sinulla on aina viimeinen sana.',\n  'Community Vote \u2014 Club Society': 'Yhteis\u00f6\u00e4\u00e4nestys \u2014 Seurayhteis\u00f6',\n  \"Your players rank their fellow club members \u2014 creating a more honest, opinion-based layer on top of the automated system. Real community, real reputation.\": 'Pelaajasi sijoittavat muita seuran j\u00e4seni\u00e4 \u2014 luoden rehellisemm\u00e4n, mielipidepohjaisen kerroksen automaattisen j\u00e4rjestelm\u00e4n p\u00e4\u00e4lle. Aito yhteis\u00f6, aito maine.',\n  'Ladder League': 'Tikas-Liiga',\n  'Winner moves up, loser goes down \u2014 live standings after every match. Brings real spark to your club. Players vote on match scheduling, and you choose 4 or 5 players per division. No spreadsheets. No arguments.': 'Voittaja nousee, h\u00e4vi\u00e4j\u00e4 laskee \u2014 live-sijoitukset jokaisen ottelun j\u00e4lkeen. Tuo todellista kipin\u00e4\u00e4 seuraasi. Pelaajat \u00e4\u00e4nest\u00e4v\u00e4t otteluaikatauluista ja sin\u00e4 valitset 4 tai 5 pelaajaa per divisioona. Ei taulukoita. Ei riitoja.',\n  'King of the Court (KOTC)': 'Kent\u00e4n Kuningas (KOTC)',\n  'Everyone plays with each other. Find who is the king or the queen of the day. Players love it.': 'Kaikki pelaavat toistensa kanssa. L\u00f6yd\u00e4 p\u00e4iv\u00e4n kuningas tai kuningatar. Pelaajat rakastavat sit\u00e4.',\n  'Picklepath Masters': 'Picklepath Masters',\n  'The Picklepath experience. A Rally KOTC group stage partners you with an equal-ranked player from another group. Traditional round robin with your new partner \u2014 finished with a playoff bracket. The ultimate tournament form.': 'Picklepath-kokemus. Rally KOTC -lohkovaihe yhdist\u00e4\u00e4 sinut tasoluokitukseltaan vastaavan pelaajan kanssa toisesta ryhm\u00e4st\u00e4. Perinteinen round robin uuden kumppanis kanssa \u2014 lopussa playoff-kaavio. Turnauksen ultimaattimuoto.',\n  'Doubles Tournaments': 'Nelinpelit Turnaukset',\n  'Bracket-format doubles events, managed end to end. Sign-ups, courts, results \u2014 all inside the app.': 'Nelinpelitapahtumat kaavio-muodossa, hallittu alusta loppuun. Ilmoittautumiset, kent\u00e4t, tulokset \u2014 kaikki sovelluksessa.',\n  'Club Rounds': 'Seurarundit',\n  'Fully customised sessions with players rotating to meet each other. AI optimisation builds the best schedule for your courts and time \u2014 equal games for everyone, guaranteed. Ends with a live leaderboard.': 'T\u00e4ysin r\u00e4\u00e4t\u00e4l\u00f6idyt sessiot joissa pelaajat kiert\u00e4v\u00e4t tapaamaan toisiaan. Teko\u00e4lyoptimiointi rakentaa parhaan aikataulun kentillesi ja ajallesi \u2014 yht\u00e4 monta peli\u00e4 kaikille, taattu. P\u00e4\u00e4ttyy live-johtotauluun.',\n  'You Decide What Earns ELO': 'Sin\u00e4 P\u00e4\u00e4t\u00e4t Mik\u00e4 Ansaitsee ELO:a',\n  'Mark sessions as competitive or just-for-fun. Only the sessions you choose affect rankings. Your rules.': 'Merkitse sessiot kilpailullisiksi tai pelk\u00e4ksi huvin vuoksi. Vain sinun valitsemasi sessiot vaikuttavat rankingiin. Sinun s\u00e4\u00e4nt\u00f6si.',\n  'Announcements & News': 'Ilmoitukset & Uutiset',\n  'Push updates to your entire club instantly. Everyone gets notified. No group chats needed.': 'L\u00e4het\u00e4 p\u00e4ivityksi\u00e4 koko seurallesi v\u00e4litt\u00f6m\u00e4sti. Kaikki saavat ilmoituksen. Ei ryhm\u00e4chatteja tarvita.',\n  'Member Management': 'J\u00e4senhallinnointi',\n  \"Full member profiles, activity tracking, DUPR-to-ELO conversion approval. You control who\u2019s in and how they\u2019re ranked.\": 'T\u00e4ydelliset j\u00e4senprofiilit, aktiivisuuden seuranta, DUPR-ELO-muunnoksen hyv\u00e4ksynt\u00e4. Sin\u00e4 kontrolloit kuka on sis\u00e4ll\u00e4 ja miten he sijoittuvat.',\n  'World Club Leaderboards': 'Maailman Seuralistat',\n  \"Your club has a global standing. The work your community puts in shows up for the whole world to see.\": 'Seurallasi on maailmanlaajuinen sijoitus. Yhteis\u00f6si tekem\u00e4 ty\u00f6 n\u00e4kyy koko maailmalle.',\n  'One Admin Dashboard': 'Yksi Admin-Kojelauta',\n  'Rules, game settings, announcements, tournament control, ranking config \u2014 everything on your phone, all in one place.': 'S\u00e4\u00e4nn\u00f6t, peliasetukset, tiedotteet, turnaushallinta, ranking-konfiguraatio \u2014 kaikki puhelimellasi, yhdess\u00e4 paikassa.',\n  'Picklepath Listens': 'Picklepath Kuuntelee',\n  \"Have an improvement idea for your club? Throw it to the Picklepath development team. They are always listening and innovating. Picklepath is here for you, on and off the court. Individual paths, same ambition.\": 'Onko sinulla kehitysidea seuraasi varten? Heit\u00e4 se Picklepathin kehitystiimille. He kuuntelevat ja innovoivat aina. Picklepath on sinua varten, kent\u00e4ll\u00e4 ja sen ulkopuolella. Yksil\u00f6lliset polut, sama kunnianhimo.',\n\n  \/\/ How it works (notification panel strings)\n  'Smart Notifications': '\u00c4lykk\u00e4\u00e4t Ilmoitukset',\n  'Your Picklepath Notifies You \u2014 Not The Other Way Around': 'Picklepath Ilmoittaa Sinulle \u2014 Ei P\u00e4invastoin',\n  \"The Picklepath notification and alert system is built to keep you on court more, connected to the right people at the right time \u2014 without the endless messaging and group chat noise.\": 'Picklepathin ilmoitus- ja h\u00e4lytysj\u00e4rjestelm\u00e4 on rakennettu saamaan sinut kent\u00e4lle enemm\u00e4n, yhteydess\u00e4 oikeisiin ihmisiin oikeaan aikaan \u2014 ilman loputonta viestint\u00e4\u00e4 ja ryhm\u00e4chattien kohinaa.',\n  'Your Flare is live': 'Flaresi on live',\n  'Alex & Sam just joined your court': 'Alex & Sam liittyiv\u00e4t juuri kent\u00e4llesi',\n  'Flash open near you \u2014 3 spots left': 'Flash auki l\u00e4hell\u00e4 \u2014 3 paikkaa j\u00e4ljell\u00e4',\n  'ELO update: +18 from last session': 'ELO p\u00e4ivitys: +18 viimeisest\u00e4 sessiosta',\n  'Your club session starts in 30 min': 'Seura-sessiosi alkaa 30 min:ssa',\n  'ALWAYS': 'AINA',\n  'SMART': '\u00c4LYK\u00c4S',\n  'now': 'nyt',\n  '2m': '2min',\n  '14m': '14min',\n  'just now': 'juuri nyt',\n  '1h': '1h',\n  'ELO': 'ELO',\n  'PICKLEPATH': 'PICKLEPATH',\n  'LIVE': 'LIVE',\n  'TODAY': 'T\u00c4N\u00c4\u00c4N',\n\n  \/\/ How it works section\n  'Simple': 'Yksinkertaista',\n  'How It Works': 'Kuinka Se Toimii',\n  'From sign-up to your first session in under 5 minutes.': 'Rekister\u00f6itymisest\u00e4 ensimm\u00e4iseen peliisi alle viidess\u00e4 minuutissa.',\n  'Install the App': 'Asenna Sovellus',\n  'Open on your phone and add to your home screen in seconds. No App Store. No credit card. Free.': 'Avaa puhelimellasi ja lis\u00e4\u00e4 kotin\u00e4yt\u00f6lle sekunneissa. Ei sovelluskauppaa. Ei luottokorttia. Ilmainen.',\n  'Follow the Picklepath Tutorial': 'Seuraa Picklepath-ohjetta',\n  \"First time in? The Picklepath Tutorial walks you through everything \u2014 your profile, your path choice, your first session. It takes minutes and sets you up for the whole journey.\": 'Ensimm\u00e4ist\u00e4 kertaa? Picklepath-ohje k\u00e4y kaiken l\u00e4vitse \u2014 profiilisi, polkuvalintasi, ensimm\u00e4inen sessiosi. Vie minuutteja ja asettelee sinut koko matkalle.',\n  'Play, Grow & Explore': 'Pelaa, Kasva & Tutki',\n  'Log sessions, earn your ELO, collect hours and challenge other players. Your path keeps opening new doors the more you play.': 'Tallenna sessioita, ansaitse ELO:a, ker\u00e4\u00e4 tunteja ja haasta muita pelaajia. Polkusi avaa jatkuvasti uusia ovia mit\u00e4 enemm\u00e4n pelaat.',\n\n  \/\/ Install\n  'Easy Setup': 'Helppo Asennus',\n  'No App Store. No waiting for approval. No cost. Just open the link and follow two steps.': 'Ei sovelluskauppaa. Ei odottelua. Ei kustannuksia. Avaa vain linkki ja seuraa kahta vaihetta.',\n  'Android': 'Android',\n  'iPhone \/ iPad': 'iPhone \/ iPad',\n  'Tap Get the App on this page \u2014 opens in Chrome': 'Napauta Hanki Sovellus t\u00e4ll\u00e4 sivulla \u2014 avautuu Chromessa',\n  'An Install banner slides up automatically from the bottom': 'Asennus-palkki liukuu automaattisesti yl\u00f6s alareunasta',\n  'Tap INSTALL \u2014 the icon appears on your home screen': 'Napauta ASENNA \u2014 kuvake ilmestyy kotin\u00e4yt\u00f6llesi',\n  'Launch PICKLEPATH \u2014 full-screen, no browser bar, like a native app': 'K\u00e4ynnist\u00e4 PICKLEPATH \u2014 koko n\u00e4yt\u00f6ll\u00e4, ei selainpalkkia, kuin natiivisovellus',\n  'Tap Get the App \u2014 must open in Safari (not Chrome)': 'Napauta Hanki Sovellus \u2014 t\u00e4ytyy avata Safarissa (ei Chromessa)',\n  'Tap the Share icon \u2191 at the bottom of the screen': 'Napauta Jaa-kuvaketta \u2191 n\u00e4yt\u00f6n alareunassa',\n  'Scroll down and tap Add to Home Screen': 'Vierit\u00e4 alas ja napauta Lis\u00e4\u00e4 Kotin\u00e4yt\u00f6lle',\n  'Tap Add \u2014 PICKLEPATH icon is now on your home screen': 'Napauta Lis\u00e4\u00e4 \u2014 PICKLEPATH-kuvake on nyt kotin\u00e4yt\u00f6ll\u00e4si',\n  'Safari not working?': 'Eik\u00f6 Safari toimi?',\n  'No problem \u2014 Picklepath also runs directly in your browser. Just visit': 'Ei h\u00e4t\u00e4\u00e4 \u2014 Picklepath toimii my\u00f6s suoraan selaimessasi. K\u00e4y vain',\n  'and use it there without installing.': 'ja k\u00e4yt\u00e4 sit\u00e4 siell\u00e4 ilman asennusta.',\n\n  \/\/ Challenges\n  'Always Something to Chase': 'Aina Jotain Tavoiteltavaa',\n  'Beyond sessions and rankings \u2014 there are challenges, races and rivalries waiting for you. Pick your battle.': 'Sessioiden ja sijoitusten lis\u00e4ksi \u2014 sinua odottavat haasteet, kisat ja kilpailut. Valitse taistelusi.',\n  'Club Challenge': 'Seurahaaste',\n  '\u2694\ufe0f Club Wars': '\u2694\ufe0f Seurasodat',\n  \"Your club vs. theirs. Local rivalries, national showdowns \u2014 clubs battle it out for bragging rights, ranking points and glory. Which club reigns supreme in your city?\": 'Seurasi vastaan heid\u00e4n seuransa. Paikalliset kilpailut, kansalliset kohtaamiset \u2014 seurat taistelevat kehumisesta, ranking-pisteist\u00e4 ja kunniasta. Mik\u00e4 seura hallitsee kaupungissasi?',\n  'Player Race': 'Pelaajien Kisa',\n  '\ud83d\udcc8 ELO Race': '\ud83d\udcc8 ELO-Kisa',\n  'Who improved the most? Track ELO gains over a season and race to be the most-improved player on the platform. Progress is the prize \u2014 and everyone has a shot.': 'Kuka parani eniten? Seuraa ELO-kasvua kauden aikana ja kisaa olla eniten parantunut pelaaja alustalla. Edistys on palkinto \u2014 ja kaikilla on mahdollisuus.',\n  'Hours Challenge': 'Tuntihaaste',\n  '\ud83c\udfd3 Picklelove Race': '\ud83c\udfd3 Picklelove-Kisa',\n  'Who shows up most? Who plays the most? Who is the most pickleball? Log your hours, hit the court, and prove your love for the game on the global activity leaderboard.': 'Kuka n\u00e4ytt\u00e4ytyy eniten? Kuka pelaa eniten? Kuka on kaikista \"pickleball\"? Tallenna tuntisi, mene kent\u00e4lle ja todista rakkautesi peliin maailmanlaajuisessa aktiivisuusjohtotaulussa.',\n  'All this and more \u2014 on your': 'Kaikki t\u00e4m\u00e4 ja enemm\u00e4n \u2014 sinun',\n\n  \/\/ Grow Together\n  '\ud83c\udf31 Grow Together': '\ud83c\udf31 Kasvakaa Yhdess\u00e4',\n  'Picklepath is only as strong': 'Picklepath on vain niin vahva',\n  'the players who join.': 'kuin pelaajat jotka liittyv\u00e4t.',\n  'From the moment you sign up, your journey begins.': 'Siit\u00e4 hetkest\u00e4 kun rekister\u00f6idyt, matkasi alkaa.',\n  'Start logging your hours on court. Build your Doubles Team. Discover your Picklepath ELO. Join your club and play their sessions \u2014 tournaments, ladder leagues, club rounds, all of it. Your individual path is live immediately.': 'Aloita pelituntien kirjaaminen. Rakenna Nelinpelitiimisi. L\u00f6yd\u00e4 Picklepath ELO:si. Liity seuraasi ja pelaa heid\u00e4n sessioissaan \u2014 turnaukset, tikas-liigat, seurarundit, kaikki. Yksil\u00f6llinen polkusi on live heti.',\n  'Then there are the open court tools \u2014': 'Sitten on avoimet kentt\u00e4ty\u00f6kalut \u2014',\n  'and': 'ja',\n  '. These go beyond your circle and reach into the live player pool in your city. A Flash finds you a pickup game with active players in your city. A Flare is private and selective \u2014 your court, your rules, your chosen players. Both need an active community around you to work at their best.': '. Ne menev\u00e4t piirisi ulkopuolelle ja ulottuvat kaupunkisi live-pelaajapoolin. Flash l\u00f6yt\u00e4\u00e4 sinulle harrastepelin aktiivisten pelaajien kanssa. Flare on yksityinen ja valikoiva \u2014 sinun kentt\u00e4si, sinun s\u00e4\u00e4nt\u00f6si, sinun valitsemasi pelaajat. Molemmat tarvitsevat aktiivisen yhteis\u00f6n ymp\u00e4rillesi toimiakseen parhaiten.',\n  'Sessions, clubs': 'Sessiot, seurat',\n  '& friends \u2014 now': '& yst\u00e4v\u00e4t \u2014 nyt',\n  'Active players': 'Aktiivisia pelaajia',\n  '\u2192 Practice Mode': '\u2192 Harjoitustila',\n  '\u2192 Full Flash': '\u2192 T\u00e4ysi Flash',\n  'Everything': 'Kaikki',\n  'unlocked': 'avattu',\n  'Filtering by skill level or gender? The': 'Suodatat taitotason tai sukupuolen mukaan? Samat',\n  'same thresholds apply': 'raja-arvot p\u00e4tev\u00e4t',\n  '\u2014 but to your filtered pool of active players. 20 active players at your level unlock Practice Mode. 50 unlock Full Flash.': '\u2014 mutta suodatettuun aktiivipelaajapooliisi. 20 aktiivista pelaajaa tasollasi avaa Harjoitustilan. 50 avaa T\u00e4yden Flashin.',\n  'And in the end, we have a fully functional pickleball ecosystem for all to use.': 'Ja lopulta meill\u00e4 on t\u00e4ysin toimiva pickleball-ekosysteemi kaikkien k\u00e4ytett\u00e4v\u00e4ksi.',\n  'We need': 'Tarvitsemme',\n  'you': 'sinua',\n  '. Not someday \u2014 now.\"': '. Ei joskus \u2014 nyt.\"',\n  'Help Picklepath become accessible to': 'Auta Picklepathin p\u00e4\u00e4sy\u00e4',\n  'all levels of players around your area.': 'kaikkien tasoisille pelaajille l\u00e4hialueellasi.',\n  'Invite one friend. Bring your club. Tell your doubles partner. The more active players who join, the richer the experience \u2014 for everyone, at every level.': 'Kutsu yksi yst\u00e4v\u00e4. Tuo seurasi. Kerro nelinpelikumppanillesi. Mit\u00e4 enemm\u00e4n aktiivisia pelaajia liittyy, sit\u00e4 rikkaampi kokemus \u2014 kaikille, jokaisella tasolla.',\n  'It only works if we work together.': 'Se toimii vain jos ty\u00f6skentelemme yhdess\u00e4.',\n  'The Picklepath team is here for you too \u2014 tell us your improvement ideas and bug findings. We listen.': 'Picklepath-tiimi on t\u00e4\u00e4ll\u00e4 my\u00f6s sinua varten \u2014 kerro kehitysideasi ja l\u00f6yd\u00f6ksesi bugeista. Me kuuntelemme.',\n  'Individual paths, same ambition.': 'Yksil\u00f6lliset polut, sama kunnianhimo.',\n\n  \/\/ Final\n  'Your Path': 'Polkusi',\n  'Awaits.': 'Odottaa.',\n  'Your pickleball journey is waiting. Log your hours, find your people, and see where the path takes you.': 'Pickleball-matkasi odottaa. Tallenna tuntisi, l\u00f6yd\u00e4 ihmisesi ja katso minne polku sinut vie.',\n  '\ud83c\udfd3 Start Your Journey \u2014 Free': '\ud83c\udfd3 Aloita Matkasi \u2014 Ilmaiseksi',\n  'No App Store \u00b7 Works on iPhone & Android \u00b7 Always Free': 'Ei Sovelluskauppaa \u00b7 Toimii iPhonessa & Androidissa \u00b7 Aina Ilmainen',\n  \/\/ Trust item text after emoji\n  ' Android \u2014 tap Install': ' Android \u2014 napauta Asenna',\n  ' iPhone \u2014 Share \u2192 Add to Home': ' iPhone \u2014 Jaa \u2192 Lis\u00e4\u00e4 Kotin\u00e4yt\u00f6lle',\n  ' No App Store needed': ' Ei sovelluskauppaa tarvita',\n  \n  \/\/ Proof strip labels  \n  'Flash Sessions': 'Flash-Pelit',\n  'Flare Invites': 'Flare-Kutsut',\n  'Session Logging': 'Pelien Tallennus',\n  'Club Management': 'Seuran Hallinta',\n  \n  \/\/ Scroll indicator\n  'Explore ': 'Tutki ',\n\n\n  \/\/ Footer\n  'Platform': 'Alusta',\n  'Features': 'Ominaisuudet',\n  'How It Works': 'Kuinka Se Toimii',\n  'Install Guide': 'Asennusopas',\n  'Open App': 'Avaa Sovellus',\n  'Legal': 'Lakitiedot',\n  'Privacy Policy': 'Tietosuojak\u00e4yt\u00e4nt\u00f6',\n  'Terms of Service': 'K\u00e4ytt\u00f6ehdot',\n  'Your pickleball journey \u2014 sessions, hours, community, and the path ahead.': 'Pickleball-matkasi \u2014 sessiot, tunnit, yhteis\u00f6 ja polku eteenp\u00e4in.',\n\n  \/\/ Install h2 fragments (split by <br>)\n  'No App Store.': 'Ei Sovelluskauppaa.',\n  'Just Two Steps.': 'Vain Kaksi Vaihetta.',\n\n  \/\/ Install step text node fragments (exact text node content)\n  'Tap ': 'Napauta ',\n  'Get the App': 'Hanki Sovellus',\n  ' on this page \u2014 opens in Chrome': ' t\u00e4ll\u00e4 sivulla \u2014 avautuu Chromessa',\n  'An ': 'An ',\n  'Install banner': 'Asennus-palkki',\n  ' slides up automatically from the bottom': ' liukuu automaattisesti yl\u00f6s alareunasta',\n  ' \u2014 the icon appears on your home screen': ' \u2014 kuvake ilmestyy kotin\u00e4yt\u00f6llesi',\n  'INSTALL': 'ASENNA',\n  'Launch PICKLEPATH \u2014 full-screen, no browser bar, like a native app': 'K\u00e4ynnist\u00e4 PICKLEPATH \u2014 koko n\u00e4yt\u00f6ll\u00e4, ei selainpalkkia, kuin natiivisovellus',\n  ' \u2014 must open in ': ' \u2014 t\u00e4ytyy avata ',\n  'Safari': 'Safarissa',\n  ' (not Chrome)': ' (ei Chromessa)',\n  'Tap the ': 'Napauta ',\n  'Share icon \u2191': 'Jaa-kuvaketta \u2191',\n  ' at the bottom of the screen': ' n\u00e4yt\u00f6n alareunassa',\n  'Scroll down and tap ': 'Vierit\u00e4 alas ja napauta ',\n  'Add to Home Screen': 'Lis\u00e4\u00e4 Kotin\u00e4yt\u00f6lle',\n  ' \u2014 PICKLEPATH icon is now on your home screen': ' \u2014 PICKLEPATH-kuvake on nyt kotin\u00e4yt\u00f6ll\u00e4si',\n  '\u26a0\ufe0f ': '\u26a0\ufe0f ',\n  'Safari not working?': 'Eik\u00f6 Safari toimi?',\n  ' No problem \u2014 Picklepath also runs directly in your browser. Just visit ': ' Ei h\u00e4t\u00e4\u00e4 \u2014 Picklepath toimii my\u00f6s suoraan selaimessasi. K\u00e4y vain ',\n  ' and use it there without installing.': ' ja k\u00e4yt\u00e4 siell\u00e4 ilman asennusta.',\n\n  \/\/ Grow Together \u2014 \"as\" stray word fix (the h2 has span wrapping \"the players who join.\")\n  \/\/ The h2 text nodes are: \"Picklepath is only as strong\", \"the players who join.\"\n  'Picklepath is only as strong': 'Picklepath on vain niin vahva',\n\n  \/\/ Footer\n  '\u00a9 2026 PicklePath.net \u00b7 Created by ': '\u00a9 2026 PicklePath.net \u00b7 Luonut ',\n  'Your pickleball journey \u2014 sessions, hours, community, and the path ahead.': 'Pickleball-matkasi \u2014 sessiot, tunnit, yhteis\u00f6 ja polku eteenp\u00e4in.',\n\n  \/\/ Who is Picklepath For? - card descs (some didn't match due to apostrophe differences)\n  'Log that first session and start your pickleball story. Find open games nearby, join a local club, meet new players \u2014 and watch your PICKLEPATH grow from day one. Ready to go deeper? The Grind path teaches you shots, tactics and the full game, at exactly your pace. The path takes you wherever you want to go. \ud83c\udfd3': 'Tallenna ensimm\u00e4inen pelisi ja aloita pickleball-tarinasi. L\u00f6yd\u00e4 avoimia pelej\u00e4 l\u00e4helt\u00e4, liity paikalliseen seuraan, tapaa uusia pelaajia \u2014 ja seuraa PICKLEPATHisi kasvua. Oletko valmis menem\u00e4\u00e4n syvemm\u00e4lle? Grind-polku opettaa ly\u00f6ntej\u00e4, taktiikkaa ja koko pelin omaan tahtiisi. \ud83c\udfd3',\n\n};\n\n\/\/ \u2500\u2500 Text-node walker \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\/\/ This approach walks actual TEXT NODES (which have decoded text, no entities)\n\/\/ making it reliable regardless of HTML entities in the source.\n\nlet isFi = false;\n\/\/ Store: textNode \u2192 originalValue\nconst nodeMap = new Map();\n\nfunction walkTextNodes(root, fn) {\n    const walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, {\n        acceptNode(node) {\n            \/\/ Skip script\/style content and the translate widget\n            const p = node.parentElement;\n            if (!p) return NodeFilter.FILTER_REJECT;\n            const tag = p.tagName;\n            if (tag === 'SCRIPT' || tag === 'STYLE') return NodeFilter.FILTER_REJECT;\n            if (p.closest('#lang-wrapper')) return NodeFilter.FILTER_REJECT;\n            if (node.textContent.trim() === '') return NodeFilter.FILTER_SKIP;\n            return NodeFilter.FILTER_ACCEPT;\n        }\n    });\n    let node;\n    while ((node = walker.nextNode())) fn(node);\n}\n\nfunction storeAll() {\n    nodeMap.clear();\n    walkTextNodes(document.body, node => {\n        nodeMap.set(node, node.textContent);\n    });\n}\n\n\/\/ Longest-match-first, built once\nlet sortedKeys = null;\nfunction getSortedKeys() {\n    if (!sortedKeys) sortedKeys = Object.keys(FI).sort((a, b) => b.length - a.length);\n    return sortedKeys;\n}\n\nfunction applyFinnish(text) {\n    \/\/ Exact match (covers 'Tap ', ' on this page...', etc.)\n    if (FI[text] !== undefined) return FI[text];\n    \/\/ Trimmed exact match (covers surrounding whitespace in text nodes)\n    const t = text.trim();\n    if (t && FI[t] !== undefined) {\n        \/\/ Preserve surrounding whitespace\n        const idx = text.indexOf(t);\n        return text.slice(0, idx) + FI[t] + text.slice(idx + t.length);\n    }\n    \/\/ No match \u2014 do NOT attempt partial replacements (would cause Finglish)\n    return text;\n}\n\nfunction setLanguage(lang) {\n    try {\n        isFi = (lang === 'fi');\n\n        \/\/ Apply \/ revert \u2014 nodeMap always holds original English, never rebuilds\n        nodeMap.forEach((orig, node) => {\n            try {\n                node.textContent = isFi ? applyFinnish(orig) : orig;\n            } catch(e) { \/* node removed from DOM *\/ }\n        });\n\n        \/\/ Update toggle UI\n        const btnEn = document.getElementById('btn-en');\n        const btnFi = document.getElementById('btn-fi');\n        const label  = document.getElementById('ai-label');\n        if (isFi) {\n            if (btnFi) btnFi.classList.add('active-fi');\n            if (btnEn) btnEn.classList.remove('active-en');\n            if (label) {\n                label.textContent = 'K\u00e4\u00e4nnetty teko\u00e4lyll\u00e4 \u2728';\n                label.style.color = '#10b981';\n                label.style.borderColor = 'rgba(16,185,129,0.35)';\n            }\n        } else {\n            if (btnEn) btnEn.classList.add('active-en');\n            if (btnFi) btnFi.classList.remove('active-fi');\n            if (label) {\n                label.textContent = 'Translate to Finnish with AI \u2728';\n                label.style.color = '#38bdf8';\n                label.style.borderColor = 'rgba(56,189,248,0.25)';\n            }\n        }\n    } catch(err) {\n        console.error('setLanguage error:', err);\n    }\n}\n\nfunction initI18n() {\n    storeAll(); \/\/ Called ONCE \u2014 captures original English text nodes\n    const enBtn = document.getElementById('btn-en');\n    const fiBtn = document.getElementById('btn-fi');\n    if (enBtn) enBtn.addEventListener('click', function() { setLanguage('en'); });\n    if (fiBtn) fiBtn.addEventListener('click', function() { setLanguage('fi'); });\n}\n\nif (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', initI18n);\n} else {\n    initI18n(); \/\/ DOM already ready (common in WordPress)\n}\n<\/script>\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>PICKLEPATH \u2014 Your Pickleball Journey Starts Here PICKLEPATH Features How it works Install Legal \ud83c\udfd3 Open App Your Journey Starts [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"disabled","ast-banner-title-visibility":"disabled","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-18","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/picklepath.net\/index.php\/wp-json\/wp\/v2\/pages\/18","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/picklepath.net\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/picklepath.net\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/picklepath.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/picklepath.net\/index.php\/wp-json\/wp\/v2\/comments?post=18"}],"version-history":[{"count":261,"href":"https:\/\/picklepath.net\/index.php\/wp-json\/wp\/v2\/pages\/18\/revisions"}],"predecessor-version":[{"id":2338,"href":"https:\/\/picklepath.net\/index.php\/wp-json\/wp\/v2\/pages\/18\/revisions\/2338"}],"wp:attachment":[{"href":"https:\/\/picklepath.net\/index.php\/wp-json\/wp\/v2\/media?parent=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}