/* ==========================================================================
   REMSEN Auto Group — "Liquid Glass" theme · strictly monochrome
   Black / white / greys only, matching the road-S logo.
   ========================================================================== */
:root{
  --font-display:"Manrope",-apple-system,"SF Pro Display",system-ui,sans-serif;
  --font-body:"Inter",-apple-system,"SF Pro Text",system-ui,sans-serif;
  --radius-sm:14px;--radius:24px;--radius-xl:34px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --maxw:1200px;
}
html[data-theme="dark"]{
  --bg:#050505;--bg2:#111111;
  --ink:#f5f5f5;--muted:#a3a3a3;--faint:#6b6b6b;
  --glass:rgba(255,255,255,.055);--glass-strong:rgba(255,255,255,.10);
  --glass-border:rgba(255,255,255,.14);--glass-edge:rgba(255,255,255,.42);
  --shadow:0 30px 80px -20px rgba(0,0,0,.75),0 8px 24px -8px rgba(0,0,0,.6);
  --orb1:rgba(255,255,255,.16);--orb2:rgba(255,255,255,.09);--orb3:rgba(200,200,200,.07);
  --accent:#ffffff;--accent-ink:#000000;
  --road:rgba(255,255,255,.045);--field:rgba(255,255,255,.05);
}
html[data-theme="light"]{
  --bg:#f2f2f2;--bg2:#ffffff;
  --ink:#0a0a0a;--muted:#555555;--faint:#9a9a9a;
  --glass:rgba(255,255,255,.50);--glass-strong:rgba(255,255,255,.72);
  --glass-border:rgba(255,255,255,.85);--glass-edge:rgba(255,255,255,1);
  --shadow:0 30px 70px -24px rgba(0,0,0,.22),0 6px 18px -8px rgba(0,0,0,.14);
  --orb1:rgba(0,0,0,.10);--orb2:rgba(0,0,0,.06);--orb3:rgba(0,0,0,.05);
  --accent:#0a0a0a;--accent-ink:#ffffff;
  --road:rgba(0,0,0,.05);--field:rgba(255,255,255,.65);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:96px;overflow-x:clip}
body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip;transition:background .5s var(--ease),color .5s var(--ease)}
main{overflow-x:clip}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
.container{width:min(var(--maxw),100% - 40px);margin-inline:auto}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

/* ---------- Ambient monochrome background ---------- */
.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(120% 80% at 50% -10%,var(--bg2),var(--bg) 62%)}
.orb{position:absolute;border-radius:50%;filter:blur(90px);animation:float 24s var(--ease) infinite alternate}
.o1{width:44vw;height:44vw;left:-12vw;top:-14vw;background:var(--orb1)}
.o2{width:36vw;height:36vw;right:-10vw;top:22vh;background:var(--orb2);animation-duration:30s}
.o3{width:32vw;height:32vw;left:28vw;bottom:-16vw;background:var(--orb3);animation-duration:34s}
@keyframes float{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(4vw,3vh,0) scale(1.08)}100%{transform:translate3d(-3vw,6vh,0) scale(.95)}}
.road{position:absolute;inset:0;width:100%;height:100%}
.road path{fill:none;stroke:var(--road);stroke-width:90;stroke-linecap:round}
.road path.dash{stroke:var(--road);stroke-width:3;stroke-dasharray:18 22;opacity:1.6}
.ambient::after{content:"";position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ---------- Liquid Glass primitive (neutral) ---------- */
.glass{position:relative;isolation:isolate;
  background:linear-gradient(135deg,var(--glass-strong),var(--glass) 55%);
  -webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);
  border:1px solid var(--glass-border);border-radius:var(--radius);
  box-shadow:var(--shadow),inset 0 1px 0 var(--glass-edge),inset 0 -1px 0 rgba(255,255,255,.03),inset 0 0 30px rgba(255,255,255,.025)}
.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:1;
  background:linear-gradient(140deg,rgba(255,255,255,.75),rgba(255,255,255,0) 35%,rgba(255,255,255,0) 65%,rgba(255,255,255,.3));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7}
