/* One intelligence, three physical endpoints. */
#product .continuity-intro { color:#aebbc0; }
#product .damon-network { position:relative; width:100%; max-width:1120px; height:660px; margin:30px auto 0; isolation:isolate; color:#edf6f4; }
#product .network-links { position:absolute; inset:0; width:100%; height:100%; z-index:-1; overflow:visible; }
#product .network-links-mobile { display:none; }
#product .network-links path { fill:none; stroke:#72c8cb; stroke-width:1; vector-effect:non-scaling-stroke; }
#product .network-links .network-route { stroke-dasharray:3 8; stroke-opacity:.48; }
#product .network-links .network-orbit { stroke-opacity:.12; }
#product .network-terminal { position:absolute; margin:0; text-align:center; transform:translate(-50%,-50%); }
#product .network-terminal figcaption { position:static; margin:15px 0 0; padding:0; background:none; color:#aebdc0; font-size:14px; line-height:1.5; letter-spacing:.16em; }
#product .network-phone { left:16%; top:32%; }
#product .network-robot { left:84%; top:32%; width:235px; }
#product .network-earbuds { left:50%; top:83%; width:170px; }
#product .network-terminal img { display:block; width:100%; height:auto; margin:0; object-fit:contain; border:0; border-radius:0; background:#000; box-shadow:none; }
#product .network-robot img { aspect-ratio:1; }
#product .network-earbuds img { aspect-ratio:1.1; }
#product .network-phone-shell { width:146px; height:294px; box-sizing:border-box; padding:8px; border:2px solid #798286; border-radius:30px; background:#16191b; box-shadow:0 0 0 3px #343a3e; }
#product .network-phone-screen { position:relative; height:100%; box-sizing:border-box; overflow:hidden; border-radius:21px; background:linear-gradient(140deg,#e7f3f2,#f8f7f3 55%); padding:50px 12px 14px; color:#101717; text-align:left; }
#product .network-phone-island { position:absolute; left:50%; top:7px; width:54px; height:15px; transform:translateX(-50%); border-radius:20px; background:#080a0b; }
#product .network-phone-screen .network-wordmark { display:block; text-align:center; font-size:7px; letter-spacing:.2em; font-weight:700; }
#product .network-phone-screen .network-greeting { margin:16px 0; text-align:center; color:#142323; font-size:12px; font-weight:650; }
#product .network-event { padding:12px 10px; border-radius:13px; background:#0a1111; }
#product .network-event small { display:block; font-size:7px; color:#70c6d3; }
#product .network-event strong { display:block; color:#fff; font-size:16px; margin:7px 0; }
#product .network-event span { display:block; font-size:6px; color:#a3aeac; }
#product .network-prepare { display:block; margin-top:9px; background:#70d0de; border-radius:15px; padding:9px 4px; text-align:center; color:#112224; font-size:8px; font-weight:600; }
#product .network-core { position:absolute; top:44%; left:50%; width:250px; transform:translate(-50%,-50%); text-align:center; }
#product .network-core-visual { position:relative; width:210px; height:210px; margin:auto; border:1px solid #70d5d34d; border-radius:50%; background:radial-gradient(circle,#162e30 0%,#091415 48%,#020606 71%); box-shadow:0 0 55px #3cb7b219,inset 0 0 28px #72d7d812; }
#product .network-core-visual::before { content:""; position:absolute; inset:-13px; border:1px solid #6bd1d318; border-radius:50%; }
#product .network-core-visual svg { width:100%; height:100%; filter:drop-shadow(0 0 6px #5cc9ce66); }
#product .network-core h3 { margin:24px 0 8px; color:#b7eeeb; font-size:25px; font-weight:600; letter-spacing:.12em; }
#product .network-core p { margin:0; color:#7faaa9; font-size:12px; letter-spacing:.2em; line-height:1.6; }
@media(max-width:760px){
 #product .damon-network { width:100%; height:600px; margin:15px auto 4px; }
 #product .network-links-desktop { display:none; }
 #product .network-links-mobile { display:block; }
 #product .network-phone { left:18%; top:21%; }
 #product .network-robot { left:82%; top:21%; width:122px; }
 #product .network-earbuds { left:50%; top:86%; width:125px; }
 #product .network-terminal figcaption { margin-top:12px; font-size:12px; }
 #product .network-phone-shell { width:91px; height:183px; border-radius:20px; padding:5px; border-width:1px; box-shadow:0 0 0 2px #343a3e; }
 #product .network-phone-screen { border-radius:14px; padding:30px 6px 8px; }
 #product .network-phone-island { width:34px; height:9px; top:4px; }
 #product .network-phone-screen .network-wordmark { font-size:5px; }
 #product .network-phone-screen .network-greeting { font-size:8px; margin:10px 0; }
 #product .network-event { padding:8px 6px; border-radius:8px; }
 #product .network-event small { font-size:5px; }
 #product .network-event strong { font-size:10px; margin:4px 0; }
 #product .network-event span { font-size:4px; }
 #product .network-prepare { margin-top:6px; padding:6px 1px; font-size:5px; }
 #product .network-core { top:52%; width:190px; }
 #product .network-core-visual { width:150px; height:150px; }
 #product .network-core h3 { font-size:21px; margin-top:19px; }
 #product .network-core p { font-size:10px; }
}
