+ {/* Signing in picks up exactly where the login panel left off: the same dot
+ map, except now every route departs at once. The network finishing is
+ the moment — no separate imagery, no plane flying off alone. */}
+
+
- {/* Contrail */}
-
+ {/* The colour rises with the departures rather than sitting there from the start. */}
+
+
- {/* Logo fade in + burst */}
-
-
+
+
{t('login.tagline')}
+ {/* Hands over to the app instead of cutting to it. */}
+
+
@@ -389,7 +322,7 @@ export default function LoginPage(): React.ReactElement {
style={{
display: 'none',
width: '55%',
- background: 'linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%)',
+ background: '#070c1a',
flexDirection: 'column',
justifyContent: 'center',
alignItems: 'center',
@@ -401,240 +334,87 @@ export default function LoginPage(): React.ReactElement {
>
- {/* Stars */}
+ {/* Aurora — three drifting colour fields. They are the whole background:
+ deep indigo, a cold cyan and a warm violet, blurred past recognition so
+ what is left is the gradient, not the shapes. */}
+
+
+
+
+ {/* Depth: a handful of pinpricks, far enough back to read as distance. */}
- {/* Animated glow orbs */}
-
-
+ {/* Coastlines as a dot map, with routes lighting up between cities across
+ it. The geometry is TREK's own Atlas bundle, baked in at build time
+ because this screen is unauthenticated. */}
+
- {/* Animated planes — realistic silhouettes at different sizes/speeds */}
-
-
+ {/* No max-width: the tagline stays on one line, so the block is allowed to
+ use the whole panel rather than wrapping inside it. */}
+
+ {/* Logo. The soft dark halo is what separates it from the dot map behind —
+ wide and low-opacity rather than a hard drop shadow, so it reads as the
+ map dimming around the mark instead of an outline. */}
+