.glass-xl{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(34px) saturate(150%);backdrop-filter:blur(34px) saturate(150%)}
.specular{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;overflow:hidden;opacity:0;transition:opacity .4s var(--ease);
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.16),transparent 45%)}
.glass:hover>.specular{opacity:1}
.glass>*:not(.specular){position:relative;z-index:2}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.78em 1.25em;border-radius:999px;font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:scale(.98)}
.btn:disabled{opacity:.6;cursor:wait}
.btn-lg{padding:1em 1.6em;font-size:1rem}
.btn-block{width:100%}
.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 12px 30px -12px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.5)}
html[data-theme="dark"] .btn-primary{box-shadow:0 10px 34px -10px rgba(255,255,255,.35),inset 0 -2px 6px rgba(0,0,0,.12)}
.btn-glass{background:var(--glass);border-color:var(--glass-border);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 1px 0 var(--glass-edge)}
.icon-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--glass);border:1px solid var(--glass-border);cursor:pointer;font-size:1.05rem;box-shadow:inset 0 1px 0 var(--glass-edge)}

/* ---------- Nav ---------- */
.nav-wrap{position:fixed;top:14px;left:0;right:0;z-index:50;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 14px}
.nav{width:min(var(--maxw),100%);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 10px 10px 22px;border-radius:999px}
.brand{display:flex;align-items:center}
.logo{height:34px;width:auto}
html[data-theme="dark"] .logo-light,html[data-theme="light"] .logo-dark{display:none}
.nav-links{display:flex;gap:4px;list-style:none}
.nav-links a{padding:.5em .9em;border-radius:999px;font-size:.92rem;color:var(--muted);transition:color .2s,background .2s}
.nav-links a:hover{color:var(--ink);background:var(--glass)}
.nav-actions{display:flex;align-items:center;gap:8px}
.theme-toggle .sun{display:none}html[data-theme="dark"] .theme-toggle .sun{display:inline}html[data-theme="dark"] .theme-toggle .moon{display:none}
.menu-btn{display:none}
.mobile-menu{width:min(var(--maxw),100%);padding:10px;display:flex;flex-direction:column;border-radius:var(--radius)}
.mobile-menu[hidden]{display:none}
.mobile-menu a{padding:14px 16px;border-radius:14px;font-weight:600}
.mobile-menu a:hover{background:var(--glass)}

/* ---------- Type ---------- */
h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;line-height:1.04}
h1{font-size:clamp(2.6rem,5.4vw,4.7rem);font-weight:800;margin:22px 0}
.shine{background:linear-gradient(100deg,var(--ink) 0%,var(--faint) 30%,var(--ink) 45%,var(--muted) 62%,var(--ink) 80%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 9s linear infinite}
@keyframes shine{to{background-position:-250% 0}}
.lead{font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--muted);max-width:580px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:.45em 1em;border-radius:999px;font-size:.82rem;color:var(--muted);font-weight:500}
.dot{width:7px;height:7px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 0 rgba(255,255,255,.5);animation:pulse 2.2s infinite}
html[data-theme="light"] .dot{box-shadow:0 0 0 0 rgba(0,0,0,.35)}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(127,127,127,0)}100%{box-shadow:0 0 0 0 rgba(127,127,127,0)}}
.eyebrow{display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.eyebrow::before{content:"";display:inline-block;width:22px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}
.fine{font-size:.78rem;color:var(--faint);margin-top:20px;max-width:820px}
.placeholder-note{display:inline-block;margin-top:14px;padding:.35em .8em;border:1px dashed var(--faint);border-radius:10px;color:var(--muted) !important;font-size:.82rem !important;font-weight:600}
.ph{border-bottom:1px dashed var(--faint)}

/* ---------- Hero ---------- */
.hero{min-height:100svh;display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;padding-top:130px;padding-bottom:60px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero-ctas.center{justify-content:center}
.trust{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;max-width:640px}
.trust li{border-left:1px solid var(--glass-border);padding-left:14px}
.trust b{display:block;font-size:.95rem}
.trust span{font-size:.82rem;color:var(--muted)}
.hero-card{padding:30px;transition:transform .5s var(--ease)}
.hc-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.hc-head h2{font-size:1.4rem}
.pill{font-size:.75rem;color:var(--muted);display:inline-flex;align-items:center;gap:7px;padding:.35em .8em;border-radius:999px;background:var(--glass);border:1px solid var(--glass-border)}
.qq{display:grid;gap:18px}
.qq label{display:grid;gap:8px;font-size:.85rem;color:var(--muted);font-weight:500}
.qq output{float:right;color:var(--ink);font-weight:700;font-family:var(--font-display)}
.qq label:has(output){display:block}
.qq label:has(output) input{margin-top:10px;width:100%}
.micro{font-size:.78rem;color:var(--faint);text-align:center}

/* ---------- Inputs ---------- */
input[type=text],input[type=email],input[type=tel],input:not([type]),select,textarea{
  width:100%;padding:.9em 1em;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--field);outline:none;transition:border .2s,box-shadow .2s;font-size:1rem}
input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 14%,transparent)}
::placeholder{color:var(--faint)}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-size:5px 5px;background-repeat:no-repeat}
select option{color:#111}
input[type=range]{-webkit-appearance:none;appearance:none;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--ink) var(--fill,20%),color-mix(in srgb,var(--ink) 18%,transparent) var(--fill,20%))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,1);box-shadow:0 4px 14px rgba(0,0,0,.35),inset 0 -2px 6px rgba(0,0,0,.12);cursor:grab}
input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:0;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.seg{display:flex;padding:4px;border-radius:999px;background:var(--field);border:1px solid var(--glass-border)}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label{flex:1;text-align:center;padding:.55em 0;border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--muted);transition:all .25s var(--ease)}
.seg input:checked+label{background:var(--glass-strong);color:var(--ink);box-shadow:0 4px 14px -4px rgba(0,0,0,.35),inset 0 1px 0 var(--glass-edge)}
.seg input:focus-visible+label{outline:2px solid var(--ink)}

