/* Mechanically extracted from style="" attributes removed for CSP
   style-src. One class per unique declaration set; identical inline
   styles across the site share a class. Loaded last on every page
   that used at least one inline style, so these rules win the same
   ties an inline style attribute used to win. */

.cs-93f78695 { font-size:1.2rem; font-weight:700; color:var(--tx); gap:0px; }
.cs-9eb64783 { height:40px; width:auto; flex-shrink:0; }
.cs-8f930326 { height:30px; width:auto; flex-shrink:0; }
.cs-69d7d437 { width:38px; height:38px; padding:0; border-radius:12px; }
.cs-6b99de8b { display:none; }
.cs-e609a240 { border-radius:10px; }
.cs-942a2515 { border-color:var(--bd)!important; }
.cs-2a062c5d { top:-220px; left:-160px; }
.cs-c47b20ea { top:60px; right:-200px; }
.cs-e55ebd69 { z-index:1; }
.cs-b12974cb { max-width:720px; }
.cs-49826953 { padding-top:20px; }
.cs-3b2be7f8 { font-size:clamp(1.4rem,2.6vw,1.9rem); }
.cs-95eefabe { font-size:.95rem; color:var(--tx2); max-width:640px; margin:40px auto 0; }
.cs-0c863700 { background:var(--bg2); }
.cs-e3826dd1 { color:var(--tx); }
.cs-e0212824 { font-size:clamp(1.3rem,2.4vw,1.7rem); }
.cs-c10dcaa3 { font-size:.95rem; color:var(--tx2); margin:0; max-width:480px; }
.cs-7db2de02 { font-size:.9rem; color:var(--tx2); line-height:1.7; font-style:normal; margin:0; }
.cs-887a5777 { transition-delay:.05s; }
.cs-ff5f79b5 { font-size:.9rem; color:var(--tx2); margin-bottom:10px; }
.cs-9bcd21d2 { font-size:.85rem; }
.cs-9b194c33 { top:50%; left:50%; transform:translate(-50%,-50%); }
.cs-8968095d { z-index:2; }
.cs-7ceecad9 { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:700; letter-spacing:-.025em; line-height:1.15; margin-bottom:16px; }
.cs-fbecb176 { font-size:1.05rem; color:var(--tx2); max-width:520px; margin:0 auto 30px; }
.cs-84271648 { height:60px; width:auto; margin-bottom:14px; }
.cs-031da095 { font-size:.8rem; color:var(--tx3); line-height:1.6; max-width:300px; margin-bottom:14px; }
.cs-05aada91 { font-size:.82rem; color:var(--tx2); text-decoration:none; display:inline-flex; align-items:center; gap:8px; }
.cs-0266f32c { color:var(--pur); }
.cs-a66e1cc0 { border-top:1px solid var(--bd); }
.cs-86accbbc { font-size:.8rem; color:var(--tx3); margin:0; }
.cs-17ec39e8 { display:none; position:fixed; left:0; right:0; bottom:0; z-index:2000; background:var(--bg3); border-top:1px solid var(--bd); padding:16px 20px; box-shadow:0 -10px 30px rgba(0,0,0,.3); }
.cs-74b9e7aa { margin:0; font-size:.85rem; color:var(--tx2); }
.cs-7f5ef749 { top:-160px; right:-200px; }
.cs-0bcf624a { bottom:-180px; left:-220px; }
.cs-af7d4588 { color:var(--tx3); }
.cs-03cbb22d { font-size:1.35rem; font-weight:700; margin-bottom:6px; }
.cs-13f24e73 { margin-bottom:22px; }
.cs-71cae6f3 { width:52px; height:52px; border-radius:50%; background:rgba(52,211,153,.12); border:1px solid rgba(52,211,153,.3); display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.cs-a30d5f6b { color:#34d399; font-size:1.2rem; }
.cs-c6dc0f7b { font-size:1.2rem; font-weight:700; margin-bottom:10px; }
.cs-5411aedf { font-size:.9rem; color:var(--tx2); line-height:1.7; }
.cs-c0c934a4 { padding-top:20px; padding-bottom:0; }
.cs-eb8f9800 { font-size:.9rem; color:var(--tx3); text-transform:uppercase; letter-spacing:.08em; font-weight:600; margin-bottom:14px; }
.cs-f3812251 { font-size:.95rem; color:var(--tx2); line-height:1.75; margin-bottom:24px; }
.cs-0486f781 { align-items:flex-start; }
.cs-3ca792fe { font-size:.85rem; color:var(--tx2); line-height:1.6; }
.cs-97e7d5e5 { font-size:.8rem; color:var(--tx3); }
.cs-8ddd4eb0 { color:var(--pur); font-size:.8rem; text-decoration:none; }
.cs-203ff18a { font-size:.85rem; color:var(--tx2); margin:0; }
.cs-17e72c4a { padding:64px 0; }
.cs-49c9e697 { font-size:.875rem; color:var(--tx2); }
.cs-cf84a4ae { transition-delay:.1s; }
.cs-8b237f9c { transition-delay:.15s; }
.cs-5ab1cdd9 { font-size:.85rem; color:var(--tx2); }
.cs-80df1163 { font-size:.875rem; color:var(--tx2); margin-bottom:16px; }
.cs-9b5a49a6 { font-size:.875rem; color:var(--tx2); margin-bottom:14px; }
.cs-54c2afb7 { text-align:right; }
.cs-557532aa { grid-template-columns:repeat(3,1fr); gap:8px; }
.cs-d50908c2 { font-size:.85rem; color:var(--tx2); margin-top:14px; margin-bottom:0; }
.cs-eceb4f86 { font-size:.875rem; color:var(--tx2); margin-bottom:0; }
.cs-4431212e { font-size:.85rem; color:var(--tx2); margin-bottom:14px; }
.cs-0210f58d { background:var(--bg2); overflow:hidden; }
.cs-1362905d { bottom:-260px; left:50%; transform:translateX(-50%); }
.cs-d9c6f35c { top:-80px; left:-140px; }
.cs-9d83ff76 { top:120px; right:-200px; }
.cs-31015bf8 { animation-delay:.05s; }
.cs-cbd12fab { margin:22px auto 20px; max-width:820px; font-size:clamp(2.1rem,4.2vw,3.4rem); font-weight:700; letter-spacing:-.02em; line-height:1.15; animation-delay:.12s; }
.cs-ed4571fe { max-width:640px; font-size:clamp(.95rem,1.6vw,1.12rem); color:var(--tx2); margin-bottom:34px; animation-delay:.2s; }
.cs-633cca31 { animation-delay:.28s; }
.cs-a3618df0 { font-size:.8rem; color:var(--tx3); margin:14px 0 0; animation-delay:.32s; }
.cs-4864644c { font-size:1rem; color:var(--tx2); line-height:1.75; margin-bottom:20px; }
.cs-11e966e1 { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:600px; height:400px; background:radial-gradient(ellipse,rgba(139,92,246,.2),transparent 70%); pointer-events:none; }
.cs-0125e9c7 { font-size:clamp(2rem,5vw,3.8rem); font-weight:700; letter-spacing:-.025em; line-height:1.1; margin-bottom:18px; }
.cs-03adb110 { font-size:1.05rem; color:var(--tx2); max-width:520px; margin:0 auto 36px; }
.cs-09a5de31 { max-width:820px; }
.cs-81e36629 { font-size:clamp(2rem,4vw,2.6rem); margin-bottom:22px; }
.cs-48a0d2f8 { max-width:680px; }
.cs-6821ae73 { font-size:1rem; color:var(--tx2); line-height:1.7; margin-bottom:20px; }
.cs-49d277fc { width:100%; height:auto; border-radius:12px; border:1px solid var(--bd2); }
.cs-823988d0 { font-size:.95rem; color:var(--tx2); line-height:1.7; max-width:600px; margin:0 auto; }
.cs-7d595fab { display:inline-flex; align-items:center; gap:8px; font-size:.85rem; }
.cs-e6b2b39c { font-size:.9rem; color:var(--tx2); margin:8px 0 0; }
.cs-be384e7a { font-size:.85rem; color:var(--tx3); }
.cs-0cd28ce9 { display:inline; }
.cs-d52ddd08 { width:170px; }
.cs-42ab87f3 { width:175px; }
.cs-968b45d3 { color:var(--tx3); font-size:.85em; }
.cs-7c07cdf8 { width:150px; }
.cs-54f91ac4 { width:180px; }
.cs-a957c59e { margin-right:7px; color:var(--tx3); }
.cs-ef0b7a11 { margin-bottom:0; }
.cs-cccfa456 { display:inline; }
.cs-760492f6 { bottom:-120px; left:35%; transform:translateX(-50%); opacity:.35; }
.cs-e991910b { animation-delay:.12s; }
.cs-ecb9fff6 { max-width:520px; font-size:clamp(.95rem,1.6vw,1.12rem); color:var(--tx2); margin-bottom:34px; animation-delay:.2s; }
.cs-48a726e6 { animation-delay:.36s; }
.cs-0546222f { animation-delay:.5s; }
.cs-fd855fae { background:var(--bg2); padding-bottom:50px; }
.cs-658cbb86 { margin-bottom:0; flex-shrink:0; }
.cs-7d7e7fdf { font-size:.7rem; font-weight:700; letter-spacing:.1em; color:var(--tx3); text-transform:uppercase; }
.cs-c8efa5aa { padding-top:50px; }
.cs-e8cde23a { font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--tx3); margin-bottom:16px; }
.cs-0143fcfd { font-size:.82rem; font-weight:600; margin-bottom:4px; }
.cs-99992468 { font-size:.8rem; color:var(--tx2); margin:0; }
.cs-4fe22d16 { color:#34d399; }
.cs-c73cb885 { color:#60a5fa; }
.cs-53ed840b { font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:#34d399; margin-bottom:16px; }
.cs-40d7417e { list-style:none; padding:0; margin:0; }
.cs-712e3407 { padding:6px 0; color:var(--tx2); font-size:.9rem; }
.cs-ed2a7ca0 { font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:#f87171; margin-bottom:16px; }
.cs-e85027a3 { color:#f87171; }
.cs-d416af62 { padding-top:50px; padding-bottom:50px; }
.cs-58277f9d { background:var(--bg2); padding-top:50px; padding-bottom:50px; }
.cs-21f257cb { font-size:.82rem; font-weight:600; color:var(--tx3); text-transform:uppercase; letter-spacing:.08em; margin-bottom:10px; }
.cs-33e23883 { font-size:2.2rem; font-weight:700; margin-bottom:4px; padding-top:4px; }
.cs-1a153fec { font-size:.82rem; color:var(--tx3); }
.cs-a533e78e { font-size:.875rem; color:var(--tx2); margin:14px 0 20px; }
.cs-68baaaa5 { background:var(--bg2); padding-top:50px; }
.cs-2b1bde12 { height:32px; width:auto; flex-shrink:0; }
.cs-2fe55397 { filter:invert(1); }
.cs-c9f9c7c0 { font-size:.82rem; color:var(--tx3); margin-bottom:18px; }
.cs-77f87f77 { color:var(--tx3); font-weight:400; }
.cs-299ecb11 { font-size:.76rem; color:var(--tx3); }
.cs-ca246b1f { font-size:1.05rem; font-weight:700; margin-bottom:10px; }
.cs-cb688de1 { font-size:.86rem; color:var(--tx2); line-height:1.65; }
.cs-04cce0b6 { font-size:.8rem; color:var(--tx3); line-height:1.6; }
