:root{--di-red: #c5202e;--di-red-deep: #8e1620;--di-black: #0d0e10;--di-ink: #15171a;--di-white: #ffffff;--di-gold: #c9a227;--di-brass: #b08d4f;--di-orange: #d2691e;--di-olive: #6b7340;--di-fde: #b3a182;--di-steel: #6e7681;--di-steel-deep: #3a3f47;--di-text-on-dark: #e7e9ec;--di-text-muted-dark: #a4a9b0;--di-text-on-light: #1a1c1f;--di-text-muted-light:#52565c;--di-hairline: #2a2d31;--di-hairline-light: #e2e3e6;--di-red-rgb: 197, 32, 46;--di-black-rgb: 13, 14, 16;--di-white-rgb: 255, 255, 255;--di-gold-rgb: 201, 162, 39;--di-orange-rgb: 210, 105, 30;--di-olive-rgb: 107, 115, 64;--di-fde-rgb: 179, 161, 130;--di-steel-rgb: 110, 118, 129;--di-red-05: rgba(var(--di-red-rgb), .05);--di-red-10: rgba(var(--di-red-rgb), .1);--di-red-15: rgba(var(--di-red-rgb), .15);--di-red-20: rgba(var(--di-red-rgb), .2);--di-red-25: rgba(var(--di-red-rgb), .25);--di-red-30: rgba(var(--di-red-rgb), .3);--di-red-35: rgba(var(--di-red-rgb), .35);--di-red-40: rgba(var(--di-red-rgb), .4);--di-red-50: rgba(var(--di-red-rgb), .5);--di-red-60: rgba(var(--di-red-rgb), .6);--di-red-75: rgba(var(--di-red-rgb), .75);--di-red-90: rgba(var(--di-red-rgb), .9);--di-black-05: rgba(var(--di-black-rgb), .05);--di-black-10: rgba(var(--di-black-rgb), .1);--di-black-20: rgba(var(--di-black-rgb), .2);--di-black-30: rgba(var(--di-black-rgb), .3);--di-black-40: rgba(var(--di-black-rgb), .4);--di-black-50: rgba(var(--di-black-rgb), .5);--di-black-60: rgba(var(--di-black-rgb), .6);--di-black-75: rgba(var(--di-black-rgb), .75);--di-black-85: rgba(var(--di-black-rgb), .85);--di-black-95: rgba(var(--di-black-rgb), .95);--di-white-05: rgba(var(--di-white-rgb), .05);--di-white-10: rgba(var(--di-white-rgb), .1);--di-white-15: rgba(var(--di-white-rgb), .15);--di-white-20: rgba(var(--di-white-rgb), .2);--di-white-30: rgba(var(--di-white-rgb), .3);--di-white-50: rgba(var(--di-white-rgb), .5);--di-white-70: rgba(var(--di-white-rgb), .7);--di-white-90: rgba(var(--di-white-rgb), .9);--di-gold-10: rgba(var(--di-gold-rgb), .1);--di-gold-15: rgba(var(--di-gold-rgb), .15);--di-gold-20: rgba(var(--di-gold-rgb), .2);--di-gold-30: rgba(var(--di-gold-rgb), .3);--di-gold-40: rgba(var(--di-gold-rgb), .4);--di-gold-60: rgba(var(--di-gold-rgb), .6);--di-orange-15: rgba(var(--di-orange-rgb), .15);--di-orange-30: rgba(var(--di-orange-rgb), .3);--di-olive-15: rgba(var(--di-olive-rgb), .15);--di-olive-30: rgba(var(--di-olive-rgb), .3);--di-fde-15: rgba(var(--di-fde-rgb), .15);--di-steel-15: rgba(var(--di-steel-rgb), .15);--di-steel-30: rgba(var(--di-steel-rgb), .3);--bg-base: var(--di-black);--bg-raised: var(--di-ink);--bg-light: var(--di-white);--bg-light-raised: #f4f5f6;--fg-on-dark: var(--di-white);--fg-on-dark-body: var(--di-text-on-dark);--fg-on-dark-muted: var(--di-text-muted-dark);--fg-on-light: var(--di-text-on-light);--fg-on-light-body: var(--di-text-on-light);--fg-on-light-muted:var(--di-text-muted-light);--brand: var(--di-red);--accent: var(--di-gold);--action: var(--di-red);--action-hover: var(--di-red-deep);--on-action: var(--di-white);--border-on-dark: var(--di-hairline);--border-on-light: var(--di-hairline-light);--border-glass: var(--di-white-15);--status-instock: #4e9a51;--status-leadtime: var(--di-gold);--font-display: "Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;--font-serif: "Georgia", "Times New Roman", serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-display: clamp(2.75rem, 7vw + .5rem, 6rem);--fs-h1: clamp(2.25rem, 4vw + .5rem, 3.75rem);--fs-h2: clamp(1.75rem, 3vw + .5rem, 2.75rem);--fs-h3: clamp(1.35rem, 2vw + .25rem, 2rem);--fs-h4: clamp(1.2rem, 1.5vw + .15rem, 1.55rem);--fs-body-lg: clamp(1.0625rem, 1.25vw, 1.1875rem);--fs-body: 1.0625rem;--fs-body-sm: .9375rem;--fs-eyebrow: .75rem;--lh-display: 1.02;--lh-heading: 1.12;--lh-body: 1.65;--lh-tight: 1.3;--ls-display: -.01em;--ls-eyebrow: .18em;--ls-tight: -.02em;--space-section: clamp(4rem, 9vw, 9rem);--space-section-sm: clamp(2.5rem, 6vw, 5.5rem);--space-container: clamp(1rem, 5vw, 2.5rem);--space-gap: 1.5rem;--space-gap-lg: 2.5rem;--container-max: 1280px;--container-wide: 1480px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-full: 9999px;--shadow-card: 0 2px 24px var(--di-black-50);--shadow-card-light:0 2px 14px var(--di-black-10);--shadow-cta: 0 6px 20px var(--di-red-30);--shadow-focus: 0 0 0 3px var(--di-gold-40);--shadow-lift: 0 18px 48px var(--di-black-60);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .2s;--duration-base: .45s;--duration-slow: .7s;--transition-fast: var(--duration-fast) var(--ease-out);--transition-base: var(--duration-base) var(--ease-out);--transition-slow: var(--duration-slow) var(--ease-out);--z-below: -1;--z-base: 0;--z-above: 1;--z-dropdown: 10;--z-sticky: 50;--z-overlay: 100;--z-modal: 200;--tex-gunmetal: none;--tex-target: none;--tex-grain: none;--tex-carbon: none}.dir-1{--accent: var(--di-gold);--action: var(--di-red);--action-hover: var(--di-red-deep)}.dir-2{--bg-base: #101215;--bg-raised: #181b1f;--accent: var(--di-gold);--brand: var(--di-brass);--border-on-dark: var(--di-steel-30)}.dir-3{--bg-base: #14130f;--bg-raised: #1d1b15;--accent: var(--di-orange);--brand: var(--di-olive);--action: var(--di-red);--border-on-dark: var(--di-fde-15)}.dir-4{--bg-base: var(--di-white);--bg-raised: #f4f5f6;--fg-on-dark: var(--di-text-on-light);--fg-on-dark-body: var(--di-text-on-light);--fg-on-dark-muted: var(--di-text-muted-light);--border-on-dark: var(--di-hairline-light);--accent: var(--di-gold);--brand: var(--di-red)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg-base)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-on-dark-body);background:var(--bg-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}ul,ol{list-style:none;padding:0}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--lh-heading);font-weight:700;letter-spacing:var(--ls-tight);text-transform:uppercase}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}strong{font-weight:700;color:inherit}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-container)}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:760px}.section{padding-block:var(--space-section)}.section--sm{padding-block:var(--space-section-sm)}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent)}.text-accent{color:var(--accent)}.text-brand{color:var(--brand)}.lead{font-size:var(--fs-body-lg);color:var(--fg-on-dark-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.6rem;font-family:var(--font-body);font-weight:700;font-size:var(--fs-body-sm);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);will-change:auto}.btn--primary{background:var(--action);color:var(--on-action);box-shadow:var(--shadow-cta)}.btn--primary:hover{background:var(--action-hover);transform:translateY(-2px)}.btn--secondary{background:transparent;color:var(--fg-on-dark);border:1px solid var(--border-glass)}.btn--secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.reveal{opacity:1}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.reveal{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 0% entry 38%}@keyframes reveal-up{0%{opacity:0;transform:translateY(1.75rem)}to{opacity:1;transform:translateY(0)}}}html.js-motion .reveal-js{opacity:0;transform:translateY(1.75rem)}html.js-motion .reveal-js.is-in{opacity:1;transform:translateY(0);transition:opacity var(--transition-slow),transform var(--transition-slow)}}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 800px}.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}.skip-link{position:absolute;left:.5rem;top:-3rem;z-index:var(--z-modal);background:var(--action);color:var(--on-action);padding:.6rem 1rem;border-radius:var(--radius-sm);transition:top var(--transition-fast)}.skip-link:focus{top:.5rem}
