/* skin.css — the 2026-11 look, layered over styles.css (owner 2026-11-10: "reskin it to look modern").
   Loaded after styles.css on every page; nothing in styles.css is edited, so removing this one
   <link> restores the old look. Direction: deeper black with a warm gold glow (the App Store
   cards' palette), larger type, rounded glass surfaces, pill buttons, one solid gold primary
   button, and a gentle scroll-in where the browser supports it. Layout rules stay in styles.css. */

/* ── 1 · TOKENS ───────────────────────────────────────────────────────── */
:root {
  --bg-top: #08080A;
  --bg-bot: #0C0C0F;
  --panel-fill:   rgba(255, 255, 255, 0.035);
  --panel-stroke: rgba(255, 255, 255, 0.09);
  --panel-bevel:  rgba(255, 255, 255, 0.05);
  --panel-bottom: rgba(0, 0, 0, 0);
  --chassis-top:    rgba(255, 255, 255, 0.07);
  --chassis-bot:    rgba(255, 255, 255, 0.04);
  --chassis-stroke: rgba(255, 255, 255, 0.10);
  --well-fill:    rgba(255, 255, 255, 0.06);
  --well-stroke:  rgba(255, 255, 255, 0.10);
  --hairline:     rgba(255, 255, 255, 0.08);
  --title:        #ffffff;
  --copy:         rgba(235, 238, 244, 0.74);
  --copy-dim:     rgba(235, 238, 244, 0.54);
  --label-mute:   rgba(235, 238, 244, 0.46);
  --gold:         #F5C518;
  --gold-text:    #F7D774;
  --gold-bg:      rgba(245, 197, 24, 0.10);
  --gold-border:  rgba(245, 197, 24, 0.38);
  --r-panel: 12px;
  --r-card:  20px;
  --r-btn:   999px;
  --maxw:    1120px;
  --glow: rgba(245, 170, 30, 0.10);
}

