/* Auralo home page, lower sections: levels, Apple Watch, privacy, pricing, FAQ, closing. Loaded after home.css. */
/* ---------- Made for everyone ---------- */
.everyone { padding: var(--sec-l) 0; border-top: 1px solid var(--rule); }
.everyone-grid { align-items: center; row-gap: 40px; }
.everyone-copy p { margin: 24px 0 32px; max-width: 32em; }
.level-switch { display: inline-flex; padding: 4px; border-radius: 999px; background: var(--paper-2); box-shadow: inset 0 0 0 1px var(--rule); }
.level-switch button { min-height: 44px; padding: 0 22px; border: 0; border-radius: 999px; background: transparent; color: var(--ink-2); font: 600 .95rem var(--sans); cursor: pointer; }
.level-switch button[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.level-fig { position: relative; margin: 0; display: grid; justify-items: center; isolation: isolate; padding: 32px 0; --aura: var(--m-recovery); }
.level-fig .aura { --aura-size: 130%; --arc: 47%; }
.level-fig figcaption { position: relative; z-index: 1; margin-top: 18px; }
.level-card { padding: 18px; background: var(--app-card); }
.level-top { display: flex; gap: 14px; align-items: flex-start; padding-bottom: 14px; }
.level-top strong { font-size: 1.05rem; }
.level-top p { margin: 4px 0 0; font-size: .95rem; line-height: 1.4; color: var(--app-text-2); }
.mini-ring { position: relative; flex: none; width: 56px; height: 56px; display: grid; place-items: center; font: 700 1.1rem var(--rounded); }
.mini-ring svg { position: absolute; inset: 0; transform: rotate(-90deg); }
.mini-ring circle { fill: none; stroke-width: 4; stroke: color-mix(in srgb, var(--m-recovery) 22%, transparent); }
.mini-ring circle.v { stroke: var(--m-recovery); stroke-dasharray: 47 100; stroke-linecap: round; }
.level-rows { margin: 0; }
.level-rows div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid color-mix(in srgb, var(--app-text-2) 18%, transparent); font-size: .93rem; }
.level-rows dt { color: var(--app-text-2); }
.level-rows dd { margin: 0; font-weight: 600; text-align: right; }
.level-fig[data-level="plain"] .tech, .level-fig[data-level="tech"] .plain { display: none; }
.level-fig[data-level="tech"] dd { font-variant-numeric: tabular-nums; }
.level-card .plain, .level-card .tech { animation: fade .35s ease; }
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }

