/* Aurora: presentation only. Product copy, PHP handlers and destinations are unchanged. */
body.nb-aurora-site {
  --background: #07111f;
  --background-deep: #050c17;
  --surface: #102039;
  --surface-strong: #152a46;
  --surface-soft: #1c3452;
  --border: rgba(136, 163, 207, .24);
  --border-soft: rgba(136, 163, 207, .18);
  --primary: #8072ff;
  --primary-strong: #6958ea;
  --primary-light: #b9acff;
  --text: #f4f7ff;
  --muted: #a4b5cd;
  --muted-strong: #c3d0e2;
  --cyan: #50dfd0;
  --container: 1240px;
  --header-height: 78px;
  --shadow: 0 24px 64px rgba(0, 5, 15, .24);
  background:
    radial-gradient(ellipse at 8% 0, rgba(117, 100, 255, .16), transparent 32%),
    radial-gradient(ellipse at 98% 15%, rgba(46, 190, 179, .11), transparent 31%),
    linear-gradient(165deg, #07111f, #0a1426 42%, #050c17);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}

.nb-aurora-site .site-shell { overflow: clip; }
.nb-aurora-site .ambient { opacity: .1; }
.nb-aurora-site .ambient-one { background: var(--primary); }
.nb-aurora-site .ambient-two { background: var(--cyan); }
.nb-aurora-site :focus-visible { outline-color: var(--cyan); }
.nb-aurora-site ::selection { background: rgba(128, 114, 255, .48); }

.nb-aurora-site .site-header {
  top: 18px;
  width: min(calc(100% - 48px), 1320px);
  height: var(--header-height);
  margin: 18px auto 0;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: rgba(12, 24, 42, .9);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  box-shadow: 0 12px 38px rgba(0, 6, 18, .22), inset 0 1px rgba(236, 244, 255, .035);
}

.nb-aurora-site .header-inner {
  width: 100%;
  padding: 0 22px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 22px;
}

.nb-aurora-site .brand {
  gap: 10px;
  color: var(--text);
  font-size: 1.13rem;
  font-weight: 850;
  letter-spacing: -.04em;
}
.nb-aurora-site .brand-mark {
  width: 37px;
  height: 37px;
  border-color: rgba(185, 172, 255, .42);
  border-radius: 12px;
  background: linear-gradient(140deg, #9384ff, #6655dc 68%, #458d9c);
  box-shadow: inset 0 1px rgba(255, 255, 255, .24), 0 8px 22px rgba(88, 71, 203, .18);
}

.nb-aurora-site .desktop-nav { gap: clamp(12px, 1.4vw, 24px); }
.nb-aurora-site .desktop-nav a {
  height: auto;
  min-height: 40px;
  font-size: .82rem;
  font-weight: 650;
  white-space: nowrap;
}
.nb-aurora-site .desktop-nav a::after {
  bottom: -3px;
  background: linear-gradient(90deg, var(--primary), var(--cyan));
}
.nb-aurora-site .desktop-nav a[aria-current="page"] { color: var(--text); }
.nb-aurora-site .desktop-nav a[aria-current="page"]::after {
  opacity: 1;
  transform: scaleX(1);
}
.nb-aurora-site .header-actions { display: flex; align-items: center; gap: 9px; }
.nb-aurora-site .header-actions .button {
  min-height: 40px;
  padding: 0 13px;
  border-radius: 11px;
  font-size: .76rem;
  font-weight: 750;
  white-space: nowrap;
}

.nb-aurora-site .section {
  padding-top: 78px;
  padding-bottom: 78px;
  scroll-margin-top: 120px;
}
.nb-aurora-site h1 {
  font-size: clamp(2.6rem, 4.6vw, 4.65rem);
  line-height: 1.07;
  letter-spacing: -.052em;
}
.nb-aurora-site h2 {
  font-size: clamp(2rem, 3.1vw, 3.1rem);
  line-height: 1.13;
  letter-spacing: -.042em;
}
.nb-aurora-site h3 { letter-spacing: -.025em; }
.nb-aurora-site p { line-height: 1.8; }
.nb-aurora-site .eyebrow {
  margin-bottom: 19px;
  color: var(--cyan);
  font-size: .71rem;
  letter-spacing: .18em;
}
.nb-aurora-site .gradient-text {
  background: linear-gradient(110deg, #bcafff 2%, #9687ff 50%, #70e6dc 98%);
  background-clip: text;
  -webkit-background-clip: text;
}
.nb-aurora-site .seo-hero {
  max-width: 1050px;
  padding-top: 100px;
  padding-bottom: 42px;
}
.nb-aurora-site .seo-hero h1 { max-width: 1030px; }
.nb-aurora-site .seo-hero-intro {
  max-width: 760px;
  color: var(--muted-strong);
  font-size: clamp(1rem, 1.4vw, 1.12rem);
}
.nb-aurora-site .hero-actions { margin-top: 32px; gap: 12px; }
.nb-aurora-site .section-heading { margin-bottom: 36px; }
.nb-aurora-site .centered-heading { max-width: 870px; margin-right: auto; margin-left: auto; text-align: center; }
.nb-aurora-site .seo-split {
  gap: clamp(32px, 4vw, 64px);
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
}

.nb-aurora-site .button {
  min-height: 48px;
  border-radius: 12px;
  padding: 12px 21px;
  font-weight: 750;
  font-size: .86rem;
}
.nb-aurora-site .button-primary {
  border-color: rgba(190, 179, 255, .24);
  background: linear-gradient(125deg, #8274ff, #6c59e9);
  box-shadow: inset 0 1px rgba(255, 255, 255, .15), 0 10px 25px rgba(108, 89, 233, .2);
}
.nb-aurora-site .button-primary:hover {
  background: linear-gradient(125deg, #9385ff, #7c68f0);
  box-shadow: 0 12px 30px rgba(108, 89, 233, .25);
}
.nb-aurora-site .button-secondary {
  border-color: var(--border);
  background: rgba(26, 45, 71, .62);
  color: var(--text);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
}
.nb-aurora-site .button-secondary:hover { background: rgba(38, 58, 89, .85); border-color: rgba(185, 172, 255, .48); }
.nb-aurora-site .text-link,
.nb-aurora-site .extension-card a,
.nb-aurora-site .guide-card a,
.nb-aurora-site .seo-card a { color: #bfb4ff; }
.nb-aurora-site .seo-card a:hover,
.nb-aurora-site .extension-card a:hover { color: var(--cyan); }

.nb-aurora-site .feature-grid,
.nb-aurora-site .seo-card-grid { gap: 19px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nb-aurora-site .seo-card-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nb-aurora-site .feature-card,
.nb-aurora-site .seo-card,
.nb-aurora-site .extension-card,
.nb-aurora-site .plan-card,
.nb-aurora-site .radio-offer-card,
.nb-aurora-site .guide-card {
  position: relative;
  border-color: var(--border-soft);
  border-radius: 22px;
  padding: 30px;
  background: linear-gradient(135deg, rgba(25, 43, 68, .85), rgba(13, 26, 45, .9));
  box-shadow: inset 0 1px rgba(238, 245, 255, .035), 0 14px 35px rgba(0, 7, 20, .12);
}
.nb-aurora-site .feature-card { min-height: 210px; padding: 27px; }
.nb-aurora-site .feature-card h3 { margin-bottom: 13px; font-size: 1.04rem; }
.nb-aurora-site .feature-card p { font-size: .88rem; }
.nb-aurora-site .seo-card { min-height: 240px; display: flex; flex-direction: column; }
.nb-aurora-site .seo-card > span {
  width: fit-content;
  margin-bottom: 24px;
  border: 1px solid rgba(80, 223, 208, .22);
  border-radius: 10px;
  padding: 6px 10px;
  background: rgba(80, 223, 208, .065);
  color: var(--cyan);
  font-size: .71rem;
}
.nb-aurora-site .seo-card-title { font-size: 1.23rem; line-height: 1.35; }
.nb-aurora-site .seo-card p { margin-bottom: 18px; font-size: .91rem; }
.nb-aurora-site .seo-card a { margin-top: auto; font-size: .84rem; }
.nb-aurora-site .feature-card:hover,
.nb-aurora-site .extension-card:hover,
.nb-aurora-site .guide-card:hover {
  border-color: rgba(128, 114, 255, .42);
  box-shadow: 0 18px 38px rgba(0, 8, 22, .18);
  transform: translateY(-3px);
}
.nb-aurora-site .extension-featured {
  border-color: rgba(80, 223, 208, .3);
  background: radial-gradient(ellipse at 100% 0, rgba(80, 223, 208, .075), transparent 60%), linear-gradient(135deg, rgba(25, 43, 68, .85), rgba(13, 26, 45, .9));
}
.nb-aurora-site .extension-symbol {
  border-radius: 12px;
  background: rgba(128, 114, 255, .1);
  color: var(--primary-light);
}
.nb-aurora-site .extension-status { color: var(--cyan); }
.nb-aurora-site .extension-grid { gap: 19px; }
.nb-aurora-site .dashboard-frame {
  border-color: rgba(128, 114, 255, .38);
  border-radius: 22px;
  background: #0a1423;
  box-shadow: var(--shadow), 0 0 45px rgba(128, 114, 255, .065);
}
.nb-aurora-site .dashboard-frame figcaption { padding: 15px 20px; }

.nb-aurora-site .seo-cta,
.nb-aurora-site .seo-band,
.nb-aurora-site .license-notice {
  margin-top: 28px;
  margin-bottom: 72px;
  border-color: rgba(128, 114, 255, .28);
  border-radius: 24px;
  padding: clamp(30px, 4.5vw, 52px);
  background:
    radial-gradient(ellipse at 100% 0, rgba(80, 223, 208, .085), transparent 55%),
    radial-gradient(ellipse at 5% 100%, rgba(128, 114, 255, .14), transparent 48%),
    linear-gradient(125deg, rgba(23, 39, 66, .94), rgba(14, 26, 44, .93));
  box-shadow: var(--shadow);
}
.nb-aurora-site .seo-cta h2,
.nb-aurora-site .seo-band h2 { font-size: clamp(1.8rem, 2.8vw, 2.75rem); }
.nb-aurora-site .license-notice { border-color: rgba(80, 223, 208, .23); }
.nb-aurora-site .license-notice-icon { color: var(--cyan); background: rgba(80, 223, 208, .08); border-color: rgba(80, 223, 208, .25); }
.nb-aurora-site .faq-layout { margin-top: 20px; gap: 70px; }
.nb-aurora-site .faq-list { gap: 12px; }
.nb-aurora-site .faq-list details {
  border-color: var(--border-soft);
  border-radius: 17px;
  background: rgba(18, 33, 54, .83);
}
.nb-aurora-site .faq-list details[open] { border-color: rgba(128, 114, 255, .34); }
.nb-aurora-site .faq-list summary { min-height: 74px; padding: 20px 24px; font-size: .91rem; font-weight: 650; }
.nb-aurora-site .faq-list summary span { color: var(--cyan); }
.nb-aurora-site .faq-list details p { margin-left: 24px; margin-right: 24px; color: var(--muted-strong); }

.nb-aurora-site .pricing-page-section { padding-top: 42px; }
.nb-aurora-site .plan-grid { gap: 22px; }
.nb-aurora-site .pricing-plan { min-height: 640px; }
.nb-aurora-site .plan-highlighted {
  border-color: rgba(128, 114, 255, .6);
  background: radial-gradient(ellipse at 85% 0, rgba(128, 114, 255, .12), transparent 50%), linear-gradient(135deg, #1b2d4b, #11213a);
  transform: none;
}
.nb-aurora-site .recommended {
  border: 1px solid rgba(185, 172, 255, .27);
  border-radius: 999px;
  background: #6d5beb;
  color: #fff;
}
.nb-aurora-site .plan-label { color: var(--cyan); font-size: .7rem; }
.nb-aurora-site .price-block {
  border-color: rgba(128, 114, 255, .2);
  background: rgba(128, 114, 255, .075);
  border-radius: 15px;
}
.nb-aurora-site .radio-offer-grid { gap: 18px; }
.nb-aurora-site .radio-offer-card { padding: 26px 22px; }
.nb-aurora-site .radio-offer-highlighted { border-color: rgba(80, 223, 208, .42); }
.nb-aurora-site .radio-offer-card .price-block strong { font-size: clamp(1.8rem, 2.6vw, 2.6rem); }
.nb-aurora-site .radio-capacity { background: rgba(80, 223, 208, .075); border-color: rgba(80, 223, 208, .22); color: var(--cyan); }

.nb-aurora-site .site-footer {
  margin-top: 16px;
  padding-top: 54px;
  padding-bottom: 28px;
  border-top-color: rgba(139, 159, 194, .17);
}
.nb-aurora-site .footer-main { gap: 70px; }
.nb-aurora-site .footer-main > div:first-child > p { max-width: 350px; font-size: .88rem; }
.nb-aurora-site .footer-links { gap: 30px; }
.nb-aurora-site .footer-links strong { color: #e2e9f6; font-size: .85rem; font-weight: 700; }
.nb-aurora-site .footer-links a { width: fit-content; font-size: .82rem; line-height: 1.65; }
.nb-aurora-site .footer-links a:hover { color: var(--cyan); }
.nb-aurora-site .footer-bottom { color: #94a5bd; font-size: .74rem; }

/* Legacy legal and quote templates keep their existing handlers and field names. */
.nb-aurora-site .inner-page { padding: 76px 0; }
.nb-aurora-site .container { width: min(calc(100% - 48px), var(--container)); margin: 0 auto; }
.nb-aurora-site .legal-hero,
.nb-aurora-site .quote-hero { max-width: 950px; margin: 0 auto 45px; text-align: center; }
.nb-aurora-site .legal-hero p,
.nb-aurora-site .quote-hero p { max-width: 760px; margin-right: auto; margin-left: auto; }
.nb-aurora-site .legal-content { width: min(100%, 960px); margin: auto; display: grid; gap: 18px; }
.nb-aurora-site .legal-block,
.nb-aurora-site .quote-side,
.nb-aurora-site .quote-form {
  border: 1px solid var(--border-soft);
  border-radius: 22px;
  padding: 32px;
  background: linear-gradient(135deg, rgba(25, 43, 68, .85), rgba(13, 26, 45, .9));
}
.nb-aurora-site .legal-block h2,
.nb-aurora-site .quote-side h2 { font-size: 1.35rem; letter-spacing: -.025em; }
.nb-aurora-site .legal-block p:last-child { margin-bottom: 0; }
.nb-aurora-site .legal-block a,
.nb-aurora-site .checkbox-field a { color: var(--primary-light); text-decoration: underline; text-underline-offset: 3px; }
.nb-aurora-site .notice { border: 1px solid rgba(244, 194, 87, .3); padding: 16px 20px; border-radius: 14px; background: rgba(244, 194, 87, .06); color: #f5d58d; }
.nb-aurora-site .quote-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 24px; align-items: start; }
.nb-aurora-site .quote-side li { margin-bottom: 12px; color: var(--muted-strong); }
.nb-aurora-site .quote-side ul { padding-left: 20px; margin-bottom: 30px; }
.nb-aurora-site .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.nb-aurora-site .form-field { display: grid; gap: 8px; }
.nb-aurora-site .form-field.full { grid-column: 1 / -1; }
.nb-aurora-site .form-field label { color: var(--muted-strong); font-size: .86rem; font-weight: 650; }
.nb-aurora-site input:not([type="checkbox"]):not([type="hidden"]),
.nb-aurora-site select,
.nb-aurora-site textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 14px;
  background: #0b192c;
  color: var(--text);
  font: inherit;
  font-size: .9rem;
  color-scheme: dark;
}
.nb-aurora-site textarea { min-height: 160px; resize: vertical; }
.nb-aurora-site .form-note { text-align: right; color: var(--muted); font-size: .75rem; }
.nb-aurora-site .checkbox-field { display: flex; align-items: start; gap: 11px; }
.nb-aurora-site input[type="checkbox"] { accent-color: var(--primary); width: 17px; height: 17px; flex: 0 0 auto; margin-top: 4px; }
.nb-aurora-site .hp-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.nb-aurora-site .form-alert { margin-bottom: 22px; padding: 15px 18px; border-radius: 12px; font-size: .9rem; }
.nb-aurora-site .form-alert.success { border: 1px solid rgba(80, 223, 208, .28); color: #8af0d8; background: rgba(80, 223, 208, .07); }
.nb-aurora-site .form-alert.error { border: 1px solid rgba(249, 128, 155, .3); color: #ffc0d0; background: rgba(249, 128, 155, .06); }

@media (max-width: 1120px) {
  .nb-aurora-site .site-header { height: 70px; top: 12px; margin-top: 12px; }
  .nb-aurora-site .header-inner { grid-template-columns: 1fr auto; gap: 14px; padding: 0 18px; }
  .nb-aurora-site .desktop-nav,
  .nb-aurora-site .header-actions { display: none; }
  .nb-aurora-site .mobile-menu { position: relative; display: block; }
  .nb-aurora-site .mobile-menu summary { min-width: 76px; min-height: 42px; border: 1px solid var(--border); border-radius: 11px; background: rgba(26, 45, 71, .7); color: var(--text); display: grid; place-items: center; font-size: .83rem; cursor: pointer; list-style: none; }
  .nb-aurora-site .mobile-menu summary::-webkit-details-marker { display: none; }
  .nb-aurora-site .mobile-menu nav { position: absolute; top: 55px; right: 0; width: min(290px, calc(100vw - 52px)); display: grid; gap: 4px; padding: 12px; border: 1px solid var(--border); border-radius: 17px; background: #102139; box-shadow: 0 20px 50px rgba(0, 5, 15, .35); }
  .nb-aurora-site .mobile-menu nav a { border-radius: 9px; padding: 12px; color: var(--muted-strong); font-size: .87rem; }
  .nb-aurora-site .mobile-menu nav a:hover,
  .nb-aurora-site .mobile-menu nav a[aria-current="page"] { background: rgba(128, 114, 255, .13); color: var(--text); }
  .nb-aurora-site .radio-offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .nb-aurora-site .seo-split,
  .nb-aurora-site .quote-layout { grid-template-columns: 1fr; }
  .nb-aurora-site .feature-grid,
  .nb-aurora-site .seo-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nb-aurora-site .footer-main { grid-template-columns: 1fr; gap: 36px; }
  .nb-aurora-site .footer-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .nb-aurora-site .faq-layout { grid-template-columns: 1fr; gap: 28px; }
  .nb-aurora-site .faq-intro { position: static; }
  .nb-aurora-site .pricing-plan { min-height: auto; }
}

@media (max-width: 700px) {
  .nb-aurora-site .site-header { width: calc(100% - 24px); border-radius: 17px; }
  .nb-aurora-site .header-inner { padding: 0 13px; }
  .nb-aurora-site .section,
  .nb-aurora-site .container,
  .nb-aurora-site .site-footer { width: calc(100% - 32px); }
  .nb-aurora-site .section { padding-top: 52px; padding-bottom: 52px; }
  .nb-aurora-site .seo-hero { padding-top: 62px; padding-bottom: 20px; }
  .nb-aurora-site h1 { font-size: clamp(2.3rem, 8.5vw, 3.6rem); letter-spacing: -.045em; }
  .nb-aurora-site .seo-hero-intro { font-size: .99rem; }
  .nb-aurora-site .hero-actions { display: grid; grid-template-columns: 1fr; }
  .nb-aurora-site .feature-grid,
  .nb-aurora-site .seo-card-grid,
  .nb-aurora-site .seo-card-grid-two,
  .nb-aurora-site .extension-grid,
  .nb-aurora-site .radio-offer-grid,
  .nb-aurora-site .plan-grid { grid-template-columns: 1fr; }
  .nb-aurora-site .feature-card,
  .nb-aurora-site .seo-card,
  .nb-aurora-site .extension-card { min-height: auto; padding: 25px; }
  .nb-aurora-site .seo-card a { margin-top: 4px; }
  .nb-aurora-site .seo-cta,
  .nb-aurora-site .seo-band,
  .nb-aurora-site .license-notice { width: calc(100% - 32px); padding: 28px 25px; margin-top: 16px; margin-bottom: 48px; gap: 24px; border-radius: 22px; align-items: flex-start; flex-direction: column; }
  .nb-aurora-site .seo-cta .button,
  .nb-aurora-site .seo-band .button { width: 100%; }
  .nb-aurora-site .license-notice { grid-template-columns: 1fr; }
  .nb-aurora-site .radio-offer-card { min-height: auto; padding: 28px; }
  .nb-aurora-site .recommended { position: static; width: fit-content; margin-bottom: 15px; }
  .nb-aurora-site .footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 20px; }
  .nb-aurora-site .footer-bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
  .nb-aurora-site .inner-page { padding: 54px 0; }
  .nb-aurora-site .legal-block,
  .nb-aurora-site .quote-side,
  .nb-aurora-site .quote-form { padding: 24px; }
  .nb-aurora-site .form-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .nb-aurora-site *,
  .nb-aurora-site *::before,
  .nb-aurora-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
