
body{margin:0;background:#000}
a{color:#2997ff}a:hover{color:#5ab0ff}
.aw{font-family:Inter,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;color:#f5f5f7;background:#000;-webkit-font-smoothing:antialiased}
.aw *{box-sizing:border-box}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.h-hero{font-size:clamp(48px,7.4vw,108px);line-height:1.04;letter-spacing:-0.035em;font-weight:900;margin:0}
.h-xl{font-size:clamp(40px,5.6vw,80px);line-height:1.06;letter-spacing:-0.03em;font-weight:900;margin:0}
.h-l{font-size:clamp(32px,4vw,56px);line-height:1.1;letter-spacing:-0.025em;font-weight:700;margin:0}
.lead{font-size:clamp(17px,1.6vw,24px);line-height:1.5;font-weight:500;margin:0}
.eyebrow{font-size:clamp(15px,1.3vw,19px);font-weight:600;margin:0}
.row{display:flex;flex-wrap:wrap;gap:24px}
.fade{animation:up 1s cubic-bezier(.2,.7,.2,1) both}
.d1{animation-delay:.15s}.d2{animation-delay:.3s}.d3{animation-delay:.45s}
@keyframes up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes kb{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes flow{to{stroke-dashoffset:-240}}
@keyframes ping{0%{r:6;opacity:.9}100%{r:26;opacity:0}}
@keyframes glow{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.kb{animation:kb 2.4s cubic-bezier(.2,.7,.2,1) both}
.arc{stroke-dasharray:6 10;animation:flow 6s linear infinite}
.ping{animation:ping 2.4s ease-out infinite}
.glow{animation:glow 3s ease-in-out infinite}
.drift{animation:drift 6s ease-in-out infinite}
.phone{flex:0 1 300px;min-width:260px;height:600px;border-radius:48px;background:#0b0b0c;border:1px solid #2a2a2d;box-shadow:0 40px 80px -20px rgba(0,0,0,.6),inset 0 0 0 6px #1a1a1c;padding:22px 18px;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.card{flex:1 1 340px;min-width:0;border-radius:28px;overflow:hidden;position:relative;background:#111;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end}
.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.stat{flex:1 1 220px;min-width:0;padding-top:24px;border-top:1px solid #d2d2d7}
.chip{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid #424245;color:#f5f5f7;font-size:16px;font-weight:500;text-decoration:none}
.chip:hover{border-color:#86868b;color:#fff}
@media(max-width:760px){.navlinks{display:none}.phone{flex-basis:100%;max-width:340px;margin:0 auto}.card{min-height:440px}}
@media(prefers-reduced-motion:reduce){.fade,.kb,.arc,.ping,.glow,.drift{animation:none}}

.dc-0{position: sticky; top: 0; z-index: 10; background: rgba(0,0,0,0.72); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid rgba(255,255,255,0.08)}
.dc-1{height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 24px}
.dc-2{display: flex; align-items: center; gap: 10px; color: #f5f5f7; text-decoration: none; font-weight: 700; font-size: 18px; letter-spacing: -0.02em}
.dc-3{display: flex; gap: 36px; font-size: 14px}
.dc-4{color: #d2d2d7; text-decoration: none}
.dc-5{color: #d2d2d7; text-decoration: none}
.dc-6{color: #d2d2d7; text-decoration: none}
.dc-7{color: #d2d2d7; text-decoration: none}
.dc-8{display: inline-flex; align-items: center; min-height: 32px; padding: 0 16px; border-radius: 999px; background: #FF6A2B; color: #0a0a0b; font-size: 14px; font-weight: 600; text-decoration: none}
.dc-9{padding: clamp(72px,10vw,140px) 0 0; text-align: center; overflow: hidden}
.dc-10{color: #FF6A2B}
.dc-11{margin-top: 20px}
.dc-12{margin: 28px auto 0; max-width: 680px; color: #a1a1a6}
.dc-13{display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 28px; margin-top: 40px}
.dc-14{display: inline-flex; align-items: center; min-height: 48px; padding: 0 28px; border-radius: 999px; background: #FF6A2B; color: #0a0a0b; font-size: 17px; font-weight: 600; text-decoration: none}
.dc-15{font-size: 17px; font-weight: 500; text-decoration: none}
.dc-16{position: relative; max-width: 1360px; margin: clamp(56px,7vw,96px) auto 0; padding: 0 clamp(12px,2vw,24px)}
.dc-17{position: relative; border-radius: 32px; overflow: hidden; aspect-ratio: 16 / 8.2; background: #111}
.dc-18{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform-origin: 50% 60%; filter: saturate(0.85) brightness(0.62)}
.dc-19{position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.75) 100%)}
.dc-20{position: absolute; inset: 0; width: 100%; height: 100%}
.dc-21{animation-duration: 8s}
.dc-22{animation-duration: 9s}
.dc-23{animation-duration: 10s}
.dc-24{animation-duration: 12s}
.dc-25{animation-delay: 1.2s}
.dc-26{position: absolute; left: 41%; top: 26%; display: flex; align-items: center; gap: 12px; padding: 10px 16px 10px 10px; border-radius: 999px; background: rgba(22,22,23,0.78); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.12)}
.dc-27{display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #FF6A2B; color: #0a0a0b; font-weight: 800; font-size: 14px}
.dc-28{display: flex; flex-direction: column; text-align: left}
.dc-29{font-size: 14px; font-weight: 600}
.dc-30{font-size: 12px; color: #a1a1a6}
.dc-31{position: absolute; left: 28px; bottom: 22px; margin: 0; font-size: 13px; color: #d2d2d7}
.dc-32{display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 56px; padding: 40px 0 0; color: #86868b; font-size: 15px}
.dc-33{color: #f5f5f7; font-weight: 600}
.dc-34{color: #f5f5f7; font-weight: 600}
.dc-35{color: #f5f5f7; font-weight: 600}
.dc-36{padding: clamp(140px,16vw,240px) 0}
.dc-37{max-width: 1040px}
.dc-38{font-weight: 700; line-height: 1.3}
.dc-39{padding: 0 0 clamp(120px,14vw,200px)}
.dc-40{text-align: center}
.dc-41{color: #FF6A2B}
.dc-42{margin-top: 16px}
.dc-43{display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: clamp(20px,3vw,40px); margin-top: clamp(56px,7vw,96px)}
.dc-44{flex: 0 1 320px; min-width: 260px; display: flex; flex-direction: column; gap: 28px}
.dc-45{max-width: 320px}
.dc-46{margin: 8px 4px 0; font-size: 22px; font-weight: 700}
.dc-47{margin: 0 4px; font-size: 13px; color: #86868b}
.dc-48{border-radius: 22px; background: #1c1c1e; padding: 18px; display: flex; flex-direction: column; gap: 14px; margin-top: 6px}
.dc-49{display: flex; align-items: center; gap: 12px}
.dc-50{width: 44px; height: 44px; border-radius: 50%; background: #3a3a3c; display: grid; place-items: center; font-weight: 700}
.dc-51{flex: 1; display: flex; flex-direction: column}
.dc-52{font-size: 16px}
.dc-53{font-size: 12px; color: #86868b}
.dc-54{width: 48px; height: 48px; border-radius: 50%; border: 3px solid #FF6A2B; display: grid; place-items: center; font-weight: 800; font-size: 17px}
.dc-55{margin: 0; font-size: 14px; line-height: 1.55; color: #d2d2d7}
.dc-56{margin: 0; font-size: 12px; line-height: 1.5; color: #86868b; padding: 10px 12px; border-radius: 12px; background: #2c2c2e}
.dc-57{border-radius: 22px; background: #161617; padding: 16px 18px; display: flex; align-items: center; gap: 12px; opacity: 0.6}
.dc-58{width: 36px; height: 36px; border-radius: 50%; background: #3a3a3c}
.dc-59{flex: 1; font-size: 14px}
.dc-60{color: #FF6A2B}
.dc-61{margin-top: auto; display: flex; gap: 10px}
.dc-62{flex: 1; min-height: 44px; border-radius: 999px; background: #2c2c2e; display: grid; place-items: center; font-size: 14px}
.dc-63{flex: 1.4; min-height: 44px; border-radius: 999px; background: #FF6A2B; color: #0a0a0b; display: grid; place-items: center; font-size: 14px; font-weight: 600}
.dc-64{text-align: left; padding: 0 8px}
.dc-65{margin: 0; font-size: 14px; color: #86868b; font-weight: 600}
.dc-66{margin: 6px 0 0; font-size: 21px; font-weight: 700}
.dc-67{margin: 8px 0 0; font-size: 16px; line-height: 1.55; color: #a1a1a6}
.dc-68{flex: 0 1 320px; min-width: 260px; display: flex; flex-direction: column; gap: 28px}
.dc-69{max-width: 320px}
.dc-70{display: flex; align-items: center; justify-content: space-between; margin: 8px 4px 0}
.dc-71{font-size: 18px}
.dc-72{font-size: 12px; color: #86868b}
.dc-73{margin: 0 4px; font-size: 12px; color: #86868b}
.dc-74{align-self: flex-end; max-width: 86%; padding: 12px 14px; border-radius: 18px 18px 4px 18px; background: #FF6A2B; color: #0a0a0b; font-size: 14px; line-height: 1.5}
.dc-75{align-self: flex-end; font-size: 12px; color: #86868b}
.dc-76{align-self: flex-start; max-width: 86%; padding: 12px 14px; border-radius: 18px 18px 18px 4px; background: #2c2c2e; font-size: 14px; line-height: 1.5}
.dc-77{align-self: flex-start; font-size: 12px; color: #86868b}
.dc-78{align-self: flex-end; max-width: 86%; padding: 12px 14px; border-radius: 18px 18px 4px 18px; background: #FF6A2B; color: #0a0a0b; font-size: 14px; line-height: 1.5}
.dc-79{margin-top: auto; padding: 12px 14px; border-radius: 14px; border: 1px dashed #48484a; font-size: 12px; line-height: 1.5; color: #a1a1a6}
.dc-80{text-align: left; padding: 0 8px}
.dc-81{margin: 0; font-size: 14px; color: #86868b; font-weight: 600}
.dc-82{margin: 6px 0 0; font-size: 21px; font-weight: 700}
.dc-83{margin: 8px 0 0; font-size: 16px; line-height: 1.55; color: #a1a1a6}
.dc-84{flex: 0 1 320px; min-width: 260px; display: flex; flex-direction: column; gap: 28px}
.dc-85{max-width: 320px; align-items: center; justify-content: center; text-align: center}
.dc-86{width: 96px; height: 96px; border-radius: 50%; background: #FF6A2B; display: grid; place-items: center; box-shadow: 0 0 60px #FF6A2B}
.dc-87{margin: 20px 0 0; font-size: 24px; font-weight: 800}
.dc-88{margin: 0; font-size: 14px; color: #86868b}
.dc-89{width: 100%; margin-top: 24px; border-radius: 20px; background: #1c1c1e; padding: 16px; display: flex; align-items: center; gap: 12px; text-align: left}
.dc-90{width: 40px; height: 40px; border-radius: 50%; background: #3a3a3c; display: grid; place-items: center; font-weight: 700}
.dc-91{flex: 1; display: flex; flex-direction: column}
.dc-92{font-size: 15px}
.dc-93{font-size: 12px; color: #86868b}
.dc-94{margin: 18px 0 0; font-size: 12px; color: #86868b}
.dc-95{text-align: left; padding: 0 8px}
.dc-96{margin: 0; font-size: 14px; color: #86868b; font-weight: 600}
.dc-97{margin: 6px 0 0; font-size: 21px; font-weight: 700}
.dc-98{margin: 8px 0 0; font-size: 16px; line-height: 1.55; color: #a1a1a6}
.dc-99{background: #f5f5f7; color: #1d1d1f; padding: clamp(110px,13vw,180px) 0}
.dc-100{color: #c2410c}
.dc-101{margin-top: 16px}
.dc-102{margin-top: 24px; max-width: 640px; color: #6e6e73}
.dc-103{max-width: 1360px; margin-top: clamp(48px,6vw,80px)}
.dc-104{gap: 20px}
.dc-105{position: relative; padding: 32px; background: linear-gradient(0deg, rgba(0,0,0,0.78), rgba(0,0,0,0)); color: #fff}
.dc-106{margin: 0; font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.75)}
.dc-107{margin: 8px 0 0; font-size: 36px; font-weight: 800; letter-spacing: -0.02em}
.dc-108{margin: 8px 0 0; font-size: 16px; line-height: 1.5; color: rgba(255,255,255,0.85)}
.dc-109{position: relative; padding: 32px; background: linear-gradient(0deg, rgba(0,0,0,0.85), rgba(0,0,0,0)); color: #fff}
.dc-110{margin: 0; font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.75)}
.dc-111{margin: 8px 0 0; font-size: 36px; font-weight: 800; letter-spacing: -0.02em}
.dc-112{margin: 8px 0 0; font-size: 16px; line-height: 1.5; color: rgba(255,255,255,0.85)}
.dc-113{position: relative; padding: 32px; background: linear-gradient(0deg, rgba(0,0,0,0.85), rgba(0,0,0,0)); color: #fff}
.dc-114{margin: 0; font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.75)}
.dc-115{margin: 8px 0 0; font-size: 36px; font-weight: 800; letter-spacing: -0.02em}
.dc-116{margin: 8px 0 0; font-size: 16px; line-height: 1.5; color: rgba(255,255,255,0.85)}
.dc-117{margin-top: 20px; border-radius: 28px; background: #fff; padding: 28px 32px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px}
.dc-118{margin: 0; font-size: 13px; font-weight: 600; color: #c2410c}
.dc-119{margin: 6px 0 0; font-size: 22px; font-weight: 700}
.dc-120{font-size: 17px; color: #0066cc; text-decoration: none}
.dc-121{background: #fff; color: #1d1d1f; padding: clamp(110px,13vw,180px) 0}
.dc-122{gap: 20px; margin-top: clamp(48px,6vw,72px)}
.dc-123{flex: 1.6 1 420px; min-width: 0; height: clamp(240px,30vw,420px); object-fit: cover; border-radius: 28px}
.dc-124{flex: 1 1 280px; min-width: 0; height: clamp(240px,30vw,420px); object-fit: cover; border-radius: 28px}
.dc-125{gap: 40px; margin-top: clamp(56px,6vw,88px)}
.dc-126{margin: 0; font-size: clamp(48px,5.4vw,76px); font-weight: 800; letter-spacing: -0.04em; line-height: 1}
.dc-127{margin: 12px 0 0; font-size: 17px; color: #6e6e73}
.dc-128{margin: 0; font-size: clamp(48px,5.4vw,76px); font-weight: 800; letter-spacing: -0.04em; line-height: 1}
.dc-129{margin: 12px 0 0; font-size: 17px; color: #6e6e73}
.dc-130{margin: 0; font-size: clamp(48px,5.4vw,76px); font-weight: 800; letter-spacing: -0.04em; line-height: 1}
.dc-131{margin: 12px 0 0; font-size: 17px; color: #6e6e73}
.dc-132{margin: 0; font-size: clamp(48px,5.4vw,76px); font-weight: 800; letter-spacing: -0.04em; line-height: 1}
.dc-133{margin: 12px 0 0; font-size: 17px; color: #6e6e73}
.dc-134{margin: 32px 0 0; font-size: 13px; color: #86868b}
.dc-135{padding: clamp(120px,14vw,200px) 0}
.dc-136{text-align: center}
.dc-137{margin-top: 24px}
.dc-138{max-width: 1040px; display: flex; flex-wrap: wrap; gap: 0; margin-top: clamp(56px,6vw,80px)}
.dc-139{flex: 1 1 240px; padding: 28px 24px; border-top: 1px solid #2c2c2e}
.dc-140{margin: 0; font-size: 21px; font-weight: 700}
.dc-141{margin: 8px 0 0; font-size: 15px; line-height: 1.55; color: #86868b}
.dc-142{flex: 1 1 240px; padding: 28px 24px; border-top: 1px solid #2c2c2e}
.dc-143{margin: 0; font-size: 21px; font-weight: 700}
.dc-144{margin: 8px 0 0; font-size: 15px; line-height: 1.55; color: #86868b}
.dc-145{flex: 1 1 240px; padding: 28px 24px; border-top: 1px solid #2c2c2e}
.dc-146{margin: 0; font-size: 21px; font-weight: 700}
.dc-147{margin: 8px 0 0; font-size: 15px; line-height: 1.55; color: #86868b}
.dc-148{flex: 1 1 240px; padding: 28px 24px; border-top: 1px solid #2c2c2e}
.dc-149{margin: 0; font-size: 21px; font-weight: 700}
.dc-150{margin: 8px 0 0; font-size: 15px; line-height: 1.55; color: #86868b}
.dc-151{padding: 0 0 clamp(120px,14vw,200px); overflow: hidden}
.dc-152{text-align: center}
.dc-153{color: #FF6A2B}
.dc-154{margin: 24px auto 0; max-width: 640px; color: #a1a1a6}
.dc-155{max-width: 1200px; margin: clamp(40px,5vw,72px) auto 0; padding: 0 20px}
.dc-156{width: 100%; height: auto; display: block}
.dc-157{animation-duration: 7s}
.dc-158{animation-duration: 11s}
.dc-159{background: #f5f5f7; color: #1d1d1f; padding: clamp(110px,13vw,180px) 0}
.dc-160{display: flex; flex-wrap: wrap; align-items: center; gap: clamp(32px,5vw,72px)}
.dc-161{flex: 1 1 420px; min-width: 0}
.dc-162{color: #c2410c}
.dc-163{margin-top: 16px}
.dc-164{margin: 24px 0 0; font-size: 17px; line-height: 1.6; color: #6e6e73}
.dc-165{display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 28px; font-size: 15px}
.dc-166{color: #6e6e73}
.dc-167{color: #6e6e73}
.dc-168{color: #6e6e73}
.dc-169{color: #6e6e73}
.dc-170{color: #6e6e73}
.dc-171{display: flex; align-items: center; gap: 14px; margin-top: 32px; padding-top: 24px; border-top: 1px solid #d2d2d7}
.dc-172{margin: 0; font-size: 15px; line-height: 1.5}
.dc-173{color: #6e6e73}
.dc-174{flex: 1 1 420px; min-width: 0; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 28px}
.dc-175{padding: clamp(130px,15vw,220px) 0; text-align: center}
.dc-176{font-size: clamp(44px,6.4vw,92px)}
.dc-177{margin: 24px auto 0; max-width: 560px; color: #a1a1a6}
.dc-178{display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 40px}
.dc-179{display: inline-flex; align-items: center; min-height: 56px; padding: 0 36px; margin-top: 40px; border-radius: 999px; background: #FF6A2B; color: #0a0a0b; font-size: 19px; font-weight: 600; text-decoration: none}
.dc-180{border-top: 1px solid #1d1d1f}
.dc-181{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 24px 0; font-size: 12px; color: #6e6e73}
.dc-182{width: 100%; min-height: 100vh}
html{scroll-padding-top:76px}body{overflow-x:clip}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ff6a2b;outline-offset:5px}.aw img{max-width:100%}.site-nav{transition:transform .3s;background:rgba(0,0,0,.85)}.site-nav.nav-hidden{transform:translateY(-100%)}.navlinks a{min-height:44px;display:flex;align-items:center}.hero-media{transform-origin:50% 50%}.world-link{display:inline-block;color:#fff;text-decoration:none;border-bottom:1px solid #aaa;padding:12px 0;min-height:44px}.card img{transition:scale .7s}.card:hover img{scale:1.04}.lit-char{display:inline}.phone{height:600px;flex:none}.phone-stage .phone-deck{height:720px;position:relative;display:block!important}.phone-stage .step{position:absolute;inset:0;width:100%;max-width:none;display:grid!important;grid-template-columns:minmax(300px,420px) 340px;justify-content:center;align-items:center;gap:100px!important;pointer-events:none}.phone-stage .step .phone{grid-column:2;grid-row:1;width:320px}.phone-stage .step-caption{grid-column:1;grid-row:1}.phone-stage .step-caption>p:nth-child(2){font-size:36px!important;line-height:1.25}.phone-stage .step-caption>p:nth-child(3){font-size:19px!important;line-height:1.7}.phone-stage .step.active{pointer-events:auto}.gallery-motion .gallery-window{overflow:hidden;max-width:none}.gallery-motion .world-track{flex-wrap:nowrap!important;width:max-content}.gallery-motion .card{flex:0 0 65vw;width:65vw;max-width:1000px;min-height:530px}.gallery-motion .card img{width:112%;max-width:none;left:-6%}.network-art{overflow:visible}dialog{background:#171719;color:#f5f5f7;border:1px solid #38383c;border-radius:28px;padding:48px;max-width:calc(100% - 32px);font-family:Inter,"Microsoft YaHei",sans-serif}dialog::backdrop{background:#000b;backdrop-filter:blur(12px)}dialog h2{font-size:40px}dialog p{color:#a1a1a6;line-height:1.8}dialog>a{font-size:30px;color:#ff6a2b;text-decoration:none}.dialog-close{position:absolute;right:14px;top:12px;width:44px;height:44px;border:0;color:white;background:transparent;font-size:30px;cursor:pointer}.paused .arc,.paused .ping,.paused .glow,.paused .drift{animation-play-state:paused}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}#contact a:hover{filter:brightness(1.12)}@media(max-width:760px){.navlinks{display:none!important}.h-hero{line-height:1.12}.wrap{padding-left:20px;padding-right:20px}.hero-frame{aspect-ratio:4/3!important}.hero-frame .drift{left:20%!important;top:25%!important;scale:.85;transform-origin:left}.hero-frame>p{font-size:12px;left:14px!important;bottom:14px!important;max-width:90%}.phone-deck>.step{width:100%;flex-basis:100%!important;max-width:340px;margin:0 auto 30px}.phone{width:100%;height:600px;min-width:0}.phone-deck{gap:45px!important}.card{flex-basis:100%}.stat{flex-basis:calc(50% - 20px)}#numbers .row>img{flex-basis:100%;width:100%;height:270px}#team img{height:auto}.network-art{min-height:210px}footer .wrap{padding:24px 20px!important}.site-nav .wrap{gap:12px}dialog{padding:40px 24px}dialog>a{font-size:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.lit-char{color:#f5f5f7!important}}
/* Display face: Noto Sans SC subset (fonts/), headings only; body keeps the system stack */
@font-face{font-family:"AgenWe Display";src:url(fonts/agenwe-display-900.woff2?v=9e2dcdd5ab13) format("woff2");font-weight:800 900;font-display:swap}
@font-face{font-family:"AgenWe Display";src:url(fonts/agenwe-display-700.woff2?v=08315c608160) format("woff2");font-weight:600 700;font-display:swap}
.aw h1,.aw h2,.aw h3,.stat>p:first-child,.step-caption>p:nth-child(2),#trust .wrap>div>p:first-child,dialog h2{font-family:Inter,"AgenWe Display","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
.h-hero,.h-xl,.h-l,.dc-38{text-wrap:balance}

/* Hero: let the venue photo reach into the first screen */
.dc-9{padding-top:clamp(48px,6vw,88px)}
#top .h-hero{font-size:clamp(44px,6.2vw,92px)}
.dc-12{margin-top:20px}.dc-13{margin-top:28px}
.dc-16{margin-top:clamp(36px,4vw,56px)}

/* Hero network: solid lines with a travelling light instead of thin dashes */
.hero-link{filter:drop-shadow(0 0 6px rgba(255,106,43,.85))}
.hero-web{filter:drop-shadow(0 0 3px rgba(0,0,0,.6))}
.pulse{stroke-dasharray:90 910;animation:travel 2.8s cubic-bezier(.45,0,.25,1) infinite}
.pulse-soft{opacity:.8;animation-duration:4.5s;animation-delay:.8s}
@keyframes travel{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
.paused .pulse{animation-play-state:paused}

.team-title{font-size:clamp(30px,3.2vw,46px);line-height:1.18}

/* Step progress, visible only while the phone is pinned */
.step-dots{display:none}
.phone-stage .step-dots{display:flex;gap:8px;position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);margin:0;padding:0;list-style:none}
.step-dots li{min-width:72px;padding:6px 14px;border-radius:999px;border:1px solid #3a3a3c;color:#86868b;font-size:13px;text-align:center;transition:background .3s,color .3s,border-color .3s}
.step-dots li.active{background:#ff6a2b;border-color:#ff6a2b;color:#0a0a0b;font-weight:600}

.dc-181{font-size:13px}
@media(prefers-reduced-motion:reduce){.pulse{display:none}}
.m-br{display:none}
.network-mobile{display:none}
@media(max-width:760px){
.m-br{display:inline}
.network-art{display:none}
.network-mobile{display:flex;flex-direction:column;gap:28px;list-style:none;margin:0 auto;padding:0;max-width:335px;position:relative}
.network-mobile:before{content:"";position:absolute;left:47px;top:48px;bottom:48px;width:2px;background:linear-gradient(#ff6a2b,#ff6a2b88);box-shadow:0 0 8px #ff6a2b}
.network-mobile li{display:flex;align-items:center;gap:18px;position:relative}
.network-mobile img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.28);opacity:.85}
.network-mobile span{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#86868b}
.network-mobile b{font-size:18px;color:#f5f5f7}
}

/* 2026-11-04: refinements to Claude's visual baseline. */
main{display:block}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.35}.skip-link{position:fixed;top:8px;left:12px;transform:translateY(-160%);background:#fff;color:#111;padding:12px;z-index:50}.skip-link:focus{transform:none}.modal-open{overflow:hidden;scrollbar-gutter:stable}.navlinks a[aria-current]{color:#ff8c56}.navlinks a{transition:color .2s}.menu-toggle{display:none}.partner-strip{padding:40px 24px 0;gap:20px 42px;align-items:center;color:#b9b9bf;font-size:17px;font-weight:600}.partner-strip .proof-label{font-size:13px;font-weight:400;color:#96969e;flex-basis:100%;text-align:center}.hero-frame picture{display:contents}.hero-frame{max-height:100svh}.hero-frame img{width:100%;height:100%;object-fit:cover}.hero-copy{will-change:transform}.world-track .card>div{background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.55) 80%,transparent);padding:54px 32px 30px}.world-track h3{font-size:36px;margin:8px 0 0}.world-kicker{font-size:13px;margin:0;color:#e0e0e4;font-weight:600}.world-description{font-size:16px;line-height:1.7;margin:12px 0 0;max-width:31em;color:#e5e5e8}.gallery-motion .card{height:clamp(410px,62vh,650px);min-height:410px}.card[data-world="2"] img{object-position:55% 40%}.gallery-controls{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:20px 4px 0}.gallery-controls button{width:46px;height:46px;border:1px solid #c9c9ce;border-radius:50%;background:#fff;color:#222;font-size:23px}.gallery-status{min-width:6em;text-align:center;font-size:14px}.gallery-window{padding-bottom:0}.dc-117{margin-top:28px}.continuity{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:100px}.continuity .eyebrow{font-size:15px;color:#a73b12}.continuity h3{font-size:clamp(30px,3.5vw,48px);line-height:1.2;margin:20px 0 0}.continuity p:not(.eyebrow){font-size:18px;line-height:1.8;color:#626269;margin:0 0 18px}.continuity a{font-size:17px;text-decoration:none;color:#0066cc}.event-photo{display:block;overflow:hidden}.event-photo img{display:block;width:100%;height:100%;object-fit:cover}.dc-122 .event-photo{flex:1 1 45%;height:clamp(280px,34vw,450px);min-width:0}.dc-122 .dc-124 img{object-position:center}.privacy-visual{display:flex;align-items:center;justify-content:center;gap:60px;max-width:920px;margin-top:60px}.privacy-visual svg{width:320px;max-width:48%;height:auto;overflow:visible}.privacy-ring{fill:#ff6a2b;fill-opacity:.035;stroke:#ff8c56;stroke-width:1.3;stroke-opacity:.8}.privacy-visual text{fill:#f5f5f7;text-anchor:middle;font-size:15px}.privacy-visual ol{padding:0;margin:0;list-style:none;display:grid;gap:28px}.privacy-visual li{display:grid;gap:8px}.privacy-visual b{font-size:18px}.privacy-visual span{font-size:15px;color:#a1a1a6;line-height:1.6}.network-stage{position:relative}.network-particles{position:absolute;inset:0 20px;width:calc(100% - 40px);height:100%;pointer-events:none}.network-particles[hidden]{display:none}.team-roster{flex:1 1 360px;display:grid;gap:22px;margin:0}.team-person{display:flex;align-items:center;gap:20px;border-bottom:1px solid #dddde1;padding-bottom:20px}.team-person:last-child{border:0;padding-bottom:0}.team-person>img{width:64px;height:64px!important;border-radius:50%;object-fit:cover;background:#e5e5e8}.team-person>span{display:grid;gap:7px}.team-person b{font-size:19px}.team-person span span{font-size:14px;color:#626269}.dc-171{max-width:520px}.dc-171 svg{flex-shrink:0}.dc-181{color:#aaaab1;line-height:1.7;padding:24px 40px;gap:6px 28px}.dc-181 a{color:#b9b9c0;text-decoration:none}.typing-indicator{display:none;align-self:flex-start;font-size:12px;color:#a1a1a6;padding:8px 12px}.typing-indicator span{letter-spacing:.18em}.step-dots{list-style:none;margin:28px 0 0;padding:0;justify-content:center;gap:10px}.js .step-dots{display:flex}.step-dots li{padding:0;border:0;min-width:0}.step-dots button{border:1px solid #3a3a3c;border-radius:99px;background:#141416;color:#b9b9bf;min-width:74px;min-height:44px;padding:8px 18px;font-size:14px}.step-dots button[aria-pressed="true"]{background:#ff6a2b;color:#111;border-color:#ff6a2b}.phone-stage .step-dots{position:relative;left:auto;bottom:auto;transform:none}.phone-stage .phone-deck{height:min(700px,calc(100svh - 120px));min-height:560px}.phone-stage .phone{height:540px}.phone-stage .step{grid-template-columns:minmax(300px,460px) 320px;gap:70px!important}.phone-stage .step-caption>p:nth-child(2){font-size:32px!important}.phone-stage .step-caption>p:nth-child(3){font-size:18px!important}.paused .ping,.paused .glow,.paused .drift,.paused .pulse,.paused .arc{animation-play-state:paused}.dc-19{pointer-events:none}.dc-20{pointer-events:none}#mobile-menu{padding:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;margin:0;background:#080808;box-sizing:border-box}#mobile-menu nav{display:flex;flex-direction:column;gap:16px;padding:110px 28px 40px}#mobile-menu nav a{color:#f5f5f7;font-size:30px;line-height:1.4;text-decoration:none;min-height:48px}#mobile-menu nav .menu-contact{color:#ff8c56;font-size:23px;margin-top:20px}#mobile-menu>p{padding:0 28px;font-size:14px}.menu-close{position:absolute;right:20px;top:14px;display:flex;align-items:center;gap:20px;min-height:44px;border:0;background:none;color:white}.menu-close span{font-size:30px}
@media(max-width:1100px) and (min-width:761px){.phone-stage .step{gap:40px!important;grid-template-columns:minmax(260px,400px) 300px}.phone-stage .step .phone{width:300px}.dc-160{gap:40px}}
@media(max-width:760px){
 .menu-toggle{display:none;width:44px;height:44px;flex-shrink:0;border:0;background:none;align-items:center;justify-content:center;flex-direction:column;gap:6px}.js .menu-toggle{display:flex}.menu-toggle span{height:1.5px;width:21px;background:#f5f5f7}.site-nav .dc-8{margin-left:auto;font-size:12px;padding:7px 13px}.site-nav .wrap{gap:8px}.partner-strip{gap:16px 24px;font-size:14px}.partner-strip span:last-child{flex-basis:100%;text-align:center}.hero-frame .dc-26{left:15%!important}.hero-frame .dc-31{font-size:10px}.phone-deck{display:flex!important;flex-wrap:nowrap;justify-content:flex-start;gap:20px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 20px 24px;margin-top:48px;overscroll-behavior-x:contain;position:relative}.phone-deck::-webkit-scrollbar{display:none}.phone-deck>.step{flex:0 0 calc(100vw - 56px)!important;width:calc(100vw - 56px);max-width:340px;min-width:0;margin:0;scroll-snap-align:center;gap:20px}.phone-deck .phone{height:480px;width:100%;min-width:0;padding:22px 18px;border-radius:36px}.phone-deck .step-caption{min-height:150px}.step-caption>p:nth-child(2){font-size:20px}.step-caption>p:nth-child(3){font-size:15px}.js .step-dots{margin-top:0}.world-track{gap:24px}.world-track .card{min-height:490px}.world-track .card>div{padding:50px 24px 26px}.world-track h3{font-size:32px}.world-description{font-size:15px}.gallery-controls{display:none}.continuity{grid-template-columns:1fr;gap:28px;margin-top:64px}.continuity p:not(.eyebrow){font-size:16px}.dc-117{padding:24px}.dc-119{font-size:19px;line-height:1.5}.dc-122 .event-photo{flex-basis:100%;height:auto;aspect-ratio:4/3;width:100%}.privacy-visual{gap:24px;flex-direction:column;margin-top:36px}.privacy-visual svg{max-width:90%;width:290px}.privacy-visual ol{width:100%;gap:22px;padding:0 12px}.privacy-visual li{grid-template-columns:90px 1fr;align-items:start;gap:14px}.privacy-visual b{font-size:16px}.privacy-visual span{font-size:14px}.network-particles{display:none}.team-roster{margin-top:8px;flex-basis:100%;gap:18px}.team-person{padding-bottom:18px}.team-person>img{width:64px!important}.dc-181{padding:24px 20px!important;font-size:13px}.dc-32{padding-top:30px}.dc-36{padding:110px 0}.dc-38{font-size:clamp(26px,6.8vw,40px)}
 html:not(.js) .navlinks{display:flex!important;flex-wrap:wrap;gap:8px;font-size:12px}.dc-172{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.hero-copy{will-change:auto}.card:hover img{scale:1}.network-particles{display:none}.typing-indicator{display:none!important}}


.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}.dc-56{color:#aaaab1}.dc-57{opacity:1}.dc-59{color:#b9b9bf}.dc-134{color:#65656c}.hero-media{max-width:none}
.phone-stage .step-dots{position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);margin:0}.gallery-controls{display:none}.js .gallery-controls{display:flex}@media(max-width:760px){.js .gallery-controls{display:none}}
/* Clear venue photography, with the mechanism explained in its own section. */
.hero-frame .dc-18{filter:none}
.hero-frame .dc-19{background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.74) 100%)}
.hero-story{position:absolute;left:clamp(24px,5vw,72px);right:24px;bottom:clamp(26px,5vw,66px);text-align:left;max-width:650px}
.hero-story>p{font-size:13px;letter-spacing:.02em;color:#e3e3e7;margin:0 0 18px}
.hero-story h2{font-size:clamp(28px,3.8vw,54px);line-height:1.15;letter-spacing:-.025em;margin:0 0 24px;font-weight:700}
.hero-story a{display:inline-flex;gap:24px;align-items:center;color:#fff;font-size:15px;text-decoration:none;min-height:44px;border-bottom:1px solid #ffffff65}
.hero-story a span{color:#ff8c56;font-size:24px;transition:transform .25s}
.hero-story a:hover span{transform:translate(3px,-3px)}
.technology{padding:100px 0 112px;background:#101012;border-top:1px solid #262629;border-bottom:1px solid #262629;scroll-margin-top:50px}
.tech-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:end;margin-bottom:52px}
.tech-heading .eyebrow{color:#ff8c56;margin-bottom:22px}
.tech-heading h2{font-size:clamp(36px,4.5vw,64px);line-height:1.12;letter-spacing:-.03em;margin:0;font-weight:900}
.tech-intro{color:#b1b1ba;font-size:18px;line-height:1.8;margin:0;max-width:26em}
.tech-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tech-stage{position:relative;display:flex;flex-direction:column;text-align:left;gap:18px;padding:25px 22px 22px;min-width:0;min-height:270px;background:#17171b;color:#f5f5f7;border:1px solid #34343b;border-radius:16px;transition:background .25s,border-color .25s,transform .25s}

.tech-stage:hover{transform:translateY(-4px);border-color:#92929b}
.tech-stage[aria-pressed=true]{background:#251b17;border-color:#ff8c56}
.tech-type{font-size:11px;line-height:1.5;color:#b8b8c2}
.tech-stage[aria-pressed=true] .tech-type{color:#ffac85}
.tech-stage strong{font-size:22px;line-height:1.35;letter-spacing:-.02em}
.tech-description{font-size:14px;line-height:1.8;color:#b8b8c2}
.tech-output{font-size:12px;line-height:1.6;color:#dddde3;margin-top:auto;padding-top:17px;border-top:1px solid #ffffff1a}
.tech-detail{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:center;padding:30px 0 26px;min-height:160px;border-bottom:1px solid #34343b}
.tech-detail-label{font-size:12px;color:#ffac85;margin:0 0 12px}
.tech-detail h3{font-size:23px;line-height:1.4;font-weight:600;margin:0}
.tech-detail-body{font-size:15px;color:#b8b8c2;line-height:1.9;margin:0}
.tech-foundation{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-top:24px}
.tech-foundation>span{font-size:12px;color:#d7d7de;flex-shrink:0}
.tech-foundation p{font-size:12px;color:#9999a3;line-height:1.7;margin:0;max-width:40em}
#numbers h2{max-width:800px}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 28px;margin-top:56px}
.case-story{margin:0;min-width:0}
.case-photo{display:block;aspect-ratio:3/2;border-radius:20px;overflow:hidden;background:#ececf0}
.case-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.case-story:hover img{transform:scale(1.025)}
.case-story[data-case=hackathon] img{object-position:center 38%}
.case-story figcaption{padding:22px 2px 0}
.case-kicker{font-size:12px!important;letter-spacing:.02em;color:#a73b12!important;margin:0 0 10px!important;font-weight:600}
.case-story h3{font-size:clamp(21px,2.1vw,28px);line-height:1.3;letter-spacing:-.02em;margin:0 0 12px}
.case-story figcaption>p:last-child{font-size:15px;line-height:1.8;color:#626269;margin:0;max-width:32em}
.navlinks{gap:24px}
@media(max-width:1000px) and (min-width:761px){.tech-stage{padding:22px 16px}.tech-type{font-size:10px}.tech-stage strong{font-size:19px}.tech-heading{gap:32px}.tech-foundation{align-items:start}.navlinks{gap:15px;font-size:12px}.hero-story{bottom:36px}}
@media(max-width:760px){
 .hero-frame{aspect-ratio:4/3!important}.hero-story{left:24px;bottom:24px;right:20px}.hero-story>p{font-size:10px;margin-bottom:10px}.hero-story h2{font-size:28px;margin-bottom:12px}.hero-story a{font-size:12px;min-height:36px;gap:18px}
 .technology{padding:72px 0}.tech-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.tech-heading h2{font-size:36px}.tech-heading .eyebrow{font-size:14px;margin-bottom:18px}.tech-intro{font-size:16px;line-height:1.8}
 .tech-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tech-stage{padding:20px 15px;min-height:285px;gap:14px}.tech-type{font-size:10px}.tech-stage strong{font-size:19px}.tech-description{font-size:13px}.tech-output{font-size:11px}.tech-stage:after{display:none}.tech-stage:hover{transform:none}
 .tech-detail{grid-template-columns:1fr;gap:16px;padding:28px 0;min-height:240px}.tech-detail h3{font-size:22px}.tech-detail-body{font-size:14px}.tech-foundation{flex-direction:column;gap:12px}.tech-foundation p{font-size:12px}
 .case-grid{grid-template-columns:1fr;gap:36px;margin-top:36px}.case-photo{border-radius:16px}.case-story h3{font-size:23px}.case-story figcaption{padding-top:19px}.case-story figcaption>p:last-child{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.tech-stage:hover{transform:none}.case-story:hover img{transform:none}}
/* SVG icons never depend on a platform's emoji font. */
.icon-arrow{display:inline-block;vertical-align:middle;flex:none;width:20px;height:20px;pointer-events:none}
.dc-15,.dc-120,.continuity a,.world-link{display:inline-flex;align-items:center;gap:8px}
.hero-story a>span{display:inline-flex;align-items:center}
.hero-story a .icon-arrow{width:22px;height:22px}
.gallery-controls button{display:grid;place-items:center}
.tech-connector{position:absolute;right:-17px;top:48%;z-index:1;background:#101012;color:#a1a1aa;width:24px;height:24px}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:760px){
 .wrap{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
 .site-nav .dc-1{min-height:56px;height:auto;padding-top:env(safe-area-inset-top);padding-bottom:0}
 .site-nav .dc-2{font-size:18px;gap:8px;flex-shrink:0}.site-nav .dc-8{min-height:44px;padding:0 15px}
 #top{padding-top:36px}#top .h-hero{font-size:clamp(36px,10.5vw,46px);line-height:1.12;letter-spacing:-.04em}
 #top .eyebrow{font-size:14px}.hero-copy .lead{font-size:16px;line-height:1.75;max-width:22em;margin:20px auto 0;text-wrap:pretty}
 .hero-copy .dc-13{display:flex;flex-direction:column;gap:10px;margin-top:26px}
 .hero-copy .dc-14{width:100%;max-width:360px;min-height:50px;justify-content:center;padding:12px 18px;font-size:16px;line-height:1.5}
 .hero-copy .dc-15{min-height:44px;font-size:15px;justify-content:center}
 .hero-media{margin-top:28px;padding:0 max(12px,env(safe-area-inset-left)) 0 max(12px,env(safe-area-inset-right))}
 .hero-frame{aspect-ratio:auto!important;max-height:none;border-radius:24px;background:#111113;text-align:left}
 .hero-frame picture{display:block;position:relative;aspect-ratio:16/10;overflow:hidden}
 .hero-frame .dc-18{position:relative;inset:auto;display:block;width:100%;height:100%;object-position:center}
 .hero-frame .dc-19{display:none}
 .hero-story{position:relative;inset:auto;max-width:none;padding:22px 24px 24px}
 .hero-story>p{font-size:11px;line-height:1.6;color:#a8a8b2;margin:0 0 12px}
 .hero-story h2{font-size:clamp(24px,6.8vw,29px);line-height:1.24;margin:0 0 16px}
 .hero-story a{min-height:44px;font-size:14px;gap:12px;line-height:1.5}
 .hero-story a .icon-arrow{width:20px;height:20px}
 .partner-strip{padding-top:28px;gap:16px 24px;font-size:13px}.partner-strip .proof-label{font-size:12px}
 .tech-connector{display:none}.tech-type{font-size:11px}.tech-stage{min-height:280px}.tech-description{font-size:14px}
 .stat>p:first-child{font-size:clamp(34px,10vw,44px)}.stat>p:nth-child(2){font-size:14px;line-height:1.6}
 .world-link,.continuity a,.dc-120{min-height:44px}.world-track .card{min-height:440px}
 #mobile-menu{height:100vh;height:100dvh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}
 #mobile-menu nav{padding-top:calc(90px + env(safe-area-inset-top));gap:12px}#mobile-menu nav a{font-size:26px}
 .menu-close{top:calc(12px + env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right))}
 .dc-181{padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}
}
@media(max-width:359px){
 .site-nav .dc-2{font-size:17px}.site-nav .dc-8{font-size:11px;padding:0 12px}
 .hero-story{padding:20px}.hero-story a{font-size:13px}
 .tech-flow{grid-template-columns:1fr}.tech-stage{min-height:0;gap:12px;padding:22px}.tech-type{font-size:12px}.tech-description{font-size:14px}.tech-output{margin-top:6px;padding-top:12px;font-size:12px}
 .team-person{gap:14px}.team-person span span{font-size:13px}
}
/* Keep the mobile crop on the screen and crowd, clear of the source's dark left edge. */
@media(max-width:760px){.hero-frame .dc-18{width:130%;max-width:none;transform:translateX(-23.077%);animation:none;object-position:center}}
