.tracking-gate{background:#f4f6f7;min-height:100vh;display:flex;flex-direction:column;}.tracking-gate .gate-main{flex:1;display:grid;align-items:center;padding:70px 0;}.gate-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:80px;align-items:center;}.gate-copy h1{font-size:clamp(2.5rem,6vw,5.2rem);line-height:.98;max-width:12ch;margin-bottom:24px;color:var(--navy-900);}.gate-copy>p:not(.eyebrow):not(.gate-note){max-width:52ch;color:var(--slate);font-size:1.05rem;}.gate-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;}.gate-note{font-size:.78rem;color:var(--slate);margin-top:16px;}.gate-card{background:var(--navy-900);color:#fff;border-radius:16px;padding:34px;box-shadow:0 22px 70px rgba(6,16,24,.2);}.gate-card__mark{width:88px;height:88px;color:var(--amber);margin-bottom:24px;}.gate-card h2{font-size:1.6rem;line-height:1.12;max-width:18ch;}.gate-card ul{margin:24px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.15);}.gate-card li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:.84rem;}.gate-card li::before{content:'→';color:var(--amber);margin-right:9px;}.tracking-gate .ftr{margin-top:0;}
.login-header-actions{display:flex;align-items:center;gap:18px;}
.login-home{display:inline-flex;align-items:center;gap:7px;color:#d6e1e6;font:600 .76rem var(--ff-head);white-space:nowrap;}
.login-home>span:first-child{color:var(--amber);font-size:1.05rem;line-height:1;}
.login-home:hover{color:#fff;}
.login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:70px;align-items:stretch;}.login-form-card{background:#fff;border:1px solid #d3dde1;border-radius:15px;padding:42px;box-shadow:0 12px 36px rgba(20,35,49,.07);}.login-form-card h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98;max-width:12ch;margin-bottom:30px;}.login-form-card form{display:grid;gap:8px;max-width:460px;}.login-form-card label{font:700 .69rem var(--ff-head);letter-spacing:.09em;text-transform:uppercase;color:#657782;margin-top:9px;}.login-form-card input{width:100%;padding:13px 14px;border:1px solid #cbd7dc;border-radius:6px;background:#fbfcfd;font-size:1rem;}.login-form-card input:focus{border-color:#ffb000;outline:2px solid rgba(255,176,0,.24);outline-offset:1px;}.login-form-card .btn{margin-top:16px;justify-self:start;}.login-status{min-height:22px;color:#a2352d;font-size:.78rem;}.login-help{max-width:45ch;color:#657782;font-size:.8rem;margin-top:18px;}.login-side{background:#0a141d;color:#fff;border-radius:15px;padding:38px;display:flex;flex-direction:column;justify-content:center;}.login-side h2{font-size:1.75rem;line-height:1.1;max-width:18ch;}.login-side p{color:#b9c7cd;font-size:.88rem;margin-top:12px;max-width:38ch;}.login-side .btn{align-self:flex-start;margin-top:28px;}
@media(max-width:800px){.gate-layout,.login-layout{grid-template-columns:1fr;gap:34px;}.tracking-gate .gate-main{padding:48px 0;}.gate-card,.login-side{max-width:520px;}.gate-copy h1,.login-form-card h1{font-size:clamp(2.7rem,13vw,4.5rem);}}@media(max-width:520px){.gate-actions{display:grid;}.gate-actions .btn,.login-form-card .btn,.login-side .btn{width:100%;}}

@media(max-width:520px){.login-header-actions{gap:9px;}.login-home{font-size:.7rem;}.login-home>span:first-child{font-size:.95rem;}}

/* Login is a calm entry point, not a second oversized hero. */
.login-gate .gate-main{padding:clamp(44px,7vw,78px) 0;}
.login-layout{width:min(100%,1080px);grid-template-columns:minmax(0,1.04fr) minmax(340px,.78fr);gap:48px;}
.login-form-card{padding:clamp(30px,4vw,48px);}
.login-form-card h1{font-size:clamp(2.55rem,4.7vw,4.15rem);max-width:11ch;margin-bottom:18px;}
.login-demo-note{font-size:.82rem;color:#6b7a8c;max-width:40ch;margin-bottom:24px;}
.login-side{min-height:520px;padding:clamp(30px,4vw,48px);justify-content:flex-start;}
.login-side__mark{width:min(230px,80%);height:auto;margin-bottom:30px;}
.login-side__mark svg{display:block;width:100%;height:auto;}
.login-side__eyebrow{font:700 .68rem var(--ff-head);letter-spacing:.12em;text-transform:uppercase;color:#ffb000;margin-bottom:10px;}
.login-side h2{font-size:clamp(1.55rem,2.4vw,2.2rem);max-width:17ch;}
.login-side>p:not(.login-side__eyebrow){color:#b9c7cd;font-size:.9rem;margin-top:14px;max-width:38ch;}
.login-side__list{display:grid;gap:0;margin:28px 0 0;border-top:1px solid rgba(255,255,255,.16);}
.login-side__list li{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:.82rem;}
.login-side__list li>span{color:#ffb000;font:700 .67rem var(--ff-num);letter-spacing:.08em;}
.login-side__list li b{font-weight:600;}
.login-side .btn{align-self:flex-start;margin-top:28px;}
@media(max-width:800px){.login-gate .gate-main{padding:40px 0 54px;}.login-layout{gap:24px;}.login-form-card h1{font-size:clamp(2.5rem,8.5vw,4.15rem);}.login-side{min-height:0;}.login-side__mark{width:190px;margin-bottom:24px;}}
@media(max-width:520px){.login-form-card{padding:26px 22px;}.login-form-card h1{font-size:clamp(2.35rem,12.5vw,3.5rem);}.login-side{padding:28px 22px;}.login-side__mark{width:170px;}.login-side__list{margin-top:22px;}}

.gate-card__route-mark{width:min(220px,82%);margin-bottom:28px;color:var(--amber);}
.gate-card__route-mark svg{display:block;width:100%;height:auto;}
.gate-card__eyebrow{font:700 .68rem var(--ff-head);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:10px;}
@media(max-width:520px){.gate-card__route-mark{width:180px;}}
