*{margin:0;padding:0;box-sizing:border-box}.rdb-container{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#0a0a0a;color:#fff;min-height:100vh}.rdb-header{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-bottom:2px solid #FFA500;padding:2rem 0;position:sticky;top:0;z-index:100;backdrop-filter:blur(10px)}.header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem}.app-icon-wrapper{flex-shrink:0}.app-icon{width:80px;height:80px;background:linear-gradient(135deg,orange,#ff8c00);border-radius:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #ffa5004d}.app-title{flex:1;min-width:200px}.app-title h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,orange,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.25rem}.tagline{font-size:1.1rem;color:#999;font-weight:400}.download-button{flex-shrink:0}.app-store-btn{display:inline-block;transition:transform .2s,box-shadow .2s}.app-store-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000080}.app-store-btn svg{width:160px;height:54px;display:block}.departure-board{background:#1a1a1a;border:2px solid #333;border-radius:8px;max-width:1200px;margin:3rem auto;padding:0;overflow:hidden;box-shadow:0 10px 40px #00000080}.board-header{background:#000;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #FFA500;font-family:Courier New,monospace}.time{font-size:1.2rem;color:orange;font-weight:700;letter-spacing:2px}.station{font-size:1.3rem;color:orange;text-transform:uppercase;letter-spacing:1px}.board-content{background:#0a0a0a;padding:.5rem}.departure-item{display:grid;grid-template-columns:2fr 1fr 1fr;padding:1rem 1.5rem;border-bottom:1px solid #222;text-decoration:none;color:#fff;transition:background .2s,transform .2s;font-family:SF Mono,Monaco,Courier New,monospace}.departure-item:hover{background:#1a1a1a;transform:translate(5px)}.destination{font-size:1.1rem;color:orange;font-weight:500}.platform{text-align:center;color:#999;font-size:.95rem}.status{text-align:right;font-weight:700;text-transform:uppercase;font-size:.9rem}.status.on-time{color:#0f0}.status.delayed{color:orange}.rdb-main{max-width:1200px;margin:0 auto;padding:0 2rem 4rem}.hero-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin:4rem 0}.hero-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#fff,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-content p{font-size:1.2rem;color:#999;margin-bottom:2rem}.feature-badges{display:flex;flex-wrap:wrap;gap:.75rem}.badge{background:linear-gradient(135deg,orange,#ff8c00);color:#000;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.phone-mockup{width:300px;height:600px;background:#1a1a1a;border-radius:40px;padding:20px;box-shadow:0 20px 60px #00000080,inset 0 0 0 2px #333;margin:0 auto;position:relative}.phone-mockup:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:60px;height:4px;background:#333;border-radius:2px}.screen{background:#000;height:100%;border-radius:25px;padding:20px;overflow:hidden}.mini-board{font-family:SF Mono,monospace}.mini-header{color:orange;font-size:14px;text-transform:uppercase;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #333}.mini-departure{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #1a1a1a;font-size:12px}.mini-departure span:first-child{color:orange}.mini-departure span:nth-child(2){color:#999;text-align:center}.mini-on-time{color:#0f0;text-align:right}.mini-delayed{color:orange;text-align:right}.features-section{margin:6rem 0}.features-section h2{font-size:2.5rem;text-align:center;margin-bottom:3rem;color:orange}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:2rem;transition:transform .3s,box-shadow .3s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #ffa5001a;border-color:orange}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{color:orange;font-size:1.3rem;margin-bottom:.75rem}.feature-card p{color:#999;line-height:1.6}.support-section{margin:6rem 0;background:#1a1a1a;border-radius:12px;padding:3rem}.support-section h2{font-size:2.5rem;text-align:center;margin-bottom:3rem;color:orange}.support-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.support-card{background:#0a0a0a;border:1px solid #333;border-radius:8px;padding:2rem}.support-card h3{color:orange;font-size:1.5rem;margin-bottom:1rem}.support-card p{color:#999;line-height:1.6;margin-bottom:1.5rem}.contact-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,orange,#ff8c00);color:#000;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:transform .2s,box-shadow .2s}.contact-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ffa5004d}.support-email{margin-top:1rem;font-size:1.1rem;color:orange}.faq-item{background:#1a1a1a;border:1px solid #333;border-radius:8px;margin-bottom:1rem;overflow:hidden}.faq-item summary{padding:1rem 2rem 1rem 1rem;cursor:pointer;color:orange;font-weight:500;list-style:none;position:relative}.faq-item summary:after{content:"+";position:absolute;right:1rem;font-size:1.5rem;transition:transform .3s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{padding:0 1rem 1rem;color:#999;line-height:1.6}.privacy-section{margin:6rem 0}.privacy-section h2{font-size:2.5rem;text-align:center;margin-bottom:3rem;color:orange}.privacy-content{background:#1a1a1a;border-radius:12px;padding:3rem;border:1px solid #333}.last-updated{color:#999;font-style:italic;margin-bottom:2rem}.privacy-content h3{color:orange;font-size:1.5rem;margin:2rem 0 1rem}.privacy-content p{color:#ccc;line-height:1.8;margin-bottom:1rem}.privacy-content ul{margin-left:2rem;margin-bottom:1.5rem}.privacy-content li{color:#999;line-height:1.8;margin-bottom:.5rem}.privacy-content li strong{color:orange}.contact-info{background:#0a0a0a;padding:1.5rem;border-radius:8px;border:1px solid #333;font-family:SF Mono,monospace;color:orange}.about-section{margin:6rem 0}.about-section h2{font-size:2.5rem;text-align:center;margin-bottom:3rem;color:orange}.about-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.about-card{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:2rem}.about-card h3{color:orange;font-size:1.3rem;margin-bottom:1rem}.about-card p{color:#999;line-height:1.6}.version-info{background:#1a1a1a;border-radius:12px;padding:2rem;border:1px solid #333;margin-bottom:2rem}.version-info h3{color:orange;font-size:1.5rem;margin-bottom:1.5rem}.version-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.version-item{display:flex;justify-content:space-between;padding:.75rem;background:#0a0a0a;border-radius:8px;border:1px solid #222}.version-label{color:#999;font-size:.9rem}.version-value{color:orange;font-weight:600;font-family:SF Mono,monospace}.developer-info{background:#1a1a1a;border-radius:12px;padding:2rem;border:1px solid #333;text-align:center}.developer-info h3{color:orange;font-size:1.5rem;margin-bottom:1.5rem}.developer-info p{color:#999;line-height:1.8;margin-bottom:.5rem}.developer-info strong{color:orange}.company-link{display:inline-block;margin-top:1rem;color:orange;text-decoration:none;border-bottom:2px solid #FFA500;transition:transform .2s}.company-link:hover{transform:translateY(-2px)}.rdb-footer{background:#000;border-top:2px solid #FFA500;margin-top:6rem;padding:3rem 0 1rem}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h4{color:orange;font-size:1.2rem;margin-bottom:1rem}.footer-section p{color:#999;line-height:1.6;margin-bottom:.5rem}.footer-section ul{list-style:none}.footer-section li{margin-bottom:.5rem}.footer-section a{color:#999;text-decoration:none;transition:color .2s}.footer-section a:hover{color:orange}.app-badges{display:flex;gap:.5rem;margin-top:1rem}.mini-badge{background:#1a1a1a;color:orange;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;border:1px solid #333}.footer-bottom{border-top:1px solid #333;padding-top:1.5rem;text-align:center;max-width:1200px;margin:0 auto;padding-left:2rem;padding-right:2rem}.footer-bottom p{color:#666;font-size:.9rem;margin-bottom:.25rem}@media (max-width: 768px){.header-content{justify-content:center;text-align:center}.app-title h1{font-size:2rem}.hero-section{grid-template-columns:1fr;text-align:center}.hero-content h2{font-size:2rem}.departure-item{grid-template-columns:1fr;gap:.5rem}.destination{font-size:1rem;margin-bottom:.25rem}.platform,.status{text-align:left;font-size:.85rem}.support-content,.features-grid{grid-template-columns:1fr}.phone-mockup{width:250px;height:500px}.footer-content{grid-template-columns:1fr;text-align:center}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.status.on-time{animation:pulse 2s infinite}html{scroll-behavior:smooth}.rdb-container[data-astro-cid-iyctrrej]{background:linear-gradient(180deg,#1a1a1a,#0a0a0a);min-height:100vh;color:#fff}
