.marketing{--bg-black:#000000;--bg-deep:#0a0a0a;--bg-cream:#eae0cc;--bg-cream-warm:#e8dcc4;--bg-white:#ffffff;--accent-red:#c53030;--accent-red-deep:#9b1c1c;--accent-orange:#e8651f;--accent-orange-deep:#c44e0f;--accent-burgundy:#5c1a1a;--accent-green:#22a45f;--accent-blue:#1b3a5c;--ink-on-dark:#ffffff;--ink-on-cream:#0a0a0a;--ink-muted-dark:#a8a8a8;--ink-muted-cream:#5a5a5a;--rule-dark:rgba(255,255,255,0.18);--rule-cream:rgba(0,0,0,0.12);--ease:ease-out;--dur-fast:150ms;--dur-base:180ms;--dur-slow:250ms;--font-display:var(--font-display-next),"Big Shoulders Display","Impact","Helvetica Neue",sans-serif;--font-display-alt:var(--font-display-next),"Big Shoulders Display","Impact",sans-serif;--font-body:var(--font-body-next),"Inter",system-ui,-apple-system,sans-serif;background:var(--bg-black);color:var(--ink-on-dark);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.marketing ::selection{background:var(--accent-red);color:#ffffff}.marketing :focus-visible{outline:2px solid var(--accent-red);outline-offset:2px}.marketing .m-section-cream :focus-visible{outline-color:var(--accent-red-deep)}.marketing .skip-link{position:absolute;left:1rem;top:1rem;background:var(--bg-black);color:var(--ink-on-dark);padding:.625rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rule-dark);transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease);z-index:200;text-decoration:none}.marketing .skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.marketing *,.marketing :after,.marketing :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.marketing h1,.marketing h2,.marketing h3,.marketing h4,.marketing h5,.marketing h6{font-family:var(--font-display);font-weight:900;font-stretch:75%;color:inherit;line-height:.88;letter-spacing:-.01em;text-transform:uppercase}.marketing h1{font-size:clamp(3.5rem,12vw,12rem);line-height:.86}.marketing h2{font-size:clamp(2.25rem,7vw,6rem);line-height:.88}.marketing h3{font-size:clamp(1.75rem,4vw,3.25rem);line-height:.95}.marketing h4{font-size:clamp(1.25rem,2.4vw,2rem);line-height:1}.marketing .eyebrow,.marketing p{font-family:var(--font-body)}.marketing .eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.marketing .subhead{font-family:var(--font-body);font-size:clamp(1.125rem,1.8vw,1.5rem);font-weight:700;letter-spacing:-.01em;text-transform:none}.marketing .lead{font-family:var(--font-body);font-size:clamp(1.0625rem,1.5vw,1.375rem);line-height:1.5;font-weight:400;max-width:60ch}.marketing .body-text{font-size:1rem;line-height:1.65}.marketing .display-outline{font-family:var(--font-display);font-weight:900;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px currentColor;letter-spacing:-.005em;line-height:.92}.marketing .m-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.75rem;font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:0;transition:all var(--dur-base) var(--ease);cursor:pointer;border:1px solid transparent}.marketing .m-btn-primary{background:var(--ink-on-dark);color:var(--bg-black);border-color:var(--ink-on-dark)}.marketing .m-btn-primary:hover{background:var(--accent-red);border-color:var(--accent-red);color:var(--ink-on-dark)}.marketing .m-btn-secondary{background:transparent;color:var(--ink-on-dark);border-color:var(--ink-on-dark)}.marketing .m-btn-secondary:hover{background:var(--ink-on-dark);color:var(--bg-black)}.marketing .m-section-cream .m-btn-primary{background:var(--bg-black);color:var(--ink-on-dark);border-color:var(--bg-black)}.marketing .m-section-cream .m-btn-primary:hover{background:var(--accent-red);border-color:var(--accent-red)}.marketing .m-section-cream .m-btn-secondary{color:var(--ink-on-cream);border-color:var(--ink-on-cream)}.marketing .m-section-cream .m-btn-secondary:hover{background:var(--ink-on-cream);color:var(--bg-cream)}.marketing .m-link{position:relative;color:inherit;text-decoration:none;font-weight:600;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.5rem}.marketing .m-link:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:currentColor;transform:scaleX(1);transform-origin:left;transition:transform var(--dur-slow) var(--ease)}.marketing .m-link:hover:after{transform:scaleX(0);transform-origin:right}.marketing .m-rule{border-top:1px solid var(--rule-dark)}.marketing .m-section-cream .m-rule{border-top-color:var(--rule-cream)}.marketing .m-container{width:100%;max-width:1600px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3.5rem)}.marketing .m-container-narrow{width:100%;max-width:1080px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.marketing .m-section{padding-block:clamp(4rem,8vw,7.5rem)}.marketing .m-section-tight{padding-block:clamp(2.5rem,5vw,4.5rem)}.marketing .m-hero,.marketing .m-section-black{background:var(--bg-black);color:var(--ink-on-dark)}.marketing .m-hero{position:relative;overflow:hidden;isolation:isolate}.marketing .m-hero-media{position:absolute;inset:0;z-index:-1}.marketing .m-hero-media img,.marketing .m-hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.marketing .m-hero-tint-burgundy,.marketing .m-hero-tint-dark,.marketing .m-hero-tint-orange,.marketing .m-hero-tint-red{position:absolute;inset:0}.marketing .m-hero-tint-dark{background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.55) 50%,rgba(0,0,0,.78))}.marketing .m-hero-tint-red{background:linear-gradient(180deg,rgba(197,48,48,.78),rgba(155,28,28,.85)),linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.25));mix-blend-mode:normal}.marketing .m-hero-tint-orange{background:linear-gradient(180deg,rgba(232,101,31,.82),rgba(196,78,15,.88))}.marketing .m-hero-tint-burgundy{background:linear-gradient(180deg,rgba(92,26,26,.82),rgba(60,15,15,.92))}.marketing .m-hero-placeholder{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(197,48,48,.18) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 70%,rgba(232,101,31,.12) 0,transparent 55%),radial-gradient(ellipse 70% 50% at 60% 20%,rgba(27,58,92,.2) 0,transparent 60%),linear-gradient(180deg,#0a0a0a,#000000)}.marketing .m-hero-placeholder:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.4 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");opacity:.4;mix-blend-mode:overlay}.marketing .m-section-cream{background:var(--bg-cream);color:var(--ink-on-cream)}.marketing .m-section-red{background:var(--accent-red);color:var(--ink-on-dark)}.marketing .m-section-orange{background:var(--accent-orange);color:var(--bg-black)}.marketing .m-section-burgundy{background:var(--accent-burgundy);color:var(--ink-on-dark)}.marketing .m-header{position:sticky;top:0;z-index:50;background:var(--bg-black);color:var(--ink-on-dark);border-bottom:1px solid var(--rule-dark)}.marketing .m-callout{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.marketing .m-marquee{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,5vw,4rem);text-transform:uppercase;white-space:nowrap;overflow:hidden;border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);padding-block:clamp(.75rem,1.5vw,1.25rem);line-height:1}.marketing .m-marquee-inner{display:inline-flex;gap:3rem;animation:marquee 28s linear infinite;padding-right:3rem}.marketing .m-marquee:focus-within .m-marquee-inner,.marketing .m-marquee:hover .m-marquee-inner{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marketing [data-press-mark]:focus-visible,.marketing [data-press-mark]:hover{filter:grayscale(0)!important;opacity:1!important}