.marketing{--mk-font-sans:var(--font-sans), "Helvetica Neue", sans-serif;--mk-font-display:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;--mk-font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;--mk-font-pixel:var(--font-pixel), "Silkscreen", ui-monospace, monospace;--mk-bg:#eeece7;--mk-bg-alt:#e7e4dd;--mk-bg-pure:#f8f7f4;--mk-fg:#1d1e22;--mk-fg-muted:#6c6a64;--mk-fg-strong:#111216;--mk-border:#d3d0c8;--mk-border-strong:#b3b0a8;--mk-dark:#17181d;--mk-dark-deep:#111216;--mk-dark-ink:#111216;--mk-wire:#2a2c33;--mk-porch:#ff5a1f;--mk-coral:#5b7cff;--mk-lilac:#d3d0c8;--mk-accent:#ff5a1f;--mk-accent-deep:#c2410c;--mk-ink:#111216;--mk-ink-deep:#000;--mk-brand:#ff5a1f;--mk-brand-deep:#c2410c;--mk-brand-lift:#ff7a45;--mk-brand-on-dark:#ff8a5c;color:var(--mk-fg);background-color:var(--mk-bg);font-family:var(--mk-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:has(.marketing){scroll-padding-top:6rem}.marketing :where(a,button,summary,[tabindex]):focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid}.marketing ::selection{background:color-mix(in srgb, var(--mk-brand) 22%, transparent);color:var(--mk-fg-strong)}.marketing .reveal-up{opacity:0;transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.marketing .reveal-up.is-revealed{opacity:1;transform:none}.marketing .cv-auto{content-visibility:auto;contain-intrinsic-size:auto 640px}@media print{.marketing .cv-auto{content-visibility:visible}.marketing .reveal-up{opacity:1;transform:none}}.marketing-hero{height:100dvh}.marketing-hero-video{-o-object-position:80% center;object-position:80% center}@media (min-width:768px){.marketing-hero-video{-o-object-position:right center;object-position:right center}}@media (min-width:1024px){.marketing-hero-video{-o-object-position:center center;object-position:center center}}.marketing-placeholder{background:linear-gradient(135deg,#ffffff1a,#ffffff05);border:1px dashed #ffffff4d}.marketing-placeholder-light{border:1px dashed var(--mk-border-strong);background:var(--mk-bg-alt)}@keyframes marqueeUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes marqueeDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.animate-marquee-up{animation-name:marqueeUp;animation-timing-function:linear;animation-iteration-count:infinite}.animate-marquee-down{animation-name:marqueeDown;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes marqueeLeft{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes marqueeRight{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.marquee-track{width:max-content;animation-name:marqueeLeft;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:var(--marquee-duration,24s);display:flex}.marquee-track[data-direction=reverse]{animation-name:marqueeRight}.marquee-viewport:hover .marquee-track{animation-play-state:paused}.story-rail{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.story-rail::-webkit-scrollbar{display:none}.story-rail>*{scroll-snap-align:center}@media (prefers-reduced-motion:reduce){.story-rail{scroll-behavior:auto}}.liquid-glass{background-blend-mode:luminosity;-webkit-backdrop-filter:blur(4px);background:#0006;position:relative;box-shadow:inset 0 1px 1px #ffffff1a}.liquid-glass:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffff4d 0%,#ffffff1a 20%,#fff0 40% 60%,#ffffff1a 80%,#ffffff4d 100%);padding:1.4px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes navPanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-panel-in{animation:.16s cubic-bezier(.16,1,.3,1) both navPanelIn}@media (prefers-reduced-motion:reduce){.nav-panel-in{animation:none}}.marketing-legal h2{letter-spacing:-.02em;color:var(--mk-fg);margin-top:2.5rem;font-size:1.5rem;font-weight:400;line-height:1.2}.marketing-legal h3{color:var(--mk-fg);font-size:1.05rem;font-weight:500}.marketing-legal p,.marketing-legal li{color:var(--mk-fg-muted);font-size:16px;line-height:1.7}.marketing-legal strong{color:var(--mk-fg);font-weight:600}.marketing-legal a{color:var(--mk-accent-deep);text-underline-offset:4px;text-decoration:underline}.marketing-legal ul{list-style:outside}.marketing-legal ol{list-style:decimal}.marketing-legal li::marker{color:var(--mk-accent-deep)}.mk-range{appearance:none;cursor:pointer;background:linear-gradient(to right, var(--mk-range-fill,var(--mk-brand)) 0%, var(--mk-range-fill,var(--mk-brand)) var(--mk-range-percent,0%), var(--mk-range-track,#dee2de) var(--mk-range-percent,0%), var(--mk-range-track,#dee2de) 100%);border-radius:999px;width:100%;height:6px}.mk-range::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--mk-range-fill,var(--mk-brand));background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;box-shadow:0 1px 2px #15161a33,0 2px 8px -2px #15161a40}.mk-range::-moz-range-thumb{border:2px solid var(--mk-range-fill,var(--mk-brand));background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;box-shadow:0 1px 2px #15161a33,0 2px 8px -2px #15161a40}.mk-range::-moz-range-track{background:0 0;border:none;border-radius:999px;height:6px}.mk-range:hover::-webkit-slider-thumb{transform:scale(1.1)}.mk-range:focus-visible::-webkit-slider-thumb{transform:scale(1.1)}.mk-range:hover::-moz-range-thumb{transform:scale(1.1)}.mk-range:focus-visible::-moz-range-thumb{transform:scale(1.1)}.mk-range:focus-visible{outline:2px solid var(--mk-range-fill,var(--mk-brand));outline-offset:4px}@media (prefers-reduced-motion:reduce){.animate-marquee-up,.animate-marquee-down,.marquee-track,.marquee-track[data-direction=reverse]{animation:none}.marketing .reveal-up{opacity:1;transition:none;transform:none}}