/* ── 2 · PAGE ─────────────────────────────────────────────────────────── */
body {
  background:
    radial-gradient(90% 55% at 50% -8%, rgba(245, 160, 20, 0.11) 0%, transparent 62%),
    linear-gradient(180deg, var(--bg-top) 0%, var(--bg-bot) 100%);
  background-attachment: fixed;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
::selection { background: rgba(245, 197, 24, 0.32); color: #fff; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 6px; }

.eyebrow {
  font-size: 12px; letter-spacing: 0.16em;
  padding: 7px 13px; border-radius: 999px;
  background: var(--gold-bg); box-shadow: inset 0 0 0 1px rgba(245, 197, 24, 0.22);
  margin-bottom: var(--s5);
}
.eyebrow--mute { background: rgba(255, 255, 255, 0.05); box-shadow: inset 0 0 0 1px var(--hairline); }

/* ── 3 · NAV ──────────────────────────────────────────────────────────── */
.nav {
  background: rgba(8, 8, 10, 0.62);
  -webkit-backdrop-filter: blur(22px) saturate(160%); backdrop-filter: blur(22px) saturate(160%);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.07);
}
.nav__brand { font-size: 19px; letter-spacing: -0.02em; }
.nav__brand .brand-icon { border-radius: 9px; }
.nav__links { gap: var(--s2); }
.nav__link {
  font-size: 14px; font-weight: 600; padding: 0 12px; border-radius: 999px;
  transition: color 140ms ease, background-color 140ms ease;
}
.nav__link:hover { color: #fff; background: rgba(255, 255, 255, 0.07); }
.nav__cta {
  font-size: 13.5px; letter-spacing: 0; color: #17130a;
  background: linear-gradient(180deg, #FFD75A, #F2B90F);
  border: 0; border-radius: 999px; padding: 0 18px; margin-left: var(--s2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 6px 18px rgba(245, 180, 20, 0.22);
  transition: transform 140ms ease, box-shadow 140ms ease, filter 140ms ease;
}
.nav__cta:hover { filter: brightness(1.06); transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 10px 24px rgba(245, 180, 20, 0.30); }
@media (max-width: 679px) {
  .nav__link { padding: 0 7px; }
  .nav__links .nav__link[href$="index.html"] { display: none; }   /* the logo already goes home; frees room for Download */
  .nav__links { gap: 0; }
  .nav__cta { padding: 0 14px; margin-left: 4px; }
  /* the link strip scrolls; fade its right edge so a cut-off item reads as "more" */
  .nav__links { -webkit-mask-image: linear-gradient(90deg, #000 86%, transparent); mask-image: linear-gradient(90deg, #000 86%, transparent); padding-right: 14px; scrollbar-width: none; }
  .nav__links::-webkit-scrollbar { display: none; }
}

/* ── 4 · BUTTONS ──────────────────────────────────────────────────────── */
.btn {
  font-size: 15px; letter-spacing: 0; padding: 15px 24px; border: 0;
  transition: transform 140ms ease, box-shadow 140ms ease, background-color 140ms ease, filter 140ms ease;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(1px); }
.btn--gold {
  color: #17130a; background: linear-gradient(180deg, #FFD75A, #F2B90F);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 8px 22px rgba(245, 180, 20, 0.22);
}
.btn--gold:hover { background: linear-gradient(180deg, #FFD75A, #F2B90F); filter: brightness(1.06); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 12px 28px rgba(245, 180, 20, 0.32); }
.btn--ghost {
  color: #fff; background: rgba(255, 255, 255, 0.07);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.btn--ghost:hover { background: rgba(255, 255, 255, 0.12); }

/* ── 5 · TYPE ─────────────────────────────────────────────────────────── */
.hero { padding: clamp(64px, 9vw, 120px) 0 var(--s8); }
.hero__title {
  font-size: clamp(36px, 7.4vw, 72px); line-height: 1.02; letter-spacing: -0.035em;
  max-width: 17ch; text-wrap: balance;
  background: linear-gradient(180deg, #fff 30%, rgba(255, 255, 255, 0.72)); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero__sub { font-size: clamp(16px, 2.2vw, 20px); max-width: 52ch; text-wrap: pretty; }
.section { padding: clamp(64px, 9vw, 112px) 0; box-shadow: none; }
.section--alt {
  background:
    radial-gradient(60% 70% at 50% 0%, rgba(245, 170, 30, 0.055), transparent 70%),
    rgba(255, 255, 255, 0.018);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), inset 0 -1px 0 rgba(255, 255, 255, 0.05);
}
.section__head { margin-bottom: clamp(32px, 5vw, 56px); }
.section__title {
  font-size: clamp(30px, 5vw, 50px); line-height: 1.05; letter-spacing: -0.03em; text-wrap: balance;
}
.section__lead { font-size: clamp(16px, 2vw, 19px); text-wrap: pretty; }

/* ── 6 · SURFACES ─────────────────────────────────────────────────────── */
.card {
  padding: clamp(20px, 2.4vw, 28px);
  background-color: var(--panel-fill);
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0) 55%);
  box-shadow: inset 0 0 0 1px var(--panel-stroke), 0 18px 40px rgba(0, 0, 0, 0.28);
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}
a.card:hover {   /* only cards that are links lift and light up */
  transform: translateY(-3px); background-color: rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 0 0 1px rgba(245, 197, 24, 0.34), 0 24px 48px rgba(0, 0, 0, 0.36), 0 0 44px var(--glow);
}
.feature__title { font-size: 17px; letter-spacing: -0.01em; gap: 10px; }
.feature__title .pip, .asset__thumb .pip { width: 8px; height: 8px; border-radius: 50%; box-shadow: 0 0 10px rgba(245, 197, 24, 0.7); flex: none; }
.feature__body { font-size: 15px; line-height: 1.6; }
.bullets { gap: 14px; }
.bullets li { padding-left: 30px; font-size: 15.5px; }
.bullets li::before {
  left: 0; top: 4px; width: 18px; height: 18px; border-radius: 50%; opacity: 1;
  background: var(--gold-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23F5C518' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.2 9.3l2.6 2.5 5-5.4'/%3E%3C/svg%3E") center/18px no-repeat;
  box-shadow: inset 0 0 0 1px rgba(245, 197, 24, 0.28);
}
.note, .faq__item, .facts, .asset, .cmp-wrap { box-shadow: inset 0 0 0 1px var(--panel-stroke); }
.pill, .faq__toc a { box-shadow: inset 0 0 0 1px var(--well-stroke); }
.faq__toc a:hover { background: rgba(255, 255, 255, 0.11); }
.faq__item { transition: background-color 160ms ease; }
.faq__item:hover, .faq__item[open] { background-color: rgba(255, 255, 255, 0.055); }
.faq__item summary { font-size: 16px; padding: 20px 24px; }
.faq__item summary::after {
  content: ""; width: 26px; height: 26px; border-radius: 50%;
  background: var(--gold-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' fill='none' stroke='%23F5C518' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M8.5 13h9M13 8.5v9'/%3E%3C/svg%3E") center/26px no-repeat;
  transition: transform 200ms ease;
}
.faq__item[open] summary::after { content: ""; transform: rotate(45deg); }
.faq__answer { padding: 0 24px 22px; font-size: 15px; }
.cmp { background: transparent; }
.cmp thead th { background: rgba(255, 255, 255, 0.06); }
.cmp .col-us { background: rgba(245, 197, 24, 0.045); }

/* closing call-to-action: the gold glow, large and round */
.cta-band {
  border-radius: 32px; padding: clamp(56px, 8vw, 96px) var(--s5);
  background:
    radial-gradient(80% 120% at 50% 115%, rgba(245, 170, 30, 0.28), transparent 62%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.025));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.10), 0 30px 80px rgba(0, 0, 0, 0.4);
}

/* ── 7 · FOOTER ───────────────────────────────────────────────────────── */
.footer { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07); background: rgba(0, 0, 0, 0.35); }
.footer__col a { font-size: 14px; transition: color 140ms ease; }
.footer__col a:hover { color: var(--gold-text); }

/* ── 8 · MOTION — content rises in as it scrolls into view (CSS only; browsers without
   scroll-driven animations, and anyone who asks for reduced motion, get it static) ───── */
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .section__head, .card, .device, .cta-band, .faq__item, .cmp-wrap, .facts, .note {
      animation: skin-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 26%;
    }
    @keyframes skin-rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
  }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* small phones: the icon alone stands for the brand, so Scenes, Remote, Manual and Download all fit */
@media (max-width: 430px) {
  .nav .nav__brand { font-size: 0; gap: 0; }
  .nav__links { -webkit-mask-image: none; mask-image: none; padding-right: 0; }
}
