:root{--wst-base-1-color: #FFFFFF;--ink: #14181c;--ink-2: #1e242b;--ink-3: #2b333c;--paper: #FFFFFF;--paper-2: #FFFFFF;--steel: #5c6770;--steel-soft: #7a838c;--line: #d4cfc2;--line-dark: #333b44;--signal: #de7a1e;--signal-deep: #b85f12;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--maxw: 1140px;--gut: clamp(1.25rem, 4vw, 3rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--wst-base-1-color);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.35em;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.4em;letter-spacing:-.01em;margin:0 0 .4em}h1{font-size:40px}h2{font-size:28px}h3{font-size:22px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}p{margin:0 0 1.1em}a{color:var(--signal-deep);text-decoration-thickness:1px;text-underline-offset:3px}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--steel);margin:0 0 1.1rem;display:flex;align-items:center;gap:.7rem}.eyebrow:before{content:"";width:26px;height:2px;background:var(--signal)}.tickrule{position:relative;height:16px;background-image:repeating-linear-gradient(to right,var(--line) 0 1px,transparent 1px 14px)}.tickrule:after{content:"";position:absolute;left:0;bottom:0;width:2px;height:16px;background:var(--signal)}.tickrule--dark{background-image:repeating-linear-gradient(to right,var(--line-dark) 0 1px,transparent 1px 14px)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:.85rem 1.4rem;border:1.5px solid transparent;transition:transform .15s ease,background .15s ease,color .15s ease}.btn--primary{background:var(--signal);color:var(--ink)}.btn--primary:hover{background:var(--signal-deep);color:var(--paper);transform:translateY(-2px)}.btn--ghost{border-color:currentColor;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.btn--ghost-light{border-color:var(--steel-soft);color:var(--paper)}.btn--ghost-light:hover{background:var(--paper);color:var(--ink)}.section{padding-block:clamp(3.5rem,8vw,6rem)}.section__head{max-width:640px;margin-bottom:2.6rem}.section__head p{color:var(--steel);font-size:1.05rem}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:125px}.brand{display:flex;align-items:center;text-decoration:none}.brand__logo{display:block;width:125px;height:125px;object-fit:cover}.nav{display:flex;align-items:center;gap:1.6rem}.nav a{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);text-decoration:none}.nav a:hover{color:var(--ink)}.nav a.nav__cta{color:var(--ink);border:1.5px solid var(--ink);padding:.45rem .9rem}.nav__cta:hover{background:var(--ink);color:var(--paper)}@media(max-width:620px){.nav a:not(.nav__cta){display:none}}.site-footer{background:var(--paper);color:var(--ink);padding-block:3rem 1.5rem;border-top:1px solid var(--line)}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{color:var(--signal-deep)}.footer-logo{display:block}.footer-logo-wrap{margin-bottom:0}.footer-brand-col{display:flex;gap:1.5rem;align-items:flex-start}.footer-contact-block p{margin:0;line-height:1.9;font-size:.95rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:2rem}@media(max-width:640px){.footer-grid{grid-template-columns:1fr}}.footer-grid h4{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:.8rem}.footer-grid ul{list-style:none;padding:0;margin:0;line-height:2.2}.footer-grid ul span{color:var(--ink);font-size:.95rem}.coming-soon{color:var(--steel-soft);font-size:.9rem;font-style:italic}.footer-grid ul a{font-size:.95rem;color:var(--signal-deep)}.footer-grid ul a:hover{text-decoration:underline}.footer-bottom{font-size:.82rem;color:var(--steel);border-top:1px solid var(--line);padding-top:1.2rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.footer-bottom span:last-child{color:var(--signal-deep)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.25,.46,.45,.94),transform .65s cubic-bezier(.25,.46,.45,.94)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal=fade]{opacity:0;transform:none;transition:opacity .9s cubic-bezier(.25,.46,.45,.94);transition-delay:.15s}[data-reveal=fade].is-visible{opacity:1}[data-reveal=fade-left]{opacity:0;transform:translate(-48px);transition:opacity .85s cubic-bezier(.25,.46,.45,.94),transform .85s cubic-bezier(.25,.46,.45,.94);transition-delay:.25s}[data-reveal=fade-left].is-visible{opacity:1;transform:none}[data-reveal=fade-right]{opacity:0;transform:translate(48px);transition:opacity .85s cubic-bezier(.25,.46,.45,.94),transform .85s cubic-bezier(.25,.46,.45,.94);transition-delay:.25s}[data-reveal=fade-right].is-visible{opacity:1;transform:none}[data-stagger]>*{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}[data-stagger].is-visible>*{opacity:1;transform:none}[data-stagger].is-visible>*:nth-child(1){transition-delay:0ms}[data-stagger].is-visible>*:nth-child(2){transition-delay:90ms}[data-stagger].is-visible>*:nth-child(3){transition-delay:.18s}[data-stagger].is-visible>*:nth-child(4){transition-delay:.27s}[data-stagger].is-visible>*:nth-child(5){transition-delay:.36s}[data-stagger].is-visible>*:nth-child(6){transition-delay:.45s}[data-stagger].is-visible>*:nth-child(7){transition-delay:.54s}[data-stagger].is-visible>*:nth-child(8){transition-delay:.63s}[data-stagger].is-visible>*:nth-child(9){transition-delay:.72s}[data-stagger].is-visible>*:nth-child(10){transition-delay:.81s}
