:root {
  color-scheme: light dark;
  --cream: #f7f2e8;
  --cream-deep: #eee4d3;
  --paper: rgba(255, 253, 248, 0.78);
  --ink: #132530;
  --slate: #4b6370;
  --line: rgba(38, 76, 79, 0.18);
  --verdigris: #137c74;
  --verdigris-dark: #155d4a;
  --copper: #ac4a28;
  --sky: #cceefe;
  --plum: #e9d7f5;
  --amber: #f6d381;
  --shadow: 0 18px 45px rgba(31, 60, 63, 0.12);
  --title-impression: rgba(19,37,48,.1);
  --title-highlight: rgba(255,255,255,.34);
  --radius: 28px;
  --title: Optima, "Palatino Linotype", "Book Antiqua", Palatino, serif;
  --body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 12% 3%, rgba(204, 238, 254, .8), transparent 30rem),
    radial-gradient(circle at 90% 15%, rgba(246, 211, 129, .28), transparent 25rem),
    var(--cream);
  color: var(--ink);
  font: 400 1rem/1.65 var(--body);
  text-rendering: optimizeLegibility;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #087f96; outline-offset: 4px; }
.skip { position: fixed; top: -5rem; left: 1rem; z-index: 99; padding: .8rem 1rem; background: var(--ink); color: white; border-radius: 1rem; }
.skip:focus { top: 1rem; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(255,255,255,.45);
  background: rgba(247, 242, 232, .78);
  backdrop-filter: blur(24px) saturate(145%);
  -webkit-backdrop-filter: blur(24px) saturate(145%);
}
.nav-wrap { width: min(1180px, calc(100% - 3rem)); margin: auto; min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.wordmark { text-decoration: none; display: inline-flex; align-items: baseline; gap: .45rem; font-family: var(--title); font-size: 1.42rem; letter-spacing: -.02em; white-space: nowrap; }
.wordmark b { color: var(--copper); font-weight: 500; }
.site-header .wordmark .signature { color: var(--slate); font-family: var(--title); font-size: 1em; font-weight: 500; letter-spacing: -.02em; }
.nav-links { display: flex; align-items: center; gap: .25rem; }
.nav-links a { text-decoration: none; padding: .7rem .9rem; border-radius: 999px; font-weight: 600; color: var(--slate); }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--ink); background: rgba(255,255,255,.64); }
.nav-toggle { display: none; min-width: 48px; min-height: 48px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); border-radius: 50%; font-size: 1.25rem; }

