@font-face{font-family:Syne;src:url('assets/syne.ttf') format('truetype');font-weight:400 800;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Instrument;src:url('assets/instrument-serif-latin-400-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
:root{--paper:#f8f7f2;--ink:#20271f;--muted:#62685e;--lime:#e2ff54;--white:#fffef9}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Syne,Arial,sans-serif;min-height:100svh;display:flex;flex-direction:column}main{flex:1;display:flex;flex-direction:column}h1,h2,p{margin:0}a{color:inherit}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}
.intro{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:clamp(30px,5vw,80px);padding-block:30px}.eyebrow{font-size:clamp(17px,1.65vw,25px);line-height:1.5;letter-spacing:-.025em}h1{font-size:clamp(56px,6.4vw,92px);font-weight:500;line-height:1.05;letter-spacing:-.055em;margin-block:14px 26px}h1 em{display:block;font-family:Instrument,Georgia,serif;font-weight:400;letter-spacing:-.035em;font-size:1.25em}.no-enquiries{font-size:clamp(14px,1.3vw,18px);color:var(--muted);line-height:1.5}
.speed-card{background:var(--ink);color:var(--white);padding:23px 24px 20px;border-radius:22px;text-align:center}.speed-card h2{font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.035em}.speed-live{margin-top:14px}#phase-label{display:block;min-height:16px;color:#c0c6b7;font-size:11px;line-height:1.4}.speed-gauge{position:relative;width:148px;height:148px;margin:7px auto 12px}.speed-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track,.ring-progress{fill:none;stroke-width:8}.ring-track{stroke:#46503c}.ring-progress{stroke:var(--lime);stroke-linecap:round;transition:stroke-dashoffset .3s}.gauge-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}#speed-value{font-size:38px;font-weight:500;letter-spacing:-.05em}#speed-unit{color:var(--lime);font-size:11px;margin-top:4px}.speed-results{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:8px;margin:0 0 16px;padding-top:13px;border-top:1px solid #4d5743}.speed-results dt{font-size:10px;color:#c0c6b7;white-space:nowrap}.speed-results dd{margin:7px 0 0;font-size:18px;white-space:nowrap}.speed-results small{font-size:9px;color:#c0c6b7}.speed-actions{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap}.speed-start{border:0;border-radius:30px;background:var(--lime);color:var(--ink);padding:10px 22px;font-size:12px;font-weight:600}.speed-start span{margin-left:16px}.speed-start:disabled{opacity:.5;cursor:wait}#stop-test{background:none;border:0;color:var(--white);font-size:11px;text-decoration:underline}.speed-error{font-size:11px;line-height:1.45;color:var(--lime);margin-bottom:12px}
.dark-section{background:var(--ink);color:var(--white);padding-block:15px 12px}.footer-wordmark{font-family:Inter,Arial,sans-serif;font-size:min(18.35vw,263px);font-weight:600;letter-spacing:-.04em;line-height:1.04;white-space:nowrap;text-align:center}.footer-wordmark span{color:var(--lime)}.footer{display:flex;justify-content:center;align-items:center;gap:9px;min-height:60px;padding-block:15px;flex-wrap:wrap;font-size:12px;line-height:1.5}.footer strong{font-weight:600}.footer a{text-decoration:underline;text-underline-offset:4px}.skip-link{position:absolute;top:-100px;left:20px;padding:10px;background:var(--ink);color:white;z-index:50}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.intro{grid-template-columns:minmax(0,1fr) 310px;gap:30px}.speed-card{padding:20px}.footer-wordmark{font-size:18.1vw}h1{font-size:6.5vw}}
@media(min-width:761px) and (max-height:750px){.intro{padding-block:20px}.speed-gauge{width:110px;height:110px;margin-block:5px}.speed-card{padding-block:16px}.speed-live{margin-top:8px}.speed-results{padding-top:9px;margin-bottom:12px}.dark-section{padding-block:7px}.footer-wordmark{font-size:min(16vw,230px)}.footer{min-height:48px;padding-block:10px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.intro{grid-template-columns:1fr;gap:28px;padding-block:35px;justify-items:center}.collector{text-align:center}h1{font-size:clamp(48px,9vw,68px);margin-block:10px 18px}.eyebrow{font-size:16px}.no-enquiries{font-size:14px}.speed-card{width:min(340px,100%)}.speed-gauge{width:120px;height:120px}.footer-wordmark{font-size:17.6vw}.dark-section{padding-block:18px}.footer{font-size:10px;gap:6px;min-height:58px}}
@media(prefers-reduced-motion:reduce){.ring-progress{transition:none}}

.footer-band{background:var(--ink);color:var(--white)}
