.boot{position:relative;z-index:2;text-align:center}
#boot{display:grid;place-items:center}
.boot__logo{width:min(290px,68vw);margin:auto}
.boot__track{width:270px;height:1px;background:#23272c;margin:28px auto 14px;overflow:hidden}
.boot__track span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--amber),var(--amber-light));box-shadow:0 0 18px rgba(224,163,62,.8)}

.gateway__header{height:84px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}
.brand{width:165px}
.gateway__main{height:calc(100svh - 84px);display:grid;place-items:center;position:relative}
.gateway__content{text-align:center;position:relative;z-index:4;max-width:1180px}
.gateway__content h1{font-size:clamp(4rem,9.8vw,9.5rem);line-height:.86;margin:0}
.gateway__lead{max-width:680px;margin:25px auto 34px;color:var(--muted);font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.6}
.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1060px;margin:auto}

.appbar{height:72px;display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;border-bottom:1px solid var(--line);padding:0 18px;position:relative;z-index:30;background:rgba(7,9,11,.84);backdrop-filter:blur(20px)}
.appbar__brand{border:0;background:transparent;padding:5px 10px}
.appbar__brand img{width:122px}
.app-layout{display:grid;grid-template-columns:280px 1fr;height:calc(100svh - 78px)}
.sidebar{border-right:1px solid var(--line);padding:26px 22px;background:#0a0d10;overflow:auto}
.sidebar h2{font:600 1.9rem "Space Grotesk";margin:10px 0 12px;line-height:1}
.sidebar p{color:var(--muted);line-height:1.55;font-size:.9rem}
.sidebar__note{margin-top:28px;border:1px solid var(--line);border-radius:16px;padding:14px;color:#a4acb4;font-size:.82rem;line-height:1.5}
.workspace{position:relative;overflow:auto}
.step{min-height:100%}
.step__inner{width:min(1180px,calc(100% - 52px));margin:auto;padding:54px 0 90px}
.step__title{font-size:clamp(3.3rem,6vw,6.7rem);line-height:.9;margin:10px 0 18px}
.step__lead{max-width:760px;color:var(--muted);font-size:1.08rem;line-height:1.65}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}

.gateway__expertise{
  display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;
  max-width:980px;margin:-12px auto 28px;color:#c2c8ce;
  font-size:12px;letter-spacing:.08em;text-transform:uppercase
}
.gateway__expertise i{width:4px;height:4px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px rgba(224,163,62,.7)}

.gateway__actions{display:flex;align-items:center;gap:10px}
.about-link{
  border:1px solid var(--line);background:rgba(255,255,255,.03);color:#d8dde1;
  border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700
}
.appbar__about{justify-self:end}
.about-card{max-width:760px}
.about-lead{font-size:1.15rem;line-height:1.6;color:#5f676d;max-width:640px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.about-grid>div{background:#fff;border:1px solid rgba(30,33,37,.12);border-radius:18px;padding:18px}
.about-grid strong{display:block;font-family:"Space Grotesk";font-size:1.15rem;margin-bottom:8px}
.about-grid p{margin:0;color:#697178;line-height:1.55}
.about-quote{margin-top:14px;background:rgba(224,163,62,.13);border:1px solid rgba(224,163,62,.25);border-radius:18px;padding:18px;line-height:1.55}
