@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{color:#fff;background:#02050a;font-family:Inter,sans-serif}*{box-sizing:border-box}html,body{background:#02050a;margin:0;padding:0}body{overflow-x:hidden}.site-header{z-index:100;background:#02050a00;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;width:100%;height:78px;padding:0 clamp(24px,5vw,82px);transition:height .28s,background-color .28s,border-color .28s,backdrop-filter .28s;display:flex;position:fixed;top:0;left:0}.site-header.is-scrolled{backdrop-filter:blur(18px);background:#02050ab3;border-bottom-color:#84a2cf1f;height:68px}.site-logo{z-index:102;color:#f7f9ff;letter-spacing:.22em;align-items:center;gap:7px;font-size:1.08rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.site-logo>span:not(.site-logo-mark){font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}.site-logo-mark{filter:drop-shadow(0 0 10px #307eff42);flex:none;width:34px;height:34px;margin:0 2px;display:inline-block}.site-navigation{align-items:center;gap:clamp(22px,2.2vw,40px);display:flex}.site-navigation a{color:#dae4f49e;letter-spacing:.14em;text-transform:uppercase;padding:11px 0;font-size:.67rem;font-weight:500;text-decoration:none;transition:color .22s;position:relative}.site-navigation a:after{content:"";transform-origin:50%;background:linear-gradient(90deg,#9d32ff,#2686ff,#16d7ec);height:1px;transition:transform .24s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.site-navigation a:hover,.site-navigation a.is-active{color:#fff}.site-navigation a:hover:after,.site-navigation a.is-active:after{transform:scaleX(1)}.site-navigation .navigation-contact{color:#f0f6ffdb;border:1px solid #7d9bc93d;border-radius:999px;padding:11px 17px;transition:color .22s,border-color .22s,background-color .22s}.site-navigation .navigation-contact:after{display:none}.site-navigation .navigation-contact:hover,.site-navigation .navigation-contact.is-active{color:#fff;background:#2368cd21;border-color:#348bff99}.menu-toggle{z-index:102;cursor:pointer;background:#0b121f99;border:1px solid #84a2cf33;border-radius:50%;width:42px;height:42px;padding:0;display:none;position:relative}.menu-toggle span{background:#fff;width:16px;height:1px;transition:top .22s,transform .22s;position:absolute;left:12px}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:24px}.site-header.is-menu-open .menu-toggle span:first-child{top:20px;transform:rotate(45deg)}.site-header.is-menu-open .menu-toggle span:last-child{top:20px;transform:rotate(-45deg)}.copy.start-copy{text-align:center;opacity:1;width:min(90vw,960px);top:50%;left:50%;transform:translate(-50%,-50%)}.copy.start-copy .start-kicker{color:#6f89aa;letter-spacing:.52em;text-transform:uppercase;margin-bottom:18px;font-size:clamp(.56rem,.7vw,.72rem);font-weight:500;display:block}.copy.start-copy h1{letter-spacing:-.075em;text-wrap:balance;margin:0;font-size:clamp(4.4rem,9vw,9.5rem);font-weight:500;line-height:.84}.copy.start-copy .start-message{letter-spacing:-.025em;flex-direction:column;gap:7px;margin:30px 0 0;font-size:clamp(1.05rem,1.75vw,1.75rem);line-height:1.3;display:flex}.copy.start-copy .start-message strong{color:#f7f9ff;font-weight:400}.copy.start-copy .start-message span{color:#8292aa;font-weight:300}.scroll-stage{height:1000vh}.scene{background:radial-gradient(circle,#264ba42e,#0000 29%),radial-gradient(circle at 20% 85%,#8428ff14,#0000 30%),radial-gradient(circle at 82% 18%,#00bfff12,#0000 28%),#02050a;width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.ambient{filter:blur(150px);opacity:.13;border-radius:50%;width:600px;height:600px;position:absolute}.ambient-one{background:#006eff;top:20%;left:10%}.ambient-two{background:#73f;bottom:10%;right:10%}.noden-symbol{aspect-ratio:1;filter:drop-shadow(0 0 42px #2185ff3d);z-index:7;width:clamp(300px,30vw,500px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.noden-symbol svg{width:100%;height:100%;display:block;overflow:visible}.noden-symbol .module-ring{fill:none;stroke-width:92px;stroke-linecap:round;stroke-linejoin:round}.noden-symbol .ring-top{stroke:url(#gradTop)}.noden-symbol .ring-left{stroke:url(#gradLeft)}.noden-symbol .ring-right{stroke:url(#gradRight)}.noden-symbol .connector-layer{opacity:1;pointer-events:none}.noden-symbol .connector-piece{transform-box:fill-box;transform-origin:50%}.noden-symbol .orbital{fill:none;stroke-width:38px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.noden-symbol .orbital-left{stroke:url(#gradLeft)}.noden-symbol .orbital-right{stroke:url(#gradRight)}.noden-symbol .orbital-bottom{stroke:url(#gradPurpleBlue)}.noden-symbol .flow{fill:none;stroke-width:90px;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.noden-symbol .flow-main{stroke:url(#gradFlowMain)}.noden-symbol .flow-right{stroke:url(#gradFlowRight)}.noden-symbol .node{transform-box:fill-box;transform-origin:50%}.noden-symbol .node-icon{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.45)}.noden-symbol .node-icon path,.noden-symbol .node-icon circle,.noden-symbol .node-icon ellipse{fill:none;stroke:#fff;stroke-width:16px;stroke-linecap:round;stroke-linejoin:round}.brand-scene{z-index:6;pointer-events:none;position:absolute;inset:0}.brand-lockup{text-align:center;width:min(92vw,820px);position:absolute;top:16%;left:50%;transform:translate(-50%)}.brand-word{letter-spacing:.1em;justify-content:center;align-items:center;gap:clamp(7px,.9vw,14px);font-size:clamp(3.8rem,6.2vw,6.8rem);font-weight:500;line-height:.86;display:flex}.brand-letter{display:inline-block}.brand-letter-den{margin-right:-.1em}.brand-symbol-slot{aspect-ratio:1;flex:none;width:clamp(72px,6vw,102px);display:block}.brand-subtitle{color:#667d9d;letter-spacing:.48em;margin-top:18px;font-size:clamp(.54rem,.62vw,.68rem);font-weight:500;display:block}.about-copy{text-align:left;grid-template-columns:minmax(130px,170px) minmax(0,1fr);align-items:start;gap:clamp(38px,4.5vw,70px);width:min(90vw,1160px);display:grid;position:absolute;top:39%;left:50%;transform:translate(-50%)}.about-marker{flex-direction:column;align-items:flex-start;padding-top:6px;display:flex}.about-index{color:#7091be6b;letter-spacing:.24em;font-size:.6rem;font-weight:500}.about-eyebrow{color:#79aaf0;letter-spacing:.4em;white-space:nowrap;margin-top:14px;font-size:clamp(.58rem,.66vw,.7rem);font-weight:600;display:block}.about-line{background:linear-gradient(90deg,#a731ffe6,#2686ffd9,#0000);width:min(100%,128px);height:1px;margin-top:20px;display:block}.about-content{min-width:0}.about-kicker{color:#6e86a7;letter-spacing:.32em;margin-bottom:14px;font-size:.6rem;font-weight:600;display:block}.about-copy h2{color:#f7f9ff;letter-spacing:-.052em;max-width:820px;margin:0;padding-bottom:.12em;font-size:clamp(2.35rem,3.35vw,4rem);font-weight:400;line-height:1.08;overflow:visible}.about-copy h2 span{color:#a9c7ff}.about-lead{color:#91a1b8;max-width:760px;margin:18px 0 0;font-size:clamp(.98rem,1.05vw,1.12rem);font-weight:300;line-height:1.65}.about-coverage{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:18px;display:flex}.coverage-label{color:#7188a8;letter-spacing:.24em;white-space:nowrap;font-size:.55rem;font-weight:600}.coverage-cities{flex-wrap:wrap;gap:8px;display:flex}.coverage-cities span{color:#a8b9d0;letter-spacing:.04em;background:#11274629;border:1px solid #5e87c529;border-radius:999px;align-items:center;min-height:28px;padding:6px 10px;font-size:.68rem;font-weight:400;display:inline-flex}.about-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.service-card{background:linear-gradient(#13254052,#080f1b2e);border:1px solid #688bc026;border-radius:16px;min-height:152px;padding:20px 20px 18px;position:relative;overflow:hidden}.service-card:before{content:"";height:2px;position:absolute;top:0;left:0;right:0}.service-home:before{background:linear-gradient(90deg,#463bff,#19d4ef)}.service-game:before{background:linear-gradient(90deg,#c52aff,#523aff)}.service-data:before{background:linear-gradient(90deg,#2858ff,#17d9ef)}.service-number{color:#8099be80;letter-spacing:.2em;font-size:.55rem;font-weight:600}.service-card h3{color:#f4f7fc;letter-spacing:-.025em;margin:17px 0 10px;font-size:clamp(1rem,1.2vw,1.25rem);font-weight:500}.service-card p{color:#7f90a7;margin:0;font-size:clamp(.76rem,.82vw,.88rem);font-weight:300;line-height:1.55}.copy span{letter-spacing:.5em;color:#7894b8;font-size:.7rem}.copy{z-index:10;position:absolute}.copy h1,.copy h2{letter-spacing:-.05em;margin:25px 0;font-size:clamp(2.7rem,5vw,6rem);font-weight:400;line-height:.98}.division-shell{z-index:10;pointer-events:none;place-items:center end;padding:0 clamp(44px,5.4vw,88px);display:grid;position:absolute;inset:0}.division-shell>.division-copy{pointer-events:none;width:clamp(370px,30vw,500px);max-width:100%;position:relative;inset:auto}.division-copy{--division-glow:linear-gradient(90deg, #3e49ff, #18d5ee);backdrop-filter:blur(16px);background:linear-gradient(#0c192dc2,#060b146b);border:1px solid #7496ca24;border-radius:24px;width:100%;padding:30px 32px 28px;position:relative;overflow:hidden;box-shadow:0 26px 60px #0000002e}.division-copy:before{background:var(--division-glow);filter:blur(26px);opacity:.35;content:"";border-radius:999px;height:76px;position:absolute;top:-28px;left:32px;right:32px}.division-copy:after{background:var(--division-glow);opacity:.95;content:"";height:1px;position:absolute;top:0;left:0;right:0}.division-home{--division-glow:linear-gradient(90deg, #3e49ff, #18d5ee)}.division-game{--division-glow:linear-gradient(90deg, #c32aff, #5f4cff)}.division-data{--division-glow:linear-gradient(90deg, #2a5aff, #18d8ef)}.division-copy .division-kicker{color:#77a6e7;letter-spacing:.34em;margin-bottom:18px;font-size:.62rem;font-weight:600;display:inline-block}.division-copy h2{letter-spacing:-.052em;margin:0;font-size:clamp(1.86rem,2.85vw,3.45rem);line-height:1.04}.division-copy .division-lead{color:#9aa8bc;letter-spacing:0;margin:18px 0 0;font-size:clamp(.95rem,.96vw,1.04rem);font-weight:300;line-height:1.62}.division-list{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.division-list li{color:#d4dded;padding-left:20px;font-size:clamp(.86rem,.9vw,.94rem);font-weight:300;line-height:1.5;position:relative}.division-list li:before{content:"";background:linear-gradient(135deg,#bd38ff,#29a5ff);border-radius:50%;width:8px;height:8px;position:absolute;top:.58em;left:0}.division-copy .division-meta{color:#7487a3;letter-spacing:.26em;text-transform:uppercase;margin:22px 0 0;font-size:.62rem;font-weight:600}.division-link{z-index:3;color:#f7faff;letter-spacing:.045em;pointer-events:auto;touch-action:manipulation;background:#1e58b129;border:1px solid #6c9fea52;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:44px;margin-top:24px;padding:0 17px;font-size:.7rem;font-weight:600;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:inline-flex;position:relative}.division-link svg{flex-shrink:0;width:17px;height:17px}.division-link:hover{background:#2369d740;border-color:#499aff94;transform:translateY(-2px)}.division-link:focus-visible{outline-offset:4px;outline:2px solid #4693ffc7}@media (width<=520px){.division-link{width:100%}}.final-copy{text-align:center;width:min(92vw,1050px);top:52%;left:50%;transform:translate(-50%,-50%)}.final-demand{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-demand h2{letter-spacing:-.06em;flex-direction:column;align-items:center;gap:8px;margin:0;font-size:clamp(3.2rem,6.5vw,7rem);font-weight:400;line-height:.96;display:flex}.final-copy .final-demand-line{font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;display:block}.final-demand-line-two{background:linear-gradient(92deg,#fff 0%,#a9c8ff 55%,#8e72ff 100%);color:#0000;background-clip:text}.final-brand-lockup{color:#f7f9ff;letter-spacing:.085em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(7px,.85vw,13px);width:100%;font-size:clamp(4.8rem,8.4vw,9.2rem);font-weight:500;line-height:.86;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-copy .final-brand-letter{font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;display:inline-block}.final-brand-letter-den{margin-right:-.11em}.final-symbol-slot{aspect-ratio:1;flex:none;width:clamp(92px,7.35vw,132px);display:block}.final-contact-link{color:#fff;letter-spacing:.18em;background:#0b13214d;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:17px 26px;font-size:.68rem;font-weight:600;text-decoration:none;transition:border-color .22s,background-color .22s,box-shadow .22s;display:inline-flex;position:absolute;top:calc(50% + clamp(100px,9vw,150px));left:50%;transform:translate(-50%)}.final-contact-link:hover{background:#18325866;border-color:#4294ff8f;box-shadow:0 0 28px #2b79ff24}.final-contact-icon{color:#fff;width:18px;height:18px;display:inline-flex}.final-contact-icon svg{fill:currentColor;width:100%;height:100%}.final-copy .final-contact-link>span:last-child{color:inherit;font-size:inherit;letter-spacing:inherit;line-height:1}.scroll-hint{text-align:center;color:#53657c;letter-spacing:.4em;font-size:.55rem;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-hint div{background:linear-gradient(#53657c,#0000);width:1px;height:40px;margin:10px auto}@media (width<=800px){html,body{width:100%;overflow-x:hidden}.scroll-stage{height:1550svh}.scene{height:100svh;min-height:100svh}.site-header,.site-header.is-scrolled{height:60px;padding:0 16px}.site-logo{letter-spacing:.16em;gap:4px;font-size:.82rem}.site-logo-mark{width:27px;height:27px;margin:0}.menu-toggle{width:38px;height:38px;display:block}.menu-toggle span{left:10px}.site-navigation{z-index:101;backdrop-filter:blur(22px);opacity:0;pointer-events:none;background:radial-gradient(circle at 75% 18%,#197be229,#0000 30%),radial-gradient(circle at 20% 80%,#8f26ff21,#0000 30%),#02050af7;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:82px 24px 32px;transition:opacity .24s,transform .24s;display:flex;position:fixed;inset:0;transform:translateY(-14px)}.site-header.is-menu-open .site-navigation{opacity:1;pointer-events:auto;transform:translateY(0)}.site-navigation a{letter-spacing:-.025em;text-transform:none;width:100%;padding:12px 0;font-size:clamp(1.25rem,6.8vw,2rem);font-weight:400}.site-navigation a:after{width:52px;bottom:6px;right:auto}.site-navigation .navigation-contact{letter-spacing:.13em;text-transform:uppercase;width:auto;margin-top:12px;padding:12px 20px;font-size:.72rem}.noden-symbol{width:min(78vw,320px);max-width:320px}.copy.start-copy{width:88vw;top:48%}.copy.start-copy .start-kicker{letter-spacing:.3em;margin-bottom:12px;font-size:.5rem}.copy.start-copy h1{font-size:clamp(3rem,16vw,4.8rem);line-height:.9}.copy.start-copy .start-message{gap:5px;margin-top:18px;font-size:clamp(.95rem,4.3vw,1.18rem)}.copy.start-copy .start-message span{letter-spacing:.22em;font-size:.72rem}.scroll-hint{bottom:12px}.scroll-hint div{height:24px}.brand-lockup{width:94vw;top:8.5%}.brand-word{letter-spacing:.055em;gap:4px;font-size:clamp(2.6rem,12vw,4rem)}.brand-symbol-slot{width:clamp(52px,14vw,72px)}.brand-subtitle{letter-spacing:.3em;margin-top:10px;font-size:.45rem}.about-copy{width:90vw;display:block;top:25%}.about-marker{grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:0;display:grid}.about-index,.about-eyebrow{margin:0;font-size:.46rem}.about-line{width:100%;margin:0}.about-content{margin-top:14px}.about-kicker{letter-spacing:.2em;margin-bottom:8px;font-size:.46rem}.about-copy h2{padding-bottom:.08em;font-size:clamp(1.65rem,7.6vw,2.35rem);line-height:1.04}.about-lead{margin-top:10px;font-size:.78rem;line-height:1.45}.about-coverage{margin-top:10px;display:block}.coverage-label{letter-spacing:.16em;margin-bottom:6px;font-size:.43rem;display:block}.coverage-cities{gap:5px}.coverage-cities span{min-height:22px;padding:4px 7px;font-size:.54rem}.about-services{grid-template-columns:1fr;gap:6px;margin-top:12px}.service-card{border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:0;padding:10px 12px;display:grid}.service-number{font-size:.48rem}.service-card h3{margin:0;font-size:.82rem}.service-card p{display:none}.division-shell{justify-items:stretch;padding:0;inset:0 5vw}.division-shell>.division-copy{backdrop-filter:blur(12px);border-radius:17px;width:100%;max-width:none;padding:17px 16px 15px}.division-copy:before{filter:blur(20px);opacity:.28;height:48px;top:-18px;left:18px;right:18px}.division-copy .division-kicker{letter-spacing:.23em;margin-bottom:9px;font-size:.49rem}.division-copy h2{font-size:clamp(1.45rem,7vw,2rem);line-height:1.02}.division-copy .division-lead{margin-top:9px;font-size:.78rem;line-height:1.4}.division-list{gap:5px;margin-top:11px}.division-list li{padding-left:15px;font-size:.7rem;line-height:1.32}.division-list li:before{width:6px;height:6px;top:.48em}.division-copy .division-meta{letter-spacing:.13em;margin-top:10px;font-size:.43rem;line-height:1.35}.final-copy{width:94vw;top:51%;left:50%;right:auto;transform:translate(-50%,-50%)}.final-demand h2{gap:4px;font-size:clamp(2.4rem,12.5vw,3.8rem)}.final-brand-lockup{letter-spacing:.045em;gap:3px;font-size:clamp(2.8rem,14vw,4.7rem)}.final-symbol-slot{width:clamp(54px,15vw,74px)}.final-contact-link{letter-spacing:.11em;width:min(86vw,320px);padding:14px 17px;font-size:.58rem;top:calc(50% + 82px)}}@media (width<=800px) and (height<=720px){.about-copy{top:22%}.about-lead{font-size:.72rem}.coverage-cities span{padding:3px 6px}.service-card{padding:8px 10px}.division-shell>.division-copy{padding:14px 15px 13px}.division-copy h2{font-size:1.35rem}.division-copy .division-lead{font-size:.72rem}.division-list li{font-size:.64rem}.division-copy .division-meta{display:none}}@media (width<=800px) and (orientation:landscape){.noden-symbol{width:min(42vw,250px)}.about-copy{width:92vw;top:20%}.about-services{grid-template-columns:repeat(3,1fr)}.service-card{text-align:center;padding:8px;display:block}.division-shell{justify-items:stretch;width:46vw;padding:0;inset:0 4vw 0 auto}.division-shell>.division-copy{width:100%;padding:13px 14px}.division-copy .division-meta{display:none}}
