:root {
  --navy: #071a38;
  --blue-950: #05245a;
  --blue-800: #0756b8;
  --blue-650: #0a7be5;
  --cyan: #34d6ff;
  --sun: #ffc928;
  --sun-dark: #e69c00;
  --green: #33d269;
  --green-dark: #0d7134;
  --red: #d52a32;
  --ink: #102544;
  --muted: #61728b;
  --line: #dce8f5;
  --pale: #f2f8ff;
  --white: #ffffff;
  --shadow: 0 18px 50px rgba(10, 63, 129, .14);
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: var(--blue-800);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.eyebrow::before {
  content: "";
  width: 28px;
  height: 3px;
  border-radius: 99px;
  background: var(--sun);
}
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.1; letter-spacing: -.035em; }
h1 { margin-bottom: 20px; font-size: clamp(2.05rem, 4.35vw, 3.9rem); }
h1 span { display: block; }
h1 span + span { margin-top: 10px; color: #bfe8ff; font-size: .48em; font-weight: 650; line-height: 1.35; letter-spacing: -.01em; }
h2 { margin-bottom: 16px; font-size: clamp(2rem, 4vw, 3.35rem); }
h3 { margin-bottom: 10px; font-size: 1.3rem; }
.lead { color: #d8eaff; font-size: clamp(1rem, 1.7vw, 1.22rem); }
.section-intro { max-width: 720px; margin-bottom: 38px; color: var(--muted); font-size: 1.05rem; }

.site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  border-bottom: 1px solid rgba(11, 82, 164, .12);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 4px 24px rgba(7, 47, 94, .05);
  backdrop-filter: blur(14px);
}
.nav {
  display: flex;
  min-height: 72px;
  align-items: center;
  gap: 26px;
}
.brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand img { width: 46px; height: 46px; object-fit: contain; }
.brand strong { color: #0d70c6; font-size: 1.22rem; font-weight: 950; letter-spacing: .01em; }
.nav-links { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.nav-links a { color: #28476b; font-size: .9rem; font-weight: 800; }
.nav-links a:hover, .nav-links a:focus-visible { color: var(--blue-650); }
.btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 22px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #35dc70, #16a94c);
  box-shadow: 0 12px 26px rgba(27, 181, 82, .24);
  color: #fff;
  font-size: .95rem;
  font-weight: 900;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(27, 181, 82, .32); }
.btn:focus-visible { outline: 3px solid rgba(52, 214, 255, .55); outline-offset: 3px; }
.btn.secondary {
  border: 1px solid rgba(255, 255, 255, .35);
  background: rgba(255, 255, 255, .08);
  box-shadow: none;
  color: #fff;
}
.shine-button::after {
  position: absolute;
  top: -35%;
  bottom: -35%;
  left: -45%;
  width: 30%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.68), transparent);
  content: "";
  pointer-events: none;
  transform: skewX(-20deg);
  animation: button-shine 3.2s ease-in-out infinite;
}
.compact-register { min-height: 42px; padding: 9px 17px; font-size: .82rem; }
.telegram-primary { min-width: 190px; }
@keyframes button-shine {
  0%, 58% { left: -45%; opacity: 0; }
  63% { opacity: 1; }
  83% { left: 125%; opacity: 1; }
  100% { left: 125%; opacity: 0; }
}
.btn.small { min-height: 42px; padding: 9px 16px; border-radius: 12px; font-size: .84rem; }
.direct-register {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 6px 11px;
  border: 1px solid #b9d1ea;
  border-radius: 10px;
  background: #fff;
  color: var(--blue-800);
  font-size: .73rem;
  font-weight: 900;
  white-space: nowrap;
}
.direct-register:hover, .direct-register:focus-visible { border-color: var(--blue-650); background: #eef7ff; }
.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid #c8dbef;
  border-radius: 12px;
  background: #fff;
  color: var(--blue-950);
  font-size: 1.35rem;
}
.mobile-menu { display: none; padding: 8px 20px 18px; border-top: 1px solid var(--line); background: #fff; }
.mobile-menu a { display: block; padding: 12px 4px; color: #24486e; font-weight: 800; }
.mobile-menu .btn { margin-top: 8px; color: #fff; }
.mobile-menu .mobile-direct { display: flex; width: max-content; margin-top: 8px; padding: 7px 12px; }
.hero {
  position: relative;
  overflow: hidden;
  padding: 76px 0 70px;
  color: #fff;
  background:
    radial-gradient(circle at 80% 15%, rgba(42, 188, 255, .32), transparent 28%),
    radial-gradient(circle at 15% 80%, rgba(255, 201, 40, .18), transparent 30%),
    linear-gradient(135deg, #04152f 0%, #063e82 52%, #097adb 100%);
}
.hero::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  mask-image: linear-gradient(to bottom, #000, transparent 80%);
}
.hero-grid { position: relative; display: grid; align-items: center; grid-template-columns: 1.02fr .98fr; gap: 56px; }
.hero-copy { max-width: 630px; }
.hero .eyebrow { color: #8eeaff; }
.hero-kicker {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}
.hero-kicker span {
  display: inline-block;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #9feaff;
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.hero-kicker span:first-child {
  color: #ffe483;
}
.hero-kicker span + span::before {
  content: "·";
  margin: 0 8px;
  color: #7fc8ed;
}
.hero .lead { max-width: 620px; margin-bottom: 28px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.no-telegram-note { margin: -12px 0 24px; color: #9fe9ff; font-size: .8rem; font-weight: 750; }
.hero-points { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; color: #d9edff; font-size: .94rem; }
.hero-points li { display: flex; gap: 10px; }
.hero-points li::before { color: var(--sun); content: "✓"; font-weight: 950; }
.hero-media {
  position: relative;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 30px;
  background: rgba(255,255,255,.1);
  box-shadow: 0 35px 80px rgba(0, 17, 53, .42);
  transform: rotate(1.2deg);
  backdrop-filter: blur(10px);
}
.hero-media img { width: 100%; height: auto; border-radius: 22px; aspect-ratio: 1 / 1; object-fit: cover; }

.proof { position: relative; z-index: 3; margin-top: -1px; padding: 50px 0 34px; border-bottom: 1px solid var(--line); background: #fff; }
.earning-heading { text-align: center; }
.earning-heading .eyebrow { justify-content: center; }
.earning-heading h2 { margin-bottom: 28px; font-size: clamp(1.75rem, 3vw, 2.65rem); }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.proof-item { padding: 24px 28px; border-right: 1px solid var(--line); text-align: center; }
.proof-item:last-child { border-right: 0; }
.proof-item strong { display: block; color: var(--blue-950); font-size: 1.16rem; }
.proof-item span { color: var(--muted); font-size: .84rem; }
.proof-item .method-label { display: block; margin-bottom: 8px; color: #0755a8; font-size: .72rem; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
.earning-disclaimer { max-width: 920px; margin: 22px auto 0; padding: 0 20px; color: #5f7087; font-size: .76rem; text-align: center; }

section { padding: 88px 0; }
.benefits { background: var(--pale); }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.benefit-card {
  padding: 26px;
  border: 1px solid #d9e9f7;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 35px rgba(9, 69, 139, .06);
}
.benefit-number {
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  place-items: center;
  border-radius: 13px;
  background: #e6f4ff;
  color: #0755a8;
  font-size: .9rem;
  font-weight: 950;
}
.benefit-card p { margin-bottom: 0; color: var(--muted); font-size: .93rem; }

.plans-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
.plans-head .section-intro { margin-bottom: 0; }
.plan-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.plan-card {
  overflow: hidden;
  border: 1px solid #cfe3f6;
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--shadow);
}
.plan-image { position: relative; overflow: hidden; height: 310px; background: #0876d2; }
.plan-image img { width: 100%; height: 100%; object-fit: cover; }
.plan-image-bright {
  background: linear-gradient(135deg, #0379d7, #043e8d);
}
.plan-image-bright img {
  object-fit: cover;
  object-position: center 58%;
}
.plan-tag {
  position: absolute;
  top: 18px;
  left: 18px;
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 999px;
  background: rgba(2, 28, 68, .82);
  color: #fff;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .08em;
}
.plan-body { padding: 28px; }
.plan-title-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.plan-title-row h3 { margin: 0; color: var(--blue-950); font-size: 2rem; }
.plan-code { color: #0755a8; font-size: .82rem; font-weight: 900; }
.price { margin: 22px 0; color: var(--blue-950); font-size: 2.8rem; font-weight: 950; line-height: 1; }
.price small { color: var(--muted); font-size: .88rem; font-weight: 750; }
.daily {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 22px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #edfff3;
  color: var(--green-dark);
}
.daily strong { font-size: 1.4rem; }
.plan-details { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 24px; }
.plan-detail { padding: 13px 10px; border: 1px solid var(--line); border-radius: 13px; background: #f9fcff; text-align: center; }
.plan-detail strong { display: block; color: var(--blue-950); font-size: .95rem; }
.plan-detail span { color: var(--muted); font-size: .73rem; }
.plan-card .btn { width: 100%; }
.plan-note { margin: 13px 0 0; color: var(--muted); font-size: .76rem; text-align: center; }
.more-plans {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 34px;
  padding: 22px;
  border: 1px solid #d6e7f7;
  border-radius: 20px;
  background: #f5faff;
}
.more-plans p { margin: 0; color: #486782; font-weight: 800; }
.more-plans .more-plans-button {
  min-height: 42px;
  padding: 9px 19px;
  background: linear-gradient(135deg, #0b7bdc, #0757b6);
  box-shadow: 0 10px 24px rgba(7, 87, 182, .2);
  font-size: .84rem;
}

.refund { color: #fff; background: var(--navy); }
.refund .eyebrow { color: var(--cyan); }
.refund .section-intro { color: #b9cce3; }
.refund-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: center; }
.refund-panel {
  padding: 30px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 24px;
  background: linear-gradient(160deg, rgba(26, 116, 205, .34), rgba(255,255,255,.04));
}
.refund-panel strong { display: block; margin-bottom: 10px; color: #fff; font-size: 1.45rem; }
.refund-panel p { margin-bottom: 0; color: #bfd2e8; }
.timeline { display: grid; gap: 16px; }
.step { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 21px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.055); }
.step-number { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; background: var(--green); color: #062417; font-weight: 950; }
.step p { margin: 5px 0 0; color: #b9cce3; font-size: .9rem; }

.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 60px; }
.faq-list { display: grid; gap: 12px; }
details { border: 1px solid var(--line); border-radius: 16px; background: #fff; }
summary { padding: 19px 22px; color: var(--blue-950); font-weight: 900; cursor: pointer; }
details p { margin: 0; padding: 0 22px 20px; color: var(--muted); }
.risk-box { margin-top: 22px; padding: 18px 20px; border-left: 4px solid #f1a62b; border-radius: 8px 14px 14px 8px; background: #fff9ed; color: #6b5327; font-size: .86rem; }

.final-cta { padding: 72px 0; color: #fff; background: linear-gradient(125deg, #0758b7, #088ee5); }
.final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.final-cta h2 { margin-bottom: 10px; font-size: clamp(1.9rem, 4vw, 3rem); }
.final-cta p { max-width: 640px; margin-bottom: 0; color: #d9efff; }
.final-actions { display: flex; flex-shrink: 0; gap: 10px; }

.site-footer { padding: 30px 0 92px; border-top: 1px solid var(--line); background: #f7fbff; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.footer-copy { color: var(--muted); font-size: .82rem; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; color: #385a7c; font-size: .82rem; font-weight: 800; }
.mobile-cta {
  display: none;
  position: fixed;
  z-index: 999;
  right: 12px;
  bottom: 12px;
  left: 12px;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(18, 76, 137, .14);
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 12px 38px rgba(0, 35, 75, .2);
  backdrop-filter: blur(14px);
}
.mobile-cta .btn { flex: 1; min-height: 46px; padding: 10px; font-size: .83rem; }
.mobile-cta .telegram { background: linear-gradient(135deg, #139bd7, #0877b9); }
.mobile-cta .direct-mobile-btn { flex: .72; min-height: 40px; align-self: center; padding: 8px; font-size: .75rem; }

@media (max-width: 980px) {
  .nav-links, .nav > .btn, .nav > .direct-register { display: none; }
  .nav { gap: 10px; }
  .menu-toggle { margin-left: auto; }
  .menu-toggle { display: inline-flex; }
  .mobile-menu:not([hidden]) { display: block; }
  .hero { padding-top: 52px; }
  .hero-grid, .refund-grid, .faq-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 42px; }
  .hero-copy { max-width: none; }
  .hero-media { width: min(650px, 100%); margin-inline: auto; transform: none; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 680px) {
  .container { width: min(100% - 28px, 1160px); }
  .site-header .container { width: min(100% - 20px, 1160px); }
  .brand img { width: 42px; height: 42px; }
  .brand strong { font-size: 1.06rem; }
  section { padding: 64px 0; }
  h1 { font-size: clamp(1.85rem, 9.2vw, 2.7rem); }
  h1 span + span { margin-top: 8px; font-size: .52em; line-height: 1.3; }
  .hero { padding: 46px 0 58px; }
  .hero-copy { text-align: center; }
  .hero-kicker { justify-content: center; gap: 0; }
  .hero-kicker span { font-size: .62rem; letter-spacing: .035em; }
  .hero-kicker span + span::before { margin: 0 5px; }
  .hero .lead { margin-inline: auto; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .btn { width: 100%; }
  .hero-actions .compact-register { width: min(68%, 240px); min-height: 40px; margin-inline: auto; }
  .no-telegram-note { margin-top: -10px; text-align: center; }
  .hero-points { width: min(100%, 420px); margin-inline: auto; text-align: left; }
  .proof-grid { grid-template-columns: 1fr; padding: 10px 0; }
  .proof-item { padding: 13px 16px; border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-item:last-child { border-bottom: 0; }
  .benefit-grid, .plan-grid { grid-template-columns: 1fr; }
  .benefits > .container > .eyebrow,
  .benefits > .container > h2,
  .benefits > .container > .section-intro,
  .plans-head,
  .faq-grid > div:first-child,
  .final-cta-inner { text-align: center; }
  .benefits > .container > .eyebrow { justify-content: center; }
  .benefits > .container > .section-intro,
  .plans-head .section-intro { margin-inline: auto; }
  .benefit-card,
  .plan-card,
  .faq-list,
  .risk-box { text-align: left; }
  .benefit-grid { gap: 12px; }
  .benefit-card { text-align: left; }
  .benefit-number, .benefit-card h3 { margin-inline: auto; text-align: center; }
  .benefit-card h3 { margin-top: 0; }
  .plans-head, .final-cta-inner { align-items: stretch; flex-direction: column; }
  .plan-image { height: 280px; }
  .plan-body { padding: 23px 20px; }
  .plan-details { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .plan-detail { padding-inline: 5px; }
  .refund-grid, .faq-grid { gap: 34px; }
  .final-actions { display: grid; width: 100%; grid-template-columns: 1fr; }
  .final-actions .compact-register { width: min(68%, 240px); margin-inline: auto; }
  .more-plans { align-items: center; flex-direction: column; gap: 10px; margin-top: 26px; padding: 19px 16px; text-align: center; }
  .more-plans .more-plans-button { width: min(70%, 250px); }
  .footer-inner { align-items: flex-start; flex-direction: column; }
  .footer-links { justify-content: flex-start; }
  .mobile-cta { display: flex; }
}

[dir="rtl"] .hero-copy,
[dir="rtl"] .proof,
[dir="rtl"] .benefits,
[dir="rtl"] .plans-head,
[dir="rtl"] .faq-grid,
[dir="rtl"] .final-cta-inner { text-align: right; }
[dir="rtl"] .hero-points li { flex-direction: row-reverse; }
[dir="rtl"] .hero-actions,
[dir="rtl"] .final-actions { flex-direction: row-reverse; }
[dir="rtl"] .price,
[dir="rtl"] .daily strong,
[dir="rtl"] .plan-code,
[dir="rtl"] .plan-detail strong,
[dir="rtl"] .hero-kicker span,
[dir="rtl"] h1 span:first-child {
  direction: ltr;
  unicode-bidi: isolate;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
  .shine-button::after { animation: none !important; display: none; }
}
