/* qrious1.com -- the product's own look: near-black, the ribbons behind, Chakra Petch, one cyan accent.
   ONE SHORT PAGE, EVERY FACT SAID ONCE (Riley, 2026-09-21: "I dont want any redundancies and i want simplicity
   to be paramount. not too much scrolling involved."). No script, no tracker, no outside request. */
:root {
  --bg: #050608; --ink: #EAF6FB; --soft: #A9B8C2; --dim: #6F7E88;
  --cyan: #89E5FC; --line: rgba(137,229,252,.18); --glass: rgba(10,14,20,.72); --warn: #f5b83d;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 400 16px/1.6 'Chakra Petch', system-ui, -apple-system, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
}
#backdrop { position: fixed; inset: 0; z-index: -1; opacity: .55; pointer-events: none;
  background: url('backdrop.svg') center top / cover no-repeat; }
a { color: var(--cyan); text-decoration: none; }
a:hover { text-decoration: underline; }
b { font-weight: 600; color: var(--ink); }
.wrap { width: min(1040px, 100% - 32px); margin: 0 auto; }

header.top { padding: 16px 0 0; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 600; letter-spacing: .04em; font-size: 19px; }
.brand img { width: 28px; height: 28px; }
.brand:hover { text-decoration: none; }

.hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px; align-items: center; padding: 34px 0 30px; }
.hero h1 { font-size: clamp(28px, 3.6vw, 40px); line-height: 1.14; font-weight: 600; margin: 0 0 14px; }
.lede { color: var(--soft); margin: 0 0 22px; font-size: 17px; }
.cta { display: inline-block; padding: 12px 30px; border-radius: 999px; font-weight: 600; font-size: 17px;
  background: var(--cyan); color: #04141a; border: 1px solid var(--cyan); box-shadow: 0 0 28px rgba(137,229,252,.22); }
.cta:hover { text-decoration: none; filter: brightness(1.08); }
.cta.soon { background: rgba(137,229,252,.10); color: var(--cyan); border-color: rgba(137,229,252,.45); box-shadow: none; cursor: default; }
.under { margin: 10px 0 0; color: var(--dim); font-size: 14px; }

.need { margin: 0; padding: 6px 20px; list-style: none; border: 1px solid var(--line); border-radius: 14px; background: var(--glass); }
.need li { padding: 11px 0; border-top: 1px solid var(--line); color: var(--soft); font-size: 15px; }
.need li:first-child { border-top: 0; }
.need li.warn, .need li.warn b { color: var(--warn); }

.shot { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #000; box-shadow: 0 0 80px rgba(137,229,252,.07); }
.shot img { display: block; width: 100%; height: auto; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin: 30px 0 0; padding: 0; list-style: none; counter-reset: s; }
.steps li { counter-increment: s; color: var(--soft); font-size: 15px; }
.steps li::before { content: "0" counter(s); display: block; color: var(--cyan); font-weight: 600; font-size: 13px; letter-spacing: .12em; margin-bottom: 4px; }

.facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin: 26px 0 0; padding: 22px 0 0; list-style: none; border-top: 1px solid var(--line); }
.facts li { color: var(--soft); font-size: 15px; }

.risk { margin: 26px 0 0; padding: 14px 18px; border: 1px solid rgba(245,184,61,.3); border-radius: 12px; color: var(--soft); font-size: 14px; }

footer { margin: 28px 0 0; padding: 18px 0 30px; border-top: 1px solid var(--line); color: var(--dim); font-size: 13.5px; line-height: 1.9; }
footer a { color: var(--soft); }

/* the terms and the privacy page */
nav { float: right; display: flex; gap: 20px; font-size: 15px; padding-top: 4px; }
nav a { color: var(--soft); }
.doc { max-width: 78ch; padding: 26px 0 0; }
.doc h1 { font-size: 28px; font-weight: 600; margin: 0 0 6px; }
.doc .eff { color: var(--dim); margin: 0 0 26px; }
.doc h2 { font-size: 14px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--cyan); margin: 34px 0 12px; }
.doc p, .doc li { color: var(--soft); }
.doc ul { padding-left: 20px; }
.doc blockquote { margin: 12px 0; padding: 0 0 0 16px; border-left: 2px solid var(--line); color: var(--ink); }

/* the after-payment page (drawn by _worker.js) */
.thanks h1 { margin-top: 26px; }
.key { display: block; width: 100%; margin: 0 0 16px; padding: 14px 16px; resize: none; border-radius: 12px;
  border: 1px solid rgba(137,229,252,.4); background: var(--glass); color: var(--ink);
  font: 14px/1.5 ui-monospace, Consolas, monospace; word-break: break-all; }
button.cta { font-family: inherit; cursor: pointer; }

@media (max-width: 820px) {
  .hero { grid-template-columns: 1fr; gap: 24px; padding-top: 24px; }
  .steps { grid-template-columns: 1fr; gap: 16px; }
  .facts { grid-template-columns: 1fr 1fr; gap: 16px 24px; }
}
