.national-map-bg{display:none}
header{border-bottom:0}
.hero{padding-top:98px}
.brand-logo{background:transparent;display:block;height:50px;object-fit:contain;object-position:left center;padding:0;width:192px}
.inatro-brand{gap:0}
footer{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
.header-actions{position:relative}
.proposal-credit{align-items:center;display:flex;gap:9px;position:absolute;right:0;top:-19px;white-space:nowrap}
.proposal-credit b{color:var(--green);font:700 9px var(--mono);letter-spacing:.14em}
.proposal-credit small{color:var(--muted);font:7px var(--mono);letter-spacing:.1em}
@media(max-width:1100px){footer{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.brand-logo{height:42px;width:158px}.proposal-credit{right:0;top:-18px}.proposal-credit b{font-size:8px}.proposal-credit small{display:none}footer{grid-template-columns:1fr}}
.hero-copy{z-index:7}
.hero-live-metrics{display:grid;gap:3.5vw;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:62px;width:min(88vw,1600px)}
.hero-live-metrics article{min-width:0;position:relative}
.hero-live-metrics b,.hero-live-metrics span,.hero-live-metrics small{display:block}
.hero-live-metrics b{color:var(--green);font:500 clamp(21px,1.65vw,32px)/1 var(--mono);letter-spacing:-.045em;white-space:nowrap}
.hero-live-metrics span{color:var(--ink);font:600 7px var(--mono);letter-spacing:.14em;margin-top:13px}
.hero-live-metrics small{color:var(--muted);font:5px var(--mono);letter-spacing:.1em;margin-top:7px}
.command-globe{position:absolute;right:1vw;top:50%;transform:translateY(-50%);width:55vw;z-index:2}
.moz-shape{height:92%;overflow:hidden;width:82%}
.moz-shape:before{background:var(--green);content:"";display:block;inset:0;position:absolute;-webkit-mask:url("assets/mozambique-provinces.svg?v=3") center/contain no-repeat;mask:url("assets/mozambique-provinces.svg?v=3") center/contain no-repeat}
.moz-shape>img{height:100%;object-fit:contain;opacity:0;width:100%}
.moz-shape:after{display:none}
.map-scan{display:none}
.geo-label-layer{inset:0;pointer-events:none;position:absolute;z-index:3}
.geo-node{left:var(--x);position:absolute;top:var(--y);transform:translate(-50%,-50%);white-space:nowrap}
.geo-node i{background:var(--green);border-radius:50%;display:block;height:4px;left:-8px;position:absolute;top:4px;width:4px}
.geo-node b,.geo-node small{display:block;font:5px var(--mono);letter-spacing:.1em}.geo-node b{color:var(--muted)}.geo-node small{color:var(--ink);min-height:8px;margin-top:3px}
.geo-node.typing small:after{animation:cityCursor .55s steps(1) infinite;color:var(--green);content:"_"}
.geo-node.city-state b{color:var(--green)}
.pulse-core{z-index:3}
.status-rail{z-index:8}
.plate-layer{display:none}
.plate-event{animation:plateAppear 5.8s ease both;left:var(--left);position:absolute;top:var(--top);transform:scale(.62)}
.number-plate{background:linear-gradient(#fff,#d9edf5);border:2px solid #101820;border-radius:4px;box-shadow:0 9px 25px rgba(0,0,0,.38);color:#101820;display:grid;grid-template-columns:1fr 25px 27px;height:34px;overflow:hidden;position:relative;width:145px}
.number-plate:before,.number-plate:after{background:rgba(60,130,160,.18);content:"";height:1px;left:-10%;position:absolute;top:44%;transform:rotate(-9deg);width:120%}
.number-plate:after{top:60%;transform:rotate(8deg)}
.number-plate strong{align-self:center;font:700 14px/1 var(--mono);letter-spacing:.05em;padding-left:7px;position:relative;z-index:2}
.plate-crest{align-items:center;border-left:1px solid rgba(0,0,0,.18);display:flex;font-size:10px;justify-content:center;position:relative;z-index:2}
.plate-province{align-items:center;background:rgba(255,255,255,.45);display:flex;font:700 10px var(--mono);justify-content:center;position:relative;z-index:2}
.plate-meta{background:rgba(3,8,12,.86);border-left:1px solid var(--green);display:flex;justify-content:space-between;padding:5px 7px}
.plate-meta span,.plate-meta b{font:5px var(--mono);letter-spacing:.08em}
.plate-meta span{color:#8da19e}.plate-meta b{color:var(--green)}
.identity-layer{display:block;filter:none;inset:86px 0 48px;opacity:.38;overflow:hidden;pointer-events:none;position:absolute;z-index:3}
.identity-event{animation:identityAppear 4.6s ease both;left:var(--left);position:absolute;top:var(--top);width:210px}
.identity-card{background:transparent;border:0;box-shadow:none;filter:none;padding:9px}
.identity-head{align-items:center;display:grid;gap:10px;grid-template-columns:35px 1fr auto}
.identity-avatar{align-items:center;border:1px solid var(--green);border-radius:50%;color:var(--green);display:flex;font:7px var(--mono);height:35px;justify-content:center;width:35px}
.identity-head b,.identity-head small{display:block}.identity-head b{color:var(--ink);font-size:10px}.identity-head small{color:var(--muted);font:5px var(--mono);margin-top:4px}
.identity-match{color:var(--green);font:6px var(--mono)}
.identity-data{display:grid;gap:4px;grid-template-columns:1fr 1fr;margin-top:10px}.identity-data span{border-top:1px solid var(--line);color:var(--muted);font:5px var(--mono);padding-top:6px}.identity-data b{color:var(--ink);display:block;font:6px var(--mono);margin-top:3px}
.identity-code{color:var(--green);font:5px var(--mono);height:8px;letter-spacing:.08em;margin-top:8px;overflow:hidden;white-space:nowrap}
.revenue-event-layer{inset:86px 0 48px;overflow:hidden;pointer-events:none;position:absolute;z-index:4}
.revenue-event{animation:revenueEventIn 5.2s cubic-bezier(.2,.75,.25,1) both;color:var(--ink);left:var(--left);position:absolute;top:var(--top);width:190px}
.revenue-event:before{animation:revenueDot 1.25s ease-in-out infinite;background:var(--green);border-radius:50%;content:"";height:7px;left:0;position:absolute;top:4px;width:7px}
.revenue-event:after{background:linear-gradient(90deg,var(--green),transparent);content:"";height:1px;left:0;opacity:.55;position:absolute;top:7px;width:72px}
.revenue-event-inner{padding-left:16px}
.revenue-event-label{color:var(--muted);display:flex;font:5px var(--mono);justify-content:space-between;letter-spacing:.11em;text-transform:uppercase}
.revenue-event-amount{color:var(--green);display:block;font:600 15px/1.15 var(--mono);letter-spacing:-.025em;margin-top:8px;white-space:nowrap}
.revenue-event-meta{color:var(--green);display:block;font:5px/1.6 var(--mono);letter-spacing:.09em;margin-top:5px;text-transform:uppercase}
.revenue-event-reference{color:var(--muted);display:block;font:4px var(--mono);letter-spacing:.08em;margin-top:3px}
.revenue-network-total{animation:revenueTotalIn 6s ease both;left:var(--left);position:absolute;top:var(--top);width:230px}
.revenue-network-total b,.revenue-network-total span,.revenue-network-total small{display:block;font-family:var(--mono)}
.revenue-network-total span{color:var(--green);font-size:5px;letter-spacing:.14em}.revenue-network-total b{color:var(--green);font-size:18px;letter-spacing:-.03em;margin-top:7px}.revenue-network-total small{color:var(--muted);font-size:4px;letter-spacing:.09em;margin-top:5px}
.biometric-core{display:none}
.country-core{align-items:center;display:flex;flex-direction:column;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:4}
.country-core b{color:var(--ink);font:800 28px var(--mono);letter-spacing:.16em}
.country-core span,.country-core small{color:var(--green);font:5px var(--mono);letter-spacing:.13em;margin-top:7px;white-space:nowrap}.country-core small{color:var(--muted)}
.country-core:before,.country-core:after{border:1px solid var(--green);content:"";height:16px;position:absolute;top:50%;transform:translateY(-50%);width:16px}.country-core:before{border-right:0;left:-34px}.country-core:after{border-left:0;right:-34px}
.national-identity-anchor{animation:nationalIdentity 5.5s cubic-bezier(.2,.75,.25,1) infinite;background:transparent;border:0;display:grid;filter:none;gap:4px 10px;grid-template-columns:34px 1fr auto;min-width:315px;padding:9px 11px;position:absolute;z-index:5}
.identity-maputo{bottom:9%;left:49%}.identity-beira{animation-delay:-3s;left:6%;top:46%}.identity-nampula{animation-delay:-6s;right:1%;top:18%}
.identity-portrait{align-items:center;border:1px solid var(--green);border-radius:50%;color:var(--green);display:flex;font:7px var(--mono);grid-row:1/3;height:32px;justify-content:center;width:32px}
.identity-person b,.identity-person small{display:block}.identity-person b{color:var(--ink);font-size:9px}.identity-person small,.identity-reference,.identity-link,.identity-verification,.identity-location,.identity-coordinates{font:5px var(--mono);letter-spacing:.08em}.identity-person small{color:var(--muted);margin-top:3px}.identity-verification{color:var(--green);text-align:right}.identity-reference{color:var(--ink)}.identity-location{color:var(--ink)}.identity-coordinates{color:var(--green);text-align:right}.identity-link{color:var(--green);grid-column:2/4;white-space:nowrap}
.retinal-scan,.fingerprint-scan{align-items:center;display:flex;filter:drop-shadow(0 0 15px color-mix(in srgb,var(--green) 65%,transparent));inset:0;justify-content:center;position:absolute}
.retinal-scan{animation:retinalCycle 12s ease-in-out infinite}
.fingerprint-scan{animation:fingerprintCycle 12s ease-in-out infinite;opacity:0}
.biometric-core svg{height:220px;overflow:visible;width:220px}
.biometric-render{height:220px;object-fit:contain;position:absolute;transform-style:preserve-3d;width:250px}
.eye-render{animation:eyeIllustrationMotion 6s ease-in-out infinite;height:190px;width:260px}
.print-render{animation:fingerprintCapture 5.4s ease-in-out infinite;height:225px;width:180px}
.biometric-render+svg{display:none}
.retinal-scan:before,.fingerprint-scan:before{border:1px dashed color-mix(in srgb,var(--green) 55%,transparent);border-radius:50%;content:"";height:178px;position:absolute;width:178px}
.retinal-scan:before{animation:bioRotate 18s linear infinite}
.fingerprint-scan:before{animation:captureBracket 3.2s steps(6) infinite;border-radius:48% 48% 42% 42%;height:215px;width:164px}
.biometric-core svg *{fill:none;stroke:var(--green);stroke-linecap:round;stroke-width:1.2}
.retina-orbit{stroke-dasharray:5 9;transform-origin:center}.r1{animation:bioRotate 15s linear infinite}.r2{animation:bioRotate 10s linear infinite reverse}.r3{animation:bioRotate 7s linear infinite}
.upper-lid,.lower-lid{stroke-width:2.2}.lid-fold{opacity:.38;stroke-width:1}.biometric-core svg .sclera-shape{fill:color-mix(in srgb,var(--surface) 68%,transparent);opacity:.72;stroke-width:.7}.biometric-core svg .iris-depth{fill:url(#irisDepth);stroke:none}.biometric-core svg .iris{fill:color-mix(in srgb,var(--green) 6%,transparent);stroke-dasharray:2 3;stroke-width:2.4}.iris-inner{stroke-dasharray:1 3;stroke-width:1.4}.biometric-core svg .pupil{fill:color-mix(in srgb,var(--bg) 92%,#000);stroke-width:2.2}.iris-fibres{opacity:.8}.iris-fibres path:first-child{stroke-width:1.4}.iris-fibres path:last-child{opacity:.5;stroke-width:.8}.iris-grain path:first-child{opacity:.64;stroke-width:.7}.iris-grain path:last-child{opacity:.42;stroke-width:.45}.retinal-vessels{opacity:.65;stroke-width:.8}.biometric-core svg .eye-glint{fill:color-mix(in srgb,#fff 82%,var(--green));stroke:none}.eye-glint.small{opacity:.7}.upper-lashes{opacity:.42;stroke-width:.8}.biometric-core svg .tear-duct{fill:color-mix(in srgb,var(--green) 10%,transparent);opacity:.55;stroke-width:.8}.focus-brackets{opacity:.65;stroke-dasharray:4 3;stroke-width:1}
.biometric-core svg .thumb-contour{fill:color-mix(in srgb,var(--green) 2%,transparent);opacity:.3;stroke-dasharray:3 6;stroke-width:.7}.ridge-field path{animation:fingerprintDraw 4.4s ease-in-out infinite;stroke-dasharray:520;stroke-dashoffset:520;stroke-width:1.2}.ridge-field path:nth-child(2){animation-delay:.08s}.ridge-field path:nth-child(3){animation-delay:.16s}.ridge-field path:nth-child(4){animation-delay:.24s}.ridge-field path:nth-child(5){animation-delay:.32s}.ridge-field path:nth-child(6){animation-delay:.4s}.ridge-field path:nth-child(7){animation-delay:.48s}.ridge-field path:nth-child(8){animation-delay:.56s}.ridge-field path:nth-child(9){animation-delay:.64s}.ridge-field path:nth-child(10){animation-delay:.72s}.ridge-breaks{opacity:.75}.ridge-breaks path{stroke-width:1.4}.minutiae{animation:minutiaePulse 1.6s ease-in-out infinite}.biometric-core svg .minutiae circle{fill:color-mix(in srgb,var(--green) 30%,transparent);stroke-width:1.5}.minutiae path{stroke-width:1}.fingerprint-scan .focus-brackets{animation:none;stroke-dasharray:4 3;stroke-dashoffset:0}
.bio-label,.bio-status{color:var(--green);font:5px var(--mono);left:50%;letter-spacing:.16em;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap}.bio-label{top:8px}.bio-status{bottom:8px}
.bio-sweep{animation:bioSweep 2.6s linear infinite;background:linear-gradient(90deg,transparent,var(--green),transparent);box-shadow:0 0 20px var(--green);height:1px;left:15%;position:absolute;top:15%;width:70%}
@keyframes mapScan{to{transform:translateY(680px)}}
@keyframes cityCursor{50%{opacity:0}}
@keyframes plateAppear{0%{filter:blur(5px);opacity:0;transform:scale(.55) translateY(15px)}12%,76%{filter:none;opacity:.92;transform:scale(1) translateY(0)}100%{filter:blur(3px);opacity:0;transform:scale(.8) translateY(-12px)}}
@keyframes identityAppear{0%{filter:blur(7px);opacity:0;transform:translateX(-20px) scale(.8)}14%,76%{filter:none;opacity:1;transform:none}100%{filter:blur(4px);opacity:0;transform:translateX(18px) scale(.9)}}
@keyframes revenueEventIn{0%{opacity:0;transform:translateY(14px) scale(.88)}12%,72%{opacity:.78;transform:none}100%{opacity:0;transform:translateY(-12px) scale(.95)}}
@keyframes revenueDot{50%{opacity:.28;transform:scale(.62)}}
@keyframes revenueTotalIn{0%{opacity:0;transform:translateX(18px)}12%,78%{opacity:.55;transform:none}100%{opacity:0;transform:translateX(-12px)}}
@keyframes mapIlluminate{50%{filter:grayscale(1) contrast(2.4) sepia(1) hue-rotate(105deg) saturate(5) drop-shadow(0 0 60px var(--green));opacity:1}}
@keyframes retinalCycle{0%,42%{opacity:1;transform:scale(1)}48%,92%{opacity:0;transform:scale(.86)}100%{opacity:1;transform:scale(1)}}
@keyframes fingerprintCycle{0%,42%{opacity:0;transform:scale(.86)}48%,92%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.86)}}
@keyframes bioRotate{to{transform:rotate(360deg)}}
@keyframes fingerprintDraw{0%{stroke-dashoffset:420}45%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:-420}}
@keyframes minutiaePulse{50%{filter:drop-shadow(0 0 5px var(--green));opacity:.35}}
@keyframes bioSweep{from{transform:translateY(0)}50%{transform:translateY(190px)}to{transform:translateY(0)}}
@keyframes eyeIllustrationMotion{0%,100%{clip-path:inset(0 0 0 0);transform:rotateX(0) rotateY(-3deg) scale(.98)}40%{clip-path:inset(0 0 0 0);transform:rotateX(1.5deg) rotateY(3deg) scale(1.025)}48%{clip-path:inset(48% 0 48% 0);transform:rotateX(0) rotateY(0) scale(1)}54%{clip-path:inset(0 0 0 0)}}
@keyframes fingerprintCapture{0%,100%{clip-path:inset(0 0 0 0);transform:rotateY(-4deg) rotateX(1deg) scale(.97)}38%{transform:rotateY(4deg) rotateX(-1deg) scale(1.025)}55%{clip-path:inset(0 0 0 0)}62%{clip-path:inset(0 0 72% 0)}72%{clip-path:inset(0 0 0 0)}}
@keyframes captureBracket{50%{border-style:solid;transform:scale(.96)}}
@keyframes nationalIdentity{0%,8%{clip-path:inset(0 100% 0 0);opacity:0;transform:translateY(9px)}18%,67%{clip-path:inset(0 0 0 0);opacity:1;transform:translateY(0)}76%,100%{clip-path:inset(0 0 0 100%);opacity:0;transform:translateY(-5px)}}
@keyframes mapIlluminateDark{50%{filter:grayscale(1) contrast(2.35) sepia(1) hue-rotate(105deg) saturate(3);opacity:1}}
@keyframes minutiaePulseDark{50%{opacity:.35}}
@keyframes pulseCoreDark{50%{transform:scale(1.35)}}
[data-theme="light"] .moz-shape>img{opacity:0}
[data-theme="light"] .retinal-scan,[data-theme="light"] .fingerprint-scan{filter:none}
[data-theme="light"] .bio-sweep,[data-theme="light"] .pulse-core{box-shadow:none}
[data-theme="light"] .pulse-core{animation-name:pulseCoreDark}
[data-theme="light"] .minutiae{animation-name:minutiaePulseDark}
[data-theme="dark"] .moz-shape>img{opacity:0}
[data-theme="dark"] .identity-card,[data-theme="dark"] .retinal-scan,[data-theme="dark"] .fingerprint-scan{filter:none}
[data-theme="dark"] .bio-sweep,[data-theme="dark"] .pulse-core,[data-theme="dark"] .mode-node i{box-shadow:none}
[data-theme="dark"] .pulse-core{animation-name:pulseCoreDark}
[data-theme="dark"] .minutiae{animation-name:minutiaePulseDark}
@media(max-width:1100px){.command-globe{position:relative;right:auto;top:auto;transform:none;width:auto}.plate-event{transform:scale(.8)}}
@media(max-width:800px){.hero-live-metrics{gap:34px 22px;grid-template-columns:1fr 1fr;margin-top:52px;width:100%}.hero-live-metrics b{font-size:clamp(21px,4.8vw,30px)}}
@media(max-width:650px){.identity-layer{opacity:.34}.identity-event:nth-child(n+7){display:none}.identity-event{transform:scale(.72);transform-origin:left top}.revenue-event{transform-origin:left top;width:155px}.revenue-event-amount{font-size:12px}.revenue-event:nth-child(n+7){display:none}.hero-live-metrics{grid-template-columns:1fr}.hero-live-metrics article:nth-child(n+3){display:none}.biometric-core{height:210px;width:210px}.biometric-core svg{height:175px;width:175px}.bio-label,.bio-status{font-size:4px}@keyframes bioSweep{from{transform:translateY(0)}50%{transform:translateY(145px)}to{transform:translateY(0)}}}

.architecture-board{--green:#087e60;background:#fff!important;color:#071b22!important}
.architecture-board .board-top{border-color:rgba(7,27,34,.12);color:#071b22}
.architecture-board .board-top b,.architecture-board .institution-track span{color:#627570}
.architecture-board .architecture-layers{background:#fff;border-color:rgba(7,27,34,.12)}
.architecture-board .architecture-layers article{border-color:rgba(7,27,34,.12)}
.architecture-board .architecture-layers b{color:#071b22}
.architecture-board .architecture-layers p{color:#647774}
.event-fabric{background:#fff;height:520px;isolation:isolate;overflow:hidden}
.event-fabric:before,.event-fabric:after{display:none}
.fabric-routes{inset:35px 4%;height:430px;position:absolute;width:92%;z-index:1}
.fabric-routes path{animation:fabricRoute 4.5s linear infinite;fill:none;stroke:rgba(8,126,96,.34);stroke-dasharray:3 9;stroke-width:1}
.fabric-routes path:nth-child(2n){animation-direction:reverse;animation-duration:5.8s}
.fabric-routes path:nth-child(3n){animation-duration:3.7s}
.fabric-node{position:absolute;z-index:3}
.fabric-node:before{background:var(--green);content:"";height:5px;left:-13px;position:absolute;top:2px;width:5px}
.fabric-node b,.fabric-node small{display:block;font:6px var(--mono);letter-spacing:.11em}
.fabric-node b{color:#071b22}.fabric-node small{color:#627570;margin-top:7px}
.fabric-node.n1{left:8%;top:16%}.fabric-node.n2{left:8%;bottom:17%}
.fabric-node.n3{left:26%;top:7%}.fabric-node.n4{left:26%;bottom:8%}
.fabric-node.n5{right:8%;top:16%}.fabric-node.n6{right:8%;bottom:17%}
.fabric-node.n7{right:26%;top:7%}.fabric-node.n8{right:26%;bottom:8%}
.event-core{align-items:center;display:flex;flex-direction:column;height:250px;justify-content:center;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:250px;z-index:4}
.event-core:before,.event-core:after{animation:coreOrbit 12s linear infinite;border:1px solid rgba(8,126,96,.28);border-radius:50%;content:"";inset:0;position:absolute}
.event-core:after{animation-direction:reverse;animation-duration:8s;border-style:dashed;inset:24px}
.core-map{background:var(--green);height:170px;inset:40px;opacity:.15;position:absolute;-webkit-mask:url("assets/mozambique-provinces.svg?v=3") center/contain no-repeat;mask:url("assets/mozambique-provinces.svg?v=3") center/contain no-repeat}
.event-core p,.event-core b,.event-core small,.event-core i{font-family:var(--mono);position:relative;z-index:2}
.event-core p{color:#071b22;font-size:18px;letter-spacing:.18em;margin:0 0 14px}
.event-core b{color:var(--green);font-size:9px;letter-spacing:.12em}
.event-core small{color:#647774;font-size:5px;letter-spacing:.1em;margin-top:9px}
.event-core i{color:#78908a;font-size:4px;font-style:normal;letter-spacing:.11em;margin-top:17px}
.fabric-identities{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:3}
.fabric-profile{animation:fabricProfile 4.2s ease both;left:var(--left);position:absolute;top:var(--top);width:190px}
.fabric-profile-head{align-items:center;display:grid;gap:8px;grid-template-columns:29px 1fr}
.fabric-profile-head i{align-items:center;border:1px solid #087e60;border-radius:50%;color:#087e60;display:flex;font:6px var(--mono);height:29px;justify-content:center;width:29px}
.fabric-profile-head b,.fabric-profile-head small{display:block}.fabric-profile-head b{color:#071b22;font-size:8px}.fabric-profile-head small{color:#647774;font:4px var(--mono);margin-top:3px}
.fabric-profile-data{color:#087e60;font:4px var(--mono);letter-spacing:.08em;margin:7px 0 0 37px;white-space:nowrap}
.fabric-packet{animation:fabricPacket 3.8s ease-in-out infinite;background:var(--green);height:5px;left:var(--sx);position:absolute;top:var(--sy);width:5px;z-index:5}
.p1{--sx:9%;--sy:19%;--tx:41vw;--ty:165px}.p2{--sx:9%;--sy:79%;--tx:41vw;--ty:-145px;animation-delay:-1.2s}
.p3{--sx:28%;--sy:10%;--tx:22vw;--ty:170px;animation-delay:-2.4s}.p4{--sx:72%;--sy:10%;--tx:-22vw;--ty:170px;animation-delay:-.6s}
.p5{--sx:91%;--sy:19%;--tx:-41vw;--ty:165px;animation-delay:-1.8s}.p6{--sx:91%;--sy:79%;--tx:-41vw;--ty:-145px;animation-delay:-3s}
@keyframes fabricRoute{to{stroke-dashoffset:-96}}
@keyframes coreOrbit{to{transform:rotate(360deg)}}
@keyframes fabricPacket{0%{opacity:0;transform:translate(0,0) scale(.5)}12%{opacity:1}78%{opacity:1}100%{opacity:0;transform:translate(var(--tx),var(--ty)) scale(1.5)}}
@keyframes fabricProfile{0%{opacity:0;transform:translateY(12px)}16%,72%{opacity:.82;transform:translateY(0)}100%{opacity:0;transform:translateY(-10px)}}
@media(max-width:750px){.event-fabric{height:470px}.fabric-node small{display:none}.fabric-node.n3,.fabric-node.n4,.fabric-node.n7,.fabric-node.n8{display:none}.event-core{height:210px;width:210px}.fabric-packet{display:none}}

.identity-card-panel{background:#0b3127!important}.credential-card-panel{background:#102c35!important}
.service-card-panel{background:#20283a!important}.trust-card-panel{background:#18393b!important}
.identity-visual:before,.credential-visual:before,.service-visual:before,.trust-visual:before{content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}
.identity-visual:before{border:1px solid var(--green);border-radius:50%;height:145px;width:145px}
.identity-visual:after{border:1px solid rgba(255,255,255,.28);border-radius:50%;content:"";height:56px;left:50%;position:absolute;top:30%;transform:translateX(-50%);width:56px}
.identity-visual i{border:1px solid rgba(255,255,255,.22);height:60px;left:50%;position:absolute;top:54%;transform:translateX(-50%);width:105px}.identity-visual i:nth-child(2){animation:pulse 2.2s infinite;border-color:var(--green);height:185px;top:14%;width:185px}.identity-visual i:nth-child(3){display:none}
.credential-visual:before{border:1px solid var(--green);border-radius:12px;height:155px;width:245px}
.credential-visual:after{background:repeating-linear-gradient(90deg,var(--green) 0 2px,transparent 2px 7px);content:"";height:40px;left:50%;opacity:.65;position:absolute;top:50%;transform:translate(-15%,-50%);width:105px}
.credential-visual i:first-child{border:1px solid rgba(255,255,255,.35);border-radius:50%;height:52px;left:30%;position:absolute;top:34%;width:52px}.credential-visual i:nth-child(2){background:var(--green);height:1px;left:30%;position:absolute;top:62%;width:52px}.credential-visual i:nth-child(3){display:none}
.service-visual:before{background:var(--green);height:9px;width:9px}
.service-visual i{animation:ringPulse 3s infinite;border:1px solid rgba(255,255,255,.22);border-radius:50%;height:var(--s);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--s)}.service-visual i:first-child{--s:75px}.service-visual i:nth-child(2){--s:145px;animation-delay:.6s}.service-visual i:nth-child(3){--s:220px;animation-delay:1.2s}
.trust-visual:before{border:1px solid var(--green);clip-path:polygon(50% 0,92% 16%,84% 70%,50% 100%,16% 70%,8% 16%);height:195px;width:160px}
.trust-visual:after{color:var(--green);content:"✓";font-size:75px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}
.trust-visual i{display:none}

.launch-program{background:var(--surface);overflow:hidden}
.launch-heading{display:grid;gap:8vw;grid-template-columns:1.2fr .8fr}
.launch-heading h2{font-size:clamp(50px,6vw,105px);font-weight:300;letter-spacing:-.065em;line-height:.9;margin:35px 0 0}
.launch-heading h2 em{color:var(--green);font-style:normal}
.launch-date{align-self:end;border-left:1px solid var(--green);padding:10px 0 10px 30px}
.launch-date span,.launch-date small{display:block;font:6px/1.6 var(--mono);letter-spacing:.11em}.launch-date span{color:var(--muted)}
.launch-date b{color:var(--ink);display:block;font-size:25px;font-weight:400;letter-spacing:-.03em;margin-top:18px}
.launch-date strong{color:var(--green);display:block;font:36px var(--mono);margin-top:5px}.launch-date small{color:var(--muted);margin-top:20px;max-width:390px}
.launch-intro{font-size:clamp(17px,2vw,29px);line-height:1.65;margin:95px 0;max-width:1320px}
.launch-grid{display:grid;gap:5vw 4vw;grid-template-columns:1fr 1fr}
.launch-grid article{min-height:430px;padding-right:4vw;position:relative}
.launch-grid article>span{color:var(--green);font:7px var(--mono);letter-spacing:.12em}
.launch-grid h3{color:var(--ink);font-size:clamp(28px,3.2vw,55px);font-weight:300;letter-spacing:-.045em;line-height:1;margin:40px 0 28px}
.launch-grid p{font-size:13px;line-height:1.8;max-width:680px}
.launch-grid ul{color:var(--muted);font-size:10px;line-height:2;list-style:none;margin-top:27px;padding:0}
.launch-grid li:before{color:var(--green);content:"＋";margin-right:10px}
.capability-band{display:flex;gap:13px;margin-top:40px;overflow:hidden;padding:30px 0;white-space:nowrap}
.capability-band span{animation:capabilityDrift 18s linear infinite;border:1px solid var(--line);color:var(--muted);flex:none;font:6px var(--mono);letter-spacing:.1em;padding:12px 16px}
@keyframes capabilityDrift{to{transform:translateX(-240px)}}
@media(max-width:850px){.launch-heading,.launch-grid{grid-template-columns:1fr}.launch-date{margin-top:30px}.launch-intro{margin:65px 0}.launch-grid article{min-height:0;padding:20px 0 60px}}

.hero .hero-copy h1{line-height:.88;margin-bottom:0}
.hero .hero-copy .hero-revenue-line{color:var(--ink);font-family:var(--sans);font-size:clamp(64px,6.2vw,110px);font-weight:500;letter-spacing:-.065em;line-height:.88;margin:.18em 0 58px;max-width:1500px;position:relative;z-index:8;white-space:nowrap}
.revenue-platform{background:var(--bg);overflow:hidden}
.revenue-heading{display:grid;gap:8vw;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr)}
.revenue-heading h2{font-size:clamp(50px,6vw,105px);font-weight:300;letter-spacing:-.065em;line-height:.9;margin:35px 0 0}
.revenue-heading h2 em{color:var(--green);font-style:normal}
.revenue-heading>p{align-self:end;font-size:16px;line-height:1.75;max-width:680px}
.revenue-flow{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:95px 0 125px;position:relative}
.revenue-flow:before{display:none}
.revenue-flow article{border-top:1px solid var(--line);min-height:245px;padding:34px 32px 38px;position:relative}
.revenue-flow article:nth-child(3n+2),.revenue-flow article:nth-child(3n+3){border-left:1px solid var(--line)}
.revenue-flow article:nth-child(n+4){margin-top:1px}
.revenue-flow article:before{animation:revenueNode 2.2s ease-in-out infinite;background:var(--bg);border:1px solid var(--green);border-radius:50%;content:"";height:10px;left:32px;position:absolute;top:38px;width:10px;z-index:2}
.revenue-flow article:nth-child(2):before{animation-delay:.35s}.revenue-flow article:nth-child(3):before{animation-delay:.7s}.revenue-flow article:nth-child(4):before{animation-delay:1.05s}.revenue-flow article:nth-child(5):before{animation-delay:1.4s}.revenue-flow article:nth-child(6):before{animation-delay:1.75s}
.revenue-flow span{color:var(--muted);font:11px var(--mono);position:absolute;right:32px;top:35px}.revenue-flow i{color:var(--green);display:block;font:11px var(--mono);font-style:normal;letter-spacing:.14em;margin:54px 0 0}
.revenue-flow b,.revenue-flow small{display:block}.revenue-flow b{color:var(--ink);font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.15;margin-top:22px}.revenue-flow small{color:var(--muted);font:11px/1.65 var(--mono);margin-top:14px;max-width:300px}
.revenue-grid{display:grid;gap:8vw 6vw;grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-grid article{min-height:440px}.revenue-grid article>span{color:var(--green);font:10px var(--mono);letter-spacing:.14em}
.revenue-grid h3{color:var(--ink);font-size:clamp(31px,3.5vw,60px);font-weight:300;letter-spacing:-.05em;line-height:1;margin:38px 0 28px}
.revenue-grid p{font-size:15px;line-height:1.8;max-width:690px}.revenue-grid ul{color:var(--muted);font-size:13px;line-height:1.8;list-style:none;padding:16px 0 0}.revenue-grid li{margin:7px 0}.revenue-grid li:before{color:var(--green);content:"＋";margin-right:10px}
.revenue-statement{margin-top:80px;max-width:1400px}.revenue-statement>p{color:var(--green);font:7px var(--mono);letter-spacing:.14em}.revenue-statement h3{color:var(--ink);font-size:clamp(45px,6vw,105px);font-weight:300;letter-spacing:-.065em;line-height:.9;margin:35px 0 45px}.revenue-statement span{color:var(--muted);display:block;font-size:14px;line-height:1.9;max-width:920px}
@keyframes revenueNode{50%{background:var(--green);transform:scale(1.6)}}
@media(max-width:1000px){.revenue-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-flow article:nth-child(n){border-left:0}.revenue-flow article:nth-child(2n){border-left:1px solid var(--line)}.revenue-heading{grid-template-columns:1fr}.revenue-heading>p{margin-top:35px}}
@media(max-width:700px){.hero .hero-copy h1{line-height:.9}.hero .hero-copy .hero-revenue-line{font-size:12vw;line-height:.9;margin:.2em 0 42px;white-space:normal}.revenue-flow,.revenue-grid{grid-template-columns:1fr}.revenue-flow{margin:70px 0 85px}.revenue-flow article:nth-child(n){border-left:0;min-height:210px;padding-inline:18px}.revenue-flow article:before{left:18px}.revenue-flow span{right:18px}.revenue-grid article{min-height:0;padding-bottom:55px}}