main { overflow: hidden; }
.shell { width: min(1120px, calc(100% - 3rem)); margin: auto; }
.hero { min-height: 66vh; display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: clamp(2rem, 7vw, 6rem); padding: clamp(1.75rem, 4vw, 3rem) 0 4rem; }
.global-store-launch { width: min(1120px, calc(100% - 3rem)); margin: 0 auto; padding-top: clamp(1.15rem, 2.2vw, 1.65rem); }
.store-status { margin: 0 0 .35rem; color: var(--slate); font: 700 1.05rem/1.2 var(--title); letter-spacing: .01em; }
.store-badges { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.store-badge { display: inline-flex; min-height: 40px; border-radius: .45rem; }
.store-badge img { width: auto; height: 40px; }
.store-badge.pending { opacity: .72; filter: saturate(.85); }
.eyebrow { display: inline-flex; align-items: center; gap: .55rem; margin: 0 0 1rem; color: var(--verdigris-dark); font-size: .84rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 1.8rem; height: 2px; background: var(--copper); }
h1, h2, h3 { font-family: var(--title); font-weight: 500; letter-spacing: -.035em; line-height: 1.04; margin: 0; text-shadow: 0 -.35px .45px var(--title-impression), 0 .55px 0 var(--title-highlight); }
h1 { max-width: 12ch; font-size: clamp(3.6rem, 8vw, 7.8rem); }
h2 { font-size: clamp(2.45rem, 5vw, 4.8rem); }
h3 { font-size: clamp(1.65rem, 2.5vw, 2.25rem); }
.copper { color: var(--copper); }
.lede { max-width: 42rem; margin: 1.5rem 0 0; color: var(--slate); font-size: clamp(1.18rem, 2vw, 1.5rem); line-height: 1.5; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.trust-list { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin: 1.5rem 0 0; padding: 0; color: var(--slate); font-size: .92rem; font-weight: 650; list-style: none; }
.trust-list li { display: inline-flex; align-items: center; gap: .5rem; }
.trust-list li::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: var(--verdigris); box-shadow: 0 0 0 4px rgba(19,124,116,.1); }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .8rem 1.2rem; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; font-weight: 750; }
.button.primary { background: var(--verdigris-dark); color: #fff7df; border-color: transparent; box-shadow: 0 10px 28px rgba(21,93,74,.22); }
.button.secondary { background: rgba(255,255,255,.64); }
.button.disabled { opacity: .62; cursor: default; }

.hero > div:first-child { position: relative; z-index: 1; }
.artifact-stage { position: relative; z-index: 0; min-height: 540px; display: grid; place-items: center; isolation: isolate; }
.distant-labyrinth { position: absolute; z-index: 0; top: 50%; left: 50%; width: 178%; max-width: none; opacity: .042; transform: translate(-46%, -51%) rotate(-17deg); transform-origin: center; filter: blur(.3px); -webkit-mask-image: radial-gradient(circle at center, #000 16%, rgba(0,0,0,.72) 44%, rgba(0,0,0,.16) 74%, transparent 94%); mask-image: radial-gradient(circle at center, #000 16%, rgba(0,0,0,.72) 44%, rgba(0,0,0,.16) 74%, transparent 94%); }
.app-pair { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; }
.app-mark { width: clamp(165px, 18vw, 245px); margin: 0; }
.app-mark + .app-mark { margin-left: -2.1rem; transform: translateY(2.4rem); }
.app-mark figcaption { width: fit-content; max-width: calc(100% - 1rem); margin: 0 auto .65rem; padding: .42rem .9rem .38rem; color: #155d4a; background: rgba(255,248,233,.94); border: 1px solid rgba(255,255,255,.92); border-radius: 999px; box-shadow: 0 8px 22px rgba(25,54,57,.14), inset 0 1px 0 rgba(255,255,255,.96); font: 600 clamp(1.05rem, 1.8vw, 1.38rem)/1.1 var(--title); text-align: center; letter-spacing: -.015em; white-space: nowrap; }
.app-icon { width: 100%; border-radius: 25%; box-shadow: 0 26px 55px rgba(25,54,57,.23); }

.section { padding: clamp(4.5rem, 9vw, 8rem) 0; }
.section-head { display: grid; grid-template-columns: .85fr 1.15fr; gap: 2rem; align-items: end; margin-bottom: 3rem; }
.section-head p { margin: 0; max-width: 42rem; color: var(--slate); font-size: 1.15rem; }
.soft { background: rgba(204, 238, 254, .32); border-block: 1px solid rgba(19,124,116,.08); }
.card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.card { position: relative; background: var(--paper); border: 1px solid rgba(255,255,255,.8); border-radius: var(--radius); box-shadow: var(--shadow); padding: clamp(1.5rem, 4vw, 2.5rem); overflow: hidden; }
.card::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, white, transparent); }
.card p { color: var(--slate); margin: .8rem 0 0; }
.card-link { display: inline-flex; gap: .4rem; align-items: center; margin-top: 1.25rem; font-weight: 750; color: var(--verdigris-dark); text-underline-offset: .2em; }
.product-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 1.35rem; }
.product-card img { width: 112px; border-radius: 25%; box-shadow: 0 12px 28px rgba(25,54,57,.16); }
.product-card > div { display: flex; width: 100%; min-width: 0; flex: 1; flex-direction: column; align-items: flex-start; }
.product-card h3 { max-width: 100%; }
.product-card .card-link { margin-top: auto; padding-top: 1.25rem; }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.step::after { content: attr(data-symbol); position: absolute; top: 1rem; right: 1.3rem; color: rgba(172,74,40,.32); font: 500 2.7rem/1 var(--title); }
.breathing-line { height: 8px; width: min(560px, 86%); margin: 3rem auto 0; border-radius: 999px; background: linear-gradient(90deg, #53d4c8, #65d6ed, #e9a9df, #f4c763, #64d0bd); box-shadow: 0 0 18px rgba(75,203,207,.38); animation: breathe 6s ease-in-out infinite; }
@keyframes breathe { 0%,100% { transform: scaleX(.72); opacity: .6; } 50% { transform: scaleX(1); opacity: 1; } }

.qr-section { padding: clamp(3rem, 7vw, 5.5rem) 0 0; }
.qr-layout { display: flex; justify-content: flex-end; }
.qr-card { width: min(100%, 280px); margin: 0; padding: 1rem; background: var(--paper); border: 1px solid rgba(255,255,255,.8); border-radius: var(--radius); box-shadow: var(--shadow); }
.qr-card h2 { margin: 0 0 1.15rem; font-size: clamp(1.55rem, 2.7vw, 2.15rem); line-height: 1.12; }
.qr-card img { width: 100%; height: auto; aspect-ratio: 1; background: #fff; border-radius: 18px; }

.page-hero { padding: clamp(2rem, 5vw, 4rem) 0 3rem; }
.page-hero h1 { max-width: 14ch; font-size: clamp(3.2rem, 7vw, 6.4rem); }
.content { width: min(760px, calc(100% - 3rem)); margin-inline: auto; }
.content h2 { margin-top: 3.5rem; font-size: clamp(2rem, 4vw, 3rem); }
.content h3 { margin-top: 2.2rem; font-size: 1.5rem; }
.content p, .content li { color: var(--slate); }
.content p { margin: 1rem 0; }
.content ul, .content ol { padding-left: 1.4rem; }
.content li + li { margin-top: .65rem; }
.note { margin: 1.5rem 0; padding: 1.3rem 1.5rem; background: rgba(204,238,254,.5); border: 1px solid rgba(19,124,116,.15); border-radius: 20px; }
.mini-nav { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.75rem; }
.mini-nav a { text-decoration: none; font-weight: 700; padding: .55rem .8rem; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.55); }
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); padding: .85rem 0; }
.faq summary { cursor: pointer; min-height: 48px; display: flex; align-items: center; font-weight: 750; font-size: 1.05rem; }
.faq details p { padding-right: 2rem; }
.beta-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; margin: 2.5rem 0; }
.beta-step { min-height: 180px; }
.beta-step strong { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #f7eae3; color: var(--copper); font-size: 1.1rem; margin-bottom: 1rem; }
.status { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.5rem; padding: .55rem .8rem; background: rgba(255,255,255,.65); border: 1px solid var(--line); border-radius: 999px; color: var(--slate); font-weight: 650; }
.status::before { content:""; width: .65rem; height: .65rem; border-radius: 50%; background: #c57c42; }
.screen-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 5vw, 4rem); align-items: start; max-width: 760px; margin: 3rem auto 0; }
.phone-shot { padding: 1rem; border-radius: 42px; background: rgba(255,255,255,.46); border: 1px solid rgba(255,255,255,.85); box-shadow: var(--shadow); }
.phone-shot img { width: 100%; height: auto; border-radius: 28px; }
.principles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.principle { padding: 1.25rem 0; border-top: 1px solid var(--line); }
.principle b { display: block; font-family: var(--title); font-size: 1.45rem; margin-bottom: .3rem; }

