:root{--bg:#071014;--panel:#0d181e;--panel2:#11232c;--text:#f6fbfd;--muted:#a8bac4;--line:#27404c;--accent:#e7c56f;--accent2:#8ed8ff;--success:#9be3bb;--radius:22px;--shadow:0 20px 70px rgba(0,0,0,.3)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#071014 0%,#081217 45%,#061015 100%);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:white;color:#111;padding:10px;z-index:999}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(7,16,20,.82);border-bottom:1px solid rgba(255,255,255,.07)}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:72px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.02em}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),#fff0b5);color:#101820;font-weight:1000}.nav-links{display:flex;gap:20px;align-items:center;color:#dbe7ec;font-weight:650}.nav-links a:hover{color:white}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;background:var(--accent);color:#0b1418;font-weight:850;border:1px solid transparent;transition:.2s transform,.2s background}.btn:hover{transform:translateY(-1px)}.btn.secondary{background:transparent;color:white;border-color:#42606e}.btn.dark{background:#13232b;color:white}.hero{padding:86px 0 44px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}.eyebrow{color:var(--accent);font-weight:850;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.hero h1,.page-hero h1{font-size:clamp(2.65rem,6vw,5.4rem);line-height:.95;margin:.2em 0 .35em;letter-spacing:-.055em}.hero p.lead,.page-hero .lead{font-size:1.15rem;color:#c7d5dc;max-width:720px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.pill{padding:8px 12px;border-radius:999px;border:1px solid var(--line);color:#cbd9df;background:rgba(255,255,255,.025);font-size:.88rem}.hero-card{position:relative;border:1px solid #29434f;background:radial-gradient(circle at 70% 15%,rgba(142,216,255,.13),transparent 35%),linear-gradient(145deg,#10212a,#09151b);border-radius:32px;min-height:480px;box-shadow:var(--shadow);overflow:hidden}.vehicle-art{position:absolute;inset:auto 7% 14% 7%;height:46%;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.03));display:grid;place-items:center}.vehicle-art svg{width:88%;height:88%;opacity:.92}.hero-stat{position:absolute;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:start;gap:12px}.hero-stat strong{font-size:1.18rem}.hero-stat span{color:var(--muted);font-size:.9rem}.section{padding:74px 0}.section.alt{background:rgba(255,255,255,.025);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.section-head h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.035em;margin:0}.section-head p{max-width:560px;color:var(--muted);margin:0}.fleet{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);background:linear-gradient(180deg,#0d1b22,#0a151b);border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.18)}.card-media{aspect-ratio:16/10;background:radial-gradient(circle at 70% 20%,rgba(231,197,111,.13),transparent 30%),linear-gradient(135deg,#142832,#091319);display:grid;place-items:center;padding:22px}.card-media svg{width:94%;height:94%}.card-body{padding:22px}.card h3{font-size:1.45rem;margin:.1em 0}.meta{display:flex;gap:8px;flex-wrap:wrap;color:#c4d2d9;font-size:.88rem}.card p{color:var(--muted)}.card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature{padding:22px;border:1px solid var(--line);border-radius:18px;background:#0b181e}.feature .icon{font-size:1.5rem}.feature h3{margin:.35rem 0 .15rem}.feature p{color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.panel{padding:28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#0d1c23,#09151a)}.panel h2,.panel h3{margin-top:0}.steps{counter-reset:step;display:grid;gap:12px}.step{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start}.step:before{counter-increment:step;content:counter(step);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#0b1418;font-weight:900}.step strong{display:block}.step span{color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review{padding:24px;border:1px solid var(--line);background:#0b171d;border-radius:20px}.stars{color:var(--accent);letter-spacing:.08em}.review p{font-size:1.05rem}.review small{color:var(--muted)}.faq{display:grid;gap:12px}.faq details{border:1px solid var(--line);border-radius:16px;background:#0b171d;padding:16px 18px}.faq summary{cursor:pointer;font-weight:800}.faq details p{color:var(--muted);margin-bottom:.2rem}.cta{padding:42px;border-radius:30px;border:1px solid #415b66;background:radial-gradient(circle at 15% 20%,rgba(231,197,111,.13),transparent 38%),linear-gradient(135deg,#12242d,#0a151b);display:flex;justify-content:space-between;align-items:center;gap:24px}.cta h2{font-size:clamp(1.8rem,4vw,3rem);margin:0;letter-spacing:-.035em}.cta p{color:var(--muted);margin:.35rem 0 0}.site-footer{padding:42px 0 28px;border-top:1px solid rgba(255,255,255,.08);color:#b7c7ce}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:24px}.footer-links{display:grid;gap:7px}.footer-links strong{color:white}.fine{font-size:.85rem;color:#8299a4}.page-hero{padding:72px 0 28px}.breadcrumbs{font-size:.9rem;color:#8ea5b0;margin-bottom:18px}.vehicle-page{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.booking-box{position:sticky;top:96px}.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.spec{padding:14px;border:1px solid var(--line);border-radius:14px;background:#0a171d}.spec span{display:block;color:var(--muted);font-size:.82rem}.spec strong{display:block;margin-top:3px}.content h2{font-size:2rem;letter-spacing:-.025em}.content p,.content li{color:#c1d0d7}.content ul{padding-left:20px}.booking-form{display:grid;gap:14px}.field{display:grid;gap:6px}.field label{font-weight:750}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border-radius:12px;border:1px solid #38515d;background:#071116;color:white;font:inherit}.field textarea{min-height:110px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notice{font-size:.9rem;color:#9db2bc}.success{padding:14px;border:1px solid #3b7356;background:#0c2419;border-radius:12px;color:#c8f5d9;display:none}.seo-copy{max-width:860px}.seo-copy h2{margin-top:2.2rem}.location-links{display:flex;gap:10px;flex-wrap:wrap}.location-links a{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:#d8e5ea}.mobile-menu{display:none}.logo-lockup{display:flex;align-items:center;gap:10px}.booking-strip{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;display:none;gap:10px;padding:10px;border-radius:18px;background:rgba(8,18,23,.94);border:1px solid #35505c;box-shadow:0 10px 40px rgba(0,0,0,.35)}.booking-strip .btn{flex:1}.legal{max-width:860px}.legal h2{margin-top:2rem}.legal li,.legal p{color:#c3d1d7}
@media(max-width:900px){.hero-grid,.vehicle-page,.split{grid-template-columns:1fr}.hero-card{min-height:390px}.fleet,.review-grid{grid-template-columns:1fr 1fr}.features{grid-template-columns:1fr 1fr}.booking-box{position:static}.nav-links{display:none}.mobile-menu{display:inline-flex}.footer-grid{grid-template-columns:1fr 1fr}.booking-strip{display:flex}.site-footer{padding-bottom:100px}}
@media(max-width:620px){.hero{padding-top:54px}.hero h1,.page-hero h1{font-size:clamp(2.55rem,14vw,4rem)}.fleet,.review-grid,.features,.footer-grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.section{padding:56px 0}.hero-card{min-height:330px}.section-head,.cta{align-items:flex-start;flex-direction:column}.wrap{width:min(100% - 24px,1180px)}}/* Secure card-on-file and owner billing */
.secure-payment-box{border:1px solid #38515d;border-radius:18px;padding:18px;background:#071116;min-height:155px}.secure-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}.secure-heading strong,.secure-heading span{display:block}.secure-heading span{color:var(--muted);font-size:.85rem}.secure-icon{font-size:1.25rem}.payment-element{min-height:56px}.authorization-check{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:14px;background:#0a171d;color:#c7d6dd;font-size:.91rem}.authorization-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--accent)}.authorization-check a{text-decoration:underline;color:white}.compact-check{padding:12px}.form-error{display:none;color:#ffd0d0;background:#2b1012;border:1px solid #77363b;padding:12px 14px;border-radius:12px}.notice-card{margin-top:22px;padding:16px;border-radius:16px;border:1px solid #6a5d36;background:rgba(231,197,111,.08)}.notice-card p{color:#d8d1bb;margin:.4rem 0 0}.admin-body{min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(231,197,111,.13),transparent 35%),#071014}.admin-main{padding:48px 0 80px}.admin-wrap{max-width:760px}.admin-brand{margin-bottom:24px}.admin-panel h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1;margin:.2em 0}.lead-small{color:#c4d3da;font-size:1.06rem}.warning-box{display:grid;gap:4px;padding:14px 16px;margin:18px 0;border:1px solid #765c2f;border-radius:14px;background:rgba(231,197,111,.08)}.warning-box span{color:#d5caa9;font-size:.9rem}.money-input{display:flex;align-items:center;border:1px solid #38515d;border-radius:12px;background:#071116;overflow:hidden}.money-input span{padding-left:14px;color:#b9c9d0;font-weight:800}.money-input input{border:0!important;border-radius:0!important;padding-left:6px!important}.charge-result{display:none;padding:14px;border-radius:12px;border:1px solid #38515d;background:#0a171d;color:#d9e7ec;word-break:break-word}.charge-result.success{border-color:#3b7356;background:#0c2419;color:#c8f5d9}.charge-result.error{border-color:#77363b;background:#2b1012;color:#ffd0d0}.btn:disabled{opacity:.62;cursor:not-allowed;transform:none}
/* Renter verification */
.verification-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:28px;align-items:start}.verification-aside{position:sticky;top:96px}.verification-progress{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.progress-chip{border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:#9db2bc;font-size:.8rem;font-weight:800;background:#08151b}.progress-chip.pass{border-color:#3b7356;background:#0c2419;color:#c8f5d9}.progress-chip.pending{border-color:#6a5d36;background:rgba(231,197,111,.08);color:#f0d992}.progress-chip.fail{border-color:#77363b;background:#2b1012;color:#ffd0d0}.progress-chip.review{border-color:#685d81;background:#1d1930;color:#dfd4ff}.verification-step{margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#09171d}.verification-step-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.verification-step h3{margin:.1rem 0 .4rem;font-size:1.35rem}.step-kicker{display:block;color:var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900}.status-badge{border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:900;white-space:nowrap;border:1px solid var(--line)}.status-badge.idle{color:#9db2bc}.status-badge.pending{border-color:#6a5d36;color:#f0d992;background:rgba(231,197,111,.08)}.status-badge.pass{border-color:#3b7356;color:#c8f5d9;background:#0c2419}.status-badge.fail{border-color:#77363b;color:#ffd0d0;background:#2b1012}.status-badge.review{border-color:#685d81;color:#dfd4ff;background:#1d1930}.verification-step>p{color:var(--muted)}.verification-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.verification-result{display:none;margin-top:14px;padding:14px;border-radius:14px;border:1px solid var(--line);background:#08151b}.verification-result strong{display:block}.verification-result ul{margin:.45rem 0 0;padding-left:20px;color:#c5d4da}.verification-result.pass{display:block;border-color:#3b7356;background:#0c2419;color:#c8f5d9}.verification-result.pending{display:block;border-color:#6a5d36;background:rgba(231,197,111,.08);color:#ecd998}.verification-result.fail{display:block;border-color:#77363b;background:#2b1012;color:#ffd0d0}.verification-result.review{display:block;border-color:#685d81;background:#1d1930;color:#dfd4ff}.overall-card{background:radial-gradient(circle at 85% 20%,rgba(231,197,111,.1),transparent 34%),#0a181f}.disabled-link{opacity:.48;pointer-events:none}.checklist-stack{display:grid;gap:12px}.check-row{display:grid;grid-template-columns:28px 1fr;gap:10px}.check-row>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#0c2419;color:var(--success);font-weight:900}.check-row strong,.check-row small{display:block}.check-row small{color:var(--muted);margin-top:2px}.field input:disabled,.field select:disabled{opacity:.65}
@media(max-width:900px){.verification-layout{grid-template-columns:1fr}.verification-aside{position:static}}
/* Coverage choice / third-party renter protection */
.coverage-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.coverage-choice{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:16px;border:1px solid #38515d;border-radius:16px;background:#071116;cursor:pointer}.coverage-choice:has(input:checked){border-color:#8a7440;background:rgba(231,197,111,.08)}.coverage-choice input{width:18px;height:18px;margin-top:3px;accent-color:var(--accent)}.coverage-choice strong,.coverage-choice small{display:block}.coverage-choice small{color:var(--muted);margin-top:4px;line-height:1.45}.coverage-subpanel{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#08151b}.coverage-subpanel h4{font-size:1.08rem;margin:0 0 8px}.coverage-subpanel>p{color:var(--muted);margin-top:0}.protection-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.protection-points>span{display:block;padding:13px;border:1px solid var(--line);border-radius:14px;background:#0a171d}.protection-points strong,.protection-points small{display:block}.protection-points small{color:var(--muted);margin-top:4px}.protection-confirm{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:760px){.coverage-choice-grid,.protection-points{grid-template-columns:1fr}}

/* Turo fleet photo import */
.vehicle-art img,.card-media img{display:block;width:100%;height:100%;object-fit:cover}.vehicle-art{overflow:hidden}.vehicle-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:18px 0}.vehicle-gallery img{width:100%;height:220px;object-fit:cover;border-radius:16px}.vehicle-gallery img:first-child{height:450px;grid-row:span 2}.vehicle-gallery img:nth-child(2),.vehicle-gallery img:nth-child(3){height:220px}@media(max-width:760px){.vehicle-gallery{grid-template-columns:1fr}.vehicle-gallery img,.vehicle-gallery img:first-child,.vehicle-gallery img:nth-child(2),.vehicle-gallery img:nth-child(3){height:240px;grid-row:auto}}
