/* THESIS: preserve the published neelixx site while making hosting independent.
 * OWN-WORLD: original gray/white/Supreme/neon-yellow identity, unchanged.
 * STORY: understand the services, see existing app evidence, contact neelixx.
 * FIRST VIEWPORT: original logo, top-right action, large headline and hero image.
 * FORM: user-pinned original composition; no new visual world or concept roll.
 */
html { scroll-behavior: smooth; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
button, summary { -webkit-tap-highlight-color: transparent; }
.contact-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%); opacity: 0; pointer-events: none; }
.contact-status { font: 400 16px/1.5 Supreme, sans-serif; width: 100%; color: #222; margin: 0; }
body[data-page="audiobooks"] .contact-status { color: #fff; }
.contact-status[hidden] { display: none; }
.contact-status[data-state="error"] { color: #b12a20; }
body[data-page="audiobooks"] .contact-status[data-state="error"] { color: #ffb2a8; }
[data-contact-form] button { cursor: pointer; transition: opacity 180ms ease; }
[data-contact-form] button:disabled { cursor: wait; opacity: .6; }
/* The original button rolls its second label into view on hover. */
a [data-framer-name="Button Inner"] > [data-framer-name="Button"] { transition: transform 220ms cubic-bezier(.2,.8,.2,1); }
a:hover [data-framer-name="Button Inner"] > [data-framer-name="Button"] { transform: translateY(-100%); }
[data-logo-ticker] { opacity: 1 !important; }
[data-logo-track] { width: max-content !important; animation: logo-drift 28s linear infinite; }
[data-logo-track]:hover { animation-play-state: paused; }
@keyframes logo-drift { to { transform: translateX(calc(-1 * var(--ticker-length, 1000px))); } }
.native-faq { height: auto !important; min-height: 72px; cursor: default; }
.native-faq > summary { list-style: none; cursor: pointer; }
.native-faq > summary::-webkit-details-marker { display: none; }
.native-faq [data-framer-name="Accordion Icon"] { position: relative; color: #222; }
.native-faq [data-framer-name="Accordion Icon"]::after { content: '+'; position: absolute; inset: 0; display: grid; place-items: center; font: 400 22px/1 sans-serif; }
.native-faq[open] [data-framer-name="Accordion Icon"]::after { content: '−'; }
.native-faq-answer { color: #e8e8e8; font: 400 16px/1.65 Inter, sans-serif; padding: 0; }
.native-faq-answer a { color: inherit; text-decoration: underline; }
[data-app-screen] { transition: opacity 350ms ease; }
[data-app-screen]:not([data-active]) { opacity: 0 !important; }
[data-app-screen][data-active] { opacity: 1 !important; }
[data-app-screen="0"] { opacity: 1; }
body:not(.native-ready) [data-app-screen="0"] { opacity: 1 !important; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  [data-logo-track] { animation: none; }
  a [data-framer-name="Button Inner"] > [data-framer-name="Button"], [data-app-screen] { transition: none; }
}
