/* ════════════════════════════════════════════════════════════════
   UPTOWN NOTARY & SIGNING CO., LLC — Design System v2
   Premium · Luxury Modern · Concierge-Grade Experience
   ════════════════════════════════════════════════════════════════ */

/* ── TOKENS ─────────────────────────────────────────────────────── */
:root{
  /* Core palette */
  --navy-900:#060a14;
  --navy-800:#080d1a;
  --navy-700:#0c1220;
  --navy-600:#0f172a;
  --navy-500:#1a2540;
  --navy-400:#1e2d4a;
  --navy-300:#253452;

  /* Gold */
  --gold-400:#c9a84c;
  --gold-300:#d9ba68;
  --gold-200:#e8c97a;
  --gold-100:#f5e6c0;

  /* Periwinkle accent */
  --peri-400:#7b8fc0;
  --peri-300:#9aaad4;
  --peri-200:#b8c9e8;
  --peri-100:#d4dff0;

  /* Text */
  --text-primary:#ffffff;
  --text-secondary:#c8d4e8;
  --text-muted:#8899b4;
  --text-dim:rgba(136,153,180,.45);

  /* Semantic */
  --border:rgba(201,168,76,.14);
  --border-bright:rgba(201,168,76,.28);
  --border-dim:rgba(201,168,76,.06);
  --green:#2d9e6b;
  --amber:#d4873a;
  --red:#c0392b;

  /* Typography */
  --font-serif:'Cormorant Garamond',Georgia,serif;
  --font-display:'Cinzel',serif;
  --font-body:'Jost',system-ui,sans-serif;

  /* Spacing */
  --section-pad:96px;
  --section-pad-sm:64px;
  --inner-max:1140px;
  --inner-narrow:820px;

  /* Radius — sharp by default for luxury feel */
  --radius:0px;
  --radius-sm:2px;
}

/* ── RESET ─────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;}
body{font-family:var(--font-body);background:var(--navy-800);color:var(--text-primary);overflow-x:hidden;line-height:1;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}
::-webkit-scrollbar{width:3px;}
::-webkit-scrollbar-thumb{background:rgba(201,168,76,.25);}

/* ── TYPOGRAPHY ─────────────────────────────────────────────────── */
.t-eyebrow{
  font-family:var(--font-display);font-size:9px;font-weight:600;
  letter-spacing:.55em;color:var(--gold-400);text-transform:uppercase;
  display:flex;align-items:center;gap:14px;
}
.t-eyebrow::before{content:'';width:24px;height:1px;background:var(--gold-400);opacity:.5;flex-shrink:0;}

.t-hero{
  font-family:var(--font-serif);
  font-size:clamp(52px,7vw,96px);font-weight:300;
  line-height:.96;color:var(--text-primary);letter-spacing:-.01em;
}
.t-hero em{color:var(--gold-200);font-style:italic;}
.t-hero strong{font-weight:600;}

.t-h2{
  font-family:var(--font-serif);
  font-size:clamp(34px,5vw,58px);font-weight:300;
  line-height:1.04;color:var(--text-primary);
}
.t-h2 em{color:var(--gold-200);font-style:italic;}

.t-h3{
  font-family:var(--font-serif);font-size:clamp(22px,3vw,32px);font-weight:300;line-height:1.1;
}
.t-h3 em{color:var(--gold-200);font-style:italic;}

.t-label{
  font-family:var(--font-display);font-size:10px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
}

.t-body{font-size:15px;color:var(--text-secondary);line-height:1.85;font-weight:300;}
.t-body-sm{font-size:13px;color:var(--text-muted);line-height:1.75;font-weight:300;}
.t-body strong{color:var(--text-primary);font-weight:500;}

.t-legal{font-size:11px;color:var(--text-dim);line-height:1.75;}
.t-legal a{color:var(--gold-400);}

/* ── LAYOUT ─────────────────────────────────────────────────────── */
.inner{max-width:var(--inner-max);margin:0 auto;padding:0 48px;}
.inner-narrow{max-width:var(--inner-narrow);margin:0 auto;padding:0 48px;}
.section{padding:var(--section-pad) 0;}
.section-sm{padding:var(--section-pad-sm) 0;}

/* ── BACKGROUNDS ─────────────────────────────────────────────────── */
.bg-900{background:var(--navy-900);}
.bg-800{background:var(--navy-800);}
.bg-700{background:var(--navy-700);}
.bg-600{background:var(--navy-600);}
.bg-500{background:var(--navy-500);}

