@font-face{font-family:NimbusNarrow;src:url('NimbusSansNarrow-Bold.otf') format('opentype');font-display:swap}
:root{--lime:#b9df15;--lime-bright:#c8ee24;--lime-dark:#718812;--ink:#050706;--panel:#0c0f0e;--panel-2:#121614;--line:#29302b;--muted:#8e9993;--danger:#f04b42;--danger-dark:#2b1110;--white:#f5f7f5}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:radial-gradient(circle at 51% 12%,rgba(185,223,21,.07),transparent 27%),#050706;color:var(--white);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1450px)/2));border-bottom:1px solid #232824;background:rgba(3,5,4,.93);backdrop-filter:blur(18px);position:relative;z-index:20}
.brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}
.brand-shield{display:grid;place-items:center;width:47px;height:53px;border:3px solid #a9c824;border-radius:4px 4px 14px 14px;color:var(--lime);font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:18px;letter-spacing:-1px;box-shadow:inset 0 0 0 3px #191d1a;transform:skewY(-2deg)}
.brand-words{display:grid;grid-template-columns:auto auto;column-gap:7px;line-height:.85;font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:26px;letter-spacing:1.5px}
.brand-words b:nth-child(2){color:var(--lime)}
.brand-words small{grid-column:1/3;font:700 8px/1 Arial,sans-serif;letter-spacing:1.45px;color:#aab2ad;margin-top:7px}
.concept-tag{font:700 11px/1 Arial,sans-serif;letter-spacing:2px;color:#aab2ad;border:1px solid #323934;border-radius:999px;padding:11px 16px}
.site-actions{display:flex;align-items:center;gap:12px}.try-app-link{display:flex;align-items:center;gap:14px;background:var(--lime);border:1px solid #a3c410;border-radius:4px;color:#070907;text-decoration:none;padding:13px 17px;font:900 11px/1 Arial,sans-serif;letter-spacing:.6px}.try-app-link span{font-size:18px}
.hero{max-width:1460px;min-height:920px;margin:auto;padding:58px 28px 48px;display:grid;grid-template-columns:minmax(300px,1fr) 470px 315px;align-items:center;gap:52px;position:relative}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(185,223,21,.025) 56%,transparent 70%);pointer-events:none}
.hero-copy{position:relative;z-index:2;align-self:center}
.eyebrow{margin:0 0 18px;color:var(--lime);font:700 12px/1.3 Arial,sans-serif;letter-spacing:2.4px}
.eyebrow i{display:inline-block;width:16px;height:1px;background:#687364;vertical-align:middle;margin:0 8px}
.hero h1,.section-heading h2{font-family:NimbusNarrow,Arial Narrow,sans-serif;margin:0;letter-spacing:1px;line-height:.87;text-transform:uppercase}
.hero h1{font-size:clamp(66px,6vw,104px);max-width:700px;text-shadow:0 5px 30px rgba(0,0,0,.65)}
.hero h1 span{color:var(--lime)}
.hero-lead{max-width:530px;color:#b7c0bb;font-size:17px;line-height:1.65;margin:28px 0}
.hero-points{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}
.hero-points span{font:700 10px/1 Arial,sans-serif;letter-spacing:1.5px;color:#d7dcd9;border-left:2px solid var(--lime);background:#101412;padding:10px 13px}
.down-link{display:inline-flex;align-items:center;gap:18px;color:#080a08;background:linear-gradient(180deg,var(--lime-bright),#aacc12);padding:17px 20px;text-decoration:none;font:900 12px/1 Arial,sans-serif;letter-spacing:.8px;border-radius:4px;box-shadow:0 9px 28px rgba(185,223,21,.12)}
.down-link span{font-size:19px}
.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.secondary-link{color:#d9dfda;text-decoration:none;border-bottom:1px solid #667268;padding:14px 2px 10px;font:800 10px/1 Arial,sans-serif;letter-spacing:1px}
.hero-phone-wrap{position:relative;display:grid;place-items:center;z-index:3;min-height:885px}
.halo{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(185,223,21,.10),rgba(185,223,21,.025) 34%,transparent 68%);filter:blur(8px)}
.halo:before,.halo:after{content:"";position:absolute;inset:70px;border:1px solid rgba(185,223,21,.12);border-radius:50%}
.halo:after{inset:140px;border-color:rgba(185,223,21,.08)}
.device{position:relative;background:linear-gradient(145deg,#4a4c49,#080a09 18%,#030403 82%,#4c4e4b);box-shadow:0 30px 70px rgba(0,0,0,.62),inset 0 0 0 1px #5c615d;padding:12px;border-radius:52px;flex:none}
.device:before{content:"";position:absolute;inset:5px;border:1px solid #171b18;border-radius:47px;pointer-events:none}
.device--hero{width:414px;height:868px;transform:rotate(-.7deg)}
.device-screen{width:100%;height:100%;background:#080b09;border-radius:40px;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px #151a16}
.device-speaker{position:absolute;width:102px;height:26px;left:50%;top:12px;transform:translateX(-50%);z-index:10;border-radius:0 0 16px 16px;background:#020302;box-shadow:0 1px 0 #1c211d}
.screen-host{width:390px;height:844px;position:relative;overflow:hidden;background:#080b09}
.screen-picker{position:relative;z-index:4;display:grid;gap:8px;align-self:center}
.screen-picker>p{font:700 10px/1 Arial,sans-serif;letter-spacing:2.4px;color:#727b75;margin:0 0 8px;padding-left:14px}
.picker{width:100%;display:flex;align-items:center;gap:14px;text-align:left;color:#8e9791;background:transparent;border:1px solid transparent;border-radius:8px;padding:12px 14px;transition:.2s ease}
.picker>b{font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:25px;color:#48504b;min-width:30px}
.picker span{display:grid;gap:4px}
.picker strong{font:700 13px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#b9c0bc}
.picker small{font:400 11px/1 Arial,sans-serif;color:#6f7872}
.picker:hover,.picker:focus-visible{border-color:#394238;background:#0d110e;outline:none}
.picker.active{background:linear-gradient(90deg,rgba(185,223,21,.11),rgba(185,223,21,.02));border-color:#536019;box-shadow:inset 3px 0 0 var(--lime)}
.picker.active>b,.picker.active strong{color:var(--lime)}
.journey-strip{border-top:1px solid #262c27;border-bottom:1px solid #262c27;background:#0b0e0c;display:grid;grid-template-columns:repeat(3,1fr);padding:0 max(28px,calc((100vw - 1450px)/2))}
.journey-strip article{display:flex;align-items:center;gap:18px;padding:28px 36px;border-left:1px solid #262c27}
.journey-strip article:last-child{border-right:1px solid #262c27}
.journey-strip article>b{color:#5d675f;font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:34px}
.journey-strip article>span{display:grid;gap:6px}
.journey-strip strong{color:var(--lime);font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:22px;letter-spacing:1px}
.journey-strip small{color:#939c96;font-size:12px;line-height:1.4}
.screens-section,.principles{max-width:1450px;margin:auto;padding:100px 28px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:55px}
.section-heading .eyebrow{margin-bottom:16px}
.section-heading h2{font-size:clamp(52px,5vw,76px)}
.section-heading>p{max-width:455px;color:#98a29c;font-size:15px;line-height:1.7;margin:0 0 4px}
.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:28px}
.screen-card{min-height:705px;background:linear-gradient(145deg,#111513,#090b0a);border:1px solid #292f2b;padding:25px 20px 0;overflow:hidden;display:flex;flex-direction:column;align-items:center;position:relative}
.screen-card:after{content:"";position:absolute;inset:auto 0 0;height:260px;background:radial-gradient(ellipse at bottom,rgba(185,223,21,.06),transparent 70%);pointer-events:none}
.screen-card:nth-child(7){grid-column:2}
.card-label{display:flex;width:100%;align-items:center;gap:12px;margin-bottom:22px;position:relative;z-index:2}
.card-label>b{font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:28px;color:var(--lime)}
.card-label>span{display:grid;gap:4px}
.card-label strong{font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:18px;letter-spacing:.8px}
.card-label small{font-size:11px;color:#77817a}
.device--small{width:279px;height:581px;padding:10px;border-radius:38px;box-shadow:0 22px 46px rgba(0,0,0,.55),inset 0 0 0 1px #50534f;position:relative;z-index:2}
.device--small:before{border-radius:34px;inset:4px}
.device--small .device-screen{border-radius:30px}
.device--small .device-speaker{width:70px;height:18px;top:10px;border-radius:0 0 11px 11px}
.device--small .screen-host{transform:scale(.665);transform-origin:top left;pointer-events:none}
.principles{padding-top:35px;padding-bottom:120px}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.principle-grid article{background:#0d100e;border:1px solid #2b322c;border-top:2px solid #63751a;padding:32px}
.principle-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid #5f7119;color:var(--lime);font:bold 26px/1 Arial;border-radius:8px;margin-bottom:28px}
.principle-grid h3{font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:24px;letter-spacing:.7px;margin:0 0 12px}
.principle-grid p{color:#929d96;font-size:14px;line-height:1.65;margin:0}
footer{min-height:104px;border-top:1px solid #2c332d;background:#030504;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(28px,calc((100vw - 1450px)/2));color:#69726c}
footer>span{font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:22px;color:#dfe3df;letter-spacing:1px}footer>span span{color:var(--lime)}
footer p{font:700 10px/1 Arial,sans-serif;letter-spacing:2px;margin:0}
footer p a{color:var(--lime);text-decoration:none}
footer small{text-align:right;font-size:10px}

/* Shared phone app */
.app-screen{width:390px;height:844px;background:#080b09;color:#f3f5f3;display:flex;flex-direction:column;overflow:hidden;position:relative;font-family:Arial,Helvetica,sans-serif}
.app-screen button{color:inherit}
.statusbar{height:34px;padding:10px 21px 0;display:flex;align-items:center;justify-content:space-between;background:#080b09;font:bold 11px/1 Arial,sans-serif;flex:none;position:relative;z-index:4}
.status-icons{font-size:9px;letter-spacing:1px;color:#d3d7d4}
.app-header{height:62px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1d231f;background:#080b09;flex:none}
.mini-brand{display:flex;align-items:center;gap:9px}.mini-brand>span{display:grid;place-items:center;width:30px;height:34px;border:2px solid var(--lime);border-radius:3px 3px 9px 9px;color:var(--lime);font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:11px}.mini-brand>b{display:flex;flex-direction:column;font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:16px;line-height:.78;letter-spacing:.7px}.mini-brand em{font-style:normal;color:var(--lime)}
.avatar{border:1px solid #56631e;background:#151a15;color:var(--lime)!important;width:34px;height:34px;border-radius:50%;font:bold 10px/1 Arial,sans-serif}
.app-content{flex:1;min-height:0;padding:14px 15px 12px;overflow:hidden}
.app-nav{height:74px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #252c27;background:#0a0d0b;padding:8px 6px 7px;flex:none;position:relative;z-index:5}
.app-nav button{border:0;background:none;display:grid;place-items:center;align-content:center;gap:3px;color:#7e8982;font-size:9px;position:relative}
.app-nav button>span{font-size:21px;line-height:1}.app-nav button.active{color:var(--lime)}.app-nav button i{position:absolute;top:1px;right:23px;width:15px;height:15px;border-radius:50%;background:var(--danger);color:white;font:700 8px/15px Arial;font-style:normal}.app-nav button.alert-active{color:var(--danger)}
.safe-banner{height:64px;border:1px solid #61731a;background:linear-gradient(100deg,rgba(185,223,21,.13),rgba(185,223,21,.03));display:flex;align-items:center;padding:0 12px;gap:11px;border-radius:7px}
.safe-pulse{width:13px;height:13px;border:3px solid var(--lime);border-radius:50%;box-shadow:0 0 0 5px rgba(185,223,21,.10)}
.safe-banner>div{display:grid;gap:3px;flex:1}.safe-banner small,.vehicle-heading small{font-size:8px;letter-spacing:1.3px;color:#8e9b91}.safe-banner strong{font-family:NimbusNarrow,Arial Narrow,sans-serif;color:var(--lime);font-size:19px;letter-spacing:.8px}.shield-check{display:grid;place-items:center;width:31px;height:35px;border:2px solid #65791b;border-radius:3px 3px 10px 10px;color:var(--lime);font-weight:900}
.vehicle-heading{height:55px;display:flex;align-items:end;justify-content:space-between;padding:9px 3px 8px}.vehicle-heading>div{display:grid;gap:3px}.vehicle-heading h3{font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:22px;letter-spacing:.7px;margin:0}.online{color:var(--lime);font:bold 8px/1 Arial,sans-serif;letter-spacing:.8px;margin-bottom:4px}
.vehicle-art{height:185px;border:1px solid #2c332e;border-radius:7px;overflow:hidden;position:relative;background:#111;box-shadow:inset 0 -80px 80px rgba(0,0,0,.75)}
.vehicle-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,4,3,.9),transparent 48%),linear-gradient(90deg,transparent 60%,rgba(2,4,3,.45));pointer-events:none}
.vehicle-art img{position:absolute;width:210%;max-width:none;height:auto;left:-87%;top:-14%;filter:saturate(.85) contrast(1.1)}
.vehicle-reg{position:absolute;z-index:2;left:14px;bottom:13px;font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:25px;letter-spacing:1px}.updated{position:absolute;z-index:2;right:12px;bottom:15px;color:#a0aaa4;font-size:9px}
.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0}.metric-grid article{height:57px;display:grid;align-content:center;gap:4px;background:#111512;border:1px solid #28302a;border-radius:5px;padding:0 12px;position:relative}.metric-grid small{font-size:7px;letter-spacing:1px;color:#738078}.metric-grid strong{font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:17px;letter-spacing:.6px}.metric-grid strong em{font-style:normal;font-size:9px;color:#9ba59e}.metric-grid article>span{position:absolute;right:11px;top:17px;color:var(--lime);font-size:19px}
.primary-action,.danger-action{height:51px;width:100%;border:1px solid #9cbc12;background:linear-gradient(180deg,var(--lime-bright),#aacd13);color:#070907!important;border-radius:5px;font:900 11px/1 Arial,sans-serif;letter-spacing:.7px;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 7px 22px rgba(185,223,21,.10)}.primary-action span,.danger-action span{font-size:20px}.primary-action b,.danger-action b{font-size:23px;position:absolute;margin-left:310px}
.quick-row{height:65px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.quick-row button{background:#111512;border:1px solid #2b332d;border-radius:5px;display:grid;place-items:center;align-content:center;gap:3px;position:relative}.quick-row button>span{color:var(--lime);font-size:20px}.quick-row small{font:bold 7px/1 Arial,sans-serif;letter-spacing:.6px}.quick-row i{position:absolute;right:8px;top:7px;width:14px;height:14px;border-radius:50%;background:var(--danger);color:#fff;font:700 8px/14px Arial;font-style:normal}
.screen-title{height:66px;display:grid;grid-template-columns:46px 1fr 46px;align-items:center;border-bottom:1px solid #222923;padding:0 10px;background:#0a0d0b;flex:none}.screen-title>button:first-child{border:0;background:transparent;font-size:31px;text-align:left}.screen-title>div{text-align:center;display:grid;gap:3px}.screen-title small{font-size:7px;letter-spacing:1.4px;color:#7f8982}.screen-title h3{font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:20px;letter-spacing:.7px;margin:0}.round-button{justify-self:end;width:32px;height:32px;border-radius:50%;border:1px solid #38403a;background:#111512;color:#aeb7b1!important;font-weight:bold}

/* Map */
.map-screen{background:#090c0a}.map-canvas{flex:1;min-height:0;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(185,223,21,.07),transparent 22%),#101611}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(118,134,121,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(118,134,121,.08) 1px,transparent 1px);background-size:34px 34px;transform:rotate(-8deg) scale(1.2)}
.road{position:absolute;height:7px;background:#28312a;border:1px solid #354139;border-radius:7px;box-shadow:0 0 0 1px rgba(0,0,0,.6)}.road:after{content:"";position:absolute;left:8px;right:8px;top:2px;border-top:1px dashed #657067}.r1{width:480px;left:-80px;top:150px;transform:rotate(24deg)}.r2{width:430px;left:14px;top:285px;transform:rotate(-31deg)}.r3{width:260px;left:175px;top:78px;transform:rotate(73deg)}.r4{width:210px;left:-45px;top:335px;transform:rotate(70deg)}.r5{width:240px;left:-20px;top:62px;transform:rotate(-18deg)}
.place{position:absolute;color:#69766d;font:bold 8px/1 Arial,sans-serif;letter-spacing:1px}.p1{left:28px;top:210px}.p2{right:24px;top:86px}.p3{right:56px;bottom:35px;color:#87938a}
.map-pin{position:absolute;left:50%;top:47%;width:48px;height:48px;transform:translate(-50%,-50%);display:grid;place-items:center}.pin-radar{position:absolute;inset:-23px;border-radius:50%;border:1px solid rgba(185,223,21,.3);background:rgba(185,223,21,.07);box-shadow:0 0 28px rgba(185,223,21,.22)}.pin-radar:before{content:"";position:absolute;inset:10px;border:1px solid rgba(185,223,21,.3);border-radius:50%}.pin-core{position:relative;z-index:2;width:38px;height:38px;display:grid;place-items:center;border:3px solid #080b09;background:var(--lime);border-radius:50%;color:#080b09;font:bold 10px/1 Arial;box-shadow:0 5px 16px #000}
.recenter{position:absolute;right:14px;bottom:15px;width:40px;height:40px;border-radius:50%;border:1px solid #39423a;background:#101512;color:var(--lime)!important;font-size:22px}
.location-sheet{height:270px;background:#0b0e0c;border-top:1px solid #354038;padding:8px 16px 14px;flex:none}.sheet-grip{width:38px;height:4px;background:#3c443e;border-radius:4px;margin:0 auto 13px}.location-top{display:flex;align-items:center;justify-content:space-between}.location-top h3{font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:25px;letter-spacing:.6px;margin:5px 0 2px}.location-top p{font-size:10px;color:#89948d;margin:0}.movement-icon{width:42px;height:42px;border:1px solid #60731a;border-radius:50%;display:grid;place-items:center;color:var(--lime);font-size:23px}.location-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:16px 0;border:1px solid #2b332d;border-radius:5px}.location-metrics span{display:grid;gap:4px;padding:10px;border-right:1px solid #2b332d}.location-metrics span:last-child{border-right:0}.location-metrics small{font-size:7px;letter-spacing:.8px;color:#768179}.location-metrics b{font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:15px}.dual-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.outline-action,.primary-small{height:46px;border-radius:5px;font:bold 9px/1 Arial,sans-serif;letter-spacing:.4px}.outline-action{border:1px solid #65731c;background:#111512}.primary-small{border:1px solid #9cbc12;background:var(--lime);color:#080a08!important}

/* Alert */
.danger-bar{background:#1b0b0a;color:#fff}.alert-screen{background:linear-gradient(180deg,#1a0d0c 0,#090b09 38%)}.alert-screen .screen-title{background:#1b0b0a;border-color:#5b2522}.alert-screen .screen-title small,.alert-screen .screen-title h3{color:#fff}.danger-dot{justify-self:end;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--danger);font-weight:900}.alert-content{padding-top:0}.alert-hero{height:199px;text-align:center;position:relative;display:grid;place-items:center;align-content:center;gap:5px;overflow:hidden}.alert-rings{position:absolute;width:180px;height:180px;border:1px solid rgba(240,75,66,.16);border-radius:50%}.alert-rings:before,.alert-rings:after{content:"";position:absolute;border:1px solid rgba(240,75,66,.18);border-radius:50%}.alert-rings:before{inset:22px}.alert-rings:after{inset:45px}.alert-icon{position:relative;z-index:2;width:47px;height:47px;display:grid;place-items:center;background:var(--danger);border:4px solid #351412;border-radius:50%;font:bold 24px/1 Arial}.alert-hero small{position:relative;z-index:2;color:#f28b85;font:bold 8px/1 Arial;letter-spacing:1.5px}.alert-hero h2{position:relative;z-index:2;margin:0;font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:31px;line-height:.9;letter-spacing:.5px}.alert-hero p{position:relative;z-index:2;color:#cbb5b2;font-size:10px;margin:2px 0 0}.alert-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid #3b2b28;border-radius:5px;background:#120f0e;margin-bottom:9px}.alert-facts span{display:grid;gap:4px;padding:10px 12px;border-bottom:1px solid #332824}.alert-facts span:nth-child(odd){border-right:1px solid #332824}.alert-facts span:last-child{grid-column:1/3;border-bottom:0;border-right:0}.alert-facts small{font-size:7px;letter-spacing:1px;color:#806e69}.alert-facts b{font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:14px;letter-spacing:.4px}.danger-action{background:var(--danger);border-color:#f96d65;color:white!important;box-shadow:0 7px 22px rgba(240,75,66,.15)}.safety-card{margin-top:9px;border-left:3px solid var(--danger);background:#15100f;padding:11px 12px}.safety-card>b{font:bold 9px/1 Arial;color:#ff827b;letter-spacing:.6px}.safety-card p{color:#bbaaa7;font-size:9px;line-height:1.45;margin:6px 0 9px}.safety-card>div{display:grid;grid-template-columns:85px 1fr;gap:7px}.safety-card a{display:grid;place-items:center;height:34px;border:1px solid #6a302d;color:#fff;text-decoration:none;font:bold 8px/1 Arial;border-radius:4px}.safety-card a:first-child{background:var(--danger);border-color:var(--danger)}.known-action{width:100%;height:38px;margin-top:8px;background:transparent;border:1px solid #363d38;color:#8f9a93!important;border-radius:4px;font:bold 8px/1 Arial;letter-spacing:.5px}

/* Journeys */
.journey-content{padding-top:11px}.period-row{height:48px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;background:#101411;border:1px solid #29312b;border-radius:5px}.period-row button{border:0;background:none;font-size:22px}.period-row>div{text-align:center;display:grid;gap:4px}.period-row small{font-size:7px;color:#78837b;letter-spacing:1px}.period-row strong{font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:15px;letter-spacing:.5px}.summary-row{height:58px;display:grid;grid-template-columns:repeat(3,1fr);margin:8px 0}.summary-row span{display:grid;place-items:center;align-content:center;gap:5px;border-right:1px solid #2b332d}.summary-row span:last-child{border:0}.summary-row small{font-size:7px;letter-spacing:.8px;color:#7e8982}.summary-row b{font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:18px}.summary-row em{font-style:normal;font-size:8px;color:#8b968f}.mini-map{height:174px;position:relative;overflow:hidden;border:1px solid #2d352f;border-radius:5px;background-image:linear-gradient(rgba(116,132,119,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(116,132,119,.08) 1px,transparent 1px);background-size:27px 27px;background-color:#111711}.route{position:absolute;height:4px;background:var(--lime);border-radius:5px;box-shadow:0 0 9px rgba(185,223,21,.25)}.route.a{width:115px;left:45px;top:104px;transform:rotate(-24deg)}.route.b{width:104px;left:143px;top:84px;transform:rotate(11deg)}.route.c{width:92px;left:226px;top:67px;transform:rotate(-36deg)}.route-start{position:absolute;left:39px;top:119px;width:11px;height:11px;border:3px solid var(--lime);border-radius:50%;background:#111}.route-end{position:absolute;left:304px;top:35px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:#080a08;font:bold 8px/1 Arial;border:3px solid #20271f}.mini-map small{position:absolute;left:13px;top:15px;font:bold 8px/1 Arial;letter-spacing:1px;color:#707c73}.playback{height:57px;margin:8px 0;display:grid;grid-template-columns:42px 1fr 40px;align-items:center;background:#111512;border:1px solid #29312b;border-radius:5px;padding:0 10px;gap:8px}.playback>button{width:34px;height:34px;border:0;border-radius:50%;background:var(--lime);color:#080a08!important;font-size:12px}.playback>div>span{height:3px;background:#3e4740;display:block;position:relative}.playback>div>span i{display:block;width:35%;height:100%;background:var(--lime)}.playback>div>span:after{content:"";position:absolute;left:34%;top:-3px;width:8px;height:8px;background:var(--lime);border-radius:50%}.playback p{display:flex;justify-content:space-between;margin:5px 0 0}.playback p b{font-size:8px}.playback p small{font-size:7px;color:#758078}.playback>strong{font-size:8px;color:#7f8a83}.trip-list h4{font:bold 8px/1 Arial;letter-spacing:1px;color:#9ca69f;margin:9px 0}.trip-list h4 span{float:right;color:#69746c;font-weight:400}.trip-list article{height:88px;display:grid;grid-template-columns:22px 1fr 42px;gap:7px;padding:9px 9px;background:#101411;border:1px solid #29312b;border-radius:5px;margin-bottom:7px}.trip-line{position:relative}.trip-line:before{content:"";position:absolute;left:6px;top:9px;height:45px;border-left:1px dashed #596359}.trip-line i{position:absolute;left:2px;width:9px;height:9px;border-radius:50%;border:2px solid var(--lime)}.trip-line i:first-child{top:4px}.trip-line i:last-child{top:49px;background:var(--lime)}.trip-list article>div{display:grid;gap:2px}.trip-list article>div b{font-size:9px}.trip-list article>div small{font-size:7px;color:#747f78}.trip-list article>strong{font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:15px;text-align:right}.trip-list article>strong small{display:block;font:6px/1 Arial;color:#747f78}

/* Secure control */
.secure-mark{justify-self:end;color:var(--lime);font-size:22px}.control-content{padding-top:0}.control-hero{height:215px;position:relative;display:grid;place-items:center;align-content:center;text-align:center;gap:6px;overflow:hidden;background:radial-gradient(circle at center,rgba(185,223,21,.06),transparent 55%)}.control-rings{position:absolute;width:190px;height:190px;border:1px solid rgba(185,223,21,.12);border-radius:50%}.control-rings:before,.control-rings:after{content:"";position:absolute;border:1px solid rgba(185,223,21,.12);border-radius:50%}.control-rings:before{inset:25px}.control-rings:after{inset:51px}.lock-symbol{position:relative;z-index:2;width:50px;height:50px;display:grid;place-items:center;border:1px solid #60731b;background:#141a13;border-radius:50%;color:var(--lime);font-size:27px}.control-hero small{position:relative;z-index:2;color:var(--lime);font:bold 8px/1 Arial;letter-spacing:1.4px}.control-hero h2{position:relative;z-index:2;margin:0;font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:29px;line-height:.92}.control-hero p{position:relative;z-index:2;margin:0;color:#94a097;font-size:9px}.check-list{border:1px solid #303832;border-radius:5px;background:#101411}.check-list article{height:59px;display:flex;align-items:center;gap:11px;padding:0 12px;border-bottom:1px solid #29312b}.check-list article:last-child{border:0}.check-list article>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:rgba(185,223,21,.11);border:1px solid #5e701a;color:var(--lime);font-weight:900}.check-list article>div{display:grid;gap:4px}.check-list b{font:bold 9px/1 Arial;letter-spacing:.5px}.check-list small{font-size:8px;color:#7b867f}.warning-note{display:flex;align-items:center;gap:9px;background:#19160d;border-left:3px solid #d3a92a;padding:9px 10px;margin:9px 0}.warning-note>span{color:#edbd32;font:bold 20px/1 Arial}.warning-note p{font-size:8px;line-height:1.45;color:#aaa18a;margin:0}.warning-note b{color:#e5d3a0}.hold-control{width:100%;height:67px;display:grid;grid-template-columns:43px 1fr;grid-template-rows:1fr 1fr;align-items:end;text-align:left;border:1px solid #718817;border-radius:6px;background:linear-gradient(100deg,#171d13,#10140f);padding:10px 13px;color:var(--lime)!important;box-shadow:inset 0 0 24px rgba(185,223,21,.04)}.hold-control>span{grid-row:1/3;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:#090b09;font-size:19px;align-self:center}.hold-control b{font:900 10px/1 Arial;letter-spacing:.6px}.hold-control small{font-size:8px;color:#818d84;align-self:start}.audit-note{text-align:center;color:#687269;font:bold 6.5px/1.5 Arial;letter-spacing:.65px;margin:10px 0 0}

/* Settings */
.settings-content{padding-top:12px}.settings-intro{display:flex;gap:12px;align-items:center;height:73px;border:1px solid #546319;background:linear-gradient(90deg,rgba(185,223,21,.1),transparent);padding:0 13px;border-radius:5px}.settings-intro>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #60731a;border-radius:50%;color:var(--lime);font-size:21px}.settings-intro>div{display:grid;gap:5px}.settings-intro h3{margin:0;font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:18px;color:var(--lime)}.settings-intro p{margin:0;color:#8e9992;font-size:8px}.setting-group{margin-top:15px}.setting-group>h4{font:bold 8px/1 Arial;letter-spacing:1.2px;color:#7d8881;margin:0 0 7px 3px}.setting-group label{height:54px;display:grid;grid-template-columns:34px 1fr 38px;align-items:center;background:#101411;border:1px solid #29312b;border-bottom:0;padding:0 11px;position:relative}.setting-group label:nth-last-child(1){border-bottom:1px solid #29312b;border-radius:0 0 5px 5px}.setting-group label:nth-child(2){border-radius:5px 5px 0 0}.setting-icon{font-size:19px;color:var(--lime)}.setting-group label>div{display:grid;gap:3px}.setting-group label b{font-size:10px}.setting-group label small{font-size:7px;color:#78837c}.setting-group input{position:absolute;opacity:0;pointer-events:none}.setting-group label>i{width:34px;height:19px;border-radius:19px;background:#536117;position:relative}.setting-group label>i:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:var(--lime);right:2px;top:2px}.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.contact-methods button{height:65px;display:grid;place-items:center;align-content:center;gap:3px;background:#101411;border:1px solid #536117;border-radius:5px}.contact-methods button span{color:var(--lime);font-size:17px}.contact-methods button b{font-size:8px}.contact-methods button small{font-size:7px;color:#7d8881}.settings-link{width:100%;height:44px;margin-top:8px;display:grid;grid-template-columns:30px 1fr auto 16px;align-items:center;text-align:left;border:1px solid #29312b;border-radius:5px;background:#101411;padding:0 10px}.settings-link>span{color:var(--lime);font-size:16px}.settings-link b{font-size:8px;letter-spacing:.5px}.settings-link small{color:#7f8a83;font-size:7px}.settings-link em{font-style:normal;font-size:17px;color:#68736b}

/* Login */
.login-screen{background:#050706;position:relative}.login-bg{position:absolute;inset:0;overflow:hidden}.login-bg img{height:100%;width:auto;max-width:none;position:absolute;left:50%;top:0;transform:translateX(-51%);filter:saturate(.78) contrast(1.12) brightness(.72)}.login-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,3,2,.25),rgba(1,3,2,.32) 35%,#050706 66%,#050706)}.login-status{background:transparent;position:absolute;inset:0 0 auto;color:white}.login-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:54px 19px 18px}.login-brand{display:flex;align-items:center;justify-content:center;gap:10px}.login-shield{width:42px;height:48px;display:grid;place-items:center;border:3px solid var(--lime);border-radius:4px 4px 13px 13px;color:var(--lime);font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:15px}.login-brand>div{display:grid;grid-template-columns:auto auto;column-gap:5px;font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:19px;line-height:.8;letter-spacing:.8px}.login-brand b:nth-child(2){color:var(--lime)}.login-brand small{grid-column:1/3;font:700 6px/1 Arial;letter-spacing:.8px;color:#c5cbc7;margin-top:6px}.login-spacer{flex:1;display:grid;align-items:end;text-align:center;padding-bottom:18px}.login-spacer p{font:bold 8px/1 Arial;letter-spacing:2px;color:#c7d3ca;text-shadow:0 2px 6px #000}.login-panel{background:rgba(9,12,10,.96);border:1px solid #364038;border-radius:10px;padding:19px 17px 15px;box-shadow:0 -10px 45px rgba(0,0,0,.45)}.login-panel>small{font:bold 7px/1 Arial;letter-spacing:1.3px;color:var(--lime)}.login-panel h2{font-family:NimbusNarrow,Arial Narrow,sans-serif;font-size:26px;letter-spacing:.5px;margin:4px 0 14px}.login-panel label{display:block;color:#89948c;font-size:8px;margin-bottom:9px;position:relative}.login-panel input{display:block;width:100%;height:42px;margin-top:5px;border:1px solid #3a443d;border-radius:4px;background:#111512;color:#e6e9e7;padding:0 11px;font-size:10px;outline:none}.login-panel label>span{position:absolute;right:11px;bottom:16px;color:var(--lime);font:bold 7px/1 Arial}.login-button{width:100%;height:45px;border:1px solid #9dbc12;border-radius:4px;background:var(--lime);color:#080a08!important;font:bold 10px/1 Arial;letter-spacing:.5px;position:relative}.login-button b{position:absolute;right:14px;font-size:20px;top:11px}.face-button{width:100%;height:40px;border:1px solid #4b571d;border-radius:4px;background:#111512;color:#dce2dd!important;font:bold 8px/1 Arial;margin-top:8px}.face-button span{color:var(--lime);font-size:15px;margin-right:6px}.login-panel>a{display:block;text-align:center;color:#939e96;font-size:8px;margin:11px 0;text-decoration:none}.login-panel>p{border-top:1px solid #29312b;padding-top:10px;margin:0;color:#6f7972;text-align:center;font-size:7px}.login-panel>p span{color:var(--lime);margin-right:5px}

@media(max-width:1250px){.hero{grid-template-columns:minmax(300px,1fr) 450px;gap:30px}.screen-picker{grid-column:1/3;grid-template-columns:repeat(7,1fr);width:100%;margin-top:-20px}.screen-picker>p{grid-column:1/8}.picker{display:grid;place-items:center;text-align:center;padding:11px 5px}.picker>b{min-width:0}.picker small{display:none}.overview-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.screen-card:nth-child(7){grid-column:auto}.section-heading{align-items:flex-start}}
@media(max-width:820px){.site-header{height:72px;padding:0 16px}.brand-shield{width:37px;height:43px;font-size:14px}.brand-words{font-size:20px}.brand-words small{font-size:6px}.concept-tag{display:none}.try-app-link{padding:11px 12px;font-size:9px}.hero{padding:42px 18px 45px;display:flex;flex-direction:column;min-height:0;gap:30px}.hero-copy{text-align:center}.hero h1{font-size:63px}.hero-lead{font-size:15px}.hero-points,.hero-actions{justify-content:center}.hero-phone-wrap{min-height:720px;transform:scale(.81);margin:-74px 0}.screen-picker{order:3;grid-template-columns:repeat(4,1fr);margin:0}.screen-picker>p{grid-column:1/5}.picker:nth-last-child(-n+3){grid-column:auto}.picker strong{font-size:10px}.journey-strip{grid-template-columns:1fr;padding:0 18px}.journey-strip article,.journey-strip article:last-child{border:0;border-bottom:1px solid #242b26;padding:22px 10px}.screens-section,.principles{padding:70px 18px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:49px}.section-heading>p{margin-top:22px}.overview-grid{grid-template-columns:1fr;gap:18px}.screen-card{min-height:680px}.principle-grid{grid-template-columns:1fr}.principles{padding-top:20px}.principle-grid article{padding:25px}footer{grid-template-columns:1fr;text-align:center;gap:12px;padding:26px 18px}footer small{text-align:center}.device--hero{transform:none}}
@media(max-width:440px){.hero-phone-wrap{transform:scale(.76);margin:-102px 0}.hero h1{font-size:54px}.screen-picker{grid-template-columns:repeat(2,1fr)}.screen-picker>p{grid-column:1/3}.picker{min-height:72px}.journey-strip strong{font-size:20px}.section-heading h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.picker{transition:none}}
