@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('./fonts/manrope-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('./fonts/manrope-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root { font-family: Manrope, Arial, Helvetica, sans-serif; color: #f5f3fa; background: #0e1015; font-synthesis: none; scroll-behavior: smooth; }
.has-animated-scroll { scroll-behavior: auto; }
* { box-sizing: border-box; }
body { min-width: 320px; margin: 0; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }
::selection { color: #16111f; background: #d2b2ff; }
.shell { width: min(100% - 80px, 1200px); margin-inline: auto; }
.skip-link { position: absolute; z-index: 50; top: -70px; left: 20px; padding: 12px 16px; background: #be97f4; color: #16111f; }
.skip-link:focus { top: 12px; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid #d7baff; outline-offset: 4px; }
section[id] { scroll-margin-top: 100px; }

.site-header { position: sticky; z-index: 30; top: 0; background: rgba(14, 16, 21, .91); border-bottom: 1px solid #272930; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 76px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 19px; font-weight: 800; letter-spacing: .06em; white-space: nowrap; }
.brand-mark { display: grid; place-items: center; width: 37px; height: 37px; padding-right: 4px; border: 2px solid #c3a0f3; border-radius: 10px; color: #ddc6ff; font-size: 12px; letter-spacing: -.18em; line-height: 1; }
.brand-mark span { color: #a676e2; }
.desktop-nav { display: flex; align-items: center; gap: 35px; margin-left: 55px; font-size: 13px; font-weight: 700; }
.desktop-nav a { padding-block: 10px; color: #c8c6d0; transition: color .2s; }
.desktop-nav a:hover { color: #d6b6ff; }
.header-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 19px; border: 1px solid #5c4a72; border-radius: 8px; color: #f3eafb; font-size: 12px; font-weight: 800; transition: background .2s, border-color .2s; white-space: nowrap; }
.header-cta:hover { border-color: #b68de9; background: #282034; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.attack-cta { min-height: 40px; padding: 0 17px; border: 1px solid #b85060; border-radius: 8px; color: #fff0f1; background: #692a35; font-size: 12px; font-weight: 800; white-space: nowrap; transition: background .2s, border-color .2s; }
.attack-cta:hover { border-color: #f08f9a; background: #873643; }
.attack-cta-short { display: none; }
.cta-short { display: none; }

main { overflow: hidden; }
.hero { padding: 10px 10px 0; }
.hero-panel { position: relative; display: flex; align-items: center; justify-content: center; min-height: min(760px, calc(100svh - 96px)); overflow: hidden; border: 1px solid #73529a; border-radius: 16px; background: radial-gradient(ellipse 55% 65% at 50% 111%, rgba(195, 138, 255, .86), transparent 72%), radial-gradient(ellipse 64% 90% at 49% 39%, rgba(123, 78, 177, .43), transparent 88%), linear-gradient(160deg, #543376 0%, #422b60 50%, #302343 100%); }
.hero-panel::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(235, 215, 255, .37) .65px, transparent .8px); background-size: 7px 7px; mask-image: linear-gradient(to bottom, transparent 11%, #000 52%, #000 100%); -webkit-mask-image: linear-gradient(to bottom, transparent 11%, #000 52%, #000 100%); opacity: .48; pointer-events: none; }
.hero-panel::after { content: ''; position: absolute; right: -18%; bottom: -29%; left: -18%; height: 38%; border-radius: 50%; background: #d1a6ff; filter: blur(100px); opacity: .25; pointer-events: none; }
.hero-grid { position: absolute; inset: 0; background: linear-gradient(rgba(239, 222, 255, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(239, 222, 255, .055) 1px, transparent 1px); background-size: 96px 96px; mask-image: linear-gradient(to bottom, transparent 40%, #000 100%); -webkit-mask-image: linear-gradient(to bottom, transparent 40%, #000 100%); pointer-events: none; }
.hero-grid::before, .hero-grid::after { content: '+'; position: absolute; bottom: 29%; color: rgba(241, 222, 255, .63); font-size: 19px; font-weight: 400; }
.hero-grid::before { left: 23%; }
.hero-grid::after { right: 23%; }
.hero-orb { position: absolute; bottom: -26%; left: 50%; width: 680px; height: 400px; transform: translateX(-50%); border: 1px solid rgba(249, 236, 255, .3); border-radius: 50%; box-shadow: 0 0 0 90px rgba(231, 202, 255, .035), 0 0 0 200px rgba(231, 202, 255, .025); pointer-events: none; }
.hero-network { position: absolute; z-index: 1; bottom: 88px; width: 210px; height: 160px; color: #e9d1ff; opacity: .55; filter: drop-shadow(0 0 9px rgba(220, 182, 255, .45)); pointer-events: none; }
.hero-network-left { left: 3.5%; }
.hero-network-right { right: 3.5%; transform: scaleX(-1); }
.hero-content { position: relative; z-index: 1; padding-block: 88px 100px; text-align: center; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; min-height: 37px; margin-bottom: 26px; padding: 0 16px; border: 1px solid rgba(244, 227, 255, .45); border-radius: 99px; background: rgba(37, 24, 56, .22); color: #f4e9ff; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #ead0ff; box-shadow: 0 0 0 4px rgba(236, 214, 255, .17); }
.hero h1 { max-width: 1050px; margin: 0 auto 18px; font-size: clamp(48px, 5.2vw, 74px); font-weight: 800; line-height: 1.08; letter-spacing: -.065em; text-wrap: balance; }
.hero-slogan { max-width: 850px; margin: 0 auto 18px; color: #f3defe; font-size: clamp(23px, 2.5vw, 34px); font-weight: 700; line-height: 1.3; letter-spacing: -.04em; text-wrap: balance; }
.hero-lead { max-width: 710px; margin: 0 auto 28px; color: #eee2f8; font-size: 17px; line-height: 1.7; text-wrap: pretty; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 27px; border: 1px solid transparent; border-radius: 9px; font-size: 14px; font-weight: 800; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-light { color: #22172e; background: #fff; box-shadow: 0 12px 30px rgba(26, 13, 46, .18); }
.button-light:hover { background: #f2e2ff; }
.hero-note { margin: 18px 0 0; color: #ead9f6; font-size: 11px; }
.hero-bottom { position: absolute; z-index: 1; right: 34px; bottom: 26px; left: 34px; display: flex; justify-content: space-between; gap: 12px; color: rgba(250, 239, 255, .72); font-size: 9px; font-weight: 800; letter-spacing: .14em; }

.intro-band { border-bottom: 1px solid #2b2d35; background: #14161b; }
.intro-inner { display: grid; grid-template-columns: .28fr 1fr; align-items: center; gap: 70px; padding-block: 36px; }
.intro-label, .eyebrow { color: #c8a1f8; font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.intro-inner p { max-width: 940px; margin: 0; color: #e8e5ec; font-size: 16px; font-weight: 600; line-height: 1.6; }

.section { padding-block: 125px; }
.section-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px 70px; align-items: end; margin-bottom: 65px; }
.section-heading .eyebrow { grid-column: 1 / -1; margin: 0 0 8px; }
.section-heading h2, .pilot-copy h2, .apply-copy h2 { max-width: 710px; margin: 0; font-size: clamp(37px, 3.8vw, 55px); font-weight: 800; line-height: 1.16; letter-spacing: -.055em; text-wrap: balance; }
.section-heading > p:last-child { max-width: 510px; margin: 0; color: #b5b2bf; font-size: 14px; line-height: 1.75; }
.product-section { position: relative; overflow: hidden; background: #0e1015; }
.product-section::before { content: ''; position: absolute; top: 8%; right: -5%; width: 39%; height: 82%; background-image: radial-gradient(rgba(187, 151, 229, .28) .8px, transparent 1px); background-size: 16px 16px; mask-image: radial-gradient(ellipse, #000, transparent 72%); -webkit-mask-image: radial-gradient(ellipse, #000, transparent 72%); pointer-events: none; }
.product-section::after { content: ''; position: absolute; right: -210px; bottom: -275px; width: 610px; height: 610px; border: 1px solid rgba(174, 127, 227, .13); border-radius: 50%; box-shadow: 0 0 0 80px rgba(174, 127, 227, .025), 0 0 0 160px rgba(174, 127, 227, .017); pointer-events: none; }
.product-section > .shell, .how-section > .shell, .pilot-section > .shell, .apply-section > .shell { position: relative; z-index: 1; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
.value-item { position: relative; min-height: 280px; padding: 28px 8px 0 0; border-top: 1px solid #484050; }
.value-item::before { content: ''; position: absolute; top: -3px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #c49cf4; box-shadow: 0 0 14px rgba(196, 156, 244, .72); }
.value-number { position: absolute; top: 32px; right: 7px; color: #918899; font-size: 11px; font-weight: 700; }
.value-symbol { height: 82px; color: #c49cf4; font-size: 38px; line-height: 1; }
.value-item h3 { margin: 0 0 15px; font-size: 20px; letter-spacing: -.03em; }
.value-item p { max-width: 335px; margin: 0; color: #b5b2bf; font-size: 13px; line-height: 1.8; }

.how-section { position: relative; overflow: hidden; background: #171920; border-block: 1px solid #272a33; }
.how-section::before { content: ''; position: absolute; top: 4%; left: -13%; width: 49%; height: 79%; background: radial-gradient(ellipse, rgba(121, 91, 164, .12), transparent 71%); filter: blur(24px); pointer-events: none; }
.section-heading-wide { grid-template-columns: 1fr 1fr; }
.route { position: relative; isolation: isolate; padding: 20px 28px 21px; overflow: hidden; border: 1px solid #35323c; border-radius: 12px; background: radial-gradient(ellipse at 50% 100%, rgba(131, 87, 181, .17), transparent 67%), #1d1d27; }
.route::before { content: ''; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(196, 158, 241, .19) .7px, transparent .9px); background-size: 14px 14px; mask-image: linear-gradient(90deg, transparent, #000 50%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 50%, transparent); pointer-events: none; }
.route::after { content: ''; position: absolute; top: -205px; left: 50%; z-index: -1; width: 410px; height: 410px; transform: translateX(-50%); border: 1px solid rgba(195, 157, 240, .12); border-radius: 50%; box-shadow: 0 0 0 58px rgba(195, 157, 240, .025), 0 0 0 116px rgba(195, 157, 240, .017); pointer-events: none; }
.traffic-visual { display: block; width: 100%; }
.traffic-visual img { display: block; width: 100%; height: auto; }
.how-bottom { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding-top: 33px; }
.how-bottom p { max-width: 600px; margin: 0; color: #b8b5c1; font-size: 13px; line-height: 1.75; }
.outline-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 48px; padding: 0 18px; border: 1px solid #8f73b0; border-radius: 8px; color: #e8d6ff; font-size: 12px; font-weight: 800; white-space: nowrap; transition: border-color .2s, background .2s; }
.outline-button:hover { border-color: #c7a2f6; background: #30263c; }

.pilot-section { position: relative; overflow: hidden; background: #0e1015; }
.pilot-section::before { content: ''; position: absolute; top: -160px; right: -150px; width: 690px; height: 690px; border: 1px solid rgba(189, 148, 237, .12); border-radius: 50%; box-shadow: 0 0 0 64px rgba(189, 148, 237, .022), 0 0 0 136px rgba(189, 148, 237, .014); pointer-events: none; }
.pilot-section::after { content: ''; position: absolute; top: 0; right: 8%; width: 31%; height: 100%; background-image: radial-gradient(rgba(183, 143, 231, .22) .8px, transparent 1px); background-size: 16px 16px; mask-image: radial-gradient(ellipse, #000, transparent 74%); -webkit-mask-image: radial-gradient(ellipse, #000, transparent 74%); pointer-events: none; }
.pilot-grid { display: grid; grid-template-columns: 1fr .85fr; gap: 13%; }
.pilot-copy .eyebrow, .apply-copy .eyebrow { margin-bottom: 24px; }
.pilot-copy h2 { margin-bottom: 25px; }
.pilot-copy > p:last-child { max-width: 540px; color: #b5b2bf; font-size: 15px; line-height: 1.8; }
.pilot-details { border-top: 1px solid #484050; }
.pilot-details > div { display: grid; grid-template-columns: 34px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid #34313b; }
.detail-index { color: #c8a1f8; font-size: 11px; font-weight: 800; }
.pilot-details p { margin: 0; color: #d0cbd7; font-size: 13px; line-height: 1.7; }

.apply-section { position: relative; overflow: hidden; padding: 105px 0 120px; border-top: 1px solid #34283e; background: radial-gradient(ellipse 66% 85% at 0% 100%, rgba(92, 55, 129, .21), transparent 78%), #19151f; }
.apply-section::before { content: ''; position: absolute; bottom: -43%; left: -14%; width: 760px; height: 760px; border: 1px solid rgba(201, 160, 247, .15); border-radius: 50%; box-shadow: 0 0 0 80px rgba(201, 160, 247, .025), 0 0 0 165px rgba(201, 160, 247, .012); pointer-events: none; }
.apply-section::after { content: ''; position: absolute; right: -8%; bottom: 0; width: 42%; height: 100%; background-image: radial-gradient(rgba(189, 154, 227, .15) .7px, transparent 1px); background-size: 17px 17px; mask-image: radial-gradient(ellipse, #000, transparent 73%); -webkit-mask-image: radial-gradient(ellipse, #000, transparent 73%); pointer-events: none; }
.apply-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 12%; }
.apply-copy h2 { margin-bottom: 24px; }
.apply-copy > p:not(.eyebrow) { max-width: 450px; color: #c3bdca; font-size: 15px; line-height: 1.75; }
.apply-copy .apply-hint { margin-top: 60px; padding-top: 20px; border-top: 1px solid #554460; color: #aaa0b3; font-size: 12px; }
.apply-form { padding-top: 5px; }
.apply-form label { display: block; margin-bottom: 8px; color: #f5f3fa; font-size: 12px; font-weight: 800; }
.apply-form label span { color: #c8a1f8; }
.apply-form input, .apply-form textarea { display: block; width: 100%; margin: 0 0 27px; padding: 14px 15px; border: 1px solid #5a4a64; border-radius: 7px; outline: none; color: #fff; background: #231e29; font-size: 14px; transition: border-color .2s; }
.apply-form input:focus, .apply-form textarea:focus { border-color: #c49cf4; }
.apply-form textarea { min-height: 113px; resize: vertical; }
.apply-form ::placeholder { color: #a89aaf; }
.button-accent { min-width: 214px; color: #1c1328; background: #c8a3f6; }
.button-accent:hover { background: #dcc0fc; }
.form-note { margin: 16px 0 0; color: #aaa0b3; font-size: 11px; line-height: 1.6; }
.form-status { margin: 10px 0 0; color: #d8baff; font-size: 12px; line-height: 1.5; }
.form-status:empty { display: none; }

.about-section { padding-block: 40px; border-top: 1px solid #34283e; background: #14131a; }
.about-inner { display: flex; align-items: baseline; gap: 42px; }
.about-inner h2 { flex: 0 0 160px; margin: 0; color: #c8a1f8; font-size: 13px; font-weight: 800; }
.about-inner p { max-width: 710px; margin: 0; color: #c3bdca; font-size: 13px; line-height: 1.75; }

.attack-dialog { width: min(100% - 28px, 520px); max-height: min(90vh, 780px); padding: 0; overflow: auto; border: 1px solid #9e4857; border-radius: 12px; color: #f5f3fa; background: #1c1b22; box-shadow: 0 30px 100px rgba(0, 0, 0, .65); }
.attack-dialog::backdrop { background: rgba(6, 7, 10, .76); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
.attack-dialog-inner { position: relative; padding: 37px 39px 34px; }
.dialog-close { position: absolute; top: 20px; right: 20px; width: 33px; height: 33px; border: 1px solid #5a4b54; border-radius: 7px; color: #ded5e1; background: #28232b; font-size: 23px; line-height: 1; }
.dialog-close:hover { background: #40303a; }
.attack-eyebrow { margin-bottom: 15px; color: #ff9ca8; }
.attack-dialog h2 { margin-bottom: 12px; font-size: 31px; line-height: 1.16; letter-spacing: -.05em; }
.attack-description { max-width: 415px; margin-bottom: 26px; color: #c8bdc8; font-size: 13px; line-height: 1.7; }
.attack-form label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 800; }
.attack-form label span { color: #ff9ca8; }
.attack-form input, .attack-form textarea { display: block; width: 100%; margin: 0 0 19px; padding: 12px 14px; border: 1px solid #60545d; border-radius: 7px; outline: none; color: #fff; background: #262129; font-size: 13px; }
.attack-form input:focus, .attack-form textarea:focus { border-color: #ed8b9a; }
.attack-form textarea { resize: vertical; }
.attack-form ::placeholder { color: #a99aa9; }
.attack-submit { width: 100%; color: #fff; background: #a84251; }
.attack-submit:hover { background: #c45464; }
.attack-form .form-note { margin-top: 12px; }

.site-footer { background: #0e1015; }
.footer-main { display: flex; align-items: center; gap: 32px; min-height: 118px; border-bottom: 1px solid #282a31; }
.footer-main p { margin: 0 auto 0 0; color: #a9a6b1; font-size: 12px; }
.back-to-top { min-height: 40px; padding: 0 16px; border: 1px solid #51465e; border-radius: 8px; color: #d7c6e8; background: transparent; font-size: 12px; }
.back-to-top:hover { border-color: #b995e7; background: #241e2d; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 23px; color: #898792; font-size: 11px; }

.will-reveal { opacity: 0; transform: translateY(24px); transition: opacity 700ms cubic-bezier(.22, 1, .36, 1), transform 700ms cubic-bezier(.22, 1, .36, 1); transition-delay: var(--reveal-delay, 0ms); }
.will-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1100px) {
  .attack-cta-long { display: none; }
  .attack-cta-short { display: inline; }
}
@media (max-width: 900px) {
  .shell { width: min(100% - 52px, 1200px); }
  .desktop-nav { gap: 19px; margin-left: 0; }
  .section-heading { gap: 18px 35px; }
  .pilot-grid, .apply-grid { gap: 7%; }
  .hero-network { width: 160px; opacity: .35; }
  .header-inner { gap: 14px; }
  .desktop-nav { gap: 15px; }
}
@media (max-width: 700px) {
  .shell { width: min(100% - 38px, 1200px); }
  .header-inner { min-height: 64px; gap: 14px; }
  .brand { gap: 8px; font-size: 16px; }
  .brand-mark { width: 32px; height: 32px; font-size: 11px; }
  .desktop-nav { display: none; }
  .header-cta { min-height: 36px; padding-inline: 12px; font-size: 11px; }
  .attack-cta { min-height: 36px; padding-inline: 11px; font-size: 11px; }
  .attack-cta-long { display: none; }
  .attack-cta-short { display: inline; }
  .header-actions { gap: 7px; }
  .cta-long { display: none; }
  .cta-short { display: inline; }
  .hero { padding: 7px 7px 0; }
  .hero-panel { min-height: 675px; border-radius: 12px; }
  .hero-content { padding-block: 75px 92px; }
  .hero-eyebrow { margin-bottom: 24px; font-size: 9px; }
  .hero h1 { font-size: clamp(42px, 9.4vw, 62px); }
  .hero-slogan { font-size: clamp(22px, 5.5vw, 29px); }
  .hero-lead { font-size: 14px; }
  .hero-bottom { right: 17px; bottom: 19px; left: 17px; font-size: 8px; }
  .hero-bottom span:nth-child(2) { display: none; }
  .hero-orb { width: 480px; }
  .hero-network { display: none; }
  .intro-inner { display: block; padding-block: 30px; }
  .intro-label { display: block; margin-bottom: 12px; }
  .intro-inner p { font-size: 14px; }
  .section { padding-block: 80px; }
  .section-heading, .section-heading-wide, .pilot-grid, .apply-grid { display: block; }
  .section-heading { margin-bottom: 39px; }
  .section-heading h2, .pilot-copy h2, .apply-copy h2 { font-size: clamp(35px, 8vw, 45px); }
  .section-heading > p:last-child { margin-top: 20px; }
  .value-grid { grid-template-columns: 1fr; gap: 25px; }
  .value-item { min-height: 0; padding-bottom: 7px; }
  .value-symbol { height: 61px; }
  .route { padding: 13px 12px 18px; }
  .how-bottom { display: block; }
  .how-bottom p { margin-bottom: 23px; }
  .pilot-copy { margin-bottom: 39px; }
  .apply-section { padding-block: 78px 90px; }
  .apply-copy { margin-bottom: 40px; }
  .apply-copy .apply-hint { margin-top: 30px; }
  .about-inner { display: block; }
  .about-inner h2 { margin-bottom: 10px; }
  .footer-main { flex-wrap: wrap; gap: 15px; padding-block: 27px; }
  .footer-main p { order: 3; width: 100%; }
  .attack-dialog-inner { padding: 35px 22px 24px; }
}
@media (max-width: 390px) {
  .hero h1 { font-size: 39px; }
  .hero-lead { font-size: 13px; }
  .header-inner { gap: 8px; }
  .header-cta, .attack-cta { padding-inline: 8px; font-size: 10px; }
  .header-actions { gap: 5px; }
  .route { padding-inline: 7px; }
  .footer-bottom { display: block; }
  .footer-bottom span { display: block; margin-bottom: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  .button, .outline-button { transition: none; }
  .will-reveal { opacity: 1; transform: none; transition: none; }
}
@media print { .will-reveal { opacity: 1 !important; transform: none !important; } }
