.ig{--ink:#1e1238;--ink-2:#5f5877;--violet:#7b5bc0;--violet-d:#5a3ea0;--violet-t:#f0ebfa;--lilac:#b8a6e6;--live:#17a56b;--sheet:#fbf9ff;--line:#1e123829;--gut:72px;--ease:cubic-bezier(.23,1,.32,1);color:var(--ink)}:where(.ig) *{box-sizing:border-box;margin:0;padding:0}.ig ul,.ig ol{list-style:none}.ig .disp{font-family:var(--font-display),sans-serif;letter-spacing:-.015em;font-weight:300}.ig .page{padding:0 var(--gut);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><rect x='10' y='10' width='4' height='4' fill='%231E1238' fill-opacity='0.05'/></svg>");position:relative}.ig .sec{border-top:1px solid var(--ink);padding:96px 0;scroll-margin-top:73px;position:relative}.ig .sec:first-of-type{border-top:0}.ig .label{font:400 12px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:12px;margin-bottom:28px;display:flex}.ig .label b{color:var(--violet-d);font-weight:500}.ig .label i{border:2px solid var(--ink);background:var(--violet-t);width:18px;height:10px;display:block;position:relative}.ig .label i:after{content:"";background:var(--ink);width:4px;height:4px;position:absolute;top:1px;right:-6px}.ig h2.disp{max-width:20ch;font-size:clamp(40px,4.8vw,64px);line-height:.98}.ig h2.disp em,.ig .hero h1 em{color:var(--violet);font-style:normal}.ig .btn{background:var(--violet);color:#fff;border:1px solid var(--ink);min-height:52px;box-shadow:4px 4px 0 var(--ink);align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:600;transition:transform .12s steps(2,end),box-shadow .12s steps(2,end);display:inline-flex}.ig .btn b{font:400 16px var(--font-mono),monospace}.ig .btn:active{box-shadow:0 0 0 var(--ink);transform:translate(4px,4px)}.ig .link{border-bottom:2px solid;align-items:center;gap:8px;padding-bottom:2px;font-weight:600;display:inline-flex}.ig .link b{font:400 16px var(--font-mono),monospace;color:var(--violet-d);transition:transform .2s var(--ease);display:inline-block}@media (hover:hover) and (pointer:fine){.ig .btn:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.ig .link:hover b{transform:translateY(3px)}}.ig .btn:focus-visible,.ig .link:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.ig .actions{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:34px;display:flex}.ig .mk{border:2px solid var(--ink);background:var(--violet-t);width:48px;height:48px;font:600 14px var(--font-mono),monospace;letter-spacing:.02em;color:var(--ink);flex:none;place-items:center;display:grid}.ig .mk.logo{background:#fff}.ig .mk img{object-fit:contain;width:56%;height:56%;display:block}.ig .grp .mk img{width:28px;height:28px}.ig .sec.hero{padding:0 var(--gut);margin:0 calc(-1 * var(--gut));background-color:var(--ink);color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><rect x='11' y='11' width='2' height='2' fill='white' fill-opacity='0.10'/></svg>");border-top:0;overflow:hidden}.ig .hero .inner{padding:72px 0 88px}.ig .hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:32px;display:grid}.ig .hero .label{color:#c9c2dc}.ig .hero .label b{color:#7fe3b6}.ig .hero .label i{background:0 0;border-color:#fff}.ig .hero .label i:after{background:#fff}.ig .hero h1 em{color:var(--lilac)}.ig .hero h1{font-size:clamp(46px,5.4vw,80px);line-height:.95}.ig .hero .sub{color:#d8d2e8;max-width:28em;margin-top:28px;font-size:20px;line-height:1.55}.ig .hero .btn{background:var(--live);color:#fff;border-color:#fff;box-shadow:4px 4px #fff}.ig .hero .btn:active{box-shadow:0 0 #fff}.ig .hero .link{color:#fff}.ig .hero .link b{color:#7fe3b6}.ig .hero .btn:focus-visible,.ig .hero .link:focus-visible{outline-color:#7fe3b6}@media (hover:hover) and (pointer:fine){.ig .hero .btn:hover{box-shadow:2px 2px #fff}}.ig .grp{margin-top:56px}.ig .grp h3{border-bottom:2px solid var(--ink);font:300 clamp(26px,2.4vw,34px)/1 var(--font-display),sans-serif;letter-spacing:-.01em;padding-bottom:12px}.ig .grp ul{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ig .grp li{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);align-items:start;gap:18px;padding:24px 24px 26px 0;display:grid}.ig .grp li:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:24px}.ig .grp li b{letter-spacing:-.01em;font-size:19px;font-weight:600;display:block}.ig .grp li p{color:var(--ink-2);margin-top:6px;font-size:15.5px;line-height:1.5}.ig .disc{max-width:60em;font:400 11.5px/1.6 var(--font-mono),monospace;letter-spacing:.04em;color:var(--ink-2);margin-top:40px}.ig .close{background:var(--ink);color:#fff;margin:0 calc(-1 * var(--gut));padding:0 var(--gut);border-top:1px solid var(--ink)}.ig .close .inner{max-width:860px;padding:96px 0 104px}.ig .close .label{color:#c9c2dc}.ig .close .label b{color:#7fe3b6}.ig .close .label i{background:0 0;border-color:#fff}.ig .close .label i:after{background:#fff}.ig .close h2{font:300 clamp(46px,6vw,92px)/.93 var(--font-display),sans-serif;letter-spacing:-.015em}.ig .close h2 em{color:#7fe3b6;font-style:normal}.ig .close p.t{color:#d8d2e8;max-width:34em;margin-top:24px;font-size:19px;line-height:1.55}.ig .close .btn{background:var(--live);color:#fff;border-color:#fff;box-shadow:4px 4px #fff}.ig .close .btn:active{box-shadow:0 0 #fff}.ig .close .link{color:#fff}.ig .close .link b{color:#7fe3b6}@media (hover:hover) and (pointer:fine){.ig .close .btn:hover{box-shadow:2px 2px #fff}.ig .close .link:hover b{transform:translate(3px)}}.ig .page[data-js] .rv{opacity:0;transition:opacity .45s var(--ease),transform .45s var(--ease);transform:translateY(14px)}.ig .page[data-js] .rv.in{opacity:1;transform:none}@media (max-width:1100px){.ig{--gut:32px}.ig .hero-grid{grid-template-columns:minmax(0,1fr);gap:44px}.ig .grp ul{grid-template-columns:repeat(2,minmax(0,1fr))}.ig .grp li:not(:nth-child(3n+1)){border-left:0;padding-left:0}.ig .grp li:nth-child(2n){border-left:1px solid var(--line);padding-left:24px}}@media (max-width:760px){.ig{--gut:20px}.ig .sec{padding:64px 0}.ig .sec.hero .inner{padding:44px 0 64px}.ig .grp ul{grid-template-columns:minmax(0,1fr)}.ig .grp li,.ig .grp li:nth-child(2n){border-left:0;padding:20px 0}.ig .close .inner{padding:64px 0 72px}}@media (prefers-reduced-motion:reduce){.ig *,.ig :before,.ig :after{transition:none!important;animation:none!important}.ig .page[data-js] .rv{opacity:1;transform:none}}.ig .core-wrap{place-items:center;padding-bottom:36px;display:grid;position:relative}.ig .stage{aspect-ratio:1;width:min(100%,600px);position:relative;container-type:inline-size}.ig .ring,.ig .orbit,.ig .sweep,.ig .dust,.ig .hud{--tile:clamp(40px,9.4cqw,58px)}.ig .hud{pointer-events:none;position:absolute;inset:0}.ig .hud i{border:2px solid var(--lilac);opacity:.7;width:22px;height:22px;position:absolute}.ig .hud i:first-child{border-bottom:0;border-right:0;top:0;left:0}.ig .hud i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.ig .hud i:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}.ig .hud i:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}.ig .hud span{font:500 10px var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--lilac);opacity:.85;position:absolute}.ig .hud .tl{top:6px;left:30px}.ig .hud .tr{top:6px;right:30px}.ig .orbit{width:calc(var(--R) * 2cqw);height:calc(var(--R) * 2cqw);border:1px dashed #b8a6e647;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ig .sweep{animation:9s linear infinite ig-spin;position:absolute;inset:0}.ig .sweep svg{width:100%;height:100%;display:block}.ig .ring{animation:ig-spin var(--d) linear infinite;position:absolute;inset:0}.ig .ring.ccw{animation-direction:reverse}@keyframes ig-spin{to{transform:rotate(360deg)}}.ig .spoke{width:calc(var(--R) * 1cqw);transform-origin:0 0;height:0;transform:rotate(var(--a));border-top:1.5px dashed #b8a6e652;position:absolute;top:50%;left:50%}.ig .pk{width:10px;height:10px;box-shadow:0 0 0 2px var(--ink);opacity:0;animation:6s steps(14,end) infinite ig-fly;animation-delay:var(--dl);background:#7fe3b6;position:absolute;top:-6px}@keyframes ig-fly{0%{opacity:0;left:100%}4%{opacity:1;left:100%}58%{opacity:1;left:0}62%,to{opacity:0;left:0}}.ig .slot{width:0;height:0;transform:rotate(var(--a)) translateX(calc(var(--R) * 1cqw)) rotate(calc(var(--a) * -1));position:absolute;top:50%;left:50%}.ig .node{left:calc(var(--tile) / -2);top:calc(var(--tile) / -2);width:var(--tile);height:var(--tile);animation:ig-spin var(--d) linear infinite;animation-direction:reverse;position:absolute}.ig .ring.ccw .node{animation-direction:normal}.ig .tile{background:var(--ink);border:2px solid var(--lilac);opacity:0;width:100%;height:100%;animation:ig-arrive .5s var(--ease) forwards;animation-delay:var(--in);border-radius:50%;place-items:center;transition:border-color .12s steps(2,end);display:grid;position:relative}.ig .tile img{object-fit:contain;width:54%;height:54%;display:block}.ig .tile img.inv{filter:brightness(0)invert()}.ig .tile img.lift{filter:brightness(1.7)saturate(1.1)}.ig .tile img.app{border-radius:20%}.ig .tile:after{content:"";background:var(--live);border:2px solid var(--ink);opacity:0;width:12px;height:12px;animation:6s step-end infinite ig-tick;animation-delay:var(--dl);border-radius:50%;position:absolute;top:-3px;right:-3px}@keyframes ig-tick{0%,58%{opacity:0}62%,76%{opacity:1}80%,to{opacity:0}}@keyframes ig-arrive{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}.ig .tag{border:1px solid var(--lilac);color:#fff;font:500 10px var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;z-index:3;background:#150a2b;padding:3px 8px;transition:opacity .12s steps(2,end);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.ig .node:hover .tile{border-color:#7fe3b6}.ig .node:hover .tag{opacity:1}.ig .stage:hover .ring,.ig .stage:hover .node,.ig .stage:hover .sweep{animation-play-state:paused}.ig .core{aspect-ratio:1;border:2px solid var(--violet);opacity:0;width:21%;animation:ig-arrive .6s var(--ease) 50ms forwards;background:#150a2b;place-items:center;margin:auto;display:grid;position:absolute;inset:0;box-shadow:0 0 0 6px #7b5bc029,0 0 0 7px #b8a6e659}.ig .core img{width:72%;height:72%;image-rendering:pixelated;display:block}.ig .core:before,.ig .core:after{content:"";opacity:0;pointer-events:none;border:2px solid #7fe3b6;animation:3s steps(12,end) 1.6s infinite ig-pulse;position:absolute;inset:-2px}.ig .core:after{border-color:var(--lilac);animation-delay:2.1s}@keyframes ig-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.ig .core .corner{background:#7fe3b6;width:10px;height:10px;position:absolute}.ig .core .corner:first-child{top:-5px;left:-5px}.ig .core .corner:nth-child(2){top:-5px;right:-5px}.ig .core .corner:nth-child(3){bottom:-5px;left:-5px}.ig .core .corner:nth-child(4){bottom:-5px;right:-5px}.ig .dust{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ig .dust i{background:var(--lilac);opacity:0;animation:ig-rise var(--t) steps(40) infinite;animation-delay:var(--dd);position:absolute;bottom:-8px}@keyframes ig-rise{0%{opacity:0;transform:translateY(0)}10%{opacity:.7}85%{opacity:.4}to{opacity:0;transform:translateY(-640px)}}.ig .steps{border:1px solid var(--lilac);background:#150a2b;display:flex;position:absolute;bottom:-38px;left:50%;transform:translate(-50%)}.ig .steps span{font:500 10px var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:#c9c2dc;padding:6px 14px;animation:3s step-end infinite ig-lit}.ig .steps span+span{border-left:1px solid #b8a6e666}.ig .steps span:nth-child(2){animation-delay:1s}.ig .steps span:nth-child(3){animation-delay:2s}@keyframes ig-lit{0%{color:var(--ink);background:#7fe3b6}33%,to{color:#c9c2dc;background:0 0}}.ig .pause{color:#fff;border:1px solid var(--lilac);font:500 10.5px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;padding:8px 12px;transition:background-color .12s steps(2,end);display:inline-flex;position:absolute;bottom:0;right:0}.ig .pause:hover{background:#b8a6e62e}.ig .pause:focus-visible{outline-offset:3px;outline:2px solid #7fe3b6}.ig .core-wrap.is-paused *,.ig .core-wrap.is-paused :before,.ig .core-wrap.is-paused :after{animation-play-state:paused!important}@media (max-width:1100px){.ig .hero .inner{padding:44px 0 72px}.ig .core-wrap{margin-top:8px}}@media (max-width:520px){.ig .tag,.ig .hud .tr{display:none}.ig .tile:after{width:9px;height:9px;top:-2px;right:-2px}}@media (prefers-reduced-motion:reduce){.ig .tile,.ig .core{opacity:1}.ig .pk,.ig .tile:after{opacity:0}.ig .pause{display:none}}
