body { position: relative; isolation: isolate; background: linear-gradient(135deg, #17243b, #101a2e 60%, #142036); }
/* Procedural, static micrograin: no bitmap or SVG filter is downloaded. */
body::before { content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .16; background-image: repeating-radial-gradient(circle at 17% 32%, #dce6ff20 0 .5px, transparent .7px 3px), repeating-linear-gradient(113deg, #00000016 0 1px, transparent 1px 4px); background-size: 7px 9px, 11px 13px; }
.header-sentinel { height: 1px; position: absolute; top: 0; pointer-events: none; }
.site-header { position: sticky; top: 0; z-index: 40; background: transparent; transition: background .25s, box-shadow .25s; }
.site-header.is-scrolled { background: #0f192bdf; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: inset 0 -1px 0 #ffffff0b, 0 12px 30px -16px #020711bb; }
.header-inner { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand { display: inline-flex; align-items: center; gap: .65rem; min-width: 0; font-weight: 700; font-size: 1.2rem; text-decoration: none; }
.brand img { width: 32px; height: 32px; flex: none; }
.brand span { overflow-wrap: anywhere; }
.header-right, .header-controls, .site-nav { display: flex; align-items: center; gap: 1.5rem; }
.site-nav a:not(.btn) { text-decoration: none; color: var(--muted); }
.site-nav a:hover { color: var(--text); }
.language { width: auto; max-width: 145px; font-size: .875rem; }
.menu-toggle { display: none; padding: .65rem; }
.hero { position: relative; isolation: isolate; padding-block: 104px 112px; display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 4rem; }
.hero::before { content: ''; position: absolute; z-index: -1; inset: -40px 0 -60px; background: radial-gradient(ellipse at 65% 35%, #00e5cc1c, transparent 52%), radial-gradient(ellipse at 92% 65%, #7c5cff30, transparent 50%), radial-gradient(ellipse at 30% 80%, #ff5fa20f, transparent 50%); pointer-events: none; animation: ambient-drift 18s ease-in-out infinite alternate; }
.hero-copy { animation: hero-in .8s var(--ease) both; }
.hero h1 { position: relative; display: inline-block; color: #bcefe5; background: linear-gradient(115deg, transparent 20%, #ffffff26 38%, transparent 54%), var(--spectrum); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero h1 span { display: block; }
.hero-intro { max-width: 34rem; font-size: 1.125rem; color: var(--muted); margin-block: 1.5rem 2rem; }
.hero .row { margin-bottom: 1.4rem; }
.hero-note { color: var(--muted); font-size: .875rem; }
.instrument-wrap { position: relative; min-width: 0; margin: 0; width: 100%; aspect-ratio: 6 / 5; perspective: 1100px; animation: hero-in 1s .12s var(--ease) both; }
.instrument-wrap::before { content: ''; position: absolute; inset: 25% -2% -10%; background: radial-gradient(ellipse, #00e5cc25, #7c5cff28 38%, #ff5fa20d 60%, transparent 72%); transform: translateY(25px); pointer-events: none; }
.instrument-stage { position: absolute; inset: 4%; transform-style: preserve-3d; transform: rotateX(var(--tilt-x, 7deg)) rotateY(var(--tilt-y, -11deg)); transition: transform .5s var(--ease); }
.instrument-stage.is-tracking { transition: transform .12s linear; }
.instrument-stage::before, .instrument-stage::after { content: ''; position: absolute; inset: 0; border: 1px solid #acb6ec2e; border-radius: 24px; background: linear-gradient(135deg, #293a50, #101a2e 65%, #35213c); box-shadow: inset 1px 1px 0 #ffffff20, 0 20px 40px -12px #02071199; pointer-events: none; }
.instrument-stage::before { transform: translate3d(16px, 18px, -40px); }
.instrument-stage::after { transform: translate3d(8px, 9px, -20px); }
.instrument-front { position: absolute; inset: 0; transform: translateZ(1px); padding: 8px; border: 1px solid transparent; border-radius: 24px; background: var(--material) padding-box, var(--edge) border-box; box-shadow: var(--shadow-raised); }
.instrument { width: 100%; height: 100%; display: block; object-fit: contain; border-radius: 18px; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; padding-bottom: 1.5rem; }
.fact-tile { display: flex; align-items: center; gap: 1rem; padding: 1.4rem; background: var(--material); border: 1px solid #ffffff0b; border-radius: 16px; box-shadow: var(--shadow); }
.fact-icon { position: relative; display: grid; place-items: center; width: 46px; height: 46px; flex: none; color: #9aebdf; border-radius: 14px; background: linear-gradient(140deg, #00e5cc20, #7c5cff20 65%, #ff5fa217); box-shadow: inset 1px 1px 0 #e1d6ff24, 0 4px 18px #7c5cff16; }
.fact-icon .icon { width: 24px; height: 24px; }
.fact-icon::after { content: ''; width: 6px; height: 6px; position: absolute; right: 7px; bottom: 7px; background: #e4b4d9; border-radius: 50%; box-shadow: 0 0 8px #ff5fa24d; }
.section { position: relative; isolation: isolate; padding-block: 5.5rem; }
.section-copy { color: var(--muted); max-width: 38rem; margin-top: 1rem; }
#how::before, .pricing-section::before, .referral-layout::before { content: ''; pointer-events: none; position: absolute; inset: 0; z-index: -1; }
#how::before { background: radial-gradient(ellipse at 25% 75%, #00e5cc0d, transparent 65%); }
.steps { position: relative; list-style: none; padding: 0; margin: 2.75rem 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; counter-reset: steps; }
.steps::before { content: ''; position: absolute; left: 8%; right: 8%; top: 46px; height: 2px; background: linear-gradient(90deg, #64d8c788, #9a82d999, #d38ca999); box-shadow: 0 0 12px #7c5cff40; }
.steps li { position: relative; counter-increment: steps; border: 1px solid #ffffff0c; border-radius: 18px; padding: 1.5rem; background: var(--material); box-shadow: var(--shadow); }
.steps li::before { content: counter(steps); display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(140deg, #164e50, #302751); box-shadow: inset 1px 1px 0 #c8ffee33, 0 6px 16px #02071166; color: #cdf5ed; margin-bottom: 1.5rem; font-family: var(--mono); font-size: .875rem; }
.steps h3 { font-size: 1.05rem; margin-bottom: .6rem; }
.steps p { color: var(--muted); font-size: .9375rem; }
.pricing-section { margin-block: 1rem; padding-block: 6rem; background: linear-gradient(115deg, #0a142333, #17213b66, #1c1b3444); }
.pricing-section::before { background: radial-gradient(ellipse at 75% 50%, #7c5cff26, transparent 55%), radial-gradient(ellipse at 90% 88%, #ff5fa212, transparent 50%), radial-gradient(ellipse at 35% 5%, #00e5cc0b, transparent 50%); }
.pricing-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 5rem; }
.product-list { display: grid; gap: 1.5rem; }
.product { padding: 2.5rem; }
.price { font-size: clamp(2.5rem, 4.5vw, 3.5rem); letter-spacing: -.05em; margin-block: 1.3rem .35rem; }
.price small { font: 500 .875rem var(--font); color: var(--muted); letter-spacing: 0; margin-left: .7rem; }
.product .btn { margin-top: 1.8rem; width: 100%; }
.product .license-note { font-size: .875rem; color: var(--muted); margin-top: 1rem; }
.referral-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 5rem; }
.referral-layout::before { background: radial-gradient(ellipse at 68% 50%, #00e5cc12, transparent 65%), radial-gradient(ellipse at 25% 45%, #7c5cff0d, transparent 60%); }
.levels { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.level { padding: 1.5rem; border-radius: 18px; background: var(--material); box-shadow: var(--shadow); }
.level strong { font-size: 2.5rem; font-family: var(--mono); font-weight: 400; display: block; width: fit-content; margin-top: .5rem; }
.faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 5rem; }
.faq { display: grid; gap: .75rem; }
.faq details { background: linear-gradient(125deg, #233148e6, #111b2ed9); box-shadow: inset 1px 1px 0 #ffffff12, 0 6px 16px -8px #02071180; border-radius: 14px; }
.faq details[open] { background: linear-gradient(125deg, #273650, #18243b); }
.faq summary { padding: 1.25rem 1.5rem; font-weight: 600; }
.faq summary::marker { color: #bcabe9; }
.faq details p { color: var(--muted); padding: 0 1.5rem 1.5rem; }
.risk { padding: 1.75rem 2rem; margin-bottom: 4rem; border-radius: 16px; background: linear-gradient(125deg, #1e2b4080, #101a2e80); }
.risk h2 { font-size: 1rem; margin-bottom: .75rem; }
.risk p { color: var(--muted); font-size: .875rem; max-width: 65rem; }
footer { background: #0c152780; padding-block: 2.5rem; }
.footer-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 2rem; flex-wrap: wrap; }
footer p { font-size: .875rem; color: var(--muted); margin-top: .75rem; }
.mock-panel { padding-block: 1rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; font-size: .875rem; }
.mock-panel select { width: auto; }
@keyframes hero-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes ambient-drift { from { transform: translateY(-10px); opacity: .7; } to { transform: translateY(14px); opacity: 1; } }
@media (max-width: 1050px) { .header-right, .site-nav { gap: 1rem; } .hero { gap: 2rem; } .pricing-layout, .referral-layout, .faq-layout { gap: 2.5rem; } .steps li { padding: 1.25rem; } }
@media (max-width: 800px) {
  .site-header.is-scrolled { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
  .header-inner { min-height: 80px; flex-wrap: wrap; padding-block: 1rem; gap: .75rem; }
  .header-right { display: contents; }
  .header-controls { margin-left: auto; gap: .65rem; order: 2; } .menu-toggle { display: inline-flex; }
  .site-nav { display: none; width: 100%; flex-wrap: wrap; padding-top: 1rem; order: 3; }
  .site-nav.is-open { display: flex; }
  .site-header:has(.site-nav.is-open) { background: #0f192bf5; }
  .hero { grid-template-columns: 1fr; padding-block: 3rem 4rem; gap: 2.5rem; }
  .hero::before { animation: none; }
  .hero-copy { max-width: 38rem; }
  .instrument-wrap { width: min(100%, 500px); margin-inline: auto; }
  .instrument-stage { transform: rotateX(4deg) rotateY(-5deg); }
  .facts { gap: .75rem; }
  .fact-tile { flex-direction: column; text-align: center; padding: 1.2rem .75rem; font-size: .875rem; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .steps::before { left: 25%; right: auto; top: 46px; bottom: 46px; width: 50%; height: auto; border: 2px solid #a293c54d; border-radius: 20px; background: none; box-shadow: 0 0 12px #7c5cff15; }
  .pricing-layout, .referral-layout, .faq-layout { grid-template-columns: 1fr; gap: 2rem; }
  .section { padding-block: 3.5rem; }
}
@media (max-width: 480px) {
  .brand { font-size: 1rem; max-width: 145px; }
  .language { max-width: 104px; padding-inline: .5rem; }
  .facts { grid-template-columns: 1fr; }
  .fact-tile { flex-direction: row; text-align: left; padding: 1rem 1.2rem; }
  .steps { grid-template-columns: 1fr; gap: 1rem; }
  .steps::before { left: 43px; right: auto; top: 20px; bottom: 20px; width: 2px; border: 0; background: linear-gradient(#64d8c788, #9a82d999, #d38ca999); }
  .steps li { display: grid; grid-template-columns: 40px 1fr; gap: .5rem 1rem; padding: 1.4rem; }
  .steps li::before { grid-row: span 2; margin: 0; }
  .steps h3 { align-self: center; margin: 0; } .steps p { grid-column: 2; }
  .product { padding: 1.75rem; } .levels { gap: .75rem; } .level { padding: 1.25rem; }
}
@media (hover: none), (pointer: coarse) { .instrument-stage { transform: rotateX(4deg) rotateY(-5deg); } }
@media (prefers-reduced-motion: reduce) { .instrument-stage { transform: none; } .hero-copy, .instrument-wrap, .hero::before { animation: none; } }
@media (forced-colors: active) { .hero h1 { background: none; -webkit-text-fill-color: currentColor; } .fact-tile, .steps li, .faq details, .level { border: 1px solid CanvasText; } }

.hero::before, #how::before, .pricing-section::before, .referral-layout::before { -webkit-mask-image: radial-gradient(ellipse at center, #000 25%, transparent 75%); mask-image: radial-gradient(ellipse at center, #000 25%, transparent 75%); }

/* Product details: six distinct tools. */
.feature-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; margin-bottom: 2.5rem; }
.feature-heading .section-copy { margin: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.feature-tile { position: relative; min-width: 0; padding: 1.75rem; border: 1px solid transparent; background: var(--material) padding-box, linear-gradient(135deg, #91dfd32e, #a892e01a 55%, #e4a0bd10) border-box; }
.feature-icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 1.5rem; border-radius: 14px; color: #9aebdf; background: linear-gradient(135deg, #00e5cc1c, #7c5cff1c); box-shadow: inset 1px 1px 0 #e1d6ff26, 0 5px 15px #02071140; }
.feature-tile:nth-child(3n + 2) .feature-icon { color: #d0c0ff; background: linear-gradient(135deg, #7c5cff29, #ff5fa212); }
.feature-tile:nth-child(3n) .feature-icon { color: #ffd0e3; background: linear-gradient(135deg, #ff5fa21c, #7c5cff20); }
.feature-tile h3 { font-size: 1.125rem; line-height: 1.5; margin-bottom: .75rem; }
.feature-tile p { font-size: .9375rem; line-height: 1.8; }
@media (max-width: 1000px) { .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 800px) { .feature-heading { grid-template-columns: 1fr; gap: 1rem; } }
@media (max-width: 600px) {
  .feature-grid { grid-template-columns: 1fr; gap: 1rem; }
  .feature-tile { padding: 1.5rem; }
  .feature-icon { margin-bottom: 1rem; }
}
@media (forced-colors: active) { .feature-tile { border: 1px solid CanvasText; } }

/* Public art direction: a private trading desk, lit like a precision object. */
body { background: radial-gradient(ellipse at 95% 0%, #1b3044 0, transparent 24%), linear-gradient(165deg, #0e1a2c 0%, #101a2c 45%, #111b30 100%); }
body::before { opacity: .11; }
.container { width: min(1240px, calc(100% - 64px)); }
.header-inner { min-height: 104px; }
.brand { letter-spacing: -.035em; font-size: 1.35rem; }
.brand img { width: 38px; height: 38px; filter: drop-shadow(0 4px 8px #00e5cc12); }
.site-nav a:not(.btn) { font-size: .875rem; }
.site-nav .btn { min-height: 44px; font-size: .875rem; border-color: #668f9a; background: linear-gradient(130deg, #39626945, #1c293b80); }
.language { min-height: 44px; border-color: #53667b; }
.hero { grid-template-columns: 1.02fr 1fr; gap: 2.5rem; min-height: 680px; padding-block: 64px 104px; }
.hero::before { inset: -70px -16px -50px; background: radial-gradient(ellipse at 76% 33%, #45d6ba21, transparent 58%), radial-gradient(ellipse at 88% 66%, #a38ae024, transparent 55%), radial-gradient(ellipse at 42% 80%, #b9769711, transparent 58%); }
.hero-copy { position: relative; z-index: 2; }
.hero h1 { font-size: clamp(3rem, 6.2vw, 5.35rem); line-height: 1.16; font-weight: 600; letter-spacing: -.055em; background: none; -webkit-text-fill-color: initial; color: #edf5f7; }
.hero h1 span:first-child { -webkit-text-fill-color: #edf5f7; }
.hero h1 span:last-child { margin-top: .1em; background: linear-gradient(110deg, #c8f9ea 0%, #8ee2d2 33%, #c0b4e9 70%, #e5b9d1 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
:lang(ru) .hero h1, :lang(id) .hero h1 { font-size: clamp(2.7rem, 4.9vw, 4.25rem); }
.hero-intro { margin-block: 1.8rem 2.25rem; max-width: 29rem; font-size: 1rem; line-height: 1.95; }
.hero .btn { min-height: 54px; padding-inline: 1.6rem; }
.hero .row { gap: 1rem; margin-bottom: 1.75rem; }
.hero-note { display: flex; align-items: center; gap: .75rem; font-size: .8rem; letter-spacing: .02em; }
.hero-note::before { content: ''; width: 5px; height: 5px; flex: none; border-radius: 50%; background: #c1d8d8; box-shadow: 0 0 0 5px #c1d8d80b; }
.instrument-wrap { width: 100%; margin-left: 0; }
.instrument-halo { position: absolute; width: 112%; height: auto; max-width: none; left: -6%; top: -10%; pointer-events: none; }
.instrument-wrap::before { inset: 35% -12% -20%; background: radial-gradient(ellipse, #030b14aa 0, #02081144 30%, #6b568622 45%, transparent 69%); transform: translateY(45px) scaleY(.65); }
.instrument-stage { inset: 7% 5%; }
.instrument-front { padding: 6px; border-radius: 26px; box-shadow: inset 1px 1px 0 #d0f6ed26, 0 3px 3px #0004, 0 38px 54px -15px #020814e0, 12px 15px 40px -22px #9d80d855; }
.instrument-stage::before, .instrument-stage::after { background: linear-gradient(135deg, #3b5a65, #111d2e 35%, #171c32 70%, #6c4b643b); }
.facts { position: relative; gap: 1rem; padding-bottom: 0; margin-top: -.5rem; }
.fact-tile { padding: 1.5rem 1.75rem; background: linear-gradient(120deg, #243747b3, #152236d9 55%, #101c2e); border-radius: 14px; box-shadow: inset 1px 1px 0 #d7f0ec12, 0 10px 24px -12px #02071199; }
.fact-icon { background: linear-gradient(145deg, #243d46, #1a263b); border-radius: 50%; width: 42px; height: 42px; box-shadow: inset 1px 1px 0 #a0dcd125; }
.fact-icon::after { width: 4px; height: 4px; }
.section { padding-block: 7rem; }
h2 { font-size: clamp(2rem, 3.6vw, 3rem); font-weight: 500; letter-spacing: -.045em; line-height: 1.35; }
.feature-heading { grid-template-columns: 1.05fr 1fr; gap: 5rem; margin-bottom: 3rem; }
.feature-heading h2 { max-width: 32rem; }
.feature-heading .section-copy { max-width: 30rem; justify-self: end; line-height: 1.9; }
.feature-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.15rem; }
.feature-tile { grid-column: span 4; overflow: hidden; padding: 2rem; min-height: 270px; background: linear-gradient(135deg, #253447, #162237 48%, #111b2e) padding-box, linear-gradient(140deg, #a4dad339, #72859c10 50%, #d5b2cc1c) border-box; box-shadow: inset 1px 1px 0 #dce9ee0d, 0 20px 32px -22px #000c; }
.feature-tile:first-child { grid-column: span 8; padding: 2.75rem; min-height: 290px; background: radial-gradient(ellipse at 80% 45%, #447c7d2b, transparent 60%), linear-gradient(120deg, #233d49, #17263b 60%, #1c2840) padding-box; border-color: #b4dfd12b; }
.feature-tile:first-child h3 { margin-top: .6rem; font-size: 1.75rem; font-weight: 500; max-width: 57%; }
.feature-tile:first-child p { max-width: 55%; font-size: 1rem; }
.feature-tile:first-child .feature-icon { position: absolute; right: 10%; top: calc(50% - 65px); width: 130px; height: 130px; margin: 0; border-radius: 34px; transform: rotate(-12deg); color: #c8ffee; background: linear-gradient(135deg, #6a9a974d 0%, #264753 30%, #132c3d 70%, #4c657148); box-shadow: inset 1px 1px 0 #c8ffee73, inset -1px -2px 0 #020e1a, 5px 8px 0 #0d2030, 12px 30px 38px -12px #050d1bbf, 0 0 60px -20px #5bdfc840; }
.feature-tile:first-child .feature-icon .icon { width: 58px; height: 58px; stroke-width: 1; }
.feature-tile:first-child::after { content: ''; position: absolute; width: 245px; height: 245px; right: calc(10% - 57px); top: calc(50% - 122px); border-radius: 50%; border: 1px solid #a7d9cf16; box-shadow: 0 0 0 26px #b2f2df04, 0 0 0 52px #b2f2df03; pointer-events: none; }
.feature-tile:nth-child(2) { grid-column: span 4; background: linear-gradient(145deg, #2b314a, #192237 65%, #161e32) padding-box; }
.feature-tile:last-child { grid-column: 1 / -1; min-height: 0; display: grid; grid-template-columns: 64px .9fr 1.5fr; align-items: center; gap: 1.75rem; padding: 2rem 2.5rem; background: linear-gradient(110deg, #223346, #162337 60%, #20263b) padding-box; }
.feature-tile:last-child .feature-icon { margin: 0; width: 64px; height: 64px; border-radius: 50%; color: #c2e8df; background: linear-gradient(140deg, #335453, #1a2a3e); box-shadow: inset 1px 1px 0 #b1e4d33d, 0 8px 20px #030c1640; }
.feature-tile:last-child h3 { margin: 0; }
.feature-icon { width: 42px; height: 42px; border-radius: 12px; margin-bottom: 1.4rem; }
.feature-tile h3 { font-size: 1.15rem; font-weight: 600; }
.feature-tile p { line-height: 1.85; }
#how { padding-top: 2rem; }
#how > h2 { max-width: 35rem; }
.steps { gap: 1rem; margin-top: 3rem; }
.steps li { padding: 1.75rem; border-radius: 14px; background: linear-gradient(135deg, #243349, #142035); box-shadow: inset 1px 1px 0 #cddaf514, 0 16px 22px -18px #020711; }
.steps li::before { content: counter(steps, decimal-leading-zero); width: auto; height: auto; margin-bottom: 1.75rem; background: none; box-shadow: none; border-radius: 0; font-size: 1.5rem; font-weight: 400; letter-spacing: -.07em; color: #b5d1d0; }
.steps::before { top: 44px; opacity: .55; }
.steps p { font-size: .875rem; }
.pricing-section { position: relative; background: radial-gradient(ellipse at 80% 50%, #6e526e1f, transparent 62%), linear-gradient(110deg, #182b3890, #19253966, #1a1d3566); margin-block: 2rem; padding-block: 6rem; }
.pricing-intro { max-width: 29rem; }
.pricing-intro h2 { font-size: clamp(2.3rem, 4.3vw, 3.5rem); }
.pricing-intro .section-copy { margin-top: 1.5rem; }
.product { position: relative; isolation: isolate; overflow: hidden; padding: 2.75rem; border-radius: 24px; background: linear-gradient(130deg, #2d4351, #1b2a3f 27%, #162238 63%, #23263f) padding-box, linear-gradient(135deg, #bce2d38c, #8699b64d 40%, #b997b875) border-box; box-shadow: inset 1px 1px 0 #ebfff118, 0 30px 50px -18px #020812dd, 14px 20px 65px -40px #c6a2db66; }
.product::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(115deg, transparent 42%, #dfebff04 42.2%, #dfebff0a 53%, transparent 53.2%); pointer-events: none; }
.product::after { content: ''; position: absolute; z-index: -1; width: 240px; height: 240px; right: -100px; top: -95px; border-radius: 50%; border: 1px solid #bac4e016; box-shadow: 0 0 0 24px #a3cdd005, 0 0 0 48px #a3cdd004; pointer-events: none; }
.product-seal { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(140deg, #435d61, #1d2f43); box-shadow: inset 1px 1px 0 #d5f6da66, 0 4px 8px #07101f80; margin-bottom: 1.5rem; color: #d2ede0; }
.product h3 { font-size: 1.05rem; font-weight: 500; letter-spacing: .015em; }
.price { margin-top: 1.25rem; font-size: clamp(3rem, 5vw, 4.5rem); letter-spacing: -.065em; line-height: 1.25; }
.product .gradient-number { background: linear-gradient(110deg, #e1fbee, #bcdbe0 48%, #e1c7e6); background-clip: text; -webkit-background-clip: text; }
.product .license-note { max-width: 25rem; }
.product .btn { margin-top: 2rem; min-height: 54px; }
.referral-layout { padding-block: 6rem; }
.levels { padding: .5rem; border: 1px solid #8ea9b016; border-radius: 24px; background: linear-gradient(130deg, #263a4899, #16233866); gap: .5rem; box-shadow: inset 1px 1px 0 #e0eef30a; }
.level { padding: 2rem; border-radius: 18px; box-shadow: none; background: linear-gradient(125deg, #263b4c, #18273b); }
.level:last-child { background: linear-gradient(125deg, #2a344b, #1b253b); }
.level strong { font-size: clamp(2.7rem, 4vw, 3.5rem); }
.level p { font-size: .875rem; }
.faq-layout { padding-block: 4rem 6rem; }
.faq details { border-radius: 12px; background: linear-gradient(115deg, #203046b3, #162236c2); box-shadow: inset 1px 1px 0 #dceeff0d; }
.faq summary { padding-block: 1.4rem; font-weight: 500; font-size: .9375rem; }
.risk { margin-bottom: 3rem; background: linear-gradient(115deg, #23324760, #15213555); }
.footer-row { padding-block: .5rem; }
@media (max-width: 1100px) {
  .hero { min-height: 620px; gap: 1rem; }
  .hero h1 { font-size: clamp(2.8rem, 6vw, 4.5rem); }
  .feature-tile { padding: 1.5rem; }
  .feature-tile:first-child { padding: 2rem; }
  .feature-tile:first-child .feature-icon { right: 8%; width: 105px; height: 105px; top: calc(50% - 52px); }
  .feature-tile:first-child::after { width: 210px; height: 210px; right: calc(8% - 52px); top: calc(50% - 105px); }
  .product { padding: 2.25rem; }
}
@media (max-width: 800px) {
  .container { width: calc(100% - 40px); }
  .header-inner { min-height: 80px; }
  .brand { font-size: 1.1rem; }
  .brand img { width: 32px; height: 32px; }
  .hero { grid-template-columns: 1fr; min-height: auto; gap: 2rem; padding-block: 2.5rem 3.5rem; }
  .hero-copy { max-width: 34rem; }
  .hero h1, :lang(ru) .hero h1, :lang(id) .hero h1 { font-size: clamp(2.8rem, 7.5vw, 4.5rem); }
  .hero-intro { max-width: 30rem; }
  .instrument-wrap { width: min(100%, 520px); margin-inline: auto; }
  .instrument-halo { width: 120%; left: -10%; top: -18%; }
  .facts { gap: .75rem; margin-top: 0; }
  .fact-tile { padding: 1.25rem .75rem; }
  .section { padding-block: 4rem; }
  .feature-heading { grid-template-columns: 1fr; gap: 1rem; margin-bottom: 2rem; }
  .feature-heading .section-copy { justify-self: start; }
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
  .feature-tile, .feature-tile:nth-child(2) { grid-column: span 1; min-height: 0; }
  .feature-tile:first-child { grid-column: 1 / -1; min-height: 250px; }
  .feature-tile:last-child { grid-template-columns: 52px 1fr; padding: 1.75rem; gap: 1rem; }
  .feature-tile:last-child .feature-icon { width: 52px; height: 52px; }
  .feature-tile:last-child p { grid-column: 2; }
  .steps li { padding: 1.5rem; }
  .pricing-intro { max-width: 36rem; }
  .pricing-section { padding-block: 3.5rem; }
  .level { padding: 1.5rem; }
}
@media (max-width: 520px) {
  .brand { font-size: 1rem; }
  .hero h1, :lang(ru) .hero h1, :lang(id) .hero h1 { font-size: 2.8rem; letter-spacing: -.05em; }
  :lang(ru) .hero h1, :lang(id) .hero h1 { font-size: 2.45rem; }
  .hero-intro { font-size: .9375rem; margin-block: 1.25rem 1.6rem; line-height: 1.85; }
  .hero .btn { min-height: 50px; padding-inline: 1.1rem; }
  .hero .row { gap: .75rem; }
  .hero-note { font-size: .75rem; }
  .instrument-wrap { margin-top: .5rem; }
  .facts { grid-template-columns: 1fr; gap: .6rem; }
  .fact-tile { flex-direction: row; text-align: left; padding: 1rem 1.2rem; }
  .fact-icon { width: 36px; height: 36px; }
  .fact-icon .icon { width: 20px; height: 20px; }
  h2 { font-size: 2rem; }
  .feature-grid { grid-template-columns: minmax(0, 1fr); }
  .feature-tile:first-child { padding: 1.75rem; min-height: 330px; display: flex; flex-direction: column; justify-content: flex-end; }
  .feature-tile:first-child h3, .feature-tile:first-child p { max-width: 100%; }
  .feature-tile:first-child h3 { font-size: 1.45rem; }
  .feature-tile:first-child p { font-size: .9375rem; }
  .feature-tile:first-child .feature-icon { width: 78px; height: 78px; left: 2rem; right: auto; top: 2rem; border-radius: 24px; }
  .feature-tile:first-child .feature-icon .icon { width: 40px; height: 40px; }
  .feature-tile:first-child::after { width: 150px; height: 150px; left: -4px; right: auto; top: -4px; }
  .feature-tile:last-child { padding: 1.5rem; display: block; }
  .feature-tile:last-child .feature-icon { margin-bottom: 1rem; }
  .feature-tile:last-child h3 { margin-bottom: .75rem; }
  .steps { grid-template-columns: 1fr; }
  .steps li { display: grid; grid-template-columns: 36px 1fr; gap: .5rem .8rem; padding: 1.5rem; }
  .steps li::before { margin: 0; font-size: 1.25rem; }
  .steps::before { left: 43px; top: 20px; bottom: 20px; width: 2px; border: 0; background: linear-gradient(#64d8c755, #9a82d966); }
  .product { padding: 1.75rem; }
  .price { font-size: 3.15rem; }
  .level { padding: 1.2rem; }
  .level strong { font-size: 2.5rem; }
  .faq-layout { gap: 1.75rem; }
}
@media (prefers-reduced-motion: reduce) { .hero::before { animation: none; } }
@media (forced-colors: active) { .hero h1 span { background: none; -webkit-text-fill-color: currentColor; } }
/* Keep the oversized decorative light field inside the hero scene. */
.hero { overflow: clip; }
