@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --ar-bg: #060B19;
  --ar-bg-secondary: #1A0F2E;
  --ar-text: #ffffff;
  --ar-text-muted: rgba(255,255,255,0.6);
  --ar-accent: #d4af37;
  --ar-accent-light: #f9f2d0;
  --ar-border: rgba(255,255,255,0.1);
  --ar-border-hover: rgba(255,255,255,0.3);
  --ar-font-heading: 'Playfair Display', serif;
  --ar-font-sans: 'Inter', sans-serif;
  --ar-card-bg: rgba(26, 15, 46, 0.7);
  --ar-glass: rgba(255,255,255,0.03);
  --ar-shadow: 0 8px 32px rgba(0,0,0,0.8);
  --ar-glow: 0 0 30px rgba(255,255,255,0.1);
  --success: #4CAF50;
  --error: #F44336;
  --warning: #FBBF24;
}

* { margin:0; padding:0; box-sizing:border-box; cursor:none !important; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  background: var(--ar-bg);
  color: var(--ar-text);
  font-family: var(--ar-font-sans);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img { max-width:100%; display:block; }
a { text-decoration:none; color:inherit; }
ul,ol { list-style:none; }
button { cursor:none !important; border:none; background:none; font-family:inherit; }
input,textarea,select { font-family:inherit; font-size:inherit; }

/* ============ CUSTOM CURSOR ============ */
.custom-cursor {
  position:fixed; top:0; left:0; width:12px; height:12px;
  background:var(--ar-text); border-radius:50%;
  transform:translate(-50%,-50%); pointer-events:none;
  z-index:99999; mix-blend-mode:difference;
  transition: width 0.3s, height 0.3s, background 0.3s;
}
.custom-cursor.active {
  width:50px; height:50px;
  background:rgba(255,255,255,0.1);
  border:1px solid rgba(255,255,255,0.5);
  mix-blend-mode:normal; backdrop-filter:blur(2px);
}

/* ============ NOISE OVERLAY ============ */
.noise-overlay {
  position:fixed; top:0; left:0; right:0; bottom:0;
  background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity:0.04; pointer-events:none; z-index:9998;
}

/* ============ LAYOUT ============ */
.container { max-width:1200px; margin:0 auto; padding:0 24px; }
.section { padding:80px 0; position:relative; }
.section-alt { background:var(--ar-bg-secondary); }
.text-center { text-align:center; }
.mt-3 { margin-top:16px; }
.mt-4 { margin-top:24px; }
.mt-5 { margin-top:32px; }
.mb-3 { margin-bottom:16px; }

/* ============ NAVIGATION ============ */
.ar-nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:20px 40px; display:flex; justify-content:space-between;
  align-items:center; transition:all 0.4s ease;
  background:transparent;
}
.ar-nav.scrolled {
  background:rgba(5,5,5,0.9); backdrop-filter:blur(20px);
  border-bottom:1px solid var(--ar-border); padding:15px 40px;
}
.ar-nav-logo a { display:flex; align-items:center; }
.logo-img {
  height:80px; filter:grayscale(1) contrast(100) invert(1);
  transition:transform 0.3s;
}
.logo-img:hover { transform:scale(1.05); }
.ar-nav-links {
  display:flex; gap:25px; align-items:center;
  font-family:var(--ar-font-sans); font-size:0.85rem;
  letter-spacing:2px; font-weight:500;
}
.ar-nav-links a {
  color:var(--ar-text-muted); text-decoration:none;
  transition:color 0.3s; text-transform:uppercase;
}
.ar-nav-links a:hover, .ar-nav-links a.active { color:var(--ar-text); }
.ar-nav-right { display:flex; gap:15px; align-items:center; }

/* Hamburger */
.ar-hamburger {
  display:none; flex-direction:column; gap:5px;
  padding:8px; z-index:1001;
}
.ar-hamburger span {
  width:24px; height:2px; background:var(--ar-text);
  transition:all 0.3s; display:block;
}
.ar-hamburger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.ar-hamburger.open span:nth-child(2) { opacity:0; }
.ar-hamburger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* Mobile menu */
.ar-mobile-menu {
  display:none; position:fixed; top:0; left:0; right:0; bottom:0;
  background:rgba(5,5,5,0.98); z-index:999;
  flex-direction:column; justify-content:center; align-items:center; gap:30px;
}
.ar-mobile-menu.open { display:flex; }
.ar-mobile-menu a {
  color:var(--ar-text); font-size:1.5rem; letter-spacing:3px;
  text-transform:uppercase; font-family:var(--ar-font-heading);
  transition:color 0.3s;
}
.ar-mobile-menu a:hover { color:var(--ar-accent); }

