/* Muffler Inn — one register per section, never poster twice. Al's rulings 2026-09-04/05.
   1 HERO        poster: chrome wordmark, oxblood shard, three renders receding on a crushed workshop tone;
                 under it the contact card (Call · WhatsApp · Directions, Tinus on the card's floor).
   2 WHAT WE DO  catalogue: flat near-black, fine rules, Tinus's services words, eight entries on a wall, one brand row.
   3 ROADWORTHY  documentary: the headline is the loudest thing on the screen; the test sheet; one real customer car, uncut.
   4 THE GAG     Tinus (thumbs up) large on near-black, flush right and bottom, one line, one review.
   5 THE SHOP    documentary: his photographs uncut and full-bleed, the reviews beside them, the odometer.
   6 THE DOOR    renders on flat ground, each with a name plate. Al likes it; only the staging changed.
   7 FIND US     poster again, briefly: the red band with the number. Close.
   Standing: nothing overlaps any letter of the wordmark (tools/prove_mark.mjs); no car silhouette
   touches another and every car sits below the wordmark (tools/prove_cars.mjs). No green, no gold.
   Colours sampled off the reference set: ground #090707 / oxblood #a61216 / hot edge #ea716a / chrome ramp.

   TYPE (2026-09-05, punch item 6): the condensed sans is retired. Two families only —
   Disp (one heavy display weight: headlines, numbers, the tabs) and Body (500 + 700: everything
   else). Both are the files in assets/fonts/; the wordmark SVG is built from the same display face
   (tools/wordmark_cand.py). Swap the pick by replacing those three files and the SVG — no CSS edit.

   REWORK PASS (2026-10-08, DESIGN-PLAN.md + §11): one type scale and one rhythm (the tokens below),
   the kicker slash, hero ignition, the contact card, parts that assemble, the roadworthy sheet, the gag,
   the odometer, the parade, Find Us stacked, a sticky call pill. Motion is transform and opacity only:
   no blur filters, no blend modes, no animated shadows. Every scroll moment fires once. */

/* Fonts are embedded (rework pass, bug 1): with font-display:optional a cold phone load painted the
   Arial Black fallback for the whole visit. Embedded, the faces exist the moment this file parses, so the
   first paint is already right and nothing jumps. Sources: assets/fonts/*.woff2 (22.9 KB together). */
