/* Nova Drop UI, scoped under #nova-drop for the Nova X (novax-agency) theme chrome. */

@font-face {
  font-family: "Inter";
  src: url("fonts/inter-latin-wght-normal.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
#nova-drop {color-scheme: dark;
  --bg: #0A0C2B;
  --bg2: #14173F;
  --surface: #151946;
  --surface-2: #1A1F52;
  --surface-3: #1D2257;
  --field: #10133A;
  --border: #2C3270;
  --border-strong: #3A4185;
  --text: #F5F6FB;
  --muted: #A3A8CC;
  --subtle: #7E84B3;
  --nova: #3340F5;
  --nova-2: #8E97FF;
  --nova-soft: rgba(90, 102, 255, .14);
  --gold: #E9B96E;
  --gold-2: #F3D29B;
  --gold-soft: rgba(233, 185, 110, .12);
  --focus: #6E78FF;
  --danger: #ff7a90;
  --success: #4fd1a1;
  --warn: #F3D29B;
  --r-sm: 10px;
  --r-md: 14px;
  --r-lg: 16px;
  --r-xl: 20px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --shadow: 0 24px 70px rgba(0, 0, 0, .32);
  --gutter: 24px;}
#nova-drop *, #nova-drop *::before, #nova-drop *::after {box-sizing: border-box;}
#nova-drop [hidden] {display: none !important;}
#nova-drop {scroll-behavior: smooth; -webkit-text-size-adjust: 100%;}
#nova-drop {margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--bg);
  color: var(--text);
  font: 400 16px/1.6 "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-feature-settings: "cv11", "ss03";
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;}
#nova-drop::before {content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 85% -10%, rgba(51, 64, 245, .22), transparent 36%),
    radial-gradient(circle at 5% 0%, rgba(233, 185, 110, .10), transparent 30%),
    linear-gradient(180deg, #0A0C2B 0%, #14173F 55%, #0A0C2B 100%);}
#nova-drop main {flex: 1;}
#nova-drop h1, #nova-drop h2, #nova-drop h3, #nova-drop p, #nova-drop ul, #nova-drop ol, #nova-drop dl, #nova-drop dd, #nova-drop figure {margin: 0;}
#nova-drop ul, #nova-drop ol {padding: 0; list-style: none;}
#nova-drop a {color: var(--nova-2);}
#nova-drop a:hover {color: var(--gold-2);}
#nova-drop img {max-width: 100%; display: block;}
#nova-drop button, #nova-drop input, #nova-drop select {font: inherit; color: inherit;}
#nova-drop :focus-visible {outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 6px;}
#nova-drop ::selection {background: rgba(90, 102, 255, .35);}
#nova-drop .sprite {position: absolute; width: 0; height: 0; overflow: hidden;}
#nova-drop .icon {width: 18px; height: 18px; flex: none;}
#nova-drop .sr-only {position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
#nova-drop .container {width: min(100% - var(--gutter) * 2, 1240px); margin-inline: auto;}
#nova-drop .btn {display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  border: 1px solid transparent; border-radius: 12px;
  font-weight: 600; line-height: 1; text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: transform .2s var(--ease), background .2s, border-color .2s, box-shadow .2s, opacity .2s;
  -webkit-tap-highlight-color: transparent;}
#nova-drop .btn-sm {height: 38px; padding: 0 16px; font-size: 14px; border-radius: 11px;}
#nova-drop .btn-md {height: 46px; padding: 0 20px; font-size: 15px;}
#nova-drop .btn-lg {height: 54px; padding: 0 28px; font-size: 16px; border-radius: 14px;}
#nova-drop .btn-block {width: 100%;}
#nova-drop .btn-primary {color: #fff;
  background: linear-gradient(180deg, #3340F5, #2A35D9);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .22) inset, 0 10px 26px -10px rgba(51, 64, 245, .9);}
#nova-drop .btn-primary:hover {background: linear-gradient(180deg, #4B57FF, #3340F5); transform: translateY(-1px); box-shadow: 0 1px 0 rgba(255, 255, 255, .25) inset, 0 14px 32px -10px rgba(51, 64, 245, 1);}
#nova-drop .btn-secondary {color: var(--text); background: rgba(255, 255, 255, .04); border-color: var(--border-strong);}
#nova-drop .btn-secondary:hover {background: rgba(255, 255, 255, .085); border-color: #4A52A0; transform: translateY(-1px);}
#nova-drop .btn:active {transform: translateY(0) scale(.99);}
#nova-drop .btn[disabled], #nova-drop .btn[aria-disabled="true"] {opacity: .42; cursor: not-allowed; pointer-events: none; box-shadow: none;}
#nova-drop .btn small {font-size: 11px; font-weight: 700; letter-spacing: .06em; padding: 3px 7px; border-radius: 6px; background: rgba(255, 255, 255, .08); color: var(--muted);}
#nova-drop .spinner {display: none; width: 18px; height: 18px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .3); border-top-color: #fff; animation: spin .7s linear infinite;}
#nova-drop .btn.is-loading {pointer-events: none;}
#nova-drop .btn.is-loading .spinner {display: inline-block;}
#nova-drop .btn.is-loading .btn-label .icon {display: none;}
#nova-drop .btn-label {display: inline-flex; align-items: center; gap: 9px;}
#nova-drop .link-btn {background: none; border: 0; padding: 4px 2px; color: var(--muted); font-size: 13px; font-weight: 500; cursor: pointer; border-radius: 6px; transition: color .2s;}
#nova-drop .link-btn:hover {color: var(--text);}
#nova-drop .eyebrow {display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 12px;
  border: 1px solid rgba(110, 120, 255, .25); border-radius: 999px; background: var(--nova-soft);
  color: var(--nova-2); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;}
