:root {
  color-scheme: dark;
  --background: #060a16;
  --text: #f3f6ff;
  --muted: #a5b0c9;
  --cyan: #50ddff;
  --magenta: #e961eb;
  --line: rgba(166, 188, 234, .18);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { min-width: 280px; background: var(--background); }
body { margin: 0; color: var(--text); background: var(--background); }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 8px; border-radius: 2px; }
::selection { color: #fff; background: #6f3d99; }

.skip-link {
  position: fixed;
  z-index: 10;
  top: 12px;
  left: 16px;
  padding: 12px 16px;
  color: var(--background);
  background: var(--cyan);
  transform: translateY(-180%);
}
.skip-link:focus { transform: translateY(0); }

.cosmos {
  position: fixed;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 86% 31%, rgba(110, 34, 153, .17), transparent 39%),
    radial-gradient(ellipse at 42% 80%, rgba(18, 79, 111, .10), transparent 53%),
    radial-gradient(1px 1px at 8% 34%, rgba(193, 221, 255, .52) 98%, transparent),
    radial-gradient(1px 1px at 18% 82%, rgba(193, 221, 255, .38) 98%, transparent),
    radial-gradient(1px 1px at 35% 13%, rgba(193, 221, 255, .34) 98%, transparent),
    radial-gradient(1px 1px at 62% 22%, rgba(193, 221, 255, .45) 98%, transparent),
    radial-gradient(1px 1px at 76% 68%, rgba(193, 221, 255, .48) 98%, transparent),
    radial-gradient(1px 1px at 89% 15%, rgba(193, 221, 255, .45) 98%, transparent),
    radial-gradient(1px 1px at 94% 56%, rgba(193, 221, 255, .34) 98%, transparent);
}

.page-shell {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(100% - 112px, 1328px);
  min-height: 100svh;
  margin-inline: auto;
}
.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 124px;
  border-bottom: 1px solid var(--line);
}
.wordmark {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: .15em;
  line-height: 1.5;
}
.header-contact { font-size: 13px; letter-spacing: .015em; }
.header-contact span { display: inline-block; margin-left: 18px; color: var(--cyan); font-size: 19px; }
.header-contact:hover { color: var(--cyan); }

main { flex: 1; }
.hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: min(690px, 70svh);
  padding-block: 96px 102px;
}
.hero-copy { position: relative; z-index: 2; max-width: 790px; }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 32px;
  color: #b6c5de;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .19em;
  line-height: 1.6;
  text-transform: uppercase;
}
.accent-line { width: 28px; height: 1px; flex: 0 0 28px; background: linear-gradient(90deg, var(--cyan), var(--magenta)); }
.dream-title {
  margin: 0;
  font-size: clamp(96px, 13vw, 180px);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: 1.04;
}
.headline-accent {
  color: #b4caff;
  background: linear-gradient(102deg, #74dcff 0%, #a4b6ff 48%, #e995f4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.introduction {
  max-width: 570px;
  margin: 34px 0 0;
  color: var(--muted);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: .005em;
}

.brand-art { position: absolute; inset: 0 -56px 0 35%; overflow: hidden; pointer-events: none; }
.orbital-light {
  position: absolute;
  width: 680px;
  height: 680px;
  top: 38px;
  right: -210px;
  border: 1px solid rgba(130, 116, 191, .13);
  border-radius: 50%;
  background: radial-gradient(circle at 38% 37%, transparent 33%, rgba(34, 20, 67, .20) 66%, rgba(61, 35, 103, .15) 75%, transparent 77%);
  box-shadow: -27px 3px 70px -56px rgba(45, 183, 255, .55), 16px 9px 70px -49px rgba(231, 62, 237, .40);
}
.orbital-light::after {
  position: absolute;
  content: "";
  inset: 44px;
  border: 1px solid rgba(133, 119, 196, .06);
  border-radius: 50%;
}
.horizon {
  position: absolute;
  top: 71%;
  right: 4%;
  width: 60%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(67, 202, 243, .18), rgba(232, 101, 238, .26), transparent);
  transform: rotate(-28deg);
  filter: blur(.3px);
}
.contact-panel {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 34px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.launch-note { display: flex; align-items: center; gap: 11px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.status-dot { width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: #80b4cc; box-shadow: 0 0 12px rgba(80, 221, 255, .3); }
.email-link { display: inline-flex; align-items: center; gap: 28px; font-size: 15px; line-height: 1.7; }
.email-link span { color: var(--cyan); font-size: 22px; }
.email-link:hover { color: var(--cyan); }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 28px 0 30px; color: #79849b; }
.site-footer p { margin: 0; font-size: 10px; line-height: 1.6; }
.site-footer p:first-child { letter-spacing: .17em; }

@media (min-width: 1600px) { .hero { min-height: 720px; } }
@media (max-width: 960px) {
  .page-shell { width: calc(100% - 72px); }
  .site-header { min-height: 102px; }
  .hero { min-height: 630px; padding-block: 100px; }
  .brand-art { inset-inline: 34% -36px; opacity: .7; }
  .orbital-light { width: 600px; height: 600px; right: -350px; top: 30px; }
  .introduction { max-width: 510px; }
}
@media (max-width: 640px) {
  .page-shell { width: calc(100% - 44px); }
  .site-header { min-height: 90px; gap: 16px; }
  .wordmark { font-size: 13px; letter-spacing: .12em; }
  .header-contact { font-size: 11px; white-space: nowrap; }
  .header-contact span { margin-left: 7px; font-size: 16px; }
  .hero { min-height: 0; padding-block: 86px 76px; }
  .eyebrow { gap: 11px; margin-bottom: 29px; font-size: 9px; letter-spacing: .14em; }
  .dream-title { font-size: clamp(64px, 18vw, 112px); letter-spacing: -.065em; line-height: 1.08; }
  .introduction { margin-top: 29px; font-size: 14px; line-height: 1.85; }
  .brand-art { inset-inline: 22% -22px; opacity: .55; }
  .orbital-light { width: 490px; height: 490px; top: 40px; right: -350px; }
  .horizon { display: none; }
  .contact-panel { align-items: flex-start; flex-direction: column; gap: 18px; padding-block: 28px; }
  .launch-note { font-size: 12px; }
  .email-link { gap: 20px; font-size: 14px; overflow-wrap: anywhere; }
  .site-footer { align-items: flex-start; padding-block: 24px; }
  .site-footer p { font-size: 9px; }
  .site-footer p:first-child { letter-spacing: .1em; }
}
@media (max-width: 340px) {
  .page-shell { width: calc(100% - 32px); }
  .wordmark { font-size: 11px; }
  .hero { padding-block: 64px; }
  .dream-title { font-size: 60px; }
  .site-footer { flex-direction: column; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
@media (forced-colors: active) {
  .headline-accent { background: none; -webkit-text-fill-color: currentColor; }
  .cosmos, .brand-art { display: none; }
}