/* ---------- Apple Watch: one reusable frame (.aw), UIs inside are HTML ---------- */
.watch { padding: var(--sec-l) 0; background: var(--paper-2); }
.watch .wrap { align-items: center; row-gap: 40px; }
.watch-head p { margin: 20px 0 0; }
.watch-row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gutter); align-items: start; }
.watch-row li { display: grid; justify-items: center; text-align: center; }
.watch-row p { font-size: .88rem; color: var(--ink-2); margin: 20px 0 0; max-width: 14em; }
.aw {
  position: relative; width: var(--aw-w, 160px); flex: none; aspect-ratio: 0.85; padding: 7.5%; border-radius: 28% / 24%;
  background: linear-gradient(155deg, #5b5b62 0%, #26262b 22%, #111114 60%, #2c2c31 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22), inset 0 2px 1px rgba(255,255,255,.12), inset 0 -3px 4px rgba(0,0,0,.6), 0 28px 44px -24px rgba(0,0,0,.55), 0 6px 12px -6px rgba(0,0,0,.3);
  container-type: inline-size;
}
.aw::before { /* digital crown */
  content: ""; position: absolute; right: -4.2%; top: 21%; width: 5.5%; height: 16%; border-radius: 3px 5px 5px 3px;
  background: repeating-linear-gradient(180deg, #6e6e75 0 1.5px, #3a3a40 1.5px 3px); box-shadow: inset -1px 0 1px rgba(0,0,0,.5);
}
.aw::after { /* side button */
  content: ""; position: absolute; right: -2.4%; top: 45%; width: 3%; height: 22%; border-radius: 2px 4px 4px 2px;
  background: linear-gradient(90deg, #26262b, #55555c);
}
.aw-screen {
  position: relative; height: 100%; border-radius: 22% / 18.5%; background: #000; color: #fff; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.5cqw; padding: 12cqw 9cqw 9cqw;
  font-family: var(--rounded); text-align: center; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}
.w-time { position: absolute; top: 7cqw; right: 12cqw; font: 600 7cqw var(--sans); }
.w-label { font: 600 8cqw/1.1 var(--sans); }
.w-dim { font: 500 6.2cqw/1.25 var(--sans); color: #a1a1a8; }
.w-num { font: 700 17cqw/1 var(--rounded); letter-spacing: -0.02em; }
.w-big { width: 58cqw; }
.w-big b { font-size: 17cqw; }
.w-big circle { stroke-width: 3.2; }
.w-stages { display: flex; gap: 2px; width: 100%; height: 6cqw; margin: 3cqw 0; }
.w-stages i { border-radius: 2px; background: #5856d6; }
.w-stages i:nth-child(2n) { background: #8e8cff; height: 70%; align-self: end; }
.w-stages i:nth-child(3) { background: #3634a3; }
.w-orb { width: 60cqw; aspect-ratio: 1; display: grid; place-items: center; margin-bottom: 2cqw; }
.w-orb i { width: 40cqw; height: 40cqw; }
.w-face { justify-content: space-between; padding: 14cqw 9cqw 11cqw; }
.w-clock { font: 600 27cqw/1 var(--sans); letter-spacing: -0.03em; }
.w-comps { display: flex; justify-content: space-between; width: 100%; }
.comp { width: 23cqw; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; background: #1c1c1e; position: relative; }
.comp b { font-size: 7cqw; }
.comp.ring-s { background: #1c1c1e; }
.comp:first-child { align-content: center; gap: 0; }
.flame { width: 7cqw; height: 9cqw; background: linear-gradient(0deg, #ff3b30, #ff9f0a 60%, #ffd60a); clip-path: polygon(50% 0, 78% 30%, 100% 62%, 88% 92%, 50% 100%, 12% 92%, 0 62%, 22% 35%, 38% 45%); }
@media (max-width: 900px) {
  .watch-row { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 20px; margin: 0 calc(-1 * var(--pad)); padding: 8px var(--pad) 12px; scrollbar-width: none; }
  .watch-row::-webkit-scrollbar { display: none; }
  .watch-row li { flex: 0 0 var(--aw-w, 160px); scroll-snap-align: center; }
}

/* ---------- Privacy statement (ink block in both themes) ---------- */
.privacy { position: relative; overflow: hidden; isolation: isolate; background: #15112c; color: #f3f0e9; padding: var(--sec-l) 0; --aura: #7b3fe4; }
:root[data-theme="dark"] .privacy { background: #1b1640; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .privacy { background: #1b1640; } }
.privacy .aura { --aura-size: 1100px; left: 85%; top: 20%; --arc: 83%; opacity: .9; }
.privacy-grid { position: relative; z-index: 1; }
.privacy h2 { font-size: clamp(2.8rem, 1.5rem + 5.5vw, 6.4rem); max-width: 12ch; line-height: .98; }
.facts { list-style: none; margin: var(--sec-s) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px var(--gutter); }
.facts li { border-top: 1px solid rgba(243,240,233,.25); padding-top: 20px; color: #cdc8dd; }
.facts strong { display: block; color: #fff; font-weight: 600; margin-bottom: 6px; }
.privacy-note { margin: 48px 0 0; font-size: .92rem; color: #b7b1cc; }
.privacy a { color: #d7caff; }
.privacy :focus-visible { outline-color: #d7caff; }
@media (max-width: 800px) { .facts { grid-template-columns: 1fr; } }

/* ---------- Pricing ---------- */
.pricing { padding: var(--sec-l) 0; }
.pricing-grid { align-items: start; row-gap: 40px; }
.pricing h2 em { font-style: italic; color: var(--accent); }
.pricing-copy p { margin-top: 20px; max-width: 28em; }
.plans { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gutter); }
.tier { border-radius: var(--radius); padding: 28px; box-shadow: inset 0 0 0 1px var(--rule); display: flex; flex-direction: column; }
.tier.plus { background: var(--surface); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, transparent), 0 24px 50px -30px rgba(46,35,128,.4); }
.tier-tag { font-size: .8rem; color: var(--ink-3); margin-bottom: 18px; }
.tier.plus .tier-tag { color: var(--accent); }
.tier .price { font: 400 3.2rem/1 var(--serif); margin: 10px 0 4px; letter-spacing: -0.02em; }
.tier .price small { font: 400 1rem var(--sans); color: var(--ink-2); letter-spacing: 0; }
.tier .alt { color: var(--ink-2); font-size: .95rem; margin: 0; min-height: 1.5em; }
.tier .checks { margin-top: 18px; font-size: .95rem; border-top: 1px solid var(--rule); padding-top: 8px; }
.tier .checks li { padding: 7px 0; }
.plans-note { grid-column: 1 / -1; margin: 8px 0 0; }
@media (max-width: 600px) { .plans { grid-template-columns: 1fr; } }

/* ---------- FAQ ---------- */
.faq-section { padding: var(--sec-l) 0; border-top: 1px solid var(--rule); }
.faq-grid { align-items: start; row-gap: 24px; }

/* ---------- Closing ---------- */
.closing { position: relative; overflow: hidden; isolation: isolate; padding: var(--sec-l) 0; }
.closing .aura { --aura-size: 900px; left: 88%; --arc: 91%; --aura: var(--m-sleep); }
.closing .wrap { position: relative; z-index: 1; }
.closing h2 { max-width: 14ch; font-size: clamp(2.6rem, 1.6rem + 4.4vw, 5.6rem); margin-bottom: 40px; }
.home .footer { margin-top: 0; }

/* Watch in a day beat: same .aw frame, same size as the watch row */
.beat-fig .aw { z-index: 1; }
.w-hr { font: 700 1em var(--rounded); color: #ff453a; }
.w-target { position: relative; width: 100%; height: 5cqw; margin: 3cqw 0 1cqw; border-radius: 99px; background: #2c2c2e; }
.w-target i { position: absolute; top: 0; bottom: 0; border-radius: 99px; background: color-mix(in srgb, #34c759 45%, transparent); }
.w-target b { position: absolute; top: 50%; width: 7cqw; aspect-ratio: 1; translate: -50% -50%; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1.5cqw #34c759; }
.w-moon { width: 22cqw; aspect-ratio: 1; border-radius: 50%; box-shadow: inset -5cqw -3cqw 0 0 #8e8cff; rotate: -20deg; margin-bottom: 2cqw; }
@media (max-width: 1180px) and (min-width: 901px) { .watch-head, .watch-row { grid-column: 1 / -1; } }
