@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--ink:#07101f;--navy:#08111f;--navy2:#0d1b31;--blue:#3b74f2;--teal:#02c7cb;--purple:#8f80e9;--deep:#1287df;--muted:#64748b;--pale:#f4f8fc;--line:#dbe7f1;--white:#fff;--radius:22px;--shadow:0 18px 60px rgba(24,52,83,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.58}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;background:#fff;padding:10px 14px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(219,231,241,.8)}.nav-wrap{height:76px;display:flex;align-items:center;gap:28px}.brand img{display:block;height:34px;width:auto}.brand-compact{display:none!important}.site-nav{margin-left:auto;display:flex;align-items:center;gap:26px}.site-nav a{color:#26374d;text-decoration:none;font-size:.9rem;font-weight:600}.site-nav a:hover{color:var(--blue)}.nav-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:12px;text-decoration:none;font-weight:700;cursor:pointer;transition:.2s transform,.2s box-shadow}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,var(--blue),var(--deep));color:#fff;box-shadow:0 10px 25px rgba(59,116,242,.22)}.button-small{min-height:40px;padding:0 16px;font-size:.86rem}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f9fcff 0,#fff 100%);padding:108px 0 92px}.hero-flow{position:absolute;inset:0 0 0 auto;width:63%;height:100%;object-fit:cover;object-position:right center;opacity:.34;pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:80px;align-items:center}.eyebrow,.kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--teal)}.eyebrow{display:inline-flex;gap:9px;align-items:center;background:#eefafa;padding:8px 11px;border-radius:999px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(2,199,203,.1)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.5rem,7vw,6.2rem);line-height:.91;letter-spacing:-.065em;margin:24px 0}h1 span{background:linear-gradient(90deg,var(--blue),var(--teal));-webkit-background-clip:text;color:transparent}.hero-lede{max-width:640px;font-size:1.16rem;color:#52627a}.hero-actions{margin-top:30px}.hero-visual{position:relative;min-height:440px;display:grid;place-items:center}.signal-card{background:rgba(255,255,255,.92);border:1px solid #dce8f3;border-radius:22px;box-shadow:0 30px 90px rgba(26,63,104,.17)}.main-card{width:min(100%,500px);padding:26px}.card-topline,.tip-card-top{display:flex;justify-content:space-between;align-items:center;font-size:.66rem;letter-spacing:.12em;font-weight:800;color:#6b7d94}.live-chip{background:#e8fbfa;color:#037f86;padding:5px 8px;border-radius:999px}.address-row{display:flex;align-items:center;gap:13px;padding:24px 0 18px}.network-token{width:46px;height:46px;border-radius:14px;background:#eef4ff;display:grid;place-items:center;color:var(--blue);font-size:1.5rem}.address-row small,.address-row strong{display:block}.address-row strong{font-size:1.08rem}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.evidence-grid div{padding:14px;background:#f6f9fc;border-radius:12px}.evidence-grid small,.evidence-grid strong{display:block}.evidence-grid small{font-size:.65rem;color:#8291a5}.evidence-grid strong{font-size:.78rem;margin-top:4px}.assessment-preview{display:flex;align-items:center;gap:10px;margin:15px 0;padding:14px;border:1px solid #f2d58d;background:#fff9e8;border-radius:12px}.indicator{width:10px;height:10px;border-radius:50%;background:#f2ae2e}.assessment-preview small,.assessment-preview strong{display:block}.assessment-preview small{color:#8b7550;font-size:.66rem}.assessment-preview strong{font-size:.86rem}.main-card>p{margin:0;color:#65758a;font-size:.78rem}.floating-card{position:absolute;background:#fff;border:1px solid #e1eaf3;border-radius:999px;padding:9px 13px;box-shadow:var(--shadow);font-size:.72rem;font-weight:700;color:#53647a}.floating-one{top:48px;right:0}.floating-two{bottom:55px;right:8px}.floating-three{bottom:12px;left:0}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfdff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid span{padding:22px 26px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.trust-grid span:first-child{border-left:1px solid var(--line)}.trust-grid b{font-size:.83rem;color:#1d2d43}.trust-grid small{color:#74849a;font-size:.74rem}.section{position:relative;padding:104px 0}.section-muted{background:#f5f9fc}.section-dark{background:var(--navy);color:#fff}.product-section{overflow:hidden}.section-veil{position:absolute;right:0;top:0;width:55%;height:100%;object-fit:cover;opacity:.22}.split{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.brand-statement{font-size:clamp(3.2rem,6vw,5.4rem);line-height:.9;letter-spacing:-.06em}.brand-statement span{display:block}.brand-statement span:last-child{color:var(--blue)}.prose p{font-size:1.05rem;color:#52627a}.section-heading{margin-bottom:42px}.section-heading.narrow{max-width:780px}.section-heading h2,.methodology-copy h2,.contact-panel h2,.support-grid h2,.beta-panel h2{font-size:clamp(2.35rem,4.2vw,4rem);line-height:.98;letter-spacing:-.045em;margin:10px 0 14px}.section-heading>p:last-child{color:#66778d}.section-heading.light>p:last-child{color:#9fb0c7}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step-card,.source-card{background:#fff;border:1px solid #dce7f1;border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(24,52,83,.04)}.step-card{text-align:center}.step-card img,.source-card img,.methodology-stack img{width:64px;height:64px;display:block}.step-card img{margin:0 auto 18px}.step-card h3,.source-card h3{font-size:1rem;margin-bottom:9px}.step-card p,.source-card p{margin:0;color:#68798e;font-size:.84rem}.source-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.source-card{padding:24px 20px}.source-card img{width:56px;height:56px;margin-bottom:18px}.networks-section{overflow:hidden}.signal-field{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18}.network-grid{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.network-card{min-height:130px;padding:18px 10px;background:#0d1d33;border:1px solid #16304e;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.network-card img{width:40px;height:40px;margin-bottom:12px;object-fit:contain}.network-card span{font-size:.82rem;font-weight:700}.network-card small{font-size:.62rem;color:#8599b3;margin-top:4px}.methodology-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.large-copy{font-size:1.18rem;font-weight:700;color:#1b2d45}.methodology-copy>p:not(.kicker):not(.large-copy){color:#5c6e84}.methodology-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.methodology-stack article{border:1px solid #dce7f1;border-radius:16px;padding:22px;background:#fff}.methodology-stack img{width:48px;height:48px;margin-bottom:14px}.methodology-stack span{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--teal)}.methodology-stack h3{font-size:.96rem;margin:7px 0}.methodology-stack p{font-size:.8rem;color:#68798e;margin:0}.principles-wrap{overflow:hidden}.principles-wrap .txv-section{padding:26px 0}.principles-wrap .txv-panel{box-shadow:none}.beta-panel{background:linear-gradient(105deg,#eef7ff,#effdfb);border:1px solid #d1e7f4;border-radius:22px;padding:38px 42px;display:flex;justify-content:space-between;align-items:center;gap:40px}.beta-panel h2{font-size:2rem;margin-bottom:8px}.beta-panel p{margin:0;color:#607188}.beta-actions{display:flex;flex-direction:column;align-items:center;gap:8px;white-space:nowrap}.beta-actions span{font-size:.65rem;color:#718399}.roadmap-list{display:grid;gap:12px}.roadmap-item{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:27px 24px;border:1px solid #223954;background:#0d1d31;border-radius:18px}.roadmap-item>span{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.72rem;color:#8194ae}.roadmap-item.current{border-color:#2b66ab;background:#102441}.roadmap-item.current>span{color:#63e4e6}.roadmap-item.never{border-color:#624873;background:linear-gradient(90deg,#17182a,#18162a)}.roadmap-item.never>span{color:#c5a1f4}.roadmap-item h3{margin:0 0 6px;font-size:1rem}.roadmap-item p{margin:0;color:#9cafc7;font-size:.86rem}.support-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.support-grid>div>p{color:#607188}.tip-card{padding:28px;border:1px solid #dce7f1;border-radius:20px;box-shadow:var(--shadow)}.tip-card label{display:block;font-size:.72rem;font-weight:700;color:#627389;margin:20px 0 7px}.tip-card select{width:100%;padding:12px;border:1px solid #cfdde9;border-radius:10px;background:#fff}.tip-address-wrap{margin-top:12px;display:flex;gap:8px;align-items:stretch}.tip-address-wrap code{flex:1;padding:12px;background:#f6f9fc;border:1px solid #dce7f1;border-radius:10px;overflow-wrap:anywhere;font-size:.78rem}.copy-button{border:0;border-radius:10px;padding:0 14px;background:#edf3ff;color:#2255ad;font-weight:700;cursor:pointer}.tip-warning{font-size:.72rem!important;color:#78889c!important;margin-top:12px!important}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.accordion details{border-bottom:1px solid #d7e2ed;padding:18px 0}.accordion summary{cursor:pointer;font-weight:700;list-style:none;padding-right:26px;position:relative}.accordion summary:after{content:'+';position:absolute;right:0;color:var(--blue)}.accordion details[open] summary:after{content:'–'}.accordion p{color:#65768b;margin:12px 0 0}.contact-panel{background:linear-gradient(135deg,#08111f,#10223b);color:#fff;border-radius:24px;padding:50px;display:flex;align-items:center;justify-content:space-between;gap:50px}.contact-panel p{color:#a8bad0;max-width:680px}.contact-button{white-space:nowrap}.site-footer{background:#060d19;color:#dce7f4;padding:68px 0 24px}.footer-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.footer-brand img{height:40px;filter:brightness(0) invert(1)}.footer-brand p{margin-top:13px;font-weight:800}.footer-brand p span:first-child{color:var(--teal)}.footer-brand p span:last-child{color:var(--purple)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.footer-links strong{display:block;color:var(--teal);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}.footer-links a{display:block;color:#9caec3;text-decoration:none;font-size:.8rem;margin:8px 0}.footer-bottom{border-top:1px solid #18273a;margin-top:46px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:.68rem;color:#6f8198}.footer-bottom p:last-child{white-space:nowrap}.legal-header{padding:24px 0;border-bottom:1px solid var(--line)}.legal-header .brand img{height:34px}.legal-content{width:min(780px,calc(100% - 40px));margin:70px auto 110px}.legal-content h1,.register-copy h1{font-size:clamp(2.8rem,6vw,5rem);letter-spacing:-.055em;line-height:.95}.legal-content h2{margin-top:36px}.legal-content p{color:#5e6f83}.legal-notice,.register-note{background:#f2f8ff;border:1px solid #d3e6f6;border-radius:14px;padding:16px 18px}.back-link{display:inline-block;margin-bottom:28px;text-decoration:none;color:var(--blue);font-weight:700}.register-main{padding:72px 0 100px;background:#f7fafc;min-height:calc(100vh - 83px)}.register-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.register-copy h2{font-size:1.5rem;margin-top:18px}.register-copy>p{color:#5f7085}.register-note{margin-top:32px;display:flex;flex-direction:column;gap:4px}.register-card{background:#fff;border:1px solid #dce7f1;border-radius:22px;padding:32px;box-shadow:var(--shadow)}.register-card label,.register-card legend{font-size:.8rem;font-weight:700;color:#42546b}.register-card label>small{font-weight:500;color:#8a98a9}.register-card input:not([type=checkbox]),.register-card select{width:100%;display:block;margin-top:7px;margin-bottom:18px;border:1px solid #cbd9e6;border-radius:10px;padding:12px 13px;font:inherit}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.register-card fieldset{border:0;padding:0;margin:4px 0 18px}.check-row{display:flex;align-items:flex-start;gap:10px;font-weight:500!important;margin:10px 0}.check-row input{margin-top:3px}.consent{border-top:1px solid #e3ebf2;padding-top:16px}.form-submit{width:100%;margin-top:6px}.form-mode{font-size:.68rem;color:#8b99aa;text-align:center;margin:10px 0 0}.form-success{margin-top:18px;padding:16px;background:#ecfbf7;border:1px solid #b9eadf;border-radius:12px;color:#14594e}.form-success p{margin:5px 0 0}.form-success[hidden]{display:none!important}
@media(max-width:980px){.site-nav{gap:16px}.desktop-cta{display:none}.hero-grid,.split,.methodology-grid,.support-grid,.faq-grid,.register-grid{grid-template-columns:1fr}.hero-grid{gap:35px}.hero-visual{min-height:380px}.steps-grid{grid-template-columns:1fr 1fr}.source-grid{grid-template-columns:repeat(2,1fr)}.source-card:last-child{grid-column:span 2}.network-grid{grid-template-columns:repeat(4,1fr)}.footer-bottom{display:block}.footer-bottom p:last-child{white-space:normal}.footer-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.shell{width:min(100% - 28px,1180px)}.nav-wrap{height:68px}.brand-full{display:none!important}.brand-compact{display:block!important;height:28px!important}.nav-toggle{margin-left:auto;border:0;background:transparent;display:grid;gap:4px;padding:8px}.nav-toggle span:not(.sr-only){width:23px;height:2px;background:#213249}.site-nav{position:absolute;top:68px;left:14px;right:14px;padding:14px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;display:none;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.hero{padding:74px 0}.hero-flow{width:100%;opacity:.16;object-fit:contain;object-position:right bottom}.hero-grid{gap:22px}h1{font-size:3.7rem}.floating-card{display:none}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid span{border-bottom:1px solid var(--line)}.section{padding:76px 0}.steps-grid,.source-grid,.network-grid,.methodology-stack,.form-grid{grid-template-columns:1fr}.source-card:last-child{grid-column:auto}.network-grid{grid-template-columns:1fr 1fr}.roadmap-item{grid-template-columns:1fr;gap:8px}.beta-panel,.contact-panel{align-items:flex-start;flex-direction:column;padding:28px}.footer-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr;gap:24px}.footer-links div:last-child{grid-column:1/-1}.tip-address-wrap{flex-direction:column}.copy-button{min-height:42px}.evidence-grid{grid-template-columns:1fr}.main-card{padding:20px}.brand-statement{font-size:3.5rem}.register-card{padding:22px}.principles-wrap .txv-section{padding:16px 0}}


/* ==========================================================
   TXV FINAL FOUNDER REVIEW — BRAND DIRECTION OVERRIDES
   Moves the site away from generic blue/white SaaS styling
   toward TXV purple, electric green, electric blue and navy.
   ========================================================== */
:root{
  --electric-green:#63ff8f;
  --electric-blue:#46b9ff;
  --brand-purple:#7658f6;
  --brand-purple-deep:#5c3de8;
  --brand-purple-soft:#eee9ff;
  --brand-navy:#071524;
}

.button-primary{
  background:linear-gradient(135deg,var(--brand-purple),var(--brand-purple-deep));
  color:var(--electric-green);
  box-shadow:0 10px 28px rgba(118,88,246,.26),0 0 22px rgba(99,255,143,.08);
  text-shadow:0 0 12px rgba(99,255,143,.28)
}
.button-primary:hover{box-shadow:0 14px 34px rgba(118,88,246,.34),0 0 26px rgba(99,255,143,.12)}
.brand-badge{
  display:inline-flex!important;align-items:center;gap:9px;width:max-content;
  padding:8px 12px!important;border-radius:9px!important;
  background:linear-gradient(135deg,var(--brand-purple-deep),var(--brand-purple))!important;
  color:var(--electric-green)!important;border:1px solid rgba(99,255,143,.17)!important;
  box-shadow:0 8px 22px rgba(92,61,232,.18)!important;
  text-shadow:0 0 14px rgba(99,255,143,.38)
}

.hero-flow{opacity:.58;filter:saturate(1.22) contrast(1.05)}
.hero h1 span{background:linear-gradient(90deg,var(--electric-blue) 0%,var(--brand-purple) 48%,var(--electric-green) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 5px 16px rgba(118,88,246,.14))}
.hero-lede{color:#40536d;font-weight:500}
.hero-visual .main-card{border-color:#d7cdfd;box-shadow:0 32px 90px rgba(92,61,232,.14),0 0 40px rgba(70,185,255,.07)}
.signal-output{border-color:rgba(118,88,246,.26);background:linear-gradient(135deg,#fff,#f6f2ff);color:#453774}
.signal-output::before{content:"";position:absolute;height:1px;width:42px;background:linear-gradient(90deg,var(--electric-blue),var(--brand-purple));opacity:.75;top:50%;transform:translateY(-50%)}
.floating-one::before,.floating-two::before{right:100%}.floating-three::before{left:100%}

.product-section .section-veil{opacity:.42;filter:saturate(1.35)}
.brand-statement .full-send-accent{color:var(--brand-purple)!important;text-shadow:0 6px 24px rgba(118,88,246,.16)}

.section-muted{background:linear-gradient(180deg,#f7f4ff 0%,#f7fbff 100%)}
.step-card{border-color:#ded5ff;background:linear-gradient(180deg,#fff 0%,#fbfaff 100%)}
.step-card:hover{border-color:#b9a8ff;box-shadow:0 16px 36px rgba(118,88,246,.11)}

#sources{background:linear-gradient(180deg,#fff 0%,#f8f5ff 100%)}
#sources .section-heading{max-width:900px}
#sources .section-heading h2{max-width:760px}
#sources .section-heading>p:last-child{white-space:normal;color:#40536d}
.source-grid{align-items:stretch}
.source-card{text-align:center;display:flex;flex-direction:column;align-items:center;border-color:#ded6ff;background:linear-gradient(180deg,#fff,#faf8ff)}
.source-card img{margin:0 auto 18px}
.source-card p{color:#566982}

.network-kicker-vivid{color:var(--electric-green)!important;text-shadow:0 0 16px rgba(99,255,143,.22)}
.network-card{border-color:#294665;background:linear-gradient(160deg,#0e2740,#101d39)}
.network-card:hover{border-color:var(--brand-purple);box-shadow:0 0 22px rgba(118,88,246,.18)}

#methodology{background:linear-gradient(180deg,#fff 0%,#f7f5ff 100%)}
.methodology-stack article{border-color:#d9d0ff;background:linear-gradient(145deg,#f2eeff 0%,#f8fbff 100%);box-shadow:0 10px 26px rgba(118,88,246,.06)}
.methodology-stack article:nth-child(even){background:linear-gradient(145deg,#eef7ff 0%,#f4efff 100%)}
.methodology-stack span{color:#684af0}
.methodology-stack p{color:#4f627a}

.principles-context-only{background:var(--brand-navy);padding-top:72px;padding-bottom:72px}
.principles-context-only .txv-section{padding:0}
.principles-context-only .txv-panel{margin-top:0}

.beta-panel{max-width:1060px;margin:auto;padding:28px 32px;background:linear-gradient(110deg,#f3efff,#eefaff);border-color:#d5caff;box-shadow:0 14px 40px rgba(118,88,246,.08)}
.beta-panel>div:first-child{max-width:720px}.beta-panel p{line-height:1.75;color:#40536d}.beta-actions{align-items:center}.beta-actions .button{white-space:nowrap}

#roadmap .section-heading .kicker{color:var(--electric-green);text-shadow:0 0 14px rgba(99,255,143,.22)}
#roadmap .section-heading h2{color:#fff}
#roadmap .section-heading>p:last-child{color:#b7c7d9}
.roadmap-item>span{color:#6fd8ff}.roadmap-item.current>span{color:var(--electric-green)}
.roadmap-item h3{color:#f7fbff}.roadmap-item p{color:#b0c2d7}
.roadmap-item.never{border:1px solid rgba(99,255,143,.44);background:linear-gradient(90deg,#2a1740,#171d35);box-shadow:0 0 26px rgba(99,255,143,.08),inset 0 0 30px rgba(118,88,246,.06)}
.roadmap-item.never>span{color:var(--electric-green);text-shadow:0 0 12px rgba(99,255,143,.35)}
.roadmap-item.never h3{color:#d9c9ff}

.support-section-vivid{overflow:hidden;background:radial-gradient(circle at 92% 10%,rgba(99,255,143,.10),transparent 27%),radial-gradient(circle at 8% 92%,rgba(118,88,246,.12),transparent 31%),linear-gradient(180deg,#fbf9ff,#f3fbff)}
.support-section-vivid .kicker{color:#6348df}
.support-section-vivid h2{color:#14233a}
.support-section-vivid .tip-card{background:linear-gradient(145deg,#fff,#f6f1ff);border-color:#d7ccff;box-shadow:0 24px 62px rgba(92,61,232,.12)}
.tip-card-top span{color:#5f45da}.tip-card select{border-color:#cfc3ff}.copy-button{background:linear-gradient(135deg,var(--brand-purple),var(--brand-purple-deep));color:var(--electric-green);text-shadow:0 0 9px rgba(99,255,143,.28)}

.faq-section-vivid{background:radial-gradient(circle at 8% 18%,rgba(70,185,255,.09),transparent 26%),radial-gradient(circle at 90% 80%,rgba(118,88,246,.10),transparent 26%),linear-gradient(180deg,#f6f3ff,#f4fbff)}
.faq-section-vivid .kicker{color:#684af0}.accordion details{border-bottom-color:#cfc7ef}.accordion summary:after{color:var(--brand-purple)}

.contact-panel{background:linear-gradient(120deg,#071524 0%,#111b38 58%,#211750 100%);border:1px solid rgba(118,88,246,.40);box-shadow:0 20px 58px rgba(7,21,36,.18)}
.contact-panel .kicker{color:var(--electric-green)}.contact-panel p{color:#b9c9da}.connect-button{min-width:152px}

/* Register interest visual redesign — fields and local test behaviour unchanged */
.register-main{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 14%,rgba(118,88,246,.16),transparent 30%),radial-gradient(circle at 90% 78%,rgba(70,185,255,.14),transparent 30%),linear-gradient(145deg,#f6f2ff,#f4fbff);min-height:calc(100vh - 83px)}
.register-corner-vector{position:absolute;right:-8%;bottom:-15%;width:min(760px,68vw);opacity:.45;filter:saturate(1.35);pointer-events:none}
.register-grid{position:relative;z-index:2}.register-copy h1{color:#101c31}.register-copy h2{color:#3b2b78}.register-copy>p{color:#52667f}.back-link{color:#674be5}
.register-note{background:linear-gradient(135deg,#eee8ff,#effcff);border-color:#d4c8ff}
.register-card{border-color:#cfc3ff;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,247,255,.98));box-shadow:0 30px 78px rgba(92,61,232,.17)}
.register-card input:not([type=checkbox]),.register-card select{border-color:#cfc7e8;background:#fff}.register-card input:focus,.register-card select:focus{outline:2px solid rgba(118,88,246,.25);border-color:var(--brand-purple)}
.form-success{background:#eafff0;border-color:#a9f5bd;color:#155a2c}

@media(max-width:720px){
  .brand-badge{white-space:normal}
  .signal-output::before{display:none}
  .beta-panel{padding:24px}
  .register-corner-vector{width:110vw;right:-45%;bottom:-5%;opacity:.28}
}

/* Revised designer-supplied Address Intelligence in Context */
/*
  TXV Core Principles — Concepts 03 + 05 (Revised)
  Updated to reflect the requested TXV palette more closely:
  blue, blue-grey, purple, electric green and white.

  Notes for the developer:
  - Concept 03 remains structurally the same.
  - Concept 05 has been revised with:
    * brighter/lighter panel background
    * lower-right brand-style colour detail
    * electric-green centre address + kicker
    * seven visible connectors mapped to seven outer nodes
    * rebalanced node spacing and labels
*/

:root {
  --txv-navy-950: #061423;
  --txv-navy-900: #081b2d;
  --txv-navy-850: #0b2238;
  --txv-navy-800: #0d2942;
  --txv-line: rgba(77, 177, 255, 0.24);
  --txv-line-strong: rgba(82, 190, 255, 0.52);
  --txv-blue: #46b9ff;
  --txv-blue-2: #2d8cff;
  --txv-cyan: #6edcff;
  --txv-green: #63ff8f;
  --txv-green-soft: rgba(99, 255, 143, 0.18);
  --txv-purple: #8b72ff;
  --txv-purple-soft: rgba(139, 114, 255, 0.18);
  --txv-white: #f7fbff;
  --txv-copy: #b8c9da;
  --txv-blue-grey: #98adc2;
  --txv-muted: #7890a6;
  --txv-card: rgba(8, 28, 47, 0.64);
  --txv-shadow: 0 28px 70px rgba(0, 8, 18, 0.34);
  --txv-radius: 28px;
}

.txv-principles-shell,
.txv-principles-shell * {
  box-sizing: border-box;
}

.txv-principles-shell {
  width: 100%;
  color: var(--txv-white);
  background:
    radial-gradient(circle at 15% 0%, rgba(40, 137, 218, 0.10), transparent 32%),
    radial-gradient(circle at 88% 100%, rgba(54, 189, 255, 0.08), transparent 28%),
    var(--txv-navy-950);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow: hidden;
}

.txv-principles-wrap {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
  padding: 96px 0;
}

.txv-section + .txv-section {
  margin-top: 96px;
}

.txv-kicker {
  margin: 0 0 14px;
  color: var(--txv-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.txv-kicker--green {
  color: var(--txv-green);
  text-shadow: 0 0 18px rgba(99, 255, 143, 0.18);
}

.txv-title {
  margin: 0;
  max-width: 760px;
  color: var(--txv-white);
  font-size: clamp(34px, 4.8vw, 64px);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.txv-lede {
  max-width: 760px;
  margin: 22px 0 0;
  color: var(--txv-copy);
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.7;
}

.txv-panel {
  position: relative;
  margin-top: 36px;
  border: 1px solid var(--txv-line);
  border-radius: var(--txv-radius);
  background:
    linear-gradient(180deg, rgba(17, 48, 77, 0.34), rgba(5, 20, 35, 0.76)),
    var(--txv-navy-900);
  box-shadow: var(--txv-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.03);
  overflow: hidden;
}

.txv-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(88, 181, 242, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(88, 181, 242, 0.025) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}

/* Shared icon treatment */
.txv-icon {
  width: 31px;
  height: 31px;
  display: block;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ==========================================================
   CONCEPT 03 — FROM SIGNAL TO DECISION
   ========================================================== */

.txv-flow-panel {
  padding: clamp(28px, 5vw, 56px);
}

.txv-flow-visual {
  position: relative;
  margin-top: 48px;
  padding-top: 74px;
}

.txv-flow-stream {
  position: absolute;
  top: 16px;
  left: 4%;
  right: 4%;
  height: 88px;
  pointer-events: none;
}

.txv-flow-stream::before,
.txv-flow-stream::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 42px;
  height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(63, 178, 255, 0.24) 8%,
    rgba(79, 190, 255, 0.94) 24%,
    rgba(96, 213, 255, 0.48) 47%,
    rgba(121, 126, 255, 0.58) 72%,
    rgba(99, 255, 143, 0.58) 92%,
    transparent 100%);
  filter: drop-shadow(0 0 11px rgba(68, 181, 255, 0.5));
}

.txv-flow-stream::after {
  top: 26px;
  height: 34px;
  opacity: .62;
  background: none;
  border-top: 2px solid rgba(74, 190, 255, 0.55);
  border-bottom: 2px solid rgba(68, 148, 255, 0.22);
  border-radius: 50%;
  transform: skewX(-18deg);
  filter: blur(.2px);
}

.txv-flow-dots {
  position: absolute;
  inset: 5px 0 auto;
  height: 72px;
  opacity: .9;
  background-image:
    radial-gradient(circle, var(--txv-cyan) 0 2px, transparent 2.6px),
    radial-gradient(circle, var(--txv-blue-2) 0 1.8px, transparent 2.4px),
    radial-gradient(circle, var(--txv-green) 0 2px, transparent 2.6px);
  background-size: 31px 31px, 43px 43px, 59px 59px;
  background-position: 4px 9px, 13px 0, 26px 22px;
  mask-image: linear-gradient(90deg, #000 0 13%, transparent 25%, transparent 76%, #000 90% 100%);
}

.txv-flow-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.18fr 1fr 1.08fr .92fr;
  gap: 16px;
  align-items: stretch;
}

.txv-flow-step {
  position: relative;
  min-height: 300px;
  padding: 66px 24px 24px;
  border: 1px solid rgba(74, 171, 235, 0.18);
  border-radius: 21px;
  background: linear-gradient(180deg, rgba(12, 36, 58, 0.86), rgba(6, 24, 41, 0.72));
}

.txv-flow-step.user-step {
  border-color: rgba(99, 255, 143, 0.22);
}

.txv-flow-orb {
  position: absolute;
  top: -48px;
  left: 28px;
  display: grid;
  place-items: center;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  color: var(--txv-blue);
  border: 2px solid var(--txv-blue);
  background:
    radial-gradient(circle at 50% 42%, rgba(73, 190, 255, .14), transparent 46%),
    #071a2b;
  box-shadow: 0 0 0 7px rgba(65, 177, 255, .05), 0 0 26px rgba(61, 182, 255, .22);
}

.user-step .txv-flow-orb {
  color: var(--txv-green);
  border-color: var(--txv-green);
  box-shadow: 0 0 0 7px rgba(99, 255, 143, .04), 0 0 26px rgba(99, 255, 143, .14);
}

.txv-flow-step::after {
  content: "→";
  position: absolute;
  top: -19px;
  right: -25px;
  z-index: 4;
  color: rgba(104, 207, 255, .85);
  font-size: 28px;
  font-weight: 300;
}

.txv-flow-step:last-child::after {
  display: none;
}

.txv-step-heading {
  display: flex;
  gap: 11px;
  align-items: center;
  margin-bottom: 20px;
}

.txv-step-number {
  display: inline-grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  flex: 0 0 27px;
  color: #041525;
  background: var(--txv-blue);
  font-size: 13px;
  font-weight: 900;
}

.user-step .txv-step-number {
  background: var(--txv-green);
}

.txv-step-heading h3 {
  margin: 0;
  font-size: 17px;
  line-height: 1.25;
}

.txv-clean-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}

.txv-clean-list li {
  position: relative;
  padding-left: 20px;
  color: var(--txv-copy);
  font-size: 14px;
  line-height: 1.45;
}

.txv-clean-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--txv-blue);
  box-shadow: 0 0 0 4px rgba(64, 179, 255, .08), 0 0 9px rgba(64, 179, 255, .7);
}

.user-step .txv-clean-list li::before {
  background: var(--txv-green);
  box-shadow: 0 0 0 4px rgba(99, 255, 143, .07);
}

.txv-user-boundary {
  position: absolute;
  top: -58px;
  bottom: 14px;
  left: calc(76.5% - 10px);
  border-left: 1px dashed rgba(99, 255, 143, .34);
  pointer-events: none;
}

.txv-boundary-label {
  position: absolute;
  top: -75px;
  left: calc(76.5% + 8px);
  color: rgba(201, 255, 217, .74);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

/* ==========================================================
   CONCEPT 05 — ADDRESS INTELLIGENCE IN CONTEXT (REVISED)
   ========================================================== */

.txv-context-panel {
  display: grid;
  grid-template-columns: .94fr 1.06fr;
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  min-height: 590px;
  padding: clamp(34px, 5vw, 64px);
  background:
    radial-gradient(circle at 16% 12%, rgba(82, 178, 255, 0.12), transparent 34%),
    radial-gradient(circle at 88% 85%, rgba(67, 135, 255, 0.14), transparent 28%),
    linear-gradient(145deg, rgba(13, 39, 63, 0.98) 0%, rgba(7, 28, 47, 0.98) 42%, rgba(8, 40, 64, 0.98) 100%);
}

.txv-context-panel::after {
  content: "";
  position: absolute;
  right: -12%;
  bottom: -18%;
  width: 62%;
  height: 74%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 78% 62%, rgba(99, 255, 143, 0.22) 0, rgba(99, 255, 143, 0.16) 10%, transparent 33%),
    radial-gradient(ellipse at 84% 84%, rgba(68, 147, 255, 0.34) 0, rgba(68, 147, 255, 0.26) 16%, transparent 42%),
    radial-gradient(ellipse at 100% 54%, rgba(139, 114, 255, 0.34) 0, rgba(139, 114, 255, 0.28) 11%, transparent 33%),
    radial-gradient(ellipse at 42% 8%, rgba(107, 223, 255, 0.10) 0, transparent 42%);
  filter: blur(4px);
  opacity: 0.95;
}

.txv-context-copy,
.txv-context-map {
  position: relative;
  z-index: 2;
}

.txv-context-copy .txv-title {
  max-width: 540px;
  font-size: clamp(38px, 4.8vw, 62px);
}

.txv-context-copy .txv-lede {
  max-width: 560px;
}

.txv-context-map {
  position: relative;
  min-height: 450px;
  isolation: isolate;
}

.txv-context-map::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 360px;
  height: 360px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(67, 180, 255, 0.10), transparent 66%);
  filter: blur(10px);
}

.txv-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 338px;
  height: 338px;
  transform: translate(-50%, -50%);
  border: 1px dashed rgba(85, 208, 255, .22);
  border-radius: 50%;
  box-shadow: inset 0 0 42px rgba(64, 175, 246, .035);
}

.txv-orbit::before,
.txv-orbit::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(71, 179, 245, .10);
  border-radius: 50%;
}

.txv-orbit::before { inset: 48px; }
.txv-orbit::after { inset: 106px; }

.txv-context-center {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 158px;
  height: 158px;
  transform: translate(-50%, -50%);
  border: 2px solid var(--txv-blue);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 38%, rgba(84, 198, 255, .17), transparent 46%),
    radial-gradient(circle at 50% 72%, rgba(99, 255, 143, .08), transparent 40%),
    #0a2237;
  box-shadow: 0 0 0 8px rgba(58, 175, 255, .05), 0 0 34px rgba(47, 163, 247, .24), inset 0 0 26px rgba(99, 255, 143, .06);
  text-align: center;
}

.txv-address-icon {
  color: var(--txv-green);
  width: 32px;
  height: 32px;
  margin: 0;
}

.txv-address {
  color: var(--txv-green);
  font-size: 24px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: -0.035em;
  text-shadow: 0 0 18px rgba(99, 255, 143, .10);
}

.txv-context-node {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--txv-white);
}

.txv-node-bubble {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  flex: 0 0 76px;
  color: var(--txv-blue);
  border: 1.5px solid var(--txv-blue);
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(7, 29, 48, 0.96), rgba(8, 29, 47, 0.88));
  box-shadow: 0 0 0 6px rgba(67, 181, 255, .035), 0 0 22px rgba(61, 177, 255, .14);
}

.txv-context-node.accent .txv-node-bubble {
  color: var(--txv-purple);
  border-color: var(--txv-purple);
  box-shadow: 0 0 0 6px rgba(139, 114, 255, .035), 0 0 22px rgba(139, 114, 255, .14);
}

.txv-node-label {
  max-width: 126px;
  color: var(--txv-blue-grey);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.28;
}

.node-exchange {
  left: 47%;
  top: 1%;
  transform: translateX(-50%);
}

.node-related {
  right: 0;
  top: 18%;
}

.node-known {
  right: -1%;
  top: 50%;
}

.node-flows {
  right: 6%;
  bottom: 2%;
}

.node-history {
  left: 38%;
  bottom: -1%;
}

.node-contracts {
  left: 0;
  top: 52%;
  flex-direction: row-reverse;
  text-align: right;
}

.node-risk {
  left: 6%;
  top: 18%;
  flex-direction: row-reverse;
  text-align: right;
}

.txv-map-lines {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.txv-map-lines line,
.txv-map-lines path,
.txv-map-lines circle {
  vector-effect: non-scaling-stroke;
}

.txv-context-note {
  margin-top: 26px;
  max-width: 520px;
  padding: 18px 20px;
  border-left: 2px solid var(--txv-green);
  background: linear-gradient(90deg, rgba(99, 255, 143, .09), rgba(70, 185, 255, .03) 54%, transparent);
  color: var(--txv-copy);
  font-size: 14px;
  line-height: 1.55;
}

.txv-context-note strong {
  color: var(--txv-white);
}

/* Responsive */
@media (max-width: 980px) {
  .txv-principles-wrap { padding: 72px 0; }
  .txv-flow-grid { grid-template-columns: 1fr 1fr; gap: 60px 16px; }
  .txv-flow-step::after { display: none; }
  .txv-flow-stream,
  .txv-user-boundary,
  .txv-boundary-label { display: none; }

  .txv-context-panel {
    grid-template-columns: 1fr;
  }

  .txv-context-copy { max-width: 760px; }
  .txv-context-map {
    min-height: 510px;
    max-width: 640px;
    width: 100%;
    margin-inline: auto;
  }
}

@media (max-width: 640px) {
  .txv-principles-wrap {
    width: min(100% - 24px, 1180px);
    padding: 54px 0;
  }

  .txv-section + .txv-section { margin-top: 64px; }
  .txv-panel { border-radius: 20px; }

  .txv-flow-panel,
  .txv-context-panel { padding: 24px; }

  .txv-flow-grid { grid-template-columns: 1fr; gap: 60px; }
  .txv-flow-step { min-height: auto; }

  .txv-context-panel::after {
    right: -24%;
    bottom: -14%;
    width: 96%;
    height: 54%;
  }

  .txv-context-map {
    min-height: 580px;
    transform: scale(.92);
    transform-origin: center top;
    margin-inline: -18px;
  }

  .txv-orbit { width: 292px; height: 292px; }
  .txv-context-center { width: 132px; height: 132px; gap: 8px; }
  .txv-address { font-size: 22px; }
  .txv-node-bubble { width: 64px; height: 64px; flex-basis: 64px; }
  .txv-node-label { font-size: 10px; max-width: 92px; }

  .node-exchange { left: 45%; top: 2%; }
  .node-related { right: -5%; top: 18%; }
  .node-known { right: -7%; top: 49%; }
  .node-flows { right: -2%; bottom: 6%; }
  .node-history { left: 30%; bottom: 4%; }
  .node-contracts { left: -6%; top: 53%; }
  .node-risk { left: -2%; top: 18%; }
}

@media (prefers-reduced-motion: no-preference) {
  .txv-flow-orb,
  .txv-node-bubble,
  .txv-context-center {
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }

  .txv-flow-step:hover .txv-flow-orb,
  .txv-context-node:hover .txv-node-bubble {
    transform: translateY(-3px);
  }

  .txv-context-center:hover {
    transform: translate(-50%, -50%) scale(1.025);
  }
}


/* =========================================================
   TXV FOUNDER REVIEW — FULL VISUAL SYSTEM CORRECTION
   This deliberately replaces the pale-blue/white SaaS card
   treatment with the TXV purple / electric-green / navy system.
   ========================================================= */
:root{
  --txv-purple-950:#160f31;
  --txv-purple-900:#211747;
  --txv-purple-850:#2a1d59;
  --txv-purple-800:#34246d;
  --txv-purple-700:#4b34a0;
  --txv-purple-600:#6649d8;
  --txv-purple-500:#8066f2;
  --txv-electric:#63ff8f;
  --txv-electric-blue:#46b9ff;
  --txv-ink:#0e1a2d;
  --txv-copy-light:#c6d4e4;
}

/* Keep approved header structure, but remove default blue CTA language. */
.site-nav a:hover{color:var(--brand-purple)}
.site-header .button-primary{background:linear-gradient(135deg,var(--txv-purple-700),var(--txv-purple-500));color:var(--txv-electric)}

/* HERO — richer artwork, TXV badge, stronger gradient and integrated outputs. */
.hero{background:
  radial-gradient(circle at 82% 16%,rgba(128,102,242,.16),transparent 30%),
  radial-gradient(circle at 95% 70%,rgba(99,255,143,.09),transparent 25%),
  linear-gradient(180deg,#fbfaff 0%,#ffffff 100%)}
.hero-flow{opacity:.82!important;filter:saturate(1.65) contrast(1.08)!important}
.hero h1 span{background:linear-gradient(92deg,#6f50e8 0%,#936cff 43%,#46b9ff 72%,#63ff8f 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;filter:drop-shadow(0 5px 15px rgba(102,73,216,.28))!important}
.hero-lede{color:#2f4159!important}
.hero-visual .main-card{background:linear-gradient(145deg,#211747 0%,#2f2162 56%,#15294a 100%)!important;border:1px solid rgba(128,102,242,.52)!important;color:#f8fbff!important;box-shadow:0 34px 90px rgba(37,23,78,.30),0 0 44px rgba(99,255,143,.07)!important}
.hero-visual .main-card small,.hero-visual .main-card>p{color:#b9c9da!important}
.hero-visual .evidence-grid div{background:rgba(255,255,255,.075)!important;border:1px solid rgba(128,102,242,.22)}
.hero-visual .assessment-preview{background:rgba(255,255,255,.08)!important;border-color:rgba(99,255,143,.30)!important}
.hero-visual .assessment-preview small{color:#b9c9da!important}
.hero-visual .assessment-preview strong{color:#fff!important}
.signal-output{background:linear-gradient(135deg,#352470,#4b34a0)!important;color:var(--txv-electric)!important;border:1px solid rgba(99,255,143,.22)!important;box-shadow:0 12px 28px rgba(31,19,68,.22),0 0 18px rgba(99,255,143,.08)!important;text-shadow:0 0 10px rgba(99,255,143,.30)}
.signal-output::before{height:2px!important;background:linear-gradient(90deg,var(--txv-purple-500),var(--txv-electric))!important;box-shadow:0 0 10px rgba(99,255,143,.30)}

/* FULL FACTS / FULL SEND — preserve light reading area but make brand art visible. */
.product-section{background:linear-gradient(110deg,#ffffff 0%,#faf7ff 58%,#f1edff 100%)}
.product-section .section-veil{opacity:.76!important;filter:saturate(1.75) contrast(1.08)!important}
.brand-statement .full-send-accent{color:#6849d9!important;text-shadow:0 9px 28px rgba(104,73,217,.24)!important}
.lead-prose p{color:#35475f!important}

/* HOW TXV WORKS — actual purple cards, not white cards with purple borders. */
#how{background:
  radial-gradient(circle at 8% 15%,rgba(70,185,255,.10),transparent 26%),
  radial-gradient(circle at 90% 85%,rgba(99,255,143,.08),transparent 24%),
  linear-gradient(135deg,#130d2c 0%,#211747 48%,#0c2139 100%)!important;color:#fff}
#how .section-heading h2{color:#fff}
#how .section-heading>p:last-child{color:#becde0}
.step-card{background:linear-gradient(155deg,#34246d 0%,#281c57 72%,#172744 100%)!important;border:1px solid rgba(128,102,242,.62)!important;color:#fff!important;box-shadow:0 18px 44px rgba(9,8,30,.24)!important}
.step-card:hover{border-color:rgba(99,255,143,.56)!important;box-shadow:0 20px 50px rgba(17,10,48,.34),0 0 20px rgba(99,255,143,.08)!important}
.step-card h3{color:#fff!important}
.step-card p{color:#c7d4e3!important}
.step-card img{background:#f8f5ff;border-radius:16px;padding:6px;box-shadow:0 8px 18px rgba(0,0,0,.14)}

/* INTELLIGENCE SOURCES — branded purple panels and centred hierarchy. */
#sources{background:linear-gradient(180deg,#fbf9ff 0%,#f1edff 100%)!important}
#sources .section-heading{text-align:center;margin-left:auto;margin-right:auto;max-width:980px!important}
#sources .section-heading h2{max-width:none!important;color:#171e31}
#sources .section-heading>p:last-child{color:#394b63!important;max-width:980px;margin-left:auto;margin-right:auto}
.source-grid{gap:16px!important}
.source-card{background:linear-gradient(155deg,#3b287d 0%,#302066 100%)!important;border:1px solid rgba(128,102,242,.72)!important;color:#fff!important;box-shadow:0 18px 38px rgba(53,36,109,.16)!important;justify-content:flex-start}
.source-card h3{color:#fff!important;min-height:2.2em;display:flex;align-items:center;justify-content:center}
.source-card p{color:#d3dcee!important}
.source-card img{background:#faf8ff;border-radius:16px;padding:6px;box-shadow:0 8px 18px rgba(20,10,60,.16)}

/* SUPPORTED NETWORKS — keep dark, strengthen vivid title treatment. */
.network-kicker-vivid{color:var(--txv-electric)!important;text-shadow:0 0 18px rgba(99,255,143,.34)!important}
.network-card{background:linear-gradient(155deg,#18264a,#2b1d5c)!important;border-color:rgba(128,102,242,.42)!important}
.network-card:hover{border-color:var(--txv-electric)!important;box-shadow:0 0 22px rgba(99,255,143,.10)!important}

/* RISK, EVIDENCE & CONTEXT — four genuinely purple information cards. */
#methodology{background:linear-gradient(135deg,#fdfcff 0%,#f2efff 100%)!important}
.methodology-copy>p:not(.kicker){color:#35475f}
.methodology-stack article{background:linear-gradient(145deg,#3d2b7f 0%,#2d205f 100%)!important;border:1px solid rgba(128,102,242,.64)!important;color:#fff!important;box-shadow:0 16px 34px rgba(54,37,112,.17)!important}
.methodology-stack article:nth-child(even){background:linear-gradient(145deg,#45318d 0%,#302266 100%)!important}
.methodology-stack span{color:var(--txv-electric)!important;text-shadow:0 0 10px rgba(99,255,143,.22)}
.methodology-stack h3{color:#fff!important}
.methodology-stack p{color:#d0daea!important}
.methodology-stack img{background:#f9f7ff;border-radius:14px;padding:6px}

/* CORE PRINCIPLES — designer RevB component remains the visual language here. */
.principles-context-only{background:linear-gradient(180deg,#071524 0%,#0b2034 100%)!important}

/* PRIVATE BETA — smaller, dark purple and unmistakably branded. */
.beta-section{background:linear-gradient(180deg,#fbf9ff,#f2eeff)}
.beta-panel{max-width:940px!important;padding:26px 30px!important;background:linear-gradient(120deg,#211747 0%,#34246d 64%,#15334b 100%)!important;border:1px solid rgba(128,102,242,.58)!important;box-shadow:0 20px 52px rgba(40,24,88,.22)!important;color:#fff!important}
.beta-panel h2{color:#fff!important}
.beta-panel p{color:#c8d5e5!important;margin-top:10px!important}
.beta-actions{align-items:center!important;justify-content:center}
.beta-actions span{color:#aebed1!important}

/* ROADMAP — green progression cues and more obvious NEVER punchline. */
#roadmap{background:
 radial-gradient(circle at 85% 15%,rgba(128,102,242,.13),transparent 26%),
 linear-gradient(180deg,#071524,#0b1728)!important}
#roadmap .section-heading .kicker{color:var(--txv-electric)!important}
.roadmap-item{border-color:#273b55!important;background:linear-gradient(90deg,#0e1f34,#171936)!important}
.roadmap-item>span{color:var(--txv-electric-blue)!important}
.roadmap-item.current{border-color:rgba(99,255,143,.42)!important;background:linear-gradient(90deg,#112740,#24205a)!important}
.roadmap-item.current>span{color:var(--txv-electric)!important}
.roadmap-item.never{border:2px solid rgba(99,255,143,.56)!important;background:linear-gradient(90deg,#361a56,#211747)!important;box-shadow:0 0 30px rgba(99,255,143,.09),inset 0 0 36px rgba(128,102,242,.12)!important}
.roadmap-item.never>span{color:var(--txv-electric)!important;font-size:.78rem!important}
.roadmap-item.never h3{color:#e4d9ff!important}

/* SUPPORT — deliberately dark/vivid instead of monotone white. */
.support-section-vivid{background:
 radial-gradient(circle at 88% 16%,rgba(99,255,143,.12),transparent 25%),
 radial-gradient(circle at 8% 85%,rgba(70,185,255,.12),transparent 28%),
 linear-gradient(135deg,#1a1239 0%,#2b1d5c 52%,#0b253a 100%)!important;color:#fff}
.support-section-vivid .kicker{color:var(--txv-electric)!important;text-shadow:0 0 12px rgba(99,255,143,.26)}
.support-section-vivid h2{color:#fff!important}
.support-grid>div>p{color:#c8d4e4!important}
.support-section-vivid .tip-card{background:linear-gradient(145deg,#35246e,#24194e)!important;border:1px solid rgba(128,102,242,.68)!important;box-shadow:0 28px 66px rgba(4,5,22,.28)!important;color:#fff}
.tip-card-top span{color:var(--txv-electric)!important;text-shadow:0 0 9px rgba(99,255,143,.22)}
.tip-card label{color:#d0daea!important}
.tip-card select{background:#f9f7ff!important;border-color:#9e8fe4!important;color:#172238!important}
.tip-address-wrap code{background:#17122e!important;border-color:#5943a4!important;color:#e9f0fa!important}
.tip-warning{color:#b8c8da!important}
.copy-button{background:linear-gradient(135deg,#6849d9,#8066f2)!important;color:var(--txv-electric)!important}

/* FAQ — purple cards on a richer backdrop, no Facebook-pale slab. */
.faq-section-vivid{background:
 radial-gradient(circle at 8% 12%,rgba(70,185,255,.11),transparent 25%),
 radial-gradient(circle at 90% 88%,rgba(99,255,143,.08),transparent 24%),
 linear-gradient(180deg,#f4efff 0%,#ebe5ff 100%)!important}
.faq-section-vivid .section-heading .kicker{display:inline-flex;padding:8px 12px;border-radius:9px;background:linear-gradient(135deg,#4b34a0,#6649d8);color:var(--txv-electric)!important;text-shadow:0 0 11px rgba(99,255,143,.25)}
.accordion details{background:linear-gradient(135deg,#3a2879,#2c1f5e)!important;border:1px solid rgba(128,102,242,.52)!important;border-radius:14px!important;padding:18px 20px!important;margin-bottom:10px!important;color:#fff}
.accordion summary{color:#fff!important}
.accordion summary:after{color:var(--txv-electric)!important}
.accordion p{color:#ced8e8!important}

/* CONTACT — already dark; make action unmistakably TXV. */
.connect-button{background:linear-gradient(135deg,#6849d9,#8066f2)!important;color:var(--txv-electric)!important;border:1px solid rgba(99,255,143,.18);text-shadow:0 0 10px rgba(99,255,143,.28)}

/* REGISTER INTEREST — retain field set/behaviour, replace pale SaaS page design. */
.register-main{background:
 radial-gradient(circle at 10% 16%,rgba(70,185,255,.15),transparent 28%),
 radial-gradient(circle at 92% 78%,rgba(99,255,143,.10),transparent 26%),
 linear-gradient(135deg,#171033 0%,#2a1d59 52%,#0b263b 100%)!important;color:#fff!important}
.register-corner-vector{opacity:.72!important;filter:saturate(1.85) contrast(1.08)!important}
.register-copy h1,.register-copy h2{color:#fff!important}
.register-copy>p{color:#c6d4e5!important}
.back-link{color:var(--txv-electric)!important}
.register-note{background:linear-gradient(135deg,rgba(99,255,143,.09),rgba(70,185,255,.08))!important;border:1px solid rgba(99,255,143,.28)!important;color:#e7f0fa!important}
.register-card{background:linear-gradient(160deg,#3b287d 0%,#2c1e5c 100%)!important;border:1px solid rgba(128,102,242,.75)!important;box-shadow:0 34px 82px rgba(4,4,20,.34)!important;color:#fff!important}
.register-card label,.register-card legend{color:#eef4fb!important}
.register-card label>small{color:#b8c6d9!important}
.register-card input:not([type=checkbox]),.register-card select{background:#fbfaff!important;border:1px solid #a694ea!important;color:#182238!important}
.register-card input:focus,.register-card select:focus{outline:2px solid rgba(99,255,143,.30)!important;border-color:var(--txv-electric)!important}
.register-card .consent{border-top-color:rgba(255,255,255,.13)!important}
.form-mode{color:#b7c5d8!important}

/* Small-screen contrast and navigation. */
@media(max-width:720px){
  .site-nav{background:#fff!important}
  .step-card,.source-card,.methodology-stack article{padding:24px!important}
  .beta-panel{padding:24px!important}
  .accordion details{padding:16px!important}
}



/* TXV FINAL PRE-DEPLOY ICON REFRESH — 2026-10-13
   Based on the designer icon redesign boards supplied for How It Works,
   Intelligence Sources, and Risk/Evidence/Context. */
.step-card img,
.source-card img,
.methodology-stack img{
  background:#F8FAFF!important;
  border:1px solid rgba(59,130,246,.12)!important;
  box-shadow:
    0 8px 20px rgba(11,27,54,.16),
    0 0 18px rgba(0,245,160,.08),
    0 0 22px rgba(139,92,246,.07)!important;
}
.step-card img{padding:6px!important}
.source-card img{padding:6px!important}
.methodology-stack img{padding:6px!important}
.step-card:hover img,
.source-card:hover img,
.methodology-stack article:hover img{
  box-shadow:
    0 10px 24px rgba(11,27,54,.20),
    0 0 22px rgba(0,245,160,.14),
    0 0 26px rgba(139,92,246,.10)!important;
}
