@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{--ink: #121212;--ink-2: #4a4a52;--ink-3: #696572;--purple: #6b4fc0;--purple-deep: #4e38a0;--purple-soft: #eeeafb;--purple-line: rgba(107, 79, 192, .22);--paper: #f8f7fb;--paper-2: #ecebf0;--line: rgba(18, 18, 18, .08);--white: #ffffff;--orange: #ff7a1a;--green: #22a35a;--font: "Plus Jakarta Sans", system-ui, sans-serif;--container: 1200px;--gutter: clamp(20px, 4vw, 48px);--radius-l: 28px;--radius-m: 18px;--radius-s: 12px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--header-h: 76px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;font-family:var(--font);font-weight:400;font-size:17px;line-height:1.5;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:6px}::selection{background:var(--purple);color:#fff}.t-hero{font-weight:700;font-size:clamp(44px,6.4vw,72px);letter-spacing:-.035em;line-height:1.08}.t-section{font-weight:700;font-size:clamp(30px,3.6vw,44px);letter-spacing:-.035em;line-height:1.15}.t-name{font-weight:600;letter-spacing:-.02em}.t-label{font-weight:500;font-size:13px;letter-spacing:.01em;line-height:1.3}.accent{color:var(--purple)}.container{width:min(var(--container),100% - 2 * var(--gutter));margin-inline:auto}.feature{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(24px,4vw,56px);padding-block:clamp(44px,6vw,72px);border-top:1px solid var(--line);scroll-margin-top:var(--header-h)}.feature__aside{position:sticky;top:calc(var(--header-h) + 32px);align-self:start}.feature__index{font-weight:500;font-size:14px;letter-spacing:.02em;color:var(--purple);margin-bottom:14px}.feature__title{font-weight:700;font-size:clamp(28px,2.6vw,34px);letter-spacing:-.035em;line-height:1.15;margin-bottom:18px}.feature__text{font-size:16px;line-height:1.5;color:var(--ink-2);max-width:24ch;margin-bottom:22px}@media(max-width:860px){.feature{grid-template-columns:1fr;gap:24px}.feature__aside{position:static}.feature__text{max-width:40ch}}.btn{--bg: var(--ink);--fg: #fff;display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;line-height:1;padding:14px 20px;border-radius:999px;background:var(--bg);color:var(--fg);transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out),background-color .3s}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px #12121273}.btn:active{transform:translateY(0) scale(.98)}.btn--purple{--bg: var(--purple)}.btn--purple:hover{background:var(--purple-deep);box-shadow:0 14px 30px -12px #6b4fc099}.btn--ghost{--bg: transparent;--fg: var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--purple)}.link-arrow svg{width:14px;height:14px;transition:transform .4s var(--ease-out)}.link-arrow:hover svg{transform:translate(4px)}.tag{display:inline-block;font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;border-radius:8px;color:#fff;background:var(--purple)}html .reveal.is-pending{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--d, 0ms)}html .reveal.is-pending--scale{transform:scale(.96) translateY(14px)}html .reveal.is-pending.is-in{opacity:1;transform:none}.page{padding-block:calc(var(--header-h) + 40px) 96px}.page__head{max-width:760px;margin-bottom:48px}.page__head h1{font-weight:700;font-size:clamp(36px,5vw,56px);letter-spacing:-.04em;line-height:1.12;margin-bottom:18px}.page__head p{font-size:18px;color:var(--ink-2)}.page__meta{font-size:13px;font-weight:500;color:var(--ink-3);margin-top:16px}.prose{max-width:720px}.prose h2{font-weight:600;font-size:24px;letter-spacing:-.03em;margin:44px 0 14px}.prose h3{font-weight:600;font-size:18px;letter-spacing:-.02em;margin:28px 0 10px}.prose p,.prose li{font-size:17px;line-height:1.6;color:var(--ink-2)}.prose p+p{margin-top:14px}.prose ul,.prose ol{margin:12px 0;padding-left:20px}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:8px}.prose a{color:var(--purple);font-weight:500;text-decoration:underline;text-underline-offset:3px}.prose strong{color:var(--ink);font-weight:600}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html .reveal.is-pending{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-out .28s var(--ease-out) both}::view-transition-new(root){animation:vt-in .45s var(--ease-out) both}}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}body{font-synthesis:none}h1,h2,h3,h4{text-wrap:balance;overflow-wrap:break-word}p,li{text-wrap:pretty}input,textarea,select{font:inherit}.btn{min-height:48px;line-height:1.35;justify-content:center}.page__head p,.prose{line-height:1.7}@media(max-width:480px){.t-hero{font-size:clamp(36px,10.5vw,48px)}.feature{padding-block:40px}.page{padding-top:calc(var(--header-h) + 28px)}}
