:root{--ink:#101314;--paper:#f0eee8;--gold:#d7a24a;--line:#c9c8c1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 'DM Sans',Arial,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-header{height:78px;padding:0 clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:#0d1011;color:#f3f0e8;position:relative;z-index:3}.site-header img{width:160px;max-height:55px;object-fit:contain}.site-header nav{display:flex;gap:clamp(14px,2.5vw,38px);align-items:center}.site-header nav a{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.site-header nav a:hover{color:var(--gold)}#menu-button{display:none;background:none;color:var(--gold);border:1px solid var(--gold);padding:8px 12px;letter-spacing:.1em}.catalog-hero{min-height:480px;background:linear-gradient(90deg,rgba(5,7,8,.95),rgba(5,7,8,.72) 48%,rgba(5,7,8,.2)),url('/assets/hero-supercar-v1.webp') center/cover;color:#fff;padding:85px clamp(20px,7vw,120px);display:flex;align-items:center}.catalog-hero>div{max-width:730px}.kicker{font-size:11px;letter-spacing:.17em;font-weight:700;color:#b57e26;margin:0 0 20px}.catalog-hero .kicker{color:var(--gold)}.catalog-hero h1{font:600 clamp(52px,7.5vw,110px)/.93 'Space Grotesk',Arial,sans-serif;letter-spacing:-.065em;margin:0 0 26px}.catalog-hero h1 em{font-style:normal;color:var(--gold)}.catalog-hero p:not(.kicker){color:#d3d2cd;max-width:470px}.hero-links{display:flex;gap:25px;margin-top:30px}.hero-links a{font-size:12px;font-weight:700;letter-spacing:.08em;border-bottom:1px solid var(--gold);padding-bottom:8px}.catalog-section{padding:95px clamp(20px,7vw,120px) 110px;scroll-margin-top:25px}.service-section{background:#121617;color:#f2f0e9}.section-head{max-width:730px;margin-bottom:40px}.section-head h2{font:500 clamp(38px,5vw,70px)/1 'Space Grotesk',Arial,sans-serif;letter-spacing:-.055em;margin:0 0 18px}.section-head>p:last-child{color:#656967;max-width:560px}.service-section .section-head>p:last-child{color:#a7adaa}.filter-row{display:flex;gap:7px;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:30px;scrollbar-width:thin}.service-section .filter-row{border-color:#414849}.filter{flex:0 0 auto;background:transparent;color:#59605c;border:1px solid var(--line);padding:10px 17px;font-size:12px;font-weight:700;letter-spacing:.04em}.filter span{margin-left:8px}.filter.is-active{background:#101314;color:#fff;border-color:#101314}.service-section .filter{color:#aeb5b0;border-color:#4e5552}.service-section .filter.is-active{background:var(--gold);color:#111;border-color:var(--gold)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.catalog-card{padding:0;border:0;text-align:left;background:#fff;color:#111;min-width:0;display:flex;flex-direction:column}.catalog-card:hover .card-visual img{transform:scale(1.035)}.catalog-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.service-section .catalog-card{background:#202626;color:#f4f2ec}.card-visual{width:100%;aspect-ratio:1.5;overflow:hidden;position:relative;background:#343b3a}.card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.status-tag{position:absolute;top:14px;left:14px;background:#111;color:#fff;padding:6px 10px;font-weight:700;font-size:11px;letter-spacing:.1em}.card-copy{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column}.card-kicker{font-size:10px;letter-spacing:.13em;color:#b57e26;font-weight:700}.service-section .card-kicker{color:var(--gold)}.card-copy h3{font:600 clamp(18px,1.7vw,25px)/1.15 'Space Grotesk',Arial,sans-serif;letter-spacing:-.03em;margin:10px 0 13px;overflow-wrap:anywhere}.card-facts{font-size:12px;color:#6f7570;margin:0 0 22px}.service-section .card-facts{color:#aab1ac}.card-arrow{font-size:10px;font-weight:700;letter-spacing:.1em;color:#9b6b20;margin-top:auto}.service-section .card-arrow{color:var(--gold)}.empty-state{grid-column:1/-1;margin:0;padding:35px 0;color:#7a827d}.service-section .empty-state{color:#aeb5b0}footer{background:#090c0c;color:#a9aaa5;padding:35px clamp(20px,7vw,120px);display:flex;align-items:center;gap:24px;font-size:12px}footer img{width:145px;max-height:50px;object-fit:contain}footer a{margin-left:auto;color:var(--gold)}dialog{border:0;padding:0;width:min(1040px,94vw);max-height:94vh;background:#f1efe8;color:#111;box-shadow:0 20px 70px #0008}dialog::backdrop{background:#030506df}#dialog-content{overflow:auto;max-height:94vh;padding:clamp(20px,4vw,45px)}#dialog-close{position:sticky;top:16px;float:right;z-index:2;border:1px solid #767d78;background:#fff;color:#111;width:42px;height:42px;font-size:25px;line-height:1}.detail-head{max-width:750px;padding-bottom:24px}.detail-head h2{font:600 clamp(30px,5vw,55px)/1.02 'Space Grotesk',Arial,sans-serif;letter-spacing:-.055em;margin:0 0 12px;overflow-wrap:anywhere}.detail-facts,.detail-description{font-size:14px;line-height:1.6;color:#59615b;white-space:pre-line}.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-gallery figure{margin:0;background:#d3d6d1}.detail-gallery img,.detail-gallery video{display:block;width:100%;max-height:600px;object-fit:contain}.inquiry-link{display:inline-flex;background:#d7a24a;padding:16px 22px;margin-top:26px;font-size:12px;font-weight:700;letter-spacing:.09em}.dialog-open{overflow:hidden}@media(max-width:920px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.site-header{height:68px;padding:0 18px}.site-header img{width:135px}#menu-button{display:block}.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#0d1011;padding:15px 22px 25px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #353a39}.site-header nav.is-open{display:flex}.site-header nav a{padding:12px 0;border-bottom:1px solid #343a38}.catalog-hero{min-height:490px;padding:70px 20px;background-position:60% center}.catalog-hero h1{font-size:clamp(54px,15vw,76px)}.hero-links{gap:20px;flex-wrap:wrap}.catalog-section{padding:72px 20px 80px}.section-head h2{font-size:44px}.catalog-grid{grid-template-columns:1fr;gap:15px}.card-visual{aspect-ratio:1.65}.card-copy{padding:16px}.card-copy h3{font-size:22px}.detail-gallery{grid-template-columns:1fr}footer{flex-wrap:wrap;padding:30px 20px}footer a{margin-left:0}dialog{width:100vw;max-height:100dvh;height:100dvh}#dialog-content{max-height:100dvh;padding:22px}}
.card-visual video{display:block;width:100%;height:100%;object-fit:cover}.video-tag{position:absolute;right:14px;bottom:14px;background:#111c;color:#fff;padding:6px 10px;font-weight:700;font-size:11px;letter-spacing:.1em}.detail-gallery .video-figure{grid-column:1/-1}.detail-gallery .video-figure video{width:100%;max-height:70vh;background:#000}
.catalog-more{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:40px;text-align:center}.catalog-more[hidden],.catalog-more button[hidden]{display:none}.catalog-more p{margin:0;color:#aab1ac;font-size:13px}.catalog-more button{min-width:220px;background:transparent;color:var(--gold);border:1px solid var(--gold);padding:14px 20px;font-size:13px;font-weight:700;letter-spacing:.08em}.catalog-more button:hover,.catalog-more button:focus-visible{background:var(--gold);color:#111}
.catalog-card .card-copy h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;height:2.3em}
.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px}
.card-visual{aspect-ratio:1.7}
.card-copy{padding:14px 15px 16px}
.card-copy h3{font-size:clamp(17px,1.5vw,21px)}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-copy{padding:12px}.card-copy h3{font-size:16px}.card-facts{font-size:11px;margin-bottom:12px}}

