:root{--primary: #FF385C;--primary-hover: #E02047;--primary-dark: #BE123C;--primary-light: #FFF0F3;--primary-border: #FECDD3;--bg-app: #F8FAFC;--bg-card: #FFFFFF;--bg-card-alt: #F1F5F9;--border-subtle: #E2E8F0;--border-medium: #CBD5E1;--text-main: #0F172A;--text-secondary: #334155;--text-muted: #64748B;--text-light: #94A3B8;--success-bg: #ECFDF5;--success-border: #A7F3D0;--success-text: #059669;--warning-bg: #FFFBEB;--warning-border: #FDE68A;--warning-text: #92400E;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;max-width:100vw;width:100%;position:relative;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary);text-decoration:none;transition:all .2s ease}a:hover{color:var(--primary-hover)}.text-primary{color:var(--primary)!important}.text-green{color:#059669!important}#root,.landing-page-root{width:100%;max-width:100%;overflow-x:hidden;position:relative}.app-container{min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100%;overflow-x:hidden;position:relative}.main-content-fluid{flex:1;width:100%;max-width:100%;overflow-x:hidden}.policy-page-container{max-width:880px;margin:0 auto;padding:36px 20px 64px;width:100%;box-sizing:border-box}.site-header{width:100%;max-width:100%;background-color:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:100}.header-inner{max-width:1240px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.brand-logo-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-main)}.brand-logo-img{width:38px;height:38px;border-radius:10px;object-fit:cover;box-shadow:0 3px 8px #ff385c40;transition:transform .2s ease}.brand-logo-img:hover{transform:scale(1.05)}.brand-logo-img.small{width:30px;height:30px;border-radius:8px}.brand-icon-box{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#ff385c,#e11d48);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 10px #ff385c4d}.brand-text-col{display:flex;flex-direction:column}.brand-title{font-size:17px;font-weight:800;color:var(--text-main);letter-spacing:-.3px;line-height:1.2}.brand-badge{font-size:11px;font-weight:600;color:var(--text-muted)}.desktop-nav{display:flex;align-items:center;gap:28px}.nav-links{display:flex;align-items:center;list-style:none;gap:24px}.nav-item a{font-size:14px;font-weight:600;color:var(--text-secondary)}.nav-item a:hover,.nav-item a.active{color:var(--primary);text-decoration:none}.header-cta-btn{display:inline-flex;align-items:center;gap:8px;background-color:var(--primary);color:#fff!important;font-size:13.5px;font-weight:700;padding:8px 18px;border-radius:9999px;transition:all .2s ease;box-shadow:0 3px 10px #ff385c40}.header-cta-btn:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #ff385c59;text-decoration:none}.mobile-menu-btn{display:none;background:transparent;border:none;cursor:pointer;padding:8px;border-radius:8px;color:var(--text-main);transition:all .2s ease}.mobile-menu-btn:hover{background-color:var(--bg-card-alt)}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-menu-backdrop.visible{opacity:1;visibility:visible}.mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(340px,85vw);background-color:#fff;box-shadow:-8px 0 32px #0f172a2e;z-index:999;transform:translate(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.mobile-nav-drawer.open{transform:translate(0)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.brand-icon-box.small{width:30px;height:30px;border-radius:8px}.mobile-drawer-close{background:transparent;border:none;padding:6px;border-radius:8px;cursor:pointer;color:var(--text-muted);transition:all .2s ease}.mobile-drawer-close:hover{background-color:var(--bg-card-alt);color:var(--text-main)}.mobile-nav-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 20px 28px;display:flex;flex-direction:column;gap:16px}.mobile-nav-group-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--text-light);margin-top:8px}.mobile-nav-list{list-style:none;display:flex;flex-direction:column;gap:4px}.mobile-nav-list a{font-size:14px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:8px;transition:all .15s ease}.mobile-nav-list a:hover,.mobile-nav-list a.active{background-color:var(--primary-light);color:var(--primary)}.mobile-nav-arrow{color:var(--text-light)}.mobile-cta-box{margin-top:auto;padding-top:16px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.mobile-cta-download{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#ff385c,#e11d48);color:#fff!important;padding:12px 16px;border-radius:12px;font-weight:700;font-size:14px;box-shadow:0 4px 14px #ff385c4d}.mobile-verified-badge{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--success-text)}.hero-product-section{position:relative;overflow:hidden;padding:60px 24px 80px;background:linear-gradient(180deg,#fff,#f8fafc)}.hero-glow-blob{position:absolute;border-radius:50%;filter:blur(90px);z-index:0;pointer-events:none;opacity:.45}.blob-1{width:480px;height:480px;background:radial-gradient(circle,#ffe4e8,#ffe4e800 70%);top:-100px;left:-100px}.blob-2{width:540px;height:540px;background:radial-gradient(circle,#e0e7ff,#e0e7ff00 70%);bottom:-150px;right:-100px}.hero-container{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;position:relative;z-index:1}.hero-pill-badge{display:inline-flex;align-items:center;gap:8px;background-color:#fff;border:1px solid var(--primary-border);padding:6px 14px;border-radius:9999px;font-size:12.5px;font-weight:700;color:var(--text-main);box-shadow:0 2px 8px #ff385c14;margin-bottom:20px}.pill-dot{width:7px;height:7px;border-radius:50%;background-color:var(--primary);animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.hero-main-heading{font-size:54px;font-weight:900;letter-spacing:-1.5px;line-height:1.1;color:#0f172a;margin-bottom:20px}.gradient-text{background:linear-gradient(135deg,#ff385c,#e11d48,#be123c);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-lead-text{font-size:17.5px;color:var(--text-secondary);line-height:1.65;margin-bottom:28px;max-width:560px}.hero-metrics-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.metric-badge{display:inline-flex;align-items:center;gap:7px;background-color:#fff;border:1px solid var(--border-subtle);padding:7px 14px;border-radius:10px;font-size:12.5px;font-weight:700;color:var(--text-secondary);box-shadow:0 1px 3px #0f172a0a}.hero-cta-group{display:flex;align-items:center;gap:16px;margin-bottom:28px}.btn-primary-download{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#ff385c,#e11d48);color:#fff!important;padding:12px 24px;border-radius:14px;box-shadow:0 6px 20px #ff385c59;transition:all .2s ease}.btn-primary-download:hover{transform:translateY(-2px);box-shadow:0 10px 28px #ff385c73;text-decoration:none}.btn-text-col{display:flex;flex-direction:column}.btn-sub{font-size:11px;font-weight:600;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.btn-main{font-size:15px;font-weight:800}.btn-secondary-explore{display:inline-flex;align-items:center;gap:8px;background-color:#fff;border:1.5px solid var(--border-subtle);color:var(--text-main);padding:14px 22px;border-radius:14px;font-size:14.5px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-secondary-explore:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.hero-trust-row{display:flex;align-items:center;gap:10px}.star-rating{display:flex;gap:2px}.trust-text{font-size:12.5px;font-weight:600;color:var(--text-muted)}.hero-phone-col{display:flex;flex-direction:column;align-items:center;position:relative}.phone-screen-tabs{display:flex;gap:8px;background-color:#fff;padding:6px;border-radius:9999px;border:1px solid var(--border-subtle);box-shadow:0 4px 12px #0f172a0d;margin-bottom:20px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.phone-screen-tabs::-webkit-scrollbar{display:none}.screen-pill{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;padding:6px 14px;border-radius:9999px;font-size:12px;font-weight:700;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.screen-pill.active{background-color:var(--primary-light);color:var(--primary)}.phone-mockup-wrapper{position:relative;display:flex;justify-content:center;width:100%;max-width:100%;box-sizing:border-box}.phone-device-frame{width:min(320px,100%);max-width:100%;height:650px;background-color:#0f172a;border-radius:46px;padding:10px;box-sizing:border-box;box-shadow:0 0 0 2px #334155,0 0 0 5px #0f172a,0 25px 60px -12px #0f172a59,0 12px 24px -8px #0f172a33;position:relative}.phone-dynamic-island{position:absolute;top:18px;left:50%;transform:translate(-50%);width:96px;height:24px;background-color:#000;border-radius:20px;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 10px}.camera-lens{width:9px;height:9px;border-radius:50%;background-color:#1e293b;box-shadow:inset 0 0 2px #000}.sensor-indicator{width:6px;height:6px;border-radius:50%;background-color:#0f172a}.phone-screen-viewport{width:100%;height:100%;background-color:#f8fafc;border-radius:38px;overflow:hidden;position:relative;display:flex;flex-direction:column}.phone-status-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px 6px;font-size:11.5px;font-weight:700;color:#0f172a;z-index:20}.status-icons{display:flex;align-items:center;gap:6px}.status-signal{font-size:10px;font-weight:800}.battery-icon{width:19px;height:10px;border:1.5px solid #0F172A;border-radius:3px;padding:1px}.battery-level{width:75%;height:100%;background-color:#0f172a;border-radius:1px}.phone-screen-body{flex:1;padding:10px 12px 70px;overflow-y:auto;scrollbar-width:none}.phone-screen-body::-webkit-scrollbar{display:none}.phone-bottom-nav{position:absolute;bottom:16px;left:10px;right:10px;background-color:#fff;border-radius:28px;height:52px;display:flex;align-items:center;justify-content:space-around;padding:0 4px;border:1px solid var(--border-subtle);box-shadow:0 4px 16px #0f172a1a;z-index:25}.nav-tab-btn{background:none;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b;font-size:8.5px;font-weight:700;cursor:pointer;gap:2px;flex:1}.nav-tab-btn.active{color:var(--primary)}.nav-tab-btn.center-elevated{margin-top:-18px}.center-circle-btn{width:42px;height:42px;border-radius:50%;background-color:var(--primary);border:3px solid #FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #ff385c59}.center-label{font-size:8.5px;margin-top:2px;color:var(--primary);font-weight:800}.phone-home-indicator{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:110px;height:4px;background-color:#cbd5e1;border-radius:4px;z-index:30}.mock-screen{display:flex;flex-direction:column;gap:10px}.mock-header{margin-bottom:2px}.mock-brand-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.mock-logo-pill{display:inline-flex;align-items:center;gap:5px;background-color:#fff0f3;padding:3px 8px;border-radius:6px;font-size:10.5px;font-weight:800;color:var(--primary)}.mock-bell-circle{width:24px;height:24px;border-radius:50%;background-color:#f1f5f9;display:flex;align-items:center;justify-content:center}.mock-hero-text{font-size:16px;font-weight:800;color:#0f172a;line-height:1.2}.mock-hero-sub{font-size:10.5px;color:#64748b}.mock-search-card{background-color:#fff;border-radius:14px;padding:10px;border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.mock-toggle-pill{display:flex;background-color:#f1f5f9;border-radius:8px;padding:2px}.toggle-opt{flex:1;text-align:center;font-size:9.5px;font-weight:700;padding:4px;border-radius:6px;color:#64748b}.toggle-opt.active{background-color:#fff;color:var(--primary);box-shadow:0 1px 3px #00000014}.mock-input-wrap{display:flex;align-items:center;background-color:#f8fafc;border:1px solid var(--border-subtle);border-radius:8px;padding:6px 8px;gap:6px}.mock-input-placeholder{font-size:10.5px;font-weight:700;color:#0f172a;flex:1}.mock-search-chip{background-color:var(--primary);color:#fff;font-size:8.5px;font-weight:800;padding:3px 6px;border-radius:4px}.mock-quick-chips{display:flex;gap:4px;overflow-x:auto}.quick-chip{background-color:#f1f5f9;font-size:9px;font-weight:600;color:#475569;padding:3px 7px;border-radius:6px;white-space:nowrap}.quick-chip.active{background-color:#fff0f3;color:var(--primary)}.mock-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.service-tile{background-color:#fff;border-radius:10px;border:1px solid var(--border-subtle);padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:4px}.tile-icon-box{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center}.bg-red-sub{background-color:#fff0f3}.bg-blue-sub{background-color:#eff6ff}.bg-green-sub{background-color:#ecfdf5}.bg-orange-sub{background-color:#fff7ed}.tile-label{font-size:8.5px;font-weight:700;color:#334155;text-align:center}.mock-recent-card{background-color:#fff;border-radius:12px;border:1px solid var(--border-subtle);padding:10px}.recent-head{display:flex;justify-content:space-between;font-size:9px;font-weight:800;color:#64748b;margin-bottom:6px}.view-all{color:var(--primary);cursor:pointer}.recent-item{display:flex;align-items:center;justify-content:space-between}.recent-left{display:flex;align-items:center;gap:6px}.recent-dot{width:6px;height:6px;border-radius:50%;background-color:#059669}.train-no{font-size:10.5px;font-weight:800;color:#0f172a;display:block}.train-route{font-size:9px;color:#64748b;display:block}.ontime-badge{background-color:#ecfdf5;color:#059669;font-size:8px;font-weight:800;padding:2px 6px;border-radius:4px}.livetrack-header-card{background-color:#fff;border-radius:14px;padding:10px;border:1px solid var(--border-subtle)}.livetrack-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.train-badge{background-color:var(--primary);color:#fff;font-size:9px;font-weight:800;padding:2px 5px;border-radius:4px;margin-right:4px}.livetrack-title{font-size:12px;font-weight:800;color:#0f172a;display:inline}.livetrack-status-pill{display:inline-flex;align-items:center;gap:4px;background-color:#ecfdf5;color:#059669;font-size:8.5px;font-weight:800;padding:3px 7px;border-radius:9999px}.live-pulse{width:5px;height:5px;border-radius:50%;background-color:#059669;animation:pulse-glow 1.5s infinite}.livetrack-stats-row{display:grid;grid-template-columns:repeat(3,1fr);background-color:#f8fafc;border-radius:8px;padding:6px;gap:4px}.stat-col{display:flex;flex-direction:column}.stat-label{font-size:8px;font-weight:600;color:#94a3b8}.stat-val{font-size:9.5px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-timeline-card{background-color:#fff;border-radius:14px;padding:10px;border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.timeline-item{display:flex;align-items:flex-start;gap:10px;position:relative}.timeline-node{width:10px;height:10px;border-radius:50%;margin-top:3px;flex-shrink:0}.timeline-node.green{background-color:#059669}.timeline-node.grey{background-color:#cbd5e1}.timeline-node.red{background-color:#dc2626}.timeline-node.pulse-train{width:20px;height:20px;border-radius:50%;background-color:var(--primary);display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px #ff385c80;margin-left:-5px}.timeline-info{flex:1}.timeline-info.highlight-box{background-color:#fff0f3;padding:6px 8px;border-radius:8px;border-left:3px solid var(--primary)}.station-row{display:flex;justify-content:space-between}.station-name{font-size:10.5px;font-weight:700;color:#0f172a}.station-name.bold{font-weight:800}.time-text{font-size:9.5px;font-weight:700;color:#475569}.pf-text{font-size:8.5px;color:#64748b;display:block;margin-top:1px}.pnr-input-card{background-color:#fff;border-radius:12px;padding:8px 10px;border:1px solid var(--border-subtle)}.pnr-title{font-size:9px;font-weight:700;color:#64748b}.pnr-box{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.pnr-number{font-size:13px;font-weight:900;color:#0f172a;letter-spacing:1px}.pnr-check-btn{background-color:#2563eb;color:#fff;font-size:8.5px;font-weight:800;padding:3px 8px;border-radius:6px}.pnr-result-card{background-color:#fff;border-radius:14px;padding:10px;border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.pnr-card-header{display:flex;justify-content:space-between;align-items:center}.train-subname{font-size:11px;font-weight:800;color:#0f172a}.confirmed-pill{background-color:#ecfdf5;color:#059669;font-size:8.5px;font-weight:800;padding:2px 6px;border-radius:4px}.pnr-journey-route{display:flex;align-items:center;justify-content:space-between;background-color:#f8fafc;padding:6px 8px;border-radius:8px}.route-stop .code{font-size:12px;font-weight:800;display:block}.route-stop .sub{font-size:8.5px;color:#64748b;display:block}.route-arrow{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:600;color:#94a3b8}.passenger-list{display:flex;flex-direction:column;gap:6px}.passenger-row{display:flex;align-items:center;justify-content:space-between;background-color:#f8fafc;padding:6px 8px;border-radius:8px}.p-left{display:flex;align-items:center;gap:6px}.p-avatar{width:20px;height:20px;border-radius:50%;background-color:#eff6ff;color:#2563eb;font-size:8.5px;font-weight:800;display:flex;align-items:center;justify-content:center}.p-name{font-size:9.5px;font-weight:700;display:block}.p-booked{font-size:8px;color:#64748b}.p-right{text-align:right}.berth-badge{background-color:#059669;color:#fff;font-size:8px;font-weight:800;padding:1px 5px;border-radius:3px;display:block}.berth-num{font-size:8.5px;font-weight:700;color:#0f172a}.chart-status-banner{display:flex;align-items:center;gap:5px;background-color:#ecfdf5;padding:4px 6px;border-radius:6px;font-size:8.5px;font-weight:700;color:#059669}.seat-search-header{background-color:#fff;border-radius:12px;padding:8px 10px;border:1px solid var(--border-subtle)}.route-text{font-size:12px;font-weight:800;display:block}.date-sub{font-size:9px;color:#64748b;display:block;margin-bottom:6px}.class-tabs{display:flex;gap:4px}.class-tab{background-color:#f1f5f9;font-size:9px;font-weight:700;padding:3px 8px;border-radius:6px;color:#475569}.class-tab.active{background-color:#059669;color:#fff}.dates-calendar-list{display:flex;flex-direction:column;gap:6px}.avail-card{background-color:#fff;border-radius:10px;padding:8px 10px;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.avail-card.green{border-left:3px solid #059669}.avail-card.yellow{border-left:3px solid #D97706}.avail-card.red{border-left:3px solid #DC2626}.avail-day{font-size:8.5px;color:#64748b;display:block}.avail-date{font-size:10.5px;font-weight:800;color:#0f172a}.avail-status-col{text-align:right}.avail-badge{font-size:9px;font-weight:800;display:block}.avail-badge.available{color:#059669}.avail-badge.rac{color:#d97706}.avail-badge.wl{color:#dc2626}.avail-fare{font-size:10px;font-weight:700;color:#475569}.alerts-card{background-color:#fff;border-radius:14px;padding:12px;border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.alert-bell-header{text-align:center}.bell-circle-pulse{width:42px;height:42px;border-radius:50%;background-color:#fff0f3;display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}.alert-bell-header h4{font-size:13px;font-weight:800}.alert-bell-header p{font-size:9.5px;color:#64748b}.alert-active-pill{display:flex;align-items:center;gap:6px;background-color:#fff0f3;padding:5px 8px;border-radius:8px;font-size:9.5px;font-weight:700;color:var(--primary)}.pulse-dot{width:6px;height:6px;border-radius:50%;background-color:var(--primary);animation:pulse-glow 1.2s infinite}.alert-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.alert-opt{background-color:#f8fafc;border:1px solid var(--border-subtle);border-radius:8px;padding:6px 2px;text-align:center}.alert-opt.active{background-color:#fff0f3;border-color:var(--primary)}.opt-mins{font-size:10px;font-weight:800;display:block}.alert-opt.active .opt-mins{color:var(--primary)}.opt-sub{font-size:7.5px;color:#64748b}.alert-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.toggle-info{display:flex;align-items:center;gap:6px;font-size:9.5px;font-weight:700;color:#0f172a}.switch-ui{width:28px;height:16px;border-radius:10px;background-color:#cbd5e1;position:relative}.switch-ui.on{background-color:var(--primary)}.switch-ui.on:after{content:"";position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background-color:#fff}.schedule-header,.station-board-header,.history-header{background-color:#fff;border-radius:12px;padding:8px 10px;border:1px solid var(--border-subtle)}.schedule-header h4,.history-header h4{font-size:11px;font-weight:800}.sched-route,.board-time,.history-train{font-size:8.5px;color:#64748b}.schedule-list{background-color:#fff;border-radius:12px;padding:8px;border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px}.sched-item{display:flex;align-items:center;gap:8px;font-size:9.5px}.stn-seq{width:16px;height:16px;border-radius:50%;background-color:#f1f5f9;font-weight:800;font-size:8px;display:flex;align-items:center;justify-content:center}.stn-title{font-weight:700;display:block}.stn-meta{font-size:8px;color:#64748b}.stn-name-row{display:flex;align-items:center;gap:6px}.stn-name-row h4{font-size:12px;font-weight:800}.station-trains-list{display:flex;flex-direction:column;gap:6px}.stn-train-card{background-color:#fff;border-radius:10px;padding:8px;border:1px solid var(--border-subtle)}.stn-card-top{display:flex;justify-content:space-between}.stn-train-no{font-size:10px;font-weight:800}.pf-tag{background-color:#fef3c7;color:#d97706;font-size:8px;font-weight:800;padding:1px 4px;border-radius:3px}.stn-card-bottom{display:flex;justify-content:space-between;margin-top:2px}.stn-dest{font-size:8.5px;color:#64748b}.ontime-tag{font-size:8.5px;font-weight:700;color:#059669}.history-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hist-stat-box{background-color:#fff;border-radius:10px;padding:8px;border:1px solid var(--border-subtle);text-align:center}.hist-val{font-size:14px;font-weight:900;display:block}.hist-label{font-size:8px;color:#64748b}.history-chart-card{background-color:#fff;border-radius:10px;padding:8px;border:1px solid var(--border-subtle)}.chart-title{font-size:8.5px;font-weight:700;color:#64748b;display:block;margin-bottom:6px}.chart-bars-row{display:flex;align-items:flex-end;justify-content:space-between;height:50px}.bar-col{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;height:100%;justify-content:flex-end}.bar-fill{width:12px;border-radius:3px 3px 0 0}.bar-fill.on-time{background-color:#059669}.bar-fill.delay{background-color:#d97706}.bar-col span{font-size:7.5px;color:#94a3b8}.feature-showcase-section{padding:80px 24px;max-width:1240px;margin:0 auto}.section-header-centered{text-align:center;max-width:760px;margin:0 auto 54px}.section-pill{display:inline-flex;align-items:center;gap:6px;background-color:var(--primary-light);color:var(--primary);font-size:12px;font-weight:800;padding:5px 14px;border-radius:9999px;margin-bottom:14px}.section-title{font-size:38px;font-weight:900;letter-spacing:-1px;color:#0f172a;line-height:1.2;margin-bottom:14px}.section-subtitle{font-size:16px;color:var(--text-secondary)}.showcase-layout-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:flex-start}.feature-cards-col{display:flex;flex-direction:column;gap:16px}.feature-interactive-card{background-color:#fff;border-radius:20px;border:1.5px solid var(--border-subtle);padding:22px;cursor:pointer;transition:all .25s ease}.feature-interactive-card:hover{border-color:var(--primary-border);box-shadow:0 8px 24px #0f172a0f}.feature-interactive-card.selected{border-color:var(--primary);background:linear-gradient(180deg,#fff,#fff8f9);box-shadow:0 12px 32px #ff385c1f}.feature-card-top{display:flex;align-items:center;gap:14px;margin-bottom:10px}.feature-icon-circle{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-title-wrap{flex:1}.feature-tagline{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);display:block}.feature-heading{font-size:18px;font-weight:800;color:#0f172a}.feature-arrow{color:#cbd5e1;transition:transform .2s ease,color .2s ease}.feature-arrow.active{transform:rotate(90deg);color:var(--primary)}.feature-body-text{font-size:14px;color:var(--text-secondary);line-height:1.6}.feature-bullet-list{list-style:none;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.feature-bullet-list li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#1e293b}.sticky-mockup-col{position:sticky;top:100px;display:flex;justify-content:center;width:100%;max-width:100%;box-sizing:border-box}.mockup-container-card{background-color:#fff;border-radius:32px;border:1px solid var(--border-subtle);padding:24px;box-shadow:0 16px 40px #0f172a0f;display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;box-sizing:border-box}.mockup-badge-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 6px}.active-screen-label{font-size:12px;color:var(--text-muted)}.live-demo-tag{background-color:#f1f5f9;color:#475569;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:6px}.features-grid-section{padding:60px 24px 80px;max-width:1240px;margin:0 auto}.feature-cards-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-highlight-card{background-color:#fff;border-radius:20px;border:1px solid var(--border-subtle);padding:28px;transition:transform .2s ease,box-shadow .2s ease}.feature-highlight-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f172a14}.icon-box{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.icon-box.bg-red{background-color:#fff0f3}.icon-box.bg-blue{background-color:#eff6ff}.icon-box.bg-green{background-color:#ecfdf5}.icon-box.bg-purple{background-color:#f5f3ff}.icon-box.bg-orange{background-color:#fff7ed}.icon-box.bg-teal{background-color:#f0fdfa}.feature-highlight-card h3{font-size:18px;font-weight:800;color:#0f172a;margin-bottom:8px}.feature-highlight-card p{font-size:13.5px;color:var(--text-secondary);line-height:1.6}.download-app-section{padding:40px 24px 80px;max-width:1240px;margin:0 auto}.download-card-hero{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:32px;padding:56px 48px;position:relative;overflow:hidden;color:#fff;box-shadow:0 24px 60px #0f172a33}.download-bg-glow{position:absolute;top:-80px;right:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#ff385c4d,#ff385c00 70%);pointer-events:none}.download-inner-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center;position:relative;z-index:1}.download-pill{display:inline-flex;align-items:center;gap:6px;background-color:#ffffff1a;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:700;margin-bottom:16px}.download-heading{font-size:36px;font-weight:900;line-height:1.2;margin-bottom:16px;color:#fff}.download-subtext{font-size:16px;color:#94a3b8;line-height:1.6;margin-bottom:24px}.perks-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:32px}.perk-item{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#e2e8f0}.download-actions-row{display:flex;align-items:center;gap:16px}.btn-download-hero{display:inline-flex;align-items:center;gap:12px;background-color:var(--primary);color:#fff!important;padding:12px 24px;border-radius:14px;box-shadow:0 6px 20px #ff385c66;transition:transform .2s ease}.btn-download-hero:hover{transform:translateY(-2px);background-color:var(--primary-hover);text-decoration:none}.btn-feedback-hero{display:inline-flex;align-items:center;padding:14px 22px;border-radius:14px;border:1.5px solid rgba(255,255,255,.2);color:#fff!important;font-size:14px;font-weight:700;transition:all .2s ease}.btn-feedback-hero:hover{border-color:#fff;text-decoration:none}.download-side-badge{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.shield-icon-circle{width:64px;height:64px;border-radius:50%;background-color:#05966926;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.download-side-badge h4{font-size:18px;font-weight:800}.download-side-badge p{font-size:13px;color:#94a3b8;line-height:1.5}.version-tag{background-color:#ffffff1a;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;color:#cbd5e1;margin-top:8px}.legal-portal-section{padding:40px 24px 80px;max-width:1240px;margin:0 auto}.legal-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.legal-tag{font-size:12px;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.6px}.legal-heading{font-size:26px;font-weight:900;color:#0f172a;margin-top:4px}.view-all-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--primary)}.notice-box{background-color:var(--warning-bg);border:1px solid var(--warning-border);border-radius:12px;padding:14px 18px;font-size:13px;color:var(--warning-text);line-height:1.55;margin-bottom:24px}.legal-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.portal-nav-card{display:flex;align-items:flex-start;gap:14px;background-color:#fff;border:1px solid var(--border-subtle);border-radius:16px;padding:18px;text-decoration:none;transition:all .2s ease}.portal-nav-card:hover{border-color:var(--primary-border);transform:translateY(-2px);box-shadow:0 8px 20px #0f172a0d;text-decoration:none}.portal-card-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.portal-card-title{font-size:15px;font-weight:800;color:#0f172a;margin-bottom:2px}.portal-card-desc{font-size:12.5px;color:var(--text-muted);line-height:1.5}.legal-article{background-color:#fff;border:1px solid var(--border-subtle);border-radius:24px;padding:40px 36px;box-shadow:0 4px 20px #0f172a0a}.doc-header{border-bottom:1px solid var(--border-subtle);padding-bottom:24px;margin-bottom:32px}.doc-tag{display:inline-flex;align-items:center;gap:6px;background-color:var(--primary-light);color:var(--primary);font-size:11px;font-weight:800;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.doc-title{font-size:32px;font-weight:900;color:#0f172a;letter-spacing:-.8px;line-height:1.2;margin-bottom:8px}.doc-subtitle{font-size:15px;color:var(--text-secondary);line-height:1.6;margin-bottom:18px}.doc-meta-row{display:flex;flex-direction:column;gap:6px;background-color:#f8fafc;padding:12px 16px;border-radius:10px;font-size:12.5px;color:var(--text-muted)}.doc-meta-item{display:flex;align-items:center;gap:8px}.policy-card{margin-bottom:32px}.policy-section-title{font-size:19px;font-weight:800;color:#0f172a;margin-bottom:12px}.policy-p{font-size:14.5px;color:var(--text-secondary);line-height:1.7;margin-bottom:12px}.policy-list{padding-left:20px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--text-secondary)}.notice-box-success{background-color:var(--success-bg);border:1px solid var(--success-border);border-radius:12px;padding:14px 18px;font-size:13.5px;color:var(--success-text);line-height:1.55;margin-bottom:28px}.site-footer{background-color:#fff;border-top:1px solid var(--border-subtle);padding:64px 24px 32px}.footer-inner{max-width:1240px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1fr;gap:48px;margin-bottom:48px}.footer-logo-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.footer-brand-title{font-size:18px;font-weight:900;color:#0f172a}.footer-desc{font-size:13.5px;color:var(--text-muted);line-height:1.6;margin-bottom:16px}.footer-contact-box{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text-secondary)}.contact-line{display:flex;align-items:center;gap:6px}.contact-link{font-weight:700;color:var(--primary)}.footer-col-title{font-size:14px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.6px;margin-bottom:18px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links a{font-size:13.5px;font-weight:500;color:var(--text-secondary)}.footer-links a:hover{color:var(--primary)}.footer-subtext{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:14px}.footer-download-btn{display:inline-flex;align-items:center;gap:8px;background-color:#0f172a;color:#fff!important;padding:10px 16px;border-radius:10px;font-size:12.5px;font-weight:700;margin-bottom:14px;transition:all .2s ease}.footer-download-btn:hover{background-color:var(--primary);text-decoration:none}.footer-trust-pill{display:inline-flex;align-items:center;gap:6px;background-color:#ecfdf5;color:#059669;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:6px}.footer-disclaimer-card{background-color:#f8fafc;border:1px solid var(--border-subtle);border-radius:12px;padding:14px 18px;font-size:12px;color:var(--text-muted);line-height:1.6;margin-bottom:32px}.footer-bottom{border-top:1px solid var(--border-subtle);padding-top:24px;display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--text-light)}.footer-bottom-links{display:flex;gap:8px}.footer-bottom-links a{color:var(--text-muted);font-size:12.5px}.footer-bottom-links a:hover{color:var(--primary)}@media(max-width:1024px){.hero-container{grid-template-columns:1fr;text-align:center;gap:48px}.hero-main-heading{font-size:clamp(36px,5vw,46px)}.hero-lead-text{margin:0 auto 24px;max-width:600px}.hero-metrics-row,.hero-cta-group,.hero-trust-row{justify-content:center}.showcase-layout-grid{grid-template-columns:1fr;gap:40px}.sticky-mockup-col{position:static;order:-1}.mockup-container-card{max-width:420px;margin:0 auto}.feature-cards-3col{grid-template-columns:repeat(2,1fr);gap:20px}.download-inner-grid{grid-template-columns:1fr;text-align:center;gap:36px}.perks-grid,.download-actions-row{justify-content:center}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 32px}}@media(max-width:768px){html,body,#root,.app-container,.main-content-fluid,.landing-page-root{overflow-x:hidden!important;max-width:100vw!important;width:100%!important}.desktop-nav{display:none}.mobile-menu-btn{display:flex;align-items:center;justify-content:center}.header-inner{padding:12px 16px}.hero-product-section{padding:36px 16px 54px;overflow:hidden}.hero-main-heading{font-size:clamp(28px,6.5vw,36px);line-height:1.15}.hero-lead-text{font-size:14.5px}.hero-metrics-row{flex-direction:column;align-items:stretch;width:100%;max-width:320px;margin:0 auto 24px}.metric-badge{justify-content:center;padding:8px 14px;font-size:13px}.hero-cta-group{flex-direction:column;width:100%;max-width:340px;margin:0 auto 20px;gap:12px}.btn-primary-download,.btn-secondary-explore{width:100%;justify-content:center;padding:14px 20px;min-height:48px;box-sizing:border-box}.hero-trust-row{flex-direction:column;gap:6px;text-align:center;padding:0 10px}.trust-text{font-size:11.5px;line-height:1.4;word-break:break-word}.phone-screen-tabs{padding:4px;gap:6px;margin-bottom:16px;max-width:100%}.screen-pill{padding:6px 12px;font-size:11.5px}.phone-device-frame{width:min(290px,86vw);height:570px;border-radius:38px;padding:8px;box-sizing:border-box}.phone-screen-viewport{border-radius:30px}.feature-showcase-section,.features-grid-section,.download-app-section,.legal-portal-section{padding:42px 16px;overflow:hidden}.mockup-container-card{padding:16px 10px;border-radius:24px;width:100%;max-width:100%;box-sizing:border-box}.section-title{font-size:24px}.section-subtitle{font-size:14px;margin-bottom:28px}.feature-cards-3col{grid-template-columns:1fr;gap:16px}.feature-interactive-card{padding:16px 14px}.feature-highlight-card{padding:20px 16px}.download-card-hero{padding:28px 18px;border-radius:20px}.download-heading{font-size:24px}.download-actions-row{flex-direction:column;width:100%;gap:12px}.btn-download-hero,.btn-feedback-hero{width:100%;justify-content:center;min-height:48px}.legal-cards-grid{grid-template-columns:1fr;gap:12px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-inner{padding:42px 16px 28px}.footer-bottom{flex-direction:column;gap:14px;text-align:center}.policy-page-container{padding:20px 14px 42px}.doc-header{margin-bottom:20px}.doc-title{font-size:24px}.doc-subtitle{font-size:14px}.doc-meta-row{flex-direction:column;align-items:flex-start;gap:8px}.policy-card{padding:18px 14px;margin-bottom:18px;border-radius:14px}}@media(max-width:480px){.hero-main-heading{font-size:26px;letter-spacing:-.5px}.hero-pill-badge{font-size:11px;padding:4px 10px}.phone-device-frame{width:min(270px,86vw);height:540px;border-radius:34px;padding:6px}.phone-screen-viewport{border-radius:28px}.phone-dynamic-island{top:10px;width:80px;height:18px}.phone-screen-body{padding:8px 8px 56px}.perks-grid{grid-template-columns:1fr;gap:10px}.footer-bottom-links{flex-wrap:wrap;justify-content:center;gap:6px 12px}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;margin-top:12px}.policy-table{min-width:260px;font-size:12.5px}}@media(max-width:360px){.hero-main-heading{font-size:22px}.phone-device-frame{width:245px;height:490px}.brand-title{font-size:14.5px}.btn-primary-download .btn-main{font-size:12.5px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
