:root{--color-bg: #1a1d23;--color-surface: #24272e;--color-text: #e8e6e3;--color-text-muted: #8a8f98;--color-amber: #f59e0b;--color-amber-glow: rgba(245, 158, 11, .3);--color-blue: #3b82f6;--color-red: #ef4444;--color-red-pulse: rgba(239, 68, 68, .4)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,system-ui,sans-serif;background:var(--color-bg);color:var(--color-text);height:100vh;width:100vw}body.no-scroll{overflow:hidden}#root{height:100%;width:100%}.app{height:100%;width:100%;position:relative}.search-bar{position:absolute;top:24px;left:50%;transform:translate(-50%);z-index:20;width:420px;max-width:calc(100% - 32px)}.search-input{width:100%;padding:14px 20px;background:var(--color-surface);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--color-text);font-size:15px;outline:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.search-input::placeholder{color:var(--color-text-muted)}.search-input:focus{border-color:var(--color-amber);box-shadow:0 0 0 3px var(--color-amber-glow)}.search-results{list-style:none;margin-top:4px;background:var(--color-surface);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.search-result-item{padding:12px 20px;cursor:pointer;font-size:14px;color:var(--color-text-muted);border-bottom:1px solid rgba(255,255,255,.05)}.search-result-item:hover{background:#ffffff0d;color:var(--color-text)}.search-result-item:last-child{border-bottom:none}.dispatch-btn{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:10;padding:16px 40px;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;border:none;border-radius:16px;font-size:18px;font-weight:700;cursor:pointer;letter-spacing:.5px;box-shadow:0 4px 24px #ef444466;transition:all .2s ease;display:flex;align-items:center;gap:10px}.dispatch-btn:hover:not(:disabled){transform:translate(-50%) scale(1.05);box-shadow:0 6px 32px #ef444499}.dispatch-btn:disabled{opacity:.5;cursor:not-allowed}.dispatch-btn-icon{font-size:22px}.phone-mockup{position:absolute;bottom:100px;right:32px;z-index:20;animation:slideUp .5s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.phone-frame{width:260px;height:520px;background:#000;border-radius:36px;border:3px solid #333;padding:12px;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;overflow:hidden}.phone-notch{width:100px;height:24px;background:#000;border-radius:0 0 16px 16px;align-self:center;margin-bottom:8px;border:2px solid #1a1a1a}.phone-screen{flex:1;background:#0a0a0a;border-radius:24px;padding:20px 16px;display:flex;flex-direction:column;gap:16px}.phone-time{text-align:center;font-size:42px;font-weight:200;color:#fff;letter-spacing:2px}.alert-notification{background:linear-gradient(135deg,#7f1d1d,#991b1b);border-radius:16px;padding:14px;animation:alertPulse 2s ease-in-out infinite}@keyframes alertPulse{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 20px 4px #ef444466}}.alert-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.alert-icon{font-size:18px}.alert-title{font-size:13px;font-weight:700;color:#fca5a5;text-transform:uppercase;letter-spacing:1px}.alert-body{font-size:13px;color:#fde8e8;line-height:1.5}.alert-body strong{color:#fff}.alert-timestamp{margin-top:8px;font-size:11px;color:#fca5a5;text-align:right}.timer{position:absolute;top:24px;right:32px;z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.timer-label{font-size:10px;font-weight:600;color:var(--color-text-muted);letter-spacing:2px;text-transform:uppercase}.timer-value{font-size:36px;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:2px}.summary-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:30;background:var(--color-bg);padding:60px 40px;display:flex;flex-direction:column;align-items:center;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.summary-header{text-align:center;margin-bottom:60px}.summary-back{background:none;border:1px solid rgba(255,255,255,.15);color:var(--color-text-muted);padding:8px 20px;border-radius:8px;cursor:pointer;font-size:14px;margin-bottom:32px;transition:all .2s}.summary-back:hover{border-color:var(--color-amber);color:var(--color-text)}.summary-title{font-size:48px;font-weight:800;color:var(--color-text);margin-bottom:8px;letter-spacing:-1px}.summary-subtitle{font-size:18px;color:var(--color-text-muted)}.summary-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:700px;width:100%}.summary-card{background:var(--color-surface);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:40px 32px;text-align:center}.summary-card-value{font-size:56px;font-weight:800;color:var(--color-amber);letter-spacing:-2px;margin-bottom:8px}.summary-card-label{font-size:14px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:2px}.view-summary-btn{position:absolute;top:24px;left:180px;z-index:10;padding:10px 20px;background:var(--color-surface);border:1px solid rgba(255,255,255,.1);color:var(--color-text-muted);border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.view-summary-btn:hover{border-color:var(--color-amber);color:var(--color-text)}.summary-title,.timer-value{font-family:"Instrument Serif",serif}.summary-card-value{font-family:DM Sans,system-ui,sans-serif}.hero{position:absolute;top:0;left:0;width:100%;height:100%;z-index:30;background:#0d0f13;overflow:hidden}.hero-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 20%,transparent 70%)}.hero-ambient{position:absolute;top:30%;left:25%;width:500px;height:500px;background:radial-gradient(circle,rgba(239,68,68,.07) 0%,transparent 60%);animation:ambientPulse 5s ease-in-out infinite;pointer-events:none}.hero-ambient-secondary{position:absolute;top:40%;right:15%;width:400px;height:400px;background:radial-gradient(circle,rgba(245,158,11,.05) 0%,transparent 60%);animation:ambientPulse 7s ease-in-out infinite reverse;pointer-events:none}@keyframes ambientPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.hero-layout{position:relative;z-index:1;display:flex;align-items:center;height:100%;max-width:1400px;margin:0 auto;padding:0 40px;gap:60px}.hero-left{flex:1;animation:heroFadeUp 1s ease both}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{margin-bottom:0;line-height:1}.hero-title-moses{display:block;font-family:"Instrument Serif",serif;font-size:88px;font-weight:400;color:var(--color-text);letter-spacing:-3px}.hero-title-alert{display:block;font-family:"Instrument Serif",serif;font-size:88px;font-weight:400;color:var(--color-amber);letter-spacing:-3px}.hero-divider{width:60px;height:2px;background:linear-gradient(90deg,var(--color-amber),transparent);margin:20px 0}.hero-tagline{font-family:"Instrument Serif",serif;font-size:24px;font-style:italic;color:var(--color-text-muted);margin-bottom:36px;letter-spacing:1px}.hero-stat{margin-bottom:20px}.hero-stat-number{display:block;font-size:42px;font-weight:800;color:var(--color-red);letter-spacing:-1px;margin-bottom:6px}.hero-stat-text{font-size:15px;color:var(--color-text-muted);line-height:1.6}.hero-pitch{font-size:16px;color:#e8e6e3b3;line-height:1.7;margin-bottom:40px;max-width:440px}.hero-cta{display:inline-flex;align-items:center;gap:12px;padding:18px 44px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;border-radius:14px;font-size:18px;font-weight:700;cursor:pointer;letter-spacing:.5px;box-shadow:0 4px 32px #dc262659,inset 0 1px #ffffff1a;transition:all .3s ease}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 8px 48px #dc262680,inset 0 1px #ffffff1a}.hero-cta-arrow{font-size:22px;transition:transform .3s ease}.hero-cta:hover .hero-cta-arrow{transform:translate(4px)}.hero-right{flex:1.6;display:flex;align-items:center;justify-content:center;animation:heroFadeUp 1s ease .3s both}.hero-viz-container{width:100%;min-width:500px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:32px 36px 24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-route-svg{width:100%;height:auto;min-height:280px}.hero-viz-label{font-size:10px;font-weight:600;color:var(--color-text-muted);letter-spacing:3px;text-transform:uppercase;margin-bottom:8px;opacity:.6}.hero-route-svg{width:100%;height:auto}.hero-viz-legend{display:flex;gap:20px;justify-content:center;margin-top:8px}.hero-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-muted)}.hero-legend-dot{width:8px;height:8px;border-radius:50%}.hero-legend-dot--ambulance{background:#ef4444;box-shadow:0 0 6px #ef444480}.hero-legend-dot--alerted{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.hero-legend-dot--waiting{background:#6b7280}@media(max-width:900px){.hero-layout{flex-direction:column;justify-content:center;text-align:center;gap:40px;padding:40px 24px}.hero-title-moses,.hero-title-alert{font-size:64px}.hero-divider{margin:20px auto}.hero-pitch{margin-left:auto;margin-right:auto}.hero-stat-number{font-size:36px}}.back-to-home-btn{position:absolute;top:24px;left:32px;z-index:10;padding:8px 16px;background:#1a1d23cc;border:1px solid rgba(255,255,255,.1);color:var(--color-text-muted);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s}.back-to-home-btn:hover{border-color:var(--color-amber);color:var(--color-text)}.landing{width:100%;min-height:100vh;background:#0d0f13}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:0 40px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0f13cc;border-bottom:1px solid rgba(255,255,255,.04)}.landing-nav-inner{max-width:1200px;margin:0 auto;height:64px;display:flex;align-items:center;justify-content:space-between}.landing-logo{font-family:"Instrument Serif",serif;font-size:24px;color:var(--color-text);letter-spacing:-1px}.landing-logo-accent{color:var(--color-amber)}.landing-logo--small{font-size:18px}.landing-nav-cta{padding:8px 24px;background:transparent;border:1px solid rgba(239,68,68,.5);color:#ef4444;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.landing-nav-cta:hover{background:#ef44441a;border-color:#ef4444}.hero-section{position:relative;min-height:auto;display:flex;align-items:center;overflow:hidden;padding-top:120px;padding-bottom:80px}.hero-scroll-hint{position:absolute;bottom:32px;left:50%;transform:translate(-50%);font-size:24px;color:var(--color-text-muted);opacity:.4;animation:bounceDown 2s ease-in-out infinite}@keyframes bounceDown{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}.hero-headline{font-size:20px;color:#e8e6e3cc;line-height:1.6;margin-bottom:40px;max-width:460px}.landing-section{padding:120px 40px;position:relative}.landing-section--problem{background:#0d0f13;border-top:1px solid rgba(255,255,255,.04)}.landing-section--how{background:#111318}.landing-section--tech{background:#0d0f13}.landing-section--vision{background:#111318}.landing-section--cta{background:#0d0f13;padding:140px 40px}.landing-section-inner{max-width:1100px;margin:0 auto}.landing-section-inner--narrow{max-width:700px}.section-label{font-size:12px;font-weight:600;color:var(--color-amber);text-transform:uppercase;letter-spacing:4px;margin-bottom:16px}.section-title{font-family:"Instrument Serif",serif;font-size:48px;font-weight:400;color:var(--color-text);letter-spacing:-1px;margin-bottom:48px;line-height:1.15}.problem-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:64px}.problem-stat{padding:32px;border-left:2px solid rgba(239,68,68,.3)}.problem-stat-number{display:block;font-size:48px;font-weight:800;color:var(--color-red);letter-spacing:-2px;margin-bottom:12px}.problem-stat-desc{font-size:15px;color:var(--color-text-muted);line-height:1.6}.problem-quote{font-family:"Instrument Serif",serif;font-size:28px;font-style:italic;color:#e8e6e399;line-height:1.5;max-width:700px;padding-left:24px;border-left:3px solid var(--color-amber)}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.how-step{padding:40px 32px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:20px;transition:border-color .3s}.how-step:hover{border-color:#f59e0b33}.how-step-number{font-size:14px;font-weight:700;color:var(--color-amber);margin-bottom:20px;letter-spacing:2px}.how-step-title{font-family:"Instrument Serif",serif;font-size:24px;font-weight:400;color:var(--color-text);margin-bottom:16px}.how-step-desc{font-size:15px;color:var(--color-text-muted);line-height:1.7}.tech-subtitle{font-size:18px;color:var(--color-text-muted);line-height:1.6;max-width:600px;margin-bottom:56px}.tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.tech-card{padding:36px 32px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;transition:all .3s}.tech-card:hover{background:#ffffff0a;border-color:#ffffff1a}.tech-card-icon{font-size:28px;margin-bottom:16px}.tech-card-title{font-size:18px;font-weight:700;color:var(--color-text);margin-bottom:8px}.tech-card-desc{font-size:14px;color:var(--color-text-muted);line-height:1.6}.vision-text{font-size:18px;color:#e8e6e3b3;line-height:1.8;margin-bottom:24px}.vision-pitch{font-size:22px;color:var(--color-text);line-height:1.6;margin-top:40px;padding:32px;border:1px solid rgba(245,158,11,.2);border-radius:16px;background:#f59e0b08}.vision-pitch strong{color:var(--color-amber)}.cta-title{font-family:"Instrument Serif",serif;font-size:56px;font-weight:400;color:var(--color-text);margin-bottom:20px;letter-spacing:-1px}.cta-subtitle{font-size:18px;color:var(--color-text-muted);line-height:1.6;max-width:550px;margin:0 auto 48px}.hero-cta--large{font-size:22px;padding:22px 56px}.landing-footer{padding:32px 40px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.04);max-width:1200px;margin:0 auto}.landing-footer-text{font-size:13px;color:var(--color-text-muted);opacity:.5}@media(max-width:900px){.hero-layout{flex-direction:column;text-align:center;gap:40px;padding:0 24px}.hero-left{align-items:center;display:flex;flex-direction:column}.hero-title-moses,.hero-title-alert{font-size:56px}.hero-divider{margin:16px auto}.hero-headline{font-size:16px;max-width:100%}.hero-right{flex:none;width:100%}.hero-viz-container{min-width:auto}.hero-section{padding-top:90px;padding-bottom:40px}.problem-stats,.how-steps{grid-template-columns:1fr;gap:24px}.tech-grid{grid-template-columns:1fr}.section-title{font-size:32px}.cta-title{font-size:36px}.landing-section{padding:60px 20px}.problem-quote{font-size:20px}.landing-nav{padding:0 16px}.search-bar{position:fixed;width:calc(100% - 32px);max-width:420px;top:16px;z-index:9999}.search-input{font-size:16px;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-surface)}.dispatch-btn{position:fixed;bottom:24px;padding:14px 32px;font-size:16px;z-index:20}.dispatch-info{top:72px;font-size:11px;padding:8px 16px;max-width:calc(100% - 48px);white-space:normal;text-align:center}.timer{top:auto;bottom:80px;right:16px}.timer-value{font-size:24px}.phone-mockup{bottom:80px;right:12px}.phone-frame{width:180px;height:360px;border-radius:28px;padding:8px}.phone-notch{width:70px;height:18px}.phone-time{font-size:28px}.alert-body,.alert-title{font-size:11px}.back-to-home-btn{top:70px;left:12px;font-size:11px;padding:6px 12px}.view-summary-btn{top:70px;left:auto;right:12px;font-size:11px;padding:6px 12px}.summary-title{font-size:36px}.summary-cards{grid-template-columns:1fr;gap:16px}.summary-card{padding:24px 20px}.summary-card-value{font-size:40px}.summary-overlay{padding:40px 20px}}.how-step-visual{margin-bottom:24px;border-radius:12px;overflow:hidden;background:#0000004d;border:1px solid rgba(255,255,255,.06)}.how-step-svg{width:100%;height:auto;display:block}.how-step-phone{width:140px;margin:20px auto;background:#000;border-radius:20px;border:2px solid #333;padding:8px;box-shadow:0 8px 32px #0006}.how-step-phone-notch{width:50px;height:12px;background:#000;border-radius:0 0 8px 8px;margin:0 auto 6px;border:1px solid #1a1a1a}.how-step-phone-screen{background:#0a0a0a;border-radius:14px;padding:12px 8px}.how-step-phone-time{text-align:center;font-size:22px;font-weight:200;color:#fff;margin-bottom:10px;letter-spacing:1px}.how-step-phone-alert{background:linear-gradient(135deg,#7f1d1d,#991b1b);border-radius:10px;padding:8px;animation:alertPulse 2s ease-in-out infinite}.how-step-phone-alert-header{display:flex;align-items:center;gap:4px;margin-bottom:4px}.how-step-phone-alert-icon{font-size:10px}.how-step-phone-alert-title{font-size:7px;font-weight:700;color:#fca5a5;text-transform:uppercase;letter-spacing:.5px}.how-step-phone-alert-body{font-size:8px;color:#fde8e8;line-height:1.4}.how-step-phone-alert-body strong{color:#fff}.dispatch-info{position:absolute;top:80px;left:50%;transform:translate(-50%);z-index:10;padding:10px 24px;background:#1a1d23e6;border:1px solid rgba(245,158,11,.2);border-radius:10px;font-size:13px;color:var(--color-text-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;animation:fadeIn .4s ease}.dispatch-info strong{color:var(--color-amber)}.password-gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:#0d0f13;display:flex;align-items:center;justify-content:center}.password-gate-content{text-align:center;max-width:360px;padding:0 24px}.password-gate-title{font-family:"Instrument Serif",serif;font-size:48px;color:var(--color-text);margin-bottom:12px;letter-spacing:-1px}.password-gate-accent{color:var(--color-amber)}.password-gate-subtitle{font-size:15px;color:var(--color-text-muted);margin-bottom:32px}.password-gate-form{display:flex;flex-direction:column;gap:12px}.password-gate-input{width:100%;padding:14px 20px;background:var(--color-surface);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--color-text);font-size:15px;outline:none;text-align:center;transition:border-color .2s}.password-gate-input:focus{border-color:var(--color-amber);box-shadow:0 0 0 3px var(--color-amber-glow)}.password-gate-input--error{border-color:var(--color-red)!important;box-shadow:0 0 0 3px var(--color-red-pulse)!important;animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.password-gate-btn{padding:14px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s}.password-gate-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #dc262666}