/* ============ BUTTONS ============ */
.ar-btn {
  display:inline-block; padding:12px 28px; font-size:0.85rem;
  letter-spacing:1px; text-transform:uppercase; text-decoration:none;
  color:var(--ar-text); border:1px solid var(--ar-border);
  border-radius:40px; transition:all 0.4s; background:transparent;
  font-family:var(--ar-font-sans);
}
.ar-btn:hover { background:var(--ar-text); color:var(--ar-bg); }
.ar-btn-primary { background:var(--ar-text); color:var(--ar-bg); }
.ar-btn-primary:hover { background:transparent; color:var(--ar-text); border-color:var(--ar-text); }
.ar-btn-sm { padding:10px 20px; font-size:0.8rem; }
.ar-btn-lg { padding:16px 36px; font-size:0.9rem; }
.ar-btn-invest {
  padding:10px 20px; font-size:0.8rem;
  background:transparent; border:1px solid rgba(255,255,255,0.3); color:#fff;
}

.btn { /* legacy compat */
  display:inline-block; padding:12px 28px; font-size:0.85rem;
  letter-spacing:1px; text-transform:uppercase; text-decoration:none;
  border-radius:40px; transition:all 0.4s; font-family:var(--ar-font-sans);
  border:1px solid var(--ar-border); background:transparent; color:var(--ar-text);
}
.btn-primary { background:var(--ar-text) !important; color:var(--ar-bg) !important; border-color:var(--ar-text); }
.btn-primary:hover { background:transparent !important; color:var(--ar-text) !important; }
.btn-secondary { background:var(--ar-glass); color:var(--ar-text); border:1px solid var(--ar-border); }
.btn-secondary:hover { border-color:var(--ar-border-hover); background:rgba(255,255,255,0.08); }
.btn-sm { padding:10px 20px; font-size:0.8rem; }
.btn-lg { padding:16px 36px; font-size:0.9rem; }
.btn-invest { background:transparent; border:1px solid rgba(255,255,255,0.3); color:#fff; }

/* ============ TYPOGRAPHY ============ */
.section-title {
  font-family:var(--ar-font-heading); font-size:clamp(2rem,4vw,3rem);
  font-weight:700; margin-bottom:1rem; color:var(--ar-text);
}
.section-subtitle {
  font-size:1.1rem; color:var(--ar-text-muted); max-width:600px;
}
.text-gradient {
  background:linear-gradient(135deg,#ffffff,#d4af37);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}

/* ============ PAGE HEADER ============ */
.page-header {
  position:relative; padding:160px 0 80px; overflow:hidden;
  background:var(--ar-bg);
}
.page-header::before {
  content:''; position:absolute; top:0; left:0; width:100%; height:100%;
  background:radial-gradient(ellipse at 50% 0%, rgba(212,175,55,0.08) 0%, transparent 60%);
  pointer-events:none;
}
.page-header::after {
  content:''; position:absolute; bottom:0; left:0; width:100%; height:60%;
  background:linear-gradient(to top, var(--ar-bg), transparent);
  pointer-events:none;
}
.page-header-bg {
  position:absolute; top:0; left:0; width:100%; height:100%;
  background-size:cover; background-position:center;
  opacity:0.25; filter:grayscale(0.5);
}
.page-header .container { position:relative; z-index:2; }
.page-header h1 {
  font-family:var(--ar-font-heading); font-size:clamp(2.5rem,6vw,4rem);
  font-weight:400; letter-spacing:-0.02em; line-height:1.15;
  color:var(--ar-text); margin-bottom:16px;
}
.page-header h1 em { font-style:italic; color:var(--ar-accent); }
.page-header p {
  color:var(--ar-text-muted); font-size:1.1rem; max-width:600px;
  margin:0 auto; line-height:1.8;
}

/* ============ CARDS ============ */
.card {
  background:var(--ar-card-bg); border:1px solid var(--ar-border);
  border-radius:16px; padding:32px; transition:all 0.4s;
  position:relative; overflow:hidden;
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
}
.card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--ar-accent),transparent);
  opacity:0; transition:opacity 0.4s;
}
.card:hover {
  border-color:var(--ar-border-hover); transform:translateY(-5px);
  box-shadow:var(--ar-glow);
}
.card:hover::before { opacity:1; }
.card-icon {
  width:56px; height:56px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  background:var(--ar-glass); border:1px solid var(--ar-border);
  font-size:1.5rem; margin-bottom:20px;
}
.card h3 {
  font-family:var(--ar-font-heading); font-size:1.25rem;
  font-weight:700; margin-bottom:12px; color:var(--ar-text);
}
.card p { color:var(--ar-text-muted); font-size:0.92rem; line-height:1.7; }

