@font-face{font-family:'Mona Sans';font-style:normal;font-weight:200 900;font-stretch:75% 125%;font-display:swap;src:url(fonts/mona-sans.woff2) format('woff2')}
@font-face{font-family:'Besley';font-style:italic;font-weight:400 900;font-display:swap;src:url(fonts/besley-italic.woff2) format('woff2')}
:root{--signal:#FFDC39;
--night:oklch(0.155 0.006 80);--night-2:oklch(0.205 0.007 80);--asphalt:oklch(0.255 0.005 80);
--paper:oklch(0.972 0.005 90);--ink:oklch(0.19 0.008 80);--ink-2:oklch(0.43 0.008 80);
--fog:oklch(0.80 0.008 85);--line:oklch(0.87 0.006 90);--line-n:oklch(0.33 0.006 80);
--ease:cubic-bezier(0.22,1,0.36,1);--gut:clamp(64px,7.5vw,128px);--pad:clamp(20px,4vw,64px);
--sans:'Mona Sans','Segoe UI',system-ui,sans-serif;--serif:'Besley',Georgia,serif}
body{margin:0;background:oklch(0.155 0.006 80)}
a{color:inherit}a:hover{color:inherit}
h1,h2,h3{text-wrap:balance}
.wrap{max-width:1320px;margin:0 auto;padding-left:var(--gut);padding-right:var(--pad);box-sizing:border-box}
.label{font-family:var(--sans);font-stretch:125%;font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase}
.display{font-family:var(--sans);font-stretch:76%;font-weight:820;letter-spacing:-.02em;line-height:.92}
.accent{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.01em}
.mile{display:flex;align-items:center;gap:14px}
.mile i{display:block;width:44px;height:2px;background:var(--signal)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:10px;text-decoration:none;transition:transform .2s var(--ease),filter .2s var(--ease)}
.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
.field{display:flex;flex-direction:column;gap:8px}
.field input,.field select{font:inherit;font-size:17px;color:var(--ink);background:transparent;border:0;border-bottom:1.5px solid var(--line);padding:10px 0;border-radius:0}
.field input::placeholder{color:oklch(0.62 0.008 85)}
.bp .load{transition:fill .35s var(--ease),stroke .35s var(--ease)}
.bp:hover .load{fill:color-mix(in oklch,var(--signal) 60%,transparent);stroke:oklch(0.5 0.1 95)}
.plus{position:absolute;width:13px;height:13px}
.plus::before,.plus::after{content:"";position:absolute;background:var(--ink-2)}
.plus::before{left:6px;top:0;width:1px;height:13px}
.plus::after{top:6px;left:0;width:13px;height:1px}
.chamfer{clip-path:polygon(56px 0,calc(100% - 56px) 0,100% 56px,100% 100%,0 100%,0 56px)}
.screw{position:absolute;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 35%,oklch(0.98 0 0),oklch(0.70 0.005 90));box-shadow:inset 0 0 0 1px oklch(0.6 0.005 90)}
.screw::after{content:"";position:absolute;left:2px;top:5px;width:7px;height:1px;background:oklch(0.45 0.005 90);transform:rotate(35deg)}
@keyframes rise{from{opacity:0;transform:translateY(26px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes pushin{from{transform:scale(1.09)}to{transform:scale(1)}}
@keyframes ink{from{color:oklch(0.62 0.006 90)}to{color:var(--ink)}}
@keyframes navsolid{from{background-color:oklch(0.155 0.006 80 / .3)}to{background-color:oklch(0.155 0.006 80 / .86)}}
@keyframes glow{0%,100%{opacity:.75}50%{opacity:1}}
@media (prefers-reduced-motion: no-preference){
.rise{animation:rise .9s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms + 150ms)}
.pushin{animation:pushin 14s var(--ease) both}
.beam{animation:glow 3.2s ease-in-out infinite}
@supports (animation-timeline: view()){
.w{animation:ink linear both;animation-timeline:--stmt}
.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 5% entry 65%}
.navbar{animation:navsolid linear both;animation-timeline:scroll(root);animation-range:0 320px}
}
}
@media (max-width: 720px){
:root{--gut:34px;--pad:18px}
.road{left:8px !important;width:12px !important}
.truck{width:10px !important}
.navlinks{display:none !important}
.menu{display:inline-flex !important;align-items:center}
.navlogo{height:24px !important}
.hero{min-height:720px !important}
.chamfer{clip-path:polygon(28px 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%,0 28px)}
.plate{margin-top:24px !important}
.ticket{flex-direction:column !important}
.stub{width:auto !important;border-left:0 !important;border-top:2px dashed var(--line) !important;flex-direction:row !important;writing-mode:horizontal-tb !important;padding:18px 32px !important}
.notch,.coord,.tv{display:none !important}
.stick{position:static !important}
.navcta{padding:0 12px !important;letter-spacing:.12em !important}
.platedl{grid-template-columns:1fr !important}
.platedl dt{padding:14px 0 0 !important;border-bottom:0 !important}
.platedl dd{padding:4px 0 12px !important}
}
.mpanel{position:fixed;z-index:19;top:86px;left:16px;right:16px;display:grid;padding:10px;border-radius:16px;background:oklch(0.155 0.006 80 / .95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px oklch(1 0 0 / .09)}
.mpanel[hidden]{display:none}
.mpanel a{padding:14px 12px;border-radius:10px;color:var(--paper);font-size:18px;font-weight:550;text-decoration:none}
.mpanel a:hover,.mpanel a:focus-visible{background:oklch(1 0 0 / .07)}
@media (min-width: 721px){.mpanel{display:none}}
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.err{font-size:13px;line-height:1.4;color:oklch(0.5 0.17 30)}
.err:empty{display:none}
.field.bad input,.field.bad select{border-bottom-color:oklch(0.55 0.19 30)}
.formstatus{margin:14px 0 0;font-size:15px;color:var(--ink-2)}
.formstatus:empty{display:none}
.sent{flex:1;min-width:0;padding:30px 32px 32px}
.sent:focus{outline:none}
.sent h3{margin:0;font-size:28px;font-weight:650}
.sent p{margin:10px 0 0;max-width:40ch;font-size:17px;line-height:1.6;color:var(--ink-2)}
.ticket button[disabled]{opacity:.6;cursor:progress}
.check{display:flex;gap:12px;align-items:flex-start}
.check label{font-size:15px;line-height:1.5;color:var(--ink-2)}
.field .check input{flex:none;width:20px;height:20px;margin:2px 0 0;padding:0;border:0;accent-color:var(--ink)}
.prose h2{margin:44px 0 0;font-size:22px;font-weight:650}
.prose p{margin:12px 0 0;max-width:62ch;font-size:18px;line-height:1.65;color:var(--ink-2)}
.solid .navbar{animation:none !important;background-color:oklch(0.155 0.006 80 / .9) !important}
#about :focus-visible,#what :focus-visible,#how :focus-visible,#quote :focus-visible,#apply :focus-visible,.prose :focus-visible{outline-color:var(--ink)}