/* ---------- Sections ---------- */
.section{padding:110px 0 0;position:relative}
.section::before{content:"";position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;filter:blur(90px);pointer-events:none;background:var(--orb1);top:40px;right:-180px}
.section:nth-of-type(odd)::before{left:-200px;right:auto;background:var(--orb2)}
.section-head{max-width:720px;margin-bottom:40px}
.section h2{font-size:clamp(2rem,4.2vw,3.4rem);font-weight:800}
.section-head p{color:var(--muted);margin-top:14px;font-size:1.08rem}

/* Credibility band */
.creds{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:8px;border-radius:var(--radius)}
.cred{padding:22px 24px;border-right:1px solid var(--glass-border)}
.cred:last-child{border-right:0}
.cred b{display:block;font-family:var(--font-display);font-size:1.05rem;margin-bottom:4px}
.cred span{font-size:.86rem;color:var(--muted)}

/* About */
.about{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.about-copy p{color:var(--muted);font-size:1.08rem;margin-top:16px}
.about-card{padding:30px;display:grid;gap:18px}
.person{display:flex;align-items:center;gap:16px}
.avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:1.5rem;background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-edge)}
.person b{font-family:var(--font-display);font-size:1.15rem;display:block}
.person span{color:var(--muted);font-size:.88rem}
.about-card ul{list-style:none;display:grid;gap:10px}
.about-card li{display:flex;gap:10px;color:var(--muted);font-size:.95rem}
.about-card li::before{content:"✓";color:var(--ink);font-weight:700}

/* Bento services */
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tile{padding:30px;display:flex;flex-direction:column;gap:12px;min-height:230px;transition:transform .4s var(--ease)}
.tile:hover{transform:translateY(-4px)}
.span-2{grid-column:span 2}
.tile.wide{grid-column:span 2}
.tile.span-2{background:linear-gradient(135deg,color-mix(in srgb,var(--ink) 10%,var(--glass-strong)),var(--glass) 70%)}
.ico{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-size:1.3rem;background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-edge)}
.tile h3{font-size:1.35rem}
.tile p{color:var(--muted);font-size:.95rem}
.link{margin-top:auto;font-weight:600;font-size:.92rem;color:var(--ink);border-bottom:1px solid transparent;align-self:flex-start}
.link:hover{border-color:var(--ink)}

/* Steps */
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{padding:32px}
.num{font-family:var(--font-display);font-weight:800;font-size:3rem;letter-spacing:-.04em;background:linear-gradient(180deg,var(--ink),transparent);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:16px}
.step h3{font-size:1.3rem;margin-bottom:8px}
.step p{color:var(--muted);font-size:.95rem}

/* Transparency checklist */
.transparency{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}
.transparency-copy p{color:var(--muted);font-size:1.08rem;margin-top:16px}
.checklist{padding:10px 26px;list-style:none}
.checklist li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--glass-border)}
.checklist li:last-child{border-bottom:0}
.checklist i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;background:var(--ink);color:var(--bg);margin-top:2px}
.checklist b{display:block;font-size:.98rem}
.checklist span{color:var(--muted);font-size:.88rem}

