:root {
  --ink: #091119;
  --ink-2: #0d1620;
  --ice: #b9edff;
  --ice-2: #73d8ff;
  --muted: #aab5bc;
  --white: #f7fbfd;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--white);
  font-family: Arial, Helvetica, sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.page {
  min-height: 100svh;
  position: relative;
  display: flex;
  flex-direction: column;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 78% 40%, rgba(53,122,149,.48) 0%, rgba(16,38,48,.92) 26%, transparent 58%),
    radial-gradient(ellipse at 18% 85%, rgba(22,42,53,.65) 0%, transparent 50%),
    linear-gradient(180deg, #091119 0%, #0b131b 100%);
}
.page::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(222,247,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(222,247,255,.035) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(90deg, transparent, black 20%, black 80%, transparent);
}
.glow {
  position: absolute;
  width: 760px;
  height: 760px;
  right: -260px;
  top: 70px;
  background: #6dcfed;
  opacity: .10;
  filter: blur(100px);
  border-radius: 50%;
  z-index: -1;
  pointer-events: none;
}
header {
  width: min(1320px, 100%);
  margin: auto auto 0;
  padding: 28px 6% 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand { display: inline-flex; align-items: center; }
.brand-logo {
  width: min(280px, 42vw);
  min-width: 180px;
  height: auto;
  display: block;
  filter: drop-shadow(0 0 22px rgba(115,216,255,.08));
}
.top-tag {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: #c9dce5;
  border: 1px solid rgba(206,234,244,.2);
  padding: 12px 18px;
  border-radius: 30px;
  backdrop-filter: blur(8px);
}
main {
  width: min(1320px, 100%);
  padding: 40px 6% 50px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  align-items: center;
  gap: 2%;
  flex: 1;
}
.copy {
  position: relative;
  z-index: 2;
  padding: 45px 0;
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--ice);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .25em;
  text-transform: uppercase;
  margin-bottom: 29px;
}
.eyebrow::before {
  content: "";
  width: 31px;
  height: 1px;
  background: var(--ice);
}
h1 {
  font-size: clamp(61px, 7.5vw, 114px);
  line-height: .98;
  font-weight: 800;
  letter-spacing: -.072em;
  margin: 0 0 32px;
}
h1 span { display: block; color: var(--ice); }
.description {
  font-size: clamp(16px, 1.6vw, 19px);
  color: #b6c5cd;
  line-height: 1.78;
  max-width: 530px;
  margin: 0 0 42px;
}
.launch {
  display: flex;
  align-items: center;
  gap: 12px;
  text-transform: uppercase;
  letter-spacing: .23em;
  font-size: 11px;
  font-weight: 700;
  color: #e0f4fa;
}
.launch .pulse {
  height: 9px;
  width: 9px;
  border-radius: 50%;
  background: var(--ice);
  box-shadow: 0 0 0 6px rgba(185,237,255,.11);
}
.visual {
  height: min(620px, 58vw);
  min-height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.orb {
  position: absolute;
  width: 83%;
  aspect-ratio: 1;
  border: 1px solid rgba(210,242,252,.13);
  border-radius: 50%;
  background: radial-gradient(circle at 43% 37%, rgba(148,225,244,.15), rgba(100,165,184,.045) 45%, rgba(16,39,52,.05) 65%);
  box-shadow: inset 0 0 90px rgba(159,225,239,.04), 0 0 90px rgba(146,217,240,.045);
}
.orb::before, .orb::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  inset: 11%;
  border: 1px solid rgba(210,242,252,.1);
}
.orb::after {
  inset: 24%;
  border-color: rgba(210,242,252,.065);
}
.eyewear {
  width: 120%;
  max-width: 740px;
  position: relative;
  transform: rotate(-10deg) translateX(-2%);
  filter: drop-shadow(18px 38px 24px rgba(0,0,0,.48));
}
.eyewear img {
  display: block;
  width: 100%;
  height: auto;
}
.logo-card {
  position: absolute;
  left: 5%;
  bottom: 12%;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border: 1px solid rgba(206,234,244,.18);
  border-radius: 18px;
  background: rgba(8,15,21,.48);
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  backdrop-filter: blur(14px);
}
.logo-card img {
  width: 38px;
  height: 38px;
}
.logo-card span {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .22em;
  color: #d8edf4;
  font-weight: 700;
}
.vertical-label {
  position: absolute;
  right: -12px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  font-size: 10px;
  letter-spacing: .36em;
  color: #91b2c0;
}
footer {
  width: min(1320px, 100%);
  margin: 0 auto;
  padding: 22px 6% 30px;
  border-top: 1px solid rgba(198,225,235,.13);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  color: #91a3ad;
  font-size: 12px;
  letter-spacing: .04em;
}
.language-switch {
  display: flex;
  gap: 5px;
  padding: 4px;
  border: 1px solid rgba(206,234,244,.25);
  border-radius: 50px;
  align-items: center;
}
.language-switch button {
  border: 0;
  background: transparent;
  color: #aab9c3;
  font: 700 12px Arial, Helvetica, sans-serif;
  border-radius: 24px;
  cursor: pointer;
  padding: 8px 11px;
  min-width: 45px;
}
.language-switch button[aria-pressed="true"] {
  background: var(--ice);
  color: #10202a;
}
.header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}
.copy[dir="rtl"] { text-align: right; font-family: Tahoma, Arial, sans-serif; }
.copy[dir="rtl"] .eyebrow {
  flex-direction: row-reverse;
  justify-content: flex-end;
  letter-spacing: 0;
  font-size: 16px;
}
.copy[dir="rtl"] h1 {
  font-family: Tahoma, Arial, sans-serif;
  font-size: clamp(48px, 5.5vw, 86px);
  line-height: 1.3;
  letter-spacing: 0;
}
.copy[dir="rtl"] .description { letter-spacing: 0; }
.copy[dir="rtl"] .launch {
  letter-spacing: 0;
  flex-direction: row-reverse;
  justify-content: flex-end;
  font-size: 14px;
}
@media (max-width: 850px) {
  main { grid-template-columns: 1fr; padding-top: 32px; }
  .copy { padding: 15px 0 0; }
  .visual { height: 380px; min-height: 0; grid-row: 2; }
  .orb { width: 330px; }
  .eyewear { width: min(110%, 580px); }
  .vertical-label { right: 2px; }
  h1 { font-size: clamp(64px, 13vw, 100px); }
  .description { margin-bottom: 27px; }
  footer { flex-wrap: wrap; }
}
@media (max-width: 480px) {
  header { padding-top: 22px; flex-wrap: wrap; }
  .brand-logo { min-width: 160px; width: 58vw; }
  .top-tag { display: none; }
  .header-actions { gap: 8px; }
  .language-switch button { min-width: 38px; padding: 7px 8px; }
  main { padding-bottom: 15px; }
  .eyebrow { font-size: 10px; }
  .visual { height: 295px; }
  .orb { width: 275px; }
  .eyewear { width: 122%; }
  .logo-card { left: 0; bottom: 0; transform: scale(.92); transform-origin: left bottom; }
  footer { font-size: 11px; line-height: 1.5; }
}
@media (prefers-reduced-motion: no-preference) {
  .eyewear { animation: float 7s ease-in-out infinite; }
  @keyframes float {
    0%, 100% { transform: rotate(-10deg) translate(-2%, 0); }
    50% { transform: rotate(-9deg) translate(-2%, -12px); }
  }
}
