:root {
  color-scheme: dark;
  --bg: #060713;
  --surface: #0b0d1d;
  --surface-strong: #10142b;
  --line: rgba(155, 166, 255, 0.2);
  --line-strong: rgba(92, 232, 255, 0.42);
  --text: #f5f7ff;
  --muted: #a3acc5;
  --cyan: #5ce8ff;
  --violet: #7957ff;
  --purple: #c25dff;
  --max: 1180px;
  --radius: 22px;
}

* { box-sizing: border-box; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 78% 12%, rgba(68, 45, 211, 0.2), transparent 32rem),
    radial-gradient(circle at 18% 38%, rgba(0, 207, 230, 0.08), transparent 26rem),
    var(--bg);
  color: var(--text);
  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; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; background: var(--text); color: var(--bg); padding: .7rem 1rem; border-radius: .5rem; }
.skip-link:focus { top: 1rem; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: min(calc(100% - 2rem), var(--max));
  margin: 0 auto;
  min-height: 78px;
  border-bottom: 1px solid var(--line);
  background: rgba(6, 7, 19, 0.78);
  backdrop-filter: blur(18px);
}

.brand { display: inline-flex; align-items: center; gap: .72rem; text-decoration: none; font-weight: 760; letter-spacing: -.02em; }
.brand img { object-fit: contain; }
.site-header nav { display: flex; align-items: center; gap: 1.8rem; }
.site-header nav a { color: var(--muted); text-decoration: none; font-size: .92rem; transition: color .2s ease; }
.site-header nav a:hover, .site-header nav a:focus-visible { color: var(--text); }
.language-picker { justify-self: end; }
.language-picker select { max-width: 138px; border: 1px solid var(--line); border-radius: 999px; padding: .55rem 2rem .55rem .85rem; background: #090b19; color: var(--text); cursor: pointer; font: inherit; }
.language-picker select:hover, .language-picker select:focus-visible { border-color: var(--line-strong); outline: none; }
html[dir="rtl"] .site-header, html[dir="rtl"] main, html[dir="rtl"] footer { direction: rtl; }
html[dir="rtl"] .footer-connect { justify-items: start; }

main, footer { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }
.hero { min-height: 720px; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 4rem; padding: 5rem 0; }
.eyebrow, .section-number { margin: 0 0 1.2rem; color: var(--cyan); font-size: .76rem; font-weight: 720; letter-spacing: .18em; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: .6rem; border-radius: 50%; background: #ffcc66; box-shadow: 0 0 18px #ffcc66; }
h1 { max-width: 790px; margin: 0; font-size: clamp(3.3rem, 7.2vw, 6.8rem); line-height: .94; letter-spacing: -.067em; }
.hero-lead { max-width: 680px; margin: 2rem 0 0; color: var(--muted); font-size: clamp(1.06rem, 2vw, 1.28rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2.2rem; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: .8rem 1.15rem; border: 1px solid transparent; border-radius: 999px; text-decoration: none; font-weight: 720; }
.button-primary { background: var(--text); color: var(--bg); }
.button-primary:hover, .button-primary:focus-visible { background: var(--cyan); }
.button-secondary { border-color: var(--line); color: var(--text); }
.button-secondary:hover, .button-secondary:focus-visible { border-color: var(--line-strong); }
.launch-note { margin: 1.3rem 0 0; color: #7f89a5; font-size: .82rem; }

.network-orbit { position: relative; aspect-ratio: 1; width: min(100%, 470px); margin-inline: auto; }
.orbit { position: absolute; inset: 7%; border: 1px solid rgba(125, 101, 255, .3); border-radius: 50%; transform-origin: center; }
.orbit-two { inset: 20%; border-color: rgba(92, 232, 255, .22); }
.orbit-three { inset: 33%; border-color: rgba(194, 93, 255, .23); }
.core-mark { position: absolute; inset: 26%; display: grid; place-items: center; border-radius: 50%; background: rgba(10, 12, 30, .88); box-shadow: 0 0 80px rgba(98, 55, 255, .25); }
.core-mark img { position: relative; z-index: 1; width: 86%; height: 86%; object-fit: contain; }
.orbit-dot, .inner-spark { position: absolute; display: block; border: 2px solid var(--bg); border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px rgba(92, 232, 255, .95), 0 0 24px rgba(92, 232, 255, .65); }
.orbit-dot { width: 13px; height: 13px; }
.dot-top { top: -7px; left: calc(50% - 7px); }
.dot-right { top: calc(50% - 7px); right: -7px; }
.dot-bottom { bottom: -7px; left: calc(50% - 7px); }
.dot-left { top: calc(50% - 7px); left: -7px; }
.dot-purple { background: var(--purple); box-shadow: 0 0 8px rgba(194, 93, 255, .95), 0 0 24px rgba(194, 93, 255, .68); }
.dot-small { width: 10px; height: 10px; }
.dot-tiny { width: 7px; height: 7px; border-width: 1px; }
.dot-diagonal-one { top: 12%; right: 12%; }
.dot-diagonal-two { right: 6%; bottom: 24%; }
.dot-diagonal-three { bottom: 5%; left: 31%; }
.inner-spark-ring { position: absolute; z-index: 3; inset: 13%; border: 1px solid rgba(92, 232, 255, .11); border-radius: 50%; pointer-events: none; }
.inner-spark { width: 6px; height: 6px; border-width: 1px; }
.inner-one { top: -3px; left: calc(50% - 3px); }
.inner-two { top: 20%; right: 2%; background: var(--purple); }
.inner-three { right: 8%; bottom: 15%; }
.inner-four { bottom: -3px; left: calc(50% - 3px); background: var(--purple); }
.inner-five { bottom: 20%; left: 1%; }
.inner-six { top: 17%; left: 4%; background: var(--purple); }

.identity-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.identity-strip div { padding: 1.5rem; border-right: 1px solid var(--line); }
.identity-strip div:last-child { border-right: 0; }
.identity-strip span { display: block; margin-bottom: .3rem; color: var(--muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; }
.identity-strip strong { font-size: 1rem; }

.section { padding: 9rem 0; border-bottom: 1px solid var(--line); }
.section-intro { display: grid; grid-template-columns: .7fr 1.2fr 1fr; align-items: start; gap: 2rem; margin-bottom: 4rem; }
.section-intro .section-number { grid-column: 1; }
.section-intro h2 { grid-column: 2; margin: 0; font-size: clamp(2.2rem, 4.5vw, 4.3rem); line-height: 1.02; letter-spacing: -.05em; }
.section-intro > p:last-child { grid-column: 3; margin: .2rem 0 0; color: var(--muted); }
.section-intro.compact { grid-template-columns: .7fr 2.2fr; }
.section-intro.compact h2 { grid-column: 2; }
.section-intro.compact > p:last-child { grid-column: 2; max-width: 680px; }

.architecture-stack { max-width: 910px; margin-left: auto; border-top: 1px solid var(--line); }
.architecture-stack article { display: grid; grid-template-columns: 90px 1fr; gap: 1rem; padding: 1.55rem 0; border-bottom: 1px solid var(--line); }
.architecture-stack article > span { color: var(--cyan); font-variant-numeric: tabular-nums; }
.architecture-stack h3 { margin: 0 0 .35rem; font-size: 1.12rem; }
.architecture-stack p { margin: 0; color: var(--muted); }

.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.principle-grid article { min-height: 310px; padding: 2rem; border-right: 1px solid var(--line); background: rgba(12, 15, 33, .58); }
.principle-grid article:last-child { border-right: 0; }
.principle-index { color: var(--cyan); font-size: .8rem; letter-spacing: .14em; }
.principle-grid h3 { margin-top: 6rem; font-size: 1.45rem; }
.principle-grid p:last-child { color: var(--muted); }

.roadmap-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.roadmap-list li { display: grid; grid-template-columns: 76px 1fr auto; gap: 1rem; align-items: center; padding: 1.65rem 0; border-bottom: 1px solid var(--line); }
.roadmap-list li > span { color: #727c98; }
.roadmap-list strong { font-size: 1.15rem; }
.roadmap-list p { margin: .25rem 0 0; color: var(--muted); }
.roadmap-list em { min-width: 110px; color: #818aa5; font-style: normal; text-align: right; }
.roadmap-list li.active em { color: var(--cyan); }

.closing { padding: 10rem 0 8rem; text-align: center; }
.closing h2 { max-width: 900px; margin: 0 auto; font-size: clamp(2.6rem, 6vw, 5.8rem); line-height: .98; letter-spacing: -.06em; }
.closing > p:not(.section-number) { max-width: 720px; margin: 1.7rem auto 2.2rem; color: var(--muted); }
footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; min-height: 150px; border-top: 1px solid var(--line); color: var(--muted); font-size: .82rem; }
.footer-brand { color: var(--text); }
.footer-connect { display: grid; justify-items: end; gap: .7rem; }
.footer-domain { margin: 0; }
.footer-social { display: flex; align-items: center; gap: .45rem; }
.footer-social a { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--text); transition: border-color .2s ease, color .2s ease, transform .2s ease; }
.footer-social a[href] { cursor: pointer; }
.footer-social a[href]:hover, .footer-social a[href]:focus-visible { border-color: var(--line-strong); color: var(--cyan); transform: translateY(-2px); }
.footer-social a[aria-disabled="true"] { color: #59627c; cursor: not-allowed; }
.footer-social svg { width: 18px; height: 18px; fill: currentColor; }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 4rem; }
  .network-orbit { width: min(80vw, 430px); }
  .section-intro, .section-intro.compact { grid-template-columns: 1fr; }
  .section-intro .section-number, .section-intro h2, .section-intro > p:last-child, .section-intro.compact h2, .section-intro.compact > p:last-child { grid-column: 1; }
  .principle-grid { grid-template-columns: 1fr; }
  .principle-grid article { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--line); }
  .principle-grid article:last-child { border-bottom: 0; }
  .principle-grid h3 { margin-top: 3rem; }
}

@media (max-width: 620px) {
  .site-header { min-height: 68px; }
  .brand span { font-size: .92rem; }
  .hero { gap: 2rem; padding-top: 3rem; }
  h1 { font-size: clamp(3rem, 16vw, 4.4rem); }
  .identity-strip { grid-template-columns: 1fr 1fr; }
  .identity-strip div:nth-child(2) { border-right: 0; }
  .identity-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section { padding: 6rem 0; }
  .architecture-stack article { grid-template-columns: 52px 1fr; }
  .roadmap-list li { grid-template-columns: 42px 1fr; align-items: start; }
  .roadmap-list em { grid-column: 2; text-align: left; }
  footer { grid-template-columns: 1fr; padding: 2rem 0; text-align: center; }
  .footer-brand, .footer-connect { justify-self: center; }
  .footer-connect { justify-items: center; }
  .language-picker select { width: 104px; max-width: 104px; font-size: .8rem; }
}

@media (prefers-reduced-motion: no-preference) {
  .network-orbit { animation: breathe 7s ease-in-out infinite; }
  .orbit-one { animation: orbit-clockwise 24s linear infinite; }
  .orbit-two { animation: orbit-clockwise 18s linear infinite; }
  .orbit-three { animation: orbit-clockwise 13s linear infinite; }
  .inner-spark-ring { animation: orbit-clockwise 10s linear infinite; }
  .orbit-dot, .inner-spark { animation: sparkle 1.8s ease-in-out infinite alternate; }
  .orbit-dot:nth-child(2), .inner-spark:nth-child(2) { animation-delay: -.45s; }
  .orbit-dot:nth-child(3), .inner-spark:nth-child(3) { animation-delay: -.9s; }
  .orbit-dot:nth-child(4), .inner-spark:nth-child(4) { animation-delay: -1.35s; }
  .inner-spark:nth-child(5) { animation-delay: -.3s; }
  .inner-spark:nth-child(6) { animation-delay: -1.1s; }
  @keyframes breathe { 50% { transform: scale(1.025); } }
  @keyframes orbit-clockwise { to { transform: rotate(360deg); } }
  @keyframes sparkle { from { opacity: .35; filter: brightness(.8); } to { opacity: 1; filter: brightness(1.7); } }
}
