.mode-hero .hero-topline .hero-business-description{display:block;font-family:var(--body);font-size:18px;line-height:1.45;letter-spacing:0;color:var(--text)}.mode-panel .mono-label{font-size:13px;letter-spacing:.04em}.mode-list{font-size:12px;letter-spacing:.03em}.mode-cta{font-size:13px;letter-spacing:.02em}.mode-panel h2{line-height:.85}.hero-telemetry{opacity:.65}.manifest-compact{padding-block:72px}.manifest-compact .manifest-rail{min-height:280px}.manifest-compact .manifest-note{min-height:300px}.manifest-compact .manifest-note>span{font-size:16px}.manifest-compact h1{font-size:clamp(52px,6.8vw,96px);line-height:.94;letter-spacing:-.02em}.home-pit-section .section-heading-main h2,.mode-page .section-heading-main h2{line-height:.94}.home-race-section .race-copy-block h3{font-size:clamp(48px,5vw,76px);line-height:.95}.home-pit-section .section-heading-text,.home-race-section .section-heading-text,.mode-page .section-heading-text{font-size:16px}.race-bmw-hero h1{font-size:clamp(72px,8vw,116px);line-height:.93;letter-spacing:-.02em}.race-bmw-hero-lead,.race-detail-page p,.service-intro-copy>p,.verified-content>p{font-size:16px;line-height:1.65}.race-page .button,.race-page .inline-link,.service-page .button,.service-page .inline-link{font-size:13px;letter-spacing:.02em}.race-page .level-list h3{font-size:clamp(32px,4vw,58px);line-height:1}.race-finale>small,.race-page .drift-angle-copy li small,.race-page .level-list small{font-size:14px}.race-finale-content>small{font-size:13px;max-width:680px;line-height:1.6;text-transform:none;letter-spacing:0}.service-readouts strong{font-size:clamp(18px,2vw,28px)}.scene-quick-links{position:absolute;top:calc(var(--header-h) + 12px);left:24px;right:24px;display:flex;justify-content:space-between;gap:12px;z-index:10;pointer-events:auto}.scene-quick-links a{min-height:44px;padding:12px 16px;background:rgba(8,11,10,.72);color:var(--text);font-size:14px}#pit-services{scroll-margin-top:100px}.menu-panel{overflow-y:auto}.menu-links>a{padding-block:16px}.menu-title{font-size:clamp(42px,5vw,76px);line-height:1}.menu-meta{font-size:14px}.school-practical{padding-block:80px;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-bottom:1px solid var(--line)}.cafe-page h1,.cafe-page h2,.school-practical h2{font-family:var(--display);font-size:clamp(48px,6vw,88px);line-height:.96;letter-spacing:-.02em;font-weight:720;font-style:italic;margin:16px 0 24px}.school-practical h2 em{color:var(--race-hi)}.school-practical li,.school-practical p{font-size:16px;line-height:1.7}.school-practical li{margin-bottom:10px}.school-practical .inline-link{display:inline-block;padding-block:14px;font-size:14px}.cafe-page{padding-top:calc(var(--header-h) + 40px);padding-bottom:100px}.cafe-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--muted)}.cafe-breadcrumb a{padding-bottom:8px}.cafe-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:44px}.cafe-page h1 em,.cafe-page h2 em{color:var(--pit)}.cafe-page p{font-size:16px;line-height:1.75;max-width:58ch}.cafe-page>.pit-photo{aspect-ratio:16/8}.cafe-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.cafe-page .button,.cafe-page .inline-link{font-size:14px;letter-spacing:0}.cafe-menu,.cafe-visit{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:80px;scroll-margin-top:90px}.cafe-visit{border-top:1px solid var(--line);padding-bottom:0}.contacts-page .contact-data small,.contacts-page .contacts-head p{font-size:16px;line-height:1.65}.contacts-page .mono-label{font-size:13px}.contact-map.contact-entrance{position:relative;overflow:hidden}.contact-entrance img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact-entrance:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,11,10,.85),transparent 65%);pointer-events:none}.contact-entrance p{z-index:1;color:white}@media (min-width:981px){.hero-car-wrap{width:62vw}}.mode-hero .mode-wash{z-index:4;pointer-events:none}.mode-hero .mode-wash-pit{background:radial-gradient(circle at 28% 60%,rgba(210,142,34,.42),transparent 52%),linear-gradient(270deg,transparent 35%,rgba(45,29,6,.6))}.mode-hero .lane-line{z-index:5;pointer-events:none}.mode-hero .mode-panel{z-index:6}.mode-hero .hero-statement,.mode-hero .hero-telemetry,.mode-hero .hero-topline{z-index:7}.hero-car-stack{position:relative;aspect-ratio:3/2}.mode-hero .hero-car-stack .hero-car{position:absolute;inset:0;display:block;animation:none;transition:opacity .5s ease,filter .65s ease,transform .65s ease}.mode-hero .hero-car-stack .hero-car--bmw{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(0deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(0deg,transparent,#000 18%,#000 82%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.hero-car-stack .hero-car--peugeot{opacity:1}.hero-car-stack .hero-car--bmw,.hero-car-wrap[data-car=bmw] .hero-car--peugeot{opacity:0}.hero-car-wrap[data-car=bmw] .hero-car--bmw{opacity:1}.mode-hero .hero-car--peugeot{filter:saturate(1) brightness(.9) contrast(1.05)}.mode-hero[data-mode=pit] .hero-car--peugeot{filter:saturate(1) brightness(.98) contrast(1.05)}.mode-hero[data-mode=race] .hero-car--peugeot{filter:saturate(1.08) brightness(.9) contrast(1.1)}@media (prefers-reduced-motion:reduce){.mode-hero .hero-car-stack .hero-car,.mode-hero .mode-wash{transition:none}}body:has(.cafe-page):before,body:has(.mode-hero):before,body:has(.mode-page):before{display:none}@media (max-width:980px){.cafe-intro,.cafe-menu,.cafe-visit,.school-practical{grid-template-columns:1fr;gap:24px}.hero-mode-status{display:none}}@media (max-width:760px){.hero-car-wrap--switcher{width:108vw}.mode-hero .hero-topline .hero-business-description{display:block;font-size:15px}.mode-panel .mono-label{font-size:11px;letter-spacing:0}.mode-panel h2{font-size:clamp(54px,17vw,72px);line-height:.88}.mode-cta{font-size:12px;padding:0 9px}.hero-telemetry{bottom:65px}.manifest-compact{padding-block:50px}.manifest-compact .manifest-rail{min-height:0}.manifest-compact .manifest-note{min-height:280px}.manifest-compact .manifest-copy{gap:20px}.race-bmw-hero h1{font-size:clamp(64px,20vw,84px);line-height:.95}.race-bmw-hero .hero-button-row .button{font-size:12px}.scene-quick-links{top:calc(var(--header-h) + 12px);left:10px;right:10px;gap:6px}.scene-quick-links a{padding-inline:9px;font-size:12px}.peugeot-scene-statement{font-size:15px}.peugeot-scene-services{font-size:11px}.cafe-menu,.school-practical{padding-block:52px}.cafe-page>.pit-photo{aspect-ratio:4/3}.cafe-page h1,.cafe-page h2,.school-practical h2{font-size:clamp(46px,13vw,72px)}.cafe-page .button{width:100%}.menu-title{font-size:46px}.menu-toggle{min-width:44px;min-height:44px}}.service-page .service-readouts{width:min(540px,100%);grid-template-columns:repeat(2,minmax(0,1fr))}.service-page .service-readouts>div{min-width:0}.service-page .service-readouts span{font-size:10px;line-height:1.4}.service-page .service-readouts strong{font-size:16px;line-height:1.5;letter-spacing:.025em;overflow-wrap:anywhere}@media (max-width:760px){.service-page .service-hero{height:auto;min-height:100svh}.service-page .service-hero-inner{height:auto;min-height:100svh;padding-top:max(calc(var(--header-h) + 144px),32svh);padding-bottom:calc(108px + env(safe-area-inset-bottom, 0px))}.service-page .service-hero .service-hero-inner h1{width:100%;max-width:100%;padding-right:.09em;font-size:clamp(42px,16vw,104px);line-height:1.04;letter-spacing:-.025em;overflow-wrap:anywhere;margin-bottom:24px}.service-page .service-hero-summary{font-size:15px}.service-page .service-hero .button{max-width:100%;height:auto;min-height:52px;padding-block:16px;white-space:normal}.service-page .service-hero .button span{min-width:0;overflow-wrap:anywhere}.service-page .service-hero .button svg{flex-shrink:0}.service-page .service-readouts{position:static;width:100%;margin-top:28px;flex-shrink:0}.service-page .service-readouts>div{padding:14px 12px;gap:8px}.service-page .service-readouts strong{font-size:14px}.service-page .service-breadcrumb{left:16px;right:16px;flex-wrap:wrap}.service-page .service-breadcrumb span:last-child{min-width:0;overflow-wrap:anywhere}.service-page .process-head h2,.service-page .service-bottom-cta h2,.service-page .service-intro h2,.service-page .verified-content h2{font-size:clamp(32px,11vw,70px);line-height:1.04;overflow-wrap:anywhere;padding-right:.09em}}