:root{--violet:#6a2c9b;--violet-600:#5a2385;--magenta:#e5157f;--magenta-400:#ff4fa3;--ink:#140a1f;--ink-2:#1e1030;--ink-3:#2a1a3f;--paper:#f7f4fa;--white:#fff;--text:#140a1f;--muted:#6c6377;--muted-on-dark:#b6a9c5;--line:#140a1f1a;--line-on-dark:#ffffff1f;--font-sans:"Inter Tight", "Inter Tight Fallback: -apple-system", "Inter Tight Fallback: Segoe UI", "Inter Tight Fallback: Helvetica Neue", "Inter Tight Fallback: Arial", "Inter Tight Fallback: Noto Sans", "Inter Tight Fallback: Liberation Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", "Instrument Serif Fallback: Georgia", "Instrument Serif Fallback: Times New Roman", "Instrument Serif Fallback: Noto Serif", "Instrument Serif Fallback: Liberation Serif", ui-serif, Georgia, serif;--fs-display:calc(clamp(3.5rem, .5rem + 15vw, 10.5rem));--fs-h1:calc(clamp(2.6rem, 1.4rem + 5vw, 6rem));--fs-h2:calc(clamp(2.1rem, 1.3rem + 3.2vw, 4.25rem));--fs-h3:calc(clamp(1.35rem, 1.1rem + .9vw, 1.9rem));--fs-lead:calc(clamp(1.1rem, 1rem + .45vw, 1.4rem));--fs-body:1rem;--fs-small:.875rem;--gutter:calc(clamp(16px, 4vw, 56px));--max:1440px;--section-y:calc(clamp(88px, 12vw, 180px));--radius:20px;--radius-lg:32px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none}a,button{color:inherit}button{font:inherit}h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}::selection{background:var(--magenta);color:var(--white)}:focus-visible{outline:2px solid var(--magenta);outline-offset:3px;border-radius:6px}[id]{scroll-margin-top:96px}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--dark{background:var(--ink);color:var(--white)}.section--dark ::selection{background:var(--white);color:var(--ink)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--magenta);align-items:center;gap:10px;font-size:.78rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.section--dark .eyebrow{color:var(--magenta-400)}.h2{font-size:var(--fs-h2);letter-spacing:-.04em;text-wrap:balance;line-height:.98}.h2,.h3{font-weight:600}.h3{font-size:var(--fs-h3);letter-spacing:-.025em;line-height:1.1}.lead{font-size:var(--fs-lead);color:var(--muted);letter-spacing:-.01em;text-wrap:pretty;line-height:1.45}.section--dark .lead{color:var(--muted-on-dark)}.serif{font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic;font-weight:400}.accent{color:var(--magenta)}.section--dark .accent{color:var(--magenta-400)}.tabular{font-variant-numeric:tabular-nums}.btn{--btn-bg:var(--ink);--btn-fg:var(--white);background:var(--btn-bg);height:52px;color:var(--btn-fg);letter-spacing:-.01em;cursor:pointer;isolation:isolate;transition:transform .5s var(--ease-out),background-color .3s ease;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:12px;padding:0 22px 0 26px;font-size:.98rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--magenta);border-radius:inherit;transition:transform .55s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn:active{transform:scale(.97)}.btn .btn__icon{width:28px;height:28px;transition:transform .5s var(--ease-out);background:#ffffff24;border-radius:50%;place-items:center;display:grid}.btn:hover .btn__icon{transform:rotate(-45deg)}.btn--light{--btn-bg:var(--white);--btn-fg:var(--ink)}.btn--light .btn__icon{background:#140a1f14}.btn--ghost:hover,.btn--light:hover{color:var(--white)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn--ghost:hover{box-shadow:none}.section--dark .btn--ghost{--btn-fg:var(--white);box-shadow:inset 0 0 0 1px var(--line-on-dark)}.link-underline{transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.link-underline:hover{background-size:100% 1px}.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:calc(var(--reveal-delay,0) * 1ms);will-change:opacity,transform;transform:translateY(28px)}.js [data-reveal=mask],.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=mask] .line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.js [data-reveal=mask] .line>span{transition:transform 1.2s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms + var(--reveal-delay,0) * 1ms);display:inline-block;transform:translateY(105%)}.js [data-reveal=mask].is-in .line>span{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal=mask] .line>span,.js [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important}}.field{gap:8px;display:grid}.field label{font-size:var(--fs-small);color:var(--muted-on-dark)}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--line-on-dark);width:100%;color:var(--white);font:inherit;appearance:none;background:0 0;border-radius:0;padding:14px 0;font-size:1.08rem;transition:border-color .3s}.field select option{color:var(--ink)}.field textarea{resize:vertical;min-height:120px}.field input::-moz-placeholder{color:#ffffff52}.field textarea::-moz-placeholder{color:#ffffff52}.field input::placeholder,.field textarea::placeholder{color:#ffffff52}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--magenta-400);outline:none}.field .field__error{font-size:var(--fs-small);color:var(--magenta-400)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}
