:root{color-scheme:dark;--bg:#080e1d;--panel:#111c30;--panel2:#17233a;--ink:#f7f8fc;--muted:#a4b1c4;--lime:#cbf35e;--line:rgba(255,255,255,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--lime);outline-offset:5px}p{color:var(--muted)}.skip{position:absolute;top:-100px;left:10px;background:var(--lime);color:#111;padding:10px;z-index:50}.skip:focus{top:10px}.top{height:90px;display:flex;justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:0 5%;gap:20px}.logo{font-weight:850;font-size:28px;letter-spacing:-.065em;white-space:nowrap}.logo-mark{display:inline-grid;place-items:center;margin-right:12px;width:35px;height:35px;border-radius:11px;background:var(--lime);color:#0b1520;font-size:23px}.dot{color:var(--lime)}nav{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:650}nav a:not(.nav-action){color:#c8d0dc}nav a:hover,.foot-links a:hover{color:var(--lime)}.nav-action{background:#1c2b3d;border:1px solid var(--line);padding:12px 19px;border-radius:25px}.hero{min-height:710px;max-width:1440px;margin:auto;padding:70px 5% 105px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;overflow:hidden}.eyebrow,.index,.small-label{font-weight:800;letter-spacing:.16em;font-size:12px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--lime)}.pulse{height:9px;width:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px var(--lime)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(53px,5.5vw,91px);letter-spacing:-.085em;line-height:1.04;margin:30px 0}h1 em,.contact h2 em{font-style:normal;color:var(--lime)}.lead{font-size:19px;max-width:530px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;justify-content:center;gap:18px;border-radius:999px;padding:16px 22px;font-weight:750;font-size:14px}.primary{background:var(--lime);color:#132015}.secondary{border:1px solid #4c5868}.fine{font-size:12px;margin:20px 0 0}.hero-art{height:640px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-art:before{content:"";position:absolute;width:580px;height:580px;max-width:100%;background:radial-gradient(circle,#244d53 0%,#162e41 37%,transparent 70%);z-index:-2}.orbit{position:absolute;border:1px solid #3c6175;border-radius:50%;z-index:-1}.orbit-one{width:570px;height:570px}.orbit-two{width:720px;height:720px;opacity:.35}.phone{width:320px;height:630px;border:8px solid #2e3c50;box-shadow:0 40px 110px #000b;border-radius:48px;background:#090f1c;padding:16px 14px;transform:rotate(7deg);position:relative}.phone-island{height:21px;width:96px;border-radius:30px;background:#050912;position:absolute;top:13px;left:calc(50% - 48px)}.phone-screen{padding:35px 8px 0}.phone-top{display:flex;justify-content:space-between;align-items:center;font-size:21px;font-weight:850;letter-spacing:-.06em;margin-bottom:37px}.dot-indicator{font-size:9px;color:var(--lime);letter-spacing:.04em}.small-label{color:#8b9aaf;font-size:10px}.route{font-size:34px;line-height:1.15;letter-spacing:-.06em;font-weight:800;margin:12px 0 22px}.route span{font-size:22px;color:var(--lime);margin-left:10px}.divider{height:1px;background:var(--line);margin:0 0 20px}.train-card{background:#172338;padding:14px;margin-top:12px;border:1px solid #324156;border-radius:18px}.featured{border-color:#8fac58}.train-head,.train-foot{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700}.status{border-radius:12px;padding:4px 8px}.status-good{background:#2a422c;color:#d4fa93}.status-warn{background:#4e3928;color:#ffc280}.times{display:flex;align-items:center;gap:9px;justify-content:space-between;margin:15px 0 8px}.times div:not(.track){display:flex;flex-direction:column}.times b{font-size:27px;letter-spacing:-.05em}.times small,.train-foot{color:#a4b1c4}.track{height:1px;flex:1;background:#73859d;position:relative}.track:after{content:'›';position:absolute;right:-3px;top:-13px;color:#b7c1d2}.screen-footer{font-size:10px;color:#a4b1c4;margin-top:21px;text-align:center}.floating-tag{position:absolute;bottom:80px;left:0;display:flex;gap:13px;align-items:center;background:#f0f4ec;color:#1b2b24;box-shadow:0 20px 50px #0006;border-radius:16px;padding:17px 22px;font-size:13px;line-height:1.35;transform:rotate(-5deg)}.tag-icon{background:#d0ef7b;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:23px}.ticker{background:var(--lime);color:#132217;overflow:hidden;padding:22px 0;white-space:nowrap;font-size:19px;letter-spacing:.1em;font-weight:900}.ticker div{min-width:max-content;text-align:center}.ticker span{margin:0 30px}.section{max-width:1440px;margin:auto;padding:145px 5%;display:grid;grid-template-columns:45% 55%;gap:0}.index{color:var(--lime);display:block;margin-bottom:25px}.section h2,.section-intro h2,.contact h2{font-size:clamp(44px,5vw,76px);letter-spacing:-.075em;line-height:1.07;max-width:560px}.section-body{padding:35px 0 0 10%}.section-body p{max-width:590px;font-size:18px}.section-body .big{font-size:clamp(23px,2.5vw,32px);color:var(--ink);line-height:1.32;letter-spacing:-.035em}.mini-quote{border-left:3px solid var(--lime);padding:10px 22px;color:var(--lime);font-weight:800;margin-top:35px}.features{padding:135px 5%;background:#0e192a}.section-intro,.feature-grid{max-width:1280px;margin:auto}.section-intro h2 span{color:#899bb0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:60px}.feature{background:#17263b;min-height:360px;border:1px solid #2b3a50;border-radius:23px;padding:30px;display:flex;flex-direction:column}.feature-large{grid-row:span 2;background:linear-gradient(145deg,#22434b,#17263b)}.feature-number{color:var(--lime);font-size:12px;font-weight:900}.feature h3{font-size:24px;line-height:1.2;letter-spacing:-.045em;margin:auto 0 10px}.feature p{margin:0;max-width:290px;font-size:15px}.glyph{font-size:95px;line-height:1.1;font-weight:750;letter-spacing:-.09em;margin:45px 0}.glyph.highlight{color:var(--lime)}.feature-visual{flex:1;display:grid;place-items:center;min-height:300px}.clock-circle{height:230px;width:230px;border:12px solid var(--lime);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 25px #d0f35c12}.clock-circle span{font-size:56px;font-weight:900;letter-spacing:-.09em}.clock-circle small{letter-spacing:.1em;font-size:9px;font-weight:800}.feature-wide{grid-column:span 2;min-height:300px}.wide-layout{display:flex;align-items:center;justify-content:space-between;flex:1;gap:30px}.signal-lines{display:flex;align-items:end;gap:13px;padding-right:20px}.signal-lines i{display:block;width:24px;border-radius:12px;background:var(--lime);height:55px}.signal-lines i:nth-child(2){height:115px}.signal-lines i:nth-child(3){height:75px}.signal-lines i:nth-child(4){height:140px}.roadmap{border-bottom:1px solid var(--line)}.stage{display:flex;align-items:center;gap:18px;border:1px solid #354559;border-radius:18px;padding:23px;margin-top:35px}.stage-dot{width:13px;height:13px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px #cbf35e1a}.stage strong,.stage small{display:block}.stage small{font-size:12px;color:var(--muted);margin-top:4px}.contact{max-width:1440px;margin:auto;padding:130px 5% 160px}.contact h2{font-size:clamp(60px,8vw,125px);max-width:none}.contact-link{display:inline-block;border-bottom:2px solid var(--lime);font-size:clamp(26px,4vw,52px);letter-spacing:-.04em;padding-bottom:8px;font-weight:750}.contact p{margin-top:24px}footer{background:#121e2e;padding:60px max(5%,calc((100vw - 1296px)/2));display:flex;flex-wrap:wrap;gap:25px;align-items:center;justify-content:space-between}footer p{margin:0;font-size:13px}.foot-links{display:flex;flex-wrap:wrap;gap:20px;font-size:13px}footer small{flex-basis:100%;color:var(--muted);font-size:12px}@media(max-width:1000px){.hero{grid-template-columns:1fr;padding-top:40px}.hero-art{height:620px}.section{grid-template-columns:1fr;gap:10px}.section-body{padding:15px 0}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-large{grid-row:span 2}.feature-wide{grid-column:span 2}}@media(max-width:650px){.top{height:75px}.top .logo{font-size:25px}nav{gap:12px}nav a:not(.nav-action){display:none}.nav-action{padding:10px 13px}.hero{padding:45px 5% 70px;gap:0}h1{font-size:clamp(47px,12vw,70px)}.lead{font-size:17px}.hero-art{height:550px}.phone{transform:scale(.8) rotate(6deg);flex-shrink:0}.floating-tag{bottom:50px;left:3px}.orbit-one{width:400px;height:400px}.orbit-two{width:550px;height:550px}.section,.features,.contact{padding:90px 5%}.feature-grid{display:flex;flex-direction:column}.feature{min-height:300px}.feature-large{min-height:550px}.feature-wide{min-height:350px}.feature h3{margin-top:auto}.section h2,.section-intro h2{font-size:47px}.wide-layout{gap:10px}.signal-lines{gap:7px}.signal-lines i{width:12px}footer{align-items:flex-start;flex-direction:column}.foot-links{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Readable standalone legal pages (static website). */
.legal-page{padding-top:70px;min-height:70vh}.legal-page h1{font-size:clamp(44px,7vw,80px)}.legal-copy{max-width:780px}.legal-copy section{border-top:1px solid var(--line);padding:24px 0;margin:18px 0}.legal-copy h2{font-size:clamp(20px,2.8vw,28px);line-height:1.3;letter-spacing:-.035em}.legal-copy p{font-size:16px;line-height:1.75;color:var(--muted)}.legal-copy a{text-decoration:underline;text-underline-offset:3px;color:var(--lime);overflow-wrap:anywhere}.legal-copy a:hover{color:var(--ink)}

/* Scoped native-style iPhone showcase; isolated preview document owns its UI. */
.hero-art{height:800px}
.phone{width:370px;height:730px;padding:36px 9px 8px;border:9px solid #283344;border-radius:52px;transform:rotate(-2deg);overflow:hidden;background:#f2f2f7;box-shadow:0 42px 115px #000c}
.phone-island{z-index:1;background:#16181e;height:19px;width:104px;top:11px;left:calc(50% - 52px)}
.bahn-preview-frame{display:block;width:100%;height:100%;border:0;border-radius:32px;background:#f2f2f7}
.floating-tag{bottom:55px;left:-10px;pointer-events:none;z-index:1}
@media(max-width:1000px){.hero-art{height:790px}}
@media(max-width:650px){.hero-art{height:650px}.phone{transform:scale(.82);flex-shrink:0}.floating-tag{bottom:5px;left:3px}.orbit-one{width:400px;height:400px}.orbit-two{width:550px;height:550px}}
@media(prefers-reduced-motion:reduce){.phone{transform:none}@media(max-width:650px){.phone{transform:scale(.82)}}}