.cards-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px;
}

/* ============ TRUST BADGES ============ */
.trust-section { text-align:center; }
.trust-badges {
  display:flex; justify-content:center; flex-wrap:wrap; gap:24px; margin-top:40px;
}
.trust-badge {
  display:flex; flex-direction:column; align-items:center; gap:8px;
  padding:24px 32px; border-radius:16px; background:var(--ar-card-bg);
  border:1px solid var(--ar-border); min-width:160px; transition:all 0.3s;
}
.trust-badge:hover { border-color:var(--ar-border-hover); transform:translateY(-3px); box-shadow:var(--ar-glow); }
.trust-badge-icon { font-size:2rem; }
.trust-badge-text { font-weight:700; font-size:0.85rem; color:var(--ar-accent); }
.trust-badge-sub { font-size:0.75rem; color:var(--ar-text-muted); }

/* ============ CALCULATOR ============ */
.calculator-card {
  max-width:700px; margin:0 auto; background:var(--ar-card-bg);
  border:1px solid var(--ar-border); border-radius:20px; padding:40px;
  backdrop-filter:blur(10px);
}
.calc-form { display:flex; flex-direction:column; gap:24px; }
.calc-field label {
  display:block; font-size:0.85rem; font-weight:600;
  color:var(--ar-text-muted); margin-bottom:8px;
}
.calc-field input[type="range"] {
  width:100%; -webkit-appearance:none; appearance:none;
  height:6px; border-radius:3px; background:var(--ar-border); outline:none;
}
.calc-field input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance:none; width:22px; height:22px; border-radius:50%;
  background:linear-gradient(135deg,#fff,#d4af37); cursor:none !important;
  box-shadow:0 2px 8px rgba(212,175,55,0.3);
}
.calc-value { display:flex; justify-content:space-between; font-size:0.8rem; color:var(--ar-text-muted); margin-top:4px; }
.calc-display { font-family:var(--ar-font-heading); font-size:1.5rem; font-weight:700; color:var(--ar-accent); text-align:right; }
.calc-results {
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
  padding:24px; border-radius:14px; background:var(--ar-glass);
  border:1px solid var(--ar-border); margin-top:16px;
}
.calc-result-item { text-align:center; }
.calc-result-value { font-family:var(--ar-font-heading); font-size:1.3rem; font-weight:700; color:var(--ar-accent); }
.calc-result-label { font-size:0.75rem; color:var(--ar-text-muted); margin-top:4px; }
.calc-chart { margin-top:24px; height:200px; position:relative; }

/* ============ FORMS ============ */
.form-input {
  width:100%; padding:14px 18px; border-radius:12px;
  border:1px solid var(--ar-border); background:rgba(255,255,255,0.05);
  color:var(--ar-text); font-size:0.95rem; transition:all 0.3s;
}
.form-input:focus { outline:none; border-color:var(--ar-accent); box-shadow:0 0 0 3px rgba(212,175,55,0.2); }
.form-input::placeholder { color:var(--ar-text-muted); }
select.form-input option { background:var(--ar-bg); color:var(--ar-text); }
textarea.form-input { min-height:100px; resize:vertical; }

/* ============ BLOG ============ */
.blog-card-tag {
  display:inline-block; padding:4px 12px; border-radius:20px;
  font-size:0.7rem; font-weight:600; letter-spacing:2px;
  background:rgba(212,175,55,0.15); color:var(--ar-accent);
  border:1px solid rgba(212,175,55,0.2);
}

