/* One connected stage: hardware on the left, its emission record on the right. */
.platform-experience .network-foundations{margin-top:54px;display:grid;grid-template-columns:1fr 1fr;background:#11161e;color:#f4f5f7;border:1px solid #29313d;border-radius:16px;overflow:hidden;scroll-margin-top:96px;box-shadow:0 22px 50px #1419241c;isolation:isolate}
.network-foundations>article{min-width:0;padding:36px 34px 28px;position:relative}
.connection-story{background:radial-gradient(ellipse at 35% 48%,#333141 0,transparent 57%),#141922}
.evidence-story{border-left:1px solid #ffffff16;background:radial-gradient(ellipse at 78% 51%,#38202c 0,transparent 57%),#11151d}
.network-foundations .foundation-kicker{font-size:12px;line-height:1.5;color:#ff99b9;margin:0 0 16px;font-weight:550}
.network-foundations .foundation-copy h3{font-size:clamp(29px,2.8vw,44px);line-height:1.12;font-weight:500;letter-spacing:-.045em;margin:0 0 16px;color:#fff}
.network-foundations .foundation-copy>p:last-child{font-size:14px;line-height:1.8;max-width:425px;color:#b9c1cc;margin:0;min-height:50px}
.network-foundations button{font-family:inherit;cursor:pointer}
.network-foundations button:focus-visible{outline:2px solid #ff99b9;outline-offset:4px}
.device-scene{height:270px;position:relative;perspective:900px;margin:8px -10px 14px;isolation:isolate}
.device-horizon{position:absolute;left:10%;right:10%;top:34%;height:70%;background:repeating-linear-gradient(90deg,transparent 0 35px,#c4d5ef0b 35px 36px),repeating-linear-gradient(0deg,transparent 0 27px,#c4d5ef0b 27px 28px);transform:rotateX(65deg);mask-image:radial-gradient(ellipse,#000 0,transparent 69%);-webkit-mask-image:radial-gradient(ellipse,#000 0,transparent 69%);z-index:-1}
.device-screen{position:absolute;left:4%;top:20px;width:62%;transform:rotateY(15deg) rotateX(3deg);transform-style:preserve-3d}
.device-screen-glass{aspect-ratio:16/10;padding:5px 5px 9px;border:1px solid #8d939e;border-radius:6px;background:linear-gradient(135deg,#727780,#303741 45%,#656876);box-shadow:8px 7px 0 #10141b,18px 26px 30px #0006;position:relative;overflow:hidden}
.device-screen-glass img{display:block;width:100%;height:100%;object-fit:contain;background:#200611;border-radius:1px}
.device-screen-glass>span{position:absolute;left:9%;bottom:14%;font-size:clamp(12px,1.2vw,18px);letter-spacing:-.04em;color:white}
.device-screen-glass>i{position:absolute;left:5px;right:5px;height:1px;top:6px;background:#ff8bb0;box-shadow:0 0 24px 9px #ff3b7b30;opacity:0}
.device-neck{width:11%;height:23px;margin:auto;background:linear-gradient(90deg,#262e38,#7b818a 50%,#282f37);transform:skewX(-9deg)}
.device-foot{height:8px;width:38%;margin:-1px auto 0;background:linear-gradient(#797f88,#353e49);border-bottom:2px solid #0f141d;border-radius:50%;box-shadow:0 9px 14px #0009}
.device-player{position:absolute;left:69%;top:139px;width:25%;max-width:140px;transform:rotate(-8deg);filter:drop-shadow(8px 18px 9px #0006)}
.device-player-top{height:62px;border:1px solid #8d8b99;background:linear-gradient(135deg,#4a4e59,#1b202b);border-radius:9px 9px 1px 1px;transform:skewX(-17deg);display:grid;place-items:center}
.device-player-top img{height:32px;width:32px;object-fit:contain;transform:skewX(17deg)}
.device-player-front{height:19px;margin-left:-9px;margin-right:9px;background:#20232d;border:1px solid #66636e;border-top:0;border-radius:0 0 6px 6px;display:flex;align-items:center;padding:0 14%;gap:8px;position:relative}
.device-player-front>i{height:4px;width:4px;flex:0 0 4px;background:#ff6899;border-radius:50%;box-shadow:0 0 6px #ff6899}
.device-player-front>b{height:3px;width:12px;background:#070c12;border:1px solid #454957}
.device-os{position:absolute;left:53%;right:0;bottom:11px;text-align:right;font-size:11px;color:#ecedf4;line-height:1.5}
.device-os small{display:block;font-size:10px;color:#9ea9bc;margin-top:3px}
.connection-stream{position:absolute;left:49%;top:180px;width:26%;height:20px;border-bottom:1px solid #ff6a994f;transform:rotate(-11deg);z-index:-1}
.connection-stream i{position:absolute;right:0;bottom:-2px;width:4px;height:4px;border-radius:50%;background:#ff8bb0;opacity:0;box-shadow:0 0 10px #ff357d}
.connection-story.is-connecting .connection-stream i{animation:foundation-transfer .65s ease-out both}
.connection-story.is-connecting .connection-stream i:nth-child(2){animation-delay:.16s}.connection-story.is-connecting .connection-stream i:nth-child(3){animation-delay:.32s}
.connection-story.is-connecting .device-screen-glass>i{animation:foundation-scan .85s ease-in-out both}
.player-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.player-selector button{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:46px;padding:10px 12px;background:#ffffff03;border:1px solid #ffffff20;border-radius:5px;color:#b5bfcd;font-size:12px;line-height:1.4;transition:border-color .2s,background .2s,color .2s}
.player-selector button svg{height:18px;width:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.player-selector button:hover{border-color:#ffffff65;color:#fff}
.player-selector button[aria-pressed=true]{background:#ff477f18;border-color:#ff83ad;color:#ffd3e3}
.network-foundations .connection-footnote{font-size:12px;line-height:1.8;color:#a6b1c0;margin:18px 0 0;max-width:450px}
.emission-scene{height:300px;position:relative;margin:8px 0 14px;isolation:isolate}
.emission-preview{position:absolute;left:0;top:41px;width:53%;aspect-ratio:4/3;border:5px solid #313743;border-bottom-width:22px;background:#1e0611;transform:perspective(700px) rotateY(12deg) rotate(-4deg);box-shadow:-5px 17px 28px #0005;overflow:hidden;border-radius:5px}
.emission-preview img{width:100%;height:100%;object-fit:contain}
.emission-preview>span{position:absolute;left:8%;bottom:11%;font-size:10px;color:#ffc9dd}
.emission-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff20}.emission-progress i{display:block;height:100%;background:#ff7aab;transform-origin:left;transform:scaleX(1)}
.emission-trace{position:absolute;left:30%;top:66%;width:28%;height:18px;border-bottom:1px dashed #e0669155;z-index:-1}
.emission-trace i{position:absolute;top:16px;left:0;width:4px;height:4px;background:#ff8bb0;border-radius:50%;opacity:0}
.emission-receipt{position:absolute;right:0;top:24px;width:49%;max-width:265px;color:#19202a;background:#f3f5f8;box-shadow:0 18px 40px #0005;transform:rotate(4deg);padding:21px 20px 17px;border-radius:3px;isolation:isolate}
.emission-receipt:after{content:'';height:8px;position:absolute;left:0;right:0;bottom:-7px;background:linear-gradient(135deg,#f3f5f8 25%,transparent 25%) -5px 0/10px 10px,linear-gradient(225deg,#f3f5f8 25%,transparent 25%) -5px 0/10px 10px}
.receipt-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#586577;gap:6px;padding-bottom:16px}
.receipt-top svg{width:25px;height:25px;stroke:#a31b4d;stroke-width:2;fill:none;border:1px solid #bd8198;border-radius:50%;padding:4px}
.emission-receipt>strong{display:block;font-size:clamp(15px,1.45vw,21px);letter-spacing:-.04em;line-height:1.3;font-weight:650}
.receipt-campaign{font-size:10px;color:#6d7785;display:block;margin-top:5px}
.emission-receipt dl{margin:20px 0 15px;display:grid;gap:9px}
.emission-receipt dl>div{display:flex;justify-content:space-between;gap:8px;font-size:10px;line-height:1.5}
.emission-receipt dt{color:#687481}.emission-receipt dd{margin:0;font-weight:600;white-space:nowrap}
.receipt-seal{border-top:1px dashed #9ca5b5;padding-top:12px;display:flex;align-items:center;gap:6px;font-size:10px;color:#7c2043;min-height:26px}
.receipt-seal>i{width:5px;height:5px;background:#bd2359;border-radius:50%;flex:0 0 5px}
.emission-steps{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.emission-steps li{display:flex;align-items:center;gap:8px;font-size:12px;color:#d0d7e2;position:relative}
.emission-steps li>span{height:24px;width:24px;display:grid;place-items:center;border-radius:50%;border:1px solid #85576b;color:#ffc3d7;font-size:10px}
.evidence-story[data-emission=play] .emission-steps li:not(:first-child),.evidence-story[data-emission=record] .emission-steps li:last-child{opacity:.4}
.evidence-story[data-emission=play] .emission-progress i{animation:emission-progress 1s linear both}
.evidence-story[data-emission=play] .emission-receipt{opacity:.35;transform:translateY(10px) rotate(6deg)}
.evidence-story[data-emission=record] .emission-receipt{animation:emission-receipt .55s ease-out both}
.evidence-story[data-emission=record] .emission-trace i{animation:emission-transfer .4s linear both}
.evidence-story[data-emission=record] .emission-trace i:nth-child(2){animation-delay:.1s}.evidence-story[data-emission=record] .emission-trace i:nth-child(3){animation-delay:.2s}
.evidence-story[data-emission=complete] .receipt-top svg{opacity:1}.evidence-story:not([data-emission=complete]) .receipt-top svg{opacity:.25}
.emission-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px;padding-top:18px;border-top:1px solid #ffffff19}
.emission-controls button{border:0;padding:8px 0;background:none;display:flex;align-items:center;gap:9px;color:#fff;font-size:12px;min-height:44px;text-align:left}
.emission-controls button svg{height:25px;width:25px;border:1px solid #626a77;border-radius:50%;fill:currentColor;stroke:none;padding:4px;flex:0 0 25px}.emission-controls button:hover svg{border-color:#ff8bb0;color:#ff8bb0}
.emission-controls>span{font-size:10px;color:#a0abbb;text-align:right;line-height:1.5;max-width:120px}
.network-foundations .emission-announcement{position:absolute!important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;margin:0;padding:0}
@keyframes foundation-transfer{0%{right:0;opacity:0}15%{opacity:1}90%{opacity:1}100%{right:100%;opacity:0}}
@keyframes foundation-scan{0%{top:8px;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:94%;opacity:0}}
@keyframes emission-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes emission-receipt{from{opacity:.35;transform:translateY(10px) rotate(6deg)}to{opacity:1;transform:rotate(4deg)}}
@keyframes emission-transfer{0%{left:0;opacity:0}15%{opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}
@media(min-width:1500px){.network-foundations>article{padding:42px 44px 32px}.device-scene{height:320px}.device-screen{width:62%;top:26px;max-width:420px}.device-player{top:170px}.device-os{bottom:8px;font-size:12px}.connection-stream{top:207px}.emission-scene{height:350px}.emission-preview{top:46px;max-width:340px}.emission-receipt{top:40px;right:5%;padding:25px}.emission-receipt dl{gap:13px;margin-top:23px}.emission-receipt dl>div,.receipt-campaign,.receipt-seal,.receipt-top{font-size:12px}.emission-receipt>strong{font-size:24px}.player-selector button{font-size:13px}.emission-steps li{font-size:13px}}
@media(max-width:1100px) and (min-width:801px){.network-foundations>article{padding:29px 24px 24px}.network-foundations .foundation-copy>p:last-child{font-size:13px;min-height:70px}.device-scene{height:235px}.device-player{top:121px}.device-player-top{height:48px}.device-player-front{height:16px;margin-left:-7px;margin-right:7px;padding:0 9%;gap:5px}.device-os{left:39%;font-size:10px}.connection-stream{top:156px}.player-selector button{padding:8px 6px;font-size:10px;gap:5px}.player-selector button svg{width:15px;flex-basis:15px}.emission-scene{height:265px;margin-left:-4px;margin-right:-4px}.emission-receipt{padding:17px 13px;width:54%;top:18px}.emission-preview{top:51px;width:52%}.emission-steps{gap:7px}.emission-steps li{font-size:10px;gap:5px}.emission-steps li>span{height:20px;width:20px}.emission-controls{margin-top:25px}}
@media(max-width:800px){.platform-experience .network-foundations{grid-template-columns:1fr;margin-top:35px;scroll-margin-top:85px}.network-foundations>article{padding:30px 30px 28px}.network-foundations .foundation-copy h3{font-size:36px}.network-foundations .foundation-copy>p:last-child{min-height:0;max-width:470px}.evidence-story{border-left:0;border-top:1px solid #ffffff20}.device-scene,.emission-scene{max-width:470px;margin:15px auto}.player-selector{max-width:530px}.device-player{top:132px}.emission-scene{height:295px}.emission-receipt{top:25px}.emission-steps,.emission-controls{max-width:530px}.emission-controls{margin-top:22px}}
@media(max-width:420px){.network-foundations>article{padding:25px 21px}.network-foundations .foundation-kicker{font-size:11px;margin-bottom:13px}.network-foundations .foundation-copy h3{font-size:30px}.network-foundations .foundation-copy>p:last-child{font-size:13px;line-height:1.8}.device-scene{height:215px;margin:16px -4px 8px}.device-screen{width:65%;top:18px;left:1%}.device-screen-glass{padding:3px 3px 6px;box-shadow:5px 4px 0 #10141b,10px 15px 20px #0006}.device-neck{height:19px}.device-foot{height:6px}.device-player{top:100px;left:71%;width:26%}.device-player-top{height:43px;border-radius:6px 6px 1px 1px}.device-player-top img{width:24px;height:24px}.device-player-front{height:14px;padding:0 10%;gap:5px;margin-left:-6px;margin-right:6px}.device-player-front>b:last-child{display:none}.device-os{left:25%;bottom:14px;font-size:10px}.device-os small{font-size:9px}.connection-stream{top:132px}.player-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.player-selector button{font-size:11px;min-height:44px;padding:9px 10px}.network-foundations .connection-footnote{font-size:11px}.emission-scene{height:255px;margin:16px -4px}.emission-preview{width:54%;top:48px;border-width:3px;border-bottom-width:13px}.emission-preview>span{font-size:8px}.emission-receipt{width:55%;top:22px;padding:15px 12px}.receipt-top{font-size:9px;padding-bottom:12px}.receipt-top svg{width:22px;height:22px}.emission-receipt>strong{font-size:16px}.receipt-campaign,.receipt-seal,.emission-receipt dl>div{font-size:9px}.emission-receipt dl{margin:16px 0 12px;gap:8px}.receipt-seal{padding-top:9px}.emission-steps{gap:6px}.emission-steps li{font-size:10px;gap:5px}.emission-steps li>span{height:20px;width:20px}.emission-controls{gap:10px}.emission-controls button{font-size:11px}.emission-controls>span{font-size:9px;max-width:90px}}
@media(prefers-reduced-motion:reduce){.network-foundations *, .network-foundations *:before,.network-foundations *:after{animation:none!important;transition:none!important}}