#nova-drop .eyebrow .icon {width: 14px; height: 14px;}
#nova-drop .lead {color: var(--muted); font-size: 18px; line-height: 1.6; max-width: 640px;}
#nova-drop h1, #nova-drop h2, #nova-drop h3 {letter-spacing: -.025em; line-height: 1.1; font-weight: 700;}
#nova-drop .page-head {text-align: center; display: grid; justify-items: center; gap: 18px; padding: 64px 0 40px;}
#nova-drop .page-head h1 {font-size: clamp(36px, 5.2vw, 60px); background: linear-gradient(180deg, #fff 30%, #a9b4c8); -webkit-background-clip: text; background-clip: text; color: transparent;}
#nova-drop .center-stage {display: grid; place-items: start center; padding: 0 0 80px;}
#nova-drop .page-locked .page-head {padding-bottom: 36px;}
#nova-drop .page-note {display: flex; align-items: center; justify-content: center; gap: 8px; margin: 26px 0 80px; color: var(--subtle); font-size: 13px; text-align: center;}
#nova-drop .page-note .icon {width: 14px; height: 14px;}
#nova-drop .panel {position: relative;
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  background: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .008)), var(--surface);
  box-shadow: var(--shadow);}
#nova-drop .panel::before {content: ""; position: absolute; inset: 0 24px auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(110, 120, 255, .35), transparent); pointer-events: none;}
#nova-drop .tile {display: grid; place-items: center; width: 64px; height: 64px; border-radius: 20px;
  color: var(--nova-2);
  background: linear-gradient(160deg, rgba(90, 102, 255, .24), rgba(90, 102, 255, .05));
  border: 1px solid rgba(110, 120, 255, .3);
  box-shadow: 0 0 40px -6px rgba(51, 64, 245, .45), 0 1px 0 rgba(255, 255, 255, .1) inset;}
#nova-drop .tile .icon {width: 28px; height: 28px;}
#nova-drop .tile-sm {width: 44px; height: 44px; border-radius: 14px; box-shadow: none;}
#nova-drop .tile-sm .icon {width: 20px; height: 20px;}
#nova-drop .tile-muted {color: var(--muted); background: rgba(255, 255, 255, .04); border-color: var(--border-strong); box-shadow: none;}
#nova-drop .tile-success {color: var(--success); background: linear-gradient(160deg, rgba(79, 209, 161, .22), rgba(79, 209, 161, .04)); border-color: rgba(79, 209, 161, .3); box-shadow: 0 0 40px -6px rgba(79, 209, 161, .35);}
#nova-drop .card-title {font-size: 26px; letter-spacing: -.02em;}
#nova-drop .card-text {color: var(--muted); font-size: 15px;}
#nova-drop .auth-card {position: relative; width: min(100%, 460px); padding: 44px 36px 30px; text-align: center;
  display: grid; justify-items: center; gap: 12px;
  border: 1px solid rgba(255, 255, 255, .08); border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015)), rgba(20, 23, 63, .78);
  backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .9), 0 0 0 1px rgba(0, 0, 0, .4), 0 1px 0 rgba(255, 255, 255, .08) inset;
  animation: rise .55s var(--ease) both;}
#nova-drop .auth-card::before {content: ""; position: absolute; inset: 0 32px auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(110, 120, 255, .55), transparent);}
#nova-drop .auth-card .tile {margin-bottom: 10px;}
#nova-drop .auth-card .card-text {margin-bottom: 14px;}
#nova-drop .auth-card.has-error {animation: shake .42s var(--ease);}
#nova-drop .notice-card {padding-bottom: 36px; margin-top: 56px;}
#nova-drop .notice-card .btn {margin-top: 12px;}
#nova-drop .unlock-form {width: 100%; display: grid; gap: 16px; text-align: left;}
#nova-drop .card-foot {display: flex; align-items: center; gap: 8px; margin-top: 18px; padding-top: 20px; width: 100%; justify-content: center; border-top: 1px solid var(--border); color: var(--subtle); font-size: 13px;}
#nova-drop .card-foot .icon {width: 15px; height: 15px; color: var(--nova-2);}
#nova-drop .field {display: grid; gap: 8px; min-width: 0;}
#nova-drop .label {font-size: 13px; font-weight: 600; color: #C9CCE6;}
#nova-drop .input-wrap {position: relative;}
#nova-drop .input, #nova-drop .select select {width: 100%; height: 52px; padding: 0 16px; border-radius: 14px;
  background: var(--field); border: 1px solid var(--border-strong); color: var(--text);
  font-size: 16px; transition: border-color .2s, box-shadow .2s, background .2s;}
#nova-drop .input::placeholder {color: var(--subtle);}
#nova-drop .input-wrap .input {padding-right: 52px;}
#nova-drop .input:hover, #nova-drop .select select:hover {border-color: #4A52A0;}
#nova-drop .input:focus, #nova-drop .select select:focus {outline: none; border-color: var(--nova-2); box-shadow: 0 0 0 4px rgba(110, 120, 255, .16); background: #121646;}
#nova-drop .input[aria-invalid="true"] {border-color: var(--danger); box-shadow: 0 0 0 4px rgba(255, 122, 144, .12);}
#nova-drop .input-toggle {position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 10px;
  background: transparent; color: var(--muted); cursor: pointer; transition: color .2s, background .2s;}
