/* Overrides for standalone browser behavior, preserving the original layout. */
html { scroll-behavior: smooth; }
[hidden] { display: none !important; }
[data-faq] { height: auto !important; }
[data-faq-trigger] { cursor: pointer; }
[data-faq-trigger]:focus-visible { outline: 2px solid #7465d8; outline-offset: 4px; border-radius: 6px; }
[data-faq-answer] { height: auto !important; opacity: 1 !important; overflow: visible !important; }
.faq-open [data-faq-icon-stem] { transform: rotate(90deg) !important; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
/* Framer's initial SSR header had a light placeholder; match the live header. */
[data-site-header] { background: rgba(0,0,0,.7) !important; }
/* PanCanvas acts on the existing frame: no layout-breaking wrapper. */
[data-pan-canvas] { cursor: grab; touch-action: none; }
[data-pan-canvas].is-panning, [data-gravity-card].is-dragging { cursor: grabbing !important; }
[data-gravity-card] { touch-action: none; user-select: none; -webkit-user-select: none; }
[data-gravity-card].is-dragging { z-index: 2; }
[data-local-video] { display: block; }
/* Decorative corner frames must let pointer input reach the gallery. */
[data-pointer-passthrough], [data-pointer-passthrough] * { pointer-events: none !important; }
[data-pixel-swap="hover"]:focus-visible { outline: 2px solid #7465d8; outline-offset: 4px; }
/* Retain the live GNB's dark glass treatment and vendor-prefixed backdrop. */
[data-site-header] { backdrop-filter: blur(16px) saturate(1.4); -webkit-backdrop-filter: blur(16px) saturate(1.4); border-bottom: 1px solid rgba(0,0,0,.06); }
[data-pan-canvas][data-frame-motion="scrollFloat"] { cursor: auto; touch-action: pan-y pinch-zoom; }
[data-frame-motion="scrollFloat"] [data-gravity-card] { cursor: grab; }

[data-faq-trigger] { font: inherit; color: inherit; text-align: inherit; border: 0; background: transparent; }
