.xg-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:48px;width:100%;max-width:1200px;min-height:min(100svh - 76px,860px);margin:0 auto;padding:40px 32px 96px;display:grid}.xg-hero-copy{container-type:inline-size}.xg-hero h1{letter-spacing:-.025em;margin:26px 0 22px;font-size:clamp(30px,9.2cqi,58px);font-weight:700;line-height:1.08}.xg-hero h1 span{color:var(--xg-lime)}.xg-hero-copy>p{color:var(--xg-ink-2);max-width:540px;margin:0 0 34px;font-size:19px;line-height:1.6}.xg-hero-art{isolation:isolate;position:relative}.xg-hero-art:before{content:"";z-index:-1;filter:blur(30px);background:radial-gradient(circle,#a99cff3d,#b9f26c14 55%,#0000 72%);border-radius:50%;position:absolute;inset:12%}.xg-hero-art img{width:100%;animation:7s ease-in-out infinite xg-float;-webkit-mask-image:radial-gradient(farthest-side,#000 86%,#0000);mask-image:radial-gradient(farthest-side,#000 86%,#0000)}@keyframes xg-float{50%{transform:translateY(-12px)}}.xg-section{width:100%;max-width:1200px;margin:0 auto;padding:104px 32px;scroll-margin-top:12px}.xg-section h2{letter-spacing:-.02em;text-wrap:balance;max-width:900px;margin:0 0 16px;font-size:clamp(30px,4.2vw,46px);font-weight:700;line-height:1.1}.xg-lede{color:var(--xg-muted);text-wrap:pretty;max-width:720px;margin:0;font-size:20px;line-height:1.55}.xg-lede.lime{color:var(--xg-lime)}.xg-section+.xg-section{border-top:1px solid var(--xg-line)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.xg-section>*{animation:linear both xg-rise;animation-timeline:view();animation-range:entry entry 45%}}}@keyframes xg-rise{0%{opacity:0;transform:translateY(28px)}}.xg-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:44px 0 0;padding:0;list-style:none;display:grid}.xg-trio li{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.xg-trio img{aspect-ratio:7/5;object-fit:cover;-webkit-mask-composite:source-in;width:100%;margin-bottom:8px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000),linear-gradient(#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000),linear-gradient(#0000,#000 9% 91%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.xg-trio strong{text-wrap:balance;max-width:320px;font-size:20px;font-weight:700;line-height:1.35}.xg-trio.solution strong{color:var(--xg-lime);letter-spacing:-.01em;font-size:26px}.xg-trio.solution span{color:var(--xg-muted);text-wrap:balance;max-width:300px;font-size:17px;line-height:1.5}.xg-eras{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:52px 0 0;padding:0;list-style:none;display:grid}.xg-eras li{flex-direction:column;gap:10px;display:flex;position:relative}.xg-eras li:not(:last-child):after{content:"";background:linear-gradient(90deg,transparent,var(--xg-lav));width:64px;height:2px;position:absolute;top:34px;right:20px}.xg-eras li:not(:last-child):before{content:"";border-top:2px solid var(--xg-lav);border-right:2px solid var(--xg-lav);width:8px;height:8px;position:absolute;top:30px;right:19px;transform:rotate(45deg)}.xg-year{letter-spacing:-.03em;color:var(--xg-lime);font-size:68px;font-weight:700;line-height:1}.xg-eras li:nth-child(2) .xg-year,.xg-eras li:nth-child(2) strong{color:var(--xg-lav)}.xg-eras strong{color:var(--xg-lime);margin-top:6px;font-size:26px}.xg-eras li>span:last-child{color:var(--xg-muted);font-size:18px}.xg-eras li.us .xg-year{text-shadow:0 0 34px #b9f26c73}.xg-eras-close{color:var(--xg-ink);margin:56px 0 0;font-size:clamp(20px,2.4vw,27px);line-height:1.4}.xg-product{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:56px;display:grid}.xg-features{gap:26px;margin:36px 0 0;padding:0;list-style:none;display:grid}.xg-features li{flex-direction:column;gap:6px;display:flex}.xg-features strong{color:var(--xg-lime);letter-spacing:-.01em;font-size:26px}.xg-features li.lav strong{color:var(--xg-lav)}.xg-features span{color:var(--xg-muted);max-width:440px;font-size:18px;line-height:1.5}.xg-post{min-width:0;margin:0}.xg-post-card{border:1px solid var(--xg-line-strong);background:var(--xg-surface);border-radius:20px;padding:16px 16px 12px;box-shadow:0 0 0 1px #a99cff14,0 30px 90px -30px #a99cff73,0 0 60px -30px #b9f26c80}.xg-post-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.xg-post-avatar{background:var(--xg-lime);width:42px;height:42px;color:var(--xg-on-lime);border-radius:50%;flex:none;place-items:center;display:grid}.xg-post-avatar svg{width:22px;height:22px}.xg-post-who{flex-direction:column;gap:2px;min-width:0;display:flex}.xg-post-who strong{font-size:16px}.xg-post-who strong span{color:var(--xg-lime)}.xg-post-who>span{color:var(--xg-ink-2);font-size:14.5px}.xg-post-x{width:22px;height:22px;color:var(--xg-ink);flex:none;margin-left:auto}.xg-post-media{aspect-ratio:1256/680;border:1px solid var(--xg-line);background:#000;border-radius:14px;position:relative;overflow:hidden}.xg-post-media video{aspect-ratio:1256/686;width:100%;height:auto;margin-top:-.478%;display:block}.xg-post-play{background:var(--xg-lime);border-radius:999px;align-items:center;gap:8px;padding:10px 26px;font-size:17px;font-weight:700;transition:transform .15s,background .15s;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px -8px #000000b3;color:var(--xg-on-lime)!important}.xg-post-play svg{fill:currentColor;width:17px;height:17px}.xg-post-play:hover{background:var(--xg-lime-hi);transform:translate(-50%)scale(1.04)}.xg-post-actions{color:var(--xg-faint);justify-content:space-between;padding:12px 18px 2px;display:flex}.xg-post-actions svg{width:19px;height:19px}.xg-post figcaption{color:var(--xg-muted);text-align:center;margin-top:16px;font-size:15px;line-height:1.5}.xg-post figcaption strong{color:var(--xg-ink)}.xg-post figcaption a{color:var(--xg-lime);text-underline-offset:3px;text-decoration:underline}.xg-roadmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;margin:52px 0 0;padding:0;list-style:none;display:grid}.xg-roadmap>li{min-width:0}.xg-stage{letter-spacing:.02em;text-transform:uppercase;flex-direction:column;gap:18px;margin-bottom:28px;font-size:22px;font-weight:700;display:flex}.xg-stage i{height:22px;display:block;position:relative}.xg-stage i:after{content:"";background:var(--xg-line-strong);height:2px;position:absolute;top:10px;left:0;right:-36px}.xg-roadmap>li:last-child .xg-stage i:after{right:0}.xg-stage i:before{content:"";z-index:1;box-sizing:border-box;background:var(--xg-bg);border:2px solid;border-radius:50%;width:22px;height:22px;position:absolute;top:0;left:0}.xg-roadmap .done .xg-stage{color:var(--xg-lime)}.xg-roadmap .done .xg-stage i:before{background:var(--xg-lime);box-shadow:0 0 18px #b9f26c8c}.xg-roadmap .next .xg-stage{color:var(--xg-lav)}.xg-roadmap .next .xg-stage i:before{background:radial-gradient(circle,var(--xg-lav) 0 4px,var(--xg-bg) 5px)}.xg-roadmap .later .xg-stage{color:var(--xg-muted)}.xg-roadmap ul{gap:20px;margin:0;padding:0;list-style:none;display:grid}.xg-roadmap ul li{flex-direction:column;gap:4px;display:flex}.xg-roadmap ul strong{font-size:20px;line-height:1.3}.xg-roadmap .done ul strong{font-weight:700}.xg-roadmap .next ul strong{font-weight:400}.xg-roadmap .later ul strong{color:var(--xg-muted);font-weight:400}.xg-roadmap ul span{color:var(--xg-muted);font-size:15.5px}.xg-roadmap>li>p{color:var(--xg-lime);margin:22px 0 0;font-size:16px}.xg-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.xg-team article{border:1px solid var(--xg-line);background:var(--xg-surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;gap:22px 24px;padding:26px;display:grid}.xg-team img{border:2px solid var(--xg-line-strong);width:112px;height:112px;image-rendering:pixelated;border-radius:10px}.xg-team h3{letter-spacing:-.02em;margin:0 0 6px;font-size:34px;font-weight:700}.xg-role{font-size:22px;font-weight:700}.xg-role.lav{color:var(--xg-lav)}.xg-role.lime{color:var(--xg-lime)}.xg-team ul{color:var(--xg-ink-2);grid-column:1/-1;gap:8px;margin:0;padding-left:20px;font-size:16.5px;line-height:1.5;list-style:outside;display:grid}.xg-team li::marker{color:var(--xg-faint)}.xg-awards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 0;padding:0;list-style:none;display:grid}.xg-awards li{border-left:2px solid var(--xg-lime-line);flex-direction:column;gap:4px;padding-left:16px;display:flex}.xg-awards strong{font-size:17px}.xg-awards span{color:var(--xg-muted);font-size:15px}.xg-final{text-align:center;flex-direction:column;align-items:center;display:flex}.xg-final h2{margin-left:auto;margin-right:auto}.xg-final .xg-lede{margin:0 auto 32px}.xg-final .xg-contact{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:920px;margin-top:36px}.xg-foot{border-top:1px solid var(--xg-line);width:100%;max-width:1200px;color:var(--xg-muted);align-items:center;gap:20px;margin:0 auto;padding:28px 32px 40px;font-size:13.5px;display:flex}.xg-foot .xg-mark{color:var(--xg-ink);font-size:17px}.xg-foot a:last-child:not(.xg-mark){margin-left:auto}.xg-foot a:hover{color:var(--xg-ink)}@media (max-width:900px){.xg-hero{grid-template-columns:1fr;gap:28px;min-height:0;padding:24px 32px 72px}.xg-hero-art{width:100%;max-width:520px;margin:0 auto}.xg-product{grid-template-columns:1fr;gap:40px}.xg-team{grid-template-columns:1fr}}@media (max-width:720px){.xg-hero{padding:16px 16px 56px}.xg-hero-copy>p{font-size:17px}.xg-hero .xg-actions>*{flex:100%}.xg-section{padding:72px 16px}.xg-lede{font-size:17.5px}.xg-trio{grid-template-columns:1fr;gap:36px}.xg-trio img{max-width:420px}.xg-eras{grid-template-columns:1fr;gap:44px}.xg-eras li:not(:last-child):after{background:linear-gradient(180deg,transparent,var(--xg-lav));width:2px;height:20px;inset:auto auto -30px 8px}.xg-eras li:not(:last-child):before{inset:auto auto -31px 5px;transform:rotate(135deg)}.xg-eras li:not(:last-child):after{width:2px}.xg-year{font-size:54px}.xg-roadmap{grid-template-columns:1fr;gap:40px}.xg-stage i:after{display:none}.xg-team article{gap:18px;padding:20px}.xg-team img{width:88px;height:88px}.xg-team h3{font-size:28px}.xg-awards{grid-template-columns:1fr;gap:16px}.xg-final .xg-contact{grid-template-columns:1fr}.xg-final .xg-actions>*{flex:100%}.xg-foot{flex-wrap:wrap;gap:10px 18px;padding:24px 16px 32px}}
