:root {
  --bg: #020817;
  --bg-soft: #06152c;
  --panel: rgba(7, 28, 59, 0.88);
  --panel-light: rgba(12, 43, 82, 0.78);
  --line: rgba(48, 150, 255, 0.42);
  --cyan: #22d3ee;
  --blue: #1473ff;
  --blue-bright: #2a9cff;
  --gold: #ffc22e;
  --white: #f7fbff;
  --muted: #a8bfdb;
  --green: #39d977;
  --red: #ff4d5f;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: 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;
}
a { color: inherit; }
img { max-width: 100%; height: auto; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.narrow { width: min(860px, calc(100% - 40px)); }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 999; padding: 10px 16px; background: #fff; color: #000; transform: translateY(-160%); }
.skip-link:focus { transform: none; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(2, 8, 23, 0.88);
  border-bottom: 1px solid rgba(58, 153, 255, 0.26);
  backdrop-filter: blur(18px);
}
.nav-wrap { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; }
.brand img { width: clamp(176px, 18vw, 255px); display: block; }
.main-nav { display: flex; align-items: center; gap: clamp(24px, 4vw, 54px); }
.main-nav a { position: relative; color: #dce8f8; text-decoration: none; font-weight: 700; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -12px; height: 3px; background: var(--cyan); transition: right .2s ease; }
.main-nav a:hover::after, .main-nav a:focus-visible::after { right: 0; }
.menu-toggle { display: none; width: 46px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: transparent; }
.menu-toggle span { display: block; height: 2px; margin: 4px 0; background: white; }

.section-glow {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, transparent 0 18%, rgba(25, 129, 255, .08) 18.1% 18.3%, transparent 18.4%),
    radial-gradient(circle at 74% 34%, rgba(20, 115, 255, .19), transparent 34%),
    radial-gradient(circle at 20% 15%, rgba(34, 211, 238, .08), transparent 26%),
    linear-gradient(145deg, #020817 0%, #03122b 48%, #020817 100%);
}
.section-glow::before, .section-glow::after { content: ""; position: absolute; width: 340px; height: 340px; border: 1px solid rgba(24, 139, 255, .15); transform: rotate(45deg); }
.section-glow::before { left: -230px; top: 180px; }
.section-glow::after { right: -280px; bottom: 40px; }
.hero { padding: 76px 0 52px; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .92fr 1.18fr; align-items: center; gap: clamp(42px, 6vw, 86px); }
.eyebrow { margin: 0 0 16px; color: var(--cyan); font-size: .83rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.verified-mini { display: inline-grid; place-items: center; width: 25px; height: 25px; margin-right: 8px; border-radius: 50%; color: #021024; background: var(--cyan); }
.hero h1 { margin: 0; max-width: 640px; font-size: clamp(3rem, 5.2vw, 5.25rem); line-height: 1.04; letter-spacing: -.045em; }
.hero h1 span { background: linear-gradient(90deg, #c8f7ff, #27d7f3 35%, #3d7eff 72%, #9b66ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { max-width: 640px; margin: 28px 0 0; color: var(--muted); font-size: clamp(1.04rem, 1.45vw, 1.25rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 36px; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 13px 24px; border-radius: 10px; text-decoration: none; font-weight: 850; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { border: 1px solid #4ca8ff; background: linear-gradient(135deg, #1688ff, #1351e8); box-shadow: 0 12px 30px rgba(17, 103, 255, .3); }
.button-outline { border: 1px solid #378aff; color: #eef8ff; background: rgba(3, 19, 46, .55); }

.verification-card { padding: 26px; border: 1px solid rgba(52, 142, 255, .65); border-radius: var(--radius); background: linear-gradient(155deg, rgba(9, 36, 75, .95), rgba(4, 20, 44, .94)); box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.04); }
.card-title { display: flex; align-items: center; gap: 18px; padding: 0 4px 22px; border-bottom: 1px solid rgba(92, 166, 255, .32); }
.card-title h2 { margin: 0; font-size: clamp(1.3rem, 2vw, 1.7rem); }
.card-title p { margin: 2px 0 0; color: var(--cyan); }
.shield { flex: 0 0 auto; display: grid; place-items: center; width: 54px; height: 62px; color: #001328; font-size: 1.6rem; font-weight: 900; background: linear-gradient(150deg, #b8f5ff, #2fb5ff 55%, #1760c9); clip-path: polygon(50% 0, 91% 16%, 84% 74%, 50% 100%, 16% 74%, 9% 16%); }
.social-list { display: grid; gap: 12px; margin-top: 20px; }
.social-row { display: grid; grid-template-columns: 54px minmax(100px, 1fr) minmax(116px, auto) minmax(108px, auto) 20px; align-items: center; gap: 15px; min-height: 78px; padding: 10px 18px; border: 1px solid rgba(66, 150, 255, .38); border-radius: 12px; background: rgba(16, 54, 96, .5); text-decoration: none; transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.social-row:hover { transform: translateX(3px); border-color: rgba(73, 182, 255, .85); background: rgba(18, 66, 116, .65); }
.social-row.is-offline, .social-row.is-unconfigured { border-color: rgba(255, 77, 95, .35); }
.social-row.is-unconfigured { cursor: not-allowed; opacity: .75; }
.social-icon { display: grid; place-items: center; width: 49px; height: 49px; overflow: hidden; border-radius: 50%; font-size: 1.65rem; font-weight: 900; color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); }
.social-icon img { width: 34px; height: 34px; display: block; object-fit: contain; filter: brightness(0) invert(1); }
.social-icon.instagram img { width: 45px; height: 45px; border-radius: 11px; filter: none; }
.facebook { background: #1877f2; }
.instagram { background: radial-gradient(circle at 70% 72%, #ffd600 0 15%, #ff7a00 26%, #ff0169 52%, #d300c5 72%, #7638fa); }
.tiktok { background: #07080b; }
.x { background: #050505; }
.youtube { background: #ff0000; }
.pinterest { background: #e60023; }
.whatsapp { background: #25d366; }
.social-name { font-size: 1.07rem; font-weight: 850; }
.official { display: inline-flex; align-items: center; gap: 8px; color: #cce5ff; font-size: .9rem; }
.checkmark { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: #fff; background: var(--blue-bright); font-weight: 900; }
.live-status { display: inline-flex; align-items: center; justify-content: flex-start; gap: 8px; color: var(--muted); font-size: .82rem; font-weight: 800; white-space: nowrap; }
.status-dot { width: 11px; height: 11px; border-radius: 50%; background: #8190a4; box-shadow: 0 0 0 4px rgba(129,144,164,.12); }
.online .status-dot { background: var(--green); box-shadow: 0 0 0 4px rgba(57,217,119,.12), 0 0 16px rgba(57,217,119,.42); }
.online .status-label { color: #9ff8bf; }
.offline .status-dot { background: var(--red); box-shadow: 0 0 0 4px rgba(255,77,95,.12), 0 0 16px rgba(255,77,95,.32); }
.offline .status-label { color: #ff9ba6; }
.checking .status-dot { animation: pulse 1.1s infinite; }
.arrow { color: #dcecff; font-size: 2rem; line-height: 1; }
.status-note { margin: 16px 2px 0; color: #8aa6c5; font-size: .78rem; }
@keyframes pulse { 50% { opacity: .4; transform: scale(.78); } }
.safety-strip { position: relative; z-index: 1; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; margin-top: 38px; padding: 18px 30px; border: 1px solid rgba(66, 138, 224, .38); border-radius: 12px; background: rgba(7, 27, 56, .74); color: #c7d9ef; }
.safety-strip p { margin: 0; }
.lock { display: grid; place-items: center; width: 38px; height: 42px; color: #071225; background: var(--gold); clip-path: polygon(50% 0, 91% 16%, 84% 74%, 50% 100%, 16% 74%, 9% 16%); }
.diamond { width: 17px; height: 17px; border: 2px solid var(--gold); transform: rotate(45deg); }

.trust-section, .faq-section { padding: 100px 0; background: #041126; }
.section-heading { max-width: 720px; margin-bottom: 42px; }
.section-heading h2, .warning-grid h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.1; letter-spacing: -.035em; }
.section-heading > p:last-child { color: var(--muted); font-size: 1.08rem; }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.info-card { position: relative; min-height: 255px; padding: 30px; overflow: hidden; border: 1px solid rgba(54, 139, 237, .32); border-radius: 18px; background: linear-gradient(150deg, rgba(12, 42, 79, .85), rgba(5, 24, 51, .8)); }
.info-card::after { content: ""; position: absolute; width: 100px; height: 100px; right: -60px; bottom: -60px; border: 1px solid rgba(34,211,238,.22); transform: rotate(45deg); }
.info-number { color: var(--cyan); font-weight: 900; letter-spacing: .13em; }
.info-card h3 { margin: 46px 0 10px; font-size: 1.3rem; }
.info-card p { margin: 0; color: var(--muted); }
.warning-section { padding: 76px 0; border-block: 1px solid rgba(255, 194, 46, .24); background: linear-gradient(90deg, #071023, #0c1830 50%, #071023); }
.warning-grid { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; }
.warning-grid p:not(.eyebrow) { max-width: 760px; color: var(--muted); }
.warning-eyebrow { color: var(--gold); }
.faq-section { background: #020817; }
.faq-list { display: grid; gap: 14px; }
.faq-list details { border: 1px solid rgba(55, 135, 226, .34); border-radius: 14px; background: rgba(7, 27, 57, .7); }
.faq-list summary { position: relative; padding: 20px 54px 20px 22px; cursor: pointer; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 22px; color: var(--cyan); font-size: 1.5rem; line-height: 1; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: 0; padding: 0 22px 22px; color: var(--muted); }
.site-footer { padding: 54px 0 24px; border-top: 1px solid rgba(55, 137, 233, .26); background: #010511; }
.footer-grid { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.footer-brand img { width: 200px; }
.footer-brand p { margin: 8px 0 0; color: var(--muted); }
.footer-links { display: flex; flex-wrap: wrap; gap: 26px; }
.footer-links a { color: #cde2f7; text-decoration: none; }
.footer-links a:hover { color: var(--cyan); }
.copyright { margin-top: 36px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); color: #738ba8; font-size: .86rem; }

@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero-copy .eyebrow, .hero-lead { margin-inline: auto; }
  .hero-actions { justify-content: center; }
  .trust-grid { grid-template-columns: 1fr; }
  .info-card { min-height: auto; }
  .info-card h3 { margin-top: 28px; }
}

@media (max-width: 720px) {
  .container, .narrow { width: min(100% - 28px, 1180px); }
  .nav-wrap { min-height: 70px; }
  .menu-toggle { display: block; }
  .main-nav { position: absolute; top: 70px; left: 14px; right: 14px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: #06152c; box-shadow: var(--shadow); }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 13px; }
  .main-nav a::after { display: none; }
  .hero { padding-top: 54px; }
  .hero h1 { font-size: clamp(2.65rem, 15vw, 4.6rem); }
  .verification-card { padding: 18px 14px; }
  .card-title { align-items: flex-start; }
  .social-row { grid-template-columns: 46px 1fr auto; gap: 10px; padding: 11px; }
  .social-icon { width: 44px; height: 44px; }
  .official { display: none; }
  .live-status { grid-column: 2; grid-row: 2; }
  .arrow { grid-column: 3; grid-row: 1 / span 2; }
  .safety-strip { padding: 16px; grid-template-columns: auto 1fr; }
  .diamond { display: none; }
  .trust-section, .faq-section { padding: 72px 0; }
  .warning-grid { grid-template-columns: 1fr; gap: 24px; }
  .warning-grid .button { justify-self: start; }
  .footer-grid { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
