:root { --ink:#101414; --ink-soft:#1c2725; --paper:#f3f4ef; --line:#d8ded9; --muted:#6d7772; --acid:#d5ef4f; --orange:#ff7448; --white:#fff; --telegram:#29a9ea; --whatsapp:#1cae67; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font:15px/1.55 "DM Sans",Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
button,input,select { font:inherit; }
.shell { width:min(1240px,100%); margin:auto; padding:0 30px; }
.topbar { position:sticky; top:0; z-index:20; color:var(--white); background:rgba(16,20,20,.96); border-bottom:1px solid #2d3734; }
.nav { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:inline-flex; align-items:center; gap:10px; color:var(--white); font:800 25px/1 "Barlow Condensed",Arial,sans-serif; letter-spacing:.08em; }
.brand-mark { display:grid; place-items:center; width:31px; height:31px; background:var(--acid); color:var(--ink); font-size:16px; transform:skew(-12deg); }
.nav-links { display:flex; align-items:center; gap:28px; color:#ccd4d0; font-size:13px; }
.nav-links a:hover { color:var(--acid); }
.nav-actions { display:flex; align-items:center; gap:10px; }
.lang { width:120px; height:42px; border:1px solid #52625c; border-radius:0; color:var(--white); background:#1c2825; padding:0 10px; font-size:12px; color-scheme:dark; cursor:pointer; }
.lang option { color:var(--white); background:#1c2825; }
.desktop-cta { width:120px; height:42px; padding:0 12px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid transparent; padding:12px 18px; font-size:13px; font-weight:700; transition:.2s; }
.btn-primary { background:var(--acid); color:var(--ink); }
.btn-primary:hover { background:#e7fb73; transform:translateY(-1px); }
.btn-outline { background:transparent; border-color:#aeb9b4; }
.btn-outline:hover { background:var(--white); border-color:var(--white); }
.btn-outline.light { color:var(--white); border-color:#70817b; }
.menu-btn { display:none; padding:9px 11px; color:var(--white); background:transparent; border:1px solid #42504b; }
.hero { min-height:650px; overflow:hidden; color:var(--white); background:#101616 url("assets/hero-sedan-optimized.jpg") center/cover no-repeat; position:relative; }
.hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(11,17,16,.9) 0%,rgba(11,17,16,.6) 54%,rgba(11,17,16,.32) 100%); }
.hero-origin { display:none; }
.hero-inner { position:relative; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:55px; min-height:650px; padding-top:65px; padding-bottom:65px; }
.hero-copy { max-width:640px; }
.eyebrow { color:var(--orange); font:700 12px/1.2 "Barlow Condensed",Arial,sans-serif; letter-spacing:.15em; text-transform:uppercase; }
h1,h2,h3,h4 { margin:0; font-family:"Barlow Condensed",Arial,sans-serif; line-height:.98; text-transform:uppercase; letter-spacing:.01em; }
h1 { font-size:clamp(50px,6vw,84px); }
h2 { font-size:clamp(38px,5vw,60px); }
h3 { font-size:28px; }
.hero h1 { max-width:640px; margin:18px 0 22px; }
.hero-lead { max-width:580px; margin:0 0 30px; color:#d8e2dd; font-size:18px; }
.hero-cta { display:flex; flex-wrap:wrap; gap:11px; }
.hero-proof { display:flex; align-items:baseline; gap:11px; margin-top:62px; padding-top:17px; border-top:1px solid rgba(255,255,255,.26); color:#d0d9d5; }
.hero-proof strong { margin-left:18px; font:700 29px/1 "Barlow Condensed",Arial,sans-serif; color:var(--white); }
.hero-proof strong:first-child { margin-left:0; }
.hero-proof span { color:#aeb9b4; font-size:10px; text-transform:uppercase; letter-spacing:.09em; }
.hero-product { justify-self:end; width:min(390px,100%); padding:13px; background:rgba(255,255,255,.95); color:var(--ink); transform:rotate(2deg); box-shadow:0 24px 60px rgba(0,0,0,.3); }
.hero-product-label { color:var(--orange); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; padding:5px 4px 9px; }
.hero-product img { display:block; width:100%; height:355px; object-fit:cover; background:#f5f5f2; }
.hero-product-caption { padding:12px 5px 3px; font:700 19px/1 "Barlow Condensed",Arial,sans-serif; text-transform:uppercase; }
.section { padding:88px 0; }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:25px; margin-bottom:32px; }
.section-head p { max-width:490px; color:var(--muted); margin:0; }
.gallery-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.gallery-card { margin:0; background:var(--white); border:1px solid var(--line); overflow:hidden; transition:.2s; }
.gallery-card:hover { transform:translateY(-4px); box-shadow:0 15px 36px rgba(16,20,20,.12); }
.gallery-card img { display:block; width:100%; aspect-ratio:1/1; object-fit:cover; background:#f8f8f5; }
.gallery-card figcaption { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:11px 13px; font-size:11px; }
.gallery-card figcaption span { color:var(--orange); font:700 15px/1 "Barlow Condensed",Arial,sans-serif; }
.gallery-card figcaption strong { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:6px; margin-top:34px; }
.page-number,.page-arrow { display:grid; place-items:center; min-width:36px; height:36px; border:1px solid var(--line); background:var(--white); font-size:12px; }
.page-number:hover,.page-arrow:hover,.page-number.active { background:var(--ink); color:var(--white); border-color:var(--ink); }
.page-arrow.disabled { pointer-events:none; opacity:.35; }
.page-note { margin:12px 0 0; color:var(--muted); text-align:center; font-size:12px; }
.contact-band { background:var(--ink); color:var(--white); padding:72px 0; }
.contact-band-inner { display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; align-items:center; }
.contact-band h2 { margin:14px 0 14px; }
.contact-band p { max-width:500px; margin:0; color:#aeb9b4; }
.contact-actions { display:grid; gap:11px; }
.contact-card { display:flex; align-items:center; gap:13px; padding:15px 17px; border:1px solid #33403b; background:#1c2825; }
.contact-card > span { display:grid; place-items:center; width:38px; height:38px; color:var(--white); font-size:17px; }
.contact-logo .whatsapp-svg { width:22px; height:22px; display:block; }
.contact-logo .telegram-svg { width:22px; height:22px; display:block; }
.more-brands { display:block; margin-top:8px; color:var(--orange); font-weight:700; }
.more-brands:hover,.more-brands:focus-visible { color:var(--acid); text-decoration:underline; }
.contact-card small { display:block; color:#aeb9b4; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.contact-card strong { display:block; margin-top:2px; font-size:14px; }
.telegram-card > span { background:var(--telegram); }.whatsapp-card > span { background:var(--whatsapp); }.email-card > span { background:#111; }
.footer { background:#0b0f0f; color:#c6cfcb; padding:42px 0 20px; }
.footer-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:45px; padding-bottom:35px; border-bottom:1px solid #27312e; }
.footer p { max-width:280px; color:#84918b; font-size:13px; }
.footer h4 { margin:5px 0 14px; color:var(--white); font-size:18px; }
.footer a:not(.brand) { display:block; margin:8px 0; color:#aeb9b4; font-size:13px; }
.footer a:hover { color:var(--acid); }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:18px; color:#68736e; font-size:11px; }
.floating-contact { position:fixed; right:18px; bottom:18px; z-index:15; display:flex; flex-direction:column; gap:7px; }
.float-btn { width:166px; min-height:50px; display:grid; grid-template-columns:28px 1fr; grid-template-rows:auto auto; column-gap:8px; align-content:center; padding:8px 12px; color:var(--white); box-shadow:0 5px 16px rgba(0,0,0,.22); }
.float-icon { grid-row:1 / span 2; display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:rgba(255,255,255,.18); }
.float-icon .whatsapp-svg,.float-icon .telegram-svg { width:18px; height:18px; display:block; }
.float-label { font-size:9px; line-height:1.1; opacity:.8; text-transform:uppercase; letter-spacing:.1em; }.float-btn strong { font-size:13px; line-height:1.15; }
.float-btn.telegram { background:var(--telegram); }.float-btn.whatsapp { background:var(--whatsapp); }
.toast { position:fixed; left:50%; bottom:24px; z-index:50; padding:12px 17px; background:var(--ink); color:var(--white); opacity:0; transform:translate(-50%,20px); pointer-events:none; transition:.2s; font-size:13px; }.toast.show { opacity:1; transform:translate(-50%,0); }
@media (max-width:980px) { .hero-inner { grid-template-columns:1fr .8fr; gap:25px; }.hero-product img { height:300px; }.gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.nav-links { gap:16px; } }
@media (max-width:700px) { .shell { padding:0 18px; }.nav { min-height:66px; gap:10px; }.brand { font-size:23px; }.nav-links { display:none; position:absolute; top:66px; left:0; right:0; flex-direction:column; align-items:flex-start; gap:16px; padding:18px; background:var(--ink); border-top:1px solid #2d3734; }.nav-links.open { display:flex; }.menu-btn { display:block; padding-left:9px; padding-right:9px; }.desktop-cta { display:none; }.lang { width:108px; }.nav-actions { gap:6px; }.hero { min-height:680px; }.hero-origin { position:absolute; top:17px; right:18px; z-index:2; display:flex; flex-direction:column; align-items:flex-start; gap:2px; padding:7px 10px 6px; color:#fff; background:#aa1118; border:2px solid #f5d05c; box-shadow:0 5px 16px rgba(0,0,0,.28); }.hero-origin strong { font:700 16px/1.05 Arial,sans-serif; color:#ffe477; letter-spacing:.02em; }.hero-origin span { font:700 8px/1.1 Arial,sans-serif; letter-spacing:.08em; }.hero-inner { display:flex; flex-direction:column; align-items:stretch; justify-content:center; gap:30px; min-height:680px; padding-top:46px; padding-bottom:46px; }.hero h1 { font-size:clamp(45px,13vw,68px); }.hero-lead { font-size:16px; }.hero-proof { margin-top:45px; gap:8px; }.hero-proof strong { margin-left:12px; font-size:25px; }.hero-proof span { font-size:9px; }.hero-product { align-self:flex-end; width:min(255px,78%); }.hero-product img { height:200px; }.section { padding:62px 0; }.section-head { align-items:flex-start; flex-direction:column; }.gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }.gallery-card figcaption { padding:9px 10px; }.contact-band-inner { grid-template-columns:1fr; gap:28px; }.footer-grid { grid-template-columns:1fr; gap:22px; }.footer-bottom { flex-direction:column; gap:5px; }.floating-contact { right:10px; bottom:10px; }.float-btn { width:148px; min-height:46px; } }
@media (max-width:390px) { .hero-proof { flex-wrap:wrap; }.hero-proof span { margin-right:4px; }.gallery-grid { gap:8px; }.pagination { gap:4px; }.page-number,.page-arrow { min-width:33px; height:33px; } }
