.s0 { height: 72px; flex-shrink: 0; box-sizing: border-box; display: flex; align-items: center; padding: 0 80px; border-bottom: 1px solid rgba(255,255,255,0.05); }
.s1 { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: #e8e9ec; }
.s2 { flex-shrink: 0; display: block; }
.s3 { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; }
.s4 { flex-grow: 1; display: flex; justify-content: center; gap: 36px; }
.s5 { font-size: 14.5px; color: #9aa0a9; text-decoration: none; }
.s6 { height: 38px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 16px; border-radius: 12px; background: #f2a93b; color: #17120a; font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; box-shadow: 0 1px 0 rgba(255,255,255,0.25) inset, 0 8px 24px rgba(242,169,59,0.18); }
.s7 { position: relative; display: flex; flex-direction: column; align-items: center; padding: 104px 80px 0 80px; text-align: center; }
.s8 { position: absolute; left: 50%; top: 360px; width: 1400px; height: 700px; margin-left: -700px; background: radial-gradient(50% 50% at 50% 50%, rgba(242,169,59,0.10) 0%, rgba(242,169,59,0.03) 45%, rgba(242,169,59,0) 70%); pointer-events: none; }
.s9 { position: relative; display: flex; flex-direction: column; align-items: center; gap: 28px; }
.s10 { margin: 0; max-width: 980px; text-wrap: balance; font-size: 76px; font-weight: 600; line-height: 1.02; letter-spacing: -0.04em; }
.s11 { margin: 0; max-width: 700px; font-size: 20px; line-height: 1.55; color: #9aa0a9; }
.s12 { display: flex; gap: 12px; padding-top: 8px; }
.s13 { height: 48px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border-radius: 12px; background: #f2a93b; color: #17120a; font-size: 16px; font-weight: 600; text-decoration: none; white-space: nowrap; box-shadow: 0 1px 0 rgba(255,255,255,0.25) inset, 0 8px 24px rgba(242,169,59,0.18); }
.s14 { height: 48px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 20px; border-radius: 12px; border: 1px solid #2c3035; background: rgba(255,255,255,0.03); color: #e8e9ec; font-size: 16px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.s15 { font-size: 13.5px; color: #5f656e; }
.s16 { color: #9aa0a9; text-decoration: none; }
.s17 { position: relative; margin-top: 72px; }
.s18 { display: block; width: 1280px; height: auto; border-radius: 16px; outline: 1px solid rgba(255,255,255,0.10); outline-offset: -1px; box-shadow: 0 50px 120px -20px rgba(0,0,0,0.75), 0 0 0 1px rgba(0,0,0,0.9); }
.s19 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px; padding: 120px 160px 40px 160px; }
.s20 { display: flex; flex-direction: column; gap: 10px; }
.s21 { font-size: 18px; font-weight: 600; letter-spacing: -0.01em; }
.s22 { font-size: 16px; line-height: 1.6; color: #9aa0a9; }
.s23 { display: flex; flex-direction: column; padding: 40px 0 40px 0; }
.s24 { display: flex; align-items: center; justify-content: center; gap: 80px; padding: 80px 80px; }
.s25 { width: 400px; flex-shrink: 0; display: flex; flex-direction: column; gap: 18px; }
.s26 { font-size: 12.5px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: #f7c16e; }
.s27 { margin: 0; text-wrap: balance; font-size: 44px; font-weight: 600; line-height: 1.08; letter-spacing: -0.03em; }
.s28 { margin: 0; font-size: 18px; line-height: 1.6; color: #9aa0a9; }
.s29 { padding-top: 6px; }
.s30 { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.s31 { display: flex; gap: 12px; font-size: 16px; line-height: 1.5; color: #9aa0a9; }
.s32 { flex-shrink: 0; margin-top: 3px; }
.s33 { flex-shrink: 0; }
.s34 { display: block; width: 800px; height: auto; border-radius: 12px; outline: 1px solid rgba(255,255,255,0.10); outline-offset: -1px; box-shadow: 0 50px 120px -20px rgba(0,0,0,0.75), 0 0 0 1px rgba(0,0,0,0.9); }
.s35 { display: flex; flex-direction: column; align-items: center; gap: 56px; padding: 140px 160px 60px 160px; }
.s36 { margin: 0; font-size: 44px; font-weight: 600; letter-spacing: -0.03em; text-align: center; }
.s37 { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.s38 { display: flex; flex-direction: column; gap: 14px; padding: 26px; border: 1px solid #1f2226; border-radius: 16px; background: rgba(255,255,255,0.015); }
.s39 { width: 40px; height: 40px; flex-shrink: 0; border-radius: 11px; background: rgba(242,169,59,0.13); display: inline-flex; align-items: center; justify-content: center; }
.s40 { font-size: 15.5px; line-height: 1.55; color: #9aa0a9; }
.s41 { position: relative; display: flex; flex-direction: column; align-items: center; gap: 24px; padding: 140px 80px 150px 80px; text-align: center; }
.s42 { position: absolute; left: 50%; top: 60px; width: 900px; height: 420px; margin-left: -450px; background: radial-gradient(50% 50% at 50% 50%, rgba(242,169,59,0.09) 0%, rgba(242,169,59,0) 70%); }
.s43 { position: relative; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.s44 { margin: 0; font-size: 60px; font-weight: 600; letter-spacing: -0.04em; line-height: 1.02; }
.s45 { margin: 0; font-size: 19px; color: #9aa0a9; }
.s46 { padding-top: 8px; }
.s47 { display: flex; align-items: center; gap: 28px; padding: 32px 80px 40px 80px; border-top: 1px solid rgba(255,255,255,0.06); }
.s48 { font-size: 14px; font-weight: 600; letter-spacing: -0.01em; }
.s49 { font-size: 13.5px; color: #9aa0a9; text-decoration: none; }
.s50 { font-size: 12.5px; color: #5f656e; }
