:root{--bg: #0D0D0D;--surface: #1A1A1A;--surface-light: #222222;--fg: #F0F0F0;--muted: #8A8A8A;--accent: #FF5C00;--accent-hover: #FF7A33;--accent-glow: rgba(255, 92, 0, .35);--border: #2A2A2A;--border-light: #3A3A3A;--font-display: "Bebas Neue", "Arial Narrow", sans-serif;--font-body: "Space Mono", "Courier New", monospace;--text-sm: 13px;--text-base: 16px;--text-lg: 20px;--text-xl: 28px;--text-2xl: 40px;--text-3xl: 64px;--text-hero: clamp(3.5rem, 12vw, 9rem);--leading-body: 1.65;--radius: 12px;--radius-sm: 8px;--radius-lg: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--shadow-accent: 0 0 40px var(--accent-glow);--transition: .2s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:var(--space-8) var(--space-5);scroll-snap-align:start;position:relative}.container{max-width:1200px;margin:0 auto;width:100%}.half-court-line{width:100%;height:1px;border-top:1px dashed var(--fg);opacity:.3;margin:0}.section-kicker{font-family:var(--font-body);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.section-kicker:before{content:"";display:inline-block;width:24px;height:2px;background:var(--accent)}.section-heading{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,var(--text-2xl));line-height:1;letter-spacing:.02em;margin-bottom:var(--space-5)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:#0d0d0dd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-logo{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.05em;color:var(--fg)}.nav-logo span{color:var(--accent)}.nav-links{display:flex;gap:var(--space-6);list-style:none}.nav-links a{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);transition:color var(--transition);position:relative}.nav-links a:hover{color:var(--fg)}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent);transition:width var(--transition)}.nav-links a:hover:after{width:100%}.nav-toggle{display:none;flex-direction:column;gap:5px;padding:var(--space-2)}.nav-toggle span{width:24px;height:2px;background:var(--fg);transition:var(--transition)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius);transition:all var(--transition)}.btn-primary{background:var(--accent);color:var(--bg);box-shadow:var(--shadow-accent)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-outline{border:1px solid var(--border-light);color:var(--fg)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-lg{padding:var(--space-5) var(--space-7);font-size:var(--text-base)}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-9) var(--space-5);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(255,92,0,.08),transparent),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.015) 2px,rgba(255,255,255,.015) 4px);pointer-events:none}.hero:after{content:"";position:absolute;bottom:-40%;left:50%;transform:translate(-50%);width:140vw;height:140vw;max-width:800px;max-height:800px;border:1px solid rgba(240,240,240,.06);border-radius:50%;pointer-events:none}.hero-content{position:relative;z-index:1;max-width:900px}.hero-title{font-family:var(--font-display);font-size:var(--text-hero);line-height:.9;letter-spacing:.01em;color:var(--fg);margin-bottom:var(--space-4)}.hero-title span{color:var(--accent)}.hero-sub{font-size:var(--text-base);color:var(--muted);margin-bottom:var(--space-6);max-width:500px;margin-left:auto;margin-right:auto}.hero-sub strong{color:var(--fg)}.hero-cta{animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 30px var(--accent-glow)}50%{box-shadow:0 0 50px var(--accent-glow),0 0 80px #ff5c0026}}.scroll-hint{position:absolute;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:1;color:var(--muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.2em;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.scroll-hint svg{width:20px;height:20px}.game-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:center}.detail-list{display:flex;flex-direction:column;gap:var(--space-5)}.detail-item{display:flex;align-items:flex-start;gap:var(--space-4)}.detail-icon{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--accent)}.detail-icon svg{width:24px;height:24px}.detail-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:var(--space-1)}.detail-value{font-size:var(--text-lg);color:var(--fg)}.detail-value.tbd{color:var(--accent);font-style:italic;opacity:.9}.court-graphic{aspect-ratio:1;max-width:400px;margin:0 auto;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.court-graphic:before{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:2px solid var(--border-light);border-radius:50%}.court-graphic:after{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:var(--border-light)}.court-graphic-ball{width:80px;height:80px;border-radius:50%;background:var(--accent);position:relative;z-index:1;box-shadow:var(--shadow-accent)}.court-graphic-ball:before,.court-graphic-ball:after{content:"";position:absolute;background:var(--bg)}.court-graphic-ball:before{top:50%;left:0;right:0;height:2px;transform:translateY(-50%)}.court-graphic-ball:after{left:50%;top:0;bottom:0;width:2px;transform:translate(-50%)}.court-graphic-label{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.15em;color:var(--muted);white-space:nowrap}.vibe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.vibe-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition);position:relative;overflow:hidden}.vibe-card:hover{border-color:var(--accent);transform:translateY(-4px)}.vibe-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.vibe-card:hover:before{transform:scaleX(1)}.vibe-icon{width:56px;height:56px;border-radius:var(--radius);background:#ff5c001a;border:1px solid rgba(255,92,0,.2);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:var(--space-5)}.vibe-icon svg{width:28px;height:28px}.vibe-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.02em;margin-bottom:var(--space-3)}.vibe-desc{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-body)}.signup-wrapper{max-width:600px;margin:0 auto}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-7)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:var(--space-2)}.form-label .required{color:var(--accent)}.form-input,.form-select{width:100%;padding:var(--space-4);background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--transition)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-input::placeholder{color:var(--muted);opacity:.5}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23FF5C00' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-select option{background:var(--bg);color:var(--fg)}.form-error{font-size:var(--text-sm);color:var(--accent);margin-top:var(--space-2);min-height:18px}.form-success{text-align:center;padding:var(--space-6)}.form-success-icon{width:64px;height:64px;border-radius:50%;background:#ff5c001a;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5)}.form-success-icon svg{width:32px;height:32px;color:var(--accent)}.form-success-title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-3)}.form-success-msg{color:var(--muted);font-size:var(--text-sm)}.footer{padding:var(--space-7) var(--space-5);text-align:center;border-top:1px solid var(--border)}.footer-logo{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.05em;margin-bottom:var(--space-2)}.footer-logo span{color:var(--accent)}.footer-text{font-size:var(--text-sm);color:var(--muted)}@media (max-width: 768px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--bg);padding:var(--space-5);gap:var(--space-4);border-bottom:1px solid var(--border)}.nav-links.open,.nav-toggle{display:flex}.game-plan-grid{grid-template-columns:1fr;gap:var(--space-6)}.court-graphic{max-width:300px}.vibe-grid{grid-template-columns:1fr}.section{padding:var(--space-8) var(--space-4)}.form-card{padding:var(--space-5)}.hero-sub{font-size:var(--text-sm)}}@media (max-width: 480px){.btn-lg{padding:var(--space-4) var(--space-5);font-size:var(--text-sm)}}
