:root{--purple:#8B5CF6;--mint:#72E3C7;--gradient:linear-gradient(135deg,#8B5CF6,#72E3C7);--text:#171717;--muted:#6B7280;--background:#F7F8FC;--border:#ECECF3;--shadow:0 30px 80px rgba(15,23,42,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}.track-page{display:grid;min-height:100vh;padding:48px 24px;place-items:center}.track-card{width:min(680px,100%);padding:48px;border-radius:34px;background:#fff;box-shadow:var(--shadow)}.logo-link{display:block;width:max-content;margin-bottom:42px}.logo-link img{display:block;height:66px;width:auto}.eyebrow{margin:0 0 14px;color:var(--purple);font-size:12px;font-weight:800;letter-spacing:2px}.track-card h1{margin:0;font-size:48px;letter-spacing:-2px;line-height:1}.subtitle{margin:18px 0 34px;color:var(--muted);font-size:18px;line-height:1.6}.track-form{display:grid;gap:18px}.track-form label{display:grid;gap:8px;font-size:14px;font-weight:700}.track-form input{width:100%;padding:17px 18px;border:2px solid var(--border);border-radius:16px;background:#fff;color:var(--text);font:500 16px Inter,sans-serif;outline:none}.track-form input:focus{border-color:var(--purple);box-shadow:0 0 0 4px rgba(139,92,246,.1)}button{min-height:58px;border:0;border-radius:999px;background:var(--gradient);color:#fff;cursor:pointer;font:700 16px Inter,sans-serif;box-shadow:0 16px 30px rgba(139,92,246,.24)}button:disabled{opacity:.65;cursor:wait}.message{min-height:20px;margin:0;color:#b91c1c;font-size:14px}.booking-details{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--border)}.booking-details div{padding:19px;background:#fff}.booking-details span{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.booking-details strong{font-size:15px;line-height:1.5}.tracker{display:grid;gap:0;margin:36px 0;padding:0;list-style:none}.tracker li{position:relative;display:flex;align-items:center;gap:14px;min-height:54px;color:#9CA3AF}.tracker li:not(:last-child)::after{position:absolute;top:40px;left:16px;width:2px;height:28px;background:var(--border);content:""}.tracker-dot{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#ECECF4;color:#8b8b97;font-size:13px;font-weight:800;z-index:1}.tracker li.complete,.tracker li.current{color:var(--text)}.tracker li.complete .tracker-dot{background:var(--gradient);color:white}.tracker li.current .tracker-dot{border:3px solid var(--purple);background:#fff;color:var(--purple)}.tracker li.complete:not(:last-child)::after{background:var(--purple)}.secondary-button{width:100%;background:#fff;border:2px solid var(--border);box-shadow:none;color:var(--text)}
@media(max-width:600px){.track-page{padding:20px 16px}.track-card{padding:30px 22px;border-radius:26px}.logo-link{margin-bottom:30px}.logo-link img{height:54px}.track-card h1{font-size:38px}.subtitle{font-size:16px;margin-bottom:28px}.booking-details{grid-template-columns:1fr}.booking-details div{padding:17px}.tracker{margin:30px 0}.tracker li{font-size:15px}}

/* Larger SPYNN mark on the tracking page. */
.logo-link img{height:120px}

@media(max-width:600px){.logo-link img{height:92px}}

.track-legal-links{display:flex;justify-content:center;gap:8px;margin:28px 0 0;color:var(--muted);font-size:12px}.track-legal-links a{color:inherit;text-decoration:none}.track-legal-links a:hover{color:var(--text)}