#nova-drop .input-toggle:hover {color: var(--text); background: rgba(255, 255, 255, .06);}
#nova-drop .input-toggle .when-shown, #nova-drop .input-toggle[aria-pressed="true"] .when-hidden {display: none;}
#nova-drop .input-toggle[aria-pressed="true"] .when-shown {display: block;}
#nova-drop .field-error {display: flex; align-items: flex-start; gap: 8px; color: var(--danger); font-size: 14px; line-height: 1.4;}
#nova-drop .field-error .icon {width: 16px; height: 16px; margin-top: 1px;}
#nova-drop .select {position: relative;}
#nova-drop .select select {appearance: none; -webkit-appearance: none; height: 50px; padding-right: 44px; cursor: pointer;}
#nova-drop .select .icon {position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: var(--muted); pointer-events: none;}
#nova-drop .select option {background: #1A1F52; color: var(--text);}
#nova-drop .drop-panel {padding: 28px 32px 32px;}
#nova-drop .panel-bar {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding-bottom: 22px;}
#nova-drop .panel-title {font-size: 15px; font-weight: 600;}
#nova-drop .panel-title span {margin-left: 8px; color: var(--subtle); font-weight: 500;}
#nova-drop .chips {display: flex; flex-wrap: wrap; gap: 8px;}
#nova-drop .chip {display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border: 1px solid var(--border); border-radius: 999px; background: rgba(255, 255, 255, .025); color: var(--muted); font-size: 12.5px; font-weight: 500;}
#nova-drop .chip .icon {width: 14px; height: 14px;}
#nova-drop .chip-nova {color: var(--nova-2); border-color: rgba(110, 120, 255, .28); background: var(--nova-soft);}
#nova-drop .file-grid {display: grid; gap: 20px; justify-content: center; grid-template-columns: repeat(3, minmax(0, 1fr));}
#nova-drop .file-grid[data-count="1"] {grid-template-columns: minmax(0, 400px);}
#nova-drop .file-grid[data-count="2"] {grid-template-columns: repeat(2, minmax(0, 400px));}
#nova-drop .file-card {display: flex; flex-direction: column; min-width: 0; overflow: hidden;
  border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--surface-2);
  transition: transform .3s var(--ease), border-color .3s, box-shadow .3s;
  animation: rise .55s var(--ease) both; animation-delay: calc(var(--i, 0) * 60ms);}