/* ============ AD SLOT ============ */
.ad-slot {
  background:var(--ar-glass); border:1px dashed var(--ar-border);
  border-radius:12px; padding:20px; text-align:center;
  color:var(--ar-text-muted); font-size:0.8rem; margin:24px 0;
}

/* ============ CTA SECTION ============ */
.cta-section {
  position:relative; overflow:hidden; text-align:center;
  background:linear-gradient(to top, var(--ar-bg), transparent 50%, var(--ar-bg));
}
.cta-section::before {
  content:''; position:absolute; top:50%; left:50%;
  width:600px; height:600px; transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(212,175,55,0.08),transparent 60%);
  pointer-events:none;
}
.hero-bg-effects { position:absolute; top:0; left:0; width:100%; height:100%; pointer-events:none; }
.hero-orb {
  position:absolute; border-radius:50%; filter:blur(100px); opacity:0.1;
  animation:float 8s ease-in-out infinite;
}
.hero-orb-1 { width:400px; height:400px; background:var(--ar-accent); top:10%; left:-10%; }
@keyframes float { 0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(-30px) scale(1.05)} }

/* ============ FOOTER ============ */
.footer {
  background:#060B19; padding:60px 0 0; border-top:1px solid var(--ar-border);
}
.footer-grid {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; padding-bottom:40px;
}
.footer-brand img { height:65px; margin-bottom:16px; filter:grayscale(1) contrast(100) invert(1); }
.footer-brand p { color:var(--ar-text-muted); font-size:0.85rem; line-height:1.7; max-width:300px; }
.footer-col h4 {
  font-family:var(--ar-font-heading); font-size:0.95rem; font-weight:700;
  color:var(--ar-text); margin-bottom:20px;
}
.footer-col a {
  display:block; font-size:0.85rem; color:rgba(255,255,255,0.5);
  padding:6px 0; transition:color 0.3s;
}
.footer-col a:hover { color:var(--ar-accent); }
.footer-bottom { border-top:1px solid var(--ar-border); padding:24px 0; }
.footer-disclaimer { font-size:0.72rem; color:var(--ar-text-muted); line-height:1.8; }
.footer-copyright { font-size:0.75rem; color:var(--ar-text-muted); margin-top:8px; }
.footer-copyright a { color:var(--ar-text-muted); }
.footer-copyright a:hover { color:var(--ar-accent); }

/* ============ BACK TO TOP ============ */
.back-to-top {
  position:fixed; bottom:100px; right:30px; width:44px; height:44px;
  border-radius:50%; background:rgba(5,5,5,0.9); color:var(--ar-text);
  border:1px solid var(--ar-border); font-size:1.2rem;
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transition:all 0.3s; z-index:997;
}
.back-to-top.visible { opacity:1; visibility:visible; }
.back-to-top:hover { border-color:var(--ar-border-hover); transform:translateY(-3px); }

/* ============ WHATSAPP FLOAT ============ */
.whatsapp-float {
  position:fixed; bottom:30px; left:30px; width:60px; height:60px;
  background:#000 !important; color:#FFF; border-radius:50px;
  text-align:center; font-size:30px; box-shadow:0 4px 15px rgba(0,0,0,0.4);
  z-index:9999; display:flex; align-items:center; justify-content:center;
  text-decoration:none; transition:all 0.3s;
}
.whatsapp-float:hover { transform:scale(1.1); }
.whatsapp-tooltip {
  position:absolute; left:70px; background:rgba(0,0,0,0.8); color:#fff;
  padding:5px 10px; border-radius:5px; font-size:14px;
  opacity:0; visibility:hidden; transition:0.3s; white-space:nowrap;
}
.whatsapp-float:hover .whatsapp-tooltip { opacity:1; visibility:visible; }

