@font-face {
    font-family: Sora;
    src: url("../font/sora-400-latin.woff2") format("woff2");
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: Sora;
    src: url("../font/sora-600-latin.woff2") format("woff2");
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: Sora;
    src: url("../font/sora-700-latin.woff2") format("woff2");
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: CoderainOCR;
    src: url("../font/ocr-a.woff2") format("woff2");
    font-display: swap;
}
:root {
    color-scheme: dark;
    --cyan: #4ee0ff;
    --muted: #a4b4c4;
    --ink: #060c12;
}
* {
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
    scroll-padding-top: 30px;
}
body {
    margin: 0;
    background: var(--ink);
    color: #f3f8fb;
    font-family: Sora, Arial, sans-serif;
    line-height: 1.65;
}
a {
    color: inherit;
    text-decoration: none;
}
button {
    font: inherit;
}
a:focus-visible,
button:focus-visible {
    outline: 2px solid var(--cyan);
    outline-offset: 6px;
}
.skip-link {
    position: fixed;
    top: -100px;
    left: 20px;
    z-index: 10;
    background: var(--ink);
    padding: 12px;
}
.skip-link:focus {
    top: 12px;
}
.matrix-rain {
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: 0.70;
    z-index: -2;
}
.atmosphere {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background: radial-gradient(ellipse at 50% 20%, transparent 0, rgba(6, 12, 18, 0.20) 70%),
        linear-gradient(90deg, transparent, rgba(6, 12, 18, 0.4) 25%, rgba(6, 12, 18, 0.5) 75%, transparent);
}
.launch-header {
    max-width: 1400px;
    margin: auto;
    padding: 34px 5%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}
.launch-header img {
    display: block;
    width: 210px;
    height: auto;
}
.status {
    font: 10pt CoderainOCR, monospace;
  letter-spacing: 0;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 10px;
  text-transform: uppercase;
}
.status > span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 14px #4ee0ff66;
}
.launch-hero {
    max-width: 1100px;
    margin: auto;
    text-align: center;
    padding: 65px 24px 80px;
}
.eyebrow {
    font:
        9pt CoderainOCR,
        monospace;
    letter-spacing: 0.17em;
    color: var(--cyan);
}
h1 {
    font-size: clamp(48px, 7.2vw, 33pt);
    font-weight: 600;
    line-height: 1.06;
    letter-spacing: -0.065em;
    margin: 28px 0;
}

h1 img{
position: relative;
  top: 10px;
  left: 3px;
}
h1 > span, h2 > span {
    background: linear-gradient(90deg, #38dcff, #9a5cff, #ed67ca);
    -webkit-background-clip: text;
    color: transparent;
    margin-left: 5px;
}
.hero-lead {
    font-size: clamp(16px, 2.2vw, 22px);
    margin: 30px 0 18px;
}
.hero-description {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.9;
    margin: 0;
}
.launch-date {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
    margin: 44px 0 20px;
}
.launch-date > span,
.launch-date small {
    font:
        15px CoderainOCR,
        monospace;
    color: var(--muted);
    letter-spacing: 0.08em;
}
.launch-date time {
    font-size: 18px;
}
.date-suffix {
    font-size: 11px;
    vertical-align: super;
}
.countdown {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 660px;
    margin: auto;
    border-top: 1px solid #4ee0ff30;
    border-bottom: 1px solid #4ee0ff30;
    padding: 24px 0 22px;
    background: linear-gradient(180deg, #4ee0ff06, transparent);
}
.count-unit {
    border-right: 1px solid #ffffff12;
    display: flex;
    flex-direction: column;
}
.count-unit:last-child {
    border: 0;
}
.count-number {
    font: clamp(35px, 5vw, 54px) Sora, monospace;
    font-variant-numeric: normal;
    font-weight: normal;
    line-height: normal;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  font-weight: 800;
}
.count-label {
    text-transform: uppercase;
    font:
        10px CoderainOCR,
        monospace;
    color: var(--muted);
    letter-spacing: 0.13em;
    margin-top: 12px;
}
.discover {
    display: inline-flex;
    gap: 30px;
    align-items: center;
    font-size: 12px;
    color: var(--muted);
    margin-top: 38px;
    padding: 10px;
}
.discover span {
    color: var(--cyan);
    font-size: 20px;
}
.vision {
    max-width: 1200px;
    margin: auto;
    padding: 65px 30px 90px;
    border-top: 1px solid #ffffff10;
}
.section-heading {
    text-align: center;
    max-width: 760px;
    margin: auto auto 46px;
}
h2 {
    font-size: clamp(28px, 4vw, 44px);
    letter-spacing: -0.045em;
    line-height: 1.2;
    font-weight: 600;
}
.section-heading > p:last-child {
    font-size: 14px;
    color: var(--muted);
}
.feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.feature-grid article {
    padding: 30px 28px;
    background: #0b141de8;
    border: 1px solid #ffffff12;
    border-radius: 4px;
    transition: border-color 0.2s;
}
.feature-grid article:hover {
    border-color: #4ee0ff60;
}
.feature-index {
    font:
        15px CoderainOCR,
        monospace;
    letter-spacing: 0.08em;
    color: var(--muted);
}
.feature-grid svg {
    display: block;
    width: 42px;
    height: 42px;
    fill: none;
    stroke: var(--cyan);
    stroke-width: 1.5;
    margin: 30px 0;
}
.feature-grid h3 {
    font-size: 17px;
    line-height: 1.55;
    font-weight: 600;
    letter-spacing: -0.035em;
}
.feature-grid p {
    font-size: 12px;
    color: var(--muted);
    line-height: 1.9;
}
.development-note {
    max-width: 760px;
    text-align: center;
    margin: 30px auto 0;
    font-size: 11px;
    color: #7f94a6;
}
.closing {
    text-align: center;
    padding: 40px 24px 100px;
}
.closing h2 {
    font-size: clamp(40px, 6vw, 65px);
    margin: 20px;
}
.closing > p:not(.eyebrow) {
    font-size: 14px;
    color: var(--muted);
}
.back-top {
    display: inline-block;
    margin-top: 20px;
    border-bottom: 1px solid #4ee0ff60;
    padding: 8px 0;
    font-size: 12px;
    color: var(--cyan);
}
footer {
    max-width: 1400px;
    margin: auto;
    padding: 25px 5%;
    border-top: 1px solid #ffffff10;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    font-size: 12px;
    color: #8da1b3;
}
footer > div {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}
footer button {
    background: none;
    border: 0;
    color: inherit;
    padding: 0;
    cursor: pointer;
    font-size: 10px;
}
.mobile-break {
    display: none;
}
.launch-message,
.no-js {
    color: var(--cyan);
    font-size: 13px;
}
@media (max-width: 700px) {
    .launch-header {
        padding: 25px 22px;
    }
    .launch-header img {
        width: 155px;
    }
    .status {
        font-size: 8px;
        letter-spacing: 0;
        gap: 6px;
    }
    .launch-hero {
        padding: 45px 20px 60px;
    }
    .feature-grid {
        grid-template-columns: 1fr;
    }
    .vision {
        padding: 45px 20px;
    }
    .countdown {
        padding: 20px 0;
    }
    .count-label {
        font-size: 8px;
        letter-spacing: 0;
    }
    .launch-date {
        gap: 10px;
    }
    .launch-date > span {
        width: 100%;
    }
    .hero-description br {
        display: none;
    }
    .mobile-break {
        display: block;
    }
    footer {
        flex-direction: column;
    }
    .closing {
        padding-bottom: 60px;
    }
}
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
    .matrix-rain {
        display: none;
    }
    * {
        transition: none !important;
    }
}
