@font-face {
  font-family: Onest;
  src: url('assets/fonts/Onest-Variable.ttf') format('truetype');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root { --bg:#0b0b0d; --surface:#141416; --text:#f5f5f5; --muted:#afafb7; --red:#f32238; --line:#ffffff16; --cream:#eeece7; --max:1280px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:28px; }
body { margin:0; background:var(--bg); color:var(--text); font:400 16px/1.6 Onest,Arial,sans-serif; }
button,input { font:inherit; }
button,a,input,summary { -webkit-tap-highlight-color:transparent; }
a { color:inherit; }
button { cursor:pointer; }
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible { outline:2px solid #ff6676; outline-offset:5px; }
[hidden] { display:none !important; }
.skip-link { position:fixed; top:10px; left:20px; z-index:100; padding:12px 18px; background:var(--red); transform:translateY(-180%); }
.skip-link:focus { transform:none; }
.section-shell { width:min(var(--max),calc(100% - 80px)); margin:0 auto; }
.site-header { width:min(var(--max),calc(100% - 80px)); height:94px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); position:relative; z-index:5; }
.brand { display:inline-flex; align-items:center; text-decoration:none; flex-shrink:0; }
.brand-wordmark { color:#ff243d; font:italic 800 24px/1 Onest,Arial,sans-serif; letter-spacing:-.065em; white-space:nowrap; text-shadow:0 0 12px #f3223859,0 0 34px #f322382b; }
.nav { display:flex; gap:28px; align-items:center; }
.nav a,.header-contact { font-size:14px; color:#c5c5cc; text-decoration:none; transition:color .2s; }
.nav a:hover,.header-contact:hover { color:white; }
.header-contact { border:1px solid #ffffff30; border-radius:10px; padding:10px 16px; color:white; }
.header-contact span { margin-left:9px; color:var(--red); }
.menu-toggle { display:none; width:44px; height:44px; border:1px solid var(--line); background:var(--surface); border-radius:10px; }
.menu-toggle i { display:block; width:20px; height:2px; background:white; margin:5px auto; }
.hero { display:grid; grid-template-columns:1.1fr 1fr; gap:64px; align-items:center; padding:86px 0 72px; }
.eyebrow { color:#ff5a6c; font-size:12px; font-weight:600; line-height:1.4; letter-spacing:.1em; text-transform:uppercase; margin:0 0 24px; }
.pulse { width:7px; height:7px; display:inline-block; background:var(--red); border-radius:50%; box-shadow:0 0 12px #f32238; margin-right:12px; vertical-align:1px; }
h1,h2,h3,h4 { font-family:Onest,Arial,sans-serif; font-weight:600; }
.hero h1 { font-size:clamp(40px,4.5vw,64px); line-height:1.09; letter-spacing:-.05em; margin:0; }
.hero h1 em,.contact h2 em { color:#ff3e53; font-style:normal; }
.hero-lead { color:var(--muted); max-width:520px; font-size:16px; line-height:1.75; margin:28px 0; }
.hero-actions,.contact-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.button { display:inline-flex; justify-content:center; align-items:center; gap:18px; border:1px solid #ffffff27; border-radius:10px; padding:14px 21px; font-size:14px; font-weight:600; text-decoration:none; transition:background .2s,border-color .2s,transform .2s; }
.button span { font-size:19px; line-height:1; }
.button:hover { transform:translateY(-2px); }
.button-primary { color:white; border-color:var(--red); background:var(--red); }
.button-primary:hover { background:#dd1730; border-color:#dd1730; }
.button-ghost { background:#ffffff03; }
.button-ghost:hover { background:#ffffff0a; border-color:#ffffff50; }
.hero-note { display:flex; align-items:center; gap:9px; color:#909099; font-size:13px; margin-top:30px; }
.hero-note-dot { width:5px; height:5px; border-radius:50%; background:var(--red); flex-shrink:0; }
.hero-art { position:relative; isolation:isolate; padding:30px; min-width:0; border:1px solid #ffffff13; border-radius:26px; background:radial-gradient(ellipse at 50% 70%,#360c14,#100b0d 55%,#080809 85%); overflow:hidden; }
.hero-art::before { content:''; position:absolute; inset:14px; border:1px solid #f3223820; border-radius:15px; z-index:-1; }
.brand-stage-label { display:block; color:#a7989d; font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
.hero-logo { display:block; width:100%; height:auto; margin:33px 0 24px; mix-blend-mode:screen; filter:drop-shadow(0 0 9px #e500243f) drop-shadow(0 0 26px #f322382b); }
.brand-stage-bottom { display:flex; justify-content:space-between; align-items:end; padding-top:22px; border-top:1px solid #ff324333; }
.brand-stage-bottom>span:first-child { color:#d1c8cc; font-size:15px; line-height:1.5; white-space:pre-line; }
.stage-arrow { color:var(--red); font-size:44px; line-height:1; font-weight:300; }
.trust-strip { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:28px 0; margin-bottom:98px; }
.trust-strip>div { display:flex; gap:22px; align-items:center; padding-left:32px; border-right:1px solid var(--line); }
.trust-strip>div:first-child { padding-left:0; }
.trust-strip>div:last-child { border-right:0; }
.trust-strip strong { font-size:26px; font-weight:600; letter-spacing:-.035em; }
.trust-strip span { font-size:13px; line-height:1.45; color:var(--muted); }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:60px; margin-bottom:38px; }
.section-heading h2 { font-size:clamp(32px,4vw,48px); line-height:1.15; letter-spacing:-.045em; margin:0; }
.section-heading h2 span { color:#8d8d96; }
.section-intro { max-width:380px; margin:0 0 4px; font-size:15px; line-height:1.7; color:var(--muted); }
.catalog-toolbar { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.search-box { display:flex; align-items:center; gap:12px; border:1px solid #ffffff20; background:var(--surface); border-radius:12px; padding:12px 16px; width:480px; }
.search-box>span { color:#a0a0a8; font-size:25px; line-height:1; }
.search-box input { width:100%; min-width:0; border:0; outline:none; padding:0; color:white; background:transparent; font-size:14px; }
.search-box:focus-within { border-color:#f32238aa; }
.search-box input::placeholder { color:#8a8a94; }
.search-box kbd { font:12px Onest; color:#8d8d95; border:1px solid #ffffff26; border-radius:4px; padding:0 6px; }
.filter-tabs { display:flex; gap:6px; }
.filter-tab { white-space:nowrap; border:1px solid transparent; border-radius:10px; padding:10px 15px; background:transparent; color:var(--muted); font-size:14px; }
.filter-tab.is-active { background:#f3223815; color:#ff8290; border-color:#f3223845; }
.filter-tab small { margin-left:7px; font-size:11px; opacity:.75; }
.catalog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.car-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #ffffff16; border-radius:18px; background:var(--surface); transition:border-color .25s,transform .25s; }
.car-card:hover { border-color:#f3223860; transform:translateY(-3px); }
.car-card-art { height:218px; position:relative; display:block; padding:0; width:100%; background:radial-gradient(ellipse at 50% 86%,#9d26383d,transparent 62%),linear-gradient(145deg,#202026 0%,#101014 62%,#09090b 100%); border:0; overflow:hidden; }
.car-card-art::before { content:''; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg,#09090bc7 0%,transparent 28%,transparent 66%,#09090bf0 100%); }
.car-card-art::after { content:''; position:absolute; left:18px; right:18px; bottom:0; z-index:2; height:1px; background:linear-gradient(90deg,transparent,#f3223877,transparent); }
.car-card-image { position:absolute; z-index:0; inset:22px 12px 0; width:calc(100% - 24px); height:calc(100% - 22px); object-fit:contain; object-position:center bottom; filter:grayscale(var(--car-gray,.88)) sepia(var(--car-sepia,0)) saturate(var(--car-sat,.5)) hue-rotate(var(--car-hue,0deg)) brightness(var(--car-bright,.82)) contrast(1.08) drop-shadow(0 12px 14px #000b); transition:transform .3s,filter .3s,opacity .3s; }
.car-card:hover .car-card-image { transform:translateY(-3px) scale(1.035); filter:grayscale(var(--car-hover-gray,.38)) sepia(var(--car-sepia,0)) saturate(var(--car-hover-sat,.72)) hue-rotate(var(--car-hue,0deg)) brightness(var(--car-hover-bright,.96)) contrast(1.05) drop-shadow(0 14px 18px #000b); }
.car-card[data-model="a06"] .car-card-image { transform:translateX(9%); }
.car-card[data-model="a06"]:hover .car-card-image { transform:translate(9%,-3px) scale(1.035); }
.car-card[data-tone="graphite"] { --car-hue:0deg; --car-sepia:0; --car-gray:.82; --car-sat:.7; --car-hover-gray:.28; --car-hover-sat:1; }
.car-card[data-tone="steel"] { --car-hue:195deg; --car-sepia:.3; --car-gray:.22; --car-sat:1.35; --car-bright:.86; --car-hover-gray:.08; --car-hover-sat:1.65; }
.car-card[data-tone="black"] { --car-hue:0deg; --car-sepia:0; --car-gray:1; --car-sat:0; --car-bright:.65; --car-hover-gray:1; --car-hover-sat:0; --car-hover-bright:.78; }
.car-card[data-tone="blue"] { --car-hue:200deg; --car-sepia:.42; --car-gray:.2; --car-sat:1.65; --car-bright:.84; --car-hover-gray:.06; --car-hover-sat:1.95; }
.car-card[data-tone="ice"] { --car-hue:170deg; --car-sepia:.32; --car-gray:.3; --car-sat:1.45; --car-bright:.86; --car-hover-gray:.1; --car-hover-sat:1.75; }

.car-placeholder { display:grid; place-items:center; width:100%; height:100%; color:#99919b; font:600 32px Onest; }
.card-pill,.card-index { position:absolute; top:14px; z-index:3; padding:4px 8px; border:1px solid #ffffff1c; border-radius:999px; background:#09090bcc; backdrop-filter:blur(6px); line-height:1.2; }
.card-pill { left:16px; color:#e6e6eb; font-size:11px; font-weight:500; letter-spacing:.06em; }
.card-index { right:16px; font-size:11px; color:#a8a7b0; }
.car-card-body { padding:22px; flex:1; display:flex; flex-direction:column; }
.car-card h3 { margin:0 0 5px; font-size:25px; letter-spacing:-.04em; line-height:1.25; }
.card-variant { min-height:42px; color:#bbb9c4; font-size:13px; line-height:1.55; margin:0 0 17px; }
.card-summary { margin:0 0 20px; font-size:14px; line-height:1.65; color:var(--muted); }
.card-pricing { margin-top:auto; padding:16px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.price-option { display:flex; justify-content:space-between; gap:14px; align-items:baseline; }
.price-option+.price-option { margin-top:12px; }
.price-option span { color:#a5a4af; font-size:12px; line-height:1.5; }
.price-option strong { font-size:22px; font-weight:600; letter-spacing:-.035em; color:white; text-align:right; max-width:70%; overflow-wrap:anywhere; }
.card-pricing.is-quote .price-option strong { font-size:16px; color:#e8e1e6; letter-spacing:-.01em; }
.card-price-note { display:block; color:#898894; margin-top:5px; font-size:11px; }
.card-footer { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:17px; }
.video-count { color:#9c9ba5; font-size:12px; }
.card-open { background:transparent; color:#ff6c7d; border:0; padding:6px 0 6px 8px; font-size:13px; font-weight:500; }
.card-open span { margin-left:6px; font-size:17px; }
.empty-state { text-align:center; padding:80px 0; color:var(--muted); }
.empty-state>span { color:var(--red); font-size:40px; }
.empty-state h3 { margin:10px 0; color:white; }
.catalog-request { display:flex; justify-content:space-between; align-items:center; gap:32px; padding:32px; border:1px solid #f3223830; border-radius:18px; margin-top:24px; background:#f3223806; }
.catalog-request .eyebrow { margin-bottom:12px; }
.catalog-request h3 { font-size:23px; letter-spacing:-.025em; margin:0 0 8px; }
.catalog-request p:not(.eyebrow) { font-size:14px; color:var(--muted); max-width:660px; margin:0; }
.catalog-request .button { flex-shrink:0; }
.process,.installation,.faq { padding-top:105px; }
.process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.process-step { position:relative; border-top:1px solid #ffffff25; padding:26px 10px 0 0; }
.step-number { color:#ff6476; font-size:13px; }
.step-icon { display:none; }
.process-step h3 { font-size:22px; letter-spacing:-.025em; margin:24px 0 12px; }
.process-step p { font-size:14px; color:var(--muted); margin:0; }
.company-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.company-service { border:1px solid var(--line); border-radius:16px; padding:26px; background:var(--surface); }
.service-number { color:#ff6072; font-size:12px; }
.company-service h3 { font-size:20px; line-height:1.3; margin:24px 0 12px; letter-spacing:-.02em; }
.company-service p { color:var(--muted); font-size:14px; margin:0; }
.installation-proof { display:grid; grid-template-columns:1fr 1.5fr; gap:50px; background:var(--cream); color:#161617; border-radius:18px; margin-top:24px; padding:42px; }
.install-facts { display:grid; grid-template-columns:repeat(2,1fr); gap:30px; border-right:1px solid #16161725; padding-right:28px; }
.install-facts>div { display:flex; flex-direction:column; gap:9px; }
.install-facts strong { font-size:31px; font-weight:600; line-height:1.1; letter-spacing:-.035em; }
.install-facts span { color:#65625e; font-size:12px; }
.install-proof-copy .eyebrow { color:#b8152b; margin-bottom:18px; }
.install-proof-copy h3 { font-size:27px; letter-spacing:-.035em; line-height:1.25; margin:0 0 14px; }
.install-proof-copy p:not(.eyebrow) { font-size:14px; color:#615e59; margin:0; }
.proof-tags { display:flex; gap:8px; flex-wrap:wrap; margin-top:20px; }
.proof-tags span { border:1px solid #16161725; border-radius:6px; padding:5px 9px; font-size:11px; color:#57534e; }
.installation-modes,.installation-benefits { display:grid; grid-template-columns:1fr 2.5fr; gap:40px; padding:32px; border:1px solid var(--line); border-radius:18px; margin-top:24px; }
.installation-modes h3,.installation-benefits h3 { font-size:26px; line-height:1.3; letter-spacing:-.03em; margin:0; }
.mode-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.mode-grid article { border-left:1px solid var(--line); padding-left:22px; }
.mode-grid span { color:#ff6476; font-size:12px; }
.mode-grid h4 { font-size:18px; margin:16px 0 10px; }
.mode-grid p { color:var(--muted); font-size:13px; margin:0; }
.installation-benefits { grid-template-columns:1fr 1.8fr; }
.installation-benefits ul { margin:0; padding-left:20px; display:grid; gap:10px; }
.installation-benefits li { color:var(--muted); font-size:14px; padding-left:5px; }
.installation-benefits li::marker { color:var(--red); }
.manifesto { display:grid; grid-template-columns:.6fr 2fr auto; align-items:center; gap:60px; padding:48px; margin-top:105px; border-radius:20px; background:#181013; border:1px solid #f322382a; }
.manifesto-mark { color:var(--red); font-size:90px; font-weight:700; font-style:italic; letter-spacing:-.08em; text-shadow:0 0 32px #f322382a; }
.manifesto h2 { margin:0 0 20px; font-size:40px; line-height:1.18; letter-spacing:-.04em; }
.manifesto h2 span { color:#c1a4ac; }
.manifesto p:not(.eyebrow) { color:#b5a8ad; font-size:14px; max-width:500px; margin:0; }
.circle-arrow { display:grid; place-items:center; height:62px; width:62px; border:1px solid #f3223855; border-radius:50%; text-decoration:none; color:#ff6076; font-size:30px; }
.faq-list { border-top:1px solid #ffffff25; }
.faq-list details { border-bottom:1px solid #ffffff20; padding:22px 0; }
.faq-list summary { display:flex; justify-content:space-between; align-items:center; gap:24px; cursor:pointer; font-size:17px; font-weight:500; list-style:none; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary>span { color:var(--red); font-size:24px; font-weight:300; transition:transform .2s; }
.faq-list details[open] summary>span { transform:rotate(45deg); }
.faq-list p { margin:18px 50px 0 0; font-size:15px; color:var(--muted); max-width:860px; }
.inline-link { color:#ff8b98; text-underline-offset:4px; }
.contact { margin-top:105px; margin-bottom:55px; padding:48px; background:linear-gradient(130deg,#281017,#150e12); border:1px solid #f3223838; border-radius:20px; display:grid; grid-template-columns:2fr 1fr; align-items:center; gap:45px; }
.contact h2 { font-size:46px; line-height:1.15; letter-spacing:-.04em; margin:0; }
.contact-inner>p:not(.eyebrow) { color:#c0b4b9; font-size:14px; margin:25px 0; max-width:670px; }
.contact-stamp { display:flex; flex-direction:column; gap:17px; align-items:center; }
.contact-stamp .brand-wordmark { font-size:38px; }
.contact-stamp small { color:#927980; font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.site-footer { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:0 0 40px; color:#888891; font-size:12px; }
.site-footer .brand-wordmark { font-size:20px; }
.site-footer>a:not(.brand) { text-decoration:none; }
.modal { position:fixed; inset:0; z-index:50; display:none; align-items:flex-start; justify-content:center; padding:24px; }
.modal.is-open { display:flex; }
.modal-backdrop { position:absolute; inset:0; background:#000c; backdrop-filter:blur(9px); }
.modal-panel { position:relative; display:grid; grid-template-columns:.9fr 1.1fr; width:min(1100px,100%); max-height:calc(100dvh - 48px); overflow-y:auto; background:#141416; border:1px solid #ffffff25; border-radius:20px; box-shadow:0 30px 100px #000a; }
.modal-close { position:absolute; right:16px; top:16px; width:36px; height:36px; display:grid; place-items:center; border:1px solid #ffffff27; border-radius:50%; color:white; background:#161619dd; font:300 27px/1 Onest; z-index:6; }
.modal-visual { min-height:390px; position:relative; align-self:start; height:min(640px,calc(100dvh - 48px)); background:radial-gradient(ellipse at 50% 72%,#9d26383d,transparent 62%),linear-gradient(145deg,#202026 0%,#101014 62%,#09090b 100%); overflow:hidden; }
.modal-visual::before { content:''; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg,#09090bc7 0%,transparent 25%,transparent 70%,#09090bf0 100%); }
.modal-car-image { position:absolute; z-index:0; inset:40px 20px; width:calc(100% - 40px); height:calc(100% - 80px); object-fit:contain; object-position:center bottom; filter:grayscale(var(--car-gray,.72)) sepia(var(--car-sepia,0)) saturate(var(--car-sat,.55)) hue-rotate(var(--car-hue,0deg)) brightness(var(--car-bright,.82)) contrast(1.08) drop-shadow(0 22px 26px #000b); }
.modal-visual[data-model="a06"] .modal-car-image { transform:translateX(9%); }
.modal-visual[data-tone="graphite"] { --car-hue:0deg; --car-sepia:0; --car-gray:.68; --car-sat:.7; }
.modal-visual[data-tone="steel"] { --car-hue:195deg; --car-sepia:.3; --car-gray:.18; --car-sat:1.35; --car-bright:.86; }
.modal-visual[data-tone="black"] { --car-hue:0deg; --car-sepia:0; --car-gray:1; --car-sat:0; --car-bright:.65; }
.modal-visual[data-tone="blue"] { --car-hue:200deg; --car-sepia:.42; --car-gray:.16; --car-sat:1.65; --car-bright:.84; }
.modal-visual[data-tone="ice"] { --car-hue:170deg; --car-sepia:.32; --car-gray:.25; --car-sat:1.45; --car-bright:.86; }
.modal-content { padding:44px 34px 34px; }
.modal-content .eyebrow { margin-bottom:14px; padding-right:20px; }
.modal-content h2 { font-size:36px; letter-spacing:-.04em; line-height:1.2; margin:0 0 16px; }
.modal-subtitle,.modal-description { font-size:14px; color:var(--muted); line-height:1.8; }
.modal-accordion { margin-top:18px; border:1px solid #ffffff18; border-radius:12px; background:#ffffff04; overflow:hidden; }
.modal-accordion summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:15px 16px; color:#f2e9ed; font-size:14px; font-weight:600; cursor:pointer; list-style:none; }
.modal-accordion summary::-webkit-details-marker { display:none; }
.modal-accordion summary>span { color:var(--red); font-size:22px; font-weight:300; line-height:1; transition:transform .2s; }
.modal-accordion[open] summary>span { transform:rotate(45deg); }
.accordion-body { padding:0 16px 16px; }
.feature-list { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
.feature-list li { position:relative; padding-left:17px; color:#c8bdc3; font-size:14px; line-height:1.6; }
.feature-list li::before { content:'+'; position:absolute; left:0; color:#ff5368; font-weight:700; }
.feature-note { margin:16px 0 0; padding-top:14px; border-top:1px solid #ffffff15; color:#a99ba2; font-size:12px; line-height:1.65; }
.modal-pricing { background:#f322380a; border:1px solid #f3223833; border-radius:12px; padding:17px; margin:22px 0; }
.modal-price-note { margin:12px 0 0; font-size:12px; line-height:1.6; color:#a799a0; }
.modal-contact { width:100%; margin-top:14px; }
.modal-video-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:grid; place-items:center; background:#f32238ee; color:white; width:62px; height:62px; border:0; border-radius:50%; box-shadow:0 0 45px #f3223859; }
.resource-link { display:flex; align-items:center; gap:10px; padding:13px; border:1px solid #ffffff20; border-radius:10px; font-size:13px; color:#dad0d6; text-decoration:none; margin-top:24px; }
.resource-link>b { margin-left:auto; color:#ff6076; }
.video-list { display:grid; gap:10px; }
.video-item { display:flex; align-items:center; gap:12px; padding:13px 14px; border:1px solid #ffffff18; border-radius:11px; background:#ffffff05; color:#eee8ec; text-decoration:none; font-size:13px; cursor:pointer; transition:border-color .2s,background .2s,transform .2s; }
.video-item:hover,.video-item:focus-visible { border-color:#f3223875; background:#f3223810; transform:translateY(-1px); outline:none; }
.video-item>span { flex:1; }
.video-item small { color:#928d99; font-size:11px; white-space:nowrap; }
.video-thumb { width:33px; height:33px; min-width:33px; display:grid; place-items:center; background:#f3223817; border:1px solid #f3223833; border-radius:8px; color:#ff667b; font-size:9px; font-style:normal; }
.modal-empty { font-size:13px; color:var(--muted); }
.modal-panel.video-mode { display:block; overflow:hidden; }
.modal-panel.video-mode .modal-content { display:none; }
.modal-panel.video-mode .modal-visual { min-height:0; height:auto; aspect-ratio:16/9; background:#000; }
.modal-visual.has-video iframe { display:block; border:0; width:100%; height:100%; aspect-ratio:16/9; }
.modal-video-back { position:absolute; top:17px; left:17px; z-index:4; color:white; border:1px solid #ffffff33; background:#000a; border-radius:8px; padding:9px 12px; font-size:12px; }
@media (max-width:1100px) {
  .section-shell,.site-header { width:calc(100% - 48px); }
  .nav { gap:18px; } .nav a { font-size:12px; }
  .hero { gap:35px; padding:65px 0; } .hero h1 { font-size:46px; } .hero-art { padding:26px; }
  .trust-strip>div { gap:16px; padding-left:22px; } .trust-strip strong { font-size:22px; }
  .catalog-grid { gap:18px; } .car-card-art { height:185px; } .car-card-body { padding:18px; } .car-card h3 { font-size:23px; }
  .price-option strong { font-size:20px; } .installation-modes { grid-template-columns:1fr; }
  .contact-stamp .brand-wordmark { font-size:30px; }
}
@media (max-width:860px) {
  .site-header { height:78px; } .menu-toggle { display:block; } .header-contact { margin-left:auto; }
  .nav { display:none; position:absolute; top:77px; left:0; right:0; padding:24px; background:#171719; border:1px solid #ffffff20; border-radius:0 0 12px 12px; flex-direction:column; align-items:stretch; }
  .menu-open .nav { display:flex; } .nav a { font-size:15px; }
  .hero { grid-template-columns:1fr 1fr; gap:24px; } .hero h1 { font-size:38px; } .hero-lead { font-size:14px; }
  .hero-actions { align-items:stretch; } .hero-actions .button { font-size:12px; padding:12px 14px; gap:8px; }
  .brand-stage-label { font-size:10px; } .hero-logo { margin:28px 0; }
  .trust-strip>div { flex-direction:column; align-items:start; gap:8px; } .trust-strip span br { display:none; }
  .section-heading { gap:30px; } .section-intro { max-width:300px; font-size:14px; }
  .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .car-card-art { height:220px; } .car-card-body { padding:22px; }
  .catalog-toolbar { gap:12px; } .search-box { width:auto; flex:1; } .filter-tab { padding:10px 12px; }
  .company-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .installation-proof { gap:32px; padding:32px; grid-template-columns:1fr 1.2fr; } .install-facts { gap:22px 15px; padding-right:20px; }
  .install-facts strong { font-size:25px; } .install-proof-copy h3 { font-size:23px; }
  .manifesto { gap:30px; padding:35px; grid-template-columns:.7fr 2fr auto; } .manifesto-mark { font-size:65px; } .manifesto h2 { font-size:32px; }
  .contact { grid-template-columns:1fr; } .contact-stamp { display:none; }
  .modal-panel { grid-template-columns:1fr; } .modal-visual { min-height:260px; height:260px; } .modal-content { padding:28px; } .site-footer { flex-wrap:wrap; }
}
@media (max-width:600px) {
  .section-shell,.site-header { width:calc(100% - 36px); } .brand-wordmark { font-size:21px; }
  .header-contact { display:none; } .site-header { gap:16px; height:72px; } .nav { top:71px; }
  .hero { grid-template-columns:1fr; padding:45px 0 38px; gap:32px; } .hero h1 { font-size:clamp(36px,8.5vw,49px); } .hero h1 br { display:none; }
  .hero-lead { font-size:15px; margin:24px 0; } .hero-actions { display:grid; grid-template-columns:1fr 1fr; }
  .hero-actions .button { font-size:12px; gap:6px; padding:13px 10px; } .hero-note { font-size:11px; margin-top:24px; }
  .hero-art { padding:22px; } .hero-logo { max-width:360px; margin:14px auto 20px; } .brand-stage-label { font-size:10px; }
  .brand-stage-bottom { padding-top:16px; } .brand-stage-bottom>span:first-child { font-size:13px; } .stage-arrow { font-size:34px; }
  .trust-strip { padding:20px 0; margin-bottom:65px; } .trust-strip>div { padding-left:13px; }
  .trust-strip strong { font-size:16px; letter-spacing:-.02em; } .trust-strip span { font-size:11px; line-height:1.5; }
  .section-heading { display:block; margin-bottom:28px; } .section-heading h2 { font-size:35px; } .eyebrow { font-size:11px; margin-bottom:18px; }
  .section-intro { max-width:none; margin:20px 0 0; } .catalog-toolbar { flex-direction:column; align-items:stretch; margin-bottom:18px; }
  .search-box { width:100%; padding:12px; } .search-box input { font-size:13px; } .search-box kbd { display:none; }
  .filter-tabs { gap:6px; } .filter-tab { flex:1; padding:10px; font-size:13px; }
  .catalog-grid { grid-template-columns:1fr; gap:18px; } .car-card-art { height:235px; } .car-card-body { padding:22px; } .car-card h3 { font-size:26px; }
  .card-variant { min-height:0; margin-bottom:14px; } .card-summary { margin-bottom:18px; } .price-option strong { font-size:23px; }
  .catalog-request { display:block; padding:24px; } .catalog-request h3 { font-size:23px; } .catalog-request .button { width:100%; margin-top:22px; }
  .process,.installation,.faq { padding-top:72px; } .process-grid { grid-template-columns:1fr; gap:26px; }
  .process-step { padding-top:20px; } .process-step h3 { margin:12px 0 10px; }
  .company-service-grid { grid-template-columns:1fr; gap:14px; } .company-service { padding:24px; } .company-service h3 { margin:15px 0 10px; }
  .installation-proof { grid-template-columns:1fr; padding:26px; gap:26px; } .install-facts { border-right:0; border-bottom:1px solid #16161725; padding:0 0 26px; gap:24px; }
  .install-facts strong { font-size:27px; } .installation-modes,.installation-benefits { grid-template-columns:1fr; padding:26px; gap:25px; }
  .mode-grid { grid-template-columns:1fr; gap:22px; } .mode-grid article { border-left:0; border-top:1px solid var(--line); padding:18px 0 0; }
  .mode-grid h4 { display:inline; margin-left:12px; } .mode-grid p { margin-top:12px; font-size:14px; }
  .manifesto { display:block; padding:28px; margin-top:72px; position:relative; } .manifesto-mark { font-size:56px; margin-bottom:24px; } .manifesto h2 { font-size:31px; }
  .circle-arrow { position:absolute; top:28px; right:28px; height:50px; width:50px; }
  .faq-list summary { font-size:15px; line-height:1.6; gap:20px; } .faq-list p { font-size:14px; margin-right:0; }
  .contact { padding:28px; margin-top:72px; margin-bottom:36px; } .contact h2 { font-size:34px; } .contact-actions { display:grid; grid-template-columns:1fr; }
  .site-footer { display:grid; grid-template-columns:1fr 1fr; gap:22px; font-size:11px; } .site-footer>span { grid-column:1/-1; order:4; } .site-footer .brand { grid-column:1/-1; }
  .modal { padding:10px; } .modal-panel { max-height:calc(100dvh - 20px); border-radius:16px; } .modal-visual { min-height:225px; height:225px; }
  .modal-content { padding:24px; } .modal-content h2 { font-size:30px; } .modal-close { top:12px; right:12px; } .video-item small { font-size:10px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; } }

/* Catalog controls and user-entered text can grow beyond the initial two brands. */
.catalog-toolbar { flex-wrap:wrap; }
.filter-tabs { flex-wrap:wrap; min-width:0; }
.filter-tab { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
.car-card h3,.modal-content h2,.card-summary,.card-variant,.modal-description,.video-item span,.price-option span { overflow-wrap:anywhere; }
.price-option span { min-width:0; }
.car-placeholder { padding:24px; text-align:center; overflow-wrap:anywhere; font-size:24px; }
.content-status { padding:24px; margin-bottom:24px; border:1px solid #f3223845; border-radius:12px; background:#f3223810; }
.content-status p { margin-top:0; }
