@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600&display=swap');
:root{color-scheme:dark;--blue:#0067ff;--ink:#050b0e;--ivory:#faf9f1}*{box-sizing:border-box}body{margin:0;background:#dce6eb;color:var(--ivory);font-family:Barlow,Arial,sans-serif}.shell{margin:28px auto;max-width:1600px;width:calc(100% - 48px);overflow:hidden;border-radius:7px;box-shadow:0 10px 32px #17354430}.workshop{background:var(--ink) url('/assets/coming-soon-workshop.webp') center/cover no-repeat;min-height:710px;position:relative}header{height:100px;border-bottom:1px solid #ffffff23;display:flex;align-items:center;justify-content:space-between;padding:20px 4%}header img{width:154px}.status{font:600 15px 'Barlow Condensed',sans-serif;letter-spacing:2px}.status:before{content:'';display:inline-block;width:12px;height:12px;margin-right:14px;border-radius:50%;background:var(--blue);animation:pulse 3s infinite}.content{padding:34px 4% 26px;background:linear-gradient(90deg,#020708b3,transparent 72%)}.eyebrow{font:600 18px 'Barlow Condensed',sans-serif;letter-spacing:3px;color:#00b2ff;margin:0 0 10px}h1{font:900 clamp(58px,6.8vw,110px)/.92 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:-2px;margin:0;max-width:850px}h1 span,.service-band span{color:var(--blue)}.intro{font-size:23px;line-height:1.3;margin:14px 0 18px}.contact{border-top:1px solid #00aaff5c;padding-top:2px;width:max-content;max-width:100%}.contact p{font-size:20px;line-height:1.3}.actions{display:flex;gap:16px}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;border:1px solid #f1f5f9;border-radius:5px;padding:15px 24px;color:white;text-decoration:none;background:#03090ab3;font:600 18px Barlow,Arial;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#182736}.button.primary{background:var(--blue);border-color:var(--blue)}.button.primary:hover{background:#0054d4}.button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}.upgrade{display:flex;align-items:center;gap:24px;margin-top:30px;width:max-content;max-width:100%}.engine{width:54px;stroke:#ffbf00;fill:none;stroke-width:3;filter:drop-shadow(0 0 9px #ffa500);animation:pulse 3s infinite}.gauge{width:240px;overflow:visible}.arc{stroke:#00aaff;fill:none;stroke-width:3;filter:drop-shadow(0 0 5px #009dff)}.ticks{stroke:#00aaff;stroke-width:8;fill:none;stroke-dasharray:1 5}.numbers{fill:white;font:16px Barlow}.rpm{fill:#e6e9ed;font:10px Barlow}.needle{stroke:#00baff;stroke-width:3;transform-origin:125px 113px;animation:rev 7s ease-in-out infinite}.upgrade h2{font:600 20px/1.1 'Barlow Condensed';letter-spacing:2px;margin:0 0 10px}.upgrade p{font-size:14px;margin:8px 0}.progress{width:115px;height:3px;overflow:hidden;background:#16303b}.progress:after{content:'';display:block;width:30px;height:100%;background:#00aaff;animation:progress 3s ease-in-out infinite}.service-band{background:var(--ivory);color:#080f16;display:flex;align-items:center;justify-content:space-between;padding:22px 3%;gap:20px}.service-band h2{font:800 clamp(22px,2.1vw,33px)/1.05 'Barlow Condensed';margin:0}.service-band p{font:600 16px 'Barlow Condensed';white-space:nowrap;margin:0}.service-band b{color:var(--blue);margin:0 15px}footer{background:#050c10;display:flex;align-items:center;gap:30px;padding:18px 3%}footer img{width:85px}footer small{color:#c4cbd0}.preview{margin-left:auto;background:none;border:0;color:#c4cbd0;font:500 14px Barlow;cursor:pointer;text-decoration:underline;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #00b2ff;outline-offset:4px}dialog{width:min(420px,calc(100% - 32px));border:1px solid #33454e;border-radius:8px;background:#0b141a;color:white;padding:30px;box-shadow:0 20px 80px #0009}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font:700 32px 'Barlow Condensed';margin-top:0}dialog p{color:#c7d1d8;line-height:1.5}dialog label{display:block;margin-bottom:8px}dialog input{width:100%;padding:12px;background:#03090f;border:1px solid #637580;border-radius:4px;color:white;font-size:24px;letter-spacing:12px}.close{position:absolute;right:12px;top:8px;font-size:28px;background:none;color:white;border:0;cursor:pointer}.error{color:#ffb5b5;min-height:20px;font-size:14px}dialog .button{width:100%}.content>h1,.intro,.contact{animation:entrance .8s ease-out both}@keyframes rev{0%,100%{transform:rotate(0)}45%{transform:rotate(66deg)}65%{transform:rotate(38deg)}}@keyframes pulse{50%{opacity:.55}}@keyframes progress{50%{transform:translateX(85px)}}@keyframes entrance{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1600px){h1{font-size:110px}}@media(max-width:900px){.service-band{flex-direction:column;align-items:flex-start}.workshop{background-position:60% center}h1{font-size:75px}.content{background:linear-gradient(90deg,#020708e6,transparent)}.intro{font-size:20px}}@media(max-width:600px){body{background:#050b0e}.shell{width:100%;margin:0;border-radius:0}header{height:85px;padding:18px 22px}header img{width:110px}.status{font-size:11px;letter-spacing:1px;max-width:145px;text-align:right}.status:before{width:8px;height:8px;margin-right:8px}.workshop{min-height:0;background-size:auto 760px;background-position:64% 0}.content{padding:28px 22px 26px;background:linear-gradient(180deg,#03080cea 0%,#03080ca3 36%,transparent 52%,#03080ce8 78%)}.eyebrow{font-size:14px}h1{font-size:clamp(46px,12vw,70px);letter-spacing:-1px}.intro{font-size:17px}.contact{margin-top:195px;width:100%;border:0}.contact p{font-size:17px}.actions{flex-direction:column;gap:10px}.button{font-size:16px;padding:12px 20px}.upgrade{gap:12px;margin-top:26px;width:100%}.engine{width:35px;flex-shrink:0}.gauge{width:130px;flex-shrink:0}.upgrade h2{font-size:15px;letter-spacing:1px}.upgrade p{font-size:11px}.service-band{padding:22px;gap:18px}.service-band h2{font-size:29px}.service-band p{font-size:13px}.service-band b{margin:0 9px}footer{padding:18px 22px;gap:14px}footer small{font-size:11px}.preview{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