.contact-layout { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(1rem, 4vw, 3rem); align-items: start; }
.contact-guidance { padding-top: 1rem; }
.contact-guidance h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.contact-guidance p { color: var(--slate); }
.contact-guidance .note { margin-top: 2rem; }
.contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.form-field { display: grid; gap: .4rem; color: var(--ink); font-weight: 700; }
.form-field.wide, .consent, .form-actions, .honeypot { grid-column: 1 / -1; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 50px; padding: .78rem .9rem; border: 1px solid rgba(38,76,79,.28); border-radius: 14px; background: rgba(255,255,255,.68); color: var(--ink); font: 500 1rem/1.4 var(--body); }
.form-field textarea { min-height: 180px; resize: vertical; }
.form-field input:hover, .form-field select:hover, .form-field textarea:hover { border-color: rgba(21,93,74,.55); }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--verdigris); outline: 3px solid rgba(8,127,150,.22); outline-offset: 2px; }
.field-help { color: var(--slate); font-size: .88rem; font-weight: 500; }
.consent { display: grid; grid-template-columns: 1.25rem 1fr; gap: .7rem; align-items: start; color: var(--slate); font-size: .9rem; line-height: 1.45; }
.consent input { width: 1.15rem; height: 1.15rem; margin: .18rem 0 0; accent-color: var(--verdigris-dark); }
.form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: .25rem; }
.form-actions .button { border: 0; cursor: pointer; font: 750 1rem/1.2 var(--body); }
.form-actions .button:disabled { cursor: wait; opacity: .62; }
.form-status { min-height: 1.5em; margin: 0; color: var(--copper); font-weight: 650; }
.form-status.success { color: var(--verdigris-dark); }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

footer { margin-top: 5rem; padding: 3rem 0 4rem; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: start; }
.footer-grid p { color: var(--slate); margin: .4rem 0 0; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .8rem 1.2rem; }
.footer-links a { color: var(--slate); }

