/* Fonts: Archivo & Hanken Grotesk, SIL Open Font License (see /fonts) */
@font-face{font-family:'Archivo';src:url(/fonts/archivo-latin.woff2) format('woff2');font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Archivo';src:url(/fonts/archivo-latin-ext.woff2) format('woff2');font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Hanken Grotesk';src:url(/fonts/hanken-400-latin.woff2) format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Hanken Grotesk';src:url(/fonts/hanken-400-latin-ext.woff2) format('woff2');font-weight:400;font-display:swap;unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Hanken Grotesk';src:url(/fonts/hanken-500-latin.woff2) format('woff2');font-weight:500;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Hanken Grotesk';src:url(/fonts/hanken-500-latin-ext.woff2) format('woff2');font-weight:500;font-display:swap;unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Hanken Grotesk';src:url(/fonts/hanken-600-latin.woff2) format('woff2');font-weight:600;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Hanken Grotesk';src:url(/fonts/hanken-600-latin-ext.woff2) format('woff2');font-weight:600;font-display:swap;unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Hanken Grotesk';src:url(/fonts/hanken-700-latin.woff2) format('woff2');font-weight:700;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Hanken Grotesk';src:url(/fonts/hanken-700-latin-ext.woff2) format('woff2');font-weight:700;font-display:swap;unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
body{margin:0;background:#0A0A0B;color:#F2F0EB;font-family:'Hanken Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:inherit;text-decoration:none}
a:hover{color:#DDBA78}
button{font-family:inherit;color:inherit}
::selection{background:#C9A35B;color:#0A0A0B}
.d{font-family:'Archivo',sans-serif;font-stretch:125%;font-variation-settings:"wdth" 125;font-weight:800;letter-spacing:-0.012em}
.lbl{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600}
.wrap{max-width:1320px;margin:0 auto;padding:0 48px}
.sec{scroll-margin-top:96px}
.secno{display:flex;align-items:center;gap:14px;color:#C9A35B;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:600}
.secno i{display:block;width:44px;height:1px;background:#C9A35B}
.h2{font-size:clamp(42px,5.2vw,78px);line-height:.95;margin:0}
.lead{font-size:17px;line-height:1.7;color:#BDB9B1;margin:0}
.small{font-size:13.5px;color:#A39F97;line-height:1.55}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 28px;background:#C9A35B;color:#0A0A0B;border:1px solid #C9A35B;font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap;text-decoration:none}
.btn:hover{background:#DDBA78;border-color:#DDBA78;color:#0A0A0B}
.btn-o{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;background:transparent;color:#F2F0EB;border:1px solid #36363C;font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap;text-decoration:none}
.btn-o:hover{border-color:#C9A35B;color:#DDBA78}
.btn-sm{height:42px;padding:0 16px;font-size:11px;letter-spacing:.16em}
.gold{border-color:#C9A35B;color:#DDBA78}
.ibtn{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #36363C;background:transparent;cursor:pointer;color:#F2F0EB;transition:border-color .2s,color .2s;flex-shrink:0}
.ibtn:hover{border-color:#C9A35B;color:#DDBA78}
.sq{width:42px;height:42px}
.danger:hover{border-color:#D7826A;color:#E8A592}
.hdr{position:sticky;top:0;z-index:50;background:rgba(10,10,11,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #1C1C20}
.hdr-in{max-width:1440px;margin:0 auto;height:84px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;gap:14px;background:none;border:none;cursor:pointer;padding:0;text-align:left;color:#F2F0EB}
.mono{width:42px;height:42px;border:1px solid #C9A35B;display:flex;align-items:center;justify-content:center;color:#C9A35B;font-family:'Archivo',sans-serif;font-stretch:125%;font-variation-settings:"wdth" 125;font-weight:800;font-size:19px;flex-shrink:0}
.wm{display:flex;flex-direction:column;gap:5px}
.wm-a{font-size:9.5px;letter-spacing:.42em;text-transform:uppercase;color:#A39F97;font-weight:600;line-height:1}
.wm-b{font-size:16px;letter-spacing:.08em;text-transform:uppercase;line-height:1}
.nav{display:flex;gap:40px}
.nl{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:#C9C5BD;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;cursor:pointer;padding:8px 0;transition:color .2s}
.nl:hover{color:#DDBA78}
.hdr-r{display:flex;align-items:center;gap:22px}
.lang{display:flex;align-items:center;gap:8px;border:1px solid #2E2E33;height:46px;padding:0 14px;color:#4A4843;font-size:12px}
.lang button{background:none;border:none;cursor:pointer;font-weight:700;font-size:12px;letter-spacing:.18em;padding:6px 2px}
.fl{display:block;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#8C8880;margin-bottom:8px;font-weight:600}
.inp{width:100%;height:50px;background:#0A0A0B;border:1px solid #2E2E33;color:#F2F0EB;padding:0 14px;font-family:inherit;font-size:15px;border-radius:0;outline:none;color-scheme:dark;transition:border-color .2s}
.inp:focus{border-color:#C9A35B}
.inp::placeholder{color:#6E6B65}
textarea.inp{height:auto;padding:13px 14px;line-height:1.55;resize:vertical}
select.inp{appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer}
.sel{position:relative;display:block}
.sel::after{content:"";position:absolute;right:17px;top:50%;width:7px;height:7px;border-right:1.5px solid #A39F97;border-bottom:1.5px solid #A39F97;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.hero{position:relative;overflow:hidden;border-bottom:1px solid #1A1A1D}
.hero-img{position:absolute;right:-1%;top:0;width:63%;max-width:1500px;pointer-events:none;user-select:none}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#0A0A0B 0%,rgba(10,10,11,.86) 30%,rgba(10,10,11,0) 56%);pointer-events:none}
.h1{margin:30px 0 0;font-size:clamp(58px,7.8vw,122px);line-height:.88;text-transform:uppercase;font-weight:850}
.ofthe{font-family:'Hanken Grotesk',sans-serif;font-stretch:100%;font-variation-settings:normal;font-size:14px;letter-spacing:.36em;color:#C9A35B;margin-top:.55em;font-weight:600;text-transform:uppercase}
.outline{color:transparent;-webkit-text-stroke:1.5px #F2F0EB}
.bar{margin-top:64px;display:grid;grid-template-columns:1.3fr 1fr 1fr auto;background:#111113;border:1px solid #26262A}
.bcell{padding:20px 24px;border-right:1px solid #26262A;display:flex;flex-direction:column;gap:10px;transition:background .2s;min-width:0}
.bcell:focus-within{background:#16161A}
.bcell .fl{display:flex;align-items:center;gap:8px;margin:0;color:#8C8880}
.bcell .fl svg{color:#C9A35B}
.binp{background:transparent;border:none;color:#F2F0EB;font-family:inherit;font-size:16px;font-weight:600;padding:0;height:28px;outline:none;color-scheme:dark;width:100%;appearance:none;-webkit-appearance:none;cursor:pointer}
.binp option{background:#111113}
.bbtn{height:auto;min-height:92px;padding:0 40px;border:none}
.trust{display:grid;grid-template-columns:repeat(4,1fr)}
.tr-i{padding:40px 30px 40px 30px;border-left:1px solid #1A1A1D;display:flex;flex-direction:column;gap:12px}
.tr-i:first-child{border-left:none;padding-left:0}
.tr-i svg{color:#C9A35B}
.tr-t{font-weight:700;font-size:16px}
.chip{display:inline-flex;align-items:center;height:42px;padding:0 18px;border:1px solid #2E2E33;background:transparent;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;cursor:pointer;color:#C9C5BD;transition:border-color .2s}
.chip:hover{border-color:#C9A35B}
.cc{opacity:.55;margin-left:10px;letter-spacing:.05em}
.datestrip{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:32px;padding:14px 18px;border:1px solid #3A3220;background:rgba(201,163,91,.06);font-size:14px;color:#DDD6C6}
.fleet-grid{margin-top:44px;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px}
.card{background:#111113;border:1px solid #222226;display:flex;flex-direction:column;transition:border-color .3s}
.card:hover{border-color:#3A3A40}
.card-img{display:block;width:100%;padding:0;border:none;background:#0A0A0B;cursor:pointer;position:relative;aspect-ratio:16/10;overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.card:hover .card-img img{transform:scale(1.04)}
.tag-tl{position:absolute;left:22px;top:20px;color:#C9A35B;font-size:10.5px}
.tag-tr{position:absolute;right:14px;top:14px;display:flex;align-items:center;gap:6px;color:#0A0A0B;background:#C9A35B;padding:6px 10px;font-size:10px;letter-spacing:.2em}
.spec3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #222226;border-bottom:1px solid #222226}
.spec3>div{padding:16px 10px 16px 26px;border-left:1px solid #222226;min-width:0}
.spec3>div:first-child{border-left:none}
.sl{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#8C8880;font-weight:600}
.sv{font-size:15px;font-weight:700;margin-top:6px;color:#F2F0EB;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:22px 26px 26px;margin-top:auto}
.price{font-size:32px;color:#C9A35B;line-height:1}
.psuf{color:#A39F97;font-size:13px;margin-left:6px}
.other{justify-content:space-between;gap:32px;padding:36px;background:#0E0E10;border-style:dashed}
.oicon{width:54px;height:54px;border:1px solid #C9A35B;color:#C9A35B;display:flex;align-items:center;justify-content:center}
.empty{border:1px dashed #2A2A2F;padding:56px 24px;text-align:center;color:#8C8880;font-size:15px}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;border-top:1px solid #232327}
.how-i{padding:44px 40px 8px;border-left:1px solid #232327}
.how-i:first-child{border-left:none;padding-left:0}
.hnum{font-size:76px;line-height:1;color:transparent;-webkit-text-stroke:1px #C9A35B}
.faq-q{width:100%;display:flex;align-items:center;gap:18px;padding:26px 0;background:none;border:none;cursor:pointer;color:#F2F0EB;font-size:18px;font-weight:600;text-align:left}
.faq-q:hover{color:#DDBA78}
.faq-ic{width:40px;height:40px;border:1px solid #2E2E33;display:flex;align-items:center;justify-content:center;color:#C9A35B;flex-shrink:0}
.faq-a{margin:0;padding:0 58px 28px 54px;color:#BDB9B1;line-height:1.75;font-size:16px}
.cta{position:relative;overflow:hidden;padding:130px 0;border-top:1px solid #1A1A1D;background:#0D0D0F}
.cta-img{position:absolute;right:-4%;top:50%;transform:translateY(-50%);width:54%;opacity:.9;pointer-events:none}
.cta-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#0D0D0F 0%,rgba(13,13,15,.9) 38%,rgba(13,13,15,0) 70%);pointer-events:none}
.facts{display:flex;flex-wrap:wrap;gap:14px 36px;margin-top:48px;font-size:15px;color:#C4C0B8}
.facts span,.facts a{display:inline-flex;align-items:center;gap:10px}
.facts svg{color:#C9A35B}
.foot{border-top:1px solid #1A1A1D}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1.3fr 1fr;gap:48px;padding-top:80px;padding-bottom:64px}
.fh{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#C9A35B;font-weight:700;margin-bottom:22px}
.flinks{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.flinks button,.flinks a{background:none;border:none;padding:0;color:#BDB9B1;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;text-align:left}
.flinks button:hover,.flinks a:hover{color:#DDBA78}
.flinks svg{color:#C9A35B;flex-shrink:0}
.fbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:26px;padding-bottom:34px;border-top:1px solid #1A1A1D;font-size:13px;color:#8C8880;letter-spacing:.04em}
.back{display:inline-flex;align-items:center;gap:10px;background:none;border:none;padding:0;color:#A39F97;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;cursor:pointer}
.back:hover{color:#DDBA78}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(380px,1fr);gap:56px;margin-top:30px;align-items:start}
.gal{position:relative;aspect-ratio:16/10;background:#0A0A0B;border:1px solid #1E1E22;overflow:hidden}
.gal img{width:100%;height:100%;object-fit:cover;display:block}
.gal-count{position:absolute;left:22px;bottom:22px;color:#A39F97}
.gal-nav{position:absolute;right:16px;bottom:16px;display:flex;gap:8px}
.gbtn{width:46px;height:46px;background:rgba(10,10,11,.72)}
.thumbs{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}
.thumb{width:132px;aspect-ratio:16/10;padding:0;border:1px solid #26262A;background:#0A0A0B;cursor:pointer;opacity:.5;overflow:hidden;transition:opacity .2s,border-color .2s}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.thumb:hover{opacity:1}
.specg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #232327;border-left:1px solid #232327}
.specg>div{padding:18px 20px;border-right:1px solid #232327;border-bottom:1px solid #232327;min-width:0}
.feats{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.feat{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid #2A2A2F;font-size:14px;color:#D8D4CC}
.feat svg{color:#C9A35B}
.req{position:sticky;top:108px;background:#111113;border:1px solid #232327}
.req-h{padding:28px 30px;border-bottom:1px solid #232327}
.req-b{padding:26px 30px 30px;display:flex;flex-direction:column;gap:16px}
.g2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.est{background:#0A0A0B;border:1px solid #232327;padding:18px 20px}
.est-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:10px}
.err{border:1px solid #4D2F27;background:rgba(215,130,106,.08);color:#E8A592;padding:12px 14px;font-size:14px;line-height:1.5}
.fine{font-size:12.5px;color:#8C8880;line-height:1.6;margin:2px 0 0}
.linkbtn{background:none;border:none;padding:0;color:#C9A35B;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:inherit}
.okic{width:56px;height:56px;border:1px solid #C9A35B;color:#C9A35B;display:flex;align-items:center;justify-content:center}
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.66);z-index:79}
.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,calc(100% - 32px));max-height:84vh;overflow:auto;background:#0E0E10;border:1px solid #2A2A2F;z-index:80;padding:40px}
.fab{position:fixed;right:28px;bottom:28px;width:64px;height:64px;border-radius:50%;background:#C9A35B;color:#0A0A0B;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px rgba(0,0,0,.55);z-index:60;transition:transform .2s,background .2s}
.fab:hover{transform:scale(1.06);background:#DDBA78;color:#0A0A0B}
.fab::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(201,163,91,.5);animation:ring 2.6s ease-out infinite}
.fab .tip{position:absolute;right:80px;white-space:nowrap;background:#17171A;border:1px solid #2E2E33;color:#F2F0EB;padding:10px 14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;opacity:0;transform:translateX(6px);transition:opacity .2s,transform .2s;pointer-events:none}
.fab:hover .tip{opacity:1;transform:none}
@keyframes ring{0%{transform:scale(.92);opacity:.9}100%{transform:scale(1.32);opacity:0}}
.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);background:#F2F0EB;color:#0A0A0B;padding:13px 20px;font-size:13px;font-weight:700;letter-spacing:.04em;z-index:95;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}
.login-bg{position:absolute;right:-12%;bottom:-8%;width:82%;opacity:.3;pointer-events:none}
.login{position:relative;width:min(440px,100%);background:#0E0E10;border:1px solid #26262A;padding:44px}
.tabs{display:flex;gap:4px;border-bottom:1px solid #1E1E22;margin-top:28px;overflow-x:auto}
.tab{display:inline-flex;align-items:center;gap:10px;height:58px;padding:0 20px;background:none;border:none;border-bottom:2px solid transparent;color:#8C8880;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;cursor:pointer;white-space:nowrap;transition:color .2s}
.tab:hover{color:#DDBA78}
.tc{font-size:11px;opacity:.7;letter-spacing:.05em}
.ahead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.ah1{font-size:44px;line-height:1;margin:0}
.asub{margin:12px 0 0;color:#A39F97;font-size:15px;line-height:1.6}
.ov-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #232327;margin-top:36px;background:#111113}
.stat{padding:30px 28px 26px;border-left:1px solid #232327;display:flex;flex-direction:column;gap:12px}
.stat:first-child{border-left:none}
.sn{font-size:54px;line-height:1}
.panel{background:#111113;border:1px solid #232327}
.ph{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #232327}
.pb{padding:24px;display:flex;flex-direction:column;gap:16px}
.mini{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 24px;border-bottom:1px solid #1C1C20;align-items:center}
.mini:last-child{border-bottom:none}
.crow{display:grid;grid-template-columns:120px minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.3fr) auto;align-items:center;gap:24px;padding:16px 20px;border-bottom:1px solid #1C1C20}
.crow:last-child{border-bottom:none}
.chead{padding-top:14px;padding-bottom:14px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#8C8880;font-weight:600}
.cthumb{width:120px;aspect-ratio:16/10;padding:0;border:1px solid #26262A;background:#0A0A0B;cursor:pointer;overflow:hidden;display:block}
.cthumb img{width:100%;height:100%;object-fit:cover;display:block}
.cact{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.st{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid #36363C;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;white-space:nowrap}
.sw{position:relative;width:48px;height:28px;border:1px solid #36363C;background:#17171A;border-radius:999px;cursor:pointer;padding:0;transition:background .2s,border-color .2s;flex-shrink:0}
.sw span{position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#8C8880;transition:transform .2s,background .2s}
.rrow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.6fr) auto;gap:28px;align-items:start;background:#111113;border:1px solid #232327;padding:24px}
.ract{display:flex;flex-direction:column;gap:8px;min-width:230px}
.note{margin-top:10px;font-size:13.5px;color:#C4C0B8;font-style:italic;line-height:1.5}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(700px,100%);background:#0E0E10;border-left:1px solid #26262A;z-index:80;display:flex;flex-direction:column}
.dr-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 32px;border-bottom:1px solid #232327}
.dr-b{flex:1;overflow-y:auto;padding:0 32px 24px}
.dsec{display:flex;flex-direction:column;gap:16px;padding:28px 0;border-bottom:1px solid #1E1E22}
.dsec:last-child{border-bottom:none}
.dsec-t{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#C9A35B;font-weight:700}
.dr-f{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:20px 32px;border-top:1px solid #232327}
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pcell{position:relative;aspect-ratio:16/10;border:1px solid #26262A;background:#0A0A0B;overflow:hidden}
.pcell img{width:100%;height:100%;object-fit:cover;display:block}
.pc-tag{position:absolute;left:8px;top:8px;background:#C9A35B;color:#0A0A0B;font-size:9.5px;letter-spacing:.18em;padding:4px 7px;font-weight:700;text-transform:uppercase}
.pc-act{position:absolute;right:6px;bottom:6px;display:flex;gap:6px}
.pc-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(10,10,11,.82);border:1px solid #36363C;color:#F2F0EB;cursor:pointer;padding:0}
.pc-btn:hover{border-color:#C9A35B;color:#DDBA78}
.upl{aspect-ratio:16/10;border:1px dashed #3A3A40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#A39F97;cursor:pointer;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;text-align:center;padding:8px}
.upl:hover{border-color:#C9A35B;color:#DDBA78}
.trow{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #1C1C20}
.trow:last-child{border-bottom:none}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
@media (max-width:1100px){
  .hide-md{display:none!important}
  .hero-img{width:92%;right:-30%;opacity:.5}
  .hero-scrim{background:linear-gradient(90deg,#0A0A0B 0%,rgba(10,10,11,.7) 60%,rgba(10,10,11,.35) 100%)}
  .bar{grid-template-columns:1fr 1fr}
  .bcell:nth-child(2){border-right:none}
  .bcell:nth-child(1),.bcell:nth-child(2){border-bottom:1px solid #26262A}
  .bbtn{grid-column:span 2;min-height:64px}
  .trust{grid-template-columns:1fr 1fr}
  .tr-i:nth-child(3){border-left:none;padding-left:0}
  .detail-grid{grid-template-columns:1fr}
  .req{position:static}
  .foot-grid{grid-template-columns:1fr 1fr}
  .ov-grid{grid-template-columns:1fr 1fr}
  .stat:nth-child(3){border-left:none}
  .stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid #232327}
  .crow{grid-template-columns:96px minmax(0,1fr) auto}
  .crow .hide-sm2{display:none}
  .cthumb{width:96px}
  .rrow{grid-template-columns:1fr 1fr}
  .ract{grid-column:span 2;flex-direction:row;flex-wrap:wrap;min-width:0}
  .cta-img{width:90%;right:-35%;opacity:.35}
}
@media (max-width:700px){
  .wrap{padding:0 18px}
  .hdr-in{padding:0 16px;height:72px}
  .hide-sm{display:none!important}
  .wm-b{font-size:14px}
  .h1{font-size:54px}
  .bar{grid-template-columns:1fr}
  .bcell{border-right:none;border-bottom:1px solid #26262A}
  .bbtn{grid-column:auto}
  .trust{grid-template-columns:1fr}
  .tr-i{border-left:none;padding:24px 0;border-bottom:1px solid #1A1A1D}
  .fleet-grid{grid-template-columns:1fr}
  .how-grid{grid-template-columns:1fr}
  .how-i{border-left:none;padding:36px 0 0}
  .two{grid-template-columns:1fr!important}
  .faq-a{padding:0 0 24px 0}
  .foot-grid{grid-template-columns:1fr}
  .g3{grid-template-columns:1fr 1fr}
  .ov-grid{grid-template-columns:1fr}
  .stat{border-left:none;border-bottom:1px solid #232327}
  .rrow{grid-template-columns:1fr}
  .ract{grid-column:auto}
  .pgrid{grid-template-columns:1fr 1fr}
  .dr-b,.dr-h,.dr-f{padding-left:18px;padding-right:18px}
  .modal{padding:28px 22px}
  .fab{right:16px;bottom:16px;width:58px;height:58px}
}

/* production additions */
html{background:#0A0A0B}
#app{min-height:100vh}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.loading{min-height:60vh;display:flex;align-items:center;justify-content:center;color:#8C8880;font-size:13px;letter-spacing:.24em;text-transform:uppercase}
.btn[disabled],.btn-o[disabled]{opacity:.55;cursor:wait}
.notfound{padding:140px 0;text-align:center}
.ts-wrap{min-height:65px}

/* v1.2 — date/time controls */
.datetime-inline{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px;align-items:center}
.binp.time{border-left:1px solid #2E2E33;padding-left:10px}

/* Keep the site dark even when the browser applies automatic color schemes. */
:root{color-scheme:dark}

/* Homepage images selected from Admin. */
.hero-img.custom,.cta-img.custom{object-fit:cover;filter:brightness(.8) contrast(1.06) saturate(.92);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 52% 50%,#000 38%,rgba(0,0,0,.6) 64%,transparent 98%);mask-image:radial-gradient(ellipse 50% 50% at 52% 50%,#000 38%,rgba(0,0,0,.6) 64%,transparent 98%)}
.hero-img.custom{top:40px;right:0;width:58%;max-width:1300px;aspect-ratio:3/2}
.cta-img.custom{right:0;width:50%;max-width:1000px;aspect-ratio:3/2;opacity:1}
.igrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}
.icell{position:relative;aspect-ratio:16/10;border:1px solid #26262A;background:#0A0A0B;overflow:hidden;padding:0;cursor:pointer;font-family:inherit;transition:border-color .2s}
.icell:hover{border-color:#5A4A2A}.icell img{width:100%;height:100%;object-fit:cover;display:block}.icell.on{border-color:#C9A35B;box-shadow:0 0 0 1px #C9A35B}.ic-def{background:#26262A;color:#F2F0EB}.ic-on{position:absolute;right:8px;top:8px;width:24px;height:24px;background:#C9A35B;color:#0A0A0B;display:flex;align-items:center;justify-content:center}.ic-name{position:absolute;left:0;right:0;bottom:0;padding:16px 8px 6px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-size:11px;color:#F2F0EB;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.igrid .upl{min-height:0}
@media (min-width:2100px){.hero-img{width:1300px;right:calc(50% - 1068px)}.cta-img{width:1000px;max-width:none;right:calc(50% - 1000px)}.hero-img.custom{width:1150px;right:calc(50% - 1040px)}.cta-img.custom{width:900px;right:calc(50% - 871px)}}
@media (max-width:1100px){.hero-img.custom{width:110%;right:-20%;top:60px;opacity:.45}.cta-img.custom{width:100%;right:-20%;opacity:.3}}
@media (max-width:700px){.datetime-inline{grid-template-columns:1fr 86px}.igrid{grid-template-columns:1fr 1fr}}

/* v1.3 — company location map */
.map-card{margin-top:42px;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);border:1px solid #2A2A2F;background:rgba(10,10,11,.78);min-height:360px;overflow:hidden;position:relative;z-index:1}
.map-copy{padding:34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}
.map-title{font-size:34px;line-height:1.02;margin:0}
.map-address{font-size:15px;line-height:1.7;margin:0;color:#C4C0B8}
.map-frame{display:block;width:100%;height:100%;min-height:360px;border:0;background:#17171A;filter:saturate(.72) contrast(1.04) brightness(.86)}
.admin-map{min-height:280px;border:1px solid #2A2A2F;margin-top:2px}
@media (max-width:900px){.map-card{grid-template-columns:1fr}.map-copy{padding:28px}.map-frame{min-height:320px}}
@media (max-width:700px){.map-card{margin-top:28px}.map-copy{padding:24px}.map-title{font-size:29px}.map-frame,.admin-map{min-height:280px}}

/* v1.3 — admin availability calendar */
.cal-head{align-items:flex-end;flex-wrap:wrap}
.cal-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cal-car{height:42px;min-width:210px;padding-top:0;padding-bottom:0}
.cal-month{min-width:150px;text-align:center;font-weight:700;color:#F2F0EB;font-size:14px}
.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #232327;border-left:1px solid #232327}
.cal-week{padding:10px 8px;border-right:1px solid #232327;border-bottom:1px solid #232327;color:#8C8880;font-size:10px;letter-spacing:.16em;text-transform:uppercase;text-align:center;font-weight:700}
.cal-day{min-height:108px;padding:9px;border-right:1px solid #232327;border-bottom:1px solid #232327;background:#0F0F11;overflow:hidden}
.cal-day.empty-day{background:#0B0B0D}
.cal-num{font-size:12px;color:#A39F97;font-weight:700;margin-bottom:7px}
.cal-events{display:flex;flex-direction:column;gap:4px}
.cal-event{padding:5px 6px;font-size:10.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:2px solid #3F3F44;background:#161619;color:#D7D4CE}
.cal-event.booking{border-color:#77A985;background:rgba(119,169,133,.09)}
.cal-event.block{border-color:#C9A35B;background:rgba(201,163,91,.09)}
.cal-legend{display:flex;gap:20px;flex-wrap:wrap;padding:14px 20px;color:#A39F97;font-size:12px}
.cal-legend span{display:inline-flex;align-items:center;gap:8px}.cal-legend i{width:9px;height:9px;display:inline-block;border-radius:50%}.cal-legend i.booking{background:#77A985}.cal-legend i.block{background:#C9A35B}
@media (max-width:700px){.cal-panel{overflow-x:auto}.cal-grid{min-width:720px}.cal-head{min-width:720px}.cal-legend{min-width:720px}.cal-tools{justify-content:flex-start}.cal-car{min-width:180px}}
