body{margin:0;background:#0b0f22}
a{color:#a9b2f0}a:hover{color:#e7e3fa}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #f6c76b;outline-offset:2px}
.doc h2{font-weight:700;font-size:22px;line-height:30px;letter-spacing:-0.01em;margin:40px 0 10px;color:#141a33}
.doc h2:first-child{margin-top:0}
.doc p{font-size:17px;line-height:29px;margin:0 0 14px;color:#2f3552}
.doc ul{margin:0 0 14px;padding-left:22px}
.doc li{font-size:17px;line-height:29px;margin:0 0 6px;color:#2f3552}
.doc strong{color:#141a33}
.doc a{color:#4a5698}
.doc table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:16px;line-height:24px}
.doc th{text-align:left;font-weight:600;color:#141a33;background:#f5f3ff;padding:12px 16px;border-bottom:1px solid #e4e6ee}
.doc td{padding:12px 16px;border-bottom:1px solid #e4e6ee;color:#2f3552;vertical-align:top}
@keyframes dl-twinkle{0%,100%{opacity:.15}50%{opacity:1}}
@keyframes dl-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes dl-breathe{0%,100%{transform:scale(.96);opacity:.75}50%{transform:scale(1.06);opacity:1}}
@keyframes dl-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes dl-draw{0%{stroke-dashoffset:1400}45%,85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes dl-pulse{0%{transform:scale(.6);opacity:.55}100%{transform:scale(2.2);opacity:0}}
@keyframes dl-beam{0%,100%{opacity:.7}50%{opacity:1}}
@keyframes dl-shimmer{0%{background-position:120% 0}60%,100%{background-position:-120% 0}}
@keyframes dl-drift{0%{transform:translateX(0)}100%{transform:translateX(-40px)}}
.tw{animation:dl-twinkle 4.5s ease-in-out infinite}
.float{animation:dl-float 7s cubic-bezier(.45,0,.55,1) infinite}
.float-slow{animation:dl-float 11s cubic-bezier(.45,0,.55,1) infinite}
.halo{transform-box:fill-box;transform-origin:center;animation:dl-breathe 6s ease-in-out infinite}
.rise{animation:dl-rise 1s cubic-bezier(.22,1,.36,1) both}
.draw{stroke-dasharray:1400;animation:dl-draw 9s cubic-bezier(.45,0,.55,1) infinite}
.pulse{transform-box:fill-box;transform-origin:center;animation:dl-pulse 2.8s ease-out infinite}
.beam{animation:dl-beam 6s ease-in-out infinite}
.cta{background-image:linear-gradient(110deg,#f6c76b 0%,#f9d487 40%,#fff3cf 50%,#f9d487 60%,#f6c76b 100%)!important;background-size:260% 100%!important;animation:dl-shimmer 5.5s ease-in-out infinite;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}
.cta:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(246,199,107,.42)!important}
.lift{transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s}
.lift:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.2)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 48px rgba(3,5,18,.5)!important}
.pill{transition:background-color .25s,border-color .25s,transform .25s}
.pill:hover{background-color:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.3)!important;transform:translateY(-1px)}
.navlink{transition:color .2s}.navlink:hover{color:#edebfa!important}
.shot{transition:transform .5s cubic-bezier(.22,1,.36,1)}.shot:hover{transform:translateY(-10px) rotate(0deg)!important}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important}.draw{stroke-dasharray:none}}
.c0{width: 100%; display: flex; flex-direction: column; background: #0b0f22; color: #edebfa; font-family: Inter, 'DM Sans', system-ui, -apple-system, sans-serif;}
.c1{position: relative; overflow: hidden; background: radial-gradient(900px 560px at 80% -6%, rgba(169, 178, 240, 0.30), rgba(169, 178, 240, 0) 70%), radial-gradient(760px 520px at 6% 34%, rgba(111, 123, 200, 0.18), rgba(111, 123, 200, 0) 70%), linear-gradient(180deg, #141a33 0%, #0b0f22 100%); display: flex; flex-direction: column;}
.c2{width: 100%; min-height: 88px; box-sizing: border-box; padding: 0 var(--gx); display: flex; align-items: center; justify-content: space-between; background: #141a33; border-bottom: 1px solid rgba(255, 255, 255, 0.06); font-family: Inter, 'DM Sans', system-ui, -apple-system, sans-serif;}
.c3{font-weight: 700; font-size: 24px; letter-spacing: -0.03em; color: #edebfa; text-decoration: none;}
.c4{display: flex; align-items: center; gap: 32px;}
.c5{font-size: 15px; font-weight: 500; color: #a6abc8; text-decoration: none;}
.c6{display: inline-flex; align-items: center; height: 44px; padding: 0 20px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.06); color: #edebfa; font-size: 15px; font-weight: 600; text-decoration: none;}
.c7{position: relative; box-sizing: border-box; padding: 96px var(--gx) var(--gx); display: flex; gap: 48px; align-items: center;}
.c8{width: 100%; max-width: 640px; flex-shrink: 0; display: flex; flex-direction: column; gap: 28px;}
.c9{display: flex; animation-delay: 0.05s;}
.c10{align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.10); color: #e7e3fa; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;}
.c11{width: 6px; height: 6px; border-radius: 999px; background: #f6c76b;}
.c12{animation-delay: 0.15s; margin: 0; font-size: clamp(38px, 4.44vw, 64px); line-height: 1.12; font-weight: 700; letter-spacing: -0.035em; color: #edebfa;}
.c13{font-weight: 300; font-style: italic; color: #e7e3fa;}
.c14{animation-delay: 0.3s; margin: 0; max-width: 560px; font-size: 20px; line-height: 32px; color: #a6abc8;}
.c15{animation-delay: 0.45s; display: flex; gap: 12px; align-items: center;}
.c16{display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 56px; padding: 0 30px; border-radius: 999px; background: linear-gradient(180deg, #f9d487, #f6c76b); color: #141a33; font-size: 17px; font-weight: 600; text-decoration: none; box-shadow: 0 10px 28px rgba(246, 199, 107, 0.28); text-align: center;}
.c17{display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 56px; padding: 0 26px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.06); color: #edebfa; font-size: 17px; font-weight: 600; text-decoration: none; text-align: center;}
.c18{animation-delay: 0.6s; font-size: 15px; line-height: 22px; color: #a6abc8;}
.c19{position: relative; flex-grow: 1; height: 680px;}
.c20{position: absolute; left: 40px; top: -30px;}
.c21{position: absolute; left: 150px; top: 60px;}
.c22{width: 290px; height: 600px; box-sizing: border-box; padding: 10px; border-radius: 46px; background: #0b0f22; border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: 0 30px 80px rgba(3, 5, 18, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.08);}
.c23{display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 36px;}
.c24{animation-delay: -2.5s; animation-duration: 8s; position: absolute; left: -10px; top: 420px; box-sizing: border-box; width: 250px; padding: 18px 20px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)); border: 1px solid rgba(255, 255, 255, 0.09); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 14px 32px rgba(3, 5, 18, 0.35); border-radius: 24px; border-radius: 20px; display: flex; gap: 14px; align-items: center;}
.c25{display: flex; flex-direction: column; gap: 2px;}
.c26{font-size: 13px; color: #a6abc8;}
.c27{font-size: 16px; font-weight: 600; color: #edebfa;}
.c28{animation-delay: -5s; animation-duration: 9s; position: absolute; right: -20px; top: 130px; box-sizing: border-box; width: 230px; padding: 18px 20px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)); border: 1px solid rgba(255, 255, 255, 0.09); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 14px 32px rgba(3, 5, 18, 0.35); border-radius: 24px; border-radius: 20px; display: flex; flex-direction: column; gap: 6px;}
.c29{font-size: 12px; font-weight: 600; letter-spacing: 0.1em; color: #f6c76b;}
.c30{font-size: 16px; line-height: 22px; font-weight: 600; color: #edebfa;}
.c31{box-sizing: border-box; padding: var(--gx) var(--gx) 64px;}
.c32{box-sizing: border-box; padding: 56px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)); border: 1px solid rgba(255, 255, 255, 0.09); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 14px 32px rgba(3, 5, 18, 0.35); border-radius: 24px; border-radius: 32px; display: flex; flex-direction: column; gap: 40px;}
.c33{display: flex; gap: 64px; align-items: flex-start;}
.c34{width: 100%; max-width: 360px; flex-shrink: 0; display: flex; flex-direction: column; gap: 16px;}
.c35{margin: 0; font-size: clamp(30px, 3.06vw, 44px); line-height: 1.12; font-weight: 700; letter-spacing: -0.025em; color: #edebfa;}
.c36{margin: 0; flex-grow: 1; font-size: 21px; line-height: 35px; color: #edebfa;}
.c37{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px;}
.c38{padding: 20px 22px; border-radius: 18px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.07); display: flex; flex-direction: column; gap: 6px;}
.c39{font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #a6abc8;}
.c40{font-size: 17px; font-weight: 600; color: #edebfa;}
.c41{box-sizing: border-box; padding: 64px var(--gx); display: flex; gap: 72px; align-items: center;}
.c42{width: 100%; max-width: 520px; flex-shrink: 0; display: flex; flex-direction: column; gap: 22px;}
.c43{margin: 0; font-size: clamp(32px, 3.33vw, 48px); line-height: 1.12; font-weight: 700; letter-spacing: -0.025em; color: #edebfa;}
.c44{margin: 0; font-size: 18px; line-height: 30px; color: #a6abc8;}
.c45{margin: 0; font-size: 18px; line-height: 30px; color: #edebfa;}
.c46{flex-grow: 1; box-sizing: border-box; padding: 36px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)); border: 1px solid rgba(255, 255, 255, 0.09); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 14px 32px rgba(3, 5, 18, 0.35); border-radius: 24px; border-radius: 28px; display: flex; flex-direction: column; gap: 22px;}
.c47{display: flex; justify-content: space-between; align-items: baseline;}
.c48{font-size: 20px; font-weight: 600; color: #edebfa;}
.c49{display: flex; gap: 28px; font-size: 14px; color: #a6abc8;}
.c50{display: inline-flex; align-items: center; gap: 8px;}
.c51{width: 12px; height: 12px; border-radius: 999px; background: #f6c76b;}
.c52{width: 18px; height: 3px; border-radius: 2px; background: #a9b2f0;}
.c53{box-sizing: border-box; padding: 96px var(--gx) 64px; display: flex; flex-direction: column; gap: 48px;}
.c54{display: flex; justify-content: space-between; align-items: flex-end; gap: 48px;}
.c55{display: flex; flex-direction: column; gap: 16px;}
.c56{margin: 0; width: 100%; max-width: 400px; font-size: 17px; line-height: 27px; color: #a6abc8;}
.c57{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;}
.c58{box-sizing: border-box; padding: 32px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)); border: 1px solid rgba(255, 255, 255, 0.09); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 14px 32px rgba(3, 5, 18, 0.35); border-radius: 24px; display: flex; flex-direction: column; gap: 16px;}
.c59{display: flex; justify-content: space-between; align-items: center;}
.c60{font-size: 13px; font-weight: 600; letter-spacing: 0.08em; color: #a6abc8;}
.c61{margin: 0; font-size: 22px; line-height: 28px; font-weight: 600; color: #edebfa;}
.c62{margin: 0; font-size: 17px; line-height: 27px; color: #a6abc8;}
.c63{position: relative; overflow: hidden; box-sizing: border-box; padding: 96px var(--gx) 112px; display: flex; flex-direction: column; gap: 56px;}
.c64{position: absolute; left: 370px; top: 150px; width: 100%; max-width: 700px; height: 760px; background: linear-gradient(180deg, rgba(169, 178, 240, 0.30), rgba(169, 178, 240, 0.06) 70%, rgba(169, 178, 240, 0)); clip-path: polygon(38% 0%, 62% 0%, 100% 100%, 0% 100%);}
.c65{position: relative; display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center;}
.c66{margin: 0; font-size: 16px; line-height: 24px; color: #a6abc8;}
.c67{position: relative; height: 640px;}
.c68{animation-duration: 9s; animation-delay: -1s; position: absolute; left: 150px; top: 60px;}
.c69{width: 260px; height: 540px; box-sizing: border-box; padding: 10px; border-radius: 46px; background: #0b0f22; border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: 0 30px 80px rgba(3, 5, 18, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.08); transform: rotate(-4deg);}
.c70{animation-duration: 9s; animation-delay: -4s; position: absolute; left: 460px; top: 0px;}
.c71{width: 280px; height: 580px; box-sizing: border-box; padding: 10px; border-radius: 46px; background: #0b0f22; border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: 0 30px 80px rgba(3, 5, 18, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.08);}
.c72{animation-duration: 9s; animation-delay: -7s; position: absolute; left: 790px; top: 60px;}
.c73{width: 260px; height: 540px; box-sizing: border-box; padding: 10px; border-radius: 46px; background: #0b0f22; border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: 0 30px 80px rgba(3, 5, 18, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.08); transform: rotate(4deg);}
.c74{position: absolute; left: 300px; top: 590px; width: 100%; max-width: 600px; height: 60px; border-radius: 50%; background: radial-gradient(closest-side, rgba(169, 178, 240, 0.35), rgba(169, 178, 240, 0));}
.c75{position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;}
.c76{box-sizing: border-box; padding: 28px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)); border: 1px solid rgba(255, 255, 255, 0.09); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 14px 32px rgba(3, 5, 18, 0.35); border-radius: 24px; display: flex; flex-direction: column; gap: 14px;}
.c77{width: 48px; height: 48px; flex-shrink: 0; border-radius: 16px; background: rgba(246, 199, 107, 0.14); border: 1px solid rgba(255, 255, 255, 0.08); display: flex; align-items: center; justify-content: center;}
.c78{margin: 0; font-size: 19px; line-height: 26px; font-weight: 600; color: #edebfa;}
.c79{margin: 0; font-size: 16px; line-height: 25px; color: #a6abc8;}
.c80{width: 48px; height: 48px; flex-shrink: 0; border-radius: 16px; background: rgba(169, 178, 240, 0.12); border: 1px solid rgba(255, 255, 255, 0.08); display: flex; align-items: center; justify-content: center;}
.c81{width: 48px; height: 48px; flex-shrink: 0; border-radius: 16px; background: rgba(92, 199, 149, 0.14); border: 1px solid rgba(255, 255, 255, 0.08); display: flex; align-items: center; justify-content: center;}
.c82{box-sizing: border-box; padding: 96px var(--gx); display: flex; flex-direction: column; gap: 48px;}
.c83{margin: 0; width: 100%; max-width: 460px; font-size: 17px; line-height: 27px; color: #a6abc8;}
.c84{box-sizing: border-box; padding: 32px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)); border: 1px solid rgba(255, 255, 255, 0.09); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 14px 32px rgba(3, 5, 18, 0.35); border-radius: 24px;border: 1px solid rgba(246, 199, 107, 0.45); display: flex; flex-direction: column; gap: 18px;}
.c85{align-self: flex-start; padding: 6px 12px; border-radius: 999px; background: rgba(246, 199, 107, 0.16); color: #f6c76b; font-size: 13px; font-weight: 600;}
.c86{display: flex; align-items: baseline; gap: 10px;}
.c87{font-size: 40px; line-height: 44px; font-weight: 300; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; color: #edebfa; white-space: nowrap;}
.c88{font-size: 16px; color: #a6abc8;}
.c89{height: 1px; background: rgba(255, 255, 255, 0.08);}
.c90{margin: 0; flex-grow: 1; font-size: 17px; line-height: 27px; color: #edebfa;}
.c91{color: #edebfa;}
.c92{display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 56px; padding: 0 26px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.06); color: #edebfa; font-size: 17px; font-weight: 600; text-decoration: none; width: 100%; box-sizing: border-box; text-align: center;}
.c93{font-size: 14px; line-height: 20px; color: #a6abc8;}
.c94{box-sizing: border-box; padding: 32px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)); border: 1px solid rgba(255, 255, 255, 0.09); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 14px 32px rgba(3, 5, 18, 0.35); border-radius: 24px; display: flex; flex-direction: column; gap: 18px;}
.c95{align-self: flex-start; padding: 6px 12px; border-radius: 999px; background: rgba(169, 178, 240, 0.14); color: #e7e3fa; font-size: 13px; font-weight: 600;}
.c96{margin: 0; font-size: 16px; line-height: 26px; color: #a6abc8;}
.c97{box-sizing: border-box; padding: 64px var(--gx) 112px; display: flex; flex-direction: column; gap: 40px;}
.c98{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 64px;}
.c99{padding: 26px 0; border-top: 1px solid rgba(255, 255, 255, 0.08); display: flex; flex-direction: column; gap: 10px;}
.c100{margin: 0; font-size: 19px; line-height: 27px; font-weight: 600; color: #edebfa;}
.c101{box-sizing: border-box; padding: 0 var(--gx) var(--gx);}
.c102{position: relative; overflow: hidden; box-sizing: border-box; padding: 56px 64px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)); border: 1px solid rgba(255, 255, 255, 0.09); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 14px 32px rgba(3, 5, 18, 0.35); border-radius: 24px; border-radius: 32px; display: flex; justify-content: space-between; align-items: center; gap: 48px;}
.c103{position: absolute; right: -60px; top: -90px; opacity: 0.9;}
.c104{position: relative; display: flex; flex-direction: column; gap: 12px; max-width: 640px;}
.c105{margin: 0; font-size: clamp(26px, 2.5vw, 36px); line-height: 1.12; font-weight: 700; letter-spacing: -0.025em; color: #edebfa;}
.c106{margin: 0; font-size: 18px; line-height: 28px; color: #a6abc8;}
.c107{position: relative; display: flex; gap: 12px; flex-shrink: 0; margin-right: 140px;}
.c108{flex-grow: 1;}
.c109{width: 100%; box-sizing: border-box; padding: 80px var(--gx) 48px; display: flex; flex-direction: column; gap: 48px; background: #070a18; border-top: 1px solid rgba(255, 255, 255, 0.06); color: #edebfa; font-family: Inter, 'DM Sans', system-ui, -apple-system, sans-serif;}
.c110{display: flex; gap: 64px;}
.c111{width: 100%; max-width: 400px; flex-shrink: 0; display: flex; flex-direction: column; gap: 16px;}
.c112{font-weight: 700; font-size: 26px; letter-spacing: -0.03em; color: #edebfa; text-decoration: none;}
.c113{margin: 0; font-size: 15px; line-height: 24px; color: #a6abc8;}
.c114{align-self: flex-start; font-size: 15px; font-weight: 600; color: #a9b2f0; text-decoration: none;}
.c115{flex-grow: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px;}
.c116{display: flex; flex-direction: column; gap: 12px;}
.c117{font-size: 15px; line-height: 22px; color: #edebfa; text-decoration: none;}
.c118{font-size: 15px; line-height: 22px; color: #a6abc8;}
.c119{display: flex; flex-direction: column; gap: 8px; max-width: 820px;}
.c120{margin: 0; font-size: 14px; line-height: 22px; color: #edebfa;}
.c121{margin: 0; font-size: 14px; line-height: 22px; color: #a6abc8;}
.c122{display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; max-width: 360px;}
.c123{padding: 7px 12px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 999px; font-size: 12px; font-weight: 600; color: #a6abc8;}
.c124{position: absolute; right: 60px; top: 40px;}
.c125{position: relative; box-sizing: border-box; padding: 96px var(--gx) 88px; display: flex; flex-direction: column; gap: 20px; max-width: 980px;}
.c126{margin: 0; font-size: clamp(36px, 4.17vw, 60px); line-height: 1.12; font-weight: 700; letter-spacing: -0.035em; color: #edebfa;}
.c127{margin: 0; max-width: 700px; font-size: 20px; line-height: 32px; color: #a6abc8;}
.c128{box-sizing: border-box; padding: 0 var(--gx) 64px; display: flex; flex-direction: column; gap: 32px;}
.c129{display: flex; gap: 12px; align-items: flex-start;}
.c130{font-size: 16px; line-height: 25px; color: #a6abc8;}
.c131{box-sizing: border-box; padding: 64px var(--gx) var(--gx); display: flex; gap: 72px; align-items: flex-start;}
.c132{width: 100%; max-width: 340px; flex-shrink: 0; display: flex; flex-direction: column; gap: 16px;}
.c133{margin: 0; font-size: clamp(28px, 2.78vw, 40px); line-height: 1.12; font-weight: 700; letter-spacing: -0.025em; color: #edebfa;}
.c134{flex-grow: 1; box-sizing: border-box; padding: 44px 48px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)); border: 1px solid rgba(255, 255, 255, 0.09); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 14px 32px rgba(3, 5, 18, 0.35); border-radius: 24px; border-radius: 28px; display: flex; flex-direction: column; gap: 20px;}
.c135{margin: 0; font-size: 17px; line-height: 28px; color: #a6abc8;}
.c136{box-sizing: border-box; padding: 24px var(--gx) 72px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;}
.c137{box-sizing: border-box; padding: 40px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)); border: 1px solid rgba(255, 255, 255, 0.09); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 14px 32px rgba(3, 5, 18, 0.35); border-radius: 24px; display: flex; flex-direction: column; gap: 14px;}
.c138{margin: 0; font-size: 22px; line-height: 30px; font-weight: 600; color: #edebfa;}
.c139{box-sizing: border-box; padding: 0 var(--gx) 72px;}
.c140{position: relative; overflow: hidden; box-sizing: border-box; padding: 56px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)); border: 1px solid rgba(255, 255, 255, 0.09); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 14px 32px rgba(3, 5, 18, 0.35); border-radius: 24px; border-radius: 32px; display: flex; flex-direction: column; gap: 36px;}
.c141{position: absolute; right: -80px; bottom: -120px; opacity: 0.8;}
.c142{position: relative; display: flex; justify-content: space-between; align-items: flex-end; gap: 40px;}
.c143{display: flex; flex-direction: column; gap: 14px;}
.c144{position: relative; margin: 0; max-width: 820px; font-size: 18px; line-height: 30px; color: #a6abc8;}
.c145{position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: rgba(255, 255, 255, 0.08); border-radius: 18px; overflow: hidden;}
.c146{background: rgba(11, 15, 34, 0.55); padding: 24px 26px; display: flex; flex-direction: column; gap: 6px;}
.c147{font-size: 17px; line-height: 26px; font-weight: 600; color: #edebfa;}
.c148{box-sizing: border-box; padding: 0 var(--gx) 72px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;}
.c149{display: flex; flex-direction: column; gap: 6px; font-size: 17px; line-height: 27px; color: #a6abc8;}
.c150{font-weight: 600; color: #edebfa;}
.c151{box-sizing: border-box; padding: 24px var(--gx) var(--gx); display: flex; flex-direction: column; gap: 32px;}
.c152{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;}
.c153{box-sizing: border-box; padding: 32px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)); border: 1px solid rgba(255, 255, 255, 0.09); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 14px 32px rgba(3, 5, 18, 0.35); border-radius: 24px; display: flex; gap: 24px; align-items: center; text-decoration: none; color: #edebfa;}
.c154{width: 72px; height: 72px; flex-shrink: 0; border-radius: 22px; background: rgba(169, 178, 240, 0.16); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 28px; letter-spacing: -0.03em; color: #e7e3fa;}
.c155{display: flex; flex-direction: column; gap: 6px;}
.c156{font-size: 20px; line-height: 28px; font-weight: 600;}
.c157{width: 72px; height: 72px; flex-shrink: 0; border-radius: 22px; background: #0b0f22; border: 1px solid rgba(246, 199, 107, 0.4); display: flex; align-items: center; justify-content: center;}
.c158{box-sizing: border-box; padding: 0 var(--gx) 48px;}
.c159{position: relative; overflow: hidden; box-sizing: border-box; padding: 48px 56px; border-radius: 32px; background: linear-gradient(135deg, rgba(246, 199, 107, 0.16), rgba(169, 178, 240, 0.08) 60%, rgba(255, 255, 255, 0.03)); border: 1px solid rgba(246, 199, 107, 0.28); display: flex; justify-content: space-between; align-items: center; gap: 48px;}
.c160{display: flex; flex-direction: column; gap: 12px; max-width: 720px;}
.c161{margin: 0; font-size: clamp(26px, 2.36vw, 34px); line-height: 1.12; font-weight: 700; letter-spacing: -0.025em; color: #edebfa;}
.c162{margin: 0; font-size: 18px; line-height: 29px; color: #a6abc8;}
.c163{display: flex; flex-direction: column; gap: 12px; flex-shrink: 0; align-items: center;}
.c164{font-size: 15px;}
.c165{box-sizing: border-box; padding: 0 var(--gx) 48px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px;}
.c166{box-sizing: border-box; padding: 28px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)); border: 1px solid rgba(255, 255, 255, 0.09); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 14px 32px rgba(3, 5, 18, 0.35); border-radius: 24px; display: flex; flex-direction: column; gap: 14px; text-decoration: none; color: #edebfa;}
.c167{font-size: 19px; line-height: 26px; font-weight: 600;}
.c168{font-size: 15px; line-height: 23px; color: #a6abc8;}
.c169{box-sizing: border-box; padding: 0 var(--gx) 96px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;}
.c170{box-sizing: border-box; padding: 28px; border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.10); display: flex; flex-direction: column; gap: 8px;}
.c171{font-size: 20px; line-height: 28px; font-weight: 600; color: #edebfa; text-decoration: none;}
.c172{font-size: 19px; line-height: 27px; font-weight: 600; color: #edebfa;}
.c173{box-sizing: border-box; padding: 0 var(--gx) var(--gx); display: flex; flex-direction: column; gap: 40px;}
.c174{display: flex; gap: 12px; flex-wrap: wrap;}
.c175{padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); font-size: 14px; color: #e7e3fa;}
.c176{box-sizing: border-box; padding: 0 var(--gx) var(--gx); display: flex; gap: 48px; align-items: flex-start;}
.c177{width: 280px; flex-shrink: 0; display: flex; flex-direction: column; gap: 24px;}
.c178{box-sizing: border-box; padding: 16px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)); border: 1px solid rgba(255, 255, 255, 0.09); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 14px 32px rgba(3, 5, 18, 0.35); border-radius: 24px; display: flex; flex-direction: column; gap: 2px;}
.c179{padding: 6px 16px 10px; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #a6abc8;}
.c180{padding: 11px 16px; border-radius: 999px; background: rgba(169, 178, 240, 0.18); color: #edebfa; font-size: 15px; font-weight: 600; text-decoration: none;}
.c181{padding: 11px 16px; border-radius: 999px; color: #a6abc8; font-size: 15px; font-weight: 500; text-decoration: none;}
.c182{box-sizing: border-box; padding: 24px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)); border: 1px solid rgba(255, 255, 255, 0.09); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 14px 32px rgba(3, 5, 18, 0.35); border-radius: 24px; display: flex; flex-direction: column; gap: 8px;}
.c183{font-size: 15px; line-height: 22px;}
.c184{font-size: 14px; line-height: 21px; color: #a6abc8;}
.c185{flex-grow: 1; box-sizing: border-box; padding: 56px 64px; border-radius: 28px; background: #fffcf7; box-shadow: 0 30px 80px rgba(3, 5, 18, 0.5);}
.c186{box-sizing: border-box; padding: 0 var(--gx) var(--gx); display: flex; justify-content: center;}
.c187{width: 100%; max-width: 680px; display: flex; flex-direction: column; gap: 20px;}
.c188{box-sizing: border-box; padding: 32px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)); border: 1px solid rgba(255, 255, 255, 0.09); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 14px 32px rgba(3, 5, 18, 0.35); border-radius: 24px; display: flex; flex-direction: column; gap: 20px;}
.c189{display: flex; align-items: center; justify-content: center; height: 56px; padding: 0 30px; border-radius: 999px; background: linear-gradient(180deg, #f9d487, #f6c76b); color: #141a33; font-size: 17px; font-weight: 600; text-decoration: none; box-shadow: 0 10px 28px rgba(246, 199, 107, 0.28); text-align: center;}
.c190{font-size: 16px; line-height: 25px; color: #edebfa;}
.c191{box-sizing: border-box; padding: 28px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)); border: 1px solid rgba(255, 255, 255, 0.09); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 14px 32px rgba(3, 5, 18, 0.35); border-radius: 24px; display: flex; flex-direction: column; gap: 8px;}
.c192{box-sizing: border-box; padding: 28px; border-radius: 24px; background: linear-gradient(135deg, rgba(246, 199, 107, 0.16), rgba(255, 255, 255, 0.03)); border: 1px solid rgba(246, 199, 107, 0.28); display: flex; flex-direction: column; gap: 12px;}
.c193{font-size: 22px; line-height: 30px; font-weight: 700; letter-spacing: -0.02em; color: #edebfa;}
.c194{align-self: flex-start; display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 22px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.06); color: #edebfa; font-size: 16px; font-weight: 600; text-decoration: none;}
.c195{display: flex; gap: 24px; flex-wrap: wrap; font-size: 15px;}

*,*::before,*::after{box-sizing:border-box}
:root{--gx:clamp(20px,8vw,120px);color-scheme:dark}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#0b0f22;min-height:100vh;overflow-x:hidden}
body>div{min-height:100vh}
img{max-width:100%}
@keyframes dl-reveal{from{transform:translateY(56px) scale(.985)}to{transform:none}}
@supports (animation-timeline: view()){.reveal{animation:dl-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 28%}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{animation:none!important}}
@media (max-width:1100px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-art{display:none!important}.beam{display:none}.mr-reset{margin-right:0!important}}
@media (max-width:900px){
.grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
.row{flex-direction:column!important;align-items:stretch!important;gap:32px!important}
.nav-links a:not(:last-child){display:none}
.float-slow{opacity:.35;transform-origin:top right;scale:.6}
.stage{height:auto!important;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 16px;margin:0 calc(-1 * var(--gx));padding-left:var(--gx);padding-right:var(--gx)}
.stage>div{position:static!important;flex:0 0 auto;scroll-snap-align:center;animation:none!important}
.stage>div>div{transform:none!important}
.stage>div:last-child{display:none}
.doc{padding:28px 22px!important;border-radius:20px!important;overflow-x:auto}
aside{width:100%!important;max-width:none!important}
}
