.nt-skip { position: absolute; left: -999px; }
.nt-skip:focus { left: 16px; top: 16px; z-index: 50; background: var(--action-primary); color: #1b1206; padding: 12px 16px; border-radius: 8px; }
.nt-top { position: relative; z-index: 5; }
.nt-top__in { max-width: 1200px; margin: 0 auto; padding: 12px 20px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; }
.nt-brand { display: inline-flex; align-items: center; min-height: 44px; }
.nt-brand img { height: 32px; width: auto; display: block; }
.nt-top nav { display: flex; align-items: center; gap: 2px 14px; flex-wrap: wrap; }
.nt-top nav > a { color: var(--text-primary); text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; padding: 0 4px; font-weight: 600; }
.nt-top nav > a:hover { color: var(--action-primary); }
.nt-lang { position: relative; }
.nt-lang summary { list-style: none; min-height: 44px; min-width: 44px; display: flex; align-items: center; justify-content: center; text-transform: uppercase; font-weight: 700; color: var(--text-primary); border: 1px solid var(--border-strong); border-radius: 22px; padding: 0 12px; cursor: pointer; }
.nt-lang summary::-webkit-details-marker { display: none; }
.nt-lang > div { position: absolute; right: 0; top: calc(100% + 6px); z-index: 20; background: var(--surface-alternate); border: 1px solid var(--border-strong); border-radius: 12px; padding: 6px; min-width: 190px; }
.nt-lang__opt { display: flex; align-items: center; min-height: 44px; padding: 0 10px; color: var(--text-primary); text-decoration: none; border-radius: 8px; }
.nt-lang__opt:hover, .nt-lang__opt[aria-current] { background: var(--surface-high); }
.nt-age { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 0 12px; border-radius: 16px; font-weight: 800; color: #1b1206; background: var(--action-primary); }
.nt-phone-art { width: 100%; height: 100%; object-fit: cover; display: block; }
.nt-note { color: var(--text-secondary); margin: 0 0 20px; max-width: 62ch; }
.nt-list { margin: 12px 0 0; padding-left: 1.2em; color: var(--text-secondary); }
.nt-list li { margin: 8px 0; }
.nt-links { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.nt-links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--action-primary); overflow-wrap: anywhere; }
.nt-foot { border-top: 1px solid var(--border-default); padding: 24px 20px 40px; color: var(--text-secondary); }
.nt-foot > div { max-width: 1200px; margin: 0 auto; }
.nt-foot ul { list-style: none; padding: 0; margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 4px 18px; }
.nt-foot a { display: inline-flex; align-items: center; min-height: 44px; color: var(--text-primary); }
.landing-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px; }
.landing-grid .nx-poster { width: auto; }
.nt-brand { gap: 10px; text-decoration: none; color: var(--text-primary); }
.nt-brand span { font-family: "Sofia Sans Extra Condensed", sans-serif; font-weight: 700; font-size: 1.6rem; letter-spacing: 0.14em; text-transform: uppercase; }
.nt-brand img { height: 30px; width: 30px; }
.nt-top { background: var(--background-canvas); }
.fx-spark { position: fixed; width: 8px; height: 8px; margin: -4px; border-radius: 50%; background: var(--action-primary, #f2b35b); pointer-events: none; z-index: 70; animation: spark 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards; }
@keyframes spark { to { transform: translate(var(--dx), var(--dy)) scale(0.2); opacity: 0; } }
@media (prefers-reduced-motion: no-preference) {
  [data-reveal], .home-section, .lv-learn, .feature { transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1); }
  .wait { opacity: 0; transform: translateY(24px); }
}
.landing-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (max-width: 1100px) { .landing-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 700px) { .landing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
