@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ===== Base bridge — SIMPLE scenario (one-screen, light premium, Base blue) ===== */
:root{
  --bg:#F4F6FB; --surface:#FFFFFF; --inset:#F1F4FA;
  --ink:#0B0F18; --muted:#586273; --faint:#949CAB;
  --accent:#0052FF; --accent-2:#0042CC; --accent-soft:rgba(0,82,255,.12);
  --line:rgba(11,15,24,.09); --line-2:rgba(11,15,24,.16);
  --radius:20px; --shadow:0 26px 60px -30px rgba(11,15,24,.30);
  --max:1080px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:
    radial-gradient(60% 40% at 50% -6%, rgba(0,82,255,.10), transparent 60%),
    var(--bg);
  color:var(--ink);font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  min-height:100dvh;display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1{margin:0;line-height:1.08;letter-spacing:-.03em}
p{margin:0}

.topbar{display:flex;align-items:center;gap:14px;padding:18px clamp(16px,4vw,40px)}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.12rem;letter-spacing:-.01em}
.brand img{border-radius:8px}
.nav{display:flex;gap:26px;margin-left:18px}
.nav a{color:var(--muted);font-size:.93rem;font-weight:500;transition:color .15s}
.nav a:hover{color:var(--ink)}
.sp{flex:1}
.ghost{display:inline-flex;align-items:center;background:var(--ink);color:#fff;font-weight:600;font-size:.9rem;
  padding:9px 18px;border-radius:999px;transition:transform .12s,opacity .2s}
.ghost:hover{transform:translateY(-1px);opacity:.92}

.stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:20px clamp(16px,4vw,40px) 8px;gap:0}
.stage h1{font-size:clamp(2.6rem,6.5vw,4.2rem);font-weight:800}
.sub{color:var(--muted);font-size:clamp(1.02rem,1.7vw,1.2rem);max-width:46ch;margin-top:16px}
.sub strong{color:var(--ink);font-weight:700;box-shadow:inset 0 -.5em 0 var(--accent-soft)}

.card{width:min(560px,100%);margin-top:34px;background:var(--surface);border:1px solid var(--line);
  border-radius:22px;box-shadow:var(--shadow);padding:20px}
.route{display:flex;align-items:stretch;gap:12px}
.leg{flex:1;min-width:0;background:var(--inset);border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-align:left}
.leg .lbl{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:700}
.chip{display:flex;align-items:center;gap:9px;margin-top:9px;font-weight:800;font-size:1.08rem}
.chip .ic{width:26px;height:26px;border-radius:50%;flex:none}
.dir{flex:none;align-self:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);
  background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--muted);transition:background .15s,color .15s,transform .2s}
.dir:hover{color:var(--accent);background:var(--accent-soft)}
.dir .ar{display:inline-block;font-size:1.1rem;line-height:1;transition:transform .2s}
.act{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;
  background:var(--accent);color:#fff;font-weight:800;font-size:1.06rem;padding:16px;border-radius:14px;
  transition:transform .12s,background .2s}
.act:hover{background:var(--accent-2);transform:translateY(-1px)}
.note{text-align:center;color:var(--faint);font-size:.78rem;margin-top:12px}

.foot{text-align:center;padding:20px 24px 26px;color:var(--faint);font-size:.85rem}
.foot b{color:var(--muted);font-weight:700}

@media(max-width:620px){
  .nav{display:none}
  .route{flex-direction:column}
  .dir{align-self:center}
  .dir .ar{transform:rotate(90deg)}
  .stage h1{font-size:clamp(2rem,9vw,2.6rem)}
  .sub{margin-top:12px}
  .card{margin-top:22px}
}