@font-face{font-family:Disp;src:url(data:font/woff2;base64,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)format("woff2");font-weight:400;font-display:block}
@font-face{font-family:Body;src:url(data:font/woff2;base64,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)format("woff2");font-weight:500;font-display:block}
@font-face{font-family:Body;src:url(data:font/woff2;base64,d09GMgABAAAAABnsABAAAAAAN8wAABmNAAIAgwAAAAAAAAAAAAAAAAAAAAAAAAAAGoEiG59mHHoGYD9TVEFURACBKBEICroorTMBNgIkA4JsC4E4AAQgBYhyByAMBxuHL7MRUUdJLQ6y/zqBmyJoXtRdREFJSkSF4RSxiabY1NEIdHr2sIzH0rguJfg4lKxu0j56vxbFo50iimg9vvLTCM0ZIcksz///Gr997puZr8kQt2q6unoXzxoyixJYhESJ0AiROn7f3L93NpsHM5u8fAKqIwUceFAEYYAS1XMSWyBN4Jicru3w/DZ7tIhJCUp8OiQUkUptRBsDccMEXbm5al2FS13d5ELd+jK9ai8qtWhNjRNJW4uogOmBj5amsv7pYb/hgeGL0i0mUxZLCLa2zfmG6FazgspH/edV+X/X9Mfm3hwhulkgxW7CTLXCA9FWQEx6Ssz/f51ZqzuQ2MteoCrkBXZR7nS7FVXbcdFLT/6Wnr//cTQhfyuJnbDDLM2cHNsLCBWStTieBcCOuUeqqGm3L1LU8WWvqyQMx35tcUWMEPm624tNDchqN9fljOVzHKOoilBkQcat530uBcyC+4DiIoRYbCTPIK4SUo8EpkUemDYFYLowwfThgBnCBzNKBGaSCswCLZglRnAuWysIRE4H7msGhEZZr+TwZXoLWN19UhUO1a8kTBukBj91JlADsp7fSfaBLBoYlxDIswdDfSANVraiqf4KD9/Le3E9n3fD74Tjs+AdP2bvcQ7/g4Tlz0zFixBmRbekUzzZk3m0oNJVTTXU49XZ7tRIG63NlWqHa3+dTJw64vFmb9Ri/d2QiPwWbtzmmiyTaTCr9nv0o+3LrqwLd+3d470tvvqd/Sv9W/33AxJtGwaGrYpG1gCneRjZqNrRp7ObBcQ20mTOObC6J/tZsyZ1y2AWVZbUf5VZV+pWUdI1RIeyCn0Ls+uoBbq592i3OnB41PofaUaGjGcjBGJIvAZqViAJZ08YMnzqiO5DY6L/KmedWrdiW40W3cLXSrconVhpRvWg467Akk5aoCN6ph19qmOgO+ewp7LPCFKj3hSxkivJg4whRjym0z1NgMNlATqqQjAh6biM3KoM28EJgHQAc0WdE5et07xISA0yUvQNEtGQW6CTMHeKYFRDQFCBiNziMfe1sh0jPBmwuQXMKPNrnNFTWZRbwtxiMy0zYcgE4WOMVNkIzi3QpU2EcxSJrrAoWOLkdQdUL77PQwXiG1UTsR3vAtIJXgeBao/Ff/aUDc1WoC63RzrwHEXOEBeBxBSIoqg19DoG+s8K5v0PvTriHHXpnQVOIAAKDDgIkKDAgAUHHgJESJAJoaQlKGzJDBLf447PfYCpOVY6a5yimKDWcTtdMapFFRPOUitOkUfsE4LoqCeJUhEpwVXJg4whRjy28oR5yrjLPvSTJu+tAJSBYygBAw4SFBiw4MBDhJzmAkaKSswiq5ado8PULDPP3Enc80OdH4mfgGe84FWTIJWAAiCBxFEORGafrpYU0lQdxZAmiyoTwYl5ER8IZHJJ1z8KG5fEVcmDjCFGqePYJGdamZXMafa+FmSfHh4GqkSXiVIJ36JXT3velyG0OnZsFS/hM4J0hA+rMAlPavTiyz7U/bhGZjqxy0td8PDw8PDhK96iEcspdL+gWggR0VcG0QocoAAGHCSoVLqICVhw4CFCjlZ7pwV6BQOLm32zSmzy7yr77lOFxx4UGPe8lbMB0tAbenDOAxKApW0JQKtDGTsD5zNeVepNR+6IzGQLysSzvSi1wVfKC6gS8TZ+CM581McVpeqYyWC9RcbB2J8ChIYpRJvB+I6AwiZUCiBnQ1aLlTpKJ+PLG5ytGuAfCHXGsyAm5rqr/MKBzEsC8FoP+nQCel7IWI7+62sSxCmp26SIU4xBtGDsYVl8pzKCFl+hvqaQ5MhZVNPZ4+xRhVACSrgukerv/kO3mI4JmzvY3YMPFVjoX/Pn5sT6+h8E9QwqeTZOde3KTl2iGtieBhLKWagCIw8hFT6D9RaRQ1qWCcq3r64+HmRtjbzUT8TlIxAREHh86CmdPqb+V6bqt0r7cAzH1edocUj1WTmC1NreNLMp614dXzuCXlyfPQOhOnAb6BHBPWEvOlYnGPUicV/GaZ4uBcI6YtZKDtvwyxTSXnVY7fmpo76A5qrTfnv12uz7a1SHL2+ZFfoktkHjOlSJlhf1qUhSWqzKNFNie/mRDCW7Ic1EX3eK5DRF9AX1UQkeIiBvGNcesk6LQH9PAnvmcrcNVpN31WVvACZr1CxqhVzO7HFJCGQkFjl/63FWc6XspL29OfoHI0R2dhJLWV+qCS7hsiccoGAz9S1irR8WzwFt1sXAMcZA9t/FQCop4D5ZCP2ykZxuRACLmMgAohdMiyytgOWoODK0Q1I8OHl9cqUrcHTBYUxRBhXAo0EpKhqC1YAljbwLzP5IxMpTVWoBW00PtOE5rttMpUjXCCVVqR3uzc9rAucCKfU+e0k9tAa3SyqcZpmr4S/8/T5/0h2BllTJZffwbEYjGjYhHYReHHrXn68QnA0xMcDoD4PJd8/IctcdPdSnCgMuVpeemzzRqPf/keZRXb1c5gUPg9bREVdHNED3IZO0bltGeArrZKFxQgF9GpuWevEoloQB+L8cQ2DpLJSXMnUCfgdpp6vgAKCkJNnSyU8ugXSNV/CLjcD6iCgYFbNosNr1dUSICtGXANbhkVAqUsoqQiC00iTJ/yIOjA9fxcG34kXTog7AtKPhAtimfi+d4tUgLKRCpXouQU4BPnVgaFxSAlED8BNvgKlLwMwPHAPsAkBxPDb02Ka69DmfypoF47sGglXPmijly4HwMVVIeIKYDe1J5ClpEp5wjeFF9Nxscp7b2uzySPMQrys0FcRTYJ4xDfVDjXXd+fYV1zRrXaeNHm5urH8a07mpPWqYpZlnZ7Vex9u1qUS7E8vdgwNeqceYPs/o63FdN/Y8Y3J7zCgb3eiGJyUHZB+Hxo+kymI7GaUQk8o0poPRv8s9EBxKFnaixBHCTCM35gqH0s5hS0QJ6zFif5AUOOmUcBqI/AJiWmSyMovkXUUa9CikNJBbVwdQkirhim/gAPlgcaiq2b6pwl80GHrLh18gYnIQqwc4fArfUJRYotliJXQhv+WKCNJmyoI46ucwWpElig1FLlaTcoWrPm5SI4+tSM1JdctKnFWxsr6lsVOuTqtkHB5bZeG4eyFXLITTwnezuUqQbSQra5JLtdexjv4E+Zqvr5u9TOb39+FgIPPcYPk7LbnKrOYEDFesULyxDft1yuXmHkxlvk6NGSO5fXKNA7G9yGR5rTPUqenANO4NwJQ4SjjNmBAHaUU0lmJsphJYJ5NUbrMx32618n6pSFB7nb24Na5ymWtVCSRqz7lC9sWqbr+1shI6YaiEo85JyKWOmajNnRYAfIP7PaxQBsTmuRdjHw56cFpytD997SFTd6OURGYLvqb3Pkf3iS0jqXv/itqHHb4zYBtaDQFJKV/Y9UI3AB+ddszKg20EwT27cGKPFj5sprYxFMOpMDGNSmrvP6YqSctE5mJpMOMz9np7cNiHU50JIGAVpLUUStJH91Moae89fvRQt5udeffYkMS/ke3GRz3KdGz6wgTvdDDTs+WZERgXfMnibcSRfy1lau7FcWvFlkLHS5leVPspu+fw+Xrpunffgi16N/aHBJONIvHXDXdajTLYv+5KI2HNHUoQCrSFEP5Q8Oisd7bMaWPy+M4iGiNaXPi9dHvwlR4SLH9sJZJVlQMVUSjftIbLyaiWY1E3V2IKyyw6kQhU0EltK7I6Zs7G/WEjZwueJhirJj0evFOQGHzB9YSpEAezdBv1WDsPSbvOSNSyXph26naex6PaJre1plloTiomq4WzF2T9TaQWtvrjg9Q3ezqGOYd2HvyS9G2HakwODgsyp+tcorPZao1VJVus3hTKk25ltWO2bgYpz7rOFVvITJlVpzdLAO4rg3tklkKmfBY9Sc+yFVwo5vRwwm2AhoV9/9phZLeDpgsSU19bvx7Rw0krwHtM+41M44mONZtDhu6yh63G5B7pNy900z3XkCgBw1k++3e7km785Qr9Yc2B8c1s+bBjUkxSIeh0CGFhemLGOAd7ZcjB4eRdsulLR/T24pum13rT7Ewf+8INiJsvWXshvplsMhRdh4aOsHWfD0lnhNnpE4uYpNbgOKpK2SdBxBOc8bizx8ZMssl84BsSWXSn66+yec0fV4kAkQRQvCBnnSZy4NehFrWHB/n8GoGY0ovg2y07mE+GXAr7JW8PYJ2AgJWsrqF7tTArn3uGNXXCMWlt9Ol0enIl101hiNV5EHNro5pyjnx+DlOZm6RzhRjalV7Xpt/Q/ZgLw5/BBYUo20RHH6sOC21SE0RNkqcB5IycrKY1F203cteZqOofEP9WcJhZH7OWy7QVDt9ncA2M/s38/Z95vn4VPnO17v9soGw4X9ypem0VT+HWqFg299uomteSW/jFunC92nBzzThV56bmV1rJEyt3UtBoMs8GjYMQ1hznVgRkyYqaMnmiMriMbyIbOyG/Q7zMN1nCsN8W0RcJQuFxLdN2SiB/jmkrOewU9fhdHRwjcKdoJTF+hU/a5/F7pEMVVTFJSWIsyj3Lsql3qekz3Chwp77OGdPuh0ahM7rcMXBvvPnJZk2i16KJwIY1dYl85cKEt8YnGaoo7xNZyYYIy2sRNZeckGMuC+iLXKHguEDA/YhOz5DKOZSD/fLvlSZJI6Xsy7iiCLhTlzLfzbyYukB7lwYUqytvVa72rq64VbEafI4tbZFoq03G40pONZ3wAzPvl+mfSgzhdqUloZfCH7WzH1C+OHjnGCEUnXkdIybkbMoPImffA8iJB3JTF75FnfvmztlvUN/un+ju991S1aZjqYlPq0aVY6AMa4qJysulCW+1V5ooL787ZpNocF/EtfSfHHrBMYHe8RONBnv6jwPuVMjQpCmsN+Qa9C1NRuNV9Kb11EJXPntWMAZ+Oe4OK2SONkFYbg1yeuzQvwjVutVtgZeahUwa4ekrn9Y/8ei3N7NQ1rBKDC/6hZrxwHBtQRd6OhVV1QgL/Topy92RgXIue4vHohgnnL9y9OSmnTtI+cX5vMPMXaAQ61sj8TUHUDjUcQQGVXDJJZK2DlAKxu2EytyKfLtE5DE4/Y1rZH7viMgVdmUexVI3ITjszONk2mk7viq3kuKQCF26qkDHFhlYkN7ZyNp4VwrM2LJBo6nb+fLFBcWzKtUtxcLFl5327pXGMvDhuzOpg28jT03OvD8DnnlwZiYxixyevbw03XZP3p25sWwvugFAfNzznP2RNc8jh93OPu/4OPbYxE/ItZPgs7Qvpu9sxiC3Ya58Pp0G8jTav+nrsWrl38YN4DGsyFvwvU4nd4R5o1lBkfA+IZfJxByBY1ESvT3Kc1IHekOebwkQLl23qf6Z22y+a94wW6/CdVCfvMMSFQWzIwzOFRDC9hfVFQaNC5O4XidPo2tQF8ZD5HpTst3Q3EHtifDi7NYwlbp9nBPnDW4HBKx1uaV0wM3W8eptthBXTXZ3Fha2Wrbzq1YyhFH1CrVQzpquFK93FLV2qxzgN6y5yaBJ1uNC+sEmg67QyafhJhdGs619Pimmg7pykBfnjK2k8oSa5bzIKsDD+oeKLAMVBZW2gYTRT/B06/WdttKQGG+d4jAvjkL7i0wNyzWeDsttI1EkcoO23eaEOeivt7hypi693nR+BJdxgUIzrEys3A3232ZP6NjctVDz7nwe2b94RCRVBCIKH4PI3ZqDWMk9+FMaPPE6JFV7w5IiL/PzXPw19iVfVXWpROIJSjQPt5ynyvOI/+VdomaSSVnxFfz3IOh9Pv99CHoPmBcmcx7zchVqn0DsVsUmHaLL7Ly6KLUU2JYmnzJyZgSYb+bMHX29ZS6GIxmkOZN8f50b2UH0Wp23OZf6eP7ul4+Rbq280rnmLow9L43keq85pFq1n9uw0sdXq9FE6FbHTjhEHoiI4lGtl43DTJLVaAwv9nWlUK8N8EUNxqQ6ht6AhfUMllqGgoSysTxo9lCEYe5fRghaEo1wHQWXJ1gJ9unLBee39Gl2gjVxGZTMza3JbvGJtaYWtb6/gVSrH2o06HQOPu2HcDa1p40V50ViVMr2AX6c3b8DrJ39Ps8pKSyp16sHa3ENpmSHsVhfzn+22G2Y/S2LuqOfHee3bbcmVrXxcqs4vb056QwSW/Mbw6XC0XAbybmPzFHwk78vy3KDP7HyIOlSGgeVhtoEQ8Ip/9IKiF+RCCTeCUe6M2dCIBMFLYJygjiP78XPqpnoDOSWtPTZdWlkPHnXQjqRc8WZ1jLZIFfxbOHNqcyVgj+wCnfeThXekCjRnYucX5FY8Z3UQMLF5lpev3weLGLLwqHKyKRF4uNRojGKeXJD//jfiSUgzndvrZWA6/f+f6nLj476j93/P5g+9v9UhQxdIztTLcNUyI4e+3+mjIQOkgD6Xtzpn+dr9yJCe6+c+/0qZr59CtExBdbfpF1D9051E+ho/cpHfr4U02Pa9CfmFptKIjUGwNC+1vl09LD69a4PunPXfePxlMMWt5kv6Mndb+zevWBZmjxe0EZOj6RlrVmpmvehcAdHb/y7SyefNHJqZNTDwqkFwMbae0stvY4PnGPDXrOd7YibS3udHziG+4iXOnKH6c+l6Bh66jnadK0mqBid2jrVNNREbeIP60xnRoGSY5KEf354z+f5HEmOhvHWVRomEzWOwiLtpu4+UyDPGys0tFo07KCldGa0rvObq4WabYCALe/RaOv1hL06i1BT+K8GuvQYrS1aXTB7hFEw9Qpd2SzaRtaZquMKV54jpiiqLuQee+YFjMIWsBXbmka0ZSBwVrLqb35A1CBoZdbtH09yGmQRTYPS57q779TEVo3FGmxZ2XIWqLBlCYMl6h5nnMlncTM2MlV3VczAp+tyaaPndorS96qddKU5otS1eVy2vmELkGJdfWZL3PWB2xrvL3GSrDGtudM7rl4hpn99ld41U8YUlrQp9I0Ol23ZYLETPcR+vpPDTbwLsd5NcHjJb8CRCsEh+86qtYdLt//iM1c2HDCM5x+B1QIZ1j8oNddZS4sCvyJ1CmuRpTS0XGqzxaSmkEUQda5D/nbCZym1hodl3rjmD6VSq1DyFSqSUihiy+W5EglcplABNdbfqyvuco8re6T0r+7SovcGGWxzh7Koxe6xxZIGvz9pssY9H3hs8YQpEGU/n2TzNr0Lsd5LcjjJd0Hx0ZNHQck9BC7LL3JeOr7XyO30gMgLog/vSj4ce+EnL/1bz7lpN7dse4hJJHiYdA2zOjsjE34Qi8dByw+8UU5SmsLQRbpboGJZM/G5ZNGB5/Z4EkWvHTl5BGRfYZyv72ccqAe6lzb9vwksbPx1Ixt7F3n0ZCBU+fZwEmbuOUQp3Es/5HbSj2r3CgHhpNCb+7LTzThEnZTQLuskh39I8NxdAp7pFdrOHtqu57TzgS65+v6ICEB4grnjwPABaAeYuTB6b7jl1v5V9ovDseOK+uR8TU9qa4g1YvA6IU7JQzXnK1Vm5jvyb5Q6hS3MGc0M8oWPCVitN2QYNnFQB/+GObiMB/ZkV1sHaw8c8XYOnq2pvbxx/sT8PXl/3qWUup97Mh3coD+Gx4Fc3UzwyMQ+vcXmj6C/ffsoVyFw2eU1ZBn9wOpafP6jUzRS7VH6qGRTfHNjopGXOzA8t5L3ZYwst8jAf88+E3/m2d5nn40/+yyInZ2pOTPDq2AP/MGKsf8YYOdy2v5gx1h/tHEwFtJO4lriThLxynxJVyb2swfDLZGtdxFHSQ+GNEq8ByD5wJkGwARwgjRYTOzBhVmn5u/+NeB5AOK1YCaoBS+DOirrlQCcBMBfeF53qSZ1P2wYdhT+INAbk0PHlsrX2I+9tAhgACiwibFEmm7NNv2WhkB8CQB/hjIkAPDvkek1S23/70D+1C0HwADgACAA/ON/cJ9Vif138RTAQPVgrsF+BWoewODjwA2/AGTw2cwhQMHz0rgRAbsIFHAaIMJPli4DMcQbcfh1frKmxhwuVrYAHtxjaT4DbPCNAIFYBOnwI0v/wYe4eTPIg3cBNrw++cylIagGGEEve8pmHoQKMQdiCTQeyo3MKRjbupl9Y6uJIIXivfzGr4wQK+PW1aCiYsM0P1zpoYsBla8wGsCGruB9e3XW2ppOdFOhAkrwwYICelihTlV6Ccic4u2bw2YPa04pQykwfEvUOjlZTi/Zg2jfyEHcqBHzIlXeci6S4/77633B2DbbWE8RV4y2nkAHA9csg3EESgfZVouLgc+W67AAvjNJklZnkorrddIy7clqHU7a2v2azGlNVjJvc/hc0NoHuOjatyfFas5Um0HSCTtvJV3L9XfSk96UyToZraiqrYrDgHKVSQwotCpOd+0NjLM++Si7fgNWGdKjW0wSRE1JxQhSU6CL7Vn3GLElIBW63zJNdjxrq2HWMf3ECSmFADppQCxdREGhW09w9mHt5Dqo0kuhfOI+ldvjV0+QqbHKgC4KpFoRKgcr3Cl4uKt/lS7df2RcxBA1OSUltWLlgsp4FU92L0OIaF5aj359oOduRQcJyB6GiQiIhzJ3WmTvQC8HVU9bFMTrsMm9yiMlCWjGTdwi9XtklCt+SHkVgGhPCmlJNUFSuhiSSlx9QVSuIJrv4sHxzB3S75PgC0j2cSIaKqn/1GpeAV5yIC4AWhtIhjRUXqgsCDt1iemI6hlh2aOq3y7uVSvMQwHCLFpVLqwSRaHy+AkdVtYDksRyEJCUyyq7TXdmuAQSHBMErVGq09V32KZzPLKXVYSfrNJjrog+CPVBjSEec/7K0pZpvQcA)format("woff2");font-weight:700;font-display:block}

:root{
  --disp:Disp,"Arial Black",Impact,sans-serif;
  --body:Body,Arial,Helvetica,sans-serif;
  --mark:url(assets/wordmark.svg);          /* the sheen sweep is masked by the wordmark itself */
  --ground:#090707;
  --flat:#0d0b0c;
  --red:#a61216;
  --red-hot:#ea716a;
  --red-deep:#7d0d10;
  --chrome:#d5d9db;
  --chrome-lo:#9b9d9f;                      /* ≥ 5.9:1 on every dark ground (was #898b8d) */
  --rule:rgba(255,255,255,.16);
  --lean:-36deg;
  --chrome-face:linear-gradient(180deg,#fbfbfc 0%,#e3e6e9 38%,#b6babe 62%,#e8ebee 100%);
  --pool:drop-shadow(0 16px 15px rgba(0,0,0,.78));
  --ease:cubic-bezier(.16,.9,.3,1);
  --ease2:cubic-bezier(.2,1.25,.4,1);       /* a soft overshoot */
  --gut:16px;                               /* side gutter */
  --sec:56px;                               /* section padding, top and bottom */
  --paper:#ece3d3;                          /* cream of the EXHAUSTS panel (the test sheet) */
  --navy:#2c3a4c;                           /* slate-navy: the sign's charcoal, the PASSED ink */
  --ink:#17120f;
  --handset:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1Z'/%3E%3C/svg%3E");
}
@media (min-width:900px){:root{--gut:48px;--sec:104px}}

*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%;overflow-x:clip;background:var(--ground);scroll-behavior:smooth}
body{
  background:var(--ground);color:#fff;
  font:500 15px/1.4 var(--body);
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
ul,ol{list-style:none;padding:0}
i{font-style:normal}
b{font-weight:700}
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}   /* visually hidden, still read */

/* ONE SCALE, ONE RHYTHM (plan §0). Display XL: Roadworthy h2 (52 / 96, Al's pass-08 size) and the Find number.
   Display L: every other h2 (38 / 64). Kicker 11 / 13. Body lead 16.5 / 20, body 15 / 16. Gutter 16 / 48, section padding 56 / 104. */
h2{font:400 38px/.95 var(--disp);letter-spacing:-.005em;text-transform:uppercase;color:#fff}
.k,.find-k{font:700 11px/1.2 var(--body);letter-spacing:.26em;text-transform:uppercase;color:var(--red-hot)}
.k i{color:var(--chrome-lo);padding:0 4px}
/* the slash: a small parallelogram leaning at the hero shard's −36° (tan 36° × 10 px = 7.3 px of run) */
.k::before,.find-k::before{
  content:"";display:inline-block;width:14px;height:10px;margin-right:10px;vertical-align:-1px;
  background:linear-gradient(180deg,var(--red-hot) 0%,var(--red) 100%);
  clip-path:polygon(0 0,calc(100% - 7.3px) 0,100% 100%,7.3px 100%);
}
.find-k::before{background:#fff}
@media (min-width:900px){
  h2{font-size:64px}
  .k,.find-k{font-size:13px}
  .k::before,.find-k::before{width:18px;height:12px;margin-right:12px;clip-path:polygon(0 0,calc(100% - 8.7px) 0,100% 100%,8.7px 100%)}
}

/* ═══════════════════════════ 1 · HERO ═══════════════════════════ */
.poster{
  position:relative;isolation:isolate;overflow:hidden;overflow:clip;   /* hidden first: Safari < 16 drops clip */
  display:flex;flex-direction:column;
  background:
    radial-gradient(120% 70% at 50% 6%, rgba(212,180,150,.20), transparent 62%),
    radial-gradient(46% 40% at 50% 58%, rgba(212,180,150,.26), transparent 55%),
    radial-gradient(70% 46% at 78% 74%, rgba(166,18,22,.26), transparent 70%),
    radial-gradient(64% 26% at 12% 58%, rgba(9,7,7,.96), transparent 70%),
    linear-gradient(180deg, rgba(9,7,7,.42) 0%, rgba(9,7,7,.70) 46%, rgba(9,7,7,.98) 100%),
    url(assets/img/ground.jpg) center 18% / cover no-repeat,
    var(--ground);
}
.band{
  position:relative;z-index:6;flex:0 0 auto;
  background:var(--chrome-face);border-bottom:2px solid #050405;padding:9px 16px 8px;
}
.band-line{
  padding:0 62px 0 108px;
  font:700 clamp(8px,2.6vw,11px)/1 var(--body);letter-spacing:.03em;text-transform:uppercase;
  color:#1b1a1c;text-align:center;white-space:nowrap;overflow:hidden;
}
.band-line i{color:#8a0f13}
.band-line .opt{display:none}
.badge{
  position:absolute;left:16px;top:0;z-index:7;
  background:linear-gradient(180deg,var(--red) 0%,var(--red-deep) 100%);
  border:1px solid #4d0709;border-top:0;padding:7px 10px;text-align:center;
  box-shadow:0 6px 14px rgba(0,0,0,.55);
}
.badge b{display:block;font:400 18px/.94 var(--disp);letter-spacing:-.01em}
.badge span{display:block;margin-top:4px;font:700 11px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:#f2c9c9}
.est{
  position:absolute;right:16px;top:0;z-index:7;
  padding:7px 9px;text-align:center;background:#131113;border:1px solid #3a3438;border-top:0;
  font:400 13px/.96 var(--disp);color:var(--chrome);letter-spacing:.01em;
}
.shard{
  position:absolute;z-index:1;pointer-events:none;
  right:4%;top:-24%;width:30%;height:150%;
  background:linear-gradient(180deg,var(--red-hot) 0%,var(--red) 18%,var(--red-deep) 100%);
  transform:rotate(var(--lean));
  clip-path:polygon(30% 0, 100% 0, 70% 100%, 0 100%);
}
.shard::after{
  content:"";position:absolute;top:-6%;left:-46%;width:22%;height:112%;
  background:linear-gradient(180deg,var(--red) 0%,var(--red-deep) 100%);
  clip-path:polygon(30% 0, 100% 0, 70% 100%, 0 100%);opacity:.82;
}
.mark{position:relative;z-index:4;padding:44px 16px 0;flex:0 0 auto}   /* clear of the badge; ink ≥16 px from the left edge (pass 08 #2, tools/mark_bbox.mjs) */
.mark-in{position:relative}
.mark img{width:100%;filter:drop-shadow(0 18px 34px rgba(0,0,0,.72))}
/* the chrome sheen (ignition only): a light bar slides across, the box around it masked by the wordmark's own alpha */
.sheen{
  position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:0;
  -webkit-mask:var(--mark) center / 100% 100% no-repeat;mask:var(--mark) center / 100% 100% no-repeat;
}
.sheen::after{
  content:"";position:absolute;top:0;bottom:0;left:0;width:60%;
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.85) 48%,rgba(255,255,255,.95) 50%,rgba(255,255,255,.85) 52%,transparent 65%);
  transform:translate3d(-100%,0,0);
}

/* THE CAST: three renders receding, all noses left, clear air between them, every car BELOW the
   wordmark (Al, 2026-09-05). The cast box starts where the mark box ends; nothing rises into it.
   390: the Cortina alone. The cast makes no stacking context of its own, so the cars, the ignition veil
   and the lights all layer inside the poster's. */
.cast{position:relative;height:270px;margin-top:6px}
.cast > *,.cast .chevy,.cast .vette{position:absolute}
.cast picture{display:contents}
.cort img{width:100%}
.chevy,.vette,.cort{filter:var(--pool)}
.cast::before{
  content:"";position:absolute;z-index:0;left:-4%;right:-4%;bottom:-6%;height:118%;
  background:radial-gradient(60% 54% at 50% 66%, rgba(3,2,2,.72), transparent 70%);
  pointer-events:none;
}
.chevy,.vette{display:none}
.chevy,.vette,.cort{z-index:2}
.cort{left:-2%;right:auto;bottom:0;width:158%;cursor:pointer;-webkit-tap-highlight-color:transparent}
.cort:focus-visible{outline:3px solid var(--red-hot);outline-offset:6px}
/* the rev cue (pass 08 #3): a red chip pinned to the bonnet. Phone: after the cars settle it pulses
   twice and stays; desktop: on hover. Fades after the first tap, never returns that session (app.js). */
.cue{
  position:absolute;left:23%;top:44%;transform:translate(-50%,-50%);z-index:6;pointer-events:none;
  background:linear-gradient(180deg,var(--red) 0%,var(--red-deep) 100%);color:#fff;
  font:400 11px/1 var(--disp);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;
  padding:7px 11px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.22);
  box-shadow:0 6px 14px rgba(0,0,0,.6);opacity:0;transition:opacity .4s;
}
.cue::after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;transform:translateX(-50%) rotate(45deg);background:var(--red-deep)}
@keyframes cuePulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)} 14%{opacity:1;transform:translate(-50%,-50%) scale(1.12)} 30%{transform:translate(-50%,-50%) scale(1)} 46%{transform:translate(-50%,-50%) scale(1.12)} 62%{transform:translate(-50%,-50%) scale(1)} 100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.cort.cue-on .cue{animation:cuePulse 1.6s ease-in-out .5s both}
.ignite .cort.cue-on .cue{animation-delay:2s}                   /* after the lights are up */
.cort.heard .cue{opacity:0!important;animation:none}
@media (hover:hover){.cort:not(.heard):hover .cue{opacity:1}}
@keyframes revShake{
  0%{transform:none} 15%{transform:translate3d(0,2px,0)} 30%{transform:translate3d(-1px,-1px,0)}
  45%{transform:translate3d(1px,2px,0)} 60%{transform:translate3d(0,-1px,0)} 100%{transform:none}
}
.cort.is-revving{animation:revShake .5s linear 2}