#nova-drop .file-card:hover {transform: translateY(-4px); border-color: #4A52A0; box-shadow: 0 28px 50px -26px rgba(0, 0, 0, .9), 0 0 0 1px rgba(110, 120, 255, .08);}
#nova-drop .file-preview {position: relative; display: grid; place-items: center; aspect-ratio: 16 / 10; overflow: hidden;
  border-bottom: 1px solid var(--border);
  background: radial-gradient(75% 95% at 50% 0%, color-mix(in srgb, var(--k, #94a3b8) 16%, transparent), transparent 72%), #12163F;}
#nova-drop .file-preview.has-image {background: #0E1136;}
#nova-drop .file-preview img {width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease);}
#nova-drop .file-card:hover .file-preview img {transform: scale(1.04);}
#nova-drop .file-tag {position: absolute; left: 12px; top: 12px; padding: 4px 9px; border-radius: 8px; background: rgba(10, 12, 43, .72); backdrop-filter: blur(8px); border: 1px solid rgba(255, 255, 255, .12); font-size: 11px; font-weight: 700; letter-spacing: .08em;}
#nova-drop .art-fallback {position: absolute; inset: 0; display: grid; place-items: center; background: #12163F;}
#nova-drop .file-body {display: flex; flex-direction: column; gap: 4px; padding: 18px 20px 20px; min-width: 0;}
#nova-drop .file-name {font-size: 16px; font-weight: 600; letter-spacing: -.01em; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
#nova-drop .file-meta {display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13.5px;}
#nova-drop .file-meta i {font-style: normal; color: var(--subtle);}
#nova-drop .file-actions {display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px;}
#nova-drop .file-actions.single {grid-template-columns: 1fr;}
#nova-drop .file-actions .btn {width: 100%;}
#nova-drop .panel-foot {display: flex; justify-content: center; margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--border);}
#nova-drop .kind-pdf, #nova-drop .art-k-pdf {--k: #ff6b6b;}
#nova-drop .kind-sheet, #nova-drop .art-k-sheet {--k: #3ddc97;}
#nova-drop .kind-doc, #nova-drop .art-k-doc {--k: #5b93ff;}
#nova-drop .kind-slides, #nova-drop .art-k-slides {--k: #ffa552;}
#nova-drop .kind-archive, #nova-drop .art-k-archive {--k: #f5c542;}
#nova-drop .kind-video, #nova-drop .art-k-video {--k: #a78bfa;}
#nova-drop .kind-audio, #nova-drop .art-k-audio {--k: #f472b6;}
#nova-drop .kind-code, #nova-drop .art-k-code {--k: #22d3ee;}
#nova-drop .kind-image, #nova-drop .art-k-image {--k: #60a5fa;}
#nova-drop .kind-generic, #nova-drop .art-k-generic {--k: #94a3b8;}
#nova-drop .art {display: flex; flex-direction: column; align-items: center; gap: 14px;}
#nova-drop .art-sheet {position: relative; width: 92px; height: 112px; border-radius: 16px; overflow: hidden;
  background: linear-gradient(165deg, color-mix(in srgb, var(--k) 24%, #1D2257), #12163F 75%);
  border: 1px solid color-mix(in srgb, var(--k) 42%, #2C3270);
  box-shadow: 0 22px 44px -18px color-mix(in srgb, var(--k) 60%, transparent), 0 1px 0 rgba(255, 255, 255, .08) inset;
  transition: transform .4s var(--ease);}
#nova-drop .file-card:hover .art-sheet {transform: translateY(-3px) rotate(-1.5deg);}
#nova-drop .art-sheet::after {content: ""; position: absolute; top: 0; right: 0; width: 24px; height: 24px; background: linear-gradient(225deg, #0E1136 50%, color-mix(in srgb, var(--k) 30%, #2C3270) 50%); border-bottom-left-radius: 8px;}
#nova-drop .art-badge {position: absolute; top: 20px; left: 50%; transform: translateX(-50%); display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: var(--k); background: color-mix(in srgb, var(--k) 18%, #12163F); border: 1px solid color-mix(in srgb, var(--k) 40%, transparent);}
#nova-drop .art-badge .icon {width: 22px; height: 22px;}
#nova-drop .art-ext {padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .1em; color: var(--k); background: color-mix(in srgb, var(--k) 12%, transparent); border: 1px solid color-mix(in srgb, var(--k) 32%, transparent);}
#nova-drop .deco {position: absolute; left: 14px; right: 14px; bottom: 14px; display: block;}
#nova-drop .deco-lines {height: 24px; background: linear-gradient(color-mix(in srgb, var(--k) 40%, transparent), color-mix(in srgb, var(--k) 40%, transparent)) 0 0 / 100% 4px no-repeat, linear-gradient(color-mix(in srgb, var(--k) 28%, transparent), color-mix(in srgb, var(--k) 28%, transparent)) 0 10px / 80% 4px no-repeat, linear-gradient(color-mix(in srgb, var(--k) 20%, transparent), color-mix(in srgb, var(--k) 20%, transparent)) 0 20px / 55% 4px no-repeat; border-radius: 2px;}
#nova-drop .deco-lines.short {height: 14px;}
#nova-drop .deco-grid {height: 34px; border: 1px solid color-mix(in srgb, var(--k) 40%, transparent); border-radius: 5px; background: linear-gradient(90deg, color-mix(in srgb, var(--k) 32%, transparent) 1px, transparent 1px) 0 0 / 33.33% 100%, linear-gradient(color-mix(in srgb, var(--k) 32%, transparent) 1px, transparent 1px) 0 0 / 100% 33.33%;}
#nova-drop .deco-bars, #nova-drop .deco-wave {display: flex; align-items: flex-end; gap: 5px; height: 30px;}
#nova-drop .deco-bars b, #nova-drop .deco-wave b {flex: 1; border-radius: 3px 3px 0 0; background: color-mix(in srgb, var(--k) 55%, transparent);}
#nova-drop .deco-bars b:nth-child(1) {height: 45%;}
#nova-drop .deco-bars b:nth-child(2) {height: 80%;}
#nova-drop .deco-bars b:nth-child(3) {height: 60%;}
#nova-drop .deco-bars b:nth-child(4) {height: 100%;}
#nova-drop .deco-wave {align-items: center; gap: 3px;}
#nova-drop .deco-wave b {border-radius: 2px;}
#nova-drop .deco-wave b:nth-child(1) {height: 35%;}
#nova-drop .deco-wave b:nth-child(2) {height: 70%;}
#nova-drop .deco-wave b:nth-child(3) {height: 50%;}
#nova-drop .deco-wave b:nth-child(4) {height: 100%;}
#nova-drop .deco-wave b:nth-child(5) {height: 65%;}
#nova-drop .deco-wave b:nth-child(6) {height: 85%;}
#nova-drop .deco-wave b:nth-child(7) {height: 45%;}
#nova-drop .deco-wave b:nth-child(8) {height: 75%;}
#nova-drop .deco-wave b:nth-child(9) {height: 30%;}
#nova-drop .deco-film {height: 30px; border-radius: 5px; background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--k) 55%, transparent) 0 4px, transparent 4px 9px) top / 100% 4px no-repeat, repeating-linear-gradient(90deg, color-mix(in srgb, var(--k) 55%, transparent) 0 4px, transparent 4px 9px) bottom / 100% 4px no-repeat, color-mix(in srgb, var(--k) 14%, transparent);}
#nova-drop .deco-code {display: grid; gap: 6px;}
#nova-drop .deco-code b {display: block; height: 4px; border-radius: 2px; background: color-mix(in srgb, var(--k) 50%, transparent);}
#nova-drop .deco-code b:nth-child(1) {width: 55%;}
#nova-drop .deco-code b:nth-child(2) {width: 80%; margin-left: 12%;}
#nova-drop .deco-code b:nth-child(3) {width: 45%; margin-left: 12%;}
#nova-drop .deco-code b:nth-child(4) {width: 65%;}
#nova-drop .deco-zip {top: 12px; bottom: 12px; left: 50%; right: auto; width: 8px; transform: translateX(-50%); background: repeating-linear-gradient(180deg, color-mix(in srgb, var(--k) 65%, transparent) 0 3px, transparent 3px 7px); opacity: .55;}
#nova-drop .toast-region {position: fixed; z-index: 60; left: 0; right: 0; bottom: 24px; display: grid; justify-items: center; gap: 8px; pointer-events: none; padding: 0 16px;}
#nova-drop .toast {display: flex; align-items: center; gap: 10px; padding: 12px 18px; border: 1px solid var(--border-strong); border-radius: 14px; background: rgba(23, 27, 74, .95); backdrop-filter: blur(12px); box-shadow: 0 20px 50px -16px rgba(0, 0, 0, .9); font-size: 14px; font-weight: 500; animation: toast-in .3s var(--ease) both;}
#nova-drop .toast .icon {color: var(--success);}
#nova-drop .toast.is-error .icon {color: var(--danger);}
#nova-drop .toast.is-out {animation: toast-out .25s ease forwards;}
#nova-drop .hero {display: grid; justify-items: center; text-align: center; gap: 22px; padding: 72px 0 40px;}
#nova-drop .hero-title {font-size: clamp(48px, 8.2vw, 92px); letter-spacing: -.045em; line-height: .98; background: linear-gradient(180deg, #fff 35%, #9eaac0); -webkit-background-clip: text; background-clip: text; color: transparent;}
#nova-drop .hero-title span {background: linear-gradient(180deg, #8db4ff, #4a7af0); -webkit-background-clip: text; background-clip: text;}
#nova-drop .hero .lead {max-width: 620px;}
#nova-drop .composer-wrap {width: min(100%, 760px); margin-top: 22px; text-align: left;}
#nova-drop .composer {padding: 28px;}
#nova-drop .composer form {display: grid; gap: 20px;}
#nova-drop .dropzone {position: relative; border: 1.5px dashed #3A4185; border-radius: var(--r-lg); background: radial-gradient(70% 120% at 50% 0%, rgba(90, 102, 255, .1), transparent 70%), var(--field); transition: border-color .25s, background .25s, transform .25s var(--ease), box-shadow .25s;}
#nova-drop .dropzone:hover, #nova-drop .dropzone.is-drag {border-color: var(--nova-2); background: radial-gradient(70% 120% at 50% 0%, rgba(90, 102, 255, .2), transparent 70%), #151a4d;}
#nova-drop .dropzone.is-drag {transform: scale(1.01); box-shadow: 0 0 0 6px rgba(110, 120, 255, .1);}
#nova-drop .dropzone:focus-within {border-color: var(--nova-2); box-shadow: 0 0 0 4px rgba(110, 120, 255, .16);}
#nova-drop .dz-input {position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none;}
#nova-drop .dz-label {display: grid; justify-items: center; gap: 14px; padding: 46px 24px; text-align: center; cursor: pointer;}
#nova-drop .dz-icon {display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; color: var(--nova-2); background: var(--nova-soft); border: 1px solid rgba(110, 120, 255, .3); transition: transform .3s var(--ease);}
#nova-drop .dz-icon .icon {width: 26px; height: 26px;}
#nova-drop .dropzone:hover .dz-icon, #nova-drop .dropzone.is-drag .dz-icon {transform: translateY(-3px);}
#nova-drop .dz-text {display: grid; gap: 2px;}
#nova-drop .dz-title {font-size: 20px; letter-spacing: -.015em;}
#nova-drop .dz-sub {color: var(--muted); font-size: 15px;}
#nova-drop .dz-hint {color: var(--subtle); font-size: 13px;}
#nova-drop .dropzone.is-compact .dz-label {grid-auto-flow: column; justify-content: center; align-items: center; gap: 14px; padding: 16px 20px;}
#nova-drop .dropzone.is-compact .dz-icon {width: 42px; height: 42px;}
#nova-drop .dropzone.is-compact .dz-icon .icon {width: 20px; height: 20px;}
#nova-drop .dropzone.is-compact .dz-text {text-align: left;}
#nova-drop .dropzone.is-compact .dz-title {font-size: 16px;}
#nova-drop .dropzone.is-compact .dz-sub {font-size: 13px;}
#nova-drop .dropzone.is-compact .dz-hint {display: none;}
#nova-drop .file-summary {display: flex; align-items: center; justify-content: space-between; margin: -6px 0 -8px; font-size: 14px;}
#nova-drop .file-summary span {margin-left: 8px; color: var(--subtle);}
#nova-drop .mini-files {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;}
#nova-drop .mini-files:empty {display: none;}
#nova-drop .mini-file {display: flex; align-items: center; gap: 12px; min-width: 0; padding: 10px 10px 10px 10px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface-2); animation: rise .35s var(--ease) both; transition: border-color .2s;}
#nova-drop .mini-file:hover {border-color: var(--border-strong);}
#nova-drop .mini-thumb {display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 12px; overflow: hidden; color: var(--k, #94a3b8); background: color-mix(in srgb, var(--k, #94a3b8) 16%, #12163F); border: 1px solid color-mix(in srgb, var(--k, #94a3b8) 34%, transparent);}
#nova-drop .mini-thumb img {width: 100%; height: 100%; object-fit: cover;}
#nova-drop .mini-info {min-width: 0; flex: 1;}
#nova-drop .mini-name {font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
#nova-drop .mini-meta {color: var(--subtle); font-size: 12.5px;}
#nova-drop .mini-remove {display: grid; place-items: center; flex: none; width: 34px; height: 34px; border: 0; border-radius: 10px; background: transparent; color: var(--subtle); cursor: pointer; transition: color .2s, background .2s;}
#nova-drop .mini-remove:hover {color: var(--danger); background: rgba(255, 122, 144, .1);}
#nova-drop .mini-remove .icon {width: 16px; height: 16px;}
#nova-drop .form-alert {padding: 12px 14px; border: 1px solid rgba(255, 122, 144, .35); border-radius: 12px; background: rgba(255, 122, 144, .08); color: #ffc4cf; font-size: 14px; line-height: 1.5;}
#nova-drop .form-alert-warn {border-color: rgba(233, 185, 110, .35); background: rgba(233, 185, 110, .08); color: #F3D29B;}
#nova-drop .settings {display: grid; gap: 14px;}
#nova-drop .settings-row {display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}
#nova-drop .protect {border: 1px solid var(--border); border-radius: 18px; background: var(--surface-2); transition: border-color .25s, background .25s;}
#nova-drop .protect.is-on {border-color: rgba(110, 120, 255, .35); background: linear-gradient(180deg, rgba(90, 102, 255, .07), transparent), var(--surface-2);}
#nova-drop .switch-row {position: relative; display: flex; align-items: center; gap: 14px; padding: 16px 18px; cursor: pointer;}
#nova-drop .switch-text {display: grid; flex: 1; min-width: 0; gap: 1px;}
#nova-drop .switch-text strong {font-size: 15px;}
#nova-drop .switch-text span {color: var(--muted); font-size: 13.5px;}
#nova-drop .switch-input {position: absolute; opacity: 0; width: 1px; height: 1px;}
#nova-drop .switch {position: relative; flex: none; width: 48px; height: 28px; border-radius: 999px; background: #232963; border: 1px solid var(--border-strong); transition: background .25s, border-color .25s;}
#nova-drop .switch::after {content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #C9CCE6; box-shadow: 0 2px 6px rgba(0, 0, 0, .4); transition: transform .28s var(--ease), background .25s;}
#nova-drop .switch-input:checked ~ .switch {background: var(--nova); border-color: #5A66FF;}
#nova-drop .switch-input:checked ~ .switch::after {transform: translateX(20px); background: #fff;}
#nova-drop .switch-input:focus-visible ~ .switch {outline: 2px solid var(--nova-2); outline-offset: 3px;}
#nova-drop .reveal {display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s var(--ease);}
#nova-drop .reveal.is-open {grid-template-rows: 1fr;}
#nova-drop .reveal-inner {min-height: 0; overflow: hidden; visibility: hidden; opacity: 0; transition: opacity .3s, visibility 0s linear .35s;}
#nova-drop .reveal.is-open .reveal-inner {visibility: visible; opacity: 1; transition: opacity .35s .05s, visibility 0s;}
#nova-drop .pw-fields {display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 4px 18px 0;}
#nova-drop .helper {display: flex; align-items: center; gap: 8px; padding: 14px 18px 18px; color: var(--muted); font-size: 13px;}
#nova-drop .helper .icon {width: 15px; height: 15px; color: var(--nova-2); flex: none;}
#nova-drop .meter {display: flex; align-items: center; gap: 5px; margin-top: 2px;}
#nova-drop .meter i {flex: 1; height: 4px; border-radius: 99px; background: #262C68; transition: background .25s;}
#nova-drop .meter span {margin-left: 8px; min-width: 96px; color: var(--subtle); font-size: 12px; text-align: right;}
#nova-drop .meter[data-level="1"] i:nth-child(-n+1) {background: var(--danger);}
#nova-drop .meter[data-level="2"] i:nth-child(-n+2) {background: var(--warn);}
#nova-drop .meter[data-level="3"] i:nth-child(-n+3) {background: var(--nova-2);}
#nova-drop .meter[data-level="4"] i {background: var(--success);}
#nova-drop .match {min-height: 20px; font-size: 13px; color: var(--subtle);}
#nova-drop .match.ok {color: var(--success);}
#nova-drop .match.bad {color: var(--danger);}
#nova-drop .submit-hint {margin-top: -8px; text-align: center; color: var(--subtle); font-size: 13px; min-height: 20px;}
#nova-drop .progress {display: grid; gap: 10px; margin-top: -4px;}
#nova-drop .progress-top {display: flex; align-items: center; justify-content: space-between; font-size: 13.5px; color: var(--muted);}
#nova-drop .bar {height: 6px; border-radius: 99px; background: #1D2257; overflow: hidden;}
#nova-drop .bar i {display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, #3340F5, #8E97FF); transition: width .2s linear;}
#nova-drop .bar.is-indeterminate i {width: 40% !important; animation: slide 1.1s ease-in-out infinite;}
#nova-drop .trust {display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; margin-top: 26px; color: var(--muted); font-size: 13.5px;}
#nova-drop .trust li {display: inline-flex; align-items: center; gap: 8px;}
#nova-drop .trust .icon {width: 16px; height: 16px; color: var(--nova-2);}
#nova-drop .result {display: grid; justify-items: center; gap: 14px; padding: 44px 32px 32px; text-align: center; animation: rise .5s var(--ease) both;}
#nova-drop .result .tile {margin-bottom: 8px;}
#nova-drop .link-box {display: flex; gap: 10px; width: 100%; margin-top: 10px; padding: 8px; border: 1px solid var(--border-strong); border-radius: 18px; background: var(--field);}
#nova-drop .link-input {flex: 1; min-width: 0; padding: 0 12px; border: 0; background: transparent; color: var(--text); font-size: 15px; text-overflow: ellipsis;}
#nova-drop .link-input:focus {outline: none;}
#nova-drop .link-box:focus-within {border-color: var(--nova-2); box-shadow: 0 0 0 4px rgba(110, 120, 255, .16);}
#nova-drop #copyBtn.is-copied {background: linear-gradient(180deg, #3cc493, #2a9f76); box-shadow: 0 10px 26px -10px rgba(47, 191, 131, .8);}
#nova-drop .access-badge {display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--border-strong); background: rgba(255, 255, 255, .03); color: var(--muted); font-size: 14px; font-weight: 500;}
#nova-drop .access-badge.is-protected {color: var(--nova-2); border-color: rgba(110, 120, 255, .3); background: var(--nova-soft);}
#nova-drop .stats {display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; width: 100%; margin-top: 6px;}
#nova-drop .stats div {padding: 14px 12px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface-2);}
#nova-drop .stats dt {color: var(--subtle); font-size: 11.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;}
#nova-drop .stats dd {margin-top: 4px; font-size: 15px; font-weight: 600;}
#nova-drop .result .form-alert {width: 100%; text-align: left;}
#nova-drop .result-actions {display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 8px;}
#nova-drop .section {padding: 84px 0 0;}
#nova-drop .section-head {display: grid; justify-items: center; gap: 16px; margin-bottom: 44px; text-align: center;}
#nova-drop .section-head h2 {font-size: clamp(30px, 4vw, 44px); max-width: 780px;}
#nova-drop .feature-grid {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;}
#nova-drop .feature {display: grid; align-content: start; gap: 10px; padding: 28px; border: 1px solid var(--border); border-radius: var(--r-lg); background: linear-gradient(180deg, rgba(255, 255, 255, .025), transparent), var(--surface); transition: border-color .3s, transform .3s var(--ease);}
#nova-drop .feature:hover {border-color: var(--border-strong); transform: translateY(-3px);}
#nova-drop .feature .tile {margin-bottom: 10px;}
#nova-drop .feature h3 {font-size: 19px;}
#nova-drop .feature p {color: var(--muted); font-size: 15px;}
#nova-drop .steps {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; counter-reset: s;}
#nova-drop .step {position: relative; display: grid; align-content: start; gap: 10px; padding: 30px 28px; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--surface);}
#nova-drop .step-num {font-size: 13px; font-weight: 700; letter-spacing: .14em; color: var(--nova-2);}
#nova-drop .step h3 {font-size: 21px;}
#nova-drop .step p {color: var(--muted); font-size: 15px;}
#nova-drop .why {display: grid; grid-template-columns: 1fr 1.05fr; gap: 48px; align-items: center;}
#nova-drop .why-copy {display: grid; gap: 18px; justify-items: start;}
#nova-drop .why-copy h2 {font-size: clamp(28px, 3.6vw, 40px);}
#nova-drop .why-copy p {color: var(--muted);}
#nova-drop .checks {display: grid; gap: 12px; margin-top: 4px;}
#nova-drop .checks li {display: flex; gap: 12px; align-items: flex-start; font-size: 15px;}
#nova-drop .checks .icon {width: 20px; height: 20px; margin-top: 2px; padding: 3px; border-radius: 50%; color: var(--success); background: rgba(79, 209, 161, .12);}
#nova-drop .compare-wrap {padding: 8px; overflow-x: auto;}
#nova-drop .compare {width: 100%; min-width: 460px; border-collapse: separate; border-spacing: 0; font-size: 14.5px;}
#nova-drop .compare th, #nova-drop .compare td {padding: 16px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border);}
#nova-drop .compare tbody tr:last-child > * {border-bottom: 0;}
#nova-drop .compare thead th {color: var(--subtle); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;}
#nova-drop .compare thead .is-nova {color: var(--nova-2);}
#nova-drop a:hover {color: var(--gold-2);}
#nova-drop .compare tbody th {width: 27%; color: var(--text); font-weight: 600;}
#nova-drop .compare td {color: var(--muted);}
#nova-drop .compare td:last-child {color: var(--text); background: rgba(90, 102, 255, .05);}
#nova-drop .faq {display: grid; gap: 10px; width: min(100%, 820px); margin-inline: auto;}
#nova-drop .faq details {border: 1px solid var(--border); border-radius: 18px; background: var(--surface); transition: border-color .25s, background .25s;}
#nova-drop .faq details[open] {border-color: var(--border-strong); background: var(--surface-2);}
#nova-drop .faq summary {display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; cursor: pointer; list-style: none; font-size: 16.5px; font-weight: 600; letter-spacing: -.01em;}
#nova-drop .faq summary::-webkit-details-marker {display: none;}
#nova-drop .faq summary .icon {color: var(--muted); transition: transform .3s var(--ease);}
#nova-drop .faq details[open] summary .icon {transform: rotate(180deg); color: var(--nova-2);}
#nova-drop .faq details p {padding: 0 24px 22px; color: var(--muted); font-size: 15.5px; max-width: 700px;}
#nova-drop .cta-wrap {padding: 84px 0;}
#nova-drop .cta {display: grid; justify-items: center; gap: 14px; padding: 56px 24px; text-align: center; overflow: hidden;}
#nova-drop .cta::after {content: ""; position: absolute; inset: auto 0 -60% 0; height: 100%; background: radial-gradient(50% 60% at 50% 100%, rgba(51, 64, 245, .25), transparent 70%); pointer-events: none;}
#nova-drop .cta h2 {font-size: clamp(28px, 3.6vw, 40px);}
#nova-drop .cta p {color: var(--muted);}
#nova-drop .cta .btn {margin-top: 10px; position: relative; z-index: 1;}
#nova-drop .eyebrow {padding: 0; border: 0; border-radius: 0; background: none; color: var(--gold); font-size: 11.5px; font-weight: 800; letter-spacing: .15em;}
#nova-drop .eyebrow .icon {color: var(--gold);}
#nova-drop h1, #nova-drop h2, #nova-drop h3 {letter-spacing: -.03em;}
#nova-drop .hero-title, #nova-drop .page-head h1 {background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--text);}
#nova-drop .hero-title {font-size: clamp(46px, 7.4vw, 84px); letter-spacing: -.045em;}
#nova-drop .hero-title span {background: linear-gradient(90deg, var(--gold), var(--gold-2)); -webkit-background-clip: text; background-clip: text; color: transparent;}
#nova-drop .lead {color: var(--muted); font-size: 17px; line-height: 1.75;}
#nova-drop .panel {background: linear-gradient(150deg, #171B4A, rgba(24.8, 29.2, 77.3, .96)); border-color: var(--border);}
#nova-drop .panel::before {background: linear-gradient(90deg, transparent, rgba(233, 185, 110, .45), transparent);}
#nova-drop .auth-card {background: linear-gradient(150deg, rgba(23, 27, 74, .94), rgba(29, 34, 87, .78)); border-color: var(--border);}
#nova-drop .auth-card::before {background: linear-gradient(90deg, transparent, rgba(233, 185, 110, .6), transparent);}
#nova-drop .tile {color: var(--gold); background: linear-gradient(160deg, rgba(233, 185, 110, .2), rgba(233, 185, 110, .04)); border-color: rgba(233, 185, 110, .32); box-shadow: 0 0 40px -10px rgba(233, 185, 110, .4), 0 1px 0 rgba(255, 255, 255, .08) inset;}
#nova-drop .tile-sm {box-shadow: none;}
#nova-drop .tile-muted {color: var(--muted); background: var(--surface-3); border-color: var(--border); box-shadow: none;}
#nova-drop .tile-success {color: var(--success); background: linear-gradient(160deg, rgba(79, 209, 161, .2), rgba(79, 209, 161, .04)); border-color: rgba(79, 209, 161, .32); box-shadow: 0 0 40px -8px rgba(79, 209, 161, .35);}
#nova-drop .btn-primary {background: linear-gradient(180deg, #3340F5, #2A35D9); box-shadow: 0 1px 0 rgba(255, 255, 255, .2) inset, 0 12px 28px -12px rgba(51, 64, 245, .95);}
#nova-drop .btn-primary:hover {color: #fff; background: linear-gradient(180deg, #5A66FF, #3340F5);}
#nova-drop .btn-secondary {background: var(--surface-3); border-color: var(--border);}
#nova-drop .btn-secondary:hover {color: var(--text); background: #232963; border-color: var(--gold);}
#nova-drop .btn-primary:hover, #nova-drop .btn-secondary:hover {text-decoration: none;}
#nova-drop .dropzone {border-color: var(--border-strong); background: radial-gradient(70% 120% at 50% 0%, rgba(233, 185, 110, .07), transparent 70%), var(--field);}
#nova-drop .dropzone:hover, #nova-drop .dropzone.is-drag {border-color: var(--gold); background: radial-gradient(70% 120% at 50% 0%, rgba(233, 185, 110, .14), transparent 70%), #121646;}
#nova-drop .dropzone.is-drag {box-shadow: 0 0 0 6px rgba(233, 185, 110, .1);}
#nova-drop .dropzone:focus-within {border-color: var(--focus); box-shadow: 0 0 0 4px rgba(110, 120, 255, .18);}
#nova-drop .dz-icon {color: var(--gold); background: var(--gold-soft); border-color: rgba(233, 185, 110, .32);}
#nova-drop .input:focus, #nova-drop .select select:focus, #nova-drop .link-box:focus-within {border-color: var(--focus); box-shadow: 0 0 0 4px rgba(110, 120, 255, .18);}
#nova-drop .protect.is-on {border-color: rgba(233, 185, 110, .38); background: linear-gradient(180deg, rgba(233, 185, 110, .06), transparent), var(--surface-2);}
#nova-drop .switch-input:checked ~ .switch {background: var(--nova); border-color: #5A66FF;}
#nova-drop .helper .icon, #nova-drop .card-foot .icon, #nova-drop .trust .icon {color: var(--gold);}
#nova-drop .meter[data-level="2"] i:nth-child(-n+2) {background: var(--gold);}
#nova-drop .access-badge.is-protected, #nova-drop .chip-nova {color: var(--gold); border-color: rgba(233, 185, 110, .32); background: var(--gold-soft);}
#nova-drop .feature, #nova-drop .step {background: linear-gradient(150deg, #171B4A, rgba(24.8, 29.2, 77.3, .96));}
#nova-drop .feature:hover, #nova-drop .step:hover {border-color: rgba(233, 185, 110, .45);}
#nova-drop .step-num {color: var(--gold);}
#nova-drop .checks .icon {color: #14173F; background: var(--gold);}
#nova-drop .compare thead .is-nova {color: var(--gold);}
#nova-drop .compare td:last-child {background: rgba(233, 185, 110, .06);}
#nova-drop .faq details {background: rgba(29, 34, 87, .7); border-radius: 14px;}
#nova-drop .faq details[open] {border-color: rgba(233, 185, 110, .4);}
#nova-drop .faq details[open] summary .icon {color: var(--gold);}
#nova-drop .cta::after {background: radial-gradient(50% 60% at 50% 100%, rgba(51, 64, 245, .3), transparent 70%);}
#nova-drop .file-card:hover {border-color: rgba(233, 185, 110, .45);}
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes shake { 0%, 100% { transform: none; } 20% { transform: translateX(-7px); } 40% { transform: translateX(6px); } 60% { transform: translateX(-4px); } 80% { transform: translateX(3px); } }
@keyframes toast-in { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes toast-out { to { opacity: 0; transform: translateY(8px); } }
@keyframes slide { 0% { transform: translateX(-100%); } 100% { transform: translateX(250%); } }
@media (max-width: 1023px) {
  #nova-drop .file-grid[data-count="2"], #nova-drop .file-grid[data-count="3"] {grid-template-columns: repeat(2, minmax(0, 1fr));}
  #nova-drop .feature-grid, #nova-drop .steps {grid-template-columns: repeat(2, minmax(0, 1fr));}
  #nova-drop .steps .step:last-child {grid-column: 1 / -1;}
  #nova-drop .why {grid-template-columns: 1fr; gap: 32px;}
}
@media (max-width: 899px) {
}
@media (max-width: 639px) {
}
@media (max-width: 639px) {
  #nova-drop {--gutter: 16px;}
  #nova-drop .file-grid, #nova-drop .file-grid[data-count] {grid-template-columns: minmax(0, 1fr);}
  #nova-drop .drop-panel {padding: 20px 16px 22px; border-radius: 22px;}
  #nova-drop .page-head {padding: 44px 0 28px;}
  #nova-drop .lead {font-size: 16.5px;}
  #nova-drop .auth-card {padding: 36px 22px 24px; border-radius: 24px;}
  #nova-drop .hero {padding: 48px 0 24px;}
  #nova-drop .composer {padding: 16px; border-radius: 22px;}
  #nova-drop .dz-label {padding: 34px 16px;}
  #nova-drop .mini-files, #nova-drop .settings-row, #nova-drop .pw-fields {grid-template-columns: 1fr;}
  #nova-drop .pw-fields {padding-inline: 14px;}
  #nova-drop .switch-row {padding: 14px;}
  #nova-drop .helper {padding-inline: 14px;}
  #nova-drop .result {padding: 36px 16px 24px;}
  #nova-drop .link-box {flex-direction: column;}
  #nova-drop .link-input {height: 44px;}
  #nova-drop .link-box .btn {width: 100%;}
  #nova-drop .stats {grid-template-columns: 1fr;}
  #nova-drop .stats div {display: flex; align-items: center; justify-content: space-between;}
  #nova-drop .stats dd {margin-top: 0;}
  #nova-drop .feature-grid, #nova-drop .steps {grid-template-columns: 1fr;}
  #nova-drop .section {padding-top: 64px;}
  #nova-drop .feature, #nova-drop .step {padding: 24px 22px;}
  #nova-drop .faq summary {padding: 18px; font-size: 16px;}
  #nova-drop .faq details p {padding: 0 18px 20px;}
  #nova-drop .panel-foot .btn {width: 100%;}
}
@media (prefers-reduced-motion: reduce) {
  #nova-drop *, #nova-drop *::before, #nova-drop *::after {animation-duration: .01ms !important; animation-delay: 0s !important; transition-duration: .01ms !important; scroll-behavior: auto !important;}
}

/* ---- embedding: Nova Drop as a self-contained dark band between the site header and footer ---- */
#nova-drop{position:relative;isolation:isolate;overflow-x:hidden;min-height:60vh;width:100%;display:block;background:radial-gradient(circle at 85% -2%,rgba(51,64,245,.22),transparent 40%),radial-gradient(circle at 5% 0%,rgba(233,185,110,.10),transparent 32%),linear-gradient(180deg,#0A0C2B 0%,#14173F 55%,#0A0C2B 100%);color:var(--text);font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.6}
#nova-drop::before{position:absolute !important;inset:0;z-index:0}
#nova-drop>section,#nova-drop>*{position:relative;z-index:1}

/* ---- panel-bar chip row fix inside theme flex context ---- */
#nova-drop .panel-bar{flex-wrap:wrap;gap:12px 24px}
#nova-drop .panel-title{flex:0 0 auto}
#nova-drop .chips{flex:1 1 auto;width:auto;min-width:0;justify-content:flex-end}
#nova-drop .chip{flex:0 0 auto;white-space:nowrap}
