/* Final brand finish: light, depth and connected evidence. */
body { background-image: radial-gradient(ellipse at 5% 36%,#12578116,transparent 35%),radial-gradient(ellipse at 95% 65%,#146d9020,transparent 30%); }
.hero { position: relative; background: radial-gradient(ellipse at 50% 75%,#0a86b52b,transparent 50%),#0a1b2d; }
.hero::before { content: ''; pointer-events: none; position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(#69b7d817 1px,transparent 1px),linear-gradient(90deg,#69b7d817 1px,transparent 1px); background-size: 84px 84px; mask-image: radial-gradient(ellipse at 50% 60%,#000,transparent 75%); }
.hero h1 em { background-image: linear-gradient(100deg,#e6f7ff 15%,#80c7f4 35%,#afd5ed 50%,#f3fcff 62%,#80c7f4 80%); background-size: 220% 100%; animation: brand-light 11s ease-in-out infinite alternate; }
.network-core { box-shadow: 0 0 0 12px #7fcfff07,0 0 0 30px #7fcfff03,0 0 90px #009dff4d,inset 0 0 35px #6ecfff14; }
.network-core::after { content: ''; position: absolute; inset: -11px; border: 1px solid #9edbff38; border-radius: 50%; border-top-color: #a2e3ff; border-bottom-color: #e8b54c99; pointer-events: none; animation: orbit-light 18s linear infinite; }
.navigation a:not(.nav-contact) { position: relative; transition: color .25s; }
.navigation a[aria-current=location]:not(.nav-contact) { color: #ecf8ff; }
.navigation a[aria-current=location]:not(.nav-contact)::after { content: ''; position: absolute; left: 0; right: 0; bottom: -9px; height: 2px; border-radius: 2px; background: #8ad9ff; box-shadow: 0 0 12px #6ed0ff70; }
.reading-progress { position: absolute; inset: auto 0 0; height: 2px; background: linear-gradient(90deg,#498ecb,#99e4ff,#e8b54c); transform-origin: left; transform: scaleX(var(--read-progress,0)); pointer-events: none; }
.site-header:not(.is-scrolled) .reading-progress { opacity: 0; }
.lifecycle-ribbon { background: radial-gradient(ellipse at 50% 100%,#0d729a24,transparent 75%); }
.journey-link { transition: color .25s,text-shadow .25s,transform .25s; }
.journey-link:hover { transform: translateY(-5px); }
.journey-link.is-active { color: #c7eaff; }
.journey-link.is-active::after { content: ''; position: absolute; left: 0; right: 2rem; bottom: -13px; height: 2px; background: linear-gradient(90deg,#99dfff,transparent); }
.service-panel,.verification-explorer,.founder,.raise { position: relative; isolation: isolate; }
.service-panel::before,.verification-explorer::before,.founder::before,.raise::before { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: -1; border-radius: inherit; opacity: 0; background: radial-gradient(500px circle at var(--light-x,50%) var(--light-y,50%),#5bbafb17,transparent 65%); transition: opacity .35s; }
.service-panel:hover::before,.verification-explorer:hover::before,.founder:hover::before,.raise:hover::before { opacity: 1; }
.service-panel { box-shadow: inset 0 1px 0 #afdef81c,0 30px 65px #010b1733; }
.service-tab { transition: transform .25s,background .25s,border-color .25s,box-shadow .25s; }
.service-tab:hover { transform: translateY(-4px); border-color: #7dcdfc75; box-shadow: 0 10px 30px #05142166; }
.service-tab[aria-selected=true] { box-shadow: 0 0 28px #78d5ff20; }
.concept-tile { box-shadow: 0 18px 30px #020e1888,inset 0 1px 0 #b7e4ff35; }
.service-poster { background: radial-gradient(ellipse at 50% 56%,#1787b820,transparent 65%); }
.concept-stack { transform: rotateY(-16deg) rotateX(9deg); }
.concept-tile:last-child { box-shadow: 0 18px 30px #020e1888,inset 0 1px 0 #ffe4a523,0 0 40px #e8b54c0b; }
.record-flow-map { padding-block: 22px; background: radial-gradient(ellipse at 50% 46%,#11719c35,transparent 65%); }
.record-inputs { padding-bottom: 35px; }
.record-inputs span { padding: 10px 18px; border-radius: 99px; font-size: .875rem; background: #0c2538; }
.record-inputs::after { height: 35px; background: linear-gradient(#315f7e,#bdedff,#315f7e); background-size: 100% 200%; animation: evidence-flow 3s linear infinite; }
.record-hub { min-height: 112px; width: min(100%,22rem); padding: 20px; border-radius: 28px; flex-direction: column; gap: 10px; background: linear-gradient(140deg,#153951dd,#091e31ee); box-shadow: 0 0 0 10px #76caff04,0 0 0 24px #76caff03,0 0 80px #219be32e,inset 0 1px 0 #b7e4ff38; }
.record-hub > span { font-size: 1rem; font-weight: 500; }
.record-hub-mark,.record-hub-mark svg { width: 34px; height: 34px; }
.record-hub-mark { box-shadow: none; }
.record-branches { padding-top: 51px; gap: 8px; }
.record-branches::before { height: 29px; background: linear-gradient(#315f7e,#bdedff,#315f7e); background-size: 100% 200%; animation: evidence-flow 3s linear infinite; }
.record-branches::after { top: 29px; }
.record-branches span::before { height: 21px; top: -22px; }
.record-branches span { background: linear-gradient(150deg,#12334a,#0b1f31); border-color: #77afcf42; border-radius: 12px; padding-block: 13px; font-size: .875rem; }
.verification-explorer { box-shadow: inset 0 1px 0 #afdef81c; }
.evidence-tab[aria-selected=true] .evidence-bar { border-color: #c7efff; box-shadow: 0 0 38px #55b8ee36,6px 8px 0 #020e1844; }
.founder { transition: border-color .3s,transform .3s; }
.founder:hover { transform: translateY(-3px); border-color: #7fcfff65; }
.founder-monogram { background: linear-gradient(135deg,#e1f6ff,#8ecdf1); box-shadow: 0 0 28px #70c9ff13; }
.raise { border-color: #e8b54c55; background: radial-gradient(ellipse at 100% 0,#e8b54c13,transparent 65%),linear-gradient(145deg,#142d3d,#071827); box-shadow: inset 0 1px 0 #f6daa324,0 25px 80px #000c1b55; }
.raise-amount { background: linear-gradient(110deg,#f9dfa1,#e8b54c,#fbe6b7); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.raise-rule { background: linear-gradient(90deg,#e8b54c88,#e8b54c0c); }
.contact-details > a { box-shadow: 0 0 45px #65caff20; transition: background .25s,box-shadow .25s,transform .25s; }
.contact-details > a:hover { box-shadow: 0 0 45px #65caff40; transform: translateY(-3px); }
@keyframes brand-light { to { background-position: 100% 0; } }
@keyframes orbit-light { to { transform: rotate(360deg); } }
@keyframes evidence-flow { to { background-position: 0 200%; } }
@media (max-width:760px) {
  .navigation a[aria-current=location]:not(.nav-contact)::after { left: auto; right: 12px; bottom: 50%; width: 12px; }
  .record-inputs span { padding-inline: 14px; }
  .record-branches span { font-size: .75rem; }
  .record-hub > span { font-size: .9375rem; }
  .reading-progress { height: 1px; }
}
@media (prefers-reduced-motion:reduce) {
  .hero h1 em,.network-core::after,.record-inputs::after,.record-branches::before { animation: none; }
  .service-tab,.founder,.journey-link,.contact-details > a { transition: none; }
  .service-tab:hover,.founder:hover,.journey-link:hover,.contact-details > a:hover { transform: none; }
}