.bg-gradient-hero{
  background:
    radial-gradient(ellipse 60% 80% at 10% 50%,rgba(201,168,76,.07) 0%,transparent 55%),
    radial-gradient(ellipse 40% 60% at 88% 20%,rgba(123,143,192,.05) 0%,transparent 50%),
    linear-gradient(155deg,#060a14 0%,#0c1220 55%,#080d1a 100%);
}

/* ── DIVIDERS ─────────────────────────────────────────────────────── */
.gold-rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold-400),transparent);opacity:.18;border:none;margin:0;}
.gold-rule-bright{height:1px;background:linear-gradient(90deg,transparent,var(--gold-400),var(--gold-200),var(--gold-400),transparent);opacity:1;border:none;}
.section-divider{border:none;height:1px;background:var(--border-dim);margin:0;}

/* ── NAVIGATION ─────────────────────────────────────────────────── */
.unsc-nav{
  position:fixed;top:0;width:100%;z-index:500;
  padding:16px 48px;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(6,10,20,.96);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  transition:all .3s;
}
.unsc-nav.scrolled{padding:12px 48px;background:rgba(6,10,20,.99);}
.nav-logo{display:flex;flex-direction:column;text-decoration:none;gap:2px;flex-shrink:0;}
.nav-logo-main{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--gold-400);letter-spacing:.14em;}
.nav-logo-sub{font-size:7px;letter-spacing:.28em;color:var(--text-muted);text-transform:uppercase;}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none;}
.nav-links a{font-family:var(--font-display);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);transition:color .25s;}
.nav-links a:hover{color:var(--gold-200);}
.nav-links a.active{color:var(--gold-400);}
.nav-cta{
  background:var(--gold-400)!important;color:var(--navy-800)!important;
  padding:9px 20px!important;font-weight:700!important;
  transition:background .25s!important;
}
.nav-cta:hover{background:var(--gold-200)!important;}

/* Hamburger */
.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;z-index:600;padding:0;}
.nav-hamburger span{display:block;height:1.5px;background:var(--gold-400);transition:all .3s;transform-origin:center;}
.nav-hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.nav-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

.nav-mobile{
  display:none;position:fixed;inset:0;z-index:400;
  background:rgba(6,10,20,.99);
  flex-direction:column;align-items:center;justify-content:center;
  gap:0;padding:80px 40px 40px;
}
.nav-mobile.open{display:flex;}
.nav-mobile-link{
  display:block;width:100%;max-width:320px;
  text-align:center;padding:14px 0;
  font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:var(--text-muted);text-decoration:none;
  border-bottom:1px solid rgba(201,168,76,.07);transition:color .2s;
}
.nav-mobile-link:first-child{border-top:1px solid rgba(201,168,76,.07);}
.nav-mobile-link:hover{color:var(--gold-400);}
.nav-mobile-cta{
  margin-top:20px!important;border:none!important;
  background:var(--gold-400)!important;color:var(--navy-800)!important;
  padding:14px 40px!important;width:auto!important;
}

@media(max-width:960px){
  .unsc-nav{padding:14px 24px;}
  .nav-links{display:none!important;}
  .nav-hamburger{display:flex;}
  .inner,.inner-narrow{padding:0 24px;}
  .section{padding:var(--section-pad-sm) 0;}
}

/* ── BUTTONS ─────────────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-display);font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;text-decoration:none;
  border:none;cursor:pointer;transition:all .3s;position:relative;overflow:hidden;
}
.btn::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
  transform:translateX(-100%);transition:.6s;
}
.btn:hover::before{transform:translateX(100%);}

.btn-primary{
  background:var(--gold-400);color:var(--navy-800);
  padding:16px 44px;font-size:11px;
}
.btn-primary:hover{background:var(--gold-200);transform:translateY(-2px);box-shadow:0 16px 48px rgba(201,168,76,.35);}

.btn-primary-lg{
  background:var(--gold-400);color:var(--navy-800);
  padding:20px 56px;font-size:12px;
}
.btn-primary-lg:hover{background:var(--gold-200);transform:translateY(-3px);box-shadow:0 20px 56px rgba(201,168,76,.4);}

.btn-outline{
  border:1px solid rgba(201,168,76,.38);color:var(--gold-100);background:none;
  padding:15px 40px;font-size:11px;
}
.btn-outline:hover{border-color:var(--gold-400);background:rgba(201,168,76,.07);}

.btn-ghost{
  border:1px solid var(--border);color:var(--text-muted);background:none;
  padding:13px 32px;font-size:10px;
}
.btn-ghost:hover{border-color:rgba(201,168,76,.3);color:var(--gold-400);}

.btn-group{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}

/* ── CARDS ─────────────────────────────────────────────────────── */
.card{
  background:var(--navy-600);border:1px solid var(--border);
  transition:all .35s;position:relative;overflow:hidden;
}
.card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-400),transparent);
  opacity:0;transition:.35s;
}
.card:hover::before{opacity:1;}
.card:hover{background:var(--navy-400);}
.card-body{padding:28px;}
.card-sm .card-body{padding:20px;}

