@font-face { font-family: Figtree; font-style: normal; font-weight: 400; src: url("fonts/0b3cf991-be7f-4ac1-8eb1-0905ff8b158b.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Figtree; font-style: normal; font-weight: 500; src: url("fonts/0b3cf991-be7f-4ac1-8eb1-0905ff8b158b.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Figtree; font-style: normal; font-weight: 600; src: url("fonts/0b3cf991-be7f-4ac1-8eb1-0905ff8b158b.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Figtree; font-style: normal; font-weight: 700; src: url("fonts/0b3cf991-be7f-4ac1-8eb1-0905ff8b158b.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Figtree; font-style: normal; font-weight: 800; src: url("fonts/0b3cf991-be7f-4ac1-8eb1-0905ff8b158b.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Figtree; font-style: normal; font-weight: 900; src: url("fonts/0b3cf991-be7f-4ac1-8eb1-0905ff8b158b.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }:root { --ink: #2a1670; --ink-2: #5a4a9e; --ink-3: #8b7fc0; --deep: #4b2fc3; --violet: #7b52e6; --orchid: #c04fcf; --pink: #ff9fd8; --rose: #feabe8; --lilac: #c9a6ff; --peri: #8fb2ff; --cream: #fff6fb; --up: #14905a; --up-2: #2fbf7f; --down: #d6406a; --gold: #e7b43a; --glass: rgba(255,255,255,.66); --glass-2: rgba(255,255,255,.46); --tint: rgba(243,236,255,.78); --tint-2: rgba(233,222,255,.9); --holo: linear-gradient(100deg,#ffb3e0 0%,#d4a8ff 32%,#a9c0ff 64%,#ffd9f2 100%); --holo-edge: linear-gradient(125deg,#ffffff 0%,#ffd1f2 22%,#cdb4ff 48%,#a9c0ff 72%,#ffffff 100%); --text-holo: linear-gradient(100deg,#4b2fc3 0%,#7b52e6 48%,#c04fcf 100%); --night: linear-gradient(150deg,#5b33c8 0%,#3a1f99 55%,#2a1670 100%); --shadow: 0 30px 60px -34px rgba(75,47,195,.5),0 10px 22px -16px rgba(75,47,195,.28); --shadow-lg: 0 40px 80px -40px rgba(75,47,195,.6),0 14px 30px -18px rgba(75,47,195,.3); --r-xl: 32px; --r-l: 24px; --r-m: 18px; --r-s: 12px; --gut: 48px; --max: 1360px; --ease: cubic-bezier(.22,1,.36,1); --plum: var(--ink); --plum-2: var(--ink-2); --plum-3: var(--ink-3); --lilac-2: #dcc8ff; --lilac-3: #ebe0ff; --lilac-4: rgba(243,236,255,.85); --white: rgba(255,255,255,.7); }
* { box-sizing: border-box; margin: 0px; padding: 0px; }
html { text-size-adjust: 100%; scroll-behavior: smooth; background: rgb(226, 185, 236); }
body { position: relative; color: var(--ink); font-family: Figtree, system-ui, -apple-system, sans-serif; font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden; min-height: 100vh; }
body::before { content: ""; position: fixed; inset: 0px; z-index: -2; pointer-events: none; background: radial-gradient(48% 22% at 18% 86%, rgba(255, 255, 255, 0.8) 0%, rgba(255, 243, 251, 0.4) 45%, transparent 75%), radial-gradient(42% 18% at 82% 92%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 238, 248, 0.4) 45%, transparent 75%), radial-gradient(60% 55% at 12% 6%, rgb(253, 227, 238) 0%, rgb(249, 198, 230) 35%, transparent 70%), radial-gradient(45% 60% at 60% 8%, rgb(131, 148, 242) 0%, rgb(151, 160, 242) 30%, transparent 70%), radial-gradient(40% 45% at 94% 18%, rgb(254, 174, 232) 0%, transparent 70%), radial-gradient(55% 50% at 50% 60%, rgb(236, 201, 243) 0%, rgb(217, 187, 244) 40%, transparent 75%), radial-gradient(50% 45% at 88% 78%, rgb(246, 189, 235) 0%, transparent 70%), radial-gradient(60% 50% at 6% 70%, rgb(179, 154, 233) 0%, rgb(201, 173, 238) 40%, transparent 75%), rgb(228, 189, 238); }
body::after { content: ""; position: fixed; inset: 0px; z-index: 300; pointer-events: none; background: url("images/e18c95e6-e7cd-465d-b2d5-3e05f14d0093.png"); opacity: 0.38; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; color: inherit; border: 0px; cursor: pointer; }
::selection { background: rgb(230, 210, 255); color: var(--ink); }
:focus-visible { outline: rgba(123, 82, 230, 0.667) solid 3px; outline-offset: 3px; border-radius: 12px; }
.wrap { max-width: var(--max); margin: 0px auto; padding: 0 var(--gut); }
.display { font-weight: 800; font-size: clamp(42px, 5.6vw, 80px); line-height: 1.04; letter-spacing: -0.035em; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; color: transparent; padding-bottom: 0.06em; }
.display img { display: inline-block; width: 1.15em; height: 1.15em; vertical-align: -0.24em; margin: 0px 0.04em; }
.title { font-weight: 800; font-size: clamp(32px, 3.4vw, 50px); line-height: 1.08; letter-spacing: -0.03em; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; color: transparent; padding-bottom: 0.05em; }
.title img { display: inline-block; width: 1.1em; height: 1.1em; vertical-align: -0.22em; }
.h3 { font-weight: 700; font-size: clamp(22px, 1.9vw, 28px); line-height: 1.2; letter-spacing: -0.02em; color: var(--ink); }
.lead { font-size: clamp(17px, 1.45vw, 20px); line-height: 1.55; color: var(--ink-2); font-weight: 500; }
.stk { font-weight: 900; font-size: clamp(56px, 10.4vw, 150px); line-height: 1; letter-spacing: -0.035em; color: var(--deep); margin: 0px auto; }
.stk svg { display: block; margin: 0px auto; max-width: 100%; height: auto; overflow: visible; filter: drop-shadow(rgba(123, 82, 230, 0.35) 0px 14px 26px); }
.stk:not(.ready) { visibility: hidden; }
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0px 28px; border-radius: 100px; font-size: 16px; font-weight: 700; letter-spacing: -0.01em; white-space: nowrap; color: var(--ink); background-image: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-size: 220% 100%; background-position: 0px 0px; box-shadow: rgba(181, 108, 240, 0.75) 0px 14px 30px -14px, rgba(255, 255, 255, 0.9) 0px 1px 0px inset, rgba(123, 82, 230, 0.16) 0px -2px 0px inset; transition: transform .25s var(--ease),background-position .9s var(--ease),box-shadow .25s; }
.btn:hover { transform: translateY(-1px); background-position: 100% 0px; box-shadow: rgba(181, 108, 240, 0.85) 0px 18px 34px -14px, rgba(255, 255, 255, 0.9) 0px 1px 0px inset, rgba(123, 82, 230, 0.16) 0px -2px 0px inset; }
.btn:active { transform: translateY(1px); }
.btn.soft { background: rgba(255, 255, 255, 0.66); box-shadow: rgba(255, 255, 255, 0.95) 0px 0px 0px 1px inset, rgba(75, 47, 195, 0.45) 0px 10px 24px -16px; }
.btn.soft:hover, .btn.white:hover, .btn.cream:hover { background: rgba(255, 255, 255, 0.86); }
.btn.big { height: 62px; padding: 0px 36px; font-size: 18px; }
.btn.sm { height: 42px; padding: 0px 20px; font-size: 15px; }
.btn.off { pointer-events: none; filter: saturate(0.8); }
.see { display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0px 22px; border-radius: 100px; background: rgba(255, 255, 255, 0.62); box-shadow: rgba(255, 255, 255, 0.95) 0px 0px 0px 1px inset; font-size: 17px; font-weight: 600; color: var(--ink); transition: background 0.2s; }
.see:hover { background: rgba(255, 255, 255, 0.85); }
.see svg { width: 18px; height: 18px; }
.step, .faq details, .empty, .foot-card { background: linear-gradient(160deg,rgba(255,255,255,.8) 0%,rgba(255,255,255,.55) 100%) padding-box,var(--holo-edge) border-box; border: 1.5px solid transparent; box-shadow: var(--shadow),inset 0 1px 0 rgba(255,255,255,.9); }
.night { background: radial-gradient(90% 70%at 18% 0%,#8a63ff55 0%,transparent 60%),radial-gradient(70% 60%at 100% 100%,#ff9fd844 0%,transparent 60%),var(--night); color: rgb(255, 255, 255); box-shadow: var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.25); }
.chip { display: inline-flex; align-items: center; height: 28px; padding: 0px 11px; border-radius: 10px; background: var(--tint); box-shadow: rgba(255, 255, 255, 0.9) 0px 0px 0px 1px inset; font-size: 13px; font-weight: 700; color: var(--deep); letter-spacing: 0.1px; white-space: nowrap; }
@keyframes pulse { 
  50% { box-shadow: rgba(123, 82, 230, 0) 0px 0px 0px 7px; }
}
.av { flex: 0 0 auto; display: grid; place-items: center; }
.av img { width: 100%; height: 100%; }
.av.coin { background: transparent; overflow: visible; }
.av.coin img { object-fit: contain; transform: scale(1.14); filter: drop-shadow(rgba(75, 47, 195, 0.28) 0px 6px 8px); }
.nav { position: fixed; z-index: 50; top: 0px; left: 0px; right: 0px; height: 88px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 var(--gut); transition: color 0.3s; }
.nav::before { content: ""; position: absolute; left: 0px; right: 0px; top: 0px; height: 112px; background: linear-gradient(rgba(238, 212, 247, 0.9) 0%, rgba(238, 212, 247, 0.72) 60%, rgba(238, 212, 247, 0) 100%); backdrop-filter: blur(12px); mask-image: linear-gradient(rgb(0, 0, 0) 62%, transparent); pointer-events: none; opacity: 0; transition: opacity 0.3s; }
.logo { position: relative; display: flex; align-items: center; gap: 6px; font-weight: 800; font-size: 28px; letter-spacing: -0.04em; color: var(--ink); width: max-content; }
.logo img { width: 52px; height: 52px; margin: -6px -2px -6px -8px; filter: drop-shadow(rgba(75, 47, 195, 0.3) 0px 6px 10px); }
.pills { position: relative; display: flex; gap: 2px; padding: 6px; border-radius: 100px; background: rgba(255, 255, 255, 0.5); backdrop-filter: blur(14px) saturate(140%); box-shadow: rgba(255, 255, 255, 0.85) 0px 0px 0px 1px inset, rgba(75, 47, 195, 0.5) 0px 12px 30px -18px; }
.pills a { font-size: 16px; font-weight: 600; padding: 10px 17px; border-radius: 100px; color: var(--ink); transition: background 0.2s; }
.pills a:hover { background: rgba(255, 255, 255, 0.6); }
.nav-r { position: relative; display: flex; justify-content: flex-end; gap: 10px; align-items: center; }
.wbtn { height: 48px; padding: 0px 20px; border-radius: 100px; background: rgba(255, 255, 255, 0.55); backdrop-filter: blur(14px); box-shadow: rgba(255, 255, 255, 0.85) 0px 0px 0px 1px inset; font-size: 15px; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; color: var(--ink); }
.nav .btn { height: 48px; padding: 0px 22px; }
.sheet { position: fixed; z-index: 60; inset: 0px; background: rgba(42, 22, 112, 0.28); backdrop-filter: blur(8px); display: flex; align-items: flex-start; justify-content: center; padding: 12px; opacity: 0; pointer-events: none; transition: opacity 0.25s; }
.sheet-card { width: 100%; max-width: 520px; border-radius: 30px; padding: 14px; transform: translateY(-14px); transition: transform .35s var(--ease); background: linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,244,252,.9)) padding-box,var(--holo-edge) border-box; border: 1.5px solid transparent; box-shadow: var(--shadow-lg); }
.sheet-top { display: flex; justify-content: space-between; align-items: center; padding: 4px 4px 10px; }
.sheet-x { width: 46px; height: 46px; border-radius: 50%; background: var(--tint); display: grid; place-items: center; }
.sheet nav a { display: flex; justify-content: space-between; align-items: center; padding: 17px 16px; border-radius: 18px; font-size: 21px; font-weight: 700; letter-spacing: -0.02em; }
.sheet nav a:hover { background: var(--tint); }
.sheet .btn { width: 100%; margin-top: 10px; }
.main { padding-top: 100px; }
.sec { padding-top: 130px; }
.sec-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 30px; }
.sec-head p { max-width: 30em; }
.center-head { text-align: center; margin-bottom: 44px; }
.center-head .lead { margin: 14px auto 0px; max-width: 34em; }
.pxl { position: absolute; inset: 0px; pointer-events: none; z-index: 1; }
.pxl b { position: absolute; display: block; border-radius: 2px; }
.tws { position: absolute; inset: 0px; pointer-events: none; z-index: 1; }
.tws i { position: absolute; width: var(--s); height: var(--s); background: rgb(255, 255, 255); clip-path: polygon(50% 0px, 58% 42%, 100% 50%, 58% 58%, 50% 100%, 42% 58%, 0px 50%, 42% 42%); filter: drop-shadow(rgba(255, 255, 255, 0.8) 0px 0px 6px); animation-duration: 3.2s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; animation-direction: normal; animation-fill-mode: none; animation-play-state: running; animation-name: tw; animation-timeline: auto; animation-range: normal; animation-delay: var(--d); }
@keyframes tw { 
  0%, 100% { opacity: 0.3; transform: scale(0.75); }
  50% { opacity: 1; transform: scale(1.1); }
}
.hero { position: relative; min-height: 100svh; margin-top: -100px; display: grid; place-items: center; text-align: center; overflow: hidden; isolation: isolate; }
.hero canvas { position: absolute; inset: 0px; width: 100%; height: 100%; display: block; z-index: 2; }
.hero .fallback { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 1; transition: opacity 0.6s; }
.hero.gl-on .fallback { opacity: 0; }
.hero-copy { position: relative; z-index: 4; padding: 110px 20px 120px; pointer-events: none; width: 100%; }
.hero-copy .stk { max-width: min(1180px, 94vw); }
.hero .sub { margin-top: 20px; font-size: clamp(20px, 2.2vw, 32px); font-weight: 700; letter-spacing: -0.02em; color: rgb(255, 255, 255); text-shadow: rgba(123, 82, 230, 0.4) 0px 2px 0px, rgba(107, 69, 216, 0.65) 0px 6px 26px; }
.hero .ctas { margin-top: 34px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; pointer-events: auto; }
.hero .ctas .btn.soft { background: rgba(91, 51, 200, 0.36); color: rgb(255, 255, 255); box-shadow: rgba(255, 255, 255, 0.45) 0px 0px 0px 1px inset, rgba(58, 31, 153, 0.7) 0px 14px 30px -16px; }
.hero .ctas .btn.soft:hover { background: rgba(91, 51, 200, 0.48); }
.ticker { position: absolute; z-index: 4; left: 0px; right: 0px; bottom: 22px; display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; padding: 0px 16px; pointer-events: auto; }
.tick { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0px 16px 0px 6px; border-radius: 100px; background: rgba(255, 255, 255, 0.62); backdrop-filter: blur(10px); box-shadow: rgba(255, 255, 255, 0.9) 0px 0px 0px 1px inset, rgba(75, 47, 195, 0.6) 0px 12px 26px -18px; font-size: 14.5px; font-weight: 600; color: var(--ink); max-width: 360px; transition: opacity .5s,translate .6s var(--ease); }
.tick .av { width: 34px; height: 34px; border-radius: 12px; }
.tick span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tick em { font-style: normal; color: var(--ink-2); font-weight: 500; }
.tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; max-width: var(--max); margin: 0px auto; padding: 0 var(--gut); }
.tile { position: relative; min-height: 540px; border-radius: var(--r-xl); overflow: hidden; padding: 36px; display: flex; flex-direction: column; box-shadow: var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.7); isolation: isolate; }
.tile::after { content: ""; position: absolute; inset: 0px; border-radius: inherit; padding: 1.5px; background: var(--holo-edge); mask: linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px) content-box exclude, linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px); pointer-events: none; z-index: 5; }
.tile h3 { position: relative; z-index: 3; font-weight: 800; font-size: clamp(25px, 2.2vw, 32px); line-height: 1.14; letter-spacing: -0.03em; max-width: 14ch; }
.tile p { position: relative; z-index: 3; margin-top: 10px; font-size: 16px; line-height: 1.5; max-width: 28ch; font-weight: 500; }
.t-pink { background: linear-gradient(155deg, rgb(255, 224, 242) 0%, rgb(255, 195, 232) 38%, rgb(227, 184, 255) 100%); color: var(--ink); }
.t-pink p { color: rgb(106, 63, 151); }
.t-peri { background: linear-gradient(160deg, rgb(201, 214, 255) 0%, rgb(168, 183, 255) 45%, rgb(195, 166, 255) 100%); color: var(--ink); }
.t-peri p { color: rgb(61, 53, 144); }
.t-night { background: radial-gradient(80% 60%at 20% 0%,#8a63ff66 0%,transparent 60%),radial-gradient(70% 60%at 100% 100%,#ff9fd855 0%,transparent 60%),var(--night); color: rgb(255, 255, 255); }
.t-night p { color: rgb(221, 209, 255); }
.tile .obj { position: absolute; z-index: 2; filter: drop-shadow(rgba(75, 47, 195, 0.35) 0px 26px 30px); animation: 7s ease-in-out 0s infinite normal none running bob; }
.tile .obj.b { animation-duration: 8.4s; animation-delay: -3s; }
@keyframes bob { 
  0%, 100% { translate: 0px; rotate: 0deg; }
  50% { translate: 0px -12px; rotate: 3deg; }
}
.ui { position: absolute; z-index: 3; border-radius: 22px; background: rgba(255, 255, 255, 0.72); backdrop-filter: blur(10px); box-shadow: rgba(255, 255, 255, 0.95) 0px 0px 0px 1px inset, rgba(75, 47, 195, 0.55) 0px 18px 36px -20px; color: var(--ink); }
.ui-bal { left: 36px; right: 36px; bottom: 36px; padding: 22px; }
.ui-bal small { display: block; font-size: 14px; color: var(--ink-2); font-weight: 600; }
.ui-bal b { display: block; margin-top: 4px; font-size: 44px; font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
.ui-bal .rows { margin-top: 16px; display: flex; gap: 8px; flex-wrap: wrap; }
.ui-toast { display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; font-size: 15px; font-weight: 700; border-radius: 16px; }
.ui-toast .ok { width: 24px; height: 24px; border-radius: 50%; background: var(--up-2); display: grid; place-items: center; color: rgb(255, 255, 255); font-size: 13px; font-weight: 800; }
.bub { position: absolute; z-index: 3; border-radius: 24px; padding: 15px 20px; font-size: clamp(16px, 1.35vw, 19px); font-weight: 600; letter-spacing: -0.01em; line-height: 1.3; max-width: 300px; box-shadow: rgba(42, 22, 112, 0.6) 0px 18px 36px -22px; }
.bub.in { left: 36px; background: rgba(255, 255, 255, 0.9); color: var(--ink); border-bottom-left-radius: 8px; }
.bub.out { right: 36px; background: var(--holo); color: var(--ink); border-bottom-right-radius: 8px; }
.rule { position: absolute; z-index: 3; left: 36px; right: 36px; display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-radius: 18px; font-size: 16px; font-weight: 600; background: rgba(255, 255, 255, 0.14); backdrop-filter: blur(8px); box-shadow: rgba(255, 255, 255, 0.28) 0px 0px 0px 1px inset; color: rgb(255, 255, 255); }
.rule i { width: 28px; height: 28px; border-radius: 50%; background: rgb(255, 255, 255); color: var(--deep); display: grid; place-items: center; font-style: normal; font-size: 14px; font-weight: 800; flex: 0 0 auto; }
.rule s { text-decoration: none; margin-left: auto; font-size: 13px; font-weight: 600; color: rgb(216, 203, 255); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.step { position: relative; padding: 34px; border-radius: var(--r-xl); min-height: 380px; overflow: hidden; }
.step .n { width: 46px; height: 46px; border-radius: 50%; background: var(--night); color: rgb(255, 255, 255); display: grid; place-items: center; font-size: 18px; font-weight: 800; box-shadow: rgba(58, 31, 153, 0.8) 0px 10px 20px -10px; }
.step h3 { margin-top: 22px; }
.step p { position: relative; z-index: 2; margin-top: 10px; font-size: 16.5px; line-height: 1.55; color: var(--ink-2); max-width: 24em; font-weight: 500; }
.step .deco { position: absolute; right: -18px; bottom: -24px; width: 200px; filter: drop-shadow(rgba(75, 47, 195, 0.35) 0px 22px 26px); }
.band { position: relative; border-radius: var(--r-xl); padding: 84px 40px; text-align: center; overflow: hidden; isolation: isolate; }
.band .display { background: none; color: rgb(255, 255, 255); -webkit-text-fill-color: rgb(255, 255, 255); }
.band .lead { color: rgb(227, 216, 255); margin: 18px auto 0px; max-width: 36em; }
.band .figs { margin-top: 38px; display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.band .fig { background: rgba(255, 255, 255, 0.12); box-shadow: rgba(255, 255, 255, 0.22) 0px 0px 0px 1px inset; border-radius: 22px; padding: 18px 26px; min-width: 190px; }
.band .fig b { display: block; font-size: 34px; font-weight: 800; letter-spacing: -0.03em; color: rgb(255, 255, 255); }
.band .fig small { font-size: 14px; color: rgb(216, 203, 255); font-weight: 600; }
.band .btns { margin-top: 34px; display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.band .float { position: absolute; z-index: 1; filter: drop-shadow(rgba(20, 8, 70, 0.45) 0px 24px 30px); animation: 7s ease-in-out 0s infinite normal none running bob; }
.band .float.b { animation-duration: 8.6s; animation-delay: -2.5s; }
.band .see { background: rgba(255, 255, 255, 0.16); color: rgb(255, 255, 255); box-shadow: rgba(255, 255, 255, 0.35) 0px 0px 0px 1px inset; }
.band .see:hover { background: rgba(255, 255, 255, 0.26); }
.band h2, .band p, .band .figs, .band .btns { position: relative; z-index: 3; }
.faq { max-width: 900px; margin: 0px auto; }
.faq details { border-radius: var(--r-l); margin-bottom: 12px; overflow: hidden; }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 26px; font-size: 19px; font-weight: 700; letter-spacing: -0.015em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary i { flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%; background: var(--tint); box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset; display: grid; place-items: center; font-style: normal; font-size: 22px; color: var(--deep); transition: transform .3s var(--ease); }
.faq details p { padding: 0px 26px 24px; font-size: 16.5px; line-height: 1.6; color: var(--ink-2); max-width: 46em; font-weight: 500; }
.foot { max-width: var(--max); margin: 130px auto 0px; padding: 0 var(--gut) 26px; }
.foot-card { border-radius: var(--r-xl); padding: 38px; display: grid; grid-template-columns: 1fr 2fr; gap: 40px; }
.foot-card .logo img { width: 84px; height: 84px; }
.foot-card .logo { font-size: 34px; }
.foot-tag { margin-top: 14px; color: var(--ink-2); font-weight: 500; max-width: 22em; }
.foot-big { border-radius: var(--r-l); padding: 28px 30px; display: flex; flex-direction: column; gap: 18px; background: var(--night); color: rgb(255, 255, 255); box-shadow: rgba(255, 255, 255, 0.25) 0px 1px 0px inset; }
.foot-big b { font-weight: 800; font-size: clamp(30px, 3.4vw, 50px); letter-spacing: -0.035em; line-height: 1.04; }
.foot-big .row { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; color: rgb(221, 209, 255); font-size: 16px; font-weight: 500; }
.foot-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 34px; }
.foot-cols h4 { font-weight: 700; font-size: 14px; color: var(--ink-3); margin-bottom: 10px; }
.foot-cols a { display: block; font-size: 15.5px; padding: 4px 0px; color: var(--ink); font-weight: 600; }
.foot-cols a:hover { color: var(--violet); }
.foot-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 4px 0px; font-size: 14px; color: var(--ink-2); font-weight: 500; }
.health { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0px 15px; border-radius: 100px; background: rgba(255, 255, 255, 0.62); box-shadow: rgba(255, 255, 255, 0.95) 0px 0px 0px 1px inset; font-size: 14px; font-weight: 600; color: var(--ink); }
.health::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ink-3); }
.health.ok::before { background: var(--up-2); box-shadow: rgba(47, 191, 127, 0.133) 0px 0px 0px 4px; }
.empty { border-radius: var(--r-xl); padding: 44px 30px 50px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.empty img { filter: drop-shadow(rgba(75, 47, 195, 0.35) 0px 20px 26px); animation: 7s ease-in-out 0s infinite normal none running bob; }
.empty b { font-weight: 800; font-size: 28px; letter-spacing: -0.03em; }
.empty p { color: var(--ink-2); max-width: 32em; font-weight: 500; font-size: 17px; }
.empty .btn { margin-top: 8px; }
.rv { transition: translate .9s var(--ease); }
.rv.pre { translate: 0px 18px; }
.rv.in { translate: 0px; }
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
@keyframes sk { 
  100% { background-position: -200% 0px; }
}
@media (max-width: 1180px) {
  .pills a { padding: 10px 12px; font-size: 15px; }
  .tile { min-height: 520px; }
}
@media (max-width: 980px) {
  :root { --gut: 24px; }
  .nav { grid-template-columns: 1fr auto; }
  .nav .pills, .nav .wbtn, .nav .btn { display: none; }
  .tiles { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(80vw, 420px); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 14px; scrollbar-width: none; }
  .tiles::-webkit-scrollbar { display: none; }
  .tile { scroll-snap-align: center; }
  .steps { grid-template-columns: 1fr; }
  .foot-card { grid-template-columns: 1fr; }
  .foot-cols { grid-template-columns: repeat(2, 1fr); }
  .sec-head { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 620px) {
  :root { --gut: 16px; }
  body { font-size: 15px; }
  .nav { height: 74px; }
  .main { padding-top: 84px; }
  .hero { margin-top: -84px; }
  .logo { font-size: 25px; }
  .logo img { width: 44px; height: 44px; }
  .hero-copy { padding: 96px 16px 150px; }
  .hero .ctas .btn { width: 100%; max-width: 340px; }
  .ticker { bottom: 16px; }
  .ticker .tick:nth-child(n+2) { display: none; }
  .btn.big { height: 58px; padding: 0px 28px; font-size: 17px; }
  .tile { min-height: 500px; padding: 28px; }
  .ui-bal, .rule { left: 22px; right: 22px; }
  .bub.in { left: 22px; }
  .bub.out { right: 22px; }
  .sec { padding-top: 92px; }
  .band { padding: 64px 18px 150px; }
  .band .figs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .band .fig { min-width: 0px; padding: 14px 8px; border-radius: 16px; }
  .band .fig b { font-size: 22px; }
  .band .fig small { font-size: 12px; line-height: 1.3; display: block; }
  .band .float { width: 96px !important; }
  .band .float.b { bottom: 22px; top: auto !important; right: 8% !important; }
  .band .float:first-of-type { left: 8% !important; bottom: 20px !important; }
  .faq summary { font-size: 17px; padding: 19px 20px; }
  .faq details p { padding: 0px 20px 20px; font-size: 15.5px; }
  .foot { margin-top: 92px; }
  .foot-card { padding: 22px; gap: 24px; }
  .foot-big { padding: 22px; }
  .foot-bottom { flex-direction: column; align-items: flex-start; }
  .step { min-height: 0px; padding: 26px 26px 150px; }
  .step .deco { width: 160px; }
}
@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
  .rv { opacity: 1; translate: none; }
}
.lg-empty { display: flex; align-items: center; gap: 26px; padding: 28px 32px; border-radius: var(--r-xl); background: linear-gradient(160deg,rgba(255,255,255,.8),rgba(255,255,255,.55)) padding-box,var(--holo-edge) border-box; border: 1.5px solid transparent; box-shadow: var(--shadow); }
.lg-empty img { width: 170px; flex: 0 0 auto; rotate: -8deg; filter: drop-shadow(rgba(75, 47, 195, 0.35) 0px 18px 22px); }
.lg-empty b { display: block; font-size: 22px; font-weight: 800; letter-spacing: -0.02em; }
.lg-empty p { margin-top: 6px; color: var(--ink-2); font-weight: 500; max-width: 34em; }
@media (max-width: 980px) {
}
@media (max-width: 720px) {
  .lg-empty { flex-direction: column; text-align: center; padding: 24px; }
}
.burnline { display: inline-flex; align-items: center; gap: 10px; margin: 18px auto 0px; padding: 10px 18px; border-radius: 100px; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.18); color: rgb(239, 233, 255); font-size: 15px; font-weight: 600; max-width: 100%; flex-wrap: wrap; justify-content: center; }
.burnline .dot { width: 9px; height: 9px; border-radius: 50%; background: rgb(255, 143, 209); box-shadow: rgba(255, 143, 209, 0.7) 0px 0px 0px 0px; animation: 2s ease 0s infinite normal none running pulse; }
@keyframes pulse { 
  0% { box-shadow: rgba(255, 143, 209, 0.7) 0px 0px 0px 0px; }
  70% { box-shadow: rgba(255, 143, 209, 0) 0px 0px 0px 10px; }
  100% { box-shadow: rgba(255, 143, 209, 0) 0px 0px 0px 0px; }
}
@media (prefers-reduced-motion: reduce) {
  .burnline .dot { animation: auto ease 0s 1 normal none running none; }
}
@media (max-width: 620px) {
}
.more4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 22px; }
.m4 { border-radius: var(--r-l); padding: 22px 22px 24px; background: rgba(255, 255, 255, 0.62); border: 1.5px solid rgba(255, 255, 255, 0.95); box-shadow: rgba(75, 47, 195, 0.55) 0px 14px 30px -22px; }
.m4 b { display: block; font-size: 19px; font-weight: 800; letter-spacing: -0.02em; color: var(--ink); }
.m4 p { margin-top: 8px; font-size: 15px; line-height: 1.5; color: var(--ink-2); font-weight: 500; }
.m4 p span { display: block; margin-top: 8px; color: var(--deep); font-weight: 700; font-style: italic; }
@media (max-width: 1100px) {
  .more4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .more4 { grid-template-columns: 1fr; gap: 10px; }
  .m4 { padding: 18px; }
}
@media (max-width: 620px) {
}.sf-hidden { display: none !important; }/* empty *//* Styles for the Minds, Launch, How it works and $NUMEN pages (from numen.family) */
.glass,.mcard,.post,.lsec{background:linear-gradient(160deg,rgba(255,255,255,.8) 0%,rgba(255,255,255,.55) 100%) padding-box,var(--holo-edge,linear-gradient(125deg,#fff,#ffd1f2 22%,#cdb4ff 48%,#a9c0ff 72%,#fff)) border-box;border:1.5px solid transparent;box-shadow:0 30px 60px -34px rgba(75,47,195,.5),0 10px 22px -16px rgba(75,47,195,.28),inset 0 1px 0 rgba(255,255,255,.9)}
.page-head{padding:56px 48px 40px;text-align:center}
.page-head .display,.center-head .display,.sec-head .title{background:linear-gradient(100deg,#4b2fc3 0%,#7b52e6 48%,#c04fcf 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.page-head .lead{margin:16px auto 0;max-width:34em}
.page-head .display img{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.24em}
.av{flex:none;width:48px;height:48px;border-radius:16px;overflow:hidden;background:rgba(243,236,255,.78);display:grid;place-items:center}
.av img{width:100%;height:100%;object-fit:contain;transform:scale(1.14);filter:drop-shadow(0 6px 8px rgba(75,47,195,.28))}
.status{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:#5a4a9e}
.status::before{content:"";width:8px;height:8px;border-radius:50%;background:#8b7fc0}
.status.awake::before{background:#2fbf7f;box-shadow:0 0 0 4px #2fbf7f26}
.chip.up{background:#dcf6e9;color:#14905a}
.chip.down{background:#fde3ec;color:#d6406a}

/* minds */
.totals{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px}
.totals span{background:rgba(255,255,255,.62);box-shadow:inset 0 0 0 1px #fff,0 10px 22px -16px rgba(75,47,195,.5);border-radius:100px;padding:11px 20px;font-size:16px;font-weight:500;color:#5a4a9e}
.totals b{font-weight:800;color:#2a1670}
.bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.tabs{display:flex;gap:2px;background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px #fff,0 10px 22px -16px rgba(75,47,195,.5);border-radius:100px;padding:6px}
.tabs button{padding:10px 18px;border-radius:100px;font-size:16px;font-weight:600;color:#5a4a9e;background:none;border:0;cursor:pointer;font-family:inherit;transition:background .2s,color .2s}
.tabs button:hover{color:#2a1670}
.tabs button.on{background:#fff;color:#2a1670;box-shadow:0 6px 14px -8px rgba(75,47,195,.45)}
.search{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.62);box-shadow:inset 0 0 0 1px #fff,0 10px 22px -16px rgba(75,47,195,.5);border-radius:100px;padding:0 20px;height:56px;min-width:320px;border:2px solid transparent;transition:border-color .2s,background .2s}
.search:focus-within{border-color:#c9a6ff;background:#fff}
.search input{border:0;outline:0;background:none;font:inherit;font-size:16px;font-weight:500;flex:1;height:100%;min-width:0;color:#2a1670}
.search input::placeholder{color:#a497cf}
.search svg{width:20px;height:20px;color:#5a4a9e;flex:none}
.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mcard{display:flex;flex-direction:column;gap:16px;padding:22px;border-radius:24px;transition:transform .25s cubic-bezier(.22,1,.36,1)}
.mcard:hover{transform:translateY(-3px)}
.mcard .top{display:flex;align-items:center;gap:14px}
.mcard .av{width:56px;height:56px;border-radius:18px}
.mcard .nm b{display:block;font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.2}
.mcard .nm span{font-size:14px;color:#5a4a9e;font-weight:600}
.mcard .top .status{margin-left:auto;font-size:13px}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kv div{background:rgba(243,236,255,.78);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9);border-radius:14px;padding:12px 14px}
.kv small{display:block;font-size:13px;color:#5a4a9e;font-weight:600}
.kv b{display:block;margin-top:2px;font-size:19px;font-weight:800;letter-spacing:-.02em}
.mcard .last{font-size:15px;line-height:1.45;color:#2a1670;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.35em}
.mcard .last em{font-style:normal;color:#5a4a9e}
.mcard .badges{display:flex;flex-wrap:wrap;gap:6px}
.mcard .sb{display:inline-flex;height:24px;align-items:center;padding:0 8px;border-radius:8px;font-size:12px;font-weight:800;background:linear-gradient(150deg,#5b33c8,#3a1f99 55%,#2a1670);color:#fff}
.mcard .foot-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#8b7fc0;font-weight:600;margin-top:auto}
.lg-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:end}
.lg-pod{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:30px 22px 24px;border-radius:32px;overflow:hidden;isolation:isolate}
.lg-pod::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.55;background:radial-gradient(80% 60% at 50% 0%,var(--medal) 0%,transparent 70%)}
.lg-pod.gold{--medal:#ffe08a;padding-top:42px;order:2}.lg-pod.silver{--medal:#e3e7f6;order:1}.lg-pod.bronze{--medal:#ffc9a8;order:3}
.lg-pod .av{width:84px;height:84px;border-radius:26px;margin:6px 0 4px}
.lg-pod.gold .av{width:104px;height:104px;border-radius:32px}
.lg-rank{position:absolute;top:14px;left:16px;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:18px;color:#fff;background:#3a1f99}
.lg-pod.gold .lg-rank{background:linear-gradient(135deg,#f7c948,#e59a14);color:#3a2400}
.lg-pod.silver .lg-rank{background:linear-gradient(135deg,#c9d0e6,#8f99b8)}
.lg-pod.bronze .lg-rank{background:linear-gradient(135deg,#f1a77a,#c26b3b)}
.lg-name{font-size:22px;font-weight:800;letter-spacing:-.02em}
.lg-sym,.lg-val{font-size:14px;font-weight:600;color:#5a4a9e}
.lg-pnl{font-size:40px;line-height:1.05;margin-top:6px;font-weight:900;letter-spacing:-.03em}
.lg-pnl.up{color:#14905a}.lg-pnl.down{color:#d6406a}
.lg-stocks{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:6px}
.lg-stocks i{font-style:normal;height:26px;padding:0 9px;border-radius:9px;display:inline-flex;align-items:center;font-size:12.5px;font-weight:800;color:#fff;background:#3a1f99}

/* docs */
.dgrid{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}
.toc{position:sticky;top:104px;border-radius:24px;padding:10px}
.toc a{display:block;padding:11px 14px;border-radius:14px;font-size:16px;font-weight:600;color:#5a4a9e;transition:background .2s,color .2s}
.toc a:hover{background:rgba(255,255,255,.7);color:#2a1670}
.toc a.on{background:#fff;color:#2a1670;box-shadow:0 6px 14px -8px rgba(75,47,195,.45)}
.doc{display:flex;flex-direction:column;gap:20px;min-width:0}
.dsec{border-radius:32px;padding:38px 42px;scroll-margin-top:110px;position:relative;overflow:hidden}
.dsec h2{font-weight:800;font-size:36px;letter-spacing:-.035em;line-height:1.1;padding-right:90px}
.dsec .ic3{position:absolute;right:26px;top:22px;width:84px;filter:drop-shadow(0 12px 16px rgba(75,47,195,.3))}
.dsec h3{font-weight:700;font-size:19px;margin-top:22px}
.dsec p,.dsec li{font-size:17px;line-height:1.65;color:#5a4a9e;max-width:44em;font-weight:500}
.dsec p{margin-top:12px}
.dsec ul{margin:10px 0 0 20px}
.dsec li{margin-top:6px}
.dsec li::marker{color:#7b52e6}
.dsec b{color:#2a1670;font-weight:700}
.dtable{margin-top:16px;border-radius:18px;overflow:hidden;background:rgba(243,236,255,.78);box-shadow:inset 0 0 0 1px #fff}
.dtable div{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid rgba(255,255,255,.9);font-size:16px}
.dtable div:first-child{border-top:0}
.dtable span{color:#5a4a9e;font-weight:500}
.dtable b{font-weight:700;text-align:right}
.stocks{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.stocks .chip span{font-weight:500;margin-left:6px;color:#5a4a9e}

/* $NUMEN */
.nhero{position:relative;min-height:calc(100svh - 100px);display:grid;place-items:center;text-align:center;padding:40px 48px 90px;overflow:hidden}
.nhero .lead{margin:22px auto 0;max-width:30em}
.nhero .btns{margin-top:34px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.nhero .f{position:absolute;z-index:0;filter:drop-shadow(0 26px 30px rgba(75,47,195,.35));animation:bob 7s ease-in-out infinite}
.nhero .f.b{animation-duration:8.6s;animation-delay:-3s}
.nhero .copy{position:relative;z-index:2}
.nhero h1.stk{font-weight:900;font-size:clamp(46px,7.2vw,104px);line-height:1;letter-spacing:-.035em;color:#4b2fc3;-webkit-text-stroke:0;text-shadow:0 0 0 #fff,4px 4px 0 #fff,-4px -4px 0 #fff,4px -4px 0 #fff,-4px 4px 0 #fff,0 14px 26px rgba(123,82,230,.35)}
.ca2{display:inline-flex;align-items:center;gap:10px;height:62px;padding:0 24px;border-radius:100px;background:rgba(255,255,255,.62);box-shadow:inset 0 0 0 1px #fff;font-size:16px;font-weight:700;color:#2a1670}
.ca2:hover{background:rgba(255,255,255,.85)}
.figrow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bigfig{border-radius:32px;padding:32px}
.bigfig small{font-size:16px;color:#5a4a9e;font-weight:600}
.bigfig b{display:block;margin-top:8px;font-weight:800;font-size:clamp(40px,4.4vw,62px);letter-spacing:-.045em;line-height:1;background:linear-gradient(100deg,#4b2fc3,#7b52e6 48%,#c04fcf);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.flow .tile{min-height:470px}
.split3{position:absolute;z-index:3;left:36px;right:36px;bottom:36px;display:flex;flex-direction:column;gap:8px}
.split3 div{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-radius:16px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px #fff;font-weight:700}
.split3 div span{color:#5a4a9e;font-weight:600}
.split3 div.hot{background:linear-gradient(150deg,#5b33c8,#3a1f99 55%,#2a1670);color:#fff}
.split3 div.hot span{color:#d8cbff}
.not{max-width:900px;margin:0 auto;border-radius:32px;padding:36px 40px}
.not h3{font-weight:800;font-size:30px;letter-spacing:-.03em}
.not p{margin-top:12px;font-size:17px;line-height:1.6;color:#5a4a9e;font-weight:500}
@keyframes bob{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -12px;rotate:3deg}}

/* launch */
.closed{position:relative;display:flex;align-items:center;gap:24px;border-radius:32px;padding:26px 32px;margin-bottom:20px;overflow:hidden;color:#fff;background:radial-gradient(80% 120% at 0% 0%,#8a63ff66 0%,transparent 60%),radial-gradient(60% 120% at 100% 100%,#ff9fd855 0%,transparent 60%),linear-gradient(150deg,#5b33c8,#3a1f99 55%,#2a1670)}
.closed img{width:96px;flex:none}
.closed b{display:block;font-weight:800;font-size:28px;letter-spacing:-.03em;line-height:1.15}
.closed p{color:#ddd1ff;margin-top:4px;max-width:46em;font-weight:500}
.closed .btn{margin-left:auto;flex:none}
.btn.glass-dark{background:rgba(255,255,255,.16);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.lgrid{display:grid;grid-template-columns:1fr 400px;gap:20px;align-items:start}
.lform{display:flex;flex-direction:column;gap:20px;min-width:0}
.lsec{border-radius:32px;padding:30px}
.lsec h2{display:flex;align-items:center;gap:14px;font-weight:800;font-size:26px;letter-spacing:-.03em;margin-bottom:16px}
.lsec h2 .n{width:38px;height:38px;border-radius:50%;background:linear-gradient(150deg,#5b33c8,#3a1f99 55%,#2a1670);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:800}
.hint{font-size:15px;color:#5a4a9e;margin-top:8px;font-weight:500}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
.fld{display:flex;flex-direction:column;gap:8px}
.fld span{font-size:14px;color:#5a4a9e;font-weight:600}
.fld input,.fld textarea{width:100%;border:2px solid transparent;outline:0;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(201,166,255,.45);border-radius:18px;padding:15px 18px;font:inherit;font-size:17px;font-weight:500;color:#2a1670;transition:border-color .2s,background .2s}
.fld input::placeholder,.fld textarea::placeholder{color:#a497cf}
.fld textarea{resize:vertical;line-height:1.45}
.fld input:focus,.fld textarea:focus{border-color:#c9a6ff;background:#fff}
.faces{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.face-opt,.popt,.gopt,.mopt{cursor:pointer;font-family:inherit;color:#2a1670;background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px #fff;border:2px solid transparent;transition:border-color .2s,background .2s}
.face-opt{aspect-ratio:1;border-radius:20px;display:grid;place-items:center;overflow:hidden;border-width:3px}
.face-opt img{width:84%;height:84%;object-fit:contain}
.face-opt:hover,.popt:hover,.gopt:hover,.mopt:hover{background:#fff}
.face-opt.on,.popt.on,.gopt.on,.mopt.on{border-color:#7b52e6;background:#fff;box-shadow:0 10px 22px -12px rgba(123,82,230,.7)}
.pgrid,.mlist{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.popt{display:grid;grid-template-columns:48px 1fr;gap:12px;text-align:left;padding:14px;border-radius:20px}
.popt img{width:48px;height:48px;object-fit:contain}
.popt b,.mopt b{display:block;font-weight:700;font-size:16px}
.popt small,.mopt small{display:block;margin-top:3px;font-size:14px;color:#5a4a9e;line-height:1.4}
.glist{display:flex;flex-wrap:wrap;gap:8px}
.gopt{padding:11px 16px;border-radius:100px;font-size:15px;font-weight:600}
.mopt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 18px;border-radius:20px;text-align:left}
.review{position:sticky;top:100px}
.rcard{border-radius:32px;padding:28px;display:flex;flex-direction:column;gap:18px;background:linear-gradient(155deg,#ffe0f2 0%,#e6c9ff 45%,#c3cdff 100%);box-shadow:0 40px 80px -40px rgba(75,47,195,.6),inset 0 1px 0 rgba(255,255,255,.8)}
.rtop{display:flex;align-items:center;gap:14px}
.rtop .av{width:76px;height:76px;border-radius:22px}
.rtop b{display:block;font-weight:800;font-size:30px;letter-spacing:-.035em;line-height:1.1;overflow-wrap:anywhere}
.rtop span{color:#5a4a9e;font-weight:600}
.rrows{background:rgba(255,255,255,.62);box-shadow:inset 0 0 0 1px rgba(255,255,255,.95);border-radius:20px;padding:4px 16px}
.rrows div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(201,166,255,.35);font-size:15px}
.rrows div:first-child{border-top:0}
.rrows span{color:#5a4a9e;font-weight:500}
.rrows b{font-weight:700;text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.split>span{font-size:14px;color:#5a4a9e;font-weight:600}
.sbar{display:flex;height:12px;border-radius:100px;overflow:hidden;margin-top:8px;gap:2px}
.sbar i{display:block;height:100%}
.slegend{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:10px;font-size:13.5px;color:#5a4a9e;font-weight:500}
.slegend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}

@media (max-width:1180px){.lgrid{grid-template-columns:1fr 340px}.faces{grid-template-columns:repeat(4,1fr)}}
@media (max-width:980px){.mgrid{grid-template-columns:repeat(2,1fr)}.dgrid,.lgrid,.figrow{grid-template-columns:1fr}.review{position:static}.toc{position:static;display:flex;overflow-x:auto;gap:4px}.toc a{white-space:nowrap}.flow{grid-template-columns:1fr}}
@media (max-width:620px){.page-head{padding:36px 16px 30px}.mgrid,.two,.pgrid,.mlist,.lg-podium{grid-template-columns:1fr}.search{min-width:0;width:100%}.dsec{padding:24px}.dsec h2{font-size:28px;padding-right:64px}.dsec .ic3{width:58px}.lsec{padding:22px}.faces{grid-template-columns:repeat(3,1fr)}.closed{flex-direction:column;align-items:flex-start}.closed .btn{margin-left:0;width:100%}.not{padding:24px}.nhero{padding:150px 16px}}
