@font-face{font-family:Inter;src:url(fonts/inter-latin-wght-normal.woff2) format('woff2-variations');font-weight:100 900;font-display:swap;font-style:normal}@font-face{font-family:Manrope;src:url(fonts/manrope-latin-wght-normal.woff2) format('woff2-variations');font-weight:200 800;font-display:swap;font-style:normal}:root{--c-bg:#fff;--c-bg-alt:#f6f8fa;--c-bg-sunken:#eef1f5;--c-surface:#fff;--c-border:#e3e8ee;--c-border-strong:#cfd6df;--c-text:#10161f;--c-text-soft:#54606f;--c-text-faint:#7a8696;--c-inverse:#fff;--shadow-sm:0 1px 2px rgba(16,22,31,.05) , 0 1px 3px rgba(16,22,31,.06);--shadow-md:0 4px 12px rgba(16,22,31,.07) , 0 2px 4px rgba(16,22,31,.04);--shadow-lg:0 18px 40px rgba(16,22,31,.10) , 0 4px 12px rgba(16,22,31,.05);--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--maxw:1200px;--gut:clamp(18px,4vw,40px);--sp-section:clamp(64px,8vw,116px);--ff-body:Inter , -apple-system , BlinkMacSystemFont , 'Segoe UI' , Roboto , sans-serif;--ff-head:Manrope , Inter , -apple-system , BlinkMacSystemFont , 'Segoe UI' , sans-serif;--ease:cubic-bezier(.22,.61,.36,1)}:root:not([data-theme=light]){}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg:#0d1117;--c-bg-alt:#131a23;--c-bg-sunken:#0a0f15;--c-surface:#161e28;--c-border:#243040;--c-border-strong:#33415480;--c-text:#e8edf3;--c-text-soft:#a4b1c0;--c-text-faint:#7d8b9c;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 14px rgba(0,0,0,.45);--shadow-lg:0 18px 44px rgba(0,0,0,.55)}}:root[data-theme="dark"]{--c-bg:#0d1117;--c-bg-alt:#131a23;--c-bg-sunken:#0a0f15;--c-surface:#161e28;--c-border:#243040;--c-border-strong:#33415480;--c-text:#e8edf3;--c-text-soft:#a4b1c0;--c-text-faint:#7d8b9c;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 14px rgba(0,0,0,.45);--shadow-lg:0 18px 44px rgba(0,0,0,.55)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--ff-body);font-size:17px;line-height:1.65;font-weight:400;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--ff-head);font-weight:700;line-height:1.14;letter-spacing:-.025em;margin:0 0 .5em}h1{font-size:clamp(2.1rem,1.1rem + 3.5vw,3.9rem)}h2{font-size:clamp(1.65rem,1.05rem + 2.1vw,2.7rem)}h3{font-size:clamp(1.14rem,1rem + .5vw,1.4rem);letter-spacing:-.018em}h4{font-size:1.02rem;letter-spacing:-.01em}p{margin:0 0 1.05em}ul{margin:0 0 1em;padding-left:1.15em}li{margin-bottom:.45em}strong{font-weight:650}::selection{background:var(--brand);color:#fff}:focus-visible{outline:2.5px solid var(--brand);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}.narrow{max-width:760px}.section{padding-block:var(--sp-section)}.section--alt{background:var(--c-bg-alt)}.section--tight{padding-block:clamp(44px,5vw,72px)}.center{text-align:center}.lead{font-size:clamp(1.03rem,.98rem + .35vw,1.2rem);color:var(--c-text-soft);line-height:1.62}.eyebrow{display:inline-flex;align-items:center;gap:.5em;font-size:.775rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-ink);margin-bottom:1.05em;font-family:var(--ff-body)
}.eyebrow::before{content:'';width:22px;height:2px;background:var(--brand);border-radius:2px;flex:none}.eyebrow--plain::before{display:none}.shead{max-width:680px;margin-bottom:clamp(34px,4vw,56px)}.shead.center{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--ff-body);font-size:.96rem;font-weight:600;letter-spacing:-.006em;padding:.82em 1.5em;border-radius:100px;border:1.5px solid transparent;cursor:pointer;transition:transform .18s var(--ease) , box-shadow .22s var(--ease) , background .18s , border-color .18s , color .18s;white-space:nowrap;text-align:center}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--brand);color:#fff;box-shadow:0 4px 14px var(--brand-glow)}.btn--primary:hover{background:var(--brand-ink);box-shadow:0 10px 26px var(--brand-glow)}.btn--ghost{border-color:var(--c-border-strong);color:var(--c-text);background:transparent}.btn--ghost:hover{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-tint)}.btn--on-dark{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3);backdrop-filter:blur(8px)}.btn--on-dark:hover{background:#fff;color:var(--brand-ink);border-color:#fff}.btn--lg{font-size:1.02rem;padding:.95em 1.85em}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.9em}.btn-row.center{justify-content:center}.hdr{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--c-bg) 82%,transparent);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .25s , box-shadow .25s}.hdr.is-stuck{border-bottom-color:var(--c-border);box-shadow:var(--shadow-sm)}.hdr__in{display:flex;align-items:center;gap:clamp(14px,2.4vw,34px);height:72px;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}.brand{display:flex;align-items:center;flex:none}.brand img,.brand svg{height:34px;width:auto}.brand .logo-light{display:none}:root[data-theme="dark"] .brand .logo-light{display:block}:root[data-theme="dark"] .brand .logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand .logo-light{display:block}:root:not([data-theme=light]) .brand .logo-dark{display:none}}.nav{display:flex;align-items:center;gap:2px;margin-left:auto}.nav a{position:relative;padding:.5em .78em;border-radius:8px;font-size:.93rem;font-weight:520;color:var(--c-text-soft);transition:color .16s , background .16s}.nav a:hover{color:var(--c-text);background:var(--c-bg-alt)}.nav a.is-active{color:var(--brand-ink);font-weight:620}.hdr__side{display:flex;align-items:center;gap:8px;flex:none}.langs{display:flex;gap:1px;background:var(--c-bg-alt);border:1px solid var(--c-border);border-radius:9px;padding:3px}.langs a{font-size:.74rem;font-weight:650;letter-spacing:.055em;text-transform:uppercase;padding:.34em .56em;border-radius:6px;color:var(--c-text-faint);transition:.16s}.langs a:hover{color:var(--c-text)}.langs a.is-active{background:var(--c-surface);color:var(--brand-ink);box-shadow:var(--shadow-sm)}.iconbtn{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;flex:none;border:1px solid var(--c-border);background:var(--c-bg-alt);color:var(--c-text-soft);cursor:pointer;transition:.16s}.iconbtn:hover{color:var(--c-text);border-color:var(--c-border-strong)}.iconbtn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.icon-moon{display:none}:root[data-theme="dark"] .icon-sun{display:none}:root[data-theme="dark"] .icon-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-sun{display:none}:root:not([data-theme=light]) .icon-moon{display:block}}.burger{display:none}@media (max-width:1040px){.nav{position:fixed;inset:72px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:var(--c-bg);border-bottom:1px solid var(--c-border);padding:12px var(--gut) 22px;box-shadow:var(--shadow-lg);transform:translateY(-8px);opacity:0;pointer-events:none;transition:.2s var(--ease);max-height:calc(100vh - 72px);overflow:auto}.nav.is-open{transform:none;opacity:1;pointer-events:auto}.nav a{padding:.8em .2em;font-size:1.04rem;border-radius:0;border-bottom:1px solid var(--c-border)}.nav a:last-child{border-bottom:0}.burger{display:grid}}.hero{position:relative;overflow:hidden;background:var(--c-bg);padding-block:clamp(56px,7vw,104px) clamp(56px,7vw,100px)}.hero::before{content:'';position:absolute;inset:-30% -10% auto;height:120%;z-index:0;pointer-events:none;background:radial-gradient(48% 42% at 18% 22%,var(--brand-glow) 0%,transparent 62%) , radial-gradient(38% 38% at 82% 12%,var(--brand-tint2) 0%,transparent 60%)}.hero::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--c-border) 1px,transparent 1px) , linear-gradient(90deg,var(--c-border) 1px,transparent 1px);background-size:62px 62px;-webkit-mask-image:radial-gradient(70% 58% at 50% 34%,#000 0%,transparent 74%);mask-image:radial-gradient(70% 58% at 50% 34%,#000 0%,transparent 74%)}.hero>*{position:relative;z-index:1}.hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(30px,5vw,68px);align-items:center}@media (max-width:920px){.hero__grid{grid-template-columns:1fr;gap:38px}}.hero h1{margin-bottom:.4em}.hero .lead{font-size:clamp(1.06rem,1rem + .5vw,1.28rem);max-width:33em}.hero__art{position:relative}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.tile{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:22px 20px;box-shadow:var(--shadow-md);transition:transform .3s var(--ease) , box-shadow .3s var(--ease)}.tile:nth-child(odd){transform:translateY(-12px)}.tile:hover{transform:translateY(-18px);box-shadow:var(--shadow-lg)}.tile:nth-child(even):hover{transform:translateY(-7px);box-shadow:var(--shadow-lg)}.tile__n{font-family:var(--ff-head);font-size:1.85rem;font-weight:800;color:var(--brand);line-height:1;letter-spacing:-.03em}.tile__t{font-size:.87rem;color:var(--c-text-soft);margin-top:.5em;line-height:1.45}@media (max-width:560px){.tiles{gap:11px}.tile{padding:17px 15px}.tile__n{font-size:1.5rem}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:2px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden}.stat{background:var(--c-bg);padding:clamp(22px,3vw,34px) clamp(18px,2.4vw,28px)}.stat__n{font-family:var(--ff-head);font-size:clamp(1.8rem,1.3rem + 1.5vw,2.6rem);font-weight:800;color:var(--brand-ink);line-height:1;letter-spacing:-.035em}.stat__t{margin-top:.6em;font-size:.9rem;color:var(--c-text-soft);line-height:1.45}.grid{display:grid;gap:clamp(16px,2vw,24px)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1040px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:clamp(22px,2.6vw,32px);transition:transform .25s var(--ease) , box-shadow .25s var(--ease) , border-color .25s;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand-border)}.card h3{margin-bottom:.45em}.card p{color:var(--c-text-soft);font-size:.955rem;margin-bottom:0}.card p+p{margin-top:.7em}.card ul{color:var(--c-text-soft);font-size:.93rem;margin-top:.7em;margin-bottom:0}.card__ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:1.1em;flex:none;background:var(--brand-tint);color:var(--brand-ink)}.card__ico svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.card--link{cursor:pointer}.card__more{margin-top:auto;padding-top:1.15em;font-size:.9rem;font-weight:620;color:var(--brand-ink);display:inline-flex;align-items:center;gap:.4em}.card__more svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.1;transition:transform .2s var(--ease)}.card--link:hover .card__more svg{transform:translateX(4px)}.steps{counter-reset:s;display:grid;gap:clamp(14px,1.8vw,20px);grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.step{position:relative;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:clamp(24px,2.6vw,30px);counter-increment:s}.step::before{content:counter(s,decimal-leading-zero);font-family:var(--ff-head);font-size:2.5rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--brand);opacity:.24;display:block;margin-bottom:.3em}.step h3{font-size:1.06rem;margin-bottom:.4em}.step p{font-size:.925rem;color:var(--c-text-soft);margin:0}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,68px);align-items:start}@media (max-width:880px){.split{grid-template-columns:1fr;gap:34px}}.checks{list-style:none;padding:0;margin:0;display:grid;gap:.85em}.checks li{position:relative;padding-left:2.1em;color:var(--c-text-soft);font-size:.97rem;margin:0}.checks li::before{content:'';position:absolute;left:0;top:.19em;width:22px;height:22px;border-radius:7px;background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/13px no-repeat;box-shadow:0 2px 6px var(--brand-glow)}.checks li strong{color:var(--c-text);font-weight:620}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(18px,2.2vw,26px);align-items:start}.plan{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:clamp(26px,3vw,38px);position:relative;display:flex;flex-direction:column}.plan--hot{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) , var(--shadow-lg)}.plan__tag{position:absolute;top:-12px;left:clamp(26px,3vw,38px);background:var(--brand);color:#fff;font-size:.71rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:.42em .85em;border-radius:100px}.plan h3{font-size:1.32rem;margin-bottom:.3em}.plan__for{color:var(--c-text-soft);font-size:.94rem;margin-bottom:1.4em}.plan__mode{background:var(--c-bg-alt);border-radius:var(--r-md);padding:16px 18px;margin-bottom:1.3em}.plan__mode b{display:block;font-family:var(--ff-head);font-size:1.22rem;color:var(--brand-ink);letter-spacing:-.02em}.plan__mode span{font-size:.85rem;color:var(--c-text-faint)}.plan .checks{margin-bottom:1.6em}.plan .btn{width:100%;margin-top:auto}.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:clamp(16px,2vw,24px)}.quote{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:clamp(24px,2.8vw,32px);display:flex;flex-direction:column}.quote__mark{font-family:var(--ff-head);font-size:3rem;line-height:.7;color:var(--brand);opacity:.26;margin-bottom:.18em}.quote p{font-size:.96rem;color:var(--c-text-soft);margin-bottom:1.3em}.quote__by{margin-top:auto;padding-top:1em;border-top:1px solid var(--c-border)}.quote__by b{display:block;font-size:.94rem;color:var(--c-text)}.quote__by span{font-size:.85rem;color:var(--c-text-faint)}.cta{position:relative;overflow:hidden;background:var(--brand-deep);color:#fff;border-radius:var(--r-xl);padding:clamp(36px,5vw,68px)}.cta::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(52% 78% at 88% 8%,rgba(255,255,255,.17),transparent 62%) , radial-gradient(40% 60% at 4% 96%,rgba(255,255,255,.1),transparent 60%)}.cta>*{position:relative}.cta h2{color:#fff;max-width:17em}.cta p{color:rgba(255,255,255,.84);max-width:40em;font-size:1.04rem}.cta .eyebrow{color:rgba(255,255,255,.82)}.cta .eyebrow::before{background:rgba(255,255,255,.62)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:clamp(16px,2vw,22px)}.cbox{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:clamp(22px,2.6vw,28px)}.cbox h4{color:var(--c-text-faint);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;font-family:var(--ff-body);font-weight:650;margin-bottom:.7em}.cbox a,.cbox span{font-size:1.06rem;font-weight:560;color:var(--c-text);line-height:1.45;display:block}.cbox a:hover{color:var(--brand-ink)}.cbox small{display:block;margin-top:.5em;color:var(--c-text-faint);font-size:.87rem;font-weight:400}.form{display:grid;gap:15px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media (max-width:620px){.form__row{grid-template-columns:1fr}}.field label{display:block;font-size:.83rem;font-weight:620;color:var(--c-text-soft);margin-bottom:.45em}.field input,.field textarea{width:100%;font:inherit;font-size:.97rem;color:var(--c-text);background:var(--c-bg);border:1.5px solid var(--c-border);border-radius:var(--r-md);padding:.78em .95em;transition:border-color .16s , box-shadow .16s}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3.5px var(--brand-glow)}.form__note{font-size:.85rem;color:var(--c-text-faint);margin:0}.ftr{background:var(--c-bg-sunken);border-top:1px solid var(--c-border);padding-block:clamp(46px,5vw,66px) 26px;margin-top:0}.ftr__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:clamp(26px,4vw,52px)}@media (max-width:820px){.ftr__grid{grid-template-columns:1fr 1fr;gap:30px}.ftr__about{grid-column:1/-1}}@media (max-width:520px){.ftr__grid{grid-template-columns:1fr}}.ftr__about p{color:var(--c-text-soft);font-size:.93rem;max-width:34em;margin-top:1.1em}.ftr h4{font-size:.79rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-faint);font-family:var(--ff-body);font-weight:650;margin-bottom:1.1em}.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:.62em}.ftr li{margin:0}.ftr a{color:var(--c-text-soft);font-size:.93rem;transition:color .16s}.ftr a:hover{color:var(--brand-ink)}.ftr__bottom{margin-top:clamp(34px,4vw,50px);padding-top:22px;border-top:1px solid var(--c-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.ftr__bottom p{margin:0;font-size:.85rem;color:var(--c-text-faint)}.prose h3{margin-top:1.9em}.prose h3:first-child{margin-top:0}.prose p,.prose li{color:var(--c-text-soft)}.pill{display:inline-block;background:var(--brand-tint);color:var(--brand-ink);font-size:.8rem;font-weight:620;padding:.34em .78em;border-radius:100px}.divider{height:1px;background:var(--c-border);border:0;margin:0}.note{background:var(--c-bg-alt);border:1px solid var(--c-border);border-left:3px solid var(--brand);border-radius:var(--r-md);padding:18px 22px}.note p:last-child{margin-bottom:0}.reveal{opacity:0;transform:translateY(16px)}.reveal.is-in{opacity:1;transform:none;transition:opacity .6s var(--ease) , transform .6s var(--ease)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.btn:hover,.card:hover,.tile:hover{transform:none}}.skip{position:absolute;left:-9999px;top:0;background:var(--brand);color:#fff;padding:.7em 1.2em;border-radius:0 0 8px 0;z-index:100}.skip:focus{left:0}