/* the lights: a twin of .cort's box that carries the headlamps above the ignition veil (same geometry,
   no pointer events). The un-animated style of everything here IS the lit frame: with CSS failing, JS off,
   a return view or reduced motion the hero is simply lit. Plain radial gradients, opacity/transform only. */
.cort-fx{position:absolute;z-index:5;left:-2%;bottom:0;width:158%;aspect-ratio:1100/471;pointer-events:none;transform-origin:70% 100%}
.lamp{
  position:absolute;border-radius:50%;translate:-50% -50%;opacity:var(--lamp,.14);
  background:radial-gradient(closest-side,#fffdf0 0,rgba(255,240,196,.96) 24%,rgba(255,214,140,.5) 58%,rgba(255,190,110,0) 100%);
}
/* measured off cortina.webp (1100×471): far lamp lens centre 25,229 · near lamp 293,253 */
.lamp-a{left:2.3%;top:48.6%;width:14%;aspect-ratio:1}
.lamp-b{left:26.6%;top:53.7%;width:18%;aspect-ratio:1}
.beam{
  position:absolute;left:-92%;top:26%;width:130%;height:58%;opacity:0;
  background:radial-gradient(ellipse 44% 46% at 58% 52%,rgb(255 238 200 / .36) 0,rgb(255 222 165 / .14) 46%,transparent 100%);
}
.puff{position:absolute;z-index:5;pointer-events:none;opacity:0}
.puff{
  right:-10%;bottom:-2%;width:50%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(closest-side,rgb(214 210 208 / .8),rgb(160 156 154 / .34) 60%,transparent);
}
.puff-b{right:8%;bottom:-6%;width:34%}
.poster::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:rgb(5 4 4 / .82);opacity:0}   /* the veil: dark backdrop, shard and cars; never the band, wordmark or card */

