/* Real workshop projects, supplied by Cicco Performance. */
.hero-image>img{object-position:50% 53%;filter:brightness(.8) saturate(.75)}
.hero-image:hover>img{filter:brightness(.9) saturate(.95)}
.hero-image .engine-label{font-size:clamp(44px,5.2vw,78px);letter-spacing:-1px}
.hero-image .engine-label>span{font-size:9px;letter-spacing:2.5px;line-height:1.4}
.projects{padding-bottom:38px}
.project-card{border:1px solid #30402f;border-radius:24px;background:#111811;overflow:hidden;min-width:0}
.project-dyno{margin-bottom:24px}
.dyno-photos{display:grid;grid-template-columns:1.7fr 1fr;gap:2px;background:#293b23}
.project-photo{width:100%;position:relative;display:block;background:#070b07;overflow:hidden;cursor:zoom-in;border:0;padding:0;color:white;text-align:left}
.project-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050a0580,transparent 27%);pointer-events:none}
.project-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s var(--ease)}
.project-photo:hover img{transform:scale(1.035)}
.project-photo:focus-visible{outline-offset:-5px;z-index:1}
.dyno-photos .project-photo{height:420px}
.dyno-car img{object-position:center 54%}
.dyno-reading img{object-fit:contain}
.project-photo-label{position:absolute;bottom:22px;left:24px;z-index:1;font-size:9px;letter-spacing:1.7px;font-weight:600;text-shadow:0 1px 8px #000}
.project-zoom{position:absolute;right:18px;bottom:16px;z-index:1;display:grid;place-items:center;border:1px solid #a9c89a7a;border-radius:50%;height:40px;width:40px;font-size:23px;background:#101c0ee6;transition:background .2s,color .2s}
.project-photo:hover .project-zoom{background:var(--green);color:#10200b}
.project-copy{padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.project-kicker{font-size:9px;font-weight:600;letter-spacing:1.7px;color:var(--green);margin:0 0 13px}
.project-copy h3{font-size:30px;line-height:1.1;letter-spacing:-.5px;margin:0 0 13px;font-weight:600}
.project-copy p:not(.project-kicker){font-size:14px;line-height:1.7;color:#a9b5a7;margin:0;max-width:510px}
.project-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #49673c;border-radius:999px;padding:12px 13px 12px 20px;font-size:12px;font-weight:600;white-space:nowrap;transition:background .25s,border-color .25s}
.project-cta>span{display:grid;place-items:center;border-radius:50%;height:30px;width:30px;background:#233b1b;color:var(--green);font-size:19px}
.project-cta:hover{background:#1c3015;border-color:var(--green)}
.lancer-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.lancer-projects .project-card{display:flex;flex-direction:column}
.lancer-projects .project-photo{aspect-ratio:4/3}
.lancer-engine img{object-position:center 42%}
.lancer-exhaust img{object-position:center 47%}
.lancer-projects .project-copy{flex:1;align-items:flex-start;flex-direction:column;gap:24px}
.lancer-projects .project-copy h3{font-size:27px}
.projects .gallery-note{margin-top:22px}
.project-card.reveal-ready{transition:opacity .8s var(--ease),transform .8s var(--ease)}
.project-remap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin-top:24px}
.project-remap .project-photo{aspect-ratio:4/3}
.project-remap .project-copy{flex-direction:column;align-items:flex-start;justify-content:center;gap:26px}
.project-remap .project-copy h3{font-size:38px}
.project-marea{margin-bottom:24px;border-color:#4c663c;background:radial-gradient(ellipse at 80% 110%,#283f1c80,transparent 65%),#111811}
.marea-photos{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);grid-template-rows:220px 220px;gap:2px;background:#293b23}
.marea-car{grid-row:span 2}
.marea-car img{object-position:52% center}
.marea-front img{object-position:center 51%}
.marea-detail img{object-position:center 47%}
.project-marea .project-copy{padding:35px 32px}
.project-marea .project-copy h3{font-family:var(--font-display);font-size:48px;text-transform:uppercase;line-height:1;letter-spacing:-.6px;margin-bottom:17px}
.project-chevette{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);margin-top:24px}
.project-chevette .project-photo{height:430px}
.project-chevette .project-photo img{object-fit:contain}
.project-chevette .project-copy{flex-direction:column;align-items:flex-start;justify-content:center;gap:26px}
.project-chevette .project-copy h3{font-size:34px;line-height:1.15}
@media(max-width:1000px){.dyno-photos .project-photo{height:350px}.project-copy{padding:25px;gap:24px}.project-dyno .project-copy{align-items:flex-start;flex-direction:column}.lancer-projects{gap:20px}.lancer-projects .project-copy h3{font-size:24px}.project-copy p:not(.project-kicker){font-size:13px}.project-cta{font-size:11px;gap:13px}}
@media(max-width:720px){.hero-image .engine-label{font-size:54px}.hero-image .engine-label>span{font-size:8px;letter-spacing:2px}.projects{padding-bottom:20px}.project-card{border-radius:20px}.dyno-photos{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.dyno-photos .project-photo{height:290px}.dyno-car img{object-position:48% 52%}.dyno-reading img{object-fit:cover}.project-photo-label{font-size:7px;letter-spacing:1px;left:14px;bottom:17px;max-width:calc(100% - 60px);line-height:1.6}.dyno-reading .project-photo-label{top:15px;bottom:auto;max-width:calc(100% - 24px);left:12px}.project-zoom{width:32px;height:32px;right:12px;bottom:12px;font-size:20px}.project-copy{padding:24px 22px}.project-copy h3{font-size:28px}.project-copy p:not(.project-kicker){font-size:14px}.project-kicker{font-size:8px}.project-cta{font-size:12px;gap:18px}.lancer-projects{grid-template-columns:1fr;gap:22px}.lancer-projects .project-copy h3{font-size:27px}.lancer-projects .project-photo{aspect-ratio:1.15}.lancer-projects .project-photo-label{font-size:8px;bottom:21px;left:20px}.project-dyno{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.project-photo img,.project-zoom,.project-cta{transition:none}}
@media(max-width:720px){.project-remap{grid-template-columns:1fr;margin-top:22px}.project-remap .project-copy h3{font-size:30px}.project-remap .project-photo-label{font-size:8px;left:20px;bottom:21px}}
@media(min-width:721px) and (max-width:1000px){.marea-photos{grid-template-rows:180px 180px}.project-marea .project-copy{align-items:flex-start;flex-direction:column;gap:24px}.project-chevette .project-copy h3{font-size:28px}.project-chevette .project-copy{padding:25px}}
@media(max-width:720px){.project-marea{margin-bottom:22px}.marea-photos{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto}.marea-car{grid-column:1/-1;grid-row:auto;aspect-ratio:16/9}.marea-front,.marea-detail{aspect-ratio:1}.marea-photos .project-photo-label{font-size:7px;left:12px;bottom:12px;max-width:calc(100% - 57px);letter-spacing:.7px}.marea-car .project-photo-label{font-size:8px;left:18px;bottom:19px}.project-marea .project-copy{padding:25px 22px;align-items:flex-start;flex-direction:column;gap:24px}.project-marea .project-copy h3{font-size:38px}.project-chevette{grid-template-columns:1fr;margin-top:22px}.project-chevette .project-photo{height:auto;aspect-ratio:1}.project-chevette .project-copy h3{font-size:28px}.project-chevette .project-cta{white-space:normal;gap:12px;font-size:11px}.project-chevette .project-cta>span{flex-shrink:0}.project-chevette .project-photo-label{font-size:8px;left:20px;bottom:21px}}