/* ============ CHATBOT ============ */
.chatbot-toggle {
  position:fixed; bottom:30px; right:30px; width:60px; height:60px;
  background:#00008B !important; color:#fff; border-radius:50%;
  box-shadow:0 4px 15px rgba(0,0,0,0.4); z-index:9999; font-size:1.5rem;
  display:flex; align-items:center; justify-content:center;
  transition:transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
}
.chatbot-toggle:hover { transform:scale(1.1); }
.chatbot-window {
  position:fixed; bottom:100px; right:30px; width:350px; height:500px;
  background:rgba(6, 11, 25, 0.95); backdrop-filter:blur(10px);
  border:1px solid var(--ar-border); border-radius:12px;
  box-shadow:0 10px 40px rgba(0,0,0,0.5); z-index:9999;
  display:none; flex-direction:column; overflow:hidden;
}
.chatbot-window.open { display:flex; }
.chat-header {
  background:#00008B !important; padding:15px; display:flex;
  align-items:center; gap:10px; color:white;
}
.chat-header-avatar { font-size:1.5rem; }
.chat-header-info h4 { margin:0; font-size:1rem; }
.chat-header-info span { font-size:0.75rem; opacity:0.8; }
.chat-close { margin-left:auto; color:white; font-size:1.2rem; background:none; border:none; }
.chat-messages {
  flex:1; padding:15px; overflow-y:auto; display:flex;
  flex-direction:column; gap:10px;
}
.message { max-width:80%; padding:10px 15px; border-radius:12px; font-size:0.9rem; }
.message.bot { background:rgba(255,255,255,0.1); color:#fff; align-self:flex-start; border-bottom-left-radius:4px; }
.message.user { background:#00008B; color:white; align-self:flex-end; border-bottom-right-radius:4px; }
.chat-input-area {
  display:flex; padding:15px; background:rgba(0,0,0,0.5);
  border-top:1px solid var(--ar-border); gap:10px;
}
.chat-input {
  flex:1; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2);
  color:#fff; padding:10px 15px; border-radius:20px; outline:none;
}
.chat-send {
  background:#00008B; color:white; width:40px; height:40px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}
.lead-wall { padding:20px; display:flex; flex-direction:column; gap:15px; color:#fff; }
.lead-wall input {
  background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2);
  color:#fff; padding:12px; border-radius:8px;
}

/* ============ REVEAL ANIMATIONS ============ */
.reveal {
  opacity:0; transform:translateY(40px); transition:all 0.8s cubic-bezier(0.16,1,0.3,1);
}
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-delay-1 { transition-delay:0.1s; }
.reveal-delay-2 { transition-delay:0.2s; }
.reveal-delay-3 { transition-delay:0.3s; }

/* ============ RESPONSIVE: TABLET ============ */
@media (max-width:1024px) {
  .ar-nav { padding:15px 24px; }
  .ar-nav-links { display:none; }
  .ar-nav-right .ar-btn, .ar-nav-right a:not(.ar-hamburger):not([class]) { display:none; }
  .ar-hamburger { display:flex !important; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
  .page-header { padding:130px 0 60px; }
}

/* ============ RESPONSIVE: MOBILE ============ */
@media (max-width:768px) {
  .section { padding:50px 0; }
  .page-header { padding:120px 0 50px; }
  .page-header h1 { font-size:clamp(1.8rem,8vw,2.8rem); }
  .cards-grid { grid-template-columns:1fr; }
  .calculator-card { padding:24px; }
  .calc-results { grid-template-columns:1fr; gap:12px; }
  .trust-badges { gap:12px; }
  .trust-badge { min-width:120px; padding:16px 20px; }
  .footer-grid { grid-template-columns:1fr; gap:24px; }
  .chatbot-window { width:calc(100vw - 24px); right:12px; bottom:90px; }
  .whatsapp-float { bottom:20px; left:20px; width:50px; height:50px; font-size:24px; }
  .chatbot-toggle { bottom:20px; right:20px; width:50px; height:50px; }
  .back-to-top { bottom:80px; right:20px; }

  /* Contact page 2-col → 1-col */
  [style*="grid-template-columns:1fr 1fr"] { grid-template-columns:1fr !important; }

  /* Referral 3-col → 1-col */
  [style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns:1fr !important; }
}

@media (max-width:480px) {
  .container { padding:0 16px; }
  .page-header h1 { font-size:1.8rem; }
  .section-title { font-size:1.6rem; }
  .card { padding:24px; }
  .ar-btn, .btn { padding:10px 20px; font-size:0.8rem; }
}

/* Hide cursor on touch devices */
@media (hover:none) and (pointer:coarse) {
  * { cursor:auto !important; }
  .custom-cursor { display:none !important; }
}

/* Prevent Text Selection */
body { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
input, textarea { -webkit-user-select: auto; -moz-user-select: auto; -ms-user-select: auto; user-select: auto; }

/* ====================== PREMIUM TICKERS ====================== */
.ticker-wrap {
  width: 100%;
  background: rgba(10, 10, 10, 0.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(212, 175, 55, 0.2);
  overflow: hidden;
  white-space: nowrap;
  padding: 8px 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 101;
  display: flex;
  align-items: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}
.ticker-content {
  display: inline-block;
  white-space: nowrap;
  animation: ticker-scroll 40s linear infinite;
  font-family: var(--ar-font-sans);
  font-size: 0.8rem;
  letter-spacing: 1px;
  color: var(--ar-text);
}
.ticker-content:hover { animation-play-state: paused; }
@keyframes ticker-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.ticker-item {
  display: inline-flex;
  align-items: center;
  padding: 0 30px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.ticker-item:last-child { border-right: none; }
.ticker-value { margin-left: 10px; font-weight: 600; }
.ticker-up { color: #00C853; }
.ticker-down { color: #D50000; }
.ticker-symbol { font-size: 0.7rem; margin-left: 5px; }

/* Secondary Awareness Ticker */
.ticker-secondary-wrap {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  padding: 8px 0;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 20;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.02), transparent);
}
.ticker-secondary-content {
  display: inline-block;
  white-space: nowrap;
  font-family: var(--ar-font-heading);
  font-style: italic;
  font-size: 0.9rem;
  color: var(--ar-text-muted);
}
.ticker-secondary-item { display: inline-flex; padding: 0 40px; }

/* ====================== EXIT INTENT & LEAD POPUPS ====================== */
.lead-popup-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(15px);
  z-index: 10000;
  display: none;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.lead-popup-overlay.active { display: flex; opacity: 1; }
.lead-popup-box {
  background: linear-gradient(145deg, #111, #050505);
  border: 1px solid rgba(212, 175, 55, 0.3);
  padding: 40px;
  border-radius: 12px;
  width: 90%;
  max-width: 450px;
  text-align: center;
  box-shadow: 0 20px 50px rgba(0,0,0,0.8);
  position: relative;
  transform: translateY(20px);
  transition: transform 0.4s ease;
}
.lead-popup-overlay.active .lead-popup-box { transform: translateY(0); }
.lead-popup-close {
  position: absolute;
  top: 15px; right: 20px;
  color: var(--ar-text-muted);
  font-size: 1.5rem;
  transition: color 0.3s;
}
.lead-popup-close:hover { color: var(--ar-text); }
.lead-popup-title {
  font-family: var(--ar-font-heading);
  font-size: 1.8rem;
  color: #D4AF37;
  margin-bottom: 10px;
}
.lead-popup-desc {
  font-size: 0.9rem;
  color: var(--ar-text-muted);
  margin-bottom: 25px;
  line-height: 1.5;
}
.lead-popup-form input {
  width: 100%;
  padding: 12px 15px;
  margin-bottom: 15px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  color: #fff;
  border-radius: 6px;
  outline: none;
  font-family: var(--ar-font-sans);
}
.lead-popup-form input:focus { border-color: rgba(212, 175, 55, 0.5); }
.lead-popup-btn {
  width: 100%;
  padding: 12px;
  background: var(--ar-text);
  color: var(--ar-bg);
  border: none;
  border-radius: 6px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s;
}
.lead-popup-btn:hover {
  background: #D4AF37;
  color: #000;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
}

/* ============ TICKER TOP WRAP (learn & knowledge-center pages) ============ */
.ticker-top-wrap {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1001;
  background: rgba(4, 6, 18, 0.97);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(212, 175, 55, 0.25);
  padding: 7px 20px;
  display: flex;
  align-items: center;
  gap: 15px;
  font-family: var(--ar-font-sans);
  font-size: 0.72rem;
  height: 36px;
  overflow: hidden;
}
.ticker-top-label {
  color: #D4AF37;
  font-weight: 700;
  letter-spacing: 2px;
  white-space: nowrap;
  border-right: 1px solid rgba(212, 175, 55, 0.3);
  padding-right: 15px;
  flex-shrink: 0;
}
.ticker-top-content {
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  color: rgba(255,255,255,0.65);
  text-overflow: ellipsis;
  letter-spacing: 0.5px;
}
/* When top ticker is present, push nav down */
body.has-top-ticker .ar-nav { top: 36px; }