/* Premium stat card */
.stat-card{background:var(--navy-500);border:1px solid var(--border);padding:24px 22px;}
.stat-num{font-family:var(--font-serif);font-size:44px;font-weight:300;color:var(--gold-400);line-height:1;}
.stat-label{font-size:9px;letter-spacing:.22em;color:var(--text-muted);text-transform:uppercase;margin-top:6px;}

/* ── FORM ELEMENTS ─────────────────────────────────────────────── */
.form-card{
  background:var(--navy-600);border:1px solid var(--border-bright);
  position:relative;overflow:hidden;
}
.form-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold-400),var(--gold-200),var(--gold-400),transparent);
}
.form-card-header{
  padding:22px 28px;border-bottom:1px solid var(--border);
  background:rgba(201,168,76,.04);
}
.form-card-body{padding:28px;}

.field-group{margin-bottom:16px;}
.field-label{display:block;font-family:var(--font-display);font-size:8px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px;}
.field-label .req{color:var(--gold-400);}
.field-label .opt{color:var(--text-dim);font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:10px;}
.field-input,.field-select,.field-textarea{
  width:100%;background:var(--navy-500);
  border:1px solid var(--border);
  color:var(--text-primary);
  padding:13px 16px;
  font-family:var(--font-body);font-size:14px;
  outline:none;transition:border-color .25s;appearance:none;
}
.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:rgba(201,168,76,.5);}
.field-input::placeholder{color:rgba(136,153,180,.35);}
.field-select option{background:var(--navy-600);}
.field-error .field-input,.field-error .field-select{border-color:var(--red);}
.field-error-msg{font-size:10px;color:var(--red);margin-top:4px;display:none;}
.field-error .field-error-msg{display:block;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:600px){.field-row{grid-template-columns:1fr;}}