/* IGNITION (≈2.3 s, once per session). app.js drops html.ignite when it ends. 0–250 ms dark · lamps flick
   (on, off, on) · engine catches, puff + shimmer · the Cortina rolls in and settles · the lights come up ·
   the chrome sheen sweeps the wordmark. The band, badge, wordmark and card are above the veil from frame one. */
.ignite .poster::after{animation:veil 2.3s linear both}
.ignite .cort,.ignite .cort-fx{animation:roll 2.3s cubic-bezier(.2,.7,.3,1) both}
.ignite .cort.is-revving{animation:revShake .5s linear 2}
.ignite .shard{animation:cut .5s ease-out 1.3s both}
.ignite .lamp{animation:lamp 2.3s linear both}
.ignite .beam{animation:beam 2.3s linear both}
.ignite .puff{animation:puff 2.3s ease-out both}
.ignite .puff-b{animation-delay:.09s}
.ignite .sheen{animation:sheenBox .6s linear 1.7s both}
.ignite .sheen::after{animation:sheenRun .6s ease-in-out 1.7s both}
/* held on the dark first frame until the inline script after the Cortina adds html.go (page loaded + two painted frames, or 1.5 s) */
.ignite:not(.go) .poster::after,.ignite:not(.go) .cort,.ignite:not(.go) .cort-fx,.ignite:not(.go) .shard,.ignite:not(.go) .lamp,.ignite:not(.go) .beam,.ignite:not(.go) .puff,.ignite:not(.go) .sheen,.ignite:not(.go) .sheen::after,.ignite:not(.go) .cort .cue{animation-play-state:paused}
@keyframes cut{from{opacity:0} to{opacity:1}}
@keyframes veil{0%,56%{opacity:1} 78%,100%{opacity:0}}
@keyframes lamp{
  0%,10.8%{opacity:0} 11%,15%{opacity:1} 15.3%,19.4%{opacity:0} 19.7%,65%{opacity:1} 78%,100%{opacity:var(--lamp,.14)}
}
@keyframes beam{0%,10.8%{opacity:0} 11%,15%{opacity:.8} 15.3%,19.4%{opacity:0} 19.7%,65%{opacity:.85} 78%,100%{opacity:0}}
@keyframes roll{
  0%,30.4%{transform:translate3d(18%,0,0) rotate(0)}
  56%{transform:translate3d(-1%,0,0) rotate(-.9deg)}      /* arrives, 1 % over, nose dips */
  65%,100%{transform:none}
}
@keyframes puff{
  0%,26%{opacity:0;transform:translate3d(0,8%,0) scale(.55)}
  38%{opacity:.85}
  65%,100%{opacity:0;transform:translate3d(6%,-26%,0) scale(1.55)}
}
@keyframes sheenBox{0%{opacity:0} 12%,88%{opacity:1} 100%{opacity:0}}
@keyframes sheenRun{from{transform:translate3d(-100%,0,0)} to{transform:translate3d(270%,0,0)}}
/* the rev on tap: one lamp blip + one puff (app.js sets .is-rev on .cast, clears it after 2 s) */
.cast.is-rev .lamp{animation:lampBlip .5s linear 1}
.cast.is-rev .puff{animation:puff 2.3s ease-out -.6s 1 both}
@keyframes lampBlip{0%{opacity:var(--lamp,.14)} 20%,70%{opacity:1} 100%{opacity:var(--lamp,.14)}}

