/* Riftr sub-pages — ONE shared framework, mirrors index.html exactly.
   Used by giveaway, android, terms, privacy, imprint, account-deletion.
   (Replaces legal.css, founder 2026-07-03: every page in the homepage
   design language — glow hero, tight 800 headlines, orange eyebrows,
   surface cards, gradient buttons, homepage footer. No nav bar, no
   emoji banners.) */
:root{
  --bg:#000000;--surface:#16171A;--surface-2:#0d0e10;--border:#23252A;
  --orange:#F29734;--orange-light:#F5B870;--on-orange:#1E120A;
  --text:#FFFFFF;--text-2:#9AA4B2;--text-3:#5C6675;
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:var(--orange);text-decoration:none}
.wrap{max-width:680px;margin:0 auto;padding:0 24px}
.glow{position:absolute;top:0;left:50%;transform:translate(-50%,-40%);width:900px;height:640px;max-width:100%;
  background:radial-gradient(ellipse at center, rgba(242,151,52,0.10), transparent 64%);pointer-events:none;z-index:0;filter:blur(12px)}
main{position:relative;z-index:1}

.hero{text-align:center;position:relative;padding:64px 0 10px}
.hero .logo{width:132px;height:auto;margin:0 auto 22px;display:block}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}
.hero h1{font-size:clamp(30px,7vw,44px);font-weight:800;line-height:1.06;letter-spacing:-0.03em}
.hero .sub{max-width:470px;margin:14px auto 0;color:var(--text-2);font-size:16px;line-height:1.55}

.note{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:20px 24px;margin:34px 0 8px}
.note p{color:var(--text-2);font-size:15px;line-height:1.6}

.facts{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:8px 24px;margin:34px 0 42px}
.facts .row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--border)}
.facts .row:last-child{border-bottom:none}
.facts .k{color:var(--text-3);font-size:14px;flex:0 0 auto}
.facts .v{color:var(--text);font-size:15px;font-weight:600;text-align:right}

.steps{display:flex;flex-direction:column;gap:16px;margin:34px 0 0}
.step-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:28px 24px;text-align:center}
.step-card .label{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:10px}
.step-card h2{font-size:22px;font-weight:800;letter-spacing:-0.02em;line-height:1.15;margin-bottom:10px}
.step-card p{color:var(--text-2);font-size:15px;line-height:1.6;max-width:400px;margin:0 auto 18px}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;font-family:inherit;cursor:pointer;border:none;
  background:linear-gradient(180deg,#F7A94B,#F29734);color:var(--on-orange);font-weight:700;font-size:16px;
  padding:14px 26px;border-radius:12px;box-shadow:0 10px 30px -8px rgba(242,151,52,0.45);transition:transform .16s,box-shadow .16s}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px rgba(242,151,52,0.6)}

.legal h2{font-size:19px;font-weight:800;letter-spacing:-0.02em;line-height:1.2;margin:34px 0 10px}
.legal h3{font-size:16px;font-weight:700;letter-spacing:-0.01em;margin:22px 0 8px}
.legal p{color:var(--text-2);font-size:15.5px;line-height:1.65;margin-bottom:12px}
.legal ul,.legal ol{margin:0 0 12px 20px;color:var(--text-2);font-size:15.5px;line-height:1.65}
.legal li{margin-bottom:6px}
.legal table{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:14.5px}
.legal th,.legal td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:top}
.legal th{color:var(--text);font-weight:700}
.legal strong{color:var(--text)}

.fine{color:var(--text-3);font-size:14px;line-height:1.6;text-align:center;margin:30px auto 0;max-width:430px}
.fine a{color:var(--text-2);text-decoration:underline;text-underline-offset:3px}
.fine a:hover{color:var(--text)}

footer{border-top:1px solid var(--surface);margin-top:56px;padding:40px 0 56px;text-align:center}
.footer-links{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}
.footer-links a{color:var(--text-2);font-size:15px;font-weight:500}
.footer-links a:hover{color:var(--text)}
.footer-meta{color:var(--text-3);font-size:13px;line-height:1.85}
.footer-meta a{color:var(--text-3)}
.footer-meta a:hover{color:var(--text-2)}
@media(max-width:430px){
  .eyebrow{font-size:11px;letter-spacing:.06em;margin-bottom:12px}
  .hero .logo{width:112px;margin-bottom:16px}
  .facts{padding:4px 18px}
  .step-card{padding:24px 18px}
}