/* ── BADGES / STATUS ─────────────────────────────────────────────── */
.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-family:var(--font-display);font-weight:600;}
.badge-gold{background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.25);color:var(--gold-400);}
.badge-green{background:rgba(45,158,107,.1);border:1px solid rgba(45,158,107,.25);color:#4ade80;}
.badge-amber{background:rgba(212,135,58,.1);border:1px solid rgba(212,135,58,.25);color:var(--amber);}
.badge-red{background:rgba(192,57,43,.1);border:1px solid rgba(192,57,43,.25);color:#e87c7c;}
.badge-peri{background:rgba(123,143,192,.1);border:1px solid rgba(123,143,192,.25);color:var(--peri-200);}
.badge-muted{background:rgba(136,153,180,.07);border:1px solid var(--border);color:var(--text-muted);}

/* ── CALLOUT BLOCKS ─────────────────────────────────────────────── */
.callout{padding:20px 22px;border:1px solid;position:relative;}
.callout::before{content:'';position:absolute;top:0;left:0;bottom:0;width:3px;}
.callout-gold{background:rgba(201,168,76,.05);border-color:rgba(201,168,76,.2);}
.callout-gold::before{background:var(--gold-400);}
.callout-gold .callout-label{color:var(--gold-400);}
.callout-green{background:rgba(45,158,107,.06);border-color:rgba(45,158,107,.2);}
.callout-green::before{background:var(--green);}
.callout-green .callout-label{color:var(--green);}
.callout-amber{background:rgba(212,135,58,.06);border-color:rgba(212,135,58,.2);}
.callout-amber::before{background:var(--amber);}
.callout-amber .callout-label{color:var(--amber);}
.callout-red{background:rgba(192,57,43,.06);border-color:rgba(192,57,43,.2);}
.callout-red::before{background:var(--red);}
.callout-red .callout-label{color:var(--red);}
.callout-peri{background:rgba(123,143,192,.05);border-color:rgba(123,143,192,.2);}
.callout-peri::before{background:var(--peri-400);}
.callout-peri .callout-label{color:var(--peri-200);}
.callout-label{font-size:8px;letter-spacing:.35em;text-transform:uppercase;font-family:var(--font-display);font-weight:700;margin-bottom:8px;display:block;}

/* ── PROGRESS / STEPS ─────────────────────────────────────────────── */
.steps-bar{display:flex;align-items:center;gap:0;}
.step-node{
  width:32px;height:32px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-size:10px;font-weight:700;
  border:1px solid var(--border);background:var(--navy-600);
  color:var(--text-muted);transition:all .3s;
}
.step-node.active{background:var(--gold-400);border-color:var(--gold-400);color:var(--navy-800);}
.step-node.done{background:rgba(45,158,107,.15);border-color:rgba(45,158,107,.4);color:#4ade80;}
.step-connector{flex:1;height:1px;background:var(--border);}
.step-connector.done{background:rgba(45,158,107,.35);}

/* ── PROGRESS BAR ─────────────────────────────────────────────────── */
.progress-track{height:3px;background:rgba(201,168,76,.08);overflow:hidden;}
.progress-fill{height:100%;background:linear-gradient(90deg,var(--gold-400),var(--gold-200));transition:width .7s cubic-bezier(.4,0,.2,1);}

/* ── TIMELINE ─────────────────────────────────────────────────────── */
.timeline{position:relative;}
.timeline::before{content:'';position:absolute;left:19px;top:28px;bottom:28px;width:1px;background:linear-gradient(180deg,rgba(201,168,76,.4),rgba(201,168,76,.06));}
.timeline-step{display:flex;gap:22px;align-items:flex-start;padding:16px 0;position:relative;z-index:1;}
.timeline-node{
  width:40px;height:40px;border-radius:50%;flex-shrink:0;
  background:var(--navy-500);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-size:10px;font-weight:700;color:var(--gold-400);
}
.timeline-node.done{background:rgba(45,158,107,.1);border-color:rgba(45,158,107,.35);color:#4ade80;}
.timeline-content{flex:1;padding-top:8px;}
.timeline-title{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px;}
.timeline-desc{font-size:12px;color:var(--text-muted);line-height:1.65;}
.timeline-step.done .timeline-title{color:#4ade80;}

/* ── ACCORDION (FAQ) ─────────────────────────────────────────────── */
.accordion-item{border-bottom:1px solid var(--border);}
.accordion-item:first-child{border-top:1px solid var(--border);}
.accordion-trigger{
  width:100%;text-align:left;background:none;border:none;cursor:pointer;
  padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;
  font-family:var(--font-body);font-size:15px;font-weight:400;color:var(--text-primary);
  transition:color .2s;
}
.accordion-trigger:hover{color:var(--gold-200);}
.accordion-icon{
  width:26px;height:26px;border-radius:50%;
  border:1px solid rgba(201,168,76,.3);
  display:flex;align-items:center;justify-content:center;
  font-size:16px;color:var(--gold-400);flex-shrink:0;
  transition:transform .3s,background .3s;
}
.accordion-item.open .accordion-icon{transform:rotate(45deg);background:rgba(201,168,76,.1);}
.accordion-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);}
.accordion-body-inner{padding-bottom:22px;font-size:14px;color:var(--text-muted);line-height:1.8;}
.accordion-item.open .accordion-body{max-height:600px;}

/* ── FOOTER ─────────────────────────────────────────────────────── */
.unsc-footer{background:var(--navy-900);border-top:1px solid var(--border);padding:48px 0 32px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:40px;}
.footer-brand-name{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--gold-400);letter-spacing:.1em;margin-bottom:6px;}
.footer-brand-sub{font-size:11px;color:var(--text-muted);margin-bottom:16px;}
.footer-contact-line{font-size:12px;color:var(--text-muted);margin-bottom:4px;}
.footer-contact-line a{color:var(--gold-300);transition:color .2s;}
.footer-contact-line a:hover{color:var(--gold-100);}
.footer-col-title{font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-400);margin-bottom:14px;}
.footer-link{display:block;font-size:12px;color:var(--text-muted);margin-bottom:8px;transition:color .2s;}
.footer-link:hover{color:var(--gold-200);}
.footer-bottom{border-top:1px solid var(--border-dim);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.footer-copy{font-size:10px;color:var(--text-dim);}
.footer-legal-links{display:flex;gap:20px;}
.footer-legal-links a{font-size:10px;color:var(--text-dim);transition:color .2s;}
.footer-legal-links a:hover{color:var(--gold-400);}
@media(max-width:860px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
}
@media(max-width:500px){
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
}

/* ── ANIMATIONS ─────────────────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.4,0,.2,1),transform .75s cubic-bezier(.4,0,.2,1);}
.reveal.v{opacity:1;transform:none;}
.reveal.delay-1{transition-delay:.1s;}
.reveal.delay-2{transition-delay:.2s;}
.reveal.delay-3{transition-delay:.3s;}
.reveal.delay-4{transition-delay:.4s;}

@keyframes fadeIn{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
@keyframes pulse-gold{0%,100%{box-shadow:0 0 0 0 rgba(201,168,76,.4);}70%{box-shadow:0 0 0 10px rgba(201,168,76,0);}}
@keyframes spin{to{transform:rotate(360deg);}}
@keyframes pop-in{from{transform:scale(.5);opacity:0;}to{transform:scale(1);opacity:1;}}
@keyframes ring-pulse{0%,100%{opacity:.5;transform:scale(1);}50%{opacity:0;transform:scale(1.35);}}

/* ── DECORATIVE ─────────────────────────────────────────────────── */
.ornament-ring{border-radius:50%;border:1px solid;}
.ornament-line{height:1px;background:linear-gradient(90deg,transparent,var(--gold-400),transparent);}
.kicker-badge{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.2);
  padding:8px 18px;
}
.kicker-dot{width:5px;height:5px;border-radius:50%;background:var(--gold-400);}
.kicker-text{font-family:var(--font-display);font-size:9px;letter-spacing:.28em;color:var(--gold-400);text-transform:uppercase;}

/* ── SOCIAL ROW ─────────────────────────────────────────────────── */
.social-row{display:flex;gap:16px;flex-wrap:wrap;}
.social-link{
  font-family:var(--font-display);font-size:8px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--text-muted);
  border:1px solid var(--border);padding:6px 12px;transition:all .2s;
}
.social-link:hover{border-color:rgba(201,168,76,.3);color:var(--gold-400);}

