:root{--bg: #f6f6f9;--bg-soft: #efeff4;--surface: #ffffff;--surface-2: #f3f3f7;--ink: #16161d;--ink-2: #4d4d59;--ink-3: #84848f;--line: #e7e7ee;--line-strong: #d8d8e2;--accent: #5753e4;--accent-strong: #4541d2;--accent-ink: #3936b8;--accent-soft: #ecebfd;--accent-softer: #f5f5fe;--green: #11875a;--green-soft: #e2f5eb;--amber: #ad550f;--amber-soft: #fdf0e1;--slate: #5b6b7d;--slate-soft: #eaeef3;--r-xl: 28px;--r-l: 20px;--r-m: 14px;--r-s: 10px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(22, 22, 35, .05), 0 4px 16px rgba(22, 22, 35, .05);--shadow-2: 0 2px 4px rgba(22, 22, 35, .05), 0 14px 36px rgba(22, 22, 35, .1);--shadow-pop: 0 6px 16px rgba(22, 22, 35, .08), 0 24px 56px rgba(22, 22, 35, .14);--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Inter Tight", "Inter", -apple-system, sans-serif;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);font-weight:650;line-height:1.12;letter-spacing:-.025em;margin:0;text-wrap:balance}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::selection{background:var(--accent-soft);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:24px}.section{padding-block:88px}.section--tight{padding-block:64px}.kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--r-pill);padding:6px 14px;margin-bottom:18px}.kicker--green{color:var(--green);background:var(--green-soft)}.kicker--amber{color:var(--amber);background:var(--amber-soft)}.section-head{max-width:640px;margin-bottom:48px}.section-head h2{font-size:clamp(28px,4vw,40px)}.section-head p{margin-top:14px;color:var(--ink-2);font-size:17px}.section-head--row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.section-head--row>div{max-width:640px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600;letter-spacing:-.01em;border-radius:var(--r-pill);padding:13px 24px;border:1px solid transparent;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background-color .22s var(--ease),border-color .22s var(--ease);white-space:nowrap}.btn:active{transform:scale(.98)}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #4541d24d,0 6px 18px #4541d247}.btn--primary:hover{background:var(--accent-strong);transform:translateY(-2px);box-shadow:0 2px 4px #4541d24d,0 12px 28px #4541d257}.btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-1)}.btn--ghost:hover{border-color:var(--ink-3);transform:translateY(-2px);box-shadow:var(--shadow-2)}.btn--soft{background:var(--accent-soft);color:var(--accent-ink)}.btn--soft:hover{background:#e2e1fb;transform:translateY(-2px)}.btn .arr{transition:transform .22s var(--ease)}.btn:hover .arr{transform:translate(3px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-1)}.card--hover{transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}.card--hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:var(--line-strong)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:550;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:4px 11px;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;border-radius:var(--r-pill);padding:5px 12px;white-space:nowrap}.pill--green{background:var(--green-soft);color:var(--green)}.pill--amber{background:var(--amber-soft);color:var(--amber)}.pill--accent{background:var(--accent-soft);color:var(--accent-ink)}.pill--slate{background:var(--slate-soft);color:var(--slate)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.dot--pulse{animation:pulse 2s var(--ease) infinite}@keyframes pulse{0%,to{box-shadow:0 0 #11875a59}50%{box-shadow:0 0 0 5px #11875a00}}.media{position:relative;overflow:hidden;border-radius:var(--r-l);background:var(--surface-2)}.media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.media--zoom:hover img{transform:scale(1.035)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d, 0ms)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.media img{transition:none}html{scroll-behavior:auto}.dot--pulse{animation:none}}.data-table{width:100%;border-collapse:collapse;font-size:14.5px}.data-table th{text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:12px 16px;border-bottom:1px solid var(--line)}.data-table td{padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table td:first-child{color:var(--ink);font-weight:550}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13.5px;font-weight:600;color:var(--ink)}.field input,.field select,.field textarea{font-family:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-m);padding:12px 14px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #5753e41f}.field .hint{font-size:12.5px;color:var(--ink-3)}.site-header{position:sticky;top:0;z-index:50;background:#f6f6f9d1;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),background-color .3s var(--ease)}.site-header.scrolled{border-bottom-color:var(--line);background:#ffffffdb}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}.brand{display:inline-flex;align-items:center;gap:11px}.brand-mark{width:32px;height:32px;border-radius:9px;background:radial-gradient(at 20% 15%,#8e8bf2 0 35%,transparent 45%),radial-gradient(at 80% 85%,#36336e 0 30%,transparent 50%),linear-gradient(135deg,#5753e4,#413d9e);display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-size:13.5px;font-weight:700;letter-spacing:-.04em;box-shadow:0 2px 8px #4541d259;flex:none}.brand-name{font-family:var(--font-display);font-weight:680;font-size:17.5px;letter-spacing:-.025em}.brand-sub{display:block;font-size:10.5px;font-weight:550;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-top:-2px}.main-nav{display:flex;align-items:center;gap:4px}.main-nav a:not(.btn){position:relative;font-size:14.5px;font-weight:550;color:var(--ink-2);padding:8px 13px;border-radius:var(--r-pill);transition:color .2s var(--ease),background-color .2s var(--ease)}.main-nav a:not(.btn):hover{color:var(--ink);background:#16161d0d}.main-nav a[aria-current=page]:not(.btn){color:var(--accent-ink);background:var(--accent-soft)}.main-nav .btn{padding:10px 19px;font-size:14px;margin-left:8px}.menu-btn{display:none;width:42px;height:42px;border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;position:relative;z-index:70}.menu-btn span{position:absolute;left:12px;right:12px;height:2px;border-radius:2px;background:var(--ink);transition:transform .3s var(--ease),opacity .2s var(--ease),top .3s var(--ease)}.menu-btn span:nth-child(1){top:15px}.menu-btn span:nth-child(2){top:20px}.menu-btn span:nth-child(3){top:25px}.menu-btn[aria-expanded=true] span:nth-child(1){top:20px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){top:20px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:60;background:var(--bg);display:flex;flex-direction:column;padding:96px 24px 32px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu nav{display:flex;flex-direction:column;gap:4px}.mobile-menu nav a{font-family:var(--font-display);font-size:28px;font-weight:650;letter-spacing:-.02em;padding:12px 8px;border-radius:var(--r-m);display:flex;align-items:center;justify-content:space-between;color:var(--ink)}.mobile-menu nav a:active{background:var(--surface-2)}.mobile-menu nav a span{color:var(--ink-3);font-size:20px}.mobile-menu nav a[aria-current=page]{color:var(--accent-ink)}.mobile-menu .mm-foot{margin-top:auto;display:flex;flex-direction:column;gap:14px}.mobile-menu .mm-foot .btn{width:100%}.mobile-menu .mm-meta{font-size:13px;color:var(--ink-3);text-align:center}body.menu-locked{overflow:hidden}.cta-band{background:radial-gradient(60% 120% at 85% 10%,rgba(142,139,242,.35) 0%,transparent 60%),radial-gradient(50% 110% at 10% 90%,rgba(69,65,210,.3) 0%,transparent 55%),linear-gradient(135deg,#514dde,#3d3aae);border-radius:var(--r-xl);padding:clamp(40px,6vw,72px);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;box-shadow:var(--shadow-pop)}.cta-band h2{font-size:clamp(26px,3.6vw,38px);color:#fff;max-width:480px}.cta-band p{margin-top:12px;color:#ffffffd1;max-width:460px}.cta-band .btn--primary{background:#fff;color:var(--accent-ink);box-shadow:0 8px 24px #14124659}.cta-band .btn--primary:hover{background:#f1f0fe}.site-footer{background:var(--surface);border-top:1px solid var(--line);margin-top:96px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-block:64px}.footer-grid h4{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:16px}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.footer-grid li a,.footer-grid li{font-size:14.5px;color:var(--ink-2)}.footer-grid li a:hover{color:var(--accent-ink)}.footer-brand p{margin-top:14px;font-size:14.5px;color:var(--ink-2);max-width:280px}.footer-bottom{border-top:1px solid var(--line);padding-block:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--ink-3)}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.faq-item:hover{border-color:var(--line-strong)}.faq-item[open]{box-shadow:var(--shadow-1);border-color:var(--line-strong)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;font-weight:600;font-size:15.5px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:20px;font-weight:500;color:var(--ink-3);transition:transform .3s var(--ease);flex:none}.faq-item[open] summary:after{transform:rotate(45deg);color:var(--accent-ink)}.faq-item .faq-body{padding:0 20px 20px;color:var(--ink-2);font-size:15px}.crumb{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:550;color:var(--ink-3)}.crumb a{color:var(--ink-3);transition:color .2s}.crumb a:hover{color:var(--accent-ink)}.crumb .sep{color:var(--line-strong)}@media(max-width:920px){.main-nav{display:none}.menu-btn{display:block}.footer-grid{grid-template-columns:1fr 1fr;padding-block:48px}}@media(max-width:560px){.section{padding-block:60px}.section--tight{padding-block:44px}.wrap{padding-inline:18px}.section-head{margin-bottom:32px}.footer-grid{grid-template-columns:1fr;gap:32px}.cta-band{padding:32px 24px}.cta-band .btn{width:100%}.brand-sub{display:none}}
