.nav[data-v-6b844d13]{position:fixed;top:0;left:0;right:0;z-index:100;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);transition:background .25s,border-color .25s}.nav-inner[data-v-6b844d13]{max-width:1200px;margin:0 auto;padding:0 2rem;height:64px;display:flex;align-items:center;gap:2rem}.logo[data-v-6b844d13]{display:flex;align-items:center;gap:8px;text-decoration:none;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:1.6rem;letter-spacing:.05em;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0}.logo svg[data-v-6b844d13]{flex-shrink:0}.logo-sm[data-v-6b844d13]{font-size:1.2rem;gap:6px}.nav-links[data-v-6b844d13]{display:flex;gap:1.5rem;margin-left:auto}.nav-links a[data-v-6b844d13]{color:var(--text-2);text-decoration:none;font-size:.9rem;transition:color .15s}.nav-links a[data-v-6b844d13]:hover{color:var(--text)}.nav-cta[data-v-6b844d13]{margin-left:.5rem}.theme-toggle[data-v-6b844d13]{width:36px;height:36px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.theme-toggle[data-v-6b844d13]:hover{background:var(--border);color:var(--text)}.btn-cta[data-v-6b844d13]{display:inline-block;padding:.6rem 1.4rem;border-radius:8px;background:var(--accent-gradient);color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;transition:box-shadow .2s,transform .15s;white-space:nowrap}.btn-cta[data-v-6b844d13]:hover{box-shadow:var(--shadow-red);transform:translateY(-1px)}.btn-cta.btn-lg[data-v-6b844d13]{padding:.8rem 2rem;font-size:1rem;border-radius:10px}.btn-cta.btn-white[data-v-6b844d13]{background:#fff;color:#16151a}.btn-cta.btn-white[data-v-6b844d13]:hover{box-shadow:0 4px 24px #fff3}.btn-ghost[data-v-6b844d13]{display:inline-block;padding:.8rem 1.6rem;color:var(--text-2);text-decoration:none;font-size:1rem;font-weight:500;transition:color .15s}.btn-ghost[data-v-6b844d13]:hover{color:var(--text)}.hero[data-v-6b844d13]{min-height:100vh;padding:120px 2rem 80px;display:flex;align-items:center;justify-content:center;gap:4rem;max-width:1200px;margin:0 auto;position:relative;flex-wrap:wrap}.hero-glow[data-v-6b844d13]{position:fixed;top:20%;left:50%;transform:translate(-50%);width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(232,16,42,.08) 0%,transparent 70%);pointer-events:none;z-index:0}.hero-content[data-v-6b844d13]{flex:1;min-width:300px;position:relative;z-index:1}.hero-eyebrow[data-v-6b844d13]{display:flex;align-items:center;gap:.75rem;color:var(--text-2);font-size:.9rem;margin-bottom:1.5rem}.badge[data-v-6b844d13]{background:var(--accent-gradient);color:#fff;padding:.2rem .6rem;border-radius:20px;font-size:.75rem;font-weight:700}.hero-title[data-v-6b844d13]{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(3.5rem,8vw,7rem);line-height:.95;text-transform:uppercase;letter-spacing:.02em;margin-bottom:1.5rem}.hero-title em[data-v-6b844d13]{font-style:italic;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub[data-v-6b844d13]{color:var(--text-2);font-size:1.1rem;line-height:1.65;margin-bottom:2rem}.br-desktop[data-v-6b844d13]{display:none}@media (min-width: 900px){.br-desktop[data-v-6b844d13]{display:block}}.hero-actions[data-v-6b844d13]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:3rem}.hero-stats[data-v-6b844d13]{display:flex;gap:2.5rem;flex-wrap:wrap;padding-top:2rem;border-top:1px solid var(--border)}.stat[data-v-6b844d13]{display:flex;flex-direction:column;gap:.15rem}.stat-value[data-v-6b844d13]{font-family:var(--font-display);font-style:italic;font-weight:800;font-size:1.6rem;color:var(--text)}.stat-label[data-v-6b844d13]{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.hero-visual[data-v-6b844d13]{flex:0 0 340px;position:relative;z-index:1}.mock-card[data-v-6b844d13]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-lg),var(--glow-red)}.mock-header[data-v-6b844d13]{display:flex;gap:6px;margin-bottom:1.25rem}.mock-dot[data-v-6b844d13]{width:10px;height:10px;border-radius:50%}.mock-dot.red[data-v-6b844d13]{background:#e8102a}.mock-dot.orange[data-v-6b844d13]{background:#f97316}.mock-dot.green[data-v-6b844d13]{background:#22c55e}.mock-route-name[data-v-6b844d13]{font-family:var(--font-display);font-style:italic;font-weight:800;font-size:1.4rem;text-transform:uppercase;margin-bottom:1rem}.mock-stats-row[data-v-6b844d13]{display:flex;gap:1rem;margin-bottom:1.25rem}.mock-stat[data-v-6b844d13]{display:flex;flex-direction:column;align-items:center}.mock-val[data-v-6b844d13]{font-family:var(--font-display);font-weight:800;font-size:1.3rem}.mock-lbl[data-v-6b844d13]{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.accent-stat .mock-val[data-v-6b844d13]{color:var(--accent)}.mock-elevation[data-v-6b844d13]{margin-bottom:1rem;height:60px}.mock-elevation svg[data-v-6b844d13]{width:100%;height:100%}.mock-badge-row[data-v-6b844d13]{display:flex;gap:.5rem;flex-wrap:wrap}.mock-badge[data-v-6b844d13]{background:var(--surface-2);border:1px solid var(--border);padding:.3rem .7rem;border-radius:20px;font-size:.78rem;color:var(--text-2)}.mock-badge.green[data-v-6b844d13]{border-color:#22c55e66;color:#22c55e;background:#22c55e14}.mock-badge.accent[data-v-6b844d13]{border-color:#e8102a66;color:var(--accent);background:#e8102a14}.section[data-v-6b844d13]{padding:100px 2rem}.section-alt[data-v-6b844d13]{background:linear-gradient(180deg,transparent,rgba(232,16,42,.03) 50%,transparent)}.section-inner[data-v-6b844d13]{max-width:1200px;margin:0 auto}.section-header[data-v-6b844d13]{text-align:center;margin-bottom:4rem}.section-eyebrow[data-v-6b844d13]{color:var(--accent);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem}.section-title[data-v-6b844d13]{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(2rem,5vw,3.5rem);line-height:1;text-transform:uppercase}.section-title em[data-v-6b844d13]{font-style:italic;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.features-grid[data-v-6b844d13]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.feature-card[data-v-6b844d13]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;transition:border-color .2s,box-shadow .2s,transform .2s}.feature-card[data-v-6b844d13]:hover{border-color:#e8102a59;box-shadow:0 0 0 1px #e8102a1a,var(--shadow-md);transform:translateY(-2px)}.feature-icon[data-v-6b844d13]{width:44px;height:44px;border-radius:10px;margin-bottom:1rem;background:#e8102a1a;border:1px solid rgba(232,16,42,.2);display:flex;align-items:center;justify-content:center;color:var(--accent)}.feature-card h3[data-v-6b844d13]{font-size:1rem;font-weight:600;margin-bottom:.5rem}.feature-card p[data-v-6b844d13]{color:var(--text-2);font-size:.9rem;line-height:1.6}.split[data-v-6b844d13]{display:flex;gap:5rem;align-items:center;flex-wrap:wrap}.split-reverse[data-v-6b844d13]{flex-direction:row-reverse}.split-text[data-v-6b844d13]{flex:1;min-width:280px}.split-text .section-title[data-v-6b844d13]{text-align:left;margin-bottom:1.25rem}.split-body[data-v-6b844d13]{color:var(--text-2);font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.check-list[data-v-6b844d13]{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem}.check-list li[data-v-6b844d13]{color:var(--text-2);font-size:.95rem;padding-left:1.5rem;position:relative}.check-list li[data-v-6b844d13]:before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:700}.split-visual[data-v-6b844d13]{flex:1;min-width:280px}.planner-mock[data-v-6b844d13]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;max-width:420px}.planner-header[data-v-6b844d13]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.planner-title[data-v-6b844d13]{font-family:var(--font-display);font-style:italic;font-weight:800;font-size:1.2rem}.planner-badge[data-v-6b844d13]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--accent);color:#fff;padding:2px 7px;border-radius:4px}.planner-profile[data-v-6b844d13]{background:var(--card-bg);border-radius:8px;padding:12px 12px 4px;margin-bottom:14px;border:1px solid var(--border)}.profile-axis[data-v-6b844d13]{display:flex;justify-content:space-between;font-size:.68rem;color:var(--text-muted);padding:4px 2px 0}.planner-stats[data-v-6b844d13]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.pstat[data-v-6b844d13]{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:8px 6px;text-align:center}.pstat-val[data-v-6b844d13]{display:block;font-family:var(--font-display);font-weight:800;font-size:.95rem;font-style:italic;color:var(--text)}.pstat-lbl[data-v-6b844d13]{display:block;font-size:.65rem;color:var(--text-muted);margin-top:2px}.planner-nutrition[data-v-6b844d13]{background:color-mix(in srgb,var(--accent) 8%,var(--card-bg));border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:8px;padding:10px 12px}.nutrition-label[data-v-6b844d13]{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--accent);margin-bottom:8px}.nutrition-items[data-v-6b844d13]{display:flex;flex-wrap:wrap;gap:6px}.ntag[data-v-6b844d13]{font-size:.72rem;padding:3px 9px;border-radius:20px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--text);font-weight:500}.leaderboard-mock[data-v-6b844d13]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.lb-header[data-v-6b844d13]{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.lb-title[data-v-6b844d13]{font-family:var(--font-display);font-style:italic;font-weight:800;font-size:1.1rem}.lb-sub[data-v-6b844d13]{font-size:.8rem;color:var(--text-muted)}.lb-row[data-v-6b844d13]{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid rgba(56,55,66,.5);transition:background .15s}.lb-row[data-v-6b844d13]:last-child{border-bottom:none}.lb-row[data-v-6b844d13]:hover{background:var(--surface-2)}.lb-you[data-v-6b844d13]{background:#e8102a0f!important;border-left:2px solid var(--accent)}.lb-rank[data-v-6b844d13]{font-family:var(--font-display);font-weight:800;font-size:1.1rem;width:24px;text-align:center}.rank-1[data-v-6b844d13]{color:var(--gold)}.rank-2[data-v-6b844d13]{color:#a0a0b0}.rank-3[data-v-6b844d13]{color:#c07840}.lb-name[data-v-6b844d13]{flex:1;font-size:.9rem}.lb-time[data-v-6b844d13]{font-family:var(--font-display);font-weight:700;color:var(--text-2);font-size:.95rem}.lb-tag[data-v-6b844d13]{background:var(--accent);color:#fff;padding:.15rem .5rem;border-radius:20px;font-size:.72rem;font-weight:700}.rides-mock[data-v-6b844d13]{display:flex;flex-direction:column;gap:.75rem}.ride-card[data-v-6b844d13]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;transition:border-color .2s}.ride-card[data-v-6b844d13]:hover{border-color:#e8102a4d}.ride-top[data-v-6b844d13]{display:flex;justify-content:space-between;margin-bottom:.4rem}.ride-name[data-v-6b844d13]{font-weight:600;font-size:.95rem}.ride-date[data-v-6b844d13]{font-size:.8rem;color:var(--text-muted)}.ride-elevation[data-v-6b844d13]{margin:.5rem -.25rem}.ride-info[data-v-6b844d13]{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:var(--text-2);flex-wrap:wrap}.ride-meta[data-v-6b844d13]{display:flex;align-items:center;gap:3px}.ride-stat[data-v-6b844d13]{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:.85rem;color:var(--text-2)}.ride-stat.accent[data-v-6b844d13]{color:var(--accent)}.cta-section[data-v-6b844d13]{padding:120px 2rem;text-align:center;position:relative;overflow:hidden}.cta-glow[data-v-6b844d13]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(232,16,42,.12) 0%,transparent 70%);pointer-events:none}.cta-inner[data-v-6b844d13]{position:relative;z-index:1}.cta-title[data-v-6b844d13]{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(2.5rem,6vw,5rem);text-transform:uppercase;line-height:1;margin-bottom:1rem}.cta-title em[data-v-6b844d13]{font-style:italic;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-sub[data-v-6b844d13]{color:var(--text-muted);margin-bottom:2rem;font-size:1rem}.footer[data-v-6b844d13]{border-top:1px solid var(--border);padding:2rem}.footer-inner[data-v-6b844d13]{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.footer-links[data-v-6b844d13]{display:flex;gap:1.5rem}.footer-links a[data-v-6b844d13]{color:var(--text-muted);text-decoration:none;font-size:.85rem;transition:color .15s}.footer-links a[data-v-6b844d13]:hover{color:var(--text)}.footer-copy[data-v-6b844d13]{margin-left:auto;color:var(--text-muted);font-size:.82rem}.contact-inner[data-v-6b844d13]{display:flex;gap:5rem;align-items:flex-start;flex-wrap:wrap}.contact-text[data-v-6b844d13]{flex:1;min-width:260px}.contact-text .section-title[data-v-6b844d13]{text-align:left;margin-bottom:1rem}.contact-body[data-v-6b844d13]{color:var(--text-2);font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.contact-info[data-v-6b844d13]{display:flex;flex-direction:column;gap:.6rem}.contact-line[data-v-6b844d13]{display:flex;align-items:center;gap:.5rem;color:var(--text-2);text-decoration:none;font-size:.9rem;transition:color .15s}.contact-line[data-v-6b844d13]:hover{color:var(--accent)}.contact-form[data-v-6b844d13]{flex:1;min-width:300px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.form-row[data-v-6b844d13]{display:flex;gap:1rem}.form-row .form-group[data-v-6b844d13]{flex:1}.form-group[data-v-6b844d13]{display:flex;flex-direction:column;gap:.4rem}.form-group label[data-v-6b844d13]{font-size:.82rem;font-weight:500;color:var(--text-2)}.form-group input[data-v-6b844d13],.form-group select[data-v-6b844d13],.form-group textarea[data-v-6b844d13]{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:.6rem .85rem;color:var(--text);font-family:var(--font-body);font-size:.9rem;transition:border-color .15s;resize:vertical}.form-group input[data-v-6b844d13]:focus,.form-group select[data-v-6b844d13]:focus,.form-group textarea[data-v-6b844d13]:focus{outline:none;border-color:var(--accent)}.form-group input[data-v-6b844d13]::placeholder,.form-group textarea[data-v-6b844d13]::placeholder{color:var(--text-muted)}.form-group select option[data-v-6b844d13]{background:var(--surface-2)}.btn-submit[data-v-6b844d13]{width:100%;justify-content:center}.btn-submit[data-v-6b844d13]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.form-error[data-v-6b844d13]{color:var(--accent);font-size:.85rem;text-align:center}@media (max-width: 768px){.nav-links[data-v-6b844d13]{display:none}.hero[data-v-6b844d13]{padding:100px 1.25rem 60px;gap:2.5rem}.hero-visual[data-v-6b844d13]{flex:0 0 100%}.split[data-v-6b844d13],.split-reverse[data-v-6b844d13],.contact-inner[data-v-6b844d13]{flex-direction:column;gap:2.5rem}.form-row[data-v-6b844d13]{flex-direction:column}.section[data-v-6b844d13]{padding:70px 1.25rem}.footer-copy[data-v-6b844d13]{margin-left:0}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #16151a;--surface: #1f1e25;--surface-2: #27262e;--border: #383742;--text: #f2f0f5;--text-2: #a09eb0;--text-muted: #5e5c70;--accent: #e8102a;--accent-hover: #ff2640;--accent-2: #f97316;--accent-gradient: linear-gradient(135deg, #e8102a 0%, #f97316 100%);--gold: #f5c518;--shadow-md: 0 4px 20px rgba(0,0,0,.6);--shadow-lg: 0 8px 40px rgba(0,0,0,.7);--shadow-red: 0 4px 24px rgba(232,16,42,.3);--glow-red: 0 0 40px rgba(232,16,42,.2);--radius: 12px;--radius-lg: 18px;--font-display: "Barlow Condensed", sans-serif;--font-body: "Inter", sans-serif;--bg-pattern: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><g transform='translate(80,80)'><polyline points='4,52 18,36 28,42 40,18 56,52' stroke='%23f2f0f5' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' fill='none' opacity='0.04'/><circle cx='40' cy='18' r='3.5' fill='%23f2f0f5' opacity='0.04'/></g></svg>")}@media (prefers-color-scheme: light){:root{--bg: #f4f4f6;--surface: #ffffff;--surface-2: #ededf0;--border: #d8d8de;--text: #111114;--text-2: #52525e;--text-muted: #9090a0;--accent: #e8102a;--accent-hover: #c50d23;--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.14);--shadow-red: 0 4px 20px rgba(232,16,42,.18);--glow-red: 0 0 40px rgba(232,16,42,.1);--bg-pattern: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><g transform='translate(80,80)'><polyline points='4,52 18,36 28,42 40,18 56,52' stroke='%23111114' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' fill='none' opacity='0.05'/><circle cx='40' cy='18' r='3.5' fill='%23111114' opacity='0.05'/></g></svg>")}}[data-theme=dark]{--bg: #16151a;--surface: #1f1e25;--surface-2: #27262e;--border: #383742;--text: #f2f0f5;--text-2: #a09eb0;--text-muted: #5e5c70;--shadow-md: 0 4px 20px rgba(0,0,0,.6);--shadow-lg: 0 8px 40px rgba(0,0,0,.7);--shadow-red: 0 4px 24px rgba(232,16,42,.3);--glow-red: 0 0 40px rgba(232,16,42,.2);--bg-pattern: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><g transform='translate(80,80)'><polyline points='4,52 18,36 28,42 40,18 56,52' stroke='%23f2f0f5' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' fill='none' opacity='0.04'/><circle cx='40' cy='18' r='3.5' fill='%23f2f0f5' opacity='0.04'/></g></svg>")}[data-theme=light]{--bg: #f4f4f6;--surface: #ffffff;--surface-2: #ededf0;--border: #d8d8de;--text: #111114;--text-2: #52525e;--text-muted: #9090a0;--accent: #e8102a;--accent-hover: #c50d23;--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.14);--shadow-red: 0 4px 20px rgba(232,16,42,.18);--glow-red: 0 0 40px rgba(232,16,42,.1);--bg-pattern: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><g transform='translate(80,80)'><polyline points='4,52 18,36 28,42 40,18 56,52' stroke='%23111114' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' fill='none' opacity='0.05'/><circle cx='40' cy='18' r='3.5' fill='%23111114' opacity='0.05'/></g></svg>")}html{scroll-behavior:smooth}body{background-color:var(--bg);background-image:var(--bg-pattern);background-repeat:repeat;background-size:220px 220px;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .25s,color .25s}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
