/* TXV — Neon Signal site harmonisation
   Official tokens supplied by designer. This file intentionally overrides the legacy palette. */
:root{
  --txv-navy:#0B1B36;
  --txv-slate:#334155;
  --txv-blue:#3B82F6;
  --txv-purple:#8B5CF6;
  --txv-green:#00F5A0;
  --txv-pale-blue:#E6F4FF;
  --txv-soft-white:#F8FAFF;
  --txv-copy:#475569;
  --txv-copy-light:#CBD5E1;
  --txv-border:rgba(59,130,246,.26);
  --txv-purple-border:rgba(139,92,246,.34);
  --txv-green-glow:rgba(0,245,160,.16);
}
body{background:var(--txv-soft-white);color:var(--txv-navy)}
.site-header{background:rgba(248,250,255,.94);border-bottom-color:rgba(51,65,85,.12)}
.brand img{height:38px}.brand-compact{height:34px!important;width:34px!important;object-fit:contain}
.site-nav a{color:var(--txv-slate)}.site-nav a:hover{color:var(--txv-purple)}
.button-primary{background:linear-gradient(135deg,var(--txv-purple),var(--txv-blue));color:#fff;box-shadow:0 12px 28px rgba(59,130,246,.16),0 0 0 1px rgba(139,92,246,.12)}
.button-primary:hover{box-shadow:0 15px 34px rgba(59,130,246,.22),0 0 24px rgba(0,245,160,.08)}

/* Hero: light but unmistakably Neon Signal. */
.hero{background:
 radial-gradient(circle at 88% 18%,rgba(0,245,160,.08),transparent 24%),
 radial-gradient(circle at 72% 78%,rgba(139,92,246,.10),transparent 30%),
 linear-gradient(180deg,#F8FAFF 0%,#F1F7FF 62%,#fff 100%)}
.hero-flow{opacity:.54;filter:saturate(1.45) contrast(1.04)}
.brand-badge,.eyebrow{background:linear-gradient(135deg,#2A2050,#3A2375)!important;color:var(--txv-green)!important;border:1px solid rgba(139,92,246,.36)!important;box-shadow:0 8px 20px rgba(11,27,54,.10),0 0 18px rgba(0,245,160,.06)!important}
.status-dot{background:var(--txv-green)!important;box-shadow:0 0 0 5px rgba(0,245,160,.10)!important}
h1 span{background:linear-gradient(90deg,var(--txv-blue) 0%,var(--txv-purple) 50%,var(--txv-green) 100%);-webkit-background-clip:text;color:transparent;text-shadow:none}
.hero-lede{color:var(--txv-slate)}
.signal-card{background:rgba(248,250,255,.94);border-color:rgba(59,130,246,.18);box-shadow:0 28px 70px rgba(11,27,54,.16)}
.live-chip{background:rgba(0,245,160,.09);color:#087A58;border:1px solid rgba(0,245,160,.18)}
.network-token{background:linear-gradient(145deg,rgba(59,130,246,.10),rgba(139,92,246,.11));color:var(--txv-purple)}
.evidence-grid div{background:linear-gradient(145deg,#F8FAFF,#F2F0FF);border:1px solid rgba(139,92,246,.12)}
.signal-output{background:linear-gradient(135deg,#241B46,#332264)!important;color:var(--txv-green)!important;border:1px solid rgba(139,92,246,.38)!important;box-shadow:0 12px 26px rgba(11,27,54,.18),0 0 18px rgba(0,245,160,.06)!important;text-shadow:none!important}
.signal-output::before{background:linear-gradient(90deg,var(--txv-blue),var(--txv-green),var(--txv-purple))!important}

/* Full Facts / Full Send. */
.product-section{background:linear-gradient(105deg,#fff 0%,#F8FAFF 55%,#F3F0FF 100%)}
.product-section .section-veil{opacity:.68!important;filter:saturate(1.45)!important}
.brand-statement span:first-child{color:var(--txv-navy)}
.brand-statement .full-send-accent{color:var(--txv-purple)!important;text-shadow:0 10px 28px rgba(139,92,246,.18)!important}
.lead-prose p{color:var(--txv-slate)!important}

/* Shared dark visual grammar inspired by Address Intelligence section. */
#how,#networks,#roadmap,.support-section-vivid,.contact-section{
  color:#fff;
}
#how{background:
 radial-gradient(circle at 8% 10%,rgba(59,130,246,.15),transparent 25%),
 radial-gradient(circle at 92% 88%,rgba(0,245,160,.08),transparent 25%),
 linear-gradient(145deg,#112844 0%,var(--txv-navy) 48%,#17173B 100%)!important}
#how .section-heading h2,#how .section-heading>p:last-child{color:#fff}
#how .section-heading>p:last-child{color:var(--txv-copy-light)}
.step-card{background:linear-gradient(150deg,#152F4C 0%,#1A2649 62%,#251D4C 100%)!important;border:1px solid rgba(59,130,246,.30)!important;color:#fff!important;box-shadow:0 20px 48px rgba(3,10,24,.24)!important}
.step-card:nth-child(even){border-color:rgba(139,92,246,.36)!important}
.step-card:hover{border-color:rgba(0,245,160,.38)!important;box-shadow:0 22px 54px rgba(3,10,24,.30),0 0 22px rgba(0,245,160,.06)!important}
.step-card h3{color:#fff!important}.step-card p{color:#C7D2E0!important}
.step-card img{background:var(--txv-soft-white);border:1px solid rgba(59,130,246,.15);box-shadow:none}

/* Intelligence sources: light canvas, dark branded cards using the same family. */
#sources{background:linear-gradient(180deg,#F8FAFF 0%,#EFF5FF 100%)!important}
#sources .section-heading{text-align:center;max-width:980px!important;margin-left:auto;margin-right:auto}
#sources .section-heading h2{color:var(--txv-navy)}
#sources .section-heading>p:last-child{color:var(--txv-slate)!important}
.source-card{background:linear-gradient(150deg,#102B47 0%,#172948 60%,#241E4C 100%)!important;border:1px solid rgba(59,130,246,.26)!important;color:#fff!important;box-shadow:0 18px 38px rgba(11,27,54,.12)!important;text-align:center}
.source-card:nth-child(2n){border-color:rgba(139,92,246,.36)!important}
.source-card h3{color:#fff!important}.source-card p{color:#C6D2E1!important}
.source-card img{margin-left:auto;margin-right:auto;background:var(--txv-soft-white);border-radius:16px;padding:6px;box-shadow:none}

/* Networks: same dark system, official accent hierarchy. */
#networks{background:linear-gradient(145deg,#102A45 0%,var(--txv-navy) 54%,#18183A 100%)!important}
.network-kicker-vivid{color:var(--txv-green)!important;text-shadow:none!important}
.network-card{background:linear-gradient(145deg,#122B46,#181E3D)!important;border-color:rgba(59,130,246,.28)!important}
.network-card:nth-child(3n+2){border-color:rgba(139,92,246,.36)!important}
.network-card:hover{border-color:rgba(0,245,160,.42)!important;box-shadow:0 0 24px rgba(0,245,160,.06)!important}
.network-card small{color:#AFC0D3}

/* Risk / Evidence / Context: coloured cards, but balanced rather than purple flood. */
#methodology{background:linear-gradient(135deg,#F8FAFF 0%,#F1F6FF 100%)!important}
.methodology-copy>p:not(.kicker){color:var(--txv-slate)!important}
.large-copy{color:var(--txv-navy)!important}
.methodology-stack article{background:linear-gradient(150deg,#132D49 0%,#1B294A 62%,#241E4C 100%)!important;border:1px solid rgba(59,130,246,.28)!important;color:#fff!important;box-shadow:0 16px 34px rgba(11,27,54,.13)!important}
.methodology-stack article:nth-child(even){background:linear-gradient(150deg,#182C4B 0%,#25204F 100%)!important;border-color:rgba(139,92,246,.36)!important}
.methodology-stack span{color:var(--txv-green)!important;text-shadow:none!important}
.methodology-stack h3{color:#fff!important}.methodology-stack p{color:#C8D4E2!important}
.methodology-stack img{background:var(--txv-soft-white);border-radius:14px;padding:6px}

/* Address Intelligence visual anchor. */
.principles-context-only{background:linear-gradient(180deg,#F8FAFF 0%,#EEF5FF 100%)!important;padding-top:84px;padding-bottom:84px}
.principles-context-only .txv-address-section{padding:0}

/* Private beta. */
.beta-section{background:linear-gradient(180deg,#F8FAFF,#EEF5FF)}
.beta-panel{max-width:960px!important;background:
 radial-gradient(circle at 88% 25%,rgba(0,245,160,.08),transparent 28%),
 linear-gradient(135deg,#132E4A 0%,#19274A 58%,#251D4D 100%)!important;border:1px solid rgba(59,130,246,.28)!important;box-shadow:0 20px 52px rgba(11,27,54,.16)!important;color:#fff!important}
.beta-panel h2{color:#fff!important}.beta-panel p{color:#C8D5E4!important}.beta-actions span{color:#AEBFD1!important}

/* Roadmap. */
#roadmap{background:
 radial-gradient(circle at 84% 14%,rgba(139,92,246,.10),transparent 25%),
 linear-gradient(180deg,#0B1B36,#0E223E)!important}
#roadmap .section-heading .kicker{color:var(--txv-green)!important}
.roadmap-item{background:linear-gradient(90deg,#10263F,#16213E)!important;border-color:rgba(59,130,246,.22)!important}
.roadmap-item>span{color:var(--txv-blue)!important}
.roadmap-item.current{background:linear-gradient(90deg,#112B46,#1D244D)!important;border-color:rgba(0,245,160,.28)!important}
.roadmap-item.current>span{color:var(--txv-green)!important}
.roadmap-item.never{background:linear-gradient(90deg,#281A4C,#171F42)!important;border:1px solid rgba(139,92,246,.52)!important;box-shadow:0 0 28px rgba(139,92,246,.08)!important}
.roadmap-item.never>span{color:var(--txv-green)!important}.roadmap-item.never h3{color:#F5F3FF!important}

/* Support. */
.support-section-vivid{background:
 radial-gradient(circle at 90% 12%,rgba(0,245,160,.08),transparent 25%),
 radial-gradient(circle at 8% 88%,rgba(59,130,246,.12),transparent 28%),
 linear-gradient(145deg,#102A45 0%,#0B1B36 55%,#211A45 100%)!important;color:#fff}
.support-section-vivid .kicker{color:var(--txv-green)!important;text-shadow:none!important}
.support-section-vivid h2{color:#fff!important}.support-grid>div>p{color:#C8D4E2!important}
.support-section-vivid .tip-card{background:linear-gradient(150deg,#142E4A,#211D47)!important;border:1px solid rgba(59,130,246,.28)!important;box-shadow:0 28px 66px rgba(3,10,24,.22)!important;color:#fff}
.tip-card-top span{color:var(--txv-green)!important;text-shadow:none!important}.tip-card label{color:#D6DFEA!important}
.tip-card select{background:var(--txv-soft-white)!important;border-color:rgba(139,92,246,.36)!important;color:var(--txv-navy)!important}
.tip-address-wrap code{background:#0E2038!important;border-color:rgba(59,130,246,.30)!important;color:#ECF4FF!important}
.tip-warning{color:#AFC0D3!important}.copy-button{background:linear-gradient(135deg,var(--txv-purple),var(--txv-blue))!important;color:#fff!important}

/* FAQ: rich but readable. */
.faq-section-vivid{background:linear-gradient(180deg,#F2F7FF 0%,#EAF2FF 100%)!important}
.faq-section-vivid .section-heading .kicker{background:linear-gradient(135deg,#281E51,#39236E)!important;color:var(--txv-green)!important;text-shadow:none!important}
.accordion details{background:linear-gradient(135deg,#142D49,#1A2949)!important;border:1px solid rgba(59,130,246,.24)!important;color:#fff}
.accordion details:nth-child(even){border-color:rgba(139,92,246,.34)!important}
.accordion summary{color:#fff!important}.accordion summary:after{color:var(--txv-green)!important}.accordion p{color:#C8D4E2!important}

/* Contact and footer. */
.contact-section{background:var(--txv-soft-white)}
.contact-panel{background:
 radial-gradient(circle at 90% 25%,rgba(0,245,160,.07),transparent 26%),
 linear-gradient(135deg,#0B1B36,#142949 70%,#211A45)!important;border:1px solid rgba(59,130,246,.22)}
.contact-panel p{color:#C4D0DF}.connect-button{background:linear-gradient(135deg,var(--txv-purple),var(--txv-blue))!important;color:#fff!important;border:1px solid rgba(0,245,160,.12);text-shadow:none!important}
.site-footer{background:#071327!important}.footer-brand img{filter:none!important;height:44px!important}.footer-brand p span:first-child{color:var(--txv-green)!important}.footer-brand p span:last-child{color:var(--txv-purple)!important}.footer-links strong{color:var(--txv-green)!important}.footer-links a{color:#AFC0D3}.footer-links a:hover{color:#fff}

/* Register-interest page uses same visual grammar. */
.register-main{background:
 radial-gradient(circle at 8% 16%,rgba(59,130,246,.12),transparent 26%),
 radial-gradient(circle at 92% 82%,rgba(0,245,160,.07),transparent 25%),
 linear-gradient(145deg,#102A45 0%,#0B1B36 54%,#211A45 100%)!important;color:#fff!important}
.register-corner-vector{opacity:.70!important;filter:saturate(1.5)!important}
.register-copy h1,.register-copy h2{color:#fff!important}.register-copy>p{color:#C6D3E2!important}.back-link{color:var(--txv-green)!important}
.register-note{background:linear-gradient(135deg,rgba(0,245,160,.06),rgba(59,130,246,.07))!important;border:1px solid rgba(0,245,160,.18)!important;color:#E7F0FA!important}
.register-card{background:linear-gradient(155deg,#142E4A 0%,#211D47 100%)!important;border:1px solid rgba(139,92,246,.36)!important;box-shadow:0 34px 82px rgba(3,10,24,.26)!important;color:#fff!important}
.register-card label,.register-card legend{color:#EEF4FB!important}.register-card label>small{color:#B9C7D8!important}
.register-card input:not([type=checkbox]),.register-card select{background:var(--txv-soft-white)!important;border:1px solid rgba(59,130,246,.30)!important;color:var(--txv-navy)!important}
.register-card input:focus,.register-card select:focus{outline:2px solid rgba(0,245,160,.18)!important;border-color:var(--txv-green)!important}.register-card .consent{border-top-color:rgba(255,255,255,.12)!important}.form-mode{color:#AFC0D3!important}

/* Legal pages and universal text contrast. */
.legal-header{background:var(--txv-soft-white);border-bottom-color:rgba(51,65,85,.12)}
.legal-content p{color:var(--txv-copy)}.legal-notice{background:var(--txv-pale-blue);border-color:rgba(59,130,246,.18)}

@media(max-width:720px){
  .site-nav{background:var(--txv-soft-white)!important;border-color:rgba(51,65,85,.14)!important}
  .nav-toggle span:not(.sr-only){background:var(--txv-navy)!important}
  .step-card,.source-card,.methodology-stack article{padding:24px!important}
}