@media (max-width: 960px) {
  .nav-toggle { display: block; }
  .nav-links { display: none; position: absolute; top: 64px; left: 1rem; right: 1rem; padding: .75rem; flex-direction: column; align-items: stretch; background: rgba(255,253,248,.96); border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow); }
  .nav-links.open { display: flex; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 2rem; }
  .artifact-stage { min-height: 410px; }
  .section-head { grid-template-columns: 1fr; align-items: start; }
  .step-grid, .beta-flow { grid-template-columns: repeat(2, 1fr); }
  .contact-layout { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .shell, .nav-wrap, .global-store-launch { width: min(100% - 3rem, 1120px); }
  .hero { gap: 1rem; }
  h1 { font-size: clamp(3.3rem, 17vw, 5.2rem); }
  .artifact-stage { min-height: 340px; }
  .card-grid, .step-grid, .beta-flow { grid-template-columns: 1fr; }
  .product-card img { width: 82px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
  .screen-pair { gap: .5rem; }
  .phone-shot { padding: .45rem; border-radius: 24px; }
  .phone-shot img { border-radius: 18px; }
  .principles { grid-template-columns: 1fr; }
  .qr-layout { justify-content: center; }
  .qr-card { width: min(100%, 360px); display: grid; grid-template-columns: minmax(108px, 42%) minmax(0, 1fr); align-items: center; gap: .85rem; padding: .85rem; }
  .qr-card h2 { grid-column: 2; margin: 0; font-size: clamp(1.1rem, 5vw, 1.45rem); }
  .qr-card img { grid-column: 1; grid-row: 1; }
  .trust-list { display: grid; }
  .site-header .wordmark { display: grid; gap: 0; line-height: 1.05; }
  .site-header .wordmark .signature { margin-top: .18rem; font-size: 1em; }
  .contact-form { grid-template-columns: 1fr; }
  .form-field, .form-field.wide, .consent, .form-actions { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
@media (prefers-contrast: more) {
  :root { --line: rgba(19,37,48,.48); }
  .card { border-color: var(--line); box-shadow: none; }
}
@media (prefers-color-scheme: dark) {
  :root { --cream: #101f29; --cream-deep: #152936; --paper: rgba(27,48,60,.86); --ink: #fff8e9; --slate: #c5d5dc; --line: rgba(206,234,242,.2); --verdigris-dark: #70d4c0; --copper: #f18f68; --shadow: 0 18px 48px rgba(0,0,0,.28); --title-impression: rgba(0,0,0,.28); --title-highlight: rgba(255,255,255,.08); }
  body { background: radial-gradient(circle at 10% 0%, rgba(36,90,108,.42), transparent 30rem), radial-gradient(circle at 90% 15%, rgba(106,71,34,.28), transparent 25rem), var(--cream); }
  .site-header { background: rgba(16,31,41,.82); }
  .nav-links a:hover, .nav-links a[aria-current="page"], .button.secondary, .mini-nav a, .status { background: rgba(255,255,255,.08); }
  .nav-links { background: rgba(16,31,41,.97); }
  .soft { background: rgba(58,126,151,.12); }
  .note { background: rgba(78,145,170,.15); }
  .form-field input, .form-field select, .form-field textarea { background: rgba(255,255,255,.08); border-color: rgba(206,234,242,.26); }
  .distant-labyrinth { filter: invert(1) blur(.3px); opacity: .055; }
}

/* Unified Audifact, October 2026: preserve the existing palette and typography. */
.product-subtitle { color: var(--verdigris-dark); font: 600 1.25rem/1.35 var(--title); margin: 1.25rem 0 0; }
.availability-note { margin: .35rem 0 0; color: var(--slate); font-size: .9rem; }
.unified-mark { position: relative; z-index: 2; width: min(280px, 70%); margin: 0; text-align: center; }
.unified-mark figcaption { margin-top: 1.5rem; color: var(--verdigris-dark); font: 600 1.4rem/1.4 var(--title); }
.unified-mark figcaption span { color: var(--slate); font: 500 1rem/1.5 var(--body); }
.phone-shot { margin: 0; }
.phone-shot figcaption { color: var(--slate); font-size: .95rem; line-height: 1.5; padding: 1rem .25rem .2rem; }
dt { margin-top: 1rem; font-weight: 750; } dd { color: var(--slate); margin-left: 0; }
[id] { scroll-margin-top: 110px; }
.anchor-alias { display: block; }
@media (min-width: 961px) and (max-width: 1200px) { .site-header .wordmark { display: grid; gap: 0; } .site-header .signature { font-size: .85em; } }
@media (max-width: 560px) { .site-header .wordmark { font-size: clamp(1rem, 4.9vw, 1.42rem); white-space: normal; } .nav-wrap { gap: .5rem; } .nav-toggle { flex-shrink: 0; } .screen-pair { grid-template-columns: 1fr; gap: 2rem; max-width: 340px; } }
@media (prefers-color-scheme: dark) { .button.primary { color: #102c26; } }