/* Why */
.why{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.why-copy p{color:var(--muted);margin:18px 0 28px;font-size:1.08rem}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.stat{padding:26px;display:flex;flex-direction:column;gap:8px}
.stat b{font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}
.stat span{color:var(--muted);font-size:.9rem}
.stat .ico{margin-bottom:6px}

/* Reviews */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.review{padding:28px;display:flex;flex-direction:column;gap:14px;border-style:dashed}
.stars{color:var(--ink);letter-spacing:3px;opacity:.85}
.review blockquote{font-size:1.02rem;line-height:1.5;color:var(--muted)}
.review figcaption{color:var(--faint);font-size:.85rem;margin-top:auto}

/* FAQ */
.faq{display:grid;gap:12px;max-width:880px}
.faq details{padding:0;border-radius:20px}
.faq summary{list-style:none;cursor:pointer;padding:20px 56px 20px 24px;font-weight:600;font-size:1.02rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:400;transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq .answer{padding:0 24px 22px;color:var(--muted);font-size:.95rem}

/* Quote / lead form */
.quote{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.quote-copy p{color:var(--muted);margin:16px 0 26px;font-size:1.08rem}
.contact-list{list-style:none;display:grid;gap:12px}
.contact{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:18px;transition:transform .25s var(--ease)}
a.contact:hover{transform:translateX(4px)}
.contact small{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.ci{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--glass-strong);border:1px solid var(--glass-border)}
.lead-form{padding:32px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;margin-bottom:22px}
.field{display:grid;gap:7px;align-content:start}
.field label,.pref>span{font-size:.82rem;color:var(--muted);font-weight:600}
.err{color:var(--ink);font-size:.76rem;font-weight:600}
.err:not(:empty)::before{content:"⚠ "}
.field.invalid input,.field.invalid select{border-color:var(--ink);border-width:2px}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;line-height:1.5;color:var(--muted)}
.consent b{color:var(--ink);font-weight:600}
.consent-group{display:grid;gap:10px}
.consent-group .err:empty{display:none}
.sms-hint{font-size:.78rem;color:var(--ink);font-weight:600}
.consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--ink);flex:none}
.hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead-form .success{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:32px;border-radius:inherit;background:color-mix(in srgb,var(--bg2) 72%,transparent);animation:pop .5s var(--ease)}
.lead-form .success[hidden]{display:none}
.lead-form.done>:not(.success):not(.specular){visibility:hidden}
.check{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:2rem;background:var(--ink);color:var(--bg);box-shadow:0 0 0 10px color-mix(in srgb,var(--ink) 12%,transparent)}
.success h3{font-size:1.8rem}
.success p{color:var(--muted)}
.success a{color:var(--ink);text-decoration:underline}
@keyframes pop{from{opacity:0;transform:scale(.96)}}

/* Final CTA */
.final{text-align:center;padding:72px 28px;overflow:hidden}
.final::after{content:"";position:absolute;inset:-40%;z-index:0;background:conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--ink) 14%,transparent),transparent 30%);animation:spin 14s linear infinite;pointer-events:none}
@keyframes spin{to{transform:rotate(1turn)}}
.final h2{font-size:clamp(2.2rem,5vw,4rem)}
.final p{color:var(--muted);margin-top:12px;font-size:1.1rem}

/* Footer */
.footer{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px;padding:90px 0 120px;margin-top:100px;border-top:1px solid var(--glass-border)}
.f-brand p{color:var(--muted);font-size:.9rem;margin-top:14px;max-width:280px}
.f-col{display:flex;flex-direction:column;gap:10px;font-size:.9rem}
.f-col h4{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}
.f-col a,.f-col span{color:var(--muted)}.f-col a:hover{color:var(--ink)}
.f-bottom{grid-column:1/-1;display:flex;gap:24px;flex-wrap:wrap;font-size:.8rem;color:var(--faint);padding-top:24px;border-top:1px solid var(--glass-border)}

/* Sticky CTA */
.fab{position:fixed;right:22px;bottom:22px;z-index:40;padding:14px 22px;border-radius:999px;font-weight:700;transform:translateY(120px);opacity:0;transition:transform .5s var(--ease),opacity .5s}
.fab.show{transform:none;opacity:1}
.sticky-bar{display:none}

/* Reveal motion */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}.reveal{opacity:1;transform:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background:color-mix(in srgb,var(--bg2) 92%,transparent)}}

/* ==========================================================================
   Landing page (/lease/) + Thank-you (/thank-you/)
   ========================================================================== */