@media(max-width:650px){
  .cases-page .catalog-hero{min-height:258px;padding:38px 18px;background-position:60% center}
  .cases-page .catalog-hero h1{font-size:clamp(42px,12vw,58px);line-height:.98;margin-bottom:13px}
  .cases-page .catalog-hero .kicker{margin-bottom:12px}
  .cases-page .catalog-hero p:not(.kicker){font-size:14px;line-height:1.45;margin:0}
  .cases-page .hero-links{display:none}
  .cases-page .catalog-section{padding:34px 16px 76px}
  .cases-page .section-head{margin-bottom:22px}
  .cases-page .section-head .kicker{margin-bottom:10px}
  .cases-page .section-head h2{font-size:35px;line-height:1.05;margin-bottom:9px}
  .cases-page .section-head>p:last-child{font-size:14px;line-height:1.45;margin:0}
  .cases-page .filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:18px;margin-bottom:20px}
  .cases-page .filter{min-height:44px;padding:9px 7px;white-space:normal;text-align:center;font-size:12px;line-height:1.2}
  .cases-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .cases-page .card-visual{aspect-ratio:1.48}
  .cases-page .card-copy{padding:11px 10px 13px}
  .cases-page .card-copy h3{font-size:15px;line-height:1.2;height:2.4em;margin:7px 0 9px}
  .cases-page .card-kicker{font-size:10px;line-height:1.25}
  .cases-page .card-facts{font-size:11px;line-height:1.35;margin-bottom:10px}
  .cases-page .card-arrow{font-size:10px}
  .cases-page dialog{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0}
  .cases-page #dialog-close{position:absolute;top:12px;right:12px;float:none;z-index:3}
  .cases-page #dialog-content{height:100%;max-height:none;overflow:auto;overscroll-behavior:contain;padding:62px 16px 24px}
  .cases-page .detail-head h2{font-size:clamp(27px,8vw,38px)}
  .cases-page .detail-gallery{gap:8px}
  .cases-page .detail-gallery img,.cases-page .detail-gallery video{max-height:70svh}
}

.cars-page .catalog-more p{color:#59615b}
.cars-page .catalog-more button{color:#815718;border-color:#9b6b20}
.original-post{margin-top:22px;border-top:1px solid #c9c8c1;border-bottom:1px solid #c9c8c1}
.original-post summary{padding:15px 0;font-size:13px;font-weight:700;letter-spacing:.04em;cursor:pointer}
.original-post summary:focus-visible{outline:2px solid #9b6b20;outline-offset:3px}
.original-post-text{margin:0 0 20px;max-width:72ch;color:#414844;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
