@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@font-face{font-family:Handel Gothic D;src:url(/assets/Handel_Gothic_D_Bold-Qe3ciQ28.otf)format("opentype");font-weight:600 900;font-style:normal;font-display:swap}:root{--brand-orange:#ed6b00;--brand-orange-hover:#d45f00;--brand-orange-press:#b85300;--brand-orange-tint:#fff1e3;--brand-orange-soft:#ffd9b3;--brand-blue:#00369c;--brand-blue-hover:#00297a;--brand-blue-tint:#e6ecf6;--gray-0:#fff;--gray-50:#fafafa;--gray-75:#f4f4f4;--gray-100:#ececec;--gray-200:#d9d9d9;--gray-300:#bfbfbf;--gray-400:#9c9c9c;--gray-500:#6f6f6f;--gray-600:#525252;--gray-700:#3a3a3a;--gray-800:#262626;--gray-900:#161616;--black:#0a0a0a;--fg:var(--gray-900);--fg-muted:var(--gray-600);--fg-subtle:var(--gray-400);--fg-on-orange:#fff;--fg-on-dark:#fff;--fg-link:var(--brand-blue);--bg:var(--gray-0);--bg-soft:var(--gray-50);--bg-panel:var(--gray-75);--bg-dark:var(--gray-900);--bg-darker:var(--black);--border:var(--gray-200);--border-strong:var(--gray-300);--border-on-dark:#ffffff1f;--accent:var(--brand-orange);--accent-soft:var(--brand-orange-tint);--success:#2e7d32;--warning:#c77700;--danger:#b3261e;--info:var(--brand-blue);--font-display:"Handel Gothic D", "Bahnschrift", "DIN Next", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Menlo", monospace;--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-md:1.125rem;--t-lg:1.375rem;--t-xl:1.75rem;--t-2xl:2.25rem;--t-3xl:3rem;--t-4xl:4rem;--t-5xl:5.5rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--r-none:0;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-xl:16px;--r-pill:999px;--shadow-1:0 1px 2px #0f0f0f0f, 0 1px 1px #0f0f0f0a;--shadow-2:0 2px 6px #0f0f0f12, 0 1px 2px #0f0f0f0d;--shadow-3:0 8px 24px #0f0f0f1a, 0 2px 6px #0f0f0f0f;--shadow-4:0 16px 48px #0f0f0f24, 0 4px 10px #0f0f0f0f;--shadow-orange:0 8px 24px #ed6b0040;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.6, 0, .4, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--container:1200px;--container-wide:1440px;--gutter:var(--sp-8)}html,body{font-family:var(--font-body);font-size:var(--t-base);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-display);letter-spacing:-.005em;color:var(--gray-900);text-wrap:balance;margin:0;font-weight:700;line-height:1.08}h1,.h1{font-size:var(--t-4xl);letter-spacing:-.01em}h2,.h2{font-size:var(--t-3xl)}h3,.h3{font-size:var(--t-2xl)}h4,.h4{font-size:var(--t-xl);font-weight:600}h5,.h5{font-size:var(--t-lg);font-weight:600}h6,.h6{font-size:var(--t-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-orange);font-weight:600}.display{font-family:var(--font-display);font-weight:800;font-size:var(--t-5xl);letter-spacing:-.02em;line-height:.98}p{margin:0 0 var(--sp-4);text-wrap:pretty}.lead{font-size:var(--t-md);color:var(--fg-muted);line-height:1.55}small,.caption{font-size:var(--t-xs);color:var(--fg-muted)}a{color:var(--fg-link);transition:color var(--dur-fast) var(--ease-out);border-bottom:1px solid;text-decoration:none}a:hover{color:var(--brand-orange)}.eyebrow{font-family:var(--font-body);font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-orange);font-weight:600}.spec{font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:.01em}.spec-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}.container{max-width:1200px;padding:0 var(--sp-8);margin:0 auto}.container-wide{max-width:1440px;padding:0 var(--sp-8);margin:0 auto}@media (width<=640px){.container,.container-wide{padding:0 20px}}.eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-orange);font-size:12px;font-weight:600}.btn{font-family:var(--font-body);letter-spacing:-.005em;transition:all .2s var(--ease-out);border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn .arrow{transition:transform .2s var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.btn-primary{background:var(--brand-orange);color:#fff}.btn-primary:hover{background:var(--brand-orange-hover);box-shadow:var(--shadow-orange)}.btn-primary:active{background:var(--brand-orange-press)}.btn-secondary{color:var(--gray-900);border-color:var(--gray-300);background:#fff}.btn-secondary:hover{border-color:var(--gray-900)}.btn-dark{background:var(--gray-900);color:#fff}.btn-dark:hover{background:#000}.btn-ghost{color:var(--gray-700);background:0 0;padding:14px 0}.btn-ghost:hover{color:var(--brand-orange)}.machine-photo{color:#ffffff2e;font-family:var(--font-display);letter-spacing:.12em;background:linear-gradient(#2a2a2a 0%,#161616 100%);justify-content:center;align-items:center;font-weight:700;display:flex;position:relative;overflow:hidden}.machine-photo:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 60px,#ffffff0a 60px 61px);position:absolute;inset:0}.machine-photo:after{content:"";pointer-events:none;background:radial-gradient(60% 80% at 50% 40%,#ed6b001a,#0000 60%);position:absolute;inset:0}.section{padding:80px 0}.section-tight{padding:56px 0}.section-dark{background:var(--gray-900);color:#fff}@media (width<=640px){.section{padding:52px 0}.section-tight{padding:40px 0}.btn{padding:13px 22px;font-size:14.5px}}.tile{border:1px solid var(--border);padding:var(--sp-8);box-shadow:var(--shadow-1);transition:box-shadow .2s var(--ease-out), border-color .2s var(--ease-out);background:#fff;border-radius:10px}.tile:hover{box-shadow:var(--shadow-3);border-color:var(--border-strong)}