/* ── UTILITY ─────────────────────────────────────────────────────── */
.text-center{text-align:center;}
.text-gold{color:var(--gold-400);}
.text-gold-2{color:var(--gold-200);}
.text-peri{color:var(--peri-300);}
.text-muted{color:var(--text-muted);}
.text-green{color:var(--green);}
.text-amber{color:var(--amber);}
.mt-8{margin-top:8px;}.mt-12{margin-top:12px;}.mt-16{margin-top:16px;}.mt-24{margin-top:24px;}.mt-32{margin-top:32px;}.mt-48{margin-top:48px;}
.mb-8{margin-bottom:8px;}.mb-12{margin-bottom:12px;}.mb-16{margin-bottom:16px;}.mb-24{margin-bottom:24px;}.mb-32{margin-bottom:32px;}

/* Scrollbar within panels */
.scroll-thin::-webkit-scrollbar{width:3px;}
.scroll-thin::-webkit-scrollbar-thumb{background:rgba(201,168,76,.2);}

/* ── NOVA CHATBOT (shared) ──────────────────────────────────────── */
.nova-trigger{
  position:fixed;bottom:28px;right:28px;z-index:300;
  width:52px;height:52px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold-400),var(--gold-200));
  border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 32px rgba(201,168,76,.4);
  animation:pulse-gold 3s infinite;transition:transform .2s;
}
.nova-trigger:hover{transform:scale(1.08);}
.nova-trigger-icon{font-size:20px;color:var(--navy-800);}
.nova-tooltip{
  position:fixed;bottom:88px;right:28px;z-index:300;
  background:var(--navy-600);border:1px solid var(--border);
  padding:8px 14px;font-size:11px;color:var(--text-secondary);
  white-space:nowrap;opacity:0;transition:opacity .3s;pointer-events:none;
}
.nova-tooltip.show{opacity:1;}
