:root {
  --night: #101b24;
  --night-2: #172733;
  --ink: #17232c;
  --cream: #fff9e9;
  --paper: #f6f0df;
  --cyan: #27c8eb;
  --cyan-dark: #087f9c;
  --yellow: #ffd66b;
  --muted: #6b777d;
  --line: #cbd2ce;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body::selection { color: var(--night); background: var(--cyan); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
[x-cloak] { display: none !important; }
.shell { width: min(1040px, calc(100% - 44px)); margin-inline: auto; }

.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(255, 255, 255, .12); background: rgba(16, 27, 36, .96); }
.nav { min-height: 68px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--cream); font-family: Georgia, serif; font-size: 1.45rem; font-weight: 700; letter-spacing: -.03em; }
.brand img { width: 39px; height: 39px; object-fit: contain; }
.nav-links { display: flex; align-items: center; gap: 25px; color: #cbd7dc; font-size: .78rem; font-weight: 700; }
.nav-links > a:not(.nav-cta) { border-bottom: 1px solid transparent; }
.nav-links > a:not(.nav-cta):hover { color: var(--cyan); border-color: currentColor; }
.nav-cta { padding: 8px 13px; border: 1px solid var(--cyan); border-radius: 4px; color: var(--night); background: var(--cyan); }
.nav-cta:hover { color: var(--cream); background: transparent; }
.nav-cta span, .button span { margin-left: 7px; }
.menu-button { display: none; border: 0; background: none; }
.language-switcher { position: relative; }
.language-button { width: 34px; height: 34px; padding: 0; border: 1px solid #50616c; border-radius: 50%; color: var(--cyan); background: transparent; font-size: .66rem; font-weight: 800; text-transform: uppercase; cursor: pointer; }
.language-button:hover { border-color: var(--cyan); }
.language-menu { position: absolute; top: calc(100% + 9px); right: 0; min-width: 60px; padding: 5px; display: grid; gap: 2px; border: 1px solid #42525c; border-radius: 5px; background: var(--night-2); box-shadow: 0 12px 30px rgba(0, 0, 0, .2); }
.language-menu a { padding: 5px 8px; border-radius: 3px; color: #cbd7dc; text-align: center; font-size: .68rem; }
.language-menu a:hover { color: var(--cyan); }
.language-menu a[aria-current="page"] { color: var(--night); background: var(--cyan); }

.hero { position: relative; width: 100%; min-height: calc(100vh - 68px); padding-block: 65px 75px; display: grid; grid-template-columns: 1fr; align-content: center; justify-items: center; gap: 24px; color: var(--cream); text-align: center; background-color: var(--night); background-image: radial-gradient(rgba(39, 200, 235, .11) 1px, transparent 1px); background-size: 22px 22px; }
.hero::before, .hero::after { content: ""; position: absolute; top: 0; bottom: 0; width: max(22px, calc((100vw - 1040px) / 2)); background: var(--night); }
.hero::before { right: 100%; }.hero::after { left: 100%; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: var(--cyan); font-family: "Courier New", monospace; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow span { width: 20px; height: 1px; background: currentColor; }
.hero-copy { max-width: 760px; }
.hero h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.15rem, 4vw, 3.45rem); font-weight: 400; line-height: 1.12; letter-spacing: -.035em; }
.hero h1 em { color: var(--cyan); font-weight: 400; }
.hero-lead { max-width: 580px; margin: 0; color: #bdcbd0; font-size: 1.04rem; }
.hero-actions { margin-top: 30px; display: flex; align-items: center; justify-content: center; gap: 27px; }
.button { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 17px; border: 1px solid var(--ink); border-radius: 4px; font-size: .8rem; font-weight: 700; }
.button-primary { color: var(--night); border-color: var(--cyan); background: var(--cyan); }
.button-primary:hover { color: var(--cream); background: transparent; }
.hero .button-primary { color: var(--cyan); background: transparent; }
.hero .button-primary:hover { color: var(--night); background: var(--cyan); }
.text-link { color: var(--cream); font-size: .8rem; font-weight: 700; border-bottom: 1px solid #6b7b83; }
.text-link:hover { color: var(--cyan); border-color: currentColor; }
.hero-art { position: relative; order: -1; width: 100%; min-height: 270px; display: grid; place-items: center; }
.hero-art::before { content: ""; position: absolute; width: 270px; aspect-ratio: 1; border: 1px dashed rgba(39, 200, 235, .3); border-radius: 50%; }
.hero-art img { position: relative; z-index: 2; width: min(275px, 70vw); height: auto; filter: drop-shadow(0 18px 18px rgba(0, 0, 0, .24)); transform: rotate(2deg); }
.orbital-dust { position: absolute; z-index: 1; width: 310px; height: 310px; border-radius: 50%; animation: dust-orbit 24s linear infinite; }
.orbital-dust i { --dust-size: 3px; position: absolute; width: var(--dust-size); height: var(--dust-size); border-radius: 50%; background: var(--cyan); box-shadow: 0 0 5px 1px rgba(39, 200, 235, .5); opacity: .75; animation: dust-breathe 3.4s ease-in-out infinite alternate; }
.orbital-dust i:nth-child(1) { top: 3%; left: 48%; --dust-size: 2px; }
.orbital-dust i:nth-child(2) { top: 10%; right: 20%; animation-delay: -.8s; }
.orbital-dust i:nth-child(3) { top: 30%; right: 2%; --dust-size: 2px; animation-delay: -1.7s; }
.orbital-dust i:nth-child(4) { top: 56%; right: -2%; --dust-size: 4px; animation-delay: -2.4s; }
.orbital-dust i:nth-child(5) { right: 12%; bottom: 12%; --dust-size: 2px; animation-delay: -.3s; }
.orbital-dust i:nth-child(6) { right: 39%; bottom: 1%; animation-delay: -1.2s; }
.orbital-dust i:nth-child(7) { bottom: 7%; left: 25%; --dust-size: 2px; animation-delay: -2.8s; }
.orbital-dust i:nth-child(8) { bottom: 25%; left: 3%; --dust-size: 4px; animation-delay: -2s; }
.orbital-dust i:nth-child(9) { top: 47%; left: -2%; --dust-size: 2px; animation-delay: -.6s; }
.orbital-dust i:nth-child(10) { top: 22%; left: 8%; animation-delay: -1.5s; }
.orbital-dust i:nth-child(11) { top: 5%; left: 28%; --dust-size: 2px; animation-delay: -2.3s; }
.orbital-dust i:nth-child(12) { top: 76%; left: 10%; --dust-size: 2px; animation-delay: -1s; }
@keyframes dust-orbit { to { transform: rotate(360deg); } }
@keyframes dust-breathe { from { opacity: .2; transform: scale(.65); } to { opacity: .9; transform: scale(1.35); } }
.pixel-star { position: absolute; z-index: 3; color: var(--yellow); font-size: 2rem; }.star-one { top: 8%; right: 10%; }.star-two { bottom: 12%; left: 4%; font-size: 1.4rem; }
.art-note { position: absolute; z-index: 4; padding: 5px 9px; border: 1px solid var(--cyan-dark); border-radius: 3px; color: var(--night); background: var(--cream); font-family: "Courier New", monospace; font-size: .65rem; box-shadow: 3px 3px 0 var(--cyan-dark); }
.note-one { top: 19%; left: -1%; transform: rotate(-4deg); }.note-two { right: -1%; bottom: 24%; transform: rotate(3deg); }.note-three { bottom: 8%; left: 23%; transform: rotate(-2deg); }

.products { padding-block: 105px; }
.products-note { margin: 0 0 22px; color: var(--cyan-dark); font-family: "Courier New", monospace; font-size: .75rem; font-weight: 700; }
.products-note span { color: var(--muted); }
.product-list { border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
.product-trigger { width: 100%; padding: 23px 4px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 18px; border: 0; color: var(--ink); background: transparent; text-align: left; cursor: pointer; }
.product-trigger:hover { color: var(--cyan-dark); }
.product-trigger strong { min-width: 0; overflow-wrap: anywhere; font-family: Georgia, serif; font-size: 1.55rem; font-weight: 400; }
.product-number, .product-summary { color: var(--muted); font-family: "Courier New", monospace; font-size: .7rem; }
.product-card { margin-bottom: 25px; display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; border: 1px solid var(--ink); border-radius: 5px; background: white; box-shadow: 6px 6px 0 var(--paper); }
.product-copy { padding: 44px; }
.product-status { display: inline-flex; align-items: center; gap: 8px; color: var(--cyan-dark); font-family: "Courier New", monospace; font-size: .66rem; font-weight: 700; text-transform: uppercase; }
.product-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 3px #d9f5fb; }
.product-copy h3 { margin: 31px 0 17px; font-family: Georgia, serif; font-size: clamp(2.8rem, 5vw, 4.3rem); font-weight: 400; line-height: 1; letter-spacing: -.05em; }
.product-copy h3 span { color: var(--cyan-dark); }
.product-copy > p { color: var(--muted); font-size: .9rem; }
.product-copy ul { margin: 25px 0 30px; padding: 0; list-style: none; color: #45535a; font-size: .78rem; }
.product-copy li { margin-top: 5px; }.product-copy li::before { content: "✓"; margin-right: 8px; color: var(--cyan-dark); font-weight: 700; }
.button-light:hover { color: white; border-color: var(--cyan-dark); background: var(--cyan-dark); }
.real-site-link { padding: 45px; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; color: var(--cream); background: var(--night-2); }
.real-site-link > span { color: #82939c; font-family: "Courier New", monospace; font-size: .72rem; }
.real-site-link strong { max-width: 100%; color: var(--cyan); font-family: Georgia, serif; font-size: clamp(1.7rem, 3.2vw, 2.8rem); font-weight: 400; overflow-wrap: anywhere; }
.real-site-link a { margin-top: 28px; padding-bottom: 2px; border-bottom: 1px solid #657680; color: var(--cream); font-size: .78rem; font-weight: 700; }
.real-site-link a:hover { color: var(--cyan); border-color: currentColor; }
.product-preview { padding: 40px 0 40px 40px; display: flex; align-items: center; background: var(--night-2); }
.preview-window { width: 100%; border: 1px solid #4b5b65; border-right: 0; border-radius: 5px 0 0 5px; background: var(--cream); box-shadow: 0 18px 35px rgba(0, 0, 0, .18); }
.preview-top { display: flex; gap: 6px; padding: 11px 14px; border-bottom: 1px solid var(--line); color: var(--muted); font-family: "Courier New", monospace; font-size: .65rem; }.preview-top i { width: 7px; height: 7px; border-radius: 50%; background: #bfc7c3; }.preview-top i:first-child { background: var(--cyan); }.preview-top span { margin-left: auto; }
.preview-body { padding: 23px; }.preview-title, .quote-row { display: flex; align-items: center; justify-content: space-between; }.preview-title { margin-bottom: 17px; }.preview-title small { color: var(--muted); }.preview-title strong { font-family: Georgia, serif; font-size: 1.25rem; }.quote-row { margin-top: 7px; padding: 11px; border: 1px solid var(--line); border-radius: 3px; font-size: .7rem; }.quote-row span { display: flex; gap: 7px; }.quote-row i { color: var(--muted); font-style: normal; }.quote-row.winner { border-color: #8bd6e5; background: #e6f9fc; }.quote-row.winner strong { color: var(--cyan-dark); }

.technology-section { padding-block: 100px; color: var(--cream); background: var(--night-2); }
.technology-heading { max-width: 800px; }
.technology-heading h2 { margin: 13px 0 0; font-family: Georgia, serif; font-size: clamp(2.35rem, 5vw, 4rem); font-weight: 400; line-height: 1.08; letter-spacing: -.04em; }
.technology-heading > p:last-child { max-width: 680px; margin: 24px 0 0; color: #aebdc4; }
.technology-list { margin: 58px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #41515b; border-left: 1px solid #41515b; list-style: none; }
.technology-list li { min-height: 185px; padding: 24px; display: flex; align-items: flex-start; flex-direction: column; border-right: 1px solid #41515b; border-bottom: 1px solid #41515b; }
.technology-list li > span { color: var(--cyan); font-family: "Courier New", monospace; font-size: .68rem; }
.technology-list strong { margin-top: 27px; color: var(--cream); font-family: Georgia, serif; font-size: 1.35rem; font-weight: 400; }
.technology-list small { margin-top: 8px; color: #96a8b1; font-size: .75rem; line-height: 1.55; }
.footer { padding-block: 34px; color: white; background: var(--night); }.footer-inner { display: flex; align-items: center; gap: 30px; }.footer p, .footer small { color: #9eafb7; font-size: .7rem; }.footer small { margin-left: auto; }

@media (max-width: 800px) {
  .shell { width: min(100% - 30px, 1040px); }
  .menu-button { width: 40px; height: 40px; display: grid; place-content: center; gap: 6px; cursor: pointer; }.menu-button span { width: 20px; height: 1px; background: var(--cream); }
  .nav-links { position: absolute; top: 68px; right: 15px; left: 15px; padding: 17px; display: none; align-items: stretch; flex-direction: column; gap: 8px; border: 1px solid #42525c; border-radius: 5px; background: var(--night-2); box-shadow: 0 15px 35px rgba(0, 0, 0, .22); }.nav-links.is-open { display: flex; }.nav-links a { padding: 7px; }.nav-cta { text-align: center; }.language-switcher { padding: 7px; }.language-menu { top: 7px; right: auto; left: 48px; display: flex; }
  .hero { min-height: auto; padding-block: 55px 65px; gap: 20px; }.hero-art { min-height: 245px; }.hero-art::before { width: 240px; }.hero-art img { width: min(245px, 68vw); }.orbital-dust { width: 270px; height: 270px; }
  .product-trigger { grid-template-columns: 34px 1fr; }.product-summary { display: none; }.product-card { grid-template-columns: 1fr; }.product-copy, .real-site-link { padding: 35px; }.real-site-link { min-height: 260px; }
  .technology-list { grid-template-columns: repeat(2, 1fr); }.footer-inner { align-items: flex-start; flex-direction: column; gap: 7px; }.footer p, .footer small { margin: 0; }
}

@media (max-width: 500px) {
  .hero h1 { font-size: 2.05rem; }.hero-actions { align-items: stretch; flex-direction: column; gap: 18px; }.text-link { align-self: center; }.hero-art { min-height: 220px; }.hero-art::before { width: 215px; }.hero-art img { width: min(220px, 66vw); }.orbital-dust { width: 235px; height: 235px; }
  .products, .technology-section { padding-block: 72px; }.technology-list { margin-top: 40px; grid-template-columns: 1fr; }.technology-list li { min-height: 155px; }.product-trigger strong { font-size: 1.2rem; }.product-copy { padding: 29px 23px; }.product-preview { min-height: 305px; padding: 22px 0 22px 17px; }.preview-body { padding: 16px; }.quote-row { padding: 9px 7px; font-size: .62rem; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.orbital-dust, .orbital-dust i { animation: none; } }