.lp-nav{padding:10px 10px 10px 22px}
.lp-hero{display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:"intro form" "points form";grid-template-rows:auto 1fr;column-gap:48px;align-items:start;padding-top:120px}
.lp-intro{grid-area:intro}.lp-points{grid-area:points}.lp-form{grid-area:form}
.lp-points .lp-bullets{margin-top:28px}
.lp-hero h1{font-size:clamp(2.3rem,4.6vw,4rem);margin:18px 0 18px}
.lp-bullets{list-style:none;display:grid;gap:14px}
.lp-bullets li{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start}
.lp-bullets i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;background:var(--ink);color:var(--bg)}
.lp-bullets b{display:block}
.lp-bullets span{color:var(--muted);font-size:.9rem}
.lp-call{display:flex;align-items:center;gap:14px;margin-top:30px;padding:14px 18px;border-radius:18px;width:max-content;max-width:100%}
.lp-call small{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.lp-call b{font-family:var(--font-display);font-size:1.3rem}
.lp-form{padding:28px}
.lp-form h2{font-size:1.5rem;margin-bottom:4px}
.lp-form .sub{color:var(--muted);font-size:.9rem;margin-bottom:20px}
.lp-form .form-grid{margin-bottom:18px}
.lp-footer{padding:50px 0 120px;margin-top:90px;border-top:1px solid var(--glass-border);display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:space-between;font-size:.82rem;color:var(--faint)}
.ty{min-height:100svh;display:grid;place-items:center;padding:120px 0 60px}
.ty-card{max-width:640px;width:100%;padding:44px 36px;text-align:center;display:grid;justify-items:center;gap:14px}
.ty-card h1{font-size:clamp(2.2rem,5vw,3.4rem);margin:6px 0 0}
.ty-card p{color:var(--muted);font-size:1.05rem}
.ty-steps{list-style:none;display:grid;gap:10px;text-align:left;width:100%;margin:14px 0}
.ty-steps li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--field);border:1px solid var(--glass-border);font-size:.95rem}
.ty-steps b{font-family:var(--font-display)}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .nav-links{display:none}
  .hero{grid-template-columns:1fr;gap:40px;min-height:auto}
  .lp-hero{grid-template-columns:1fr;grid-template-areas:"intro" "form" "points";row-gap:22px}
  .why,.quote,.about,.transparency{grid-template-columns:1fr}
  .creds{grid-template-columns:1fr 1fr}
  .cred:nth-child(2){border-right:0}
  .cred:nth-child(-n+2){border-bottom:1px solid var(--glass-border)}
}
@media (max-width:760px){
  .container{width:calc(100% - 28px)}
  .hide-sm,.nav-actions .btn-primary{display:none}
  .menu-btn{display:grid}
  .nav{padding:8px 8px 8px 18px}
  .logo{height:28px}
  .hero{padding-top:110px}
  .lp-hero{padding-top:92px}
  .lp-intro .lead{display:none}
  .lp-intro h1{margin:14px 0 0}
  .lp .nav-actions .btn-primary{display:inline-flex;padding:.7em 1em;font-size:.9rem}
  .lp-points .lp-bullets{margin-top:6px}
  h1{font-size:2.55rem}
  .lp-hero h1{font-size:2.2rem}
  .trust{grid-template-columns:1fr;gap:12px}
  .hero-card,.lead-form,.lp-form{padding:22px}
  .section{padding-top:80px}
  .section::before{width:300px;height:300px;right:-120px}
  .section:nth-of-type(odd)::before{left:-120px}
  .bento,.steps,.reviews{grid-template-columns:1fr}
  .span-2,.tile.wide{grid-column:auto}
  .why-grid{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .form-grid .span-2{grid-column:auto}
  .footer{grid-template-columns:1fr 1fr;padding-bottom:130px}
  .f-brand{grid-column:1/-1}
  .fab{display:none}
  .lp-call-desktop{display:none}
  .sticky-bar{display:grid;grid-template-columns:1fr 1.4fr;gap:6px;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:45;padding:6px;border-radius:999px}
  .sticky-bar.three{grid-template-columns:1fr 1fr 1.5fr}
  .sticky-bar a{padding:13px 0;text-align:center;border-radius:999px;font-weight:700;font-size:.92rem}
  .sb-quote{background:var(--accent);color:var(--accent-ink)}
  .ty-card{padding:32px 22px}
}
@media (max-width:520px){
  .creds{grid-template-columns:1fr}
  .cred{border-right:0;border-bottom:1px solid var(--glass-border)}
  .cred:last-child{border-bottom:0}
}
