:root{--ink:#0b0b0f;--ink-2:#16151d;--graphite:#5c5b6c;--muted:#6b6a7b;--line:#e6e4ef;--line-strong:#cfccdf;--mist:#f5f4fa;--paper:#fff;--violet:#4b21e6;--violet-deep:#3a14c4;--violet-soft:#a08cff;--lilac:#e7e1ff;--lilac-2:#f3f0ff;--font-logo:"Outfit", "Century Gothic", "Segoe UI", system-ui, sans-serif;--font-hebrew:"Heebo", "Segoe UI", "Arial Hebrew", system-ui, sans-serif;--font-display:"Outfit", "Century Gothic", "Segoe UI", system-ui, sans-serif;--font-body:"Instrument Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-sm:8px;--radius:12px;--radius-lg:20px;--container:1180px;--gutter:clamp(20px, 5vw, 48px);--nav-h:76px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.05}p{margin:0}ul{margin:0;padding:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}::selection{background:var(--lilac);color:var(--ink)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(40px,5vw,72px)}main [id],#main{scroll-margin-top:calc(var(--nav-h) + 16px)}.section--mist{background:var(--mist)}.section--ink{background:var(--ink);color:#fff}.section--line-top{border-top:1px solid var(--line)}.skip-link{inset-inline-start:16px;z-index:100;background:var(--ink);color:#fff;border-radius:var(--radius-sm);padding:10px 14px;font-weight:600;position:absolute;top:-60px}.skip-link:focus{top:16px}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);align-items:center;gap:10px;margin-bottom:18px;font-size:.74rem;display:inline-flex}.eyebrow:before{content:"";background:var(--violet);border-radius:2px;width:7px;height:7px}.section--ink .eyebrow{color:#b7b4c8}.title{max-width:16ch;font-size:clamp(2rem,4vw,3.1rem)}.title .accent{color:var(--violet)}.section--ink .title .accent{color:var(--violet-soft)}.lede{color:var(--graphite);max-width:56ch;margin-top:18px;font-size:1.125rem}.section--ink .lede{color:#b7b4c8}.section-head{gap:12px;margin-bottom:clamp(26px,3.5vw,44px);display:grid}@media (width>=900px){.section-head--split{grid-template-columns:1.1fr .9fr;align-items:end;gap:48px}.section-head--split .lede{margin-top:0;padding-bottom:6px}}.btn{border-radius:var(--radius);white-space:nowrap;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:.85rem 1.35rem;font-size:.975rem;font-weight:600;line-height:1;display:inline-flex}.btn svg{width:18px;height:18px}.btn--primary{background:var(--violet);color:#fff}.btn--primary:hover{background:var(--violet-deep);transform:translateY(-1px)}.btn--ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--ink)}.btn--light{color:var(--ink);background:#fff}.btn--light:hover{background:var(--lilac)}.btn--lg{padding:1rem 1.6rem;font-size:1.05rem}.btn:disabled{opacity:.6;cursor:progress;transform:none}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*,:before,:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}[dir=rtl]{--font-display:var(--font-hebrew);--font-body:var(--font-hebrew)}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{letter-spacing:-.01em;line-height:1.12}[dir=rtl] .eyebrow{font-family:var(--font-body);letter-spacing:.02em;font-size:.84rem;font-weight:600}:root.a11y-contrast{--graphite:#000;--muted:#1a1a22;--line:#767676;--line-strong:#000;--violet:#3a14c4}:root.a11y-contrast body{color:#000}:root.a11y-contrast .title .accent{color:#2c0f9e}:root.a11y-contrast .section--ink,:root.a11y-contrast .hero--dark,:root.a11y-contrast .cta,:root.a11y-contrast .footer{color:#fff}:root.a11y-contrast .section--ink .eyebrow,:root.a11y-contrast .section--ink .lede,:root.a11y-contrast .footer,:root.a11y-contrast .footer__col a,:root.a11y-contrast .hero__lede,:root.a11y-contrast .hero__eyebrow{color:#f3f2f8}:root.a11y-links a:not(.btn):not(.nav__logo){text-underline-offset:3px;text-decoration-thickness:2px;text-decoration:underline!important}:root.a11y-links a:focus-visible,:root.a11y-links button:focus-visible{outline-width:3px}:root.a11y-readable{--font-display:"Arial", "Heebo", "Segoe UI", system-ui, sans-serif;--font-body:"Arial", "Heebo", "Segoe UI", system-ui, sans-serif}:root.a11y-readable body{letter-spacing:.01em;word-spacing:.14em;line-height:1.8}:root.a11y-readable h1,:root.a11y-readable h2,:root.a11y-readable h3,:root.a11y-readable h4{letter-spacing:normal;line-height:1.3}:root.a11y-readable .eyebrow,:root.a11y-readable .footer__mono{text-transform:none;letter-spacing:.02em}:root.a11y-no-motion,:root.a11y-no-motion *{scroll-behavior:auto!important}:root.a11y-no-motion *,:root.a11y-no-motion :before,:root.a11y-no-motion :after{transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:root.a11y-no-motion .reveal{opacity:1!important;transform:none!important}:root.a11y-cursor,:root.a11y-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath d='M4 2 L4 20 L9 15 L12.5 22 L15 21 L11.5 14 L18 14 Z' fill='%23000' stroke='%23fff' stroke-width='1.4'/%3E%3C/svg%3E") 2 2,auto}:root.a11y-cursor a,:root.a11y-cursor button,:root.a11y-cursor [role=button],:root.a11y-cursor label,:root.a11y-cursor select,:root.a11y-cursor summary{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath d='M9 2.5a1.5 1.5 0 0 1 3 0V9l1-3.6a1.4 1.4 0 0 1 2.7.7l-.5 3.2h.6a1.4 1.4 0 0 1 1.4 1.7l-.7 4.6a4 4 0 0 1-4 3.4H12a4 4 0 0 1-3.3-1.7l-3-4.4a1.5 1.5 0 0 1 2.4-1.8l1.4 1.6V4a1.5 1.5 0 0 1 1.5-1.5z' fill='%23fff' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E") 8 2,pointer}
