:root{--paper:#fff;--paper-2:#f6f7f8;--ink:#0b0d10;--ink-2:#3b4048;--mute:#6b7280;--rule:#e6e8eb;--accent:#0f2744;--on-accent:#fff;--blue:#1f4e8c;--blue-soft:#eef3fa;--stamp:#f2c14e;--ok:#1f7a46;--live:#5dcaa0;--faint:color-mix(in srgb, var(--mute) 48%, var(--paper));--hair:color-mix(in srgb, var(--ink) 6%, transparent);--nav:color-mix(in srgb, var(--paper) 92%, transparent);--nav-solid:color-mix(in srgb, var(--paper) 98%, transparent);--shadow:0 12px 40px var(--hair);--shadow-blue:0 16px 40px color-mix(in srgb, var(--blue) 10%, transparent);--inset:inset 0 0 0 1px var(--hair);--radius:14px;--radius-sm:8px;--radius-md:12px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--font-display:var(--font-serif), Georgia, serif;--font-body:var(--font-sans), "IBM Plex Sans", sans-serif;--font-code:var(--font-mono), ui-monospace, monospace}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;font-family:var(--font-body);font-feature-settings:"ss01", "kern";text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}button,input{font:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.go:focus-visible,.soon:focus-visible,button.soon:focus-visible{outline-color:var(--on-accent)}::selection{background:var(--blue-soft);color:var(--ink)}.wrap{width:min(1120px,100% - 40px);margin:0 auto}.eyebrow{font-family:var(--font-code);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-size:11px}.price{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--blue)}.card .mid,.mastOffer em{font-family:var(--font-display);font-variant-numeric:tabular-nums}.serif{font-family:var(--font-display);font-optical-sizing:auto}.vela-title,.vela-title>*{display:block}.motion [data-reveal]:not([data-in]){opacity:0}.motion [data-reveal][data-in="1"]{animation:.7s cubic-bezier(.16,1,.3,1) backwards revealIn;animation-delay:calc(var(--i,0) * 70ms)}@keyframes revealIn{0%{opacity:0;transform:translateY(18px)}}.enter{animation:.75s cubic-bezier(.16,1,.3,1) backwards revealIn;animation-delay:calc(var(--i,0) * 80ms)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
