:root{--bg:#071411;--bg2:#10251d;--ink:#f1f5df;--soft:#b9c5b9;--lime:#cbf35d;--gold:#ffb653;--line:#344b3e;--deep:#06100f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Inter,'Arial Narrow',Arial,sans-serif;margin:0;letter-spacing:.01em}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button,a{transition:transform .2s,background .2s,color .2s}button{cursor:pointer}button:hover,.primary:hover{transform:translateY(-2px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.top{height:95px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff22;background:#07100df5;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:13px}.brand-icon{width:53px;height:53px;border:3px solid var(--lime);background:var(--lime);display:grid;place-items:center;color:var(--deep);font-weight:1000;font-size:24px;position:relative;transform:skew(-8deg)}.brand-icon span{position:absolute;font-size:14px;top:0;right:0}.brand-words{font-weight:950;font-stretch:condensed;font-size:26px;letter-spacing:-.07em;line-height:.9}.brand-words b{color:var(--lime)}.brand-words small{font-size:8px;display:block;letter-spacing:.26em;margin-top:6px;color:var(--soft)}nav{display:flex;gap:28px;font-size:11px;font-weight:900;letter-spacing:.16em}nav a:hover{color:var(--lime)}.local{color:var(--soft);font-weight:800;font-size:10px;letter-spacing:.13em}.local i,.live-tag i,.pulse:before{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:9px;box-shadow:0 0 14px var(--lime)}.hero{padding:35px 5.5% 40px;background:radial-gradient(ellipse at 73% -10%,#3a593823,transparent 55%),linear-gradient(120deg,#061310,#172b1a)}.eyebrow,.section-label{color:var(--lime);font-weight:850;font-size:11px;letter-spacing:.24em}.eyebrow{display:flex;justify-content:space-between}.edition{color:#a2b1a8}.hero-title{display:flex;justify-content:space-between;align-items:end;gap:30px}.hero h1,.section-top h2,.booking h2,.owner-shell h1{font-size:clamp(70px,10vw,168px);line-height:.74;margin:30px 0 26px;font-weight:1000;letter-spacing:-.09em;transform:scaleX(.94);transform-origin:left}.hero h1 em,.section-top em,.booking em,.owner-shell em{font-style:normal;color:var(--lime)}.hero p{color:#c2cfbe;max-width:440px;line-height:1.6;margin-bottom:24px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--lime);color:#0c1912;padding:16px 20px;font-size:12px;font-weight:950;letter-spacing:.12em;border:0}.primary span{font-size:20px}.hero-ribbon{border-left:1px solid #70816c77;display:flex;flex-direction:column;padding:24px 0 24px 30px;min-width:180px}.hero-ribbon b{font-weight:1000;color:var(--lime);font-size:45px}.hero-ribbon span{font-size:11px;font-weight:850;letter-spacing:.18em}.hero-ribbon small{font-size:10px;color:var(--soft);max-width:180px;line-height:1.5;margin-top:15px}.world-shell{padding:40px 5.5% 0}.world-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px;gap:20px}.eyebrow-inline{font-size:10px;font-weight:850;color:var(--lime);letter-spacing:.2em}.world-head h2{font-size:clamp(29px,4vw,51px);margin:7px 0 0;letter-spacing:-.065em;font-weight:950}.world-tools{display:flex;gap:8px;align-items:center}.world-tools button,.world-tools>span,.owner-auth>.world-tools{font-size:10px;font-weight:900;letter-spacing:.08em;border:1px solid #55715d66;color:#dde6d2;padding:12px;background:#1b3127}.world-tools>span{border:0;background:none;color:var(--lime)}.world-layout{display:grid;grid-template-columns:minmax(0,1fr) 326px;border:1px solid #405547}.canvas-wrap{position:relative;min-height:610px;background:#172c27;overflow:hidden}.canvas-wrap canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair;touch-action:pan-y}.canvas-wrap:before{position:absolute;content:'';inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 110px #0009}.world-overlay{position:absolute;z-index:2;left:23px;top:23px;right:23px;display:flex;justify-content:space-between;align-items:start;pointer-events:none}.live-tag{font-weight:900;color:#f3f9e4;background:#092018d9;border:1px solid #c2f75f66;padding:11px 14px;font-size:10px;letter-spacing:.12em}.instructions{background:#071a18b8;padding:11px 14px;font-size:10px;font-weight:800;color:#e2e7d8}kbd{border:1px solid #9ba89a;padding:3px 5px;margin:0 2px}.scene-bottom{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:40px 24px 24px;display:flex;justify-content:space-between;align-items:end;background:linear-gradient(transparent,#071310ed);pointer-events:none}.score{display:grid;gap:5px}.score small,.score span,.world-progress span{font-size:10px;color:#b1bfae;letter-spacing:.14em}.score strong{font-size:28px;letter-spacing:-.05em}.world-progress{width:140px;font-size:10px}.progress{height:3px;background:#65776c;margin-top:9px}.progress i{display:block;height:3px;background:var(--lime);width:0;transition:width .2s}.dispatch-panel{background:#0d211a;padding:20px;display:flex;flex-direction:column}.panel-top{display:flex;justify-content:space-between;border-bottom:1px solid #486047;padding:0 0 19px;color:#9fb2a2;font-weight:850;font-size:9px;letter-spacing:.11em}.pulse{color:var(--lime)}.pulse:before{width:5px;height:5px}.loc-hero{padding:24px 0;display:flex;gap:15px;min-height:160px}.loc-hero>span{display:grid;place-items:center;flex:0 0 60px;height:60px;border:1px solid #728b64;color:var(--lime);background:#183529;font-size:29px}.loc-hero small{font-size:10px;color:var(--lime);letter-spacing:.13em}.loc-hero h3{font-size:25px;letter-spacing:-.04em;margin:8px 0}.loc-hero p{line-height:1.5;color:#c1cabb;font-size:12px;margin:0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #354b3c;border-bottom:1px solid #354b3c;margin-bottom:18px}.metrics>div{padding:15px 5px;border-right:1px solid #354b3c}.metrics>div:last-child{border-right:0}.metrics small{color:#91aa96;display:block;font-size:9px;letter-spacing:.1em;margin-bottom:7px}.metrics b{font-size:12px}.location-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-content:start;flex:1}.location-button{min-height:68px;text-align:left;background:#163327;color:#e3eeda;border:1px solid #355a43;padding:10px;display:flex;flex-direction:column;gap:6px}.location-button span{font-size:21px}.location-button b{font-size:10px;letter-spacing:.05em}.location-button.active{background:#d0f36d;color:#122016;border-color:#d0f36d}.dispatch-action{display:flex;align-items:center;justify-content:space-between;border:0;background:var(--lime);font-size:11px;font-weight:950;letter-spacing:.12em;color:#101c14;padding:17px;margin-top:15px}.dispatch-action span{font-size:21px}.panel-footnote{font-size:10px;line-height:1.5;color:#8fa69a;margin-top:16px}.service-section{padding:95px 5.5% 110px;background:#0b1d18}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-top h2,.booking h2{font-size:clamp(38px,5.4vw,78px);line-height:.95;margin:24px 0 34px}.section-top p{max-width:360px;line-height:1.65;color:var(--soft);font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.service-tile{background:linear-gradient(145deg,#17352a,#0e241c);border:1px solid #2d5b3b;min-height:290px;padding:22px;display:flex;flex-direction:column;transition:transform .25s}.service-tile:hover{transform:translateY(-5px)}.tile-icon{height:68px;font-size:50px;color:var(--lime)}.service-tile small{color:var(--lime);font-weight:850;letter-spacing:.12em;font-size:10px}.service-tile h3{font-size:22px;margin:10px 0;letter-spacing:-.04em}.service-tile p{color:#aec2b1;line-height:1.5;font-size:13px}.service-tile span{margin-top:auto;font-size:9px;letter-spacing:.07em;color:var(--lime);font-weight:850}.booking{padding:100px 5.5%;display:grid;grid-template-columns:1fr minmax(370px,530px);gap:7vw;background:radial-gradient(ellipse at 5% 35%,#31533877,transparent 60%),#11291e}.booking-lead p{color:#c4cfbd;max-width:485px;line-height:1.7}.steps{display:flex;gap:8px;flex-wrap:wrap;margin-top:36px}.steps span{border:1px solid #567657;padding:10px 11px;font-size:10px;font-weight:800;letter-spacing:.1em}.steps b{color:var(--lime)}.truck-illustration{position:relative;height:150px;margin-top:70px;max-width:480px;filter:drop-shadow(0 30px 20px #0009);transform:skew(-4deg)}.truck-bed{position:absolute;background:linear-gradient(170deg,#a9ee4a 0%,#6ba533 100%);bottom:38px;height:96px;width:63%;border:4px solid #10271c;border-radius:7px 7px 0 0;display:flex;align-items:center;justify-content:center;color:#122715;font-weight:1000;font-size:30px;letter-spacing:-.07em}.truck-bed:after{content:'';position:absolute;left:0;right:0;top:12px;border-top:2px solid #20482b44}.truck-bed span{font-size:30px;margin-left:9px}.truck-cab{position:absolute;background:linear-gradient(135deg,#e0fe88,#8cb639);height:88px;width:32%;left:62%;bottom:38px;clip-path:polygon(0 0,73% 0,100% 32%,100% 100%,0 100%);border-bottom:5px solid #051209}.truck-cab:before{content:'';position:absolute;background:#173c3a;left:22px;top:12px;width:62%;height:30px;clip-path:polygon(0 0,72% 0,100% 100%,0 100%)}.truck-wheel{position:absolute;width:63px;height:63px;background:#08110d;border:10px solid #1e2922;border-radius:50%;bottom:12px;z-index:2;box-shadow:inset 0 0 0 8px #b1c5a7}.truck-wheel.a{left:13%}.truck-wheel.b{left:74%}.truck-road{position:absolute;bottom:1px;background:var(--lime);height:3px;left:1%;right:5%;box-shadow:0 0 12px var(--lime)}.booking-card{border:1px solid #54745a;background:#071611;padding:27px;box-shadow:18px 18px 0 #070d0b55}.form-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2f523c;padding-bottom:17px}.form-header small,.booking-card .form-subtitle{color:var(--lime);font-weight:850;font-size:10px;letter-spacing:.14em}.form-header h3{margin:7px 0 0;letter-spacing:-.04em;font-size:25px}.form-count{color:var(--lime);font-size:10px;font-weight:900;border:1px solid #6f9658;padding:9px}.booking-card .form-subtitle{display:block;margin:24px 0 13px}.items{display:grid;grid-template-columns:1fr 1fr;gap:8px}.item{display:flex;flex-direction:column;gap:8px;padding:11px;border:1px solid #375b42;background:#153126}.item b{font-size:12px}.item .stepper{display:flex;align-items:center;justify-content:space-between}.item button{background:#294a34;border:1px solid #668057;color:var(--lime);width:29px;height:29px;font-weight:900}.item span{font-size:14px;font-weight:900}.booking-card select,.booking-card input,.booking-card textarea,.owner-auth input{background:#152b21;border:1px solid #476b4c;color:white;border-radius:0;width:100%;padding:13px;font-size:13px;min-height:44px}.booking-card label,.owner-auth label{font-size:10px;font-weight:900;letter-spacing:.1em;color:#c6d4c4;display:grid;gap:8px}.booking-card input::placeholder,.booking-card textarea::placeholder{color:#889d8e}.booking-card .quote-amount{background:#c5f062;color:#172616;display:flex;align-items:center;justify-content:space-between;padding:20px;margin-top:24px}.quote-amount div{display:grid;gap:7px}.quote-amount small{font-size:10px;color:#344d28;font-weight:800}.quote-amount b{font-size:45px;font-weight:1000;letter-spacing:-.06em}.quote-amount button{padding:10px;background:#19251a;color:var(--lime);border:0;font-size:10px;font-weight:850}.booking-card details{border-bottom:1px solid #3f5e43;padding:15px 0}.booking-card summary{font-size:11px;color:var(--lime);font-weight:900;cursor:pointer}#quoteLines{margin-top:15px;display:grid;gap:9px;font-size:12px;color:#ccdbca}#quoteLines div{display:flex;justify-content:space-between}.request-label{margin-top:25px!important}.booking-card form{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.caution{font-size:10px;color:#cdd5ba;line-height:1.5;border-left:3px solid #f8b45a;padding:7px 11px;background:#34412a}.submit{border:0;background:var(--lime);color:#07150e;padding:17px;display:flex;justify-content:space-between;font-size:12px;font-weight:950;letter-spacing:.11em}.submit span{font-size:19px}.feedback{padding:12px;line-height:1.6;font-size:12px;color:var(--lime)}.feedback:empty{display:none}footer{padding:42px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;background:#030b09}.footer-brand{font-size:25px;font-weight:950;letter-spacing:-.06em}.footer-brand span{font-size:8px;color:#a8ad9d;letter-spacing:.1em}footer p{font-size:11px;font-weight:900;color:var(--lime);letter-spacing:.16em}.footer-note{font-size:10px;max-width:320px;line-height:1.6;color:#91a99b}.footer-note a{color:var(--lime);text-decoration:underline}.owner-page{min-height:100vh}.owner-shell{padding:75px 5.5%}.owner-shell h1{font-size:clamp(50px,8vw,103px);margin:25px 0}.owner-shell>p{max-width:700px;line-height:1.65;color:#bacdbd}.owner-auth{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:38px 0}.owner-auth label{width:min(100%,390px)}.owner-auth button{height:44px}.owner-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.owner-metrics>div{background:#173326;border:1px solid #476349;padding:22px;font-size:11px;color:#abc2a5;letter-spacing:.1em}.owner-metrics strong{display:block;font-size:36px;color:var(--lime);margin-top:11px}.orders{display:grid;gap:10px}.order{padding:20px;border:1px solid #547157;background:#0e251b}.order-top{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.order h3{margin:0;font-size:21px}.order p{font-size:12px;color:#d1dfcf;line-height:1.6}.order small{color:var(--lime)}.order select{background:#183f27;color:#dff0d1;padding:10px;border:1px solid #618557}.order button{background:var(--lime);color:#0b1e12;border:0;padding:10px;font-weight:900}.empty{background:#112a1b;padding:30px;color:#bdcbb6;text-align:center}@media(max-width:1100px){.world-layout{grid-template-columns:1fr}.canvas-wrap{min-height:570px}.dispatch-panel{min-height:0}.location-list{grid-template-columns:repeat(4,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.booking{grid-template-columns:1fr}.truck-illustration{display:none}}@media(max-width:670px){.top{height:73px;padding:0 5%}.brand-icon{width:42px;height:42px;font-size:20px}.brand-words{font-size:21px}nav,.local,.edition,.hero-ribbon{display:none}.hero{padding:32px 5%}.hero h1{font-size:clamp(68px,17vw,115px)}.hero p{font-size:14px}.world-shell{padding:32px 3%}.world-head{align-items:start}.world-tools{flex-wrap:wrap;justify-content:flex-end}.world-tools button{font-size:9px;padding:9px}.world-tools>span{display:none}.canvas-wrap{min-height:470px}.instructions{display:none}.world-overlay{left:12px;top:12px}.scene-bottom{padding:45px 13px 16px}.score strong{font-size:20px}.world-progress{width:100px}.dispatch-panel{padding:15px}.location-list{grid-template-columns:repeat(2,1fr)}.service-section{padding:65px 5%}.section-top{display:block}.service-grid{grid-template-columns:1fr}.service-tile{min-height:190px}.booking{padding:65px 5%;gap:26px}.booking-card{padding:17px}.form-row{grid-template-columns:1fr}.booking h2,.section-top h2{font-size:clamp(39px,11vw,63px)}.quote-amount{flex-wrap:wrap;gap:12px}.owner-metrics{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* R2 extensions */
.district-cta{display:inline-flex;align-items:center;margin:14px 0 0 12px;padding:14px 18px;border:1px solid #bde95a;color:#e4ff9b;font-size:12px;font-weight:900;letter-spacing:.04em}.district-cta:hover,.district-inline:hover{background:#243f23}.district-inline{display:inline-block;color:#cfff71;border:1px solid #6a9056;margin-top:11px;padding:7px 11px;font-weight:900;letter-spacing:.08em;font-size:11px}.track-section{padding:70px max(5vw,20px);display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#122a20;border-top:1px solid #345040}.track-section h2{font-size:clamp(35px,5vw,74px);letter-spacing:-.07em;line-height:1;margin:16px 0}.track-section em{font-style:normal;color:#ccfa54}.track-section p{max-width:450px;color:#bacabe}.track-section form{display:flex;flex-direction:column;gap:13px}.track-section label{font-size:11px;letter-spacing:.08em;color:#cffe7e;font-weight:900}.track-section input{margin-top:6px;width:100%;display:block;background:#092019;border:1px solid #426c50;color:#fff;padding:13px 12px}.track-section button{padding:16px;border:0;background:#ccfa54;color:#0b1e11;font-weight:900}.track-section #trackFeedback{color:#f3ffcf;overflow-wrap:anywhere}.receipt{margin:12px 0;padding:18px;background:#1b3b2b;border:1px solid #9cdb66;overflow-wrap:anywhere}.receipt strong{color:#d8ff70}.receipt p{font-size:12px}.receipt div{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 0;border-top:1px solid #3c6046}.receipt code{font-size:12px;word-break:break-all}.receipt button{background:#c9fa5a;border:0;padding:8px 10px;font-size:10px;white-space:nowrap;color:#0b2611;font-weight:900}.receipt a{color:#ccfa54;font-size:12px;font-weight:900}@media(max-width:850px){.track-section{grid-template-columns:1fr}.district-cta{margin:12px 0}}
/* R2 owner dispatch / credential / receipt console */
.owner-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:28px;margin-top:28px}.owner-section-heading h2{font-size:28px;letter-spacing:-.05em}.owner-section-heading p{color:#b2c5b7}.provider-rail{background:#143125;padding:24px;border:1px solid #3f6647}.provider-rail form{display:grid;gap:10px;margin-top:18px;border-top:1px solid #365d43;padding-top:18px}.provider-rail label,.job-actions label,.disposition-form label{font-weight:800;color:#dbfdad;font-size:10px;letter-spacing:.08em}.provider-rail input,.provider-rail select,.job-actions select,.disposition-form input,.disposition-form select{display:block;width:100%;background:#0b231c;color:#e9f8e8;border:1px solid #4a7055;padding:10px;margin:6px 0}.provider-rail button,.job-actions button,.disposition-form button,.audit-strip button{background:#c9fb58;border:0;color:#0a2510;padding:10px 13px;font-weight:900;font-size:11px;cursor:pointer}.provider-rail button:disabled,.job-actions button:disabled{opacity:.45;cursor:not-allowed}.provider-card{padding:16px;margin:13px 0;background:#09221a;border:1px solid #3b6248}.provider-card b,.provider-card small{display:block}.provider-card small{font-size:10px;color:#c6f987}.provider-card p{font-size:11px;color:#becfc2}.provider-card label{display:block;margin:8px 0}.job-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin:13px 0;align-items:end}.job-actions button{align-self:end;margin-bottom:6px}.order{padding:20px 18px;margin:12px 0}.status-pill{display:inline-block;padding:5px 8px;border:1px solid #638357;color:#d6fa86;font-size:10px;font-weight:900;letter-spacing:.07em}.disposition-form{background:#143b29;border:1px solid #6a914f;padding:13px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.disposition-form>strong{grid-column:1/-1;color:#cffc62}.job-events{font-size:11px;overflow-wrap:anywhere;color:#d8f7b8;padding:8px 0}.order .outline{background:transparent;color:#ccfb5b;border:1px solid #698f57;padding:7px 10px;font-size:11px}.audit-strip{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:22px;margin:30px 0;background:#173726;border:1px solid #618552;font-size:11px}.audit-strip strong{color:#d7fa79}.audit-strip small{width:100%;color:#b5ccba}@media(max-width:900px){.owner-grid{grid-template-columns:1fr}}@media(max-width:480px){.job-actions{grid-template-columns:1fr}.disposition-form{grid-template-columns:1fr}.owner-auth{flex-wrap:wrap}}
