@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --navy: #071a35;
  --navy-soft: #0b2344;
  --blue: #1677ed;
  --cyan: #19c4d2;
  --green: #35d58a;
  --white: #f5f8ff;
  --muted: #9aacc4;
}
* { box-sizing: border-box; }
html, body { min-height: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--white);
  background:
    radial-gradient(ellipse at 50% 43%, rgba(18, 69, 119, .32), transparent 38%),
    linear-gradient(135deg, #061329 0%, #091d3a 52%, #06152c 100%);
  font-family: 'DM Sans', sans-serif;
}
#stars { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .7; }
.ambient { position: fixed; width: 440px; height: 440px; border-radius: 50%; filter: blur(100px); opacity: .13; pointer-events: none; }
.ambient-one { background: #0879ff; top: 12%; left: -230px; }
.ambient-two { background: #19d79a; right: -260px; bottom: 3%; }
.topbar, footer {
  position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between;
  width: min(1180px, calc(100% - 64px)); margin: 0 auto;
}
.topbar { padding:  thirty 0 0; padding-top: 30px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--white); text-decoration: none; font: 800 27px 'Manrope', sans-serif; letter-spacing: -1.5px; }
.brand-mark { width: 28px; height: 31px; position: relative; display: inline-block; }
.brand-mark i, .brand-mark b { position: absolute; left: 2px; width: 25px; height: 11px; border-radius: 3px 9px 3px 9px; transform: skewY(-24deg); }
.brand-mark i { top: 4px; background: linear-gradient(100deg, #4be39b, #14c5c9); }
.brand-mark b { top: 17px; background: linear-gradient(100deg, #159fe9, #1768ed); }
.status { color: #9fb2cb; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
main { position: relative; z-index: 1; min-height: calc(100vh - 112px); display: grid; place-items: center; padding: 55px 24px 40px; }
.hero { width: min(760px, 100%); text-align: center; display: flex; flex-direction: column; align-items: center; }
.eyebrow { color: #a9bfd8; text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 700; display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 24px; height: 1px; background: linear-gradient(90deg, transparent, var(--green)); }
h1 { margin: 24px 0 14px; font: 800 clamp(48px, 8vw, 82px)/.99 'Manrope', sans-serif; letter-spacing: -.065em; }
h1 em { font-style: normal; color: transparent; background: linear-gradient(95deg, #51e5a3 0%, #28cbd0 48%, #388dff 100%); background-clip: text; -webkit-background-clip: text; }
.intro { max-width: 490px; margin: 0; color: #b0bfd2; font-size: 16px; line-height: 1.75; }
.mystery-object { width: 210px; height: 190px; margin: 15px 0 0; position: relative; display: grid; place-items: center; }
.core { width: 76px; height: 86px; position: relative; filter: drop-shadow(0 0 24px rgba(31, 177, 220, .25)); }
.core-f { position: absolute; left: 5px; width: 66px; height: 29px; border-radius: 5px 19px 5px 19px; transform: skewY(-24deg); }
.core-f.top { top: 10px; background: linear-gradient(110deg, #4be59c, #15c4ca); }
.core-f.bottom { top: 47px; background: linear-gradient(110deg, #159de9, #1769f1); }
.orbit { position: absolute; border: 1px solid rgba(112, 180, 226, .25); border-radius: 50%; transform: rotate(-25deg); }
.orbit-a { width: 174px; height: 82px; }
.orbit-b { width: 205px; height: 112px; transform: rotate(54deg); border-color: rgba(51, 213, 155, .18); }
.spark { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #8cf4c3; box-shadow: 0 0 12px #35d58a; }
.spark-a { top: 28px; right: 34px; }.spark-b { bottom: 32px; left: 27px; width: 3px; height: 3px; }.spark-c { top: 56px; left: 18px; width: 4px; height: 4px; background: #54baff; }
.reveal { display: flex; align-items: center; gap: 17px; margin-top: -2px; }
.reveal p { color: #d3e0ef; font-size: 13px; letter-spacing: .04em; }
.reveal-line { width: 34px; height: 1px; background: linear-gradient(90deg, transparent, rgba(77, 220, 174, .7)); }
.reveal-line:last-child { transform: rotate(180deg); }
.signature { margin-top: 27px; display: flex; flex-direction: column; gap: 5px; }
.signature-label { color: #6f89a8; font-size: 9px; text-transform: uppercase; letter-spacing: .28em; }
.signature-name { font: 700 15px 'Manrope', sans-serif; letter-spacing: .34em; padding-left: .34em; color: #f3f7ff; }
.closing { color: #7188a5; font-size: 12px; margin: 12px 0 0; }
footer { padding: 18px 0 22px; color: #627b9b; font-size: 11px; border-top: 1px solid rgba(162, 190, 222, .10); }
.footer-note { color: #7188a5; }
@media (max-width: 600px) {
  .topbar, footer { width: calc(100% - 40px); }
  .brand { font-size: 24px; }
  .status { font-size: 9px; letter-spacing: .04em; }
  main { min-height: calc(100svh - 105px); padding: 45px 20px 32px; }
  .eyebrow { font-size: 8px; letter-spacing: .1em; }
  .intro { font-size: 14px; }
  .mystery-object { transform: scale(.9); margin: 5px 0 -3px; }
  .reveal { gap: 8px; }
  .reveal p { font-size: 11px; }
  .reveal-line { width: 19px; }
  footer { font-size: 10px; }
}
@media (prefers-reduced-motion: no-preference) {
  .core { animation: float 5s ease-in-out infinite; }
  .orbit-a { animation: orbit 18s linear infinite; }
  .orbit-b { animation: orbit 24s linear infinite reverse; }
  .spark-a { animation: pulse 2.4s ease-in-out infinite; }
  .spark-b { animation: pulse 3s ease-in-out infinite .7s; }
  @keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
  @keyframes orbit { to { transform: rotate(335deg); } }
  @keyframes pulse { 0%,100% { opacity: .35; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.5); } }
}
