:root { color-scheme:light; --navy:#14213d; --amber:#d97706; --amber-light:#fbbf24; --cream:#fff9ed; --ink:#1f2937; --muted:#526076; --line:#ded8cc; --green:#128552; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:90px; }
body { margin:0; color:var(--ink); background:#fffdf8; }
body,button,a { font:inherit; }
a { color:inherit; }
img { max-width:100%; height:auto; }
.skip-link { position:fixed; z-index:100; left:16px; top:12px; padding:12px 16px; border-radius:8px; background:var(--navy); color:white; transform:translateY(-150%); }
.skip-link:focus { transform:translateY(0); }
:focus-visible { outline:3px solid var(--amber); outline-offset:4px; border-radius:4px; }
.site-header,main,footer { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.site-header { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:inline-flex; flex:0 0 auto; text-decoration:none; }
.brand img { display:block; }
.site-header nav { display:flex; gap:26px; margin-left:auto; }
.site-header nav a,.footer-links a { text-decoration:none; color:#475569; font-weight:700; font-size:.93rem; }
.site-header nav a:hover,.footer-links a:hover,.text-link:hover,.trust-grid a:hover { text-decoration:underline; text-underline-offset:4px; }
.language { min-width:48px; min-height:44px; border:1px solid var(--line); background:white; border-radius:999px; padding:9px 14px; font-weight:800; color:var(--navy); cursor:pointer; }
.hero { min-height:630px; padding:72px 62px; border-radius:32px; background:linear-gradient(135deg,#fff4d7 0%,#fffaf0 55%,#f4f7fb 100%); display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:66px; overflow:hidden; position:relative; }
.hero::after { content:""; position:absolute; width:360px; height:360px; border-radius:50%; background:rgb(217 119 6 / .1); right:-160px; top:-160px; }
.hero-copy,.route-card { position:relative; z-index:1; }
.eyebrow { margin:0 0 14px; color:var(--amber); text-transform:uppercase; letter-spacing:.13em; font-size:.77rem; font-weight:850; }
h1 { max-width:720px; margin:0; color:var(--navy); letter-spacing:-.05em; line-height:1.03; font-size:clamp(3rem,6vw,5.2rem); }
.lead { max-width:650px; margin:28px 0; line-height:1.7; color:var(--muted); font-size:1.08rem; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.button { display:inline-flex; min-height:50px; padding:0 22px; border-radius:12px; align-items:center; justify-content:center; text-decoration:none; font-weight:800; }
.button.primary { background:var(--navy); color:white; box-shadow:0 12px 28px rgb(20 33 61 / .18); }
.button.secondary { background:white; color:var(--navy); border:1px solid var(--line); }
.trust-row { display:flex; gap:20px; flex-wrap:wrap; margin:34px 0 0; padding:0; color:var(--muted); font-size:.84rem; font-weight:750; list-style:none; }
.trust-row li::before { content:"✓"; color:var(--green); margin-right:7px; }
.route-card { background:var(--navy); color:white; min-height:420px; border-radius:28px; padding:34px; box-shadow:0 30px 70px rgb(20 33 61 / .25); transform:rotate(2deg); display:flex; flex-direction:column; justify-content:space-between; }
.route-top { display:flex; gap:10px; align-items:center; font-weight:800; }
.live-dot { width:10px; height:10px; border-radius:50%; background:#4ade80; box-shadow:0 0 0 6px rgb(74 222 128 / .15); }
.route-line { display:flex; align-items:center; padding:0 8px; }
.route-pin { width:22px; height:22px; border:6px solid white; border-radius:50%; background:var(--amber-light); }
.route-pin.destination { background:#4ade80; }
.route-path { height:3px; flex:1; margin:0 8px; background:repeating-linear-gradient(90deg,rgb(255 255 255 / .8) 0 9px,transparent 9px 17px); }
.route-labels { display:flex; justify-content:space-between; color:#dbe4f0; font-size:.75rem; }
.parcel { background:white; color:var(--navy); border-radius:16px; padding:18px 20px; font-size:.9rem; letter-spacing:.08em; }
.parcel strong { float:right; }
.apps,.trust-section { padding:104px 0 82px; }
.section-heading { max-width:760px; margin-bottom:38px; }
h2 { margin:0 0 14px; color:var(--navy); letter-spacing:-.035em; line-height:1.12; font-size:clamp(2rem,4vw,3.2rem); }
.section-heading>p:last-child,.pilot>p,.trust-grid p { color:var(--muted); line-height:1.7; }
.app-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.app-card { min-height:340px; border:1px solid var(--line); border-radius:24px; padding:32px; display:grid; grid-template-columns:1fr 180px; align-items:center; gap:24px; background:white; }
.app-card.driver { background:var(--navy); color:white; border-color:var(--navy); }
.app-card.driver h3,.app-card.driver .app-type { color:white; }
.app-type { color:var(--amber); text-transform:uppercase; font-size:.75rem; font-weight:850; letter-spacing:.1em; }
h3 { color:var(--navy); font-size:1.75rem; margin:12px 0; letter-spacing:-.03em; }
.app-copy p { color:var(--muted); line-height:1.6; }
.driver .app-copy p { color:#d9e2ee; }
.text-link,.trust-grid a { display:inline-block; min-height:44px; padding-block:10px; color:var(--amber); font-weight:850; }
.driver .text-link { color:var(--amber-light); }
.qr { width:180px; height:180px; padding:10px; border-radius:12px; background:white; }
.pilot { margin-bottom:24px; padding:48px; border-radius:24px; background:#f4f7fb; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.trust-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.trust-grid article { padding:28px; border:1px solid var(--line); border-radius:20px; background:white; }
footer { min-height:145px; border-top:1px solid var(--line); display:flex; align-items:center; gap:28px; color:var(--muted); font-size:.88rem; }
footer p { margin-right:auto; }
.footer-links { display:flex; gap:18px; flex-wrap:wrap; }
.access-page { width:min(900px,calc(100% - 32px)); margin:20px auto; }
.access-card { min-height:calc(100vh - 40px); padding:clamp(32px,7vw,72px); border-radius:28px; background:linear-gradient(135deg,#fff4d7,#fffdf8 58%,#f4f7fb); }
.access-card .brand { margin-bottom:56px; }
.access-card h1 { font-size:clamp(2.5rem,7vw,4.6rem); }
.steps { margin:30px 0; padding-left:24px; color:var(--muted); line-height:1.7; }
.status-box { margin:26px 0; padding:20px; border-left:5px solid var(--amber); border-radius:8px; background:white; }
.legal-page { width:min(850px,calc(100% - 32px)); margin:0 auto; padding:30px 0 80px; }
.legal-page header { margin-bottom:56px; }
.legal-page h1 { font-size:clamp(2.4rem,7vw,4.5rem); }
.legal-page h2 { margin-top:42px; font-size:1.8rem; }
.legal-page p,.legal-page li { color:var(--muted); line-height:1.75; }
@media (max-width:900px) { .site-header nav { display:none; } .hero { padding:52px 30px; grid-template-columns:1fr; gap:42px; } .route-card { min-height:300px; transform:none; } .app-grid,.trust-grid { grid-template-columns:1fr; } .pilot { grid-template-columns:1fr; gap:16px; } }
@media (max-width:560px) { .site-header,main,footer { width:min(100% - 24px,1180px); } .site-header { min-height:72px; } .site-header .brand img { width:145px; } .hero { padding:44px 22px; border-radius:22px; } h1 { font-size:2.7rem; } .route-card { padding:25px; } .app-card { grid-template-columns:1fr; padding:25px; } .qr { width:180px; height:180px; } .pilot { padding:30px 24px; } footer { padding:30px 0; align-items:flex-start; flex-direction:column; gap:12px; } footer p { margin:0; } .footer-links { flex-direction:column; gap:4px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } .route-card { transform:none; } }
@media (forced-colors:active) { .button,.language,.app-card,.trust-grid article { border:1px solid ButtonText; } }
