
:root {
  --bg: #050b18;
  --bg-soft: #081124;
  --bg-card: rgba(255,255,255,0.075);
  --bg-card-strong: rgba(255,255,255,0.11);
  --surface: #f7f9ff;
  --ink: #f7f9ff;
  --ink-strong: #ffffff;
  --muted: #b9c3dd;
  --muted-2: #8995b4;
  --line: rgba(255,255,255,0.14);
  --line-strong: rgba(255,255,255,0.22);
  --blue: #23a6ff;
  --blue-2: #6b7cff;
  --violet: #7c3cff;
  --green: #62e6bc;
  --orange: #ff8b3d;
  --shadow: 0 30px 90px rgba(0,0,0,.34);
  --radius: 28px;
  --radius-sm: 18px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% -5%, rgba(35,166,255,.28), transparent 34rem),
    radial-gradient(circle at 88% 0%, rgba(124,60,255,.20), transparent 34rem),
    radial-gradient(circle at 70% 80%, rgba(35,166,255,.10), transparent 34rem),
    linear-gradient(145deg, #050b18 0%, #081124 46%, #0b1530 100%);
}
a { color: #b9c8ff; text-decoration: none; }
a:hover { color: #fff; text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; }
p { color: var(--muted); line-height: 1.72; }
ul, ol { color: var(--muted); line-height: 1.7; }
li + li { margin-top: .42rem; }
h1, h2, h3 { color: var(--ink-strong); line-height: 1.08; letter-spacing: -.04em; }
h1 { font-size: clamp(2.55rem, 7vw, 5.65rem); margin: 0 0 1rem; }
h2 { font-size: clamp(1.7rem, 3vw, 2.7rem); margin: 0 0 1rem; }
h3 { font-size: 1.25rem; margin: 0 0 .65rem; }
.skip-link { position:absolute; top:-40px; left:10px; background:#fff; color:#050b18; padding:8px 12px; border-radius:8px; z-index:999; }
.skip-link:focus { top:10px; }
.site-header {
  position: sticky;
  top: 14px;
  z-index: 20;
  width: min(var(--max), calc(100% - 32px));
  margin: 14px auto 0;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(5,11,24,.76);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  box-shadow: 0 18px 60px rgba(0,0,0,.22);
}
.navbar { display:flex; align-items:center; justify-content:space-between; gap:24px; padding: 14px 18px; }
.brand { display:inline-flex; align-items:center; gap:12px; min-width:170px; color:#fff; flex-shrink:0; }
.brand:hover { text-decoration:none; }
.brand-logo { height:38px; width:auto; }
.brand-wordmark-logo { height:30px; width:auto; max-width:150px; object-fit:contain; filter: drop-shadow(0 10px 20px rgba(0,0,0,.18)); }
.brand-mark { width:42px; height:42px; object-fit:contain; border-radius:12px; }
.wordmark { font-size:1.1rem; font-weight:900; letter-spacing:-.045em; line-height:1; }
.wordmark-app { color:#ffffff; }
.wordmark-qora { background:linear-gradient(135deg,#1fa5ff,#7c3cff); -webkit-background-clip:text; background-clip:text; color:transparent; }
.brand-title { display:flex; flex-direction:column; gap:1px; }
.brand-title strong { font-size: .98rem; color:#fff; }
.brand-title span { color:var(--muted-2); font-size:.78rem; }
.nav-links { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap: 2px; }
.nav-links a { color:#d8def3; font-size:.92rem; padding:9px 10px; border-radius:999px; }
.nav-links a:hover, .nav-links a.active { background:rgba(255,255,255,.09); text-decoration:none; color:#fff; }
.page { width:min(var(--max), calc(100% - 32px)); margin:0 auto; padding:52px 0 70px; }
.hero { display:grid; grid-template-columns: 1.05fr .95fr; gap: 28px; align-items:center; padding: 52px 0 34px; }
.hero-copy { min-width:0; }
.eyebrow { color:#8dbbff; text-transform:uppercase; letter-spacing:.16em; font-weight:800; font-size:.78rem; margin:0 0 1rem; }
.lead { font-size: clamp(1.05rem, 1.75vw, 1.35rem); color:#d3daf1; max-width: 760px; margin: 0 0 1.4rem; }
.hero-card, .panel, .card, .notice, .policy-box {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.055));
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.hero-card { overflow:hidden; position:relative; }
.hero-card img { width:100%; }
.hero-card .hero-card-caption { padding: 20px 22px; border-top:1px solid var(--line); }
.badges { display:flex; flex-wrap:wrap; gap:10px; margin: 18px 0 0; }
.badge { color:#eaf0ff; background: rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.12); border-radius:999px; padding:8px 12px; font-size:.9rem; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top: 24px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding: 12px 16px; border-radius: 999px; border:1px solid var(--line-strong); font-weight:800; color:#fff; }
.btn:hover { text-decoration:none; transform: translateY(-1px); }
.btn.primary { background: linear-gradient(135deg, var(--blue), var(--violet)); border-color: rgba(255,255,255,.22); box-shadow: 0 18px 52px rgba(35,166,255,.18); }
.btn.secondary { background:rgba(255,255,255,.08); }
.btn.light { background:#fff; color:#081124; border-color:#fff; }
.btn.disabled { opacity:.65; cursor:not-allowed; }
.section { padding: 46px 0; }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom: 22px; }
.section-head p { max-width: 660px; margin: 0; }
.grid { display:grid; gap:18px; }
.grid.two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid.three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.card { padding: 24px; }
.card.compact { padding: 20px; }
.card p:last-child { margin-bottom:0; }
.card-top { display:flex; align-items:center; gap:14px; margin-bottom:16px; }
.app-icon { width:64px; height:64px; border-radius:18px; border:1px solid rgba(255,255,255,.13); box-shadow:0 18px 40px rgba(0,0,0,.28); }
.app-icon.large { width:94px; height:94px; border-radius:25px; }
.status { display:inline-flex; align-items:center; gap:7px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.08); color:#eaf0ff; padding:6px 10px; border-radius:999px; font-size:.82rem; font-weight:700; }
.status.green { color:#d9fff2; background:rgba(98,230,188,.10); border-color:rgba(98,230,188,.30); }
.status.orange { color:#ffe8d7; background:rgba(255,139,61,.10); border-color:rgba(255,139,61,.30); }
.status.blue { color:#e2edff; background:rgba(35,166,255,.10); border-color:rgba(35,166,255,.30); }
.feature-image { border-radius:26px; border:1px solid rgba(255,255,255,.16); overflow:hidden; box-shadow: var(--shadow); background:rgba(0,0,0,.25); }
.feature-image img { width:100%; }
.app-hero { display:grid; grid-template-columns: .7fr 1.3fr; gap:26px; align-items:center; padding-top:48px; }
.app-title-block { padding:28px; }
.app-title-row { display:flex; gap:18px; align-items:center; margin-bottom: 18px; }
.screenshot-strip { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:14px; align-items:end; }
.phone-shot { border-radius: 24px; overflow:hidden; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.05); box-shadow:0 24px 68px rgba(0,0,0,.32); }
.update-list { display:grid; gap:16px; }
.update-card { display:grid; grid-template-columns: 168px 1fr auto; gap:18px; align-items:center; padding:20px; border:1px solid var(--line); background:rgba(255,255,255,.07); border-radius:24px; }
.update-date { color:#fff; font-weight:800; }
.update-tag { color:#a9bcff; font-size:.78rem; text-transform:uppercase; letter-spacing:.10em; font-weight:800; white-space:nowrap; }
.panel { padding: 32px; margin: 18px 0; }
.policy-box { padding:20px; margin:18px 0; }
.policy-meta, .small { color: var(--muted-2); font-size:.92rem; }
.footer { width:min(var(--max), calc(100% - 32px)); margin: 0 auto 26px; border:1px solid rgba(255,255,255,.12); background:rgba(5,11,24,.74); border-radius: 28px; overflow:hidden; }
.footer-main { display:grid; grid-template-columns: 1.1fr 2fr; gap:28px; padding:28px; }
.footer-logo { height:42px; width:auto; margin-bottom:12px; }
.footer-brand { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.footer-mark { width:44px; height:44px; object-fit:contain; border-radius:12px; }
.footer-brand .wordmark { font-size:1.45rem; }
.footer-links { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:18px; }
.footer h3 { font-size:.92rem; margin-bottom:.8rem; letter-spacing:0; }
.footer a, .footer p { color:var(--muted); font-size:.92rem; }
.footer nav { display:flex; flex-direction:column; gap:8px; }
.footer-bottom { border-top:1px solid var(--line); padding:16px 28px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; color:var(--muted-2); font-size:.86rem; }
.light-section { background: rgba(255,255,255,.92); color:#111827; border-radius: var(--radius); padding:32px; }
.light-section h2, .light-section h3 { color:#071124; }
.light-section p, .light-section li { color:#4b5565; }
.light-section a { color:#3657d7; }
.kicker-row { display:flex; gap:12px; flex-wrap:wrap; margin-top:16px; }
.stat-card { padding:22px; border-radius:22px; background:rgba(255,255,255,.075); border:1px solid var(--line); }
.stat-card strong { display:block; font-size:1.8rem; color:#fff; margin-bottom:5px; }
.placeholder-art { min-height: 330px; display:grid; place-items:center; background: radial-gradient(circle at 50% 45%, rgba(98,230,188,.16), transparent 13rem), linear-gradient(135deg, rgba(35,166,255,.16), rgba(124,60,255,.12)); border-radius: var(--radius); border:1px solid var(--line); }
.placeholder-art img { width: 160px; opacity:.95; }
.breadcrumbs { color:var(--muted-2); font-size:.9rem; margin-bottom: 20px; }
.breadcrumbs a { color:#d5dcf5; }
.article { max-width: 860px; margin: 0 auto; }
.update-title { font-size: clamp(2.15rem, 4.6vw, 3.6rem); margin-bottom: .9rem; line-height: 1.04; }
.placeholder-art.preview { padding: 0; overflow: hidden; background: rgba(255,255,255,.05); }
.placeholder-art.preview img { width: 100%; height: 100%; object-fit: cover; opacity: 1; }
.update-card span:first-child { min-width: 0; }
.article .panel { padding: clamp(24px, 5vw, 46px); }
hr { border:0; border-top:1px solid var(--line); margin: 28px 0; }

/* V6.1 refinements */
.trust-page {
  max-width: 980px;
  text-align: center;
}
.trust-page > .lead,
.trust-page > p,
.trust-page > .notice,
.trust-page > .policy-box {
  margin-left: auto;
  margin-right: auto;
}
.trust-page .notice,
.trust-page .policy-box {
  max-width: 820px;
}
.trust-page .grid {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}
.trust-page .card {
  text-align: center;
}
.trust-page .list-clean {
  display: inline-block;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.card > strong + span,
.card > strong + p {
  display: block;
  margin-top: .58rem;
}
.about-title {
  font-size: clamp(2.1rem, 4.6vw, 3.85rem);
  max-width: 880px;
}
.centered-actions {
  justify-content: center;
}
.support-form {
  max-width: 760px;
  margin: 24px auto 0;
  display: grid;
  gap: 16px;
  text-align: left;
}
.form-row {
  display: grid;
  gap: 8px;
}
.form-row label {
  color: #ffffff;
  font-weight: 800;
  font-size: .95rem;
}
.form-row input,
.form-row select,
.form-row textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: #ffffff;
  border-radius: 16px;
  padding: 13px 14px;
  font: inherit;
  outline: none;
}
.form-row textarea {
  min-height: 150px;
  resize: vertical;
}
.form-row input::placeholder,
.form-row textarea::placeholder {
  color: rgba(233,240,255,.56);
}
.form-row select option {
  color: #081124;
}
.form-help {
  color: var(--muted-2);
  font-size: .9rem;
  margin-top: 2px;
}
.form-note {
  max-width: 760px;
  margin: 18px auto 0;
  padding: 16px 18px;
  border: 1px solid rgba(98,230,188,.25);
  background: rgba(98,230,188,.08);
  border-radius: 18px;
  color: #dffdf4;
  text-align: left;
}
.btn[aria-disabled="true"] {
  opacity: .78;
  cursor: not-allowed;
}

@media (max-width: 920px) {
  .hero, .app-hero { grid-template-columns: 1fr; }
  .grid.two, .grid.three { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns:1fr; }
  .footer-links { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .update-card { grid-template-columns:1fr; }
}
@media (max-width: 660px) {
  .site-header { position: static; width:calc(100% - 20px); border-radius:20px; }
  .navbar { align-items:flex-start; flex-direction:column; }
  .nav-links { justify-content:flex-start; }
  .page { width:calc(100% - 20px); padding-top:30px; }
  .hero { padding-top: 20px; }
  .section-head { align-items:flex-start; flex-direction:column; }
  .screenshot-strip { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .panel, .card, .light-section { padding: 22px; border-radius:22px; }
  .footer { width:calc(100% - 20px); }
  .footer-links { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; }
}


/* V6.2 refinements */
.page.panel.trust-page {
  width: min(980px, calc(100% - 32px));
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
.trust-page > h1,
.trust-page > h2,
.trust-page > h3,
.trust-page > p,
.trust-page > .lead,
.trust-page > .notice,
.trust-page > .policy-box,
.trust-page > .grid,
.trust-page > .actions,
.trust-page > .list-clean {
  margin-left: auto;
  margin-right: auto;
}
.trust-page > .grid {
  width: min(880px, 100%);
}
.trust-page .card {
  display: block;
}
.hero-title-medium {
  font-size: clamp(2.2rem, 4.7vw, 4rem);
  max-width: 920px;
}
.hub-art {
  min-height: 330px;
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  background: rgba(255,255,255,.045);
}
.hub-art img {
  width: 100%;
  height: 100%;
  min-height: 330px;
  object-fit: cover;
}
.support-request-page {
  width: min(980px, calc(100% - 32px));
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.support-request-page .breadcrumbs,
.support-request-page .eyebrow,
.support-request-page h1,
.support-request-page .lead,
.support-request-page .form-note {
  margin-left: auto;
  margin-right: auto;
}
.support-request-page .lead {
  max-width: 760px;
}
.support-request-page .form-note {
  max-width: 820px;
  text-align: center;
}
.support-form {
  width: min(860px, 100%);
  max-width: 860px;
  margin: 28px auto 0;
  padding: clamp(22px, 4vw, 34px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  text-align: left;
  border: 1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 20% 0%, rgba(35,166,255,.13), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.055));
  border-radius: 28px;
  box-shadow: 0 28px 80px rgba(0,0,0,.30);
}
.form-row {
  display: grid;
  gap: 9px;
}
.form-row.full,
.support-form .form-help.full,
.support-form .actions {
  grid-column: 1 / -1;
}
.form-row label {
  color: #ffffff;
  font-weight: 850;
  font-size: 1.03rem;
  letter-spacing: -.01em;
}
.form-row input,
.form-row select,
.form-row textarea {
  width: 100%;
  min-height: 52px;
  border: 1px solid rgba(180,199,255,.25);
  background: linear-gradient(180deg, rgba(9,20,44,.96), rgba(8,17,36,.96));
  color: #ffffff;
  border-radius: 18px;
  padding: 15px 16px;
  font: inherit;
  font-size: 1rem;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 30px rgba(0,0,0,.16);
}
.form-row select {
  appearance: none;
  -webkit-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #dce6ff 50%),
    linear-gradient(135deg, #dce6ff 50%, transparent 50%),
    linear-gradient(180deg, rgba(9,20,44,.96), rgba(8,17,36,.96));
  background-position:
    calc(100% - 23px) 50%,
    calc(100% - 16px) 50%,
    0 0;
  background-size:
    7px 7px,
    7px 7px,
    100% 100%;
  background-repeat: no-repeat;
  padding-right: 46px;
}
.form-row textarea {
  min-height: 170px;
  resize: vertical;
}
.form-row input:focus,
.form-row select:focus,
.form-row textarea:focus {
  border-color: rgba(35,166,255,.75);
  box-shadow: 0 0 0 4px rgba(35,166,255,.15), inset 0 1px 0 rgba(255,255,255,.08);
}
.form-help {
  color: #aeb9d7;
  font-size: .93rem;
  margin-top: 2px;
}
.support-form .form-help.full {
  text-align: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 760px) {
  .brand { min-width:140px; }
  .brand-wordmark-logo { height:28px; max-width:135px; }
  .support-form { grid-template-columns: 1fr; }
  .hero-title-medium { font-size: clamp(2rem, 10vw, 3.1rem); }
}


/* V6.3 refinements: keep trust cards centered, restore professional left-aligned inner content */
.trust-page {
  text-align: left;
}
.trust-page > h1,
.trust-page > h2,
.trust-page > h3,
.trust-page > p,
.trust-page > .lead,
.trust-page > .notice,
.trust-page > .policy-box,
.trust-page > .grid,
.trust-page > .actions,
.trust-page > .list-clean {
  margin-left: 0;
  margin-right: 0;
}
.trust-page > .lead {
  max-width: 760px;
}
.trust-page > .notice,
.trust-page > .policy-box {
  max-width: none;
  text-align: left;
}
.trust-page > .grid {
  width: 100%;
  max-width: none;
}
.trust-page .card {
  text-align: left;
}
.trust-page .list-clean {
  display: block;
  max-width: 820px;
  padding-left: 1.2rem;
}
.trust-page .actions,
.trust-page .centered-actions {
  justify-content: flex-start;
}
.trust-card-grid {
  margin-top: 24px;
  margin-bottom: 30px;
}
.trust-card-grid .card {
  min-height: 142px;
}
.trust-page h2 {
  margin-top: 32px;
}
.trust-page .eyebrow {
  margin-bottom: 14px;
}


/* V6.4 refinements: policy card centering, notice wrapping, support request alignment */
.policy-page {
  width: min(980px, calc(100% - 32px));
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.policy-page .lead {
  max-width: 780px;
}
.policy-page h1 {
  font-size: clamp(2.25rem, 4.7vw, 4.45rem);
}
.notice {
  padding: 18px 20px;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  white-space: normal;
}
.trust-page .notice {
  width: 100%;
}
.trust-page p,
.trust-page li,
.trust-page .card,
.policy-page p,
.policy-page li,
.policy-page .policy-box,
.panel a {
  overflow-wrap: anywhere;
}
.support-request-page {
  color-scheme: dark;
}
.support-request-page .form-note {
  text-align: left;
  line-height: 1.65;
}
.support-form {
  align-items: start;
  grid-auto-flow: row;
}
.support-form .form-row {
  min-width: 0;
  align-self: start;
}
.support-form .form-row.full,
.support-form .form-help.full,
.support-form .form-actions {
  grid-column: 1 / -1;
}
.support-form .form-help.full {
  text-align: left;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
}
.support-form .form-actions {
  justify-content: flex-start;
  margin-top: 2px;
}
.form-row select,
.form-row select option,
.form-row select optgroup {
  background-color: #081124;
  color: #f7f9ff;
}
.form-row select option:checked,
.form-row select option:hover {
  background-color: #13244d;
  color: #ffffff;
}
.form-row input,
.form-row select,
.form-row textarea {
  color-scheme: dark;
}
@media (max-width: 760px) {
  .policy-page,
  .page.panel.trust-page,
  .support-request-page {
    width: min(100% - 20px, 980px);
  }
  .support-form .form-actions {
    align-items: stretch;
  }
  .support-form .form-actions .btn {
    width: 100%;
  }
}

/* V6.5 final app-title refinements */
.app-title-compact {
  font-size: clamp(2.15rem, 4.8vw, 4.05rem);
  margin-bottom: .7rem;
  line-height: 1.02;
}
@media (max-width: 760px) {
  .app-title-compact {
    font-size: clamp(2rem, 12vw, 3.15rem);
  }
}

/* V6.8 refinement: keep the support request panel centered, but left-align its content */
.support-request-page {
  text-align: left;
}
.support-request-page .breadcrumbs,
.support-request-page .eyebrow,
.support-request-page h1,
.support-request-page .lead,
.support-request-page .form-note {
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}
.support-request-page .lead,
.support-request-page .form-note {
  max-width: 820px;
}
.support-request-page .support-form {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}


/* V6.9 support request delivery */
.hp-field {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
}
.support-form select:required:invalid {
  color: rgba(233,240,255,.64);
}
.support-form button[type="submit"] {
  cursor: pointer;
}
.success-list {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
.success-list li {
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.055);
  color: var(--muted);
}


/* V6.15 Turnstile support request verification: compact, left-aligned panel */
.turnstile-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.turnstile-panel {
  display: inline-flex;
  justify-self: start;
  width: fit-content;
  max-width: 100%;
  padding: 8px;
  border-radius: 14px;
  border: 1px solid rgba(180,199,255,.18);
  background: rgba(8,17,36,.66);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.turnstile-panel .cf-turnstile {
  line-height: 0;
}
@media (max-width: 420px) {
  .turnstile-panel {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
  }
}


/* V6.21 image aspect-ratio fix after SEO/performance width-height attributes */
.hero-card img,
.feature-image img,
.phone-shot img,
.footer-mark,
.brand-wordmark-logo,
.app-icon,
.app-icon.large {
  height: auto;
}
.hub-art img,
.placeholder-art.preview img {
  height: 100%;
}