/* THE CONTACT CARD — Tinus is the face of the business. Phone: Call (red, full width) · WhatsApp | Directions
   (two-up) · quiet text left, Tinus right, standing on the card's floor, his photo's cut edges (bottom, right)
   on the card's. Desktop: one bar, Tinus at the right end. The tab sits on the top edge. */
.strip{position:relative;z-index:6;flex:0 0 auto;background:#0b090a;border-top:2px solid #000;padding:32px 0 0;text-align:left}
.strip i{color:var(--red-hot);padding:0 5px}
.tab{
  position:absolute;left:var(--gut);top:-13px;z-index:7;
  background:#0f0d0e;border-left:5px solid var(--red);padding:6px 12px 6px 10px;
  font:700 11px/1 var(--body);letter-spacing:.05em;text-transform:uppercase;color:#e7e4e2;
  text-align:left;
}
.tab i{color:var(--red-hot);padding:0}
.card-acts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:0 var(--gut)}
.act{
  position:relative;display:flex;flex-direction:column;justify-content:center;min-height:56px;padding:9px 14px 8px;
  border-radius:6px;border:1.5px solid rgb(255 255 255 / .34);background:rgb(255 255 255 / .05);color:#fff;text-align:left;
}
.act span{display:flex;align-items:center;gap:7px;font:700 11px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--chrome)}
.act span svg{width:13px;height:13px;fill:currentColor;flex:0 0 auto}
.act span i{padding:0}
.act b{margin-top:6px;font:400 17px/1 var(--disp);letter-spacing:.01em;white-space:nowrap}
.act-dir b{font:700 clamp(11.5px,3.45vw,13.5px)/1.1 var(--body);letter-spacing:0;white-space:nowrap}
.act-call{
  grid-column:1/-1;min-height:78px;padding:11px 16px 10px;
  border-color:#6b0c0f;background:linear-gradient(180deg,#bd171c 0%,var(--red) 42%,var(--red-deep) 100%);
  box-shadow:0 10px 22px rgb(166 18 22 / .38),inset 0 1px 0 rgb(255 255 255 / .28);
}
.act-call span{color:#ffd9d6}
.act-call b{margin-top:7px;font-size:30px;letter-spacing:0}
.act-call::after{                       /* the handset, right of the red button */
  content:"";position:absolute;right:16px;top:50%;width:30px;height:30px;translate:0 -50%;opacity:.9;
  background:#fff;-webkit-mask:var(--handset) center/contain no-repeat;mask:var(--handset) center/contain no-repeat;
}
.card-low{display:flex;align-items:flex-end;margin-top:14px}
.card-txt{flex:1 1 auto;min-width:0;padding:0 6px 16px var(--gut);display:flex;flex-direction:column;gap:8px}
.card-meta{font:700 13px/1.4 var(--body);letter-spacing:.03em;color:#e7e4e2}
.card-meta span{display:block}
.card-meta b{font:700 13px/1 var(--body)}
.card-meta a{display:inline-block;padding:12px 0;margin:-8px 0;color:#fff}   /* 44 px hit area, no layout cost */
.card-meta i{display:none}
.card-rate a{display:block;padding:12px 0;margin:-10px 0}
.card-rate b{font:400 26px/1 var(--disp);color:var(--red-hot);letter-spacing:0;vertical-align:-1px;margin-right:6px}
.card-rate svg{width:15px;height:15px;fill:var(--red-hot);vertical-align:-1px}
.card-rate span{display:block;margin-top:3px;font:700 12.5px/1.2 var(--body);letter-spacing:.02em;color:var(--red-hot)}
.card-txt .quip{font:500 13px/1.3 var(--body);font-style:italic;color:#cfc9c7}
.who{display:block;flex:0 0 auto;height:150px;width:auto;aspect-ratio:900/780;margin:0}

@media (min-width:900px){
  .poster{min-height:100svh}
  .band{padding:11px 30px 10px}
  .band-line{padding:0 150px;font-size:12.5px;letter-spacing:.28em}
  .band-line .opt{display:inline}
  .badge{left:30px;padding:10px 15px}
  .badge b{font-size:25px}
  .est{right:30px;padding:10px 14px;font-size:18px}
  .shard{right:15%;top:-30%;width:26%;height:168%}
  .shard::after{left:-40%;width:16%;opacity:.7}
  .mark{padding:62px 0 0 48px;width:52%}   /* ink ≥48 px from the left edge */   /* 62: the M's top clears the badge (prove_mark 2026-09-05) */
  /* the parade at 1440: Cortina 47 %, Corvette 26 %, Chevy 18 % of the viewport, clear air between
     each pair (tools/prove_cars.mjs), baselines rising with distance. Every car is below the mark box. */
  .cast{flex:1 1 auto;height:auto;min-height:300px;margin-top:0}
  .chevy{display:block;left:4%;bottom:28%;width:18%}
  .vette{display:block;left:27%;bottom:14%;width:26%;z-index:2}
  .cort{left:auto;right:-7%;bottom:0;width:47%}
  .cort-fx{left:auto;right:-7%;width:47%}
  .cue{left:24%;top:46%;font-size:12px;padding:9px 14px 8px}
  .cast::before{left:0;right:0;height:114%;background:radial-gradient(56% 54% at 56% 64%, rgba(3,2,2,.72), transparent 70%)}
  .puff{right:-5%;bottom:-2%;width:17%}
  .puff-b{right:4%;bottom:-5%;width:12%}
  .strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:36px;row-gap:18px;
    padding:0 0 0 var(--gut);min-height:214px}
  .tab{font-size:13px;letter-spacing:.14em;top:-15px;padding:7px 16px 7px 13px}
  .card-acts{display:flex;gap:14px;padding:0;grid-column:1;grid-row:1;align-self:end}
  .act{flex:1 1 0;min-height:84px;padding:12px 20px 11px}
  .act b{font-size:22px}
  .act-dir b{font-size:16px}
  .act-call{flex:1.35 1 0;min-height:84px}
  .act-call b{font-size:32px}
  .act span{font-size:12px}
  .card-low{display:contents}
  .card-txt{grid-column:1;grid-row:2;align-self:start;padding:0 0 22px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 30px}
  .card-meta{font-size:14px}
  .card-meta span{display:inline}
  .card-meta i{display:inline;color:var(--red-hot);padding:0 8px}
  .card-rate b{font-size:26px}
  .card-rate span{display:inline;margin:0 0 0 2px;font-size:14px}
  .card-txt .quip{font-size:14.5px}
  .who{grid-column:2;grid-row:1/3;align-self:end;height:212px;max-width:none}
  .card-acts{min-width:0}
  .act-call{padding-right:62px}
}

/* ═══════════════════════ MOTION — scroll moments fire once ═══════════════════════
   Guardrails (Al, 2026-09-05): no loops, prefers-reduced-motion honoured, first-screen weight
   unchanged (all CSS), nothing moves text a reader is reading — reveals finish before the eye lands.
   Rework pass: transform and opacity only; the sound is the Cortina rev on tap and nothing else. */
/* scroll reveals: .rv starts hidden only when JS is running (html.js), .in shows it */
.js .rv{opacity:0;transform:translate3d(0,18px,0);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.js .rv-d1{transition-delay:.08s}.js .rv-d2{transition-delay:.16s}.js .rv-d3{transition-delay:.24s}
/* the number stamps down */
.js .find-n.rv{transform:scale(1.16) skewX(-9deg);transition:opacity .35s ease-out,transform .45s cubic-bezier(.2,1.4,.4,1)}
.js .find-n.rv.in{transform:skewX(-9deg)}

/* ═══════════════════════ 2 · WHAT WE DO — catalogue ═══════════════════════ */
.cat{background:var(--flat);padding:var(--sec) var(--gut);border-top:1px solid var(--rule);overflow-x:clip}
.cat-h{margin-bottom:26px}
.cat-h h2{margin-top:14px}
.intro{margin-top:12px;max-width:34em;font:500 16.5px/1.45 var(--body);color:#cfc9c7}
/* Tinus's services words, moved from the hero strip: one bold wrapped line, one colour, the separators small red slashes */
.does{margin:0 0 30px;max-width:44em;font:700 15.5px/1.6 var(--body);letter-spacing:.07em;text-transform:uppercase;color:#ece8e6}
.does span{white-space:nowrap}
@media (max-width:520px){.does{font-size:13.5px;letter-spacing:.05em}}   /* every phrase stays whole: the longest fits 328 px at 360 */
.does i{display:inline-block;width:9px;height:14px;margin:0 3px 0 11px;vertical-align:-2px;background:var(--red-hot);clip-path:polygon(0 0,calc(100% - 4px) 0,100% 100%,4px 100%)}

.wall{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.cell{
  position:relative;padding:34px 14px 18px;
  border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);
  display:flex;flex-direction:column;
  transition:transform .35s var(--ease),background .35s;
}
.idx{position:absolute;left:12px;top:10px;font:400 12px/1 var(--disp);letter-spacing:.04em;color:var(--red-hot)}
.pic{height:110px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
/* the part: height fixed, width from the aspect ratio, so nothing jumps when the file lands */
.part{position:relative;display:block;height:100%;max-width:100%}
.part img{height:100%;width:auto;max-width:100%;object-fit:contain}
.cell h3{font:700 13px/1.2 var(--body);letter-spacing:.07em;text-transform:uppercase;color:#fff}
.cell h3 i{color:var(--red-hot);padding:0 3px}
.cell small{margin-top:6px;font:700 11px/1.2 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--chrome-lo)}
.cell small i{color:var(--red-hot);padding:0 3px}
.cell p{margin-top:8px;font:500 13.5px/1.45 var(--body);color:#cfc9c7}
/* assemble on scroll (once): each part arrives from a little depth and settles flat with a soft overshoot,
   staggered 80 ms across the row. Plain transitions, so the wobble and glint below can replay without it restarting. */
.cell:nth-child(4n+1){--i:0}.cell:nth-child(4n+2){--i:1}.cell:nth-child(4n+3){--i:2}.cell:nth-child(4n){--i:3}
.part{transition:opacity .5s ease-out calc(var(--i,0) * 80ms),transform .95s var(--ease2) calc(var(--i,0) * 80ms)}
.js .cell:not(.in) .part{opacity:0;transform:perspective(700px) translate3d(0,40px,0) rotateX(8deg) rotateY(6deg) scale(.92)}
/* the glint: one light bar slides across, the box around it masked by the part's own alpha
   (--part is set by app.js once the image has landed, so the mask never fetches early) */
.gl{
  display:none;position:absolute;inset:0;pointer-events:none;overflow:hidden;
  -webkit-mask:var(--part) center / contain no-repeat;mask:var(--part) center / contain no-repeat;
}
.part.ok .gl{display:block}
.gl::after{
  content:"";position:absolute;top:0;bottom:0;left:0;width:55%;
  background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / .45) 44%,#fff 50%,rgb(255 255 255 / .45) 56%,transparent 70%);
  transform:translate3d(-100%,0,0);
}
.part.gl-run .gl::after{animation:glint .8s ease-in-out var(--gd,0s) both}
.part.wob{animation:wobble .5s ease-out}
@keyframes glint{from{transform:translate3d(-100%,0,0)} to{transform:translate3d(220%,0,0)}}
@keyframes wobble{0%{transform:none} 22%{transform:rotate(-5deg) scale(1.05)} 48%{transform:rotate(4deg) scale(1.05)} 72%{transform:rotate(-2deg) scale(1.02)} 100%{transform:none}}

.brands{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.brands li{
  height:30px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--rule);
  font:700 11px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--chrome);
}
.brands li img{height:22px;width:auto}
.brands li:nth-child(1) img{aspect-ratio:360/218}
.brands li:nth-child(2) img{aspect-ratio:420/168}
@media (hover:hover){
  .cell:hover{transform:translateY(-4px);background:rgba(255,255,255,.025)}
  .brands li{transition:border-color .25s,color .25s}
  .brands li:hover{border-color:var(--red-hot);box-shadow:0 0 0 1px rgba(234,113,106,.35),0 0 18px rgba(166,18,22,.45);color:#fff}
}

@media (min-width:900px){
  .cat-h{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:56px;margin-bottom:34px}
  .cat-h .k{grid-column:1/-1}
  .cat-h h2{margin-top:16px}
  .intro{margin:0 0 6px;font-size:20px;max-width:34em}
  .does{margin-bottom:38px;font-size:22px;line-height:1.55;max-width:none}
  .does i{width:11px;height:18px;margin:0 5px 0 15px;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 100%,5px 100%)}
  .wall{grid-template-columns:repeat(4,1fr)}
  .cell{padding:44px 24px 26px}
  .idx{left:20px;top:16px;font-size:14px}
  .pic{height:170px;margin-bottom:20px}
  .cell h3{font-size:14.5px}
  .cell small{font-size:11px}
  .cell p{font-size:15px}
  .brands{margin-top:34px;gap:10px}
  .brands li{height:36px;padding:0 14px}
  .brands li img{height:26px}
}

/* ═══════════════════════ 3 · ROADWORTHY — documentary; the headline is the loudest thing on the screen ═══════════════════════ */
.rdw{background:#060505;display:flex;flex-direction:column;overflow-x:clip}
.rdw .col{order:-1;padding:var(--sec) var(--gut)}      /* 390: the words first, above the fold; the car under them */
.ph{margin:0;overflow:hidden;background:#060505}
.ph img{width:100%;height:100%;object-fit:cover}
.ph-rdw{position:relative;aspect-ratio:1/1}
/* 390: tight on the car — the photo is 3:4; show x 10–84 %, y 20–75 % of it, so the
   sign at the top right and the arm at the left edge are out of frame */
.ph-rdw img{position:absolute;left:-17%;top:-36%;width:136%;max-width:none;height:auto;object-fit:unset}
.rdw .k{font-size:14px;letter-spacing:.22em}
.rdw .k::before{width:16px;height:11px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 100%,8px 100%)}
.rdw h2{margin-top:14px;font-size:52px;line-height:.92;letter-spacing:-.015em}
.rdw .body{margin-top:18px;max-width:30em;font:500 16.5px/1.45 var(--body);color:#d9d4d2}
.rdw .af{margin-top:14px;font:700 12px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--chrome-lo)}
/* the test sheet: FAILED → PASSED. Base (no JS, reduced motion) = the PASSED state. With JS the sheet starts
   as FAILED and .in (≈25 % in view, app.js) plays: ticks replace ✕ one by one (120 ms apart) → red pen
   strikes FAILED → PASSED slams down (1.4 → 1) with a 2 px jolt. ~1.6 s, once. A workshop scrap, not a certificate. */
.sheet{
  position:relative;width:min(100%,336px);margin:28px 0 4px;padding:16px 16px 96px 40px;
  color:var(--ink);transform:rotate(-2deg);
  background:
    linear-gradient(90deg,transparent 29px,rgb(166 18 22 / .5) 29px,rgb(166 18 22 / .5) 30px,transparent 30px,transparent 33px,rgb(166 18 22 / .5) 33px,rgb(166 18 22 / .5) 34px,transparent 34px),
    linear-gradient(180deg,#f2eadb 0%,var(--paper) 55%,#e3d8c4 100%);
  /* torn off a pad: a little zig-zag on the top edge */
  clip-path:polygon(0 8px,4% 0,8% 8px,12% 0,16% 8px,20% 0,24% 8px,28% 0,32% 8px,36% 0,40% 8px,44% 0,48% 8px,52% 0,56% 8px,60% 0,64% 8px,68% 0,72% 8px,76% 0,80% 8px,84% 0,88% 8px,92% 0,96% 8px,100% 0,100% 100%,0 100%);
}
.sheet-h{margin-top:10px;font:700 11px/1 var(--body);letter-spacing:.26em;text-transform:uppercase;color:rgb(23 18 15 / .72)}
.sheet-rows{margin-top:8px}
.sheet-rows li{
  display:flex;align-items:center;justify-content:space-between;height:56px;
  border-bottom:1.5px solid rgb(23 18 15 / .2);
  font:700 24px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);
}
.sheet-rows li:nth-child(1){transform:rotate(.5deg);--r:0}
.sheet-rows li:nth-child(2){transform:rotate(-.4deg);--r:1}
.sheet-rows li:nth-child(3){transform:rotate(.3deg);--r:2}
.mk{position:relative;width:44px;height:40px;flex:0 0 auto;margin-right:4px;overflow:visible}
.mk path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.mk .x{stroke:var(--red);stroke-width:4.2;opacity:0}
.mk .tick{stroke:var(--navy);stroke-width:4.6;stroke-dasharray:60;stroke-dashoffset:0}
/* stamps: the outer span is placed and animated, the inner b carries the ink (and its speckle filter) */
.stamp{
  position:absolute;pointer-events:none;white-space:nowrap;
  font:400 34px/1 var(--disp);letter-spacing:.07em;text-transform:uppercase;
}
.stamp b{
  display:block;font:inherit;letter-spacing:inherit;padding:7px 12px 5px;border:4px solid currentColor;border-radius:7px;
  box-shadow:inset 0 0 0 2px var(--paper),inset 0 0 0 3.5px currentColor;filter:url(#ink);
}
.stamp-fail{left:30px;bottom:46px;color:var(--red);transform:rotate(-12deg);opacity:.5}
.stamp-fail::after{                              /* the pen strike */
  content:"";position:absolute;left:-12%;right:-12%;top:46%;height:6px;border-radius:3px;
  background:linear-gradient(90deg,#1f2a38,var(--navy) 20%,#3b4c62 60%,var(--navy));
  transform:rotate(3deg);transform-origin:left;
  clip-path:polygon(0 30%,100% 0,98% 100%,2% 80%);
}
.stamp-pass{right:4px;bottom:8px;color:var(--navy);font-size:46px;transform:rotate(5deg);opacity:.96}
.stamp-pass b{padding:8px 14px 6px}
/* FAILED: the start state with JS, until .in */
.js .sheet:not(.in) .mk .x{opacity:1}
.js .sheet:not(.in) .mk .tick{stroke-dashoffset:60}
.js .sheet:not(.in) .stamp-fail{opacity:.9}
.js .sheet:not(.in) .stamp-fail::after{transform:rotate(3deg) scaleX(0)}
.js .sheet:not(.in) .stamp-pass{opacity:0;transform:rotate(5deg) scale(1.4)}
/* the sequence */
.sheet .mk .x{transition:opacity .08s linear calc(var(--r) * 120ms + 60ms)}
.sheet .mk .tick{transition:stroke-dashoffset .26s ease-out calc(var(--r) * 120ms + 100ms)}
.sheet .stamp-fail,.sheet .stamp-fail::after{transition:opacity .3s linear .72s,transform .26s ease-in .72s}
.sheet .stamp-pass{transition:opacity .08s linear 1.05s,transform .18s cubic-bezier(.3,0,.2,1) 1.05s}
.js .sheet.in{animation:jolt .22s linear 1.2s 1}
@keyframes jolt{0%,100%{transform:rotate(-2deg)} 30%{transform:rotate(-2deg) translate3d(0,2px,0)} 60%{transform:rotate(-2deg) translate3d(0,-1px,0)}}

@media (min-width:900px){
  .rdw{display:grid;grid-template-columns:44% 1fr}
  .rdw .col{order:0;padding:var(--sec) 72px;display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:40px;align-content:center;grid-template-rows:auto auto auto 1fr}
  .rdw .col > .k,.rdw .col > h2{grid-column:1/-1}
  .rdw .col > .sheet{grid-column:2;grid-row:3/5;align-self:start;margin-top:30px}
  .rdw .col > .body{grid-column:1;grid-row:3;margin-top:30px}
  .rdw .col > .af{grid-column:1;grid-row:4}
  .rdw .ph-rdw{height:auto;min-height:640px;aspect-ratio:auto}
  .rdw .ph-rdw img{position:absolute;inset:0;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center 70%}
  .rdw .k{font-size:17px}
  .rdw .k::before{width:20px;height:14px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 100%,10px 100%)}
  .rdw h2{font-size:clamp(64px,6.7vw,96px);margin-top:18px}
  .rdw .body{font-size:20px;max-width:24em}
  .rdw .af{font-size:13px}
  .sheet{width:340px;margin:30px 0 0}
}

/* ═══════════════════════ 4 · THE GAG ═══════════════════════
   The thumbs-up cut. Its photo frame's right and bottom edges are the image's own, so they sit on the
   section's right and bottom edges at both widths: no hard line floats mid-air. */
.gag{background:var(--flat);border-top:1px solid var(--rule);display:flex;flex-direction:column;padding:var(--sec) 0 0;text-align:left;overflow:hidden}
.gag .col{padding:0 var(--gut)}
.gag-tinus{width:100%;margin:26px 0 0;align-self:flex-end}
.gag h2{margin-top:0;font-size:min(38px,8.6vw)}   /* phone: each half of the joke holds one line from 360 up (it broke after WON’T at 38 px) */
@media (min-width:900px){.gag h2{font-size:clamp(44px,4.5vw,64px)}}
.gag .q{margin:20px 0 0;max-width:30em;text-align:left}
.gag .qt{font:700 16px/1.4 var(--body);color:#fff}
.gag .qe{margin-top:8px;font:500 14px/1.4 var(--body);color:var(--chrome-lo)}
.gag cite{display:block;margin-top:10px;font:700 11px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;font-style:normal;color:var(--red-hot)}

@media (min-width:900px){
  .gag{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:48px;padding:0 0 0 var(--gut)}
  .gag .col{grid-column:1;grid-row:1;align-self:center;padding:var(--sec) 0;max-width:34em}
  .gag-tinus{grid-column:2;grid-row:1;width:auto;height:clamp(360px,40vw,580px);max-width:none;margin:0;aspect-ratio:1200/810}
  .gag .qt{font-size:20px}
  .gag .qe{font-size:15px}
}

/* 900–1399 (iPad landscape, small laptops — Fable's final review): the three hero buttons step down a size
   and the roadworthy sheet sits under the words instead of beside them, so no column collapses. */
@media (min-width:900px) and (max-width:1399px){
  .act{padding:12px 14px 11px}
  .act-call{padding-right:62px}
  .act b{font-size:18px}
  .act-dir b{font-size:14px}
  .act-call b{font-size:24px}
  .rdw .col{display:flex;flex-direction:column;justify-content:center;padding:var(--sec) var(--gut)}
  .rdw .col > .sheet{margin-top:30px}
}

/* ═══════════════════════ 5 · THE SHOP — documentary ═══════════════════════ */
.shop{background:#060505;color:#fff}
.shop .col{padding:var(--sec) var(--gut)}
.shop .k i{color:var(--chrome-lo)}
.shop h2{margin-top:14px}
.q{margin:0}
.shop .q{margin-top:22px}
.q .qt{font:500 15px/1.45 var(--body);color:#d9d4d2;max-width:34em}
.q cite{display:block;margin-top:8px;font:700 11px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;font-style:normal;color:var(--chrome-lo)}
.q cite i{color:var(--red-hot)}
.ph-floor img{aspect-ratio:3/4}
.ph-lift img{aspect-ratio:4/3}
.row2 .col{padding-top:40px}
/* the odometer: three drum groups, 2004 EST. · 4.7 GOOGLE · 116 REVIEWS, the last drum of each red like a trip meter.
   Base = final numbers (no JS, reduced motion). With JS the strips start at 0; .in rolls them up, the rightmost
   digit through extra turns, settling left to right (≈1.4 s, once). The drums are aria-hidden; .vh carries the numbers. */
.odo{display:flex;flex-wrap:wrap;gap:20px 22px;margin-top:26px;font-size:29px}
.odo-g{display:block;color:inherit}
.odo-d{display:flex;align-items:flex-end;gap:3px}
.dr{
  position:relative;display:block;width:.76em;height:1.3em;overflow:hidden;border-radius:4px;
  background:#050404;color:#efe6d4;font:400 1em/1.3 var(--disp);text-align:center;
  box-shadow:inset 0 0 0 1px #2d2729,0 4px 8px rgb(0 0 0 / .55);
}
.dr::after{                                      /* the cylinder: dark top and bottom, a glass glint */
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgb(0 0 0 / .9) 0%,rgb(0 0 0 / 0) 30%,rgb(255 255 255 / .06) 46%,rgb(0 0 0 / 0) 62%,rgb(0 0 0 / .9) 100%);
}
.dr.r{background:linear-gradient(180deg,#6d0b0e 0%,var(--red) 50%,#6d0b0e 100%);color:#fff;box-shadow:inset 0 0 0 1px #4d0709,0 4px 8px rgb(0 0 0 / .55)}
.dr-s{display:block;will-change:transform;transform:translate3d(0,calc(var(--p) * -1.3em),0)}
.dr-s b{display:block;height:1.3em;font:inherit}
.pt{display:block;align-self:flex-end;width:.3em;height:1.3em;text-align:center;font:400 1em/1.3 var(--disp);color:#efe6d4}
.odo-l{display:block;margin-top:9px;font:700 11px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--chrome-lo)}
a.odo-g .odo-l{color:var(--red-hot)}
a.odo-g .odo-l::after{content:" →"}
a.odo-g:hover .dr.r{box-shadow:inset 0 0 0 1px #ea716a,0 0 16px rgb(234 113 106 / .5)}
.js .odo:not(.in) .dr-s{transform:none}
.odo.in .dr-s{animation:odoRoll .9s cubic-bezier(.25,.8,.2,1) calc(var(--k) * 60ms) backwards}
@keyframes odoRoll{from{transform:translate3d(0,0,0)} to{transform:translate3d(0,calc(var(--p) * -1.3em),0)}}

@media (min-width:900px){
  .row1{display:grid;grid-template-columns:42% 1fr}
  .row1 .ph-floor{height:820px}
  .row1 .ph-floor img{aspect-ratio:auto;height:100%}
  .row1 .col{padding:var(--sec) 72px var(--sec) 56px;display:flex;flex-direction:column;justify-content:center}
  .shop h2{max-width:11em}
  .shop .q{margin-top:30px}
  .q .qt{font-size:18px}
  .row2{display:grid;grid-template-columns:1fr 38%}
  .row2 .ph-lift{height:520px}
  .row2 .ph-lift img{aspect-ratio:auto;height:100%}
  .row2 .col{padding:var(--sec) var(--gut) var(--sec) 48px;display:flex;flex-direction:column;justify-content:flex-end}
  .odo{gap:24px 30px;margin-top:36px;font-size:44px}
  .odo-l{font-size:13px;margin-top:12px}
}

/* ═══════════════════════ 6 · WHAT'S COME THROUGH THE DOOR — the parade ═══════════════════════
   Renders on flat ground. Phone: seven cars stacked, nearly full width, alternating a little left and right,
   each with a name plate. Each drives in once as its slot crosses 35 % up the screen: ~25 % of the viewport
   width, 450 ms ease-out, nose dips as it brakes, the plate drops in. The Colt faces right and enters from the left;
   the other six face left and enter from the right. Desktop: one row of seven, staggered 120 ms. */
.door{background:var(--flat);border-top:1px solid var(--rule);padding:var(--sec) 0;overflow:hidden;overflow:clip}   /* hidden first: Safari < 16 drops clip; the drive-ins start 25vw off */
.door-h{padding:0 var(--gut);display:flex;flex-direction:column;gap:8px}
.cap{font:700 12px/1 var(--body);letter-spacing:.04em;color:var(--chrome-lo)}
.cap a{display:inline-flex;align-items:center;min-height:44px;padding:0}
.cap a i{color:var(--red-hot);padding-left:4px}
.cap a:hover{color:#fff}
.door .row{margin-top:30px;padding:0 var(--gut)}
.door .row li{width:calc(100% - 22px);margin:0 0 26px}
.door .row li:nth-child(even){margin-left:auto}
.door .row li:last-child{margin-bottom:0}
.car{display:flex;flex-direction:column;align-items:center;--from:25vw;--tilt:-1.2deg}
.row li:nth-child(7) .car{--from:-25vw;--tilt:1.2deg}
.car-img{display:block;width:100%}
.door .row img{width:100%;max-width:none;height:auto;filter:drop-shadow(0 12px 12px rgba(0,0,0,.8))}
.plate{
  position:relative;margin-top:10px;padding:8px 13px 7px;background:#050404;
  font:400 12px/1 var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--chrome);text-align:center;
  border:1px solid var(--chrome-lo);
  box-shadow:inset 0 0 0 2px #050404,inset 0 0 0 3px rgb(213 217 219 / .34),0 6px 12px rgb(0 0 0 / .55);
}
.js .car:not(.in) .car-img{opacity:0;transform:translate3d(var(--from),0,0)}
.js .car:not(.in) .plate{opacity:0;transform:translate3d(0,-14px,0)}
.car.in .car-img{animation:park .45s ease-out both}
.car.in .plate{animation:plateDrop .45s var(--ease2) .35s both}
@keyframes park{
  0%{opacity:0;transform:translate3d(var(--from),0,0)}
  25%{opacity:1}
  75%{transform:translate3d(calc(var(--from) * -.03),0,0) rotate(var(--tilt))}   /* brakes, nose dips */
  100%{transform:none}
}
@keyframes plateDrop{0%{opacity:0;transform:translate3d(0,-14px,0)} 100%{opacity:1;transform:none}}
@media (min-width:900px){
  .door .row{display:flex;margin-top:34px;gap:16px;justify-content:space-between}
  .door .row li{flex:1 1 0;width:auto;margin:0}
  .door .row li:nth-child(even){margin-left:0}
  .car{align-items:stretch}
  .car-img{display:flex;align-items:flex-end;justify-content:center;height:130px}
  .door .row img{width:100%;height:auto;max-height:130px;object-fit:contain;object-position:center bottom}
  .plate{line-height:1.15;font-size:12px;letter-spacing:.1em;padding:8px 8px 7px;min-height:44px;display:flex;align-items:center;justify-content:center;width:100%}
  .door-h{flex-direction:row;align-items:baseline;justify-content:space-between}
  .cap{font-size:14px}
  .car.in .car-img{animation-delay:calc(var(--n) * 120ms)}
  .car.in .plate{animation-delay:calc(var(--n) * 120ms + .35s)}
  /* the Colt (nose right, drives in from the left) takes the first slot here so it crosses no other car */
  .door .row li:nth-child(7){order:-1}
  .row li:nth-child(7) .car{--n:0}.row li:nth-child(1) .car{--n:1}.row li:nth-child(2) .car{--n:2}.row li:nth-child(3) .car{--n:3}
  .row li:nth-child(4) .car{--n:4}.row li:nth-child(5) .car{--n:5}.row li:nth-child(6) .car{--n:6}
}

/* ═══════════════════════ 7 · FIND US — the poster, briefly ═══════════════════════ */
.find{
  position:relative;--rh:130px;
  padding:calc(var(--rh) * .55) 16px var(--sec) calc(var(--rh) / 1.376 * .35);
  background:linear-gradient(180deg,var(--red) 0%,var(--red-deep) 100%);
  /* the slant is a corner cut, not a full-height edge (rework bug 2: on phones the full-height slant
     sliced the leading 0 of the number). Same -36deg lean, it ends --rh down; below that the edge is straight. */
  clip-path:polygon(calc(var(--rh) / 1.376) 0, 100% 0, 100% 100%, 0 100%, 0 var(--rh));
  text-align:center;
}
.find-k{color:#f2c9c9}
.find-k i{color:#fff;padding:0 4px}
.find-line{margin-top:10px;font:500 16.5px/1.3 var(--body);color:#fff}
.find-n{
  display:block;margin-top:8px;min-height:44px;
  font:400 clamp(38px,11.8vw,46px)/.92 var(--disp);letter-spacing:-.02em;color:#fff;   /* the Find number is Display XL (52) on a desktop; on a phone the slab is 367 px wide at 52 and will not fit 390, so it stops at 46 */
  transform:skewX(-9deg);text-shadow:3px 3px 0 rgba(60,4,6,.9), 0 12px 22px rgba(0,0,0,.4);
}
.find-c{margin:18px auto 0;width:min(100%,330px);text-align:center}
.find-c li{display:flex;align-items:center;justify-content:center;min-height:50px;border-top:1px solid rgb(255 255 255 / .24);
  font:700 12px/1.1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--chrome)}
.find-c li:last-child{border-bottom:1px solid rgb(255 255 255 / .24)}
.find-c a,.find-c li > span{display:inline-flex;align-items:center;gap:9px;min-height:50px;color:var(--chrome)}
.find-c b{font:400 22px/1 var(--disp);color:#fff;letter-spacing:0;text-transform:none}
.find-c .em{font:700 16px/1 var(--body);letter-spacing:.02em;text-transform:none;color:#fff}
.find-a{margin-top:20px}
.find-a a{
  display:inline-flex;align-items:center;min-height:46px;padding:0 22px;background:#0f0d0e;border-radius:999px;
  font:400 14px/1 var(--disp);letter-spacing:.02em;text-transform:uppercase;color:#fff;
}
/* share: one button on a phone (Web Share); WhatsApp + copy-link on a desktop (app.js decides) */
.share{margin-top:14px;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.share > *{
  display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:0 18px;border-radius:999px;
  border:1px solid rgb(255 255 255 / .5);background:rgb(15 13 14 / .18);color:#fff;
  font:700 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;
  transition:border-color .2s,background .2s;
}
.share > *:hover{border-color:#fff;background:rgb(15 13 14 / .45)}
.share svg{width:13px;height:13px;fill:currentColor;flex:0 0 auto}
.share > [hidden]{display:none}
.share-copy.is-done{border-color:#fff;background:rgb(15 13 14 / .6)}
.find-est{
  position:absolute;right:16px;top:0;padding:7px 9px;text-align:center;
  background:#131113;border:1px solid #3a3438;border-top:0;
  font:400 13px/.96 var(--disp);color:var(--chrome);letter-spacing:.01em;
}
@media (min-width:900px){
  .find{--rh:220px;padding:calc(var(--rh) * .5) 40px var(--sec) calc(var(--rh) / 1.376 * .5)}
  .find-line{margin-top:14px;font-size:20px}
  .find-n{font-size:104px;line-height:.9;margin-top:12px}
  .find-c{display:flex;justify-content:center;gap:0;width:auto;margin-top:26px}
  .find-c li{border:0;padding:0 36px;min-height:56px;font-size:13px;position:relative}
  .find-c li + li::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:rgb(255 255 255 / .3)}
  .find-c li:last-child{border:0}
  .find-c b{font-size:30px}
  .find-c .em{font-size:19px}
  .find-a{margin-top:24px}
  .find-a a{font-size:19px;padding:0 24px}
  .share{margin-top:18px}
  .find-est{right:30px;padding:10px 14px;font-size:18px}
}

/* the sticky call pill (phones only): after the hero card scrolls away, gone while Find Us is on screen */
.callpill{
  position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:20;
  display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;
  background:linear-gradient(180deg,#bd171c 0%,var(--red) 45%,var(--red-deep) 100%);border:1px solid #6b0c0f;
  box-shadow:0 8px 20px rgb(0 0 0 / .55),inset 0 1px 0 rgb(255 255 255 / .28);
  font:700 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#fff;white-space:nowrap;
  opacity:0;visibility:hidden;transform:translate3d(-50%,14px,0);
  transition:opacity .2s ease-out,transform .2s ease-out,visibility 0s linear .2s;
}
.callpill b{font:400 17px/1 var(--disp);letter-spacing:0}
.callpill.on{opacity:1;visibility:visible;transform:translate3d(-50%,0,0);transition-delay:0s}
@media (min-width:900px){.callpill{display:none}}

/* ═══════════════════════ prefers-reduced-motion: calm and complete ═══════════════════════
   No ignition, no puff, no sheen, no assemble, no stamp sequence (PASSED, FAILED struck through), no odometer
   roll, no drive-ins, no wobble. The sound is untouched: it plays only on a tap. */
@media (prefers-reduced-motion:reduce){
  .poster::after,.cort,.cort-fx,.lamp,.beam,.puff,.shard,.sheen,.sheen::after,.gl::after,.cort.is-revving,.cast.is-rev .lamp,.cast.is-rev .puff,
  .part.wob,.odo.in .dr-s,.car.in .car-img,.car.in .plate,.js .sheet.in{animation:none}
  .poster::after,.beam,.puff,.sheen{opacity:0}
  .js .rv,.js .find-n.rv{opacity:1;transform:none;transition:none}
  .js .find-n.rv{transform:skewX(-9deg)}
  .cell,.part,.brands li,.callpill{transition:none}
  .js .cell:not(.in) .part{opacity:1;transform:none}
  .cort.cue-on .cue{animation:none;opacity:1}
  .js .odo:not(.in) .dr-s{transform:translate3d(0,calc(var(--p) * -1.3em),0)}
  .js .car:not(.in) .car-img,.js .car:not(.in) .plate{opacity:1;transform:none}
  .js .sheet:not(.in) .mk .x{opacity:0}
  .js .sheet:not(.in) .mk .tick{stroke-dashoffset:0}
  .js .sheet:not(.in) .stamp-fail{opacity:.5}
  .js .sheet:not(.in) .stamp-fail::after{transform:rotate(3deg)}
  .js .sheet:not(.in) .stamp-pass{opacity:.96;transform:rotate(5deg)}
  .sheet .mk .x,.sheet .mk .tick,.sheet .stamp-fail,.sheet .stamp-fail::after,.sheet .stamp-pass{transition:none}
}
