
:root{
  --bg:#07080F;--surface:#0F1320;--ink:#F3F5FA;--muted:#9AA3B5;--line:#1D2438;
  --accent:#2F66FF;--brass:#5CC8FF;--good:#3D7A55;--warn:#B07A2A;--bad:#A4473E;
  --hero1:#16213D;--hero2:#07080F;--hero-ink:#EEF3F5;--hero-ov:0;
  --svc-bg:var(--surface);--cta-bg:linear-gradient(120deg,color-mix(in srgb,var(--accent) 45%,#000),var(--accent));--cta-ink:#fff;--glow:color-mix(in srgb,var(--accent) 22%,transparent);--cardsh:none;--foot-bg:transparent;
  --font-h:"Archivo",system-ui,sans-serif;--font-b:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --fs:16px;--h-scale:1;--h-stretch:125%;--h-weight:800;
  color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
:root[data-theme="light"]{color-scheme:light;--bg:#F2F5FB;--surface:#FFFFFF;--ink:#0C1222;--muted:#586178;--line:#DCE2EE;--brass:#0E86BC;--glow:color-mix(in srgb,var(--accent) 10%,transparent);--cardsh:0 1px 2px rgba(12,18,34,.05),0 14px 34px -20px rgba(12,18,34,.24)}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){color-scheme:light;--bg:#F2F5FB;--surface:#FFFFFF;--ink:#0C1222;--muted:#586178;--line:#DCE2EE;--brass:#0E86BC;--glow:color-mix(in srgb,var(--accent) 10%,transparent);--cardsh:0 1px 2px rgba(12,18,34,.05),0 14px 34px -20px rgba(12,18,34,.24)}}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:var(--fs);line-height:1.55;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
h1,h2,h3{font-family:var(--font-h);font-stretch:calc(var(--h-stretch) - 7%);font-weight:calc(var(--h-weight) - 100);line-height:1.08;letter-spacing:-.01em;margin:0}
h2{font-size:calc(clamp(28px,4vw,44px) * var(--h-scale))}
h3{font-size:calc(1.25em * var(--h-scale))}
p{margin:0}
.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:12px 22px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s,transform .15s,border-color .2s;font-size:1em}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{filter:brightness(1.08)}
.btn-ghost{background:transparent;border-color:var(--line)}
.btn-ghost:hover{border-color:var(--ink)}
.btn-light{background:#fff;color:#16222B}
.btn-wa{background:#25A35A;color:#fff}
.btn-sm{padding:8px 14px;font-size:.875em}
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--font-h);font-weight:800;font-stretch:125%;font-size:19px;letter-spacing:.01em}
.logo svg{width:30px;height:30px}
.links{display:flex;gap:4px}
.links a{text-decoration:none;padding:8px 14px;border-radius:999px;font-weight:500;color:var(--muted)}
.links a:hover,.links a.on{color:var(--ink);background:var(--surface)}
.nav-r{display:flex;gap:8px;align-items:center}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:10px;width:42px;height:42px;cursor:pointer}
@media (max-width:1080px){
  .links{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:var(--bg);padding:12px 18px 20px;border-bottom:1px solid var(--line)}
  .links.open{display:flex}
  .burger{display:inline-flex;align-items:center;justify-content:center}
  .nav-r .hide-m{display:none}
}
main{min-height:70vh}
.view{animation:fade .35s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
section{padding:clamp(56px,8vw,100px) 0}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;flex-wrap:wrap}
.sec-head p{max-width:46ch}
.hero{position:relative;overflow:hidden;color:var(--hero-ink);background:radial-gradient(120% 80% at 70% 30%,var(--hero1),var(--hero2));padding:0}
.hero.custom{background-size:cover;background-position:center}
.hero.custom::after{content:"";position:absolute;inset:0;background:rgba(8,16,22,var(--hero-ov));z-index:0}
.hero .wrap{position:relative;z-index:2;min-height:min(86vh,760px);display:grid;align-content:center;padding-top:60px;padding-bottom:60px}
.hero h1{font-size:calc(clamp(40px,8.4vw,112px) * var(--h-scale));font-stretch:var(--h-stretch);font-weight:var(--h-weight);max-width:11ch;line-height:.98}
.hero .lead{max-width:44ch;margin-top:22px;font-size:1.15em;opacity:.82}
.hero .acts{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.hero-car{position:absolute;right:-4%;bottom:6%;width:min(70vw,860px);z-index:1;opacity:.95}
.hero-lake{position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(to top,rgba(0,0,0,.35),transparent);z-index:0}
.sweep{position:absolute;inset:0;background:linear-gradient(100deg,transparent 40%,rgba(255,255,255,.18) 50%,transparent 60%);transform:translateX(-120%);z-index:1;pointer-events:none}
.hero-stats{display:flex;gap:clamp(20px,4vw,48px);margin-top:46px;flex-wrap:wrap}
.hero-stats b{display:block;font-size:1.6em;font-family:var(--font-h);font-stretch:120%}
.hero-stats span{opacity:.65;font-size:.875em}
@media (prefers-reduced-motion:no-preference){
  .play h1{animation:stretch 1.4s cubic-bezier(.2,.8,.2,1) both}
  .play .hero-car{animation:drive 1.5s cubic-bezier(.16,.84,.24,1) .15s both}
  .play .sweep{animation:sweep 1.6s ease .9s both}
  .play .lead,.play .acts,.play .hero-stats{animation:fade .8s ease .7s both}
}
@keyframes stretch{from{font-stretch:62%;letter-spacing:.04em;opacity:0}to{font-stretch:var(--h-stretch);letter-spacing:-.01em;opacity:1}}
@keyframes drive{from{transform:translateX(40%);opacity:0;filter:blur(6px)}to{transform:none;opacity:.95;filter:none}}
@keyframes sweep{to{transform:translateX(120%)}}
@media (max-width:700px){.hero-car{position:relative;right:auto;bottom:auto;width:100%;margin-top:28px}.hero .wrap{min-height:auto}}
.search{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:10px;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px;margin-top:-38px;position:relative;z-index:5;box-shadow:0 18px 40px -24px rgba(14,28,37,.45)}
.search label{display:flex;flex-direction:column;padding:6px 14px;font-size:.8em;color:var(--muted)}
.search select{border:0;background:transparent;font-size:1.05rem;font-weight:600;padding:2px 0;color:var(--ink)}
@media (max-width:760px){.search{grid-template-columns:1fr 1fr}.search .btn{grid-column:span 2}}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}
.car{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;cursor:pointer;text-decoration:none;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.car:hover{border-color:var(--accent);transform:translateY(-3px)}
.car .pic{aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 10%,var(--bg)),var(--bg));padding:12px 16px 4px}
.car .body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.car .name{font-family:var(--font-h);font-weight:700;font-stretch:112%;font-size:1.12em}
.car .meta{color:var(--muted);font-size:.875em}
.car .price{display:flex;justify-content:space-between;align-items:end;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}
.car .price b{font-size:1.25em;font-family:var(--font-h);font-stretch:115%}
.tag{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border:0}
.tag.brass{background:color-mix(in srgb,var(--brass) 18%,transparent);color:var(--brass)}
.tag.good{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}
.tag.warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}
.tag.bad{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}
.rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}
.rail .car{flex:0 0 min(320px,82vw);scroll-snap-align:start}
.svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.svc svg{width:30px;height:30px;color:var(--accent)}
.quote{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px;margin:0}
.quote p{font-size:1.12em}
.quote footer{margin-top:16px;color:var(--muted);font-size:.875em}
.cta{background:var(--cta-bg);color:var(--cta-ink);border-radius:28px;padding:clamp(30px,5vw,56px);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cta h2{max-width:16ch}
footer.site{border-top:1px solid var(--line);padding:50px 0 30px;margin-top:40px;background:var(--foot-bg)}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}
.fgrid a{display:block;text-decoration:none;color:var(--muted);padding:3px 0}
.fgrid a:hover{color:var(--ink)}
.fgrid h4{margin:0 0 10px;font-size:15px}
@media (max-width:760px){.fgrid{grid-template-columns:1fr 1fr}}
.cat{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}
.filters{position:sticky;top:calc(88px + env(safe-area-inset-top,0px));background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:16px}
.field{display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--muted)}
.field select,.field input[type=number],.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=password],.field textarea{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg);color:var(--ink);font-size:15px;font-family:var(--font-b)}
.seg{display:flex;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:4px;gap:2px;flex-wrap:wrap}
.seg button{flex:1;border:0;background:none;padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:600;font-size:14px;color:var(--muted)}
.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
@media (max-width:900px){.cat{grid-template-columns:1fr}.filters{position:static}}
.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px;flex-wrap:wrap}
.empty{padding:50px;text-align:center;border:1px dashed var(--line);border-radius:20px}
.detail{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}
.stage{background:radial-gradient(90% 70% at 50% 40%,color-mix(in srgb,var(--accent) 16%,var(--surface)),var(--surface));border:1px solid var(--line);border-radius:26px;padding:clamp(20px,4vw,50px);display:grid;place-items:center;aspect-ratio:16/10}
.thumbs{display:flex;gap:10px;margin-top:12px}
.thumbs button{flex:1;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:8px;cursor:pointer}
.thumbs button.on{border-color:var(--accent)}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.specs div{background:var(--surface);padding:14px 16px}
.specs span{display:block;font-size:.8em;color:var(--muted)}
.specs b{font-weight:600}
.equip{columns:2;column-gap:20px;padding:0;margin:0;list-style:none}
.equip li{padding:6px 0 6px 24px;position:relative;break-inside:avoid}
.equip li::before{content:"";position:absolute;left:0;top:12px;width:12px;height:7px;border-left:2px solid var(--good);border-bottom:2px solid var(--good);transform:rotate(-45deg)}
@media (max-width:900px){.detail{grid-template-columns:1fr}.equip{columns:1}}
.calc{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}
@media (max-width:900px){.calc{grid-template-columns:1fr}}
.range{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}
.range .top{display:flex;justify-content:space-between;font-weight:600}
.range .top span{color:var(--muted);font-weight:500}
input[type=range]{width:100%;accent-color:var(--accent);height:28px}
.result{background:var(--cta-bg);color:var(--cta-ink);border-radius:24px;padding:28px;position:sticky;top:calc(88px + env(safe-area-inset-top,0px))}
.result .big{font-size:clamp(44px,6vw,64px);font-weight:800;font-family:var(--font-h);font-stretch:125%;line-height:1;margin:10px 0 4px;font-variant-numeric:tabular-nums lining-nums}
.rows{display:grid;gap:10px;margin-top:22px;font-variant-numeric:tabular-nums}
.rows div{display:flex;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);padding-bottom:8px}
.legal{font-size:12px;opacity:.7;margin-top:16px}
.prog{display:flex;gap:8px;margin-bottom:24px}
.prog span{flex:1;height:4px;border-radius:4px;background:var(--line);transition:background .3s}
.prog span.on{background:var(--accent)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:640px){.form-grid{grid-template-columns:1fr}}
.drop{border:1.5px dashed var(--line);border-radius:16px;padding:28px;text-align:center;cursor:pointer;color:var(--muted);display:block}
.drop:hover{border-color:var(--accent)}
.previews{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.previews img{width:84px;height:64px;object-fit:cover;border-radius:10px}
.wa-note{display:flex;gap:10px;align-items:center;font-size:.875em;color:var(--muted);margin-top:12px}
.wa-note i{width:10px;height:10px;border-radius:50%;background:#25A35A;flex:none}
.admin{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 68px)}
.side{border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;gap:4px;background:var(--surface)}
.side a{text-decoration:none;padding:10px 14px;border-radius:12px;color:var(--muted);font-weight:500;display:flex;gap:10px;align-items:center;font-size:15px}
.side a.on,.side a:hover{background:var(--bg);color:var(--ink)}
.side a svg{width:18px;height:18px;flex:none}
.side .sep{height:1px;background:var(--line);margin:10px 4px}
.adm{padding:clamp(18px,3vw,36px);min-width:0;font-size:15px}
.adm h1{font-size:clamp(26px,3vw,36px);margin-bottom:6px}
@media (max-width:900px){.admin{grid-template-columns:1fr}.side{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:10px}.side a{white-space:nowrap}.side .sep{display:none}}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:24px 0}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}
.kpi span{font-size:14px;color:var(--muted)}
.kpi b{display:block;font-size:30px;font-family:var(--font-h);font-stretch:120%;margin:6px 0 2px;font-variant-numeric:tabular-nums}
.up{color:var(--good);font-size:13px;font-weight:600}
.down{color:var(--bad);font-size:13px;font-weight:600}
.two{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:1000px){.two,.three{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;min-width:0}
.card h3{margin-bottom:14px;font-size:17px}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
table{width:100%;border-collapse:collapse;font-size:14px;min-width:720px}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
th{color:var(--muted);font-weight:500;font-size:13px;background:var(--bg)}
tr:last-child td{border-bottom:0}
.num{text-align:right;font-variant-numeric:tabular-nums}
.bars{display:flex;flex-direction:column;gap:10px}
.bar{display:grid;grid-template-columns:150px 1fr 60px;gap:10px;align-items:center;font-size:14px}
.bar .track{height:10px;background:var(--bg);border-radius:6px;overflow:hidden}
.bar .fill{height:100%;background:var(--accent);border-radius:6px;transform-origin:left;animation:grow .9s cubic-bezier(.2,.8,.2,1) both}
.bar .fill.brass{background:var(--brass)}
@keyframes grow{from{transform:scaleX(0)}}
@keyframes draw{to{stroke-dashoffset:0}}
@media (max-width:520px){.bar{grid-template-columns:100px 1fr 46px}}
.kanban{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;overflow-x:auto}
.col{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:12px;min-height:200px}
.col h4{margin:4px 6px 12px;font-size:14px;display:flex;justify-content:space-between}
.lead{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;font-size:14px}
.lead b{display:block}
.lead .acts{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.sw{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:10px;cursor:pointer}
.sw input[type=color]{width:42px;height:42px;border:0;background:none;padding:0;cursor:pointer;flex:none}
.sw b{font-size:14px}
.presets{display:flex;gap:10px;flex-wrap:wrap}
.presets button{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px}
.presets i{width:20px;height:20px;border-radius:50%;display:inline-block}
.hero-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.hero-opts button{border:2px solid transparent;border-radius:14px;height:86px;cursor:pointer;color:#fff;font-weight:600;display:flex;align-items:end;padding:10px}
.hero-opts button.on{border-color:var(--accent)}
.post{max-width:360px;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.post .ph{padding:10px 14px;display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}
.post .ph i{width:30px;height:30px;border-radius:50%;background:var(--accent);display:inline-block}
.post .img{background:linear-gradient(160deg,var(--hero1),var(--hero2));aspect-ratio:1;display:grid;place-items:center;padding:20px;position:relative}
.post .img b{position:absolute;left:16px;bottom:14px;color:#fff;font-family:var(--font-h);font-stretch:120%;font-size:20px}
.post .txt{padding:12px 14px;font-size:14px;white-space:pre-line}
.chk{display:flex;gap:10px;flex-wrap:wrap}
.chk label{display:flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer;font-size:14px}
.ctl{display:grid;grid-template-columns:180px 1fr 70px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.ctl:last-child{border-bottom:0}
.ctl output{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}
@media (max-width:560px){.ctl{grid-template-columns:1fr 70px}.ctl input,.ctl select{grid-column:1/-1;grid-row:2}}
.ctl select{border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--bg)}
.cgroup{margin-bottom:16px}
.cgroup summary{cursor:pointer;font-weight:700;padding:4px 0;list-style:none;display:flex;justify-content:space-between;align-items:center}
.cgroup summary::after{content:"+";font-size:20px;color:var(--muted)}
.cgroup[open] summary::after{content:"−"}
.cgroup .field{margin-top:12px}
.sticky-bar{position:sticky;top:calc(68px + env(safe-area-inset-top,0px));z-index:5;background:var(--bg);padding:10px 0;display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:18px}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(20px);background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:999px;opacity:0;transition:.3s;z-index:100;font-weight:600;font-size:14px;pointer-events:none;max-width:90vw;text-align:center}
.toast.show{opacity:1;transform:translateX(-50%)}
.modal{position:fixed;inset:0;background:rgba(8,16,22,.55);display:none;place-items:center;z-index:90;padding:18px}
.modal.open{display:grid}
.modal .box{background:var(--surface);border-radius:22px;padding:24px;width:min(560px,100%);max-height:88vh;overflow:auto;animation:fade .25s ease}
.wa{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:50%;background:#25A35A;display:grid;place-items:center;z-index:50;box-shadow:0 10px 24px -8px rgba(0,0,0,.4)}
.wa svg{width:28px;height:28px;color:#fff}
.login{max-width:420px;margin:0 auto}
.req{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero.custom::after{z-index:1}
.car .pic.photo{padding:0}.car .pic img{width:100%;height:100%;object-fit:cover;display:block}
.stage.photo{padding:0;overflow:hidden}.stage img{width:100%;height:100%;object-fit:cover;display:block}
.thumbs img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;display:block}
.calc-f{margin-bottom:20px}
.calc-f .seg{margin-top:2px}
.calc-f input[readonly]{opacity:.75}
.calc-err{background:color-mix(in srgb,var(--bad) 22%,transparent);border-radius:12px;padding:10px 12px;font-size:13px;margin-top:14px}
.logo img{display:block;object-fit:contain;max-width:220px}
.toggles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.toggles label{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 40% at 88% 0%,rgba(47,102,255,.2),transparent 70%),radial-gradient(45% 35% at 0% 65%,rgba(92,200,255,.08),transparent 70%)}
header.top{position:fixed;left:50%;transform:translateX(-50%);top:calc(12px + env(safe-area-inset-top,0px));width:min(1160px,calc(100% - 24px));z-index:60;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.04) 60%,rgba(120,160,255,.08));backdrop-filter:blur(22px) saturate(190%) brightness(1.05);-webkit-backdrop-filter:blur(22px) saturate(190%) brightness(1.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(255,255,255,.05),0 18px 48px -16px rgba(0,0,0,.75),0 0 0 1px rgba(47,102,255,.12)}
.nav{height:60px;padding:0 10px 0 22px}.top .wrap{max-width:none;padding:0}
.links{gap:2px;background:rgba(0,0,0,.18);padding:4px;border-radius:999px;box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}
.links a{color:#c9d0de;padding:8px 18px}.links a:hover{background:rgba(255,255,255,.08);color:#fff}
.links a.on{background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.1));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 4px 14px -4px rgba(47,102,255,.6)}
@media(max-width:1080px){.links{top:70px;left:0;right:0;border-radius:26px;background:rgba(10,14,26,.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.16);padding:10px;gap:2px}.links a{padding:14px 16px}}
.view>section:first-child:not(.hero){padding-top:120px!important}
.admin{padding-top:84px;min-height:100vh}
.filters,.result{top:calc(96px + env(safe-area-inset-top,0px))}.sticky-bar{top:calc(84px + env(safe-area-inset-top,0px))}
.hero .wrap{padding-top:120px}
.eyebrow{color:var(--accent);font-weight:700;letter-spacing:.3em;text-transform:uppercase;font-size:.8em;margin-bottom:18px}
.hero h1{text-transform:uppercase;max-width:9ch;font-size:calc(clamp(42px,8vw,104px)*var(--h-scale))}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero .acts{flex-direction:column;align-items:stretch;max-width:430px}.hero .acts .btn{padding:16px 24px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.9em}
.hero .acts .btn-light{background:var(--accent);color:#fff}
.hero-stats{border-top:1px solid #ffffff26;padding-top:26px;max-width:560px}.hero-stats>div+div{border-left:1px solid #ffffff26;padding-left:clamp(18px,4vw,44px)}
.hero-stats span{text-transform:uppercase;letter-spacing:.14em;font-size:.72em}
@media(min-width:701px){.hero-car{right:-5%;top:10%;bottom:auto;width:min(78vw,900px)}}
.hero:not(.custom)::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--hero2) 22%,transparent 78%);pointer-events:none}
.car,.panel,.card,.kpi,.filters,.search{background-image:linear-gradient(160deg,rgba(255,255,255,.05),transparent 45%)}
.search{box-shadow:0 20px 50px -26px rgba(47,102,255,.5);border-color:rgba(255,255,255,.12)}
.car:hover{box-shadow:0 0 0 1px var(--accent),0 24px 54px -22px rgba(47,102,255,.6)}
.btn-primary,.btn-wa{box-shadow:0 10px 30px -12px rgba(47,102,255,.7)}.btn-wa{box-shadow:0 10px 30px -12px rgba(37,163,90,.6)}
.btn,.car,.chip,.seg button,.links a,.side a{position:relative;overflow:hidden}
.rip{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(120,160,255,.55),transparent 65%);transform:scale(0);animation:rip .65s ease-out forwards;pointer-events:none}
@keyframes rip{to{transform:scale(1);opacity:0}}
@keyframes fade{from{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}

html,body{overflow-x:clip}
body::before{background:radial-gradient(60% 40% at 88% 0%,var(--glow),transparent 70%),radial-gradient(45% 35% at 0% 65%,color-mix(in srgb,var(--brass) 10%,transparent),transparent 70%)}
.car,.panel,.card,.kpi,.filters{box-shadow:var(--cardsh)}
.lg-d{display:none}.logo img{display:block;max-width:none}
:root[data-theme="light"] .tl .lg-w{display:none}:root[data-theme="light"] .tl .lg-d{display:block}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]) .tl .lg-w{display:none}:root:not([data-theme="dark"]) .tl .lg-d{display:block}}
header.top{background:linear-gradient(135deg,rgba(12,18,36,.76),rgba(20,28,54,.58));border-color:rgba(255,255,255,.2);color:#fff}
.logo{color:#fff}.nav{height:64px}
.links a{color:#D8DEEC}.links a.on,.links a:hover{color:#fff}
.burger{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.07)}
.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;font-weight:700;font-size:14px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--brass));box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 26px -8px var(--accent);transition:transform .25s,box-shadow .25s;white-space:nowrap}
.nav-cta svg{transition:transform .25s}.nav-cta:hover{transform:translateY(-1px)}.nav-cta:hover svg{transform:translateX(3px)}
.links .m-cta{display:none}
@media(max-width:1080px){.links .m-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;border:0;border-radius:999px;color:#fff;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--brass))}}
.space{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.stars{position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#fff,transparent 60%),radial-gradient(1px 1px at 28% 68%,#fff,transparent 60%),radial-gradient(1.5px 1.5px at 44% 14%,#bcd0ff,transparent 60%),radial-gradient(1px 1px at 58% 82%,#fff,transparent 60%),radial-gradient(2px 2px at 71% 36%,#fff,transparent 60%),radial-gradient(1px 1px at 83% 62%,#cfe0ff,transparent 60%),radial-gradient(1.5px 1.5px at 92% 18%,#fff,transparent 60%),radial-gradient(1px 1px at 6% 88%,#fff,transparent 60%),radial-gradient(1px 1px at 36% 46%,#fff,transparent 60%),radial-gradient(1.5px 1.5px at 64% 8%,#fff,transparent 60%);opacity:.8;animation:twinkle 5s ease-in-out infinite alternate}
.stars.s2{background-position:41px 57px;transform:scale(1.15);opacity:.5;animation-duration:7s;animation-delay:-2s}
.planet{position:absolute;right:4%;top:6%;width:min(40vw,460px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--accent) 55%,transparent),color-mix(in srgb,var(--accent) 16%,transparent) 42%,transparent 70%);box-shadow:0 0 140px 10px color-mix(in srgb,var(--accent) 22%,transparent);opacity:.75}
.orbits{position:absolute;right:-14%;top:-10%;width:min(96vw,980px);color:var(--brass)}
.meteor{position:absolute;top:16%;left:64%;width:150px;height:2px;border-radius:2px;background:linear-gradient(90deg,#fff,transparent);transform:rotate(28deg);opacity:0;animation:meteor 10s ease-in 3s infinite}
@keyframes twinkle{from{opacity:.35}to{opacity:.9}}
@keyframes meteor{0%{opacity:0;transform:translate(0,0) rotate(28deg)}3%{opacity:1}11%{opacity:0;transform:translate(-340px,180px) rotate(28deg)}100%{opacity:0}}
@keyframes shine{to{background-position:-200% 0}}
@keyframes dotp{0%,100%{opacity:1}50%{opacity:.45}}
.hero h1 em{background:linear-gradient(100deg,var(--accent) 20%,var(--brass) 50%,var(--accent) 80%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:shine 6s linear infinite}
.hero h1 .dot{font-style:normal;color:var(--brass);text-shadow:0 0 28px var(--brass);animation:dotp 2.4s ease-in-out infinite}
.hero .lead{font-size:clamp(17px,2vw,21px);color:#D3DAEA;opacity:1;max-width:38ch;line-height:1.5}
.hero:not(.custom)::after{background:linear-gradient(90deg,var(--hero2) 12%,transparent 68%)}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:640px}
.hero-stats>div{padding:0 clamp(10px,2.4vw,30px);min-width:0}.hero-stats>div:first-child{padding-left:0}.hero-stats>div+div{border-left:1px solid #ffffff2e}
.hero-stats b{font-size:clamp(24px,3.6vw,38px)}
.search{background-color:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:12px 12px 12px 18px;border-radius:26px}
.search label{padding:6px 12px}.search select{max-width:100%;text-overflow:ellipsis}
.rail{padding:22px 12px 34px;margin:-22px -12px -12px}
.car{transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s,border-color .3s}
.car .pic svg,.car .pic img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.car::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.14) 50%,transparent 65%);transform:translateX(-130%);transition:transform .8s}
@media(hover:hover){.car:hover{transform:translateY(-12px) scale(1.04);z-index:4;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 34px 64px -26px color-mix(in srgb,var(--accent) 80%,transparent)}.car:hover .pic svg,.car:hover .pic img{transform:scale(1.1) translateX(6px)}.car:hover::after{transform:translateX(130%)}}
.svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;border:0;background:none;border-radius:0;overflow:visible}
.svc .svcc{position:relative;display:flex;flex-direction:column;gap:10px;min-height:236px;padding:26px;border-radius:26px;border:1px solid var(--line);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface) 62%);overflow:hidden;color:inherit;isolation:isolate;box-shadow:var(--cardsh);transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s,border-color .3s}
.svc .ico{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--brass));box-shadow:0 12px 26px -10px var(--accent)}
.svc .ico svg{width:26px;height:26px;color:#fff}
.svc .svcc h3{margin-top:auto;font-size:1.3em}
.svc .go{position:absolute;right:20px;top:22px;color:var(--accent);opacity:0;transform:translate(-6px,6px);transition:.35s}.svc .go svg{width:22px;height:22px;color:inherit}
.svc .svcc.img{color:#fff;border-color:transparent;background-size:cover;background-position:center}
.svc .svcc.img::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(5,8,18,.9),rgba(5,8,18,.25) 72%)}
.svc .svcc.img p{color:#D5DBEA}.svc .svcc.img .go{color:#fff}
@media(hover:hover){.svc .svcc:hover{transform:translateY(-10px) scale(1.025);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 30px 60px -26px color-mix(in srgb,var(--accent) 80%,transparent)}.svc .svcc:hover .go{opacity:1;transform:none}}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;counter-reset:s;position:relative}
.steps::before{content:"";position:absolute;left:28px;right:28px;top:27px;height:2px;background:linear-gradient(90deg,#2F66FF,#7C5CFF,#14B8A6);opacity:.55}
.steps>div{border:0;padding:0;position:relative}
.steps>div::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;font-size:22px;font-weight:800;font-family:var(--font-h);margin:0 0 20px;line-height:1;color:#fff;position:relative;z-index:1;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 0 0 7px var(--bg),0 14px 30px -8px var(--c1)}
.steps>div:nth-child(1){--c1:#2F66FF;--c2:#5CC8FF}.steps>div:nth-child(2){--c1:#7C5CFF;--c2:#B58CFF}.steps>div:nth-child(3){--c1:#14B8A6;--c2:#6EE7B7}
.achips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.achips button{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:7px 14px;cursor:pointer;font-weight:600;font-size:13px}.achips button:hover{border-color:var(--accent);color:var(--accent)}
.code{width:100%;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--ink);resize:vertical}
.fgrid>div{min-width:0}.fgrid a{overflow-wrap:anywhere}
@media(max-width:760px){
 .steps{grid-template-columns:1fr;gap:30px}.steps::before{left:27px;right:auto;top:28px;bottom:28px;width:2px;height:auto;background:linear-gradient(180deg,#2F66FF,#7C5CFF,#14B8A6)}
 .steps>div{padding-left:84px;min-height:56px}.steps>div::before{position:absolute;left:0;top:0;margin:0}
 .fgrid{grid-template-columns:1fr 1fr;gap:28px 18px}.fgrid>div:first-child,.fgrid>div:last-child{grid-column:1/-1}
 footer.site{padding-bottom:96px}
 .cta{flex-direction:column;align-items:stretch;padding:30px 22px}.cta .btn{width:100%}.cta>div{flex-direction:column}
}
@media(max-width:700px){.hero-car{display:none}}
@media(max-width:600px){
 section{padding:56px 0}
 .hero .wrap{padding-top:104px;padding-bottom:40px;min-height:auto}
 .hero h1{font-size:clamp(40px,12.5vw,60px)}.hero .acts{max-width:none}
 .hero-stats b{font-size:24px}.hero-stats span{font-size:9.5px;letter-spacing:.06em}
 .orbits{right:-60%;top:0;width:160vw;opacity:.8}.planet{width:70vw;right:-10%}
 .search{grid-template-columns:1fr 1fr;margin-top:-24px;padding:10px}.search .btn{grid-column:1/-1}
 .rail .car{flex-basis:78vw}.sec-head{align-items:flex-start}
 .kpis{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}
 .nav{padding:0 8px 0 16px}
}
.logo img.lg-d{display:none}
.hero .lead{background:none;border:0;padding:0;border-radius:0;margin-bottom:0}
.svc .svcc{text-decoration:none}
.search label,.search select{min-width:0}.search select{width:100%}
.nav-cta,.nav-cta:hover{text-decoration:none}
.hero-stats span{line-height:1.35;display:block}
.nav{padding-left:22px}
@media(max-width:600px){.search label:nth-child(3){grid-column:1/-1}}
.admin{grid-template-columns:210px 1fr}.adm td,.adm th{padding:12px 9px}.adm table{min-width:820px}.adm td:first-child{white-space:normal;min-width:260px}
.nav{padding:0 26px 0 32px}
.nav-cta{padding:10px 18px}
@media(max-width:1080px){.nav{padding:0 10px 0 24px}}
header.top .nav{padding:0 28px 0 34px}
@media(max-width:1080px){header.top .nav{padding:0 10px 0 24px}}
input,select,textarea{font-size:max(16px,1em)!important}
.alogin{min-height:100vh;display:grid;place-items:center;padding:110px 18px 48px}
.alogin .panel{width:min(440px,100%);padding:clamp(24px,5vw,36px)}
.alogin h2{font-size:clamp(24px,5vw,30px)}
.lockic{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;margin-bottom:18px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--brass));box-shadow:0 12px 26px -10px var(--accent)}
.lockic svg{width:26px;height:26px}
.alform{display:grid;gap:14px}.showpw{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--muted);cursor:pointer}.showpw input{width:18px;height:18px;min-height:0;padding:0}
.lerr{color:var(--bad);font-size:14px;min-height:1.2em;margin:0}
@media(max-width:900px){
 .admin{display:block;min-height:0;padding-top:84px}
 .side{position:sticky;top:calc(84px + env(safe-area-inset-top,0px));z-index:30;flex-direction:row;gap:8px;overflow-x:auto;padding:10px 14px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:0;border-bottom:1px solid var(--line);scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .side::-webkit-scrollbar{display:none}
 .side a{flex:none;border:1px solid var(--line);border-radius:999px;padding:9px 15px;white-space:nowrap;font-size:14px;background:var(--surface)}
 .side a.on{background:var(--accent);border-color:var(--accent);color:#fff}
 .side .sep{display:none}
 .adm{padding:20px 16px 72px}
 .adm .sticky-bar{position:static;flex-direction:column;align-items:stretch;gap:12px}
 .adm .two,.adm .kpis{grid-template-columns:1fr}
 .adm .kpis{grid-template-columns:1fr 1fr}
 .adm .sec-head{flex-direction:column;align-items:stretch;gap:12px}
 .adm .sec-head>div[style*="display:flex"]{flex-direction:column}
 .adm .sec-head .btn{width:100%}
 .tbl-wrap{overflow:visible;border:0;background:none}
 .adm table{min-width:0;width:100%}
 .adm thead{display:none}
 .adm table,.adm tbody,.adm tr,.adm td{display:block;width:100%}
 .adm tr{border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:12px;background:var(--surface)}
 .adm td{border:0;padding:6px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right}
 .adm td::before{content:attr(data-l);color:var(--muted);font-size:13px;text-align:left}
 .adm td:first-child{display:block;text-align:left;min-width:0;padding-bottom:10px}
 .adm td:first-child::before,.adm td:last-child::before{content:none}
 .adm td:last-child>div{width:100%}.adm td:last-child .btn{flex:1}
 .adm .req{flex-wrap:wrap;gap:10px}
 .adm .ctl{grid-template-columns:1fr!important;gap:6px}
 .adm .presets{grid-template-columns:1fr 1fr}
 .adm .swatches{grid-template-columns:1fr}
 .adm .toggles{grid-template-columns:1fr}
 .modal{padding:10px;align-items:end}.modal .box{width:100%;border-radius:22px 22px 14px 14px;max-height:92vh;padding:20px 18px}
}
@media(max-width:640px){.form-grid>*{grid-column:1/-1!important}}
.field input[type=password]{width:100%;min-height:46px}
.alform .field input{padding:12px 14px}
.lock,.lock body{overflow:hidden}
.modal{overscroll-behavior:contain;touch-action:pan-y}
.modal .box{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;max-width:100%}
.modal .box .form-grid>*,.modal .box .field{min-width:0}
.modal .box input:not([type=checkbox]):not([type=radio]),.modal .box select,.modal .box textarea{width:100%;max-width:100%;min-width:0}
.modal .box input[type=file]{padding:8px;font-size:14px!important}
.modal .box input[type=color]{height:46px;padding:4px}
.modal .box textarea{resize:vertical}
@media(max-width:640px){.modal{padding:0;align-items:end}.modal .box{width:100%;max-height:90dvh;border-radius:24px 24px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px))}}
.adm{touch-action:pan-y}
.logo{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;cursor:pointer;transition:transform .25s}
.logo img{-webkit-user-drag:none;user-drag:none;pointer-events:none;-webkit-touch-callout:none}
.logo:active{transform:scale(.94)}
.logo.pop{animation:logoPop .7s cubic-bezier(.2,.9,.3,1.2)}
@keyframes logoPop{0%{transform:scale(.9);filter:drop-shadow(0 0 0 transparent)}45%{transform:scale(1.07);filter:drop-shadow(0 0 16px var(--accent))}100%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}}
.theme-btn{display:none;width:42px;height:42px;border-radius:50%;cursor:pointer;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);-webkit-tap-highlight-color:transparent;transition:transform .25s,box-shadow .35s,background .35s}
.theme-btn svg{width:21px;height:21px}
.theme-btn .i-moon{display:none}
.theme-btn[data-mode="dark"]{background:radial-gradient(circle at 50% 40%,rgba(255,214,102,.34),rgba(255,214,102,.06) 70%);color:#FFD56A;border-color:rgba(255,214,102,.5);box-shadow:0 0 18px rgba(255,200,80,.45)}
.theme-btn[data-mode="light"]{background:radial-gradient(circle at 50% 40%,rgba(120,160,255,.35),rgba(120,160,255,.06) 70%);color:#CFE0FF;border-color:rgba(140,175,255,.55);box-shadow:0 0 18px rgba(80,120,255,.45)}
.theme-btn[data-mode="light"] .i-sun{display:none}.theme-btn[data-mode="light"] .i-moon{display:block}
.theme-btn:active{transform:scale(.9)}
body{transition:background-color .35s,color .35s}
@media(max-width:1080px){.theme-btn{display:inline-flex}.nav-r{gap:10px}}
.lang-btn{width:42px;height:42px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:13px;letter-spacing:.04em;font-family:var(--font-b);border:1px solid rgba(255,255,255,.3);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--accent) 38%,transparent),rgba(255,255,255,.05) 72%);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 40%,transparent);-webkit-tap-highlight-color:transparent;transition:transform .25s,box-shadow .3s;flex:none}
.lang-btn:hover,.theme-btn:hover{transform:translateY(-1px)}
.lang-btn:active{transform:scale(.9)}
.lang-btn.flip{animation:langFlip .45s ease}
@keyframes langFlip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}100%{transform:rotateY(0)}}
.theme-btn{display:inline-flex}
.nav-r{gap:10px}
@media(min-width:1081px){.links{margin-right:26px}header.top .nav{padding:0 22px 0 30px}}
@media(max-width:1180px) and (min-width:1081px){.links a{padding:8px 11px;font-size:14px}.nav-cta{padding:10px 14px;font-size:13px}.links{margin-right:12px}}
@media(max-width:1320px) and (min-width:1081px){html[lang=de] .links a{padding:8px 8px;font-size:13.5px}html[lang=de] .nav-cta{padding:10px 12px;font-size:12.5px}html[lang=de] .links{margin-right:8px}}
.lang-btn,.theme-btn,.burger,.nav-cta{flex:none}.links a{white-space:nowrap}.links{flex:0 1 auto;min-width:0}
/* photos véhicules : un seul format horizontal 4:3, identique carte / fiche / miniatures / admin */
:root{--car-ratio:4/3}
.car .pic{aspect-ratio:var(--car-ratio);padding:0;overflow:hidden;position:relative}
.car .pic svg{width:100%;height:100%;padding:10% 8%;box-sizing:border-box}
.car .pic.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.stage{aspect-ratio:var(--car-ratio);width:100%;overflow:hidden;position:relative}
.stage svg{width:100%;height:auto;max-height:100%}
.stage.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.thumbs button{padding:0;overflow:hidden;aspect-ratio:var(--car-ratio);display:grid;place-items:center;position:relative;min-width:0}
.thumbs button svg{width:90%;height:auto}
.thumbs img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}
.previews img{width:72px;height:72px;object-fit:cover}
.pic img,.stage img,.thumbs img{max-width:none}
.field{position:relative}
.ac{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:60;max-height:min(260px,40vh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px -12px rgba(0,0,0,.55)}
.ac[hidden]{display:none}
.ac-i{display:block;width:100%;text-align:left;min-height:46px;padding:12px 14px;font:inherit;font-size:16px;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer}
.ac-i:last-child{border-bottom:0}.ac-i:hover,.ac-i:active{background:var(--surface)}

/* démarrage et état d'enregistrement */
#boot{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#07080F;transition:opacity .45s ease}
#boot.done{opacity:0;pointer-events:none}
#boot i{width:46px;height:46px;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:#2F66FF;animation:bootspin .8s linear infinite}
@keyframes bootspin{to{transform:rotate(360deg)}}
#sync{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:200;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 8px 24px -8px rgba(0,0,0,.5);opacity:0;transform:translateY(8px);transition:.25s;pointer-events:none}
#sync[data-s="saving"],#sync[data-s="ok"],#sync[data-s="err"]{opacity:1;transform:none}
#sync[data-s="err"]{border-color:var(--bad,#e5484d);color:var(--bad,#e5484d)}
