@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=JetBrains+Mono:wght@400;500;700&family=Space+Grotesk:wght@400;500;600;700&family=Syne:wght@700;800;900&display=swap";:root{--color-bg:#08080a;--color-bg-alt:#0e0e12;--color-card:#131317;--color-card-hover:#1a1a20;--color-text:#f5f5f7;--color-text-secondary:#9b9ba6;--color-muted:#5e5e69;--color-accent:#f03;--color-accent-hover:#e0002d;--color-accent-glow:#ff003359;--color-chrome:#e0e0e8;--color-metal:#2a2a32;--color-border:#ffffff1f;--color-border-bright:#ffffff4d;--color-success:#0f6;--color-success-glow:#0f66;--font-display:"Bebas Neue", "Syne", sans-serif;--font-headline:"Syne", sans-serif;--font-body:"Space Grotesk", sans-serif;--font-mono:"JetBrains Mono", monospace;--space-xxs:.25rem;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:7rem;--space-xxl:12rem;--radius-none:0px;--radius-sharp:2px;--radius-tag:4px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}img,picture,video,canvas,svg{max-width:100%;display:block}html{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px;line-height:1.5;overflow-x:hidden}body{background-color:var(--color-bg);min-height:100vh;color:var(--color-text);position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:99999;opacity:.45;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 3px,linear-gradient(90deg,#ff000004,#00ff0001,#0000ff04) 0 0/6px 100%;width:100vw;height:100vh;position:fixed;top:0;left:0}.font-display{font-family:var(--font-display);letter-spacing:.03em}.font-headline{font-family:var(--font-headline);letter-spacing:-.02em;font-weight:800}.font-mono{font-family:var(--font-mono);letter-spacing:.05em}.text-hero-giant{font-family:var(--font-display);text-transform:uppercase;color:var(--color-text);letter-spacing:-.01em;font-size:clamp(2.8rem,13vw,16rem);line-height:.88}.text-section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1.85rem,6.5vw,6.5rem);line-height:.95}.badge-diesel{background-color:var(--color-accent);color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.5rem;padding:.35rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-outline{border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background:#ffffff08;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;display:inline-flex}.btn-diesel-primary{background-color:var(--color-accent);color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;box-shadow:0 0 25px var(--color-accent-glow);border:none;justify-content:center;align-items:center;gap:.75rem;padding:1.15rem 2.5rem;font-size:.875rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.btn-diesel-primary:hover{color:#000;background-color:#fff;transform:translateY(-2px);box-shadow:0 0 35px #fff6}.btn-diesel-outline{color:var(--color-text);border:1px solid var(--color-border-bright);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:.825rem;font-weight:700;transition:all .25s;display:inline-flex}.btn-diesel-outline:hover{border-color:var(--color-accent);color:var(--color-accent);background:#ff003314;transform:translateY(-1px)}.diesel-container{width:100%;max-width:1720px;margin:0 auto;padding:0 2rem}@media (width<=768px){.diesel-container{padding:0 1.25rem}}.diesel-section{padding:var(--space-xl) 0;position:relative}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#08080a}::-webkit-scrollbar-thumb{background:var(--color-accent)}::-webkit-scrollbar-thumb:hover{background:#fff}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}
