/* Chanar Auto modern public theme */
:root {
  --ink: #17191e;
  --ink-soft: #454a53;
  --muted: #7a808a;
  --accent: #e21a23;
  --accent-dark: #b91018;
  --mint: #f2f3f5;
  --pale: #f6f7f9;
  --cream: #ffffff;
  --line: #e5e7eb;
  --deep: #15171c;
  --shadow: 0 20px 60px rgba(17, 20, 27, .08);
}
body { background: #fff; color: var(--ink); font-family: 'DM Sans', Arial, sans-serif; }
.page-shell { max-width: 1500px; padding: 0 48px; }
.site-header { height: 86px; position: sticky; top: 0; background: rgba(255,255,255,.88); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(23,25,30,.08); }
.site-header .brand, .site-footer .brand { gap: 0; }
.site-header .brand-mark, .site-footer .brand-mark { width: 138px; height: 58px; border-radius: 0; background: #fff url('chanar-logo.png') center / contain no-repeat; color: transparent; font-size: 0; box-shadow: none; }
.site-header .brand > span:last-child, .site-footer .brand > span:last-child { display: none; }
.site-nav { gap: 30px; color: #656b75; font-size: 11px; letter-spacing: .04em; }
.site-nav a { transition: color .2s ease, transform .2s ease; }
.site-nav a:hover { color: var(--accent); transform: translateY(-1px); }
.nav-cta { padding: 12px 17px; border: 1px solid #dfe1e5; border-radius: 7px; color: var(--ink); background: #fff; }
.nav-cta:hover { border-color: var(--accent); background: var(--accent); color: #fff !important; }
.flash { border-radius: 10px; }
.hero { position: relative; min-height: 635px; margin-top: 28px; padding: 86px 8%; overflow: hidden; border-radius: 24px; background: linear-gradient(135deg, #15171c 0%, #242830 100%); color: #fff; isolation: isolate; }
.hero::before { content: ''; position: absolute; width: 470px; height: 470px; right: -160px; top: -170px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 38px rgba(226,26,35,.06), 0 0 0 76px rgba(255,255,255,.035); z-index: -1; }
.hero::after { content: ''; position: absolute; left: 38%; bottom: -320px; width: 700px; height: 700px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; z-index: -1; }
.hero-copy { position: relative; z-index: 2; max-width: 610px; }
.hero .eyebrow { color: #ff5960; letter-spacing: .18em; }
.hero .eyebrow-dot { background: var(--accent); box-shadow: 0 0 0 5px rgba(226,26,35,.18); }
.hero h1 { max-width: 620px; color: #fff; font-size: clamp(42px, 5vw, 72px); letter-spacing: -.065em; }
.hero-text { max-width: 510px; color: #afb5bf; }
.hero-actions { margin-top: 35px; }
.button { min-height: 47px; border-radius: 7px; transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.button-primary { background: var(--accent); box-shadow: 0 12px 25px rgba(226,26,35,.2); }
.button-primary:hover { background: var(--accent-dark); box-shadow: 0 15px 30px rgba(226,26,35,.26); }
.hero .button-ghost { border-color: rgba(255,255,255,.22); color: #fff; }
.hero .button-ghost:hover { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.08); }
.hero-proof strong { color: #fff; }.hero-proof small { color: #969da8; }.avatar-stack span { border-color: #20242a; }
.hero-visual { min-height: 425px; border-radius: 50%; }
.hero-visual::before { content: ''; position: absolute; width: 66%; height: 66%; border-radius: 50%; background: radial-gradient(circle at 45% 42%, #fa4a50 0%, #e21a23 45%, #a80f18 100%); opacity: .9; }
.visual-orbit { border-color: rgba(255,255,255,.24); }.orbit-two { border-color: rgba(255,255,255,.14); }
.hero-car-shape { margin-top: 35px; filter: drop-shadow(0 26px 17px rgba(0,0,0,.3)); }
.car-body { background: linear-gradient(155deg, #f6f7f8, #aeb5be); }.car-body:after { background: #232830; }.car-window { background: linear-gradient(130deg, #202832, #66727f); }.car-wheel { border-color: #161a20; background: #c4cbd2; box-shadow: inset 0 0 0 8px #666f79; }
.visual-note { border: 1px solid rgba(255,255,255,.14); background: rgba(20,23,28,.86); color: #fff; box-shadow: 0 17px 35px rgba(0,0,0,.22); }.visual-note span:first-child, .note-icon { color: #ff6a70; }.visual-note b { color: #fff; }.visual-label { color: #c3c8ce; }
.stats-strip { grid-template-columns: repeat(3, 1fr) 1.2fr; margin-top: 28px; padding: 23px 2%; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.stats-strip > div:not(.stats-tag) { border-color: var(--line); }.stats-strip strong { color: var(--ink); }.stats-strip span { color: var(--muted); }.stats-tag { color: var(--muted); }.stats-tag b { color: var(--accent); }
.section { padding-top: 128px; padding-bottom: 128px; }.section-kicker { margin-bottom: 40px; color: var(--muted); }.section-kicker span:first-child { color: var(--accent); }
.about-heading h2, .section-heading-row h2, .process-heading h2, .contact-copy h2 { letter-spacing: -.07em; }.about-copy p { color: #686e78; }.text-link { border-color: var(--accent); }.about-badge { background: var(--accent); box-shadow: 0 15px 35px rgba(226,26,35,.18); }
.strengths-grid { gap: 14px; }.strength-card { min-height: 155px; border: 1px solid var(--line); border-radius: 12px; background: #fff; transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }.strength-card:hover { transform: translateY(-5px); border-color: #f0b6b9; box-shadow: var(--shadow); }.strength-number { color: var(--accent); }.strength-icon { color: #c5cad1; }
.inventory-section { margin-left: -48px; margin-right: -48px; padding-left: calc(7% + 48px); padding-right: calc(7% + 48px); background: var(--pale); }.section-heading-row h2 em, .process-heading h2 em, .contact-copy h2 em { color: var(--accent); }.section-intro { color: var(--muted); }.filter-pill { border-color: #dfe2e6; color: #656b75; background: rgba(255,255,255,.6); transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }.filter-pill:hover { border-color: var(--accent); background: #fff; color: var(--accent); transform: translateY(-1px); }.filter-pill.active { border-color: var(--accent); background: var(--accent); color: #fff; }.filter-pill span { color: var(--accent); }.filter-pill.active span { color: #fff; }.search-box { border-color: #cbd0d6; }.search-box span { color: var(--accent); }.search-box input { color: var(--ink); }
.car-grid { gap: 20px; }.car-card { overflow: hidden; border: 1px solid #e5e7ea; border-radius: 15px; box-shadow: 0 10px 35px rgba(20,24,30,.04); transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }.car-card:hover { transform: translateY(-6px); border-color: #f0b6b9; box-shadow: 0 20px 45px rgba(20,24,30,.1); }.car-image-wrap { height: 220px; background: #e8eaed; }.car-image-wrap img { transition: transform .6s cubic-bezier(.2,.8,.2,1), filter .6s; }.car-card:hover .car-image-wrap img { filter: saturate(1.08); }.car-category, .featured-label { top: 14px; border-radius: 6px; }.car-category { color: #fff; background: rgba(23,25,30,.78); }.featured-label { color: #fff; background: var(--accent); }.car-info { padding: 21px; }.car-title-row h3 { font-size: 19px; }.arrow-circle { transition: background .2s ease, color .2s ease, border-color .2s ease; }.car-card:hover .arrow-circle { background: var(--accent); border-color: var(--accent); color: #fff; }.car-bottom strong { color: var(--ink); }.car-bottom a { color: var(--accent); }.empty-state { border-color: #d4d8dd; border-radius: 14px; }.empty-icon { color: var(--accent); }
.process-section { margin-left: -48px; margin-right: -48px; border-radius: 20px; background: #15171c; }.process-inner { padding-top: 105px; padding-bottom: 100px; }.process-heading p, .process-steps p { color: #9ca4ae; }.process-steps > div { border-top-color: #3c4149; transition: border-color .2s ease, transform .2s ease; }.process-steps > div:hover { border-top-color: var(--accent); transform: translateY(-4px); }.process-steps span { color: #ff6268; }.process-steps h3 { color: #fff; }
.contact-card { gap: 12%; padding: 59px; border: 1px solid #e2e4e8; border-radius: 20px; background: #f5f6f8; }.contact-copy > p { color: #6d737d; }.contact-details strong { color: var(--ink); }.contact-details span { color: var(--muted); }.contact-form input, .contact-form textarea { border-color: #c9ced5; }.contact-form input:focus, .contact-form textarea:focus { border-color: var(--accent); }.site-footer { padding: 32px 0; }.site-footer > a:hover { color: var(--accent); }
.modern-reveal { opacity: 0; transform: translateY(22px); }.modern-reveal.is-visible { opacity: 1; transform: translateY(0); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
@media (max-width: 1000px) { .page-shell { padding-left: 28px; padding-right: 28px; }.inventory-section, .process-section { margin-left: -28px; margin-right: -28px; padding-left: calc(3% + 28px); padding-right: calc(3% + 28px); }.contact-card { padding: 40px; } }
@media (max-width: 720px) { .page-shell { padding-left: 18px; padding-right: 18px; }.site-header .brand-mark, .site-footer .brand-mark { width: 116px; height: 50px; }.site-nav { top: 76px; left: 0; right: 0; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.97); }.hero { min-height: 650px; margin-top: 18px; padding: 58px 8% 42px; border-radius: 18px; }.hero-visual { min-height: 260px; margin-top: 5px; }.hero-car-shape { width: 78%; height: 140px; }.car-body { height: 84px; }.car-window { top: 21px; height: 58px; }.car-wheel { width: 43px; height: 43px; border-width: 7px; }.stats-strip { margin-top: 18px; padding-left: 0; padding-right: 0; }.section { padding-top: 85px; padding-bottom: 85px; }.inventory-section, .process-section { margin-left: -18px; margin-right: -18px; padding-left: calc(3% + 18px); padding-right: calc(3% + 18px); border-radius: 14px; }.contact-card { padding: 30px; border-radius: 15px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }.modern-reveal { opacity: 1; transform: none; } }
/* Use the supplied Chanar logo in the hero visual */
.hero-visual::before {
  width: 74%;
  height: 74%;
  border: 8px solid #fff;
  border-radius: 24px;
  background: #fff url('chanar-logo.png') center / 96% auto no-repeat;
  box-shadow: 0 30px 70px rgba(0,0,0,.32), 0 0 0 1px rgba(255,255,255,.12);
  opacity: 1;
}
.hero-car-shape,
.hero-visual .visual-orbit { display: none; }
@media (max-width: 720px) {
  .hero-visual::before { width: 76%; height: 76%; border-radius: 18px; }
}