*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#0d0d0b;color:#e8e8e6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}body{display:flex;align-items:center;justify-content:center;position:relative}.bg-layer{position:fixed;inset:0;pointer-events:none;z-index:0}.bg-layer.grid-slow{background-image:repeating-linear-gradient(0deg,transparent,transparent 118px,rgba(0,229,255,0.025) 118px,rgba(0,229,255,0.025) 120px),repeating-linear-gradient(90deg,transparent,transparent 118px,rgba(0,229,255,0.025) 118px,rgba(0,229,255,0.025) 120px);animation:driftSlow 42s linear infinite}.bg-layer.grid-mid{background-image:repeating-linear-gradient(0deg,transparent,transparent 58px,rgba(180,255,40,0.028) 58px,rgba(180,255,40,0.028) 60px),repeating-linear-gradient(90deg,transparent,transparent 58px,rgba(180,255,40,0.028) 58px,rgba(180,255,40,0.028) 60px);animation:driftMid 28s linear infinite}.bg-layer.grid-fast{background-image:repeating-linear-gradient(0deg,transparent,transparent 28px,rgba(0,229,255,0.018) 28px,rgba(0,229,255,0.018) 30px),repeating-linear-gradient(90deg,transparent,transparent 28px,rgba(0,229,255,0.018) 28px,rgba(0,229,255,0.018) 30px);animation:driftFast 18s linear infinite}.bg-layer.grid-dots{background-image:radial-gradient(circle,rgba(180,255,40,0.06) 1px,transparent 1px);background-size:40px 40px;animation:driftMid 22s linear infinite}@keyframes driftSlow{0%{background-position:0 0,0 0}100%{background-position:-118px -59px,-118px -59px}}@keyframes driftMid{0%{background-position:0 0,0 0}100%{background-position:60px -40px,60px -40px}}@keyframes driftFast{0%{background-position:0 0,0 0}100%{background-position:-30px 50px,-30px 50px}}.main-container{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:520px;padding:clamp(16px,3vh,28px) clamp(16px,4vw,32px);gap:clamp(10px,2vh,18px);height:100vh;max-height:100vh}.logo-wrap{flex-shrink:0;margin-bottom:clamp(4px,1vh,10px)}.logo-wrap img{height:clamp(32px,5vh,44px);width:auto;display:block;filter:drop-shadow(0 0 12px rgba(180,255,40,0.25));transition:filter .6s ease}.hero-card{flex-shrink:0;background:linear-gradient(160deg,rgba(24,24,22,0.92) 0,rgba(16,16,14,0.94) 100%);border:1px solid rgba(180,255,40,0.15);border-radius:clamp(14px,2vw,20px);padding:clamp(18px,3vh,28px) clamp(16px,3vw,24px);text-align:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 0 40px rgba(0,229,255,0.04),0 8px 32px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.03);transition:box-shadow .8s ease,border-color .8s ease;will-change:box-shadow}.hero-card h1{font-size:clamp(1.3rem,3.2vw,1.75rem);font-weight:700;color:#f4f4f0;line-height:1.25;letter-spacing:-0.01em;margin-bottom:clamp(6px,1.2vh,10px)}.hero-card h1 .accent-lime{color:#b8ff3d;text-shadow:0 0 18px rgba(180,255,40,0.5),0 0 40px rgba(180,255,40,0.2)}.hero-card h1 .accent-cyan{color:#00e5ff;text-shadow:0 0 18px rgba(0,229,255,0.5),0 0 40px rgba(0,229,255,0.2)}.hero-subline{font-size:clamp(0.85rem,2vw,0.95rem);font-weight:400;color:#a0a098;line-height:1.4;margin:0 auto;max-width:380px}.hero-subline strong{color:#d4d4d0;font-weight:600}.stats-row{flex-shrink:0;display:flex;gap:clamp(8px,2vw,14px);flex-wrap:wrap;justify-content:center;width:100%;max-width:440px}.stat-chip{flex:1;min-width:90px;max-width:140px;background:rgba(20,20,18,0.85);border:1px solid rgba(0,229,255,0.12);border-radius:clamp(10px,1.5vw,14px);padding:clamp(10px,1.8vh,14px) clamp(8px,1.5vw,12px);text-align:center;transition:border-color .6s ease,box-shadow .6s ease,transform .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 0 18px rgba(0,229,255,0.02),inset 0 1px 0 rgba(255,255,255,0.02)}.stat-chip .stat-value{font-size:clamp(1.1rem,2.6vw,1.5rem);font-weight:700;color:#f0f0ea;letter-spacing:-0.02em;line-height:1;margin-bottom:3px;font-variant-numeric:tabular-nums;font-family:'Inter','SF Mono','Consolas',monospace}.stat-chip .stat-label{font-size:clamp(0.6rem,1.3vw,0.7rem);font-weight:400;color:#888880;text-transform:uppercase;letter-spacing:.08em}.stat-chip.chip-banked .stat-value{color:#b8ff3d;text-shadow:0 0 14px rgba(180,255,40,0.35)}.stat-chip.chip-hours .stat-value{color:#00e5ff;text-shadow:0 0 14px rgba(0,229,255,0.35)}.stat-chip.chip-routes .stat-value{color:#b8ff3d;text-shadow:0 0 14px rgba(180,255,40,0.3)}.cta-wrap{flex-shrink:0;position:relative;width:100%;max-width:420px;margin-top:clamp(4px,0.8vh,8px)}.cta-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:clamp(14px,2.5vh,18px) clamp(20px,4vw,28px);font-size:clamp(1rem,2.4vw,1.2rem);font-weight:700;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#0d0d0b;text-decoration:none;text-align:center;background:linear-gradient(150deg,#b8ff3d 0,#96e62a 30%,#c8ff55 60%,#a4f030 100%);border:2px solid rgba(180,255,40,0.7);border-radius:clamp(12px,2vw,16px);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 0 32px rgba(180,255,40,0.3),0 0 64px rgba(180,255,40,0.12),0 0 96px rgba(0,229,255,0.08),inset 0 1px 0 rgba(255,255,255,0.3),inset 0 -2px 4px rgba(0,0,0,0.15);transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:-0.01em;outline:none;-webkit-tap-highlight-color:transparent}.cta-button:hover{box-shadow:0 0 48px rgba(180,255,40,0.5),0 0 80px rgba(180,255,40,0.2),0 0 120px rgba(0,229,255,0.14),inset 0 1px 0 rgba(255,255,255,0.35),inset 0 -2px 4px rgba(0,0,0,0.1);border-color:rgba(200,255,70,0.95);transform:translateY(-1px)}.cta-button:active{transform:translateY(2px) scale(0.97);box-shadow:0 0 16px rgba(180,255,40,0.25),0 0 32px rgba(180,255,40,0.08),inset 0 2px 6px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(255,255,255,0.15);border-color:rgba(160,240,30,0.8);transition:all .08s cubic-bezier(.4,0,.2,1)}.cta-button:focus-visible{outline:3px solid rgba(0,229,255,0.7);outline-offset:3px;box-shadow:0 0 48px rgba(180,255,40,0.5),0 0 80px rgba(0,229,255,0.3)}.cta-arrow{display:inline-flex;align-items:center;transition:transform .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.cta-button:hover .cta-arrow{transform:translateX(5px)}.cta-arrow svg{width:clamp(16px,2.5vw,20px);height:clamp(16px,2.5vw,20px)}.proof-row{flex-shrink:0;display:flex;gap:clamp(8px,2vw,16px);flex-wrap:wrap;justify-content:center;align-items:center;width:100%;max-width:400px;margin-top:clamp(2px,0.5vh,6px)}.proof-badge{display:flex;align-items:center;gap:5px;font-size:clamp(0.65rem,1.4vw,0.75rem);color:#888880;white-space:nowrap}.proof-badge .proof-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.proof-badge .proof-dot.dot-green{background:#b8ff3d;box-shadow:0 0 8px rgba(180,255,40,0.6)}.proof-badge .proof-dot.dot-cyan{background:#00e5ff;box-shadow:0 0 8px rgba(0,229,255,0.6)}.route-svg{position:fixed;inset:0;pointer-events:none;z-index:5;width:100%;height:100%}.route-svg line{stroke-width:1;stroke-dasharray:6 4;animation:routeFlow 3s linear infinite}.route-svg line.line-lime{stroke:rgba(180,255,40,0.25)}.route-svg line.line-cyan{stroke:rgba(0,229,255,0.2)}@keyframes routeFlow{0%{stroke-dashoffset:0}100%{stroke-dashoffset:-20}}@keyframes glowPulse{0%,100%{box-shadow:0 0 40px rgba(0,229,255,0.04),0 8px 32px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.03)}50%{box-shadow:0 0 50px rgba(0,229,255,0.08),0 8px 36px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.05)}}@keyframes chipGlow{0%,100%{border-color:rgba(0,229,255,0.12);box-shadow:0 0 18px rgba(0,229,255,0.02)}50%{border-color:rgba(0,229,255,0.22);box-shadow:0 0 24px rgba(0,229,255,0.06)}}.hero-card{animation:glowPulse 5s ease-in-out infinite}.stat-chip{animation:chipGlow 4s ease-in-out infinite}.stat-chip:nth-child(2){animation-delay:.6s}.stat-chip:nth-child(3){animation-delay:1.2s}@media(max-width:380px){.stats-row{gap:6px}.stat-chip{min-width:70px;padding:8px 6px}.stat-chip .stat-value{font-size:1rem}.cta-button{font-size:.9rem;padding:13px 16px}.hero-card{padding:14px 12px}}@media(min-height:800px){.main-container{gap:clamp(14px,2.5vh,24px)}}@media(max-height:620px){.main-container{gap:6px;padding:10px 16px}.hero-card{padding:10px 14px}.hero-card h1{font-size:1.1rem;margin-bottom:4px}.hero-subline{font-size:.75rem}.stats-row{gap:5px}.stat-chip{padding:7px 5px}.stat-chip .stat-value{font-size:.9rem}.cta-button{padding:10px 16px;font-size:.85rem}.proof-row{gap:6px;margin-top:2px}.logo-wrap img{height:26px}}