/* AQUALOG 2000 — beta landing for litelinks.solutions.
 * Same Y2K language as the app itself: brushed chrome chassis, aqua gel,
 * blue-backlit LCD strips, dark glass screens with scanlines. */

:root {
  --aqua: #19c3ff;
  --aqua-hi: #8ff4ff;
  --aqua-deep: #0668c9;
  --lime: #b6ff3b;
  --ink: #0d2140;
  --etch: #2b3a4c;
  --etch-2: #536172;
  --scr1: #0d3f78;
  --scr2: #062449;
  --scr3: #020f22;
  --lit: #c6f8ff;
  --px: 'Silkscreen', 'Lucida Console', monospace;
  --tech: 'Michroma', 'Arial Black', sans-serif;
  --ui: Tahoma, Verdana, 'Segoe UI', sans-serif;
  --brushed: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.002 0.9' numOctaves='3' seed='7'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='480' height='480' filter='url(%23f)'/%3E%3C/svg%3E");
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; color: var(--ink); font: 15px/1.6 var(--ui);
  background:
    radial-gradient(1100px 600px at 50% -180px, #1d5da8 0%, rgba(29, 93, 168, 0) 70%),
    linear-gradient(180deg, #06203f 0%, #041428 55%, #020a16 100%);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--aqua); text-decoration: none; }

/* ── top bar ─────────────────────────────────────────────────────────── */
.topbar {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 16px 28px; max-width: 1180px; margin: 0 auto;
}
.back { display: flex; align-items: center; gap: 10px; font: 400 13px/1 var(--tech); letter-spacing: .04em; color: #cfeaff; }
.back:hover { color: #fff; }
.linkmark { position: relative; width: 26px; height: 16px; flex: none; }
.linkmark i { position: absolute; top: 0; width: 16px; height: 16px; border: 3px solid var(--aqua); border-radius: 5px; }
.linkmark i:last-child { left: 10px; border-color: var(--lime); }
.topnav { display: flex; align-items: center; gap: 22px; font-size: 13.5px; }
.topnav a { color: #9dc4e4; }
.topnav a:hover { color: #fff; }
.topnav .login { color: #cfeaff; font-weight: 700; }

/* ── chassis ─────────────────────────────────────────────────────────── */
.chassis {
  position: relative; max-width: 1180px; margin: 0 auto 34px; padding: 34px 38px 30px; border-radius: 34px;
  background:
    radial-gradient(110% 55% at 50% -12%, rgba(255, 255, 255, .95), rgba(255, 255, 255, 0) 62%),
    var(--brushed),
    linear-gradient(180deg, #eef2f6 0%, #cfd7df 26%, #b2bcc7 56%, #c3ccd5 78%, #e2e7ec 100%);
  background-size: auto, 480px 480px, auto;
  background-blend-mode: normal, soft-light, normal;
  box-shadow:
    inset 0 2px 1px #fff, inset 0 -5px 8px rgba(40, 55, 75, .28),
    0 0 0 1px #56626f, 0 0 0 3px #e6ebf0, 0 0 0 4px #8a96a3, 0 0 0 5px #333d49,
    0 24px 50px -18px rgba(0, 10, 30, .8);
}
.screw {
  position: absolute; width: 12px; height: 12px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff 0, #e2e7ec 30%, #8d99a6 72%, #56616d 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .9), inset 0 -1px 1px rgba(0, 0, 0, .35), 0 0 0 1px rgba(60, 70, 85, .55);
}
.screw.tl { left: 16px; top: 16px; } .screw.tr { right: 16px; top: 16px; }
.screw.bl { left: 16px; bottom: 16px; } .screw.br { right: 16px; bottom: 16px; }

/* ── hero ────────────────────────────────────────────────────────────── */
.hero { margin-top: 8px; }
.hero-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 38px; align-items: center; }
.eyebrow {
  display: flex; align-items: center; gap: 9px; margin: 0 0 14px;
  font: 8px/1 var(--px); letter-spacing: .2em; color: var(--etch); text-shadow: 0 1px 0 rgba(255, 255, 255, .8);
}
.led {
  width: 9px; height: 9px; border-radius: 50%; flex: none;
  background: radial-gradient(circle at 35% 30%, #f4ffd6, var(--lime) 45%, #3d8f00);
  box-shadow: 0 0 5px var(--lime), 0 0 11px rgba(182, 255, 59, .6);
  animation: blink 1.6s steps(2, jump-none) infinite;
}
@keyframes blink { 50% { opacity: .3; } }
.wordmark { display: flex; align-items: baseline; gap: 10px; margin: 0 0 16px; }
.wordmark b {
  font: 400 44px/1 var(--tech); letter-spacing: .04em; font-weight: 400;
  background: linear-gradient(180deg, #0b2d63 0%, #1f6fd6 42%, #03204a 52%, #2a8cf0 76%, #a4dcff 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .95));
}
.wordmark em {
  font: italic 900 34px/1 'Arial Black', sans-serif; letter-spacing: -.02em;
  background: linear-gradient(180deg, #fff 0%, #9ff0ff 45%, #19a8ef 52%, #0a6fd6 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  -webkit-text-stroke: 1px #0a4f9e;
}
.lead { margin: 0 0 12px; font-size: 18px; line-height: 1.5; color: #17304f; }
.say { display: inline-block; padding: 2px 8px; border-radius: 6px; background: #041a36; color: var(--lit); font: 15px/1.5 var(--ui); box-shadow: inset 0 0 0 1px rgba(143, 244, 255, .45); }
.sub { margin: 0 0 22px; color: #3d5068; font-size: 15px; }
.ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 12px; }
.note { margin: 0; font: 8px/1.6 var(--px); letter-spacing: .12em; color: var(--etch-2); text-shadow: 0 1px 0 #fff; }

/* gel buttons */
.gel {
  position: relative; overflow: hidden; display: inline-block; border: 0; border-radius: 999px; height: 44px; padding: 0 26px;
  font: 700 12px/44px var(--ui); letter-spacing: .12em; color: #fff; white-space: nowrap; cursor: pointer;
  text-shadow: 0 -1px 0 rgba(0, 40, 90, .65);
  background: linear-gradient(180deg, #a6e6ff 0%, #45b8f6 46%, #0a84dc 52%, #2aa9f5 80%, #7fdcff 100%);
  box-shadow: inset 0 0 0 1px rgba(0, 55, 125, .6), inset 0 -3px 5px rgba(160, 250, 255, .6),
    0 2px 4px rgba(0, 30, 70, .5), 0 0 0 2px rgba(255, 255, 255, .55);
  transition: filter .14s, transform .07s;
}
.gel::after {
  content: ''; position: absolute; left: 7%; right: 7%; top: 3px; height: 44%; border-radius: 999px;
  background: linear-gradient(rgba(255, 255, 255, .92), rgba(255, 255, 255, .12)); pointer-events: none;
}
.gel:hover { filter: brightness(1.08) saturate(1.12); }
.gel:active { transform: translateY(1px); filter: brightness(.94); }
.gel.lime {
  color: #1f3a00; text-shadow: 0 1px 0 rgba(255, 255, 255, .55);
  background: linear-gradient(180deg, #f1ffc4 0%, #b8f24a 46%, #6cc414 52%, #97e02c 80%, #d9ff8a 100%);
  box-shadow: inset 0 0 0 1px rgba(40, 90, 0, .6), inset 0 -3px 5px rgba(240, 255, 170, .7), 0 2px 4px rgba(20, 50, 0, .45), 0 0 0 2px rgba(255, 255, 255, .55);
}
.gel[disabled] { filter: saturate(.25) brightness(.95); cursor: default; transform: none; }

/* dark glass screen */
.screen {
  position: relative; overflow: hidden; border-radius: 14px; background: var(--scr2);
  box-shadow: inset 0 0 0 1px rgba(127, 243, 255, .28), 0 0 0 2px #26313d, 0 1px 0 3px rgba(255, 255, 255, .55),
    0 18px 36px -14px rgba(0, 10, 30, .9);
}
.screen::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 3;
  background: repeating-linear-gradient(0deg, rgba(0, 0, 0, .16) 0 1px, transparent 1px 3px);
}
.screen::after {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 42%; pointer-events: none; z-index: 4;
  background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .01));
  border-radius: 14px 14px 60% 60% / 14px 14px 22px 22px;
}
.hero-shot figcaption, .skinrow figcaption {
  margin-top: 10px; font: 8px/1.5 var(--px); letter-spacing: .16em; color: var(--etch-2); text-shadow: 0 1px 0 #fff; text-align: center;
}
.hero-shot { margin: 0; }

/* LCD spec strip */
.lcd {
  position: relative; overflow: hidden; border-radius: 10px; color: #06213f;
  background: linear-gradient(180deg, #c4edff 0%, #86cff6 52%, #5eb6ea 100%);
  box-shadow: inset 0 2px 5px rgba(0, 30, 70, .55), inset 0 0 0 1px rgba(0, 40, 90, .7),
    0 1px 0 rgba(255, 255, 255, .95), 0 0 0 3px #8e9aa7, 0 0 0 4px #46525f;
}
.lcd::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, .16) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .1) 1px, transparent 1px);
  background-size: 3px 3px;
}
.specstrip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 30px; }
.specstrip .cell { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 13px 10px; }
.specstrip .cell + .cell { border-left: 1px dotted rgba(6, 33, 63, .35); }
.specstrip small { font: 8px/1 var(--px); letter-spacing: .16em; opacity: .8; }
.specstrip b { font: 400 17px/1 var(--tech); letter-spacing: .06em; }

/* ── features ────────────────────────────────────────────────────────── */
.feat { max-width: 1180px; margin: 0 auto 34px; padding: 8px 38px 26px; }
.sectitle {
  display: flex; align-items: center; gap: 10px; margin: 0 0 8px;
  font: 8px/1 var(--px); letter-spacing: .22em; color: #9fd0ee; font-weight: 400;
}
.sectitle i { width: 14px; height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--aqua-hi), var(--aqua-deep)); box-shadow: 0 0 6px var(--aqua); }
.sectitle .rule { flex: 1; height: 5px; background: repeating-linear-gradient(90deg, rgba(143, 244, 255, .35) 0 1px, transparent 1px 3px); }
.chassis .sectitle { color: var(--etch); text-shadow: 0 1px 0 rgba(255, 255, 255, .8); }
.chassis .sectitle .rule { background: repeating-linear-gradient(90deg, rgba(30, 45, 65, .35) 0 1px, transparent 1px 3px); box-shadow: 0 1px 0 rgba(255, 255, 255, .6); }
.seclead { margin: 0 0 22px; color: #3d5068; font-size: 15px; }

.tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin-top: 18px; }
.tile {
  position: relative; overflow: hidden; padding: 20px 20px 22px; border-radius: 16px; color: var(--lit);
  background: radial-gradient(120% 100% at 30% 0%, #10488a 0%, #072b56 46%, #031530 100%);
  box-shadow: inset 0 0 0 1px rgba(127, 243, 255, .25), inset 0 -10px 22px rgba(0, 120, 255, .12),
    0 0 0 2px #2a3644, 0 1px 0 3px rgba(255, 255, 255, .35);
}
.tile::after {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 46%; pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .01));
  border-radius: 16px 16px 50% 50% / 16px 16px 18px 18px;
}
.t-code {
  display: inline-block; margin-bottom: 12px; padding: 3px 6px 2px; border-radius: 3px;
  font: 8px/1 var(--px); letter-spacing: .1em; color: #021026;
  background: linear-gradient(#d6fcff, var(--aqua)); box-shadow: 0 0 8px rgba(25, 195, 255, .5);
}
.tile h3 { margin: 0 0 8px; font: 400 15px/1.3 var(--tech); letter-spacing: .04em; color: #fff; text-shadow: 0 0 10px rgba(25, 195, 255, .5); }
.tile p { margin: 0; font-size: 14px; line-height: 1.6; color: rgba(198, 248, 255, .78); }

/* ── skins ───────────────────────────────────────────────────────────── */
.skinrow { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 20px; }
.skinrow figure { margin: 0; }
.skinrow figcaption { text-align: left; display: flex; flex-direction: column; gap: 4px; }
.skinrow figcaption b { color: var(--etch); font-weight: 400; letter-spacing: .18em; }
.skinrow figcaption span { font: 12px/1.5 var(--ui); letter-spacing: 0; color: var(--etch-2); text-transform: none; }

/* ── beta ────────────────────────────────────────────────────────────── */
.betabox { padding-bottom: 36px; }
.beta-in { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 34px; align-items: center; }
.beta-copy h2 { margin: 0 0 10px; font: 400 24px/1.25 var(--tech); letter-spacing: .02em; color: #12294a; }
.beta-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px; align-items: end; }
.fld { display: flex; flex-direction: column; gap: 6px; }
.fld > span { font: 8px/1 var(--px); letter-spacing: .16em; color: var(--etch); text-shadow: 0 1px 0 rgba(255, 255, 255, .8); }
.fld small { color: var(--etch-2); letter-spacing: .1em; }
.fld input {
  height: 44px; padding: 0 14px; border: 0; border-radius: 10px; outline: 0;
  font: 15px/44px var(--ui); color: var(--lit);
  background: radial-gradient(130% 90% at 50% 0%, #0d3f78, #031530);
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(127, 243, 255, .3), 0 1px 0 #fff;
}
.fld input::placeholder { color: rgba(143, 244, 255, .38); }
.fld input:focus { box-shadow: inset 0 2px 5px rgba(0, 0, 0, .7), inset 0 0 0 1px var(--aqua-hi), 0 0 0 2px rgba(25, 195, 255, .55); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.beta-form .gel { grid-column: 1; justify-self: start; }
.formnote { grid-column: 1 / -1; margin: 2px 0 0; font: 8px/1.7 var(--px); letter-spacing: .12em; color: var(--etch-2); text-shadow: 0 1px 0 #fff; }
.formnote.ok { color: #2c7a00; }
.formnote.err { color: #b51b2b; }

/* the orb, lifted from the app */
.beta-orb { position: relative; height: 210px; }
.orb-housing {
  position: absolute; left: 50%; top: 50%; width: 176px; height: 176px; margin: -88px 0 0 -88px; border-radius: 50%;
  background: conic-gradient(from 200deg, #fff, #8997a6 12%, #f5f8fb 25%, #6d7b8b 40%, #fdfeff 55%, #8594a4 70%, #eef2f6 85%, #fff);
  box-shadow: 0 0 0 1px #3f4a57, 0 7px 14px rgba(0, 25, 60, .45), inset 0 0 0 2px rgba(255, 255, 255, .6);
}
.orb-housing::after {
  content: ''; position: absolute; inset: 12px; border-radius: 50%;
  background: radial-gradient(circle, #021026 62%, #0b2d56 100%);
  box-shadow: inset 0 4px 9px rgba(0, 0, 0, .85), 0 1px 0 rgba(255, 255, 255, .75);
}
.orb {
  position: absolute; left: 50%; top: 50%; width: 128px; height: 128px; margin: -64px 0 0 -64px; border-radius: 50%; overflow: hidden;
  display: grid; place-items: center;
  background:
    radial-gradient(circle at 50% 118%, rgba(170, 255, 255, .95) 0%, rgba(80, 220, 255, .5) 26%, rgba(0, 0, 0, 0) 56%),
    radial-gradient(circle at 42% 32%, #5fdcff 0%, #1596ec 38%, #0654bd 72%, #03285e 100%);
  box-shadow: inset 0 -10px 22px rgba(160, 250, 255, .5), inset 0 8px 16px rgba(0, 20, 60, .45),
    0 0 0 2px rgba(0, 20, 50, .8), 0 0 26px rgba(0, 190, 255, .5);
  animation: breathe 3.4s ease-in-out infinite;
}
@keyframes breathe { 50% { filter: brightness(1.12); } }
.orb::before {
  content: ''; position: absolute; left: 16%; right: 16%; top: 4%; height: 44%; border-radius: 50%; z-index: 3;
  background: linear-gradient(rgba(255, 255, 255, .92), rgba(255, 255, 255, .06));
}
.mic { position: relative; z-index: 2; width: 50px; height: 50px; fill: #fff; stroke: #fff; stroke-width: 2; stroke-linecap: round; filter: drop-shadow(0 2px 3px rgba(0, 30, 90, .7)); }
.mic path { fill: none; }
.bubbles i {
  position: absolute; bottom: -12px; left: var(--x); width: var(--s); height: var(--s); border-radius: 50%; opacity: 0;
  border: 1px solid rgba(255, 255, 255, .7); background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .95) 0 18%, rgba(255, 255, 255, .08) 45%);
  animation: rise var(--d) ease-in var(--dl) infinite;
}
@keyframes rise { 0% { transform: translate(0, 0); opacity: 0; } 12% { opacity: .9; } 55% { transform: translate(6px, -70px); } 100% { transform: translate(-4px, -140px); opacity: 0; } }
.beta-orb .orbit {
  position: absolute; left: 50%; top: 50%; width: 208px; height: 208px; margin: -104px 0 0 -104px; border-radius: 50%;
  border: 1.5px solid rgba(90, 220, 255, .5); box-shadow: 0 0 6px rgba(25, 195, 255, .4);
  transform: rotateX(74deg); animation: spin 14s linear infinite;
}
@keyframes spin { to { transform: rotateX(74deg) rotate(360deg); } }

/* ── footer ──────────────────────────────────────────────────────────── */
.foot { max-width: 1180px; margin: 0 auto; padding: 10px 38px 40px; }
.foot-in {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px;
  padding-top: 18px; border-top: 1px solid rgba(143, 244, 255, .18);
  font: 8px/1.8 var(--px); letter-spacing: .14em; color: #7fa8c8;
}
.foot a { color: #9fd0ee; }
.foot a:hover { color: #fff; }
.foot-links { display: flex; gap: 20px; }

/* ── responsive ──────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .hero-in, .beta-in { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .beta-orb { display: none; }
  .chassis { padding: 26px 20px 24px; border-radius: 24px; margin-bottom: 24px; }
  .feat, .foot { padding-left: 20px; padding-right: 20px; }
  .wordmark b { font-size: 34px; } .wordmark em { font-size: 26px; }
  .specstrip { grid-template-columns: repeat(2, 1fr); }
  .specstrip .cell:nth-child(3) { border-left: 0; }
  .beta-form { grid-template-columns: minmax(0, 1fr); }
  .topbar { padding: 14px 18px; }
  .topnav { gap: 14px; font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .led, .orb, .bubbles i, .beta-orb .orbit { animation: none; }
  html { scroll-behavior: auto; }
}

/* ── download button: two lines, so the size/version never needs a caption ── */
.gel.dl {
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  height: auto; min-height: 56px; padding: 9px 28px; line-height: 1.2; text-align: center;
}
.dl-main { position: relative; z-index: 1; font: 700 13px/1.2 var(--ui); letter-spacing: .13em; }
.dl-sub { position: relative; z-index: 1; font: 8px/1.2 var(--px); letter-spacing: .12em; opacity: .78; }
.ctas { align-items: stretch; }
.ctas .gel:not(.dl) { display: inline-flex; align-items: center; min-height: 56px; }

/* ── how it works ────────────────────────────────────────────────────── */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin-top: 18px; }
.step {
  position: relative; overflow: hidden; padding: 22px 22px 24px; border-radius: 16px; color: var(--lit);
  background: radial-gradient(120% 100% at 30% 0%, #0e3f79 0%, #06264b 46%, #02122a 100%);
  box-shadow: inset 0 0 0 1px rgba(127, 243, 255, .22), 0 0 0 2px #26313d, 0 1px 0 3px rgba(255, 255, 255, .3);
}
.step-n {
  display: block; margin-bottom: 10px; font: 400 22px/1 var(--tech); letter-spacing: .08em;
  color: var(--aqua-hi); text-shadow: 0 0 10px rgba(25, 195, 255, .7);
}
.step h3 { margin: 0 0 8px; font: 400 15px/1.3 var(--tech); letter-spacing: .03em; color: #fff; }
.step p { margin: 0; font-size: 14px; line-height: 1.65; color: rgba(198, 248, 255, .78); }
kbd {
  padding: 1px 6px; border-radius: 4px; font: 700 11px var(--ui); color: #021026;
  background: linear-gradient(#d6fcff, var(--aqua)); box-shadow: 0 1px 0 rgba(0, 0, 0, .4);
}

/* ── download band ───────────────────────────────────────────────────── */
.getbox { padding-bottom: 34px; }
.get-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 36px; align-items: center; }
.get-copy h2 { margin: 0 0 10px; font: 400 24px/1.25 var(--tech); letter-spacing: .02em; color: #12294a; }
.get-copy .gel.dl { margin-top: 18px; }
.reqs { margin: 0; padding: 18px 20px; list-style: none; border-radius: 14px; background: rgba(255, 255, 255, .42); box-shadow: inset 0 0 0 1px rgba(40, 60, 90, .18), 0 1px 0 rgba(255, 255, 255, .8); }
.reqs li { position: relative; padding-left: 22px; margin-bottom: 11px; font-size: 13.5px; line-height: 1.55; color: #33465e; }
.reqs li:last-child { margin-bottom: 0; }
.reqs li::before {
  content: ''; position: absolute; left: 0; top: 7px; width: 9px; height: 9px; border-radius: 2px;
  background: linear-gradient(135deg, var(--aqua-hi), var(--aqua-deep)); box-shadow: 0 0 6px rgba(25, 195, 255, .5);
}
.reqs b { color: #12294a; }
.reqs code { padding: 1px 5px; border-radius: 4px; background: rgba(6, 36, 73, .1); font: 12px var(--ui); }
.reqs em { font-style: normal; font-weight: 700; color: #12294a; }

/* ── faq ─────────────────────────────────────────────────────────────── */
.faq { display: grid; gap: 10px; margin-top: 18px; }
.faq details {
  border-radius: 14px; overflow: hidden; background: rgba(8, 34, 66, .55);
  box-shadow: inset 0 0 0 1px rgba(127, 243, 255, .18);
}
.faq summary {
  cursor: pointer; list-style: none; padding: 16px 46px 16px 18px; position: relative;
  font: 400 14px/1.4 var(--tech); letter-spacing: .02em; color: #dff6ff;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ''; position: absolute; right: 20px; top: 50%; width: 9px; height: 9px; margin-top: -6px;
  border-right: 2px solid var(--aqua); border-bottom: 2px solid var(--aqua); transform: rotate(45deg);
  transition: transform .18s;
}
.faq details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.faq summary:hover { color: #fff; background: rgba(25, 195, 255, .08); }
.faq p { margin: 0; padding: 0 20px 18px; font-size: 14px; line-height: 1.7; color: rgba(198, 248, 255, .76); }
.faq em { font-style: normal; color: var(--aqua-hi); }

@media (max-width: 900px) {
  .get-in { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .topnav a:not(.login) { display: none; }
}
