/* Local-preview improvements; the original prototype stays intact. */
:root { --preview-brightness: 1; }
a.logo, a.btn-neon, a.btn-primary, a.btn-secondary, a.btn-outline, a.video-card, a.page-btn { text-decoration: none; }
a.btn-neon, a.btn-outline, a.page-btn { display: inline-flex; align-items: center; justify-content: center; }
a.video-card { color: inherit; }
main { display: block; }
section { scroll-margin-top: 135px; }
.main-nav { z-index: 1100; }
.nav-container { gap: 1rem; }
.nav-link { display: block; padding: .6rem .8rem; white-space: nowrap; }
.hero-content, .hero-visual { min-width: 0; }
.hero-content { flex: 1 1 620px; }
.hero-visual { flex: 0 0 400px; }
.hero-title { overflow-wrap: anywhere; }
.title-highlight { display: block; min-height: 1.25em; }
.stat-value { font-variant-numeric: tabular-nums; }
.review-card .card-content { display: flex; flex-direction: column; }
.review-card .card-footer { margin-top: auto; padding-top: 1.2rem; }
.card-image { aspect-ratio: 16 / 9; }
.featured-image { width: 100%; height: 100%; object-fit: cover; }
.card-date { font-size: .72rem; }
.video-launch { display: block; position: relative; width: 100%; height: 100%; padding: 0; border: 0; background: #020302; cursor: pointer; }
.video-launch img { width: 100%; height: 100%; object-fit: cover; }
.video-launch .play-button { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); font-size: 2rem; }
.video-container iframe { width: 100%; height: 100%; border: 0; }
.newsletter-status { min-height: 1.5rem; margin-top: .75rem; color: var(--neon-green); }
.menu-toggle { display: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: .75rem; left: .75rem; z-index: 3000; padding: .75rem 1rem; background: #ffd700; color: #010101; transform: translateY(-200%); }
.skip-link:focus { transform: none; }
:focus-visible { outline: 2px solid #ffd700; outline-offset: 5px; }
#matrix-canvas { opacity: calc(.4 * var(--preview-brightness)); }
.bg-glow, .bg-grid, .neon-clouds { opacity: var(--preview-brightness); }
.motion-off *, .motion-off *::before, .motion-off *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
.motion-off section { opacity: 1 !important; transform: none !important; }
.motion-off #matrix-canvas, .motion-off #lightning-canvas, .motion-off .lightning-container,
.matrix-off #matrix-canvas, .lightning-off #lightning-canvas, .lightning-off .lightning-container { display: none; }
.preview-controls { position: fixed; bottom: 18px; right: 18px; z-index: 2000; width: 260px; border: 1px solid #41664c; border-radius: 12px; background: #08140fee; color: #e7f1eb; box-shadow: 0 8px 30px #0009; font: 14px 'Exo 2', sans-serif; backdrop-filter: blur(14px); }
.preview-controls[hidden] { display: none; }
.preview-controls summary { cursor: pointer; padding: 12px 16px; }
.preview-controls summary span { float: right; color: #ffd700; }
.preview-controls-body { padding: 0 16px 16px; display: grid; gap: 10px; }
.preview-controls-body p { color: #94ad9f; font-size: 12px; }
.preview-controls-body label { display: flex; align-items: center; gap: 10px; }
.preview-controls input { accent-color: #00ff7f; }
.preview-controls select, .preview-controls button { padding: 8px; border: 1px solid #41664c; border-radius: 6px; background: #0a1d13; color: #e7f1eb; font: inherit; }
.preview-controls button { cursor: pointer; }
@media (min-width: 1201px) and (max-width: 1550px) {
    .main-nav { padding-left: 1.5rem; padding-right: 1.5rem; }
    .nav-link { padding: .6rem .55rem; font-size: .82rem; }
    .nav-links { gap: .3rem; }
    .logo { gap: .65rem; padding: .5rem .7rem; }
    .logo-image { width: 52px; height: 52px; }
    .logo-intense, .logo-investor { font-size: 1.2rem; letter-spacing: 2px; }
    .btn-neon { padding: .65rem .9rem; font-size: .76rem; white-space: nowrap; }
    .hero { gap: 2rem; padding-left: 3rem; padding-right: 3rem; }
}
@media (max-width: 1200px) {
    .main-nav { padding: .85rem 1.5rem 1rem; }
    .nav-container { flex-wrap: wrap; }
    .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 10px; border: 1px solid #365443; border-radius: 8px; background: #08120d; cursor: pointer; margin-left: auto; }
    .menu-toggle > span:not(.sr-only) { height: 2px; background: #00ff7f; width: 22px; }
    .nav-links { display: none; order: 4; width: 100%; padding: .5rem 0; }
    .nav-links.is-open { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hero-content, .hero-visual { flex: none; width: 100%; }
    .hero-visual { display: flex; justify-content: center; }
    .hero { padding-top: 155px; }
}
@media (max-width: 600px) {
    .main-nav { padding: .7rem 1rem .9rem; }
    .nav-container { gap: .75rem; }
    .logo { padding: .35rem .6rem; gap: .6rem; }
    .logo-image { width: 42px; height: 42px; }
    .logo-intense, .logo-investor { font-size: 1rem; letter-spacing: 2px; }
    .nav-cta { display: none; }
    .hero { padding: 110px 1rem 3rem; gap: 3rem; min-height: auto; }
    .hero-content { padding: 1rem 0; }
    .hero-title { font-size: 2.5rem; }
    .title-line { font-size: 1.25rem; }
    .title-highlight { font-size: clamp(2.1rem, 10vw, 3rem); }
    .hero-badge { font-size: .72rem; margin-bottom: 1.5rem; }
    .hero-subtitle { font-size: 1rem; }
    .hero-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; padding: 1.25rem; }
    .stat-divider { display: none; }
    .stat-value { font-size: 1.8rem; }
    .stat-label { font-size: .65rem; }
    .hero-buttons { flex-wrap: wrap; gap: 1rem; }
    .btn-primary, .btn-secondary { min-height: 48px; padding: .8rem 1.1rem; font-size: .8rem; }
    .socials-text { font-size: 1rem; white-space: nowrap; }
    .reviews-grid { grid-template-columns: 1fr; }
    section { padding-left: 1.25rem; padding-right: 1.25rem; scroll-margin-top: 90px; }
    .section-title { font-size: 2.25rem; }
    .section-subtitle { font-size: 1rem; }
    .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
    .video-card-title { font-size: .8rem; }
    .newsletter-container { padding: 2rem 1rem; }
    .newsletter-title { font-size: 1.8rem; }
    .input-wrapper { flex-direction: column; }
    .newsletter-input { width: 100%; min-width: 0; }
    .newsletter-btn { width: 100%; min-height: 48px; justify-content: center; }
    .footer-socials { flex-wrap: wrap; }
    .preview-controls { width: 240px; right: 12px; bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.video-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.video-thumb { aspect-ratio: 16 / 9; overflow: hidden; }
.motion-off .orb-icon { filter: drop-shadow(0 0 15px #00ff7f66) !important; transform: none !important; }
@media (max-width: 600px) { .video-thumb { height: auto; } }
.video-container { aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden; border: 1px solid #ffffff26; background: #020302; }
.video-launch, .video-container iframe { width: 100%; height: 100%; display: block; }
.card-image { width: 100%; height: auto; aspect-ratio: 16 / 9; flex: none; }
.review-card { display: flex; flex-direction: column; }
.review-card .card-content { flex: 1; }
html:has(body.motion-off) { scroll-behavior: auto; }
@media (max-width: 600px) { .newsletter-section { padding: 3rem 1.25rem; } }
