.gen-hero-scroll{--black:var(--cta);--gen-hero-top-safe:var(--nav-height,68px);--gen-hero-bottom-safe:max(16px,env(safe-area-inset-bottom,0px));--gen-hero-illus-v-margin:32px;--gen-hero-illus-max-diameter:calc(100dvh - var(--gen-hero-top-safe) - var(--gen-hero-bottom-safe) - 2*var(--gen-hero-illus-v-margin));--gen-hero-outer-extra-y:56px;--gen-hero-outer-max-side:max(200px,calc(var(--gen-hero-illus-max-diameter) - var(--gen-hero-outer-extra-y)));--gen-hero-content-height:calc(100dvh - var(--gen-hero-top-safe) - var(--gen-hero-bottom-safe));--gen-hero-stage-center-y:calc(var(--gen-hero-top-safe) + var(--gen-hero-content-height)/2);--gen-hero-ring-nudge-y:0px;--gen-hero-momo-icon:80px;--gen-hero-momo-view-w:284.839;--gen-hero-momo-view-h:290.303;background:#f9faf8}.gen-hero-scroll .btn{font:600 13px/1.5 var(--font-sans);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s,transform .25s var(--ease),box-shadow .25s;border:none;border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:10px 20px;text-decoration:none;display:inline-flex}.gen-hero-scroll .btn:focus-visible{outline:none;box-shadow:0 0 0 2px #29c16a47}.gen-hero-scroll .btn-dark{background:var(--black);color:#fff;font-weight:700;box-shadow:0 4px 14px #0000002e}.gen-hero-scroll .btn-dark:hover{background:var(--cta-hover);box-shadow:0 8px 28px #00000040}.gen-hero-scroll .btn-outline-green{color:var(--green);border:1.5px solid var(--green);background:0 0;gap:10px;font-weight:600}.gen-hero-scroll .btn-outline-green:hover{background:#29c16a0f;box-shadow:0 8px 24px #29c16a33}.gen-hero-scroll .btn-outline-green:hover .play-icon{background:var(--green-hover)}.gen-hero-scroll .btn-outline-green .play-icon{background:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background-color .2s;display:inline-flex}.gen-hero-scroll .btn-outline-green .play-icon svg{fill:#fff;width:11px;height:11px;margin-left:1px}.gen-hero-scroll .btn-lg{height:52px;padding:0 36px;font-size:16px}.gen-hero-scroll .scroll-stage{background:#f9faf8;height:400vh;position:relative}.gen-hero-scroll .scroll-stage__sticky{box-sizing:border-box;isolation:isolate;padding-top:var(--gen-hero-top-safe);padding-bottom:var(--gen-hero-bottom-safe);background:#f9faf8;justify-content:center;align-items:center;height:100dvh;min-height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.gen-hero-scroll .hero-glow{top:var(--gen-hero-top-safe);pointer-events:none;z-index:0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.gen-hero-scroll .hero-glow__orb{border-radius:50%;position:absolute}.gen-hero-scroll .hero-glow__orb--green{background:radial-gradient(55% 60% at 50% 85%,#29c16a2e 0%,#29c16a12 35%,#29c16a05 55%,#0000 75%);width:140vw;height:70vh;bottom:-5%;left:50%;transform:translate(-50%)}.gen-hero-scroll .hero-glow__orb--blue,.gen-hero-scroll .hero-glow__orb--warm{display:none}.gen-hero-scroll .hero-ring{z-index:3;pointer-events:none;opacity:0;background:radial-gradient(circle,#29c16a1f 0%,#29c16a0f 30%,#10c8b405 50%,#0000 70%);border-radius:50%;width:min(560px,62vh);height:min(560px,62vh);animation:1.8s ease-out .5s forwards ringFadeIn;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes ringFadeIn{0%{opacity:0;transform:translate(-50%)scale(.8)}to{opacity:1;transform:translate(-50%)scale(1)}}.gen-hero-scroll.gen-hero-scroll--no-ambient-glow .hero-glow,.gen-hero-scroll.gen-hero-scroll--no-ambient-glow .hero-ring{visibility:hidden;opacity:0!important}.gen-hero-scroll .hero-particles{top:var(--gen-hero-top-safe);pointer-events:none;z-index:2;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.gen-hero-scroll .hero-particle{opacity:0;justify-content:center;align-items:center;animation:4s ease-in-out infinite particleFade;display:flex;position:absolute}.gen-hero-scroll .hero-particle svg{width:100%;height:100%}.gen-hero-scroll .hero-particle--1{color:#29c16ad9;width:10px;height:10px;animation-duration:4.5s;animation-delay:0s;top:30%;left:15%}.gen-hero-scroll .hero-particle--2{color:#10c8b4cc;width:9px;height:9px;animation-duration:3.8s;animation-delay:1.2s;top:18%;right:20%}.gen-hero-scroll .hero-particle--3{color:#29c16ab3;width:13px;height:13px;animation-duration:5s;animation-delay:2.4s;top:60%;left:10%}.gen-hero-scroll .hero-particle--4{color:#29c16abf;width:9px;height:9px;animation-duration:4.2s;animation-delay:.8s;top:40%;right:12%}.gen-hero-scroll .hero-particle--5{color:#29c16ae6;width:7px;height:7px;animation-duration:3.5s;animation-delay:3s;top:72%;right:28%}.gen-hero-scroll .hero-particle--6{color:#10c8b4a6;width:12px;height:12px;animation-duration:5.5s;animation-delay:1.8s;top:50%;left:22%}.gen-hero-scroll .hero-particle--7{color:#29c16acc;width:7px;height:7px;animation-duration:4s;animation-delay:.5s;top:12%;left:38%}.gen-hero-scroll .hero-particle--8{color:#29c16aa6;width:10px;height:10px;animation-duration:4.8s;animation-delay:2s;top:68%;right:18%}.gen-hero-scroll .hero-particle--9{color:#29c16abf;width:10px;height:10px;animation-duration:4.3s;animation-delay:.3s;top:24%;right:35%}.gen-hero-scroll .hero-particle--10{color:#10c8b4b3;width:7px;height:7px;animation-duration:5.2s;animation-delay:1.5s;top:80%;left:30%}.gen-hero-scroll .hero-particle--11{color:#29c16aa6;width:10px;height:10px;animation-duration:3.9s;animation-delay:2.2s;top:45%;right:38%}.gen-hero-scroll .hero-particle--12{color:#29c16ad9;width:6px;height:6px;animation-duration:4.6s;animation-delay:3.5s;top:15%;left:55%}.gen-hero-scroll .hero-particle--13{color:#10c8b4bf;width:9px;height:9px;animation-duration:5.1s;animation-delay:.7s;top:55%;right:8%}.gen-hero-scroll .hero-particle--14{color:#29c16acc;width:12px;height:12px;animation-duration:4.1s;animation-delay:1.6s;top:28%;left:28%}.gen-hero-scroll .hero-particle--15{color:#10c8b4d9;width:7px;height:7px;animation-duration:5.4s;animation-delay:.2s;top:65%;right:45%}.gen-hero-scroll .hero-particle--16{color:#29c16ab3;width:10px;height:10px;animation-duration:3.7s;animation-delay:2.8s;top:10%;right:15%}.gen-hero-scroll .hero-particle--17{color:#29c16ae6;width:9px;height:9px;animation-duration:4.9s;animation-delay:1.1s;top:85%;left:15%}.gen-hero-scroll .hero-particle--18{color:#10c8b499;width:13px;height:13px;animation-duration:5.8s;animation-delay:3.2s;top:35%;right:5%}@keyframes particleFade{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-20px)scale(1)}}.gen-hero-scroll .hero-text{top:calc(var(--gen-hero-top-safe) + max(6vh,12px));text-align:center;z-index:10;width:90%;max-width:960px;transition:opacity .4s var(--ease),transform .4s var(--ease);position:absolute;left:50%;transform:translate(-50%)}.gen-hero-scroll .hero-text h1{opacity:0;animation:heroTextIn .9s var(--ease).2s forwards}.gen-hero-scroll .hero-text .subtitle{opacity:0;animation:heroTextIn .9s var(--ease).45s forwards}.gen-hero-scroll .hero-text .hero-actions{opacity:0;animation:heroTextIn .9s var(--ease).65s forwards}@keyframes heroTextIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.gen-hero-scroll .hero-text h1{font:600 clamp(32px,min(5.5vw,8vh),84px)/1.03 var(--font-serif);letter-spacing:-.03em;color:var(--fg);margin-bottom:32px}.gen-hero-scroll .hero-text h1 em{padding-right:8px;font-style:italic}.gen-hero-scroll .hero-text h1 em.hero-h1-seg--upright{font-style:normal}.gen-hero-scroll .hero-text h1.hero-h1-mixed .hero-h1-line{flex-wrap:wrap;justify-content:center;align-items:baseline;width:100%;display:flex}.gen-hero-scroll .hero-text h1.hero-h1-mixed[data-hero-h1-spacing=latin] .hero-h1-line>.hero-h1-seg+em{margin-inline-start:.25em}.gen-hero-scroll .hero-text h1.hero-h1-mixed[data-hero-h1-spacing=latin]>.hero-h1-line+.hero-h1-line .hero-h1-brand{margin-inline-start:.22em}html:lang(ja) .gen-hero-scroll .hero-text h1.hero-h1-mixed[data-hero-h1-spacing=latin]>.hero-h1-line+.hero-h1-line .hero-h1-brand:first-child{margin-inline-start:0}.gen-hero-scroll .hero-text h1 .hero-punct{position:relative;top:.28em;left:-.28em}.gen-hero-scroll .hero-h1-brand{background:#000 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gen-hero-scroll .green-grad{background:linear-gradient(100deg,#29c16a 0%,#1db860 25%,#10c8b4 50%,#7defa0 60%,#10c8b4 70%,#1db860 85%,#29c16a 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 40px #29c16a33);-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite shimmer}@keyframes shimmer{0%,to{background-position:100%}50%{background-position:0%}}.gen-hero-scroll .hero-text .subtitle{font:400 clamp(16px,1.75vw,20px)/1.55 var(--font-sans);color:var(--fg);letter-spacing:-.01em;text-wrap:balance;max-width:900px;margin:0 auto 34px}.gen-hero-scroll .hero-text .subtitle strong{color:var(--fg);font-weight:600}.gen-hero-scroll .hero-text .hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.gen-hero-scroll .hero-split-text{top:var(--gen-hero-stage-center-y);z-index:10;pointer-events:none;box-sizing:border-box;width:auto;max-width:calc(100vw - 16px);position:absolute;left:clamp(16px,4vw,72px);right:clamp(16px,26vw,400px);transform:translateY(-50%)}.gen-hero-scroll .hero-split-text__part{opacity:0;width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.gen-hero-scroll .hero-split-text h2{font:600 clamp(28px,min(5.2vw,7vh),88px)/1.05 var(--font-serif);letter-spacing:-.03em;color:var(--fg);margin-bottom:20px}.gen-hero-scroll .hero-split-text p{font:400 clamp(16px,1.75vw,20px)/1.55 var(--font-sans);color:var(--fg);letter-spacing:-.01em;max-width:600px}.gen-hero-scroll .hero-split-text__part#genHeroSplitText2 p,.gen-hero-scroll .hero-split-text__part#genHeroSplitText3 p{text-align:left;margin-left:0}.gen-hero-scroll .hero-split-text__part#genHeroSplitText2 h2,.gen-hero-scroll .hero-split-text__part#genHeroSplitText3 h2{text-align:left}.gen-hero-scroll .hero-split-text__part#genHeroSplitText1{width:min(48%,520px);max-width:min(48vw,520px)}.gen-hero-scroll .hero-split-text__part#genHeroSplitText2,.gen-hero-scroll .hero-split-text__part#genHeroSplitText3{width:min(48%,520px);max-width:min(48vw,520px);left:0;right:auto}.gen-hero-scroll .hero-watermarks{top:var(--gen-hero-top-safe);pointer-events:none;z-index:0;display:none;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.gen-hero-scroll .hero-wm{background:linear-gradient(135deg,#29c16a0f,#dcebe147);animation:50s linear infinite wmDrift;position:absolute;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gen-hero-scroll .hero-wm--outer{opacity:.3;animation-duration:60s}.gen-hero-scroll .hero-wm--mid{opacity:.4;animation-duration:45s}.gen-hero-scroll .hero-wm:nth-child(2n){animation-direction:reverse}@keyframes wmDrift{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gen-hero-scroll .momo-character{width:min(288px,min(29.7vh,var(--gen-hero-illus-max-diameter)));height:min(288px,min(29.7vh,var(--gen-hero-illus-max-diameter)));z-index:5;cursor:pointer;--momo-face-static-blend:0;transition:none;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.gen-hero-scroll .momo-face--hero-dual .momo-face__layered{opacity:calc(1 - var(--momo-face-static-blend,0))}.gen-hero-scroll .momo-face--hero-dual .momo-face__static{opacity:var(--momo-face-static-blend,0);pointer-events:none}.gen-hero-scroll .momo-orbits{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gen-hero-scroll .momo-orbit{border-radius:50%;position:absolute;top:50%;left:50%}.gen-hero-scroll .momo-orbit-dot{justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.gen-hero-scroll .momo-orbit-dot svg{width:100%;height:100%}.gen-hero-scroll.gen-hero-scroll--team-five .hero-particles,.gen-hero-scroll.gen-hero-scroll--team-five .momo-orbits{opacity:0!important}.gen-hero-scroll .momo-orbit--inner{width:125%;height:125%;margin-top:-62.5%;margin-left:-62.5%;animation:22s linear infinite orbitRotate}.gen-hero-scroll .momo-orbit--inner .momo-orbit-dot:first-child{color:#29c16a80;width:18px;height:18px;top:0;left:50%}.gen-hero-scroll .momo-orbit--inner .momo-orbit-dot:nth-child(2){color:#10c8b480;width:14px;height:14px;top:100%;left:50%}.gen-hero-scroll .momo-orbit--middle{width:145%;height:145%;margin-top:-72.5%;margin-left:-72.5%;animation:32s linear infinite orbitRotateReverse}.gen-hero-scroll .momo-orbit--middle .momo-orbit-dot:first-child{color:#10c8b480;width:15px;height:15px;top:50%;left:0}.gen-hero-scroll .momo-orbit--middle .momo-orbit-dot:nth-child(2){color:#29c16a80;width:12px;height:12px;top:50%;left:100%}.gen-hero-scroll .momo-orbit--outer{width:168%;height:168%;margin-top:-84%;margin-left:-84%;animation:45s linear infinite orbitRotate}.gen-hero-scroll .momo-orbit--outer .momo-orbit-dot:first-child{color:#29c16a80;width:14px;height:14px;top:14.64%;left:85.36%}.gen-hero-scroll .momo-orbit--outer .momo-orbit-dot:nth-child(2){color:#10c8b480;width:18px;height:18px;top:85.36%;left:14.64%}@keyframes orbitRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitRotateReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.gen-hero-scroll .momo-character--entering{animation:1s cubic-bezier(.34,1.56,.64,1) .4s both momoEntrance}@keyframes momoEntrance{0%{opacity:0;transform:translate(-50%)translateY(120px)scale(.8)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes momoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.gen-hero-scroll .momo-body{filter:drop-shadow(0 6px 12px #29c16a14)drop-shadow(0 2px 4px #29c16a0a);grid-template-rows:1fr;grid-template-columns:1fr;place-items:stretch stretch;display:grid;position:absolute;inset:0}.gen-hero-scroll .momo-body>img{object-fit:contain;filter:none;grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0}.gen-hero-scroll .momo-body>.momo-face{z-index:6;pointer-events:auto;cursor:pointer;grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0;position:relative}.gen-hero-scroll .momo-face__svg,.gen-hero-scroll .momo-face__img{transform-box:fill-box;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.gen-hero-scroll .momo-face--hero-dual .momo-face__img{object-fit:contain;object-position:center}.gen-hero-scroll .person-badge{opacity:0;z-index:15;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute}.gen-hero-scroll .person-badge__avatar{object-fit:cover;background:var(--green-light);border:2px solid #fff;border-radius:50%;flex-shrink:0;width:84px;min-width:84px;height:84px;min-height:84px;box-shadow:0 8px 24px #0000001f}.gen-hero-scroll .person-badge__name{font:600 16px/1.3 var(--font-sans);color:var(--fg);white-space:nowrap;text-shadow:0 2px 10px #fffc,0 0 20px #ffffffe6}.gen-hero-scroll .momo-badge-link{z-index:4;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .18s ease-out;position:absolute;inset:0;overflow:visible}.gen-hero-scroll .momo-badge-link__path{fill:none;stroke:#1db860;stroke-opacity:1;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:2 6;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2.5px #1db8606b);animation:.85s linear infinite momoLinkDash}@keyframes momoLinkDash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-8px}}.gen-hero-scroll .cap-orbit{width:min(640px,min(86vw,100vw - 48px));height:min(640px,min(86vw,100vw - 48px));top:calc(var(--gen-hero-stage-center-y) + var(--gen-hero-ring-nudge-y));z-index:12;pointer-events:none;opacity:0;position:absolute;left:50%;transform:translate(-50%,-50%)}.gen-hero-scroll .cap-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;will-change:transform;background:#fffffff0;border:1px solid #0000000f;border-radius:32px;align-items:center;gap:10px;padding:10px 22px 10px 12px;animation:3.8s ease-in-out infinite capFloat;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 20px #00000014}.gen-hero-scroll .cap-tag:nth-child(2n){animation-duration:4.4s;animation-delay:-1.1s}.gen-hero-scroll .cap-tag:nth-child(3n){animation-duration:3.2s;animation-delay:-.7s}.gen-hero-scroll .cap-tag:nth-child(4n){animation-delay:-1.8s}.gen-hero-scroll .cap-tag__icon{border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.gen-hero-scroll .cap-tag__icon svg{stroke:#fff;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.gen-hero-scroll .cap-tag__label{font:500 16px/1 var(--font-sans);color:#333}@keyframes capFloat{0%,to{transform:translate(-50%,-50%)translateY(0)scale(1)}50%{transform:translate(-50%,-50%)translateY(-12px)scale(1.04)}}.gen-hero-scroll .team-ring{top:calc(var(--gen-hero-stage-center-y) + var(--gen-hero-ring-nudge-y));width:min(520px,min(44vw,var(--gen-hero-illus-max-diameter)));height:min(520px,min(44vw,var(--gen-hero-illus-max-diameter)));opacity:0;z-index:20;pointer-events:none;position:absolute;left:50%;transform:translate(-50%,-50%)}.gen-hero-scroll .team-ring__center{background:linear-gradient(135deg,var(--green-light),#29c16a26);z-index:3;border:2px solid #29c16a4d;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 40px #29c16a26}.gen-hero-scroll .team-ring__center svg{width:48px;height:auto}.gen-hero-scroll .team-node{z-index:2;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.gen-hero-scroll .team-ring__lines{z-index:1;pointer-events:none}.gen-hero-scroll .team-node__avatar{box-sizing:border-box;object-fit:cover;background:var(--gray);border:2px solid #fff;border-radius:50%;width:84px;min-width:84px;height:84px;min-height:84px;display:block;box-shadow:0 3px 16px #00000014}.gen-hero-scroll .team-node__momo{width:calc(var(--gen-hero-momo-icon) + 24px);height:auto;aspect-ratio:var(--gen-hero-momo-view-w)/var(--gen-hero-momo-view-h);object-fit:contain;flex-shrink:0;margin-top:-16px;display:block}.gen-hero-scroll .team-node--0 .team-node__momo,.gen-hero-scroll .team-node--1 .team-node__momo,.gen-hero-scroll .team-node--2 .team-node__momo,.gen-hero-scroll .team-node--3 .team-node__momo,.gen-hero-scroll .team-node--4 .team-node__momo{transform-origin:50% 100%;transform:scale(1.12)}.gen-hero-scroll .team-node--1 .team-node__avatar{width:92px;min-width:92px;height:92px;min-height:92px}.gen-hero-scroll .team-node--1 .team-node__momo{transform-origin:50% 100%;transform:scale(1.28)}.gen-hero-scroll .team-node__name{font:500 13px/1.2 var(--font-sans);color:var(--fg-mid);white-space:nowrap}.gen-hero-scroll .team-ring__line{transform-origin:0 0;background:linear-gradient(90deg,#29c16a66,#29c16a1a);height:1.5px;position:absolute;top:50%;left:50%}@keyframes centerPulse{0%,to{box-shadow:0 0 40px #29c16a26}50%{box-shadow:0 0 60px #29c16a59,0 0 100px #29c16a1a}}.gen-hero-scroll .team-ring__center{animation:3s ease-in-out infinite centerPulse}@keyframes teamRingDashFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-8px}}.gen-hero-scroll .team-ring__lines line{fill:none;stroke:#1db860;stroke-opacity:1;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:2 6;vector-effect:non-scaling-stroke;filter:none;animation:.85s linear infinite teamRingDashFlow}.gen-hero-scroll .team-node--0{top:5%;left:50%}.gen-hero-scroll .team-node--0 .team-node__momo{object-position:50% 50%;margin-top:-20px;display:block}.gen-hero-scroll .team-node--1{top:34%;left:93%}.gen-hero-scroll .team-node--2{top:88%;left:77%}.gen-hero-scroll .team-node--3{top:88%;left:23%}.gen-hero-scroll .team-node--4{top:34%;left:7%}.gen-hero-scroll .outer-ring{top:calc(var(--gen-hero-stage-center-y) + var(--gen-hero-ring-nudge-y));width:min(700px,min(56vw,var(--gen-hero-outer-max-side)));height:min(700px,min(56vw,var(--gen-hero-outer-max-side)));opacity:0;z-index:18;transition:opacity .5s var(--ease);pointer-events:none;position:absolute;left:50%;transform:translate(-50%,-50%)}.gen-hero-scroll .outer-node{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%,-50%)}.gen-hero-scroll .outer-node__momo{width:var(--gen-hero-momo-icon);height:auto;aspect-ratio:var(--gen-hero-momo-view-w)/var(--gen-hero-momo-view-h);object-fit:contain;object-position:center;border-radius:18px;display:block}.gen-hero-scroll .outer-node__label{font:500 14px/1.3 var(--font-sans);letter-spacing:normal;color:var(--fg-mid);white-space:nowrap;text-align:center}.gen-hero-scroll .outer-ring__circle{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.gen-hero-scroll .outer-ring__circle circle{stroke:#1db860;stroke-opacity:1;stroke-width:1px;stroke-dasharray:2 6;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:none}@keyframes outerSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.gen-hero-scroll .outer-ring--spinning{animation:90s linear infinite outerSpin}.gen-hero-scroll .outer-ring--spinning .outer-node{animation:90s linear infinite outerSpinReverse}@keyframes outerSpinReverse{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}.gen-hero-scroll .stage4-tagline{font:500 var(--fs-h3)/1.3 var(--font-serif);letter-spacing:-.02em;color:var(--fg);opacity:0;text-align:center;white-space:nowrap;z-index:25;transition:opacity .5s var(--ease);pointer-events:none;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.gen-hero-scroll .stage4-tagline em{color:var(--green);font-style:normal}@media (max-width:1200px){.gen-hero-scroll .outer-ring{width:min(640px,min(52vw,var(--gen-hero-outer-max-side)));height:min(640px,min(52vw,var(--gen-hero-outer-max-side)))}.gen-hero-scroll .team-ring{width:min(480px,min(42vw,var(--gen-hero-illus-max-diameter)));height:min(480px,min(42vw,var(--gen-hero-illus-max-diameter)))}}@media (max-width:900px){.gen-hero-scroll .outer-ring{width:min(560px,min(68vw,var(--gen-hero-outer-max-side)));height:min(560px,min(68vw,var(--gen-hero-outer-max-side)))}.gen-hero-scroll .team-ring{width:min(420px,min(60vw,var(--gen-hero-illus-max-diameter)));height:min(420px,min(60vw,var(--gen-hero-illus-max-diameter)))}}@media (max-width:1024px) and (min-width:769px){.gen-hero-scroll{--gen-hero-illus-v-margin:44px;--gen-hero-stage-center-y:calc(var(--gen-hero-top-safe) + var(--gen-hero-content-height)/2);--gen-hero-ring-nudge-y:0px}.gen-hero-scroll .momo-character{width:min(232px,min(28vh,var(--gen-hero-illus-max-diameter)));height:min(232px,min(28vh,var(--gen-hero-illus-max-diameter)))}.gen-hero-scroll .hero-split-text{top:var(--gen-hero-stage-center-y);z-index:15;text-align:left;left:clamp(12px,3vw,40px);right:clamp(12px,46vw,520px);transform:translateY(-50%)}.gen-hero-scroll .hero-split-text__part{top:50%;transform:translateY(-50%)}.gen-hero-scroll .hero-split-text h2{overflow-wrap:break-word;word-break:normal;margin-bottom:12px;font-size:clamp(26px,3.6vw,46px)}.gen-hero-scroll .hero-split-text p{overflow-wrap:break-word;word-break:normal;max-width:min(300px,36vw);font-size:clamp(14px,1.5vw,18px);line-height:1.5}.gen-hero-scroll .hero-split-text__part#genHeroSplitText1,.gen-hero-scroll .hero-split-text__part#genHeroSplitText2,.gen-hero-scroll .hero-split-text__part#genHeroSplitText3{width:min(36%,288px);max-width:min(36vw,288px)}.gen-hero-scroll .team-ring{width:min(360px,min(52vw,var(--gen-hero-illus-max-diameter)),calc(100vw - 96px));height:min(360px,min(52vw,var(--gen-hero-illus-max-diameter)),calc(100vw - 96px))}.gen-hero-scroll .outer-ring{width:min(480px,min(62vw,var(--gen-hero-outer-max-side)),calc(100vw - 72px));height:min(480px,min(62vw,var(--gen-hero-outer-max-side)),calc(100vw - 72px))}.gen-hero-scroll .team-ring__center{width:84px;height:84px}.gen-hero-scroll .team-ring__center svg{width:42px}.gen-hero-scroll .cap-orbit{width:min(500px,100vw - 200px);height:min(500px,100vw - 200px)}}@media (max-width:768px){.gen-hero-scroll .scroll-stage__sticky{overflow-x:hidden}.gen-hero-scroll .hero-split-text__part#genHeroSplitText1,.gen-hero-scroll .hero-split-text__part#genHeroSplitText2,.gen-hero-scroll .hero-split-text__part#genHeroSplitText3{width:100%;max-width:none;padding-left:0;padding-right:0;left:0;right:0}.gen-hero-scroll .hero-split-text h2{overflow-wrap:break-word;word-break:normal;margin-bottom:16px;font-size:clamp(32px,5vw,64px)}.gen-hero-scroll .hero-split-text p{overflow-wrap:break-word;word-break:normal;max-width:100%}.gen-hero-scroll .hero-split-text{top:auto;bottom:calc(64px + env(safe-area-inset-bottom,0px));left:max(1.5rem,env(safe-area-inset-left,0px));right:max(1.5rem,env(safe-area-inset-right,0px));z-index:30;text-align:center;width:auto;max-width:none;transform:none}.gen-hero-scroll .hero-split-text__part{width:100%;max-width:none;inset:auto 0 0;transform:none}.gen-hero-scroll .hero-split-text__part#genHeroSplitText1 h2,.gen-hero-scroll .hero-split-text__part#genHeroSplitText2 h2,.gen-hero-scroll .hero-split-text__part#genHeroSplitText3 h2,.gen-hero-scroll .hero-split-text__part#genHeroSplitText1 p,.gen-hero-scroll .hero-split-text__part#genHeroSplitText2 p,.gen-hero-scroll .hero-split-text__part#genHeroSplitText3 p{text-align:center;max-width:100%;margin-left:auto;margin-right:auto}.gen-hero-scroll .hero-text{top:calc(var(--gen-hero-top-safe) + 32px + max(.5vh,6px));box-sizing:border-box;width:min(100%,100vw);max-width:960px;padding-bottom:0;padding-left:max(1.5rem,env(safe-area-inset-left,0px));padding-right:max(1.5rem,env(safe-area-inset-right,0px));bottom:auto;left:50%;right:auto;transform:translate(-50%)}.gen-hero-scroll .hero-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:360px;margin-inline:auto}.gen-hero-scroll .hero-actions .btn{white-space:normal;text-align:center;width:100%;max-width:100%;height:auto;min-height:52px;padding:14px 20px;line-height:1.35}.gen-hero-scroll .cap-tag{white-space:nowrap;overflow-wrap:normal;writing-mode:horizontal-tb;-webkit-backdrop-filter:none;background:#fffffffa;border-radius:22px;gap:6px;max-width:none;padding:6px 10px 6px 8px}.gen-hero-scroll .cap-tag__icon{border-radius:99px;width:28px;height:28px}.gen-hero-scroll .cap-tag__icon svg{width:14px;height:14px}.gen-hero-scroll .cap-tag__label{white-space:nowrap;flex-shrink:0;font-size:12px;line-height:1.25}.gen-hero-scroll .cap-orbit{z-index:11;width:min(420px,100vw - 48px);height:min(420px,100vw - 48px)}.gen-hero-scroll{--gen-hero-momo-icon:44px;--gen-hero-illus-v-margin:40px;--gen-hero-mobile-split-band:calc(clamp(158px,17.5vh,190px) + 24px);--gen-hero-stage-center-y:max(calc(var(--gen-hero-top-safe) + 168px),calc(var(--gen-hero-top-safe) + ( 100dvh - var(--gen-hero-top-safe) - var(--gen-hero-bottom-safe) - var(--gen-hero-mobile-split-band))/2))}.gen-hero-scroll .momo-character{width:min(168px,min(46vw,var(--gen-hero-illus-max-diameter)));height:min(168px,min(46vw,var(--gen-hero-illus-max-diameter)));bottom:10%}.gen-hero-scroll .hero-wm{display:none}.gen-hero-scroll .team-ring{width:min(300px,calc(100vw - 48px),var(--gen-hero-illus-max-diameter));height:min(300px,calc(100vw - 48px),var(--gen-hero-illus-max-diameter))}.gen-hero-scroll .team-ring__center{width:72px;height:72px}.gen-hero-scroll .team-ring__center svg{width:36px}.gen-hero-scroll .team-node{gap:4px}.gen-hero-scroll .team-node__momo{width:calc(var(--gen-hero-momo-icon) + 18px);margin-top:-8px}.gen-hero-scroll .team-node--0 .team-node__momo{margin-top:-10px}.gen-hero-scroll .team-node--0 .team-node__momo,.gen-hero-scroll .team-node--1 .team-node__momo,.gen-hero-scroll .team-node--2 .team-node__momo,.gen-hero-scroll .team-node--3 .team-node__momo,.gen-hero-scroll .team-node--4 .team-node__momo{transform-origin:50% 100%;transform:scale(1.02)}.gen-hero-scroll .team-node--1 .team-node__momo{transform:scale(1.1)}.gen-hero-scroll .team-node__avatar{width:76px;min-width:76px;height:76px;min-height:76px}.gen-hero-scroll .team-node--1 .team-node__avatar{width:84px;min-width:84px;height:84px;min-height:84px}.gen-hero-scroll .outer-ring{width:min(340px,min(calc(100vw - 48px),var(--gen-hero-outer-max-side)));height:min(340px,min(calc(100vw - 48px),var(--gen-hero-outer-max-side)))}.gen-hero-scroll .person-badge{z-index:16;gap:4px}.gen-hero-scroll .person-badge__avatar{border-width:1.5px;width:56px;min-width:56px;height:56px;min-height:56px}.gen-hero-scroll .person-badge__name{white-space:normal;text-align:center;text-wrap:balance;max-width:min(100px,30vw);font-size:11px;font-weight:600;line-height:1.25}.gen-hero-scroll .hero-text h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;word-break:break-word;margin-bottom:16px;font-size:clamp(34px,9.2vw,72px)}.gen-hero-scroll .hero-text .subtitle{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}html:lang(zh-CN) .gen-hero-scroll .hero-text h1,html:lang(zh-Hant) .gen-hero-scroll .hero-text h1,html:lang(ja) .gen-hero-scroll .hero-text h1,html:lang(zh-CN) .gen-hero-scroll .hero-text .subtitle,html:lang(zh-Hant) .gen-hero-scroll .hero-text .subtitle,html:lang(ja) .gen-hero-scroll .hero-text .subtitle{-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;word-break:normal}.gen-hero-scroll .hero-split-text h2{font-size:clamp(34px,9vw,72px)}.gen-hero-scroll .team-node__name{white-space:normal;text-align:center;text-wrap:balance;max-width:80px;font-size:12px}.gen-hero-scroll .outer-node__label{white-space:normal;text-align:center;text-wrap:balance;max-width:min(100px,26vw);font-size:14px;line-height:1.3}.gen-hero-scroll .stage4-tagline{white-space:normal;text-wrap:balance;width:90%;max-width:100%;padding-inline:12px;font-size:clamp(18px,4vw,28px);bottom:32px}}@media (max-width:768px) and (max-height:480px){.gen-hero-scroll{--gen-hero-mobile-split-band:calc(clamp(120px,14vh,158px) + 24px)}.gen-hero-scroll .hero-text h1{margin-bottom:10px}.gen-hero-scroll .momo-character{bottom:8%}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.gen-hero-scroll .hero-particle,.gen-hero-scroll .momo-orbit--inner,.gen-hero-scroll .momo-orbit--middle,.gen-hero-scroll .momo-orbit--outer,.gen-hero-scroll .cap-tag,.gen-hero-scroll .green-grad,.gen-hero-scroll .momo-badge-link__path,.gen-hero-scroll .team-ring__lines line,.gen-hero-scroll .outer-ring--spinning,.gen-hero-scroll .outer-ring--spinning .outer-node,.gen-hero-scroll .team-ring__center{animation:none!important}.gen-hero-scroll .hero-ring{opacity:1;transform:translate(-50%)scale(1);animation:none!important}.gen-hero-scroll .hero-wm{animation:none!important}.gen-hero-scroll .momo-character--entering{opacity:1;transform:translate(-50%)scale(1);animation:none!important}.gen-hero-scroll .hero-text h1,.gen-hero-scroll .hero-text .subtitle,.gen-hero-scroll .hero-text .hero-actions{opacity:1!important;animation:none!important;transform:none!important}}@media (max-width:480px){.gen-hero-scroll .hero-text h1{font-size:clamp(28px,10vw,52px)}.gen-hero-scroll .hero-split-text h2{font-size:clamp(28px,10vw,56px)}}@keyframes breathe{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}.gen-hero-scroll.gen-hero-scroll--static .scroll-stage{height:auto;min-height:100vh}.gen-hero-scroll.gen-hero-scroll--static .scroll-stage__sticky{height:auto;min-height:100dvh;position:relative}.gen-hero-scroll.gen-hero-scroll--static .hero-text{opacity:1!important;transform:translate(-50%)scale(1)translateY(0)!important}.gen-hero-scroll.gen-hero-scroll--static .hero-watermarks,.gen-hero-scroll.gen-hero-scroll--static .hero-glow,.gen-hero-scroll.gen-hero-scroll--static .hero-ring,.gen-hero-scroll.gen-hero-scroll--static .hero-particles{opacity:1!important}.gen-hero-scroll.gen-hero-scroll--static .momo-character{opacity:1!important;bottom:12%!important;transform:translate(-50%)scale(1)!important}@media (max-width:768px){.gen-hero-scroll.gen-hero-scroll--static .hero-text{top:calc(var(--gen-hero-top-safe) + 32px + max(.5vh,6px))!important;bottom:auto!important;transform:translate(-50%)scale(1)translateY(0)!important}.gen-hero-scroll.gen-hero-scroll--static .momo-character{top:auto!important;bottom:max(20px,env(safe-area-inset-bottom,0px))!important;width:min(168px,46vw)!important;height:min(168px,46vw)!important}}.gen-hero-scroll.gen-hero-scroll--static .person-badge,.gen-hero-scroll.gen-hero-scroll--static .cap-orbit,.gen-hero-scroll.gen-hero-scroll--static .team-ring,.gen-hero-scroll.gen-hero-scroll--static .outer-ring{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
a[href],button,[role=button],[tabindex]:not([tabindex="-1"]){cursor:pointer}.hero__video-thumb{opacity:0;pointer-events:none;transition:opacity .22s var(--ease)}@media (hover:hover){.hero__video-wrap:hover .hero__video-thumb{opacity:1}}@media (hover:none){.hero__video-thumb{display:none}}.btn-video{color:var(--fg);border:1.5px solid var(--fg);transition:background .22s,border-color .22s,color .22s,transform .25s var(--ease),box-shadow .25s;background:0 0;gap:8.8px}.btn-video:hover{border-color:var(--fg);color:var(--fg);background:#2121210f;box-shadow:0 6px 24px #00000014}.btn-video__play{color:var(--fg);transition:transform .22s var(--ease),opacity .22s;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.btn-video:hover .btn-video__play{opacity:.85;transform:scale(1.12)}.btn-video.btn-outline-green{border-color:var(--green);color:var(--green)}.btn-video.btn-outline-green:hover{background:var(--green-light);border-color:var(--green-hover);color:var(--green-hover)}.btn-video.btn-outline-green .btn-video__play{color:inherit}.coverflow--drag .coverflow-card{cursor:default}.coverflow-card__dot{animation:2s ease-in-out infinite coverflow-dot-breathe}.coverflow-card--dark .coverflow-card__inner{background:#1a1a1a}.coverflow-card--dark .coverflow-card__time{color:#29c16a}.coverflow-card--dark .coverflow-card__title{color:#f0f0ed}.coverflow-card--dark .coverflow-card__dot{background:#29c16a;box-shadow:0 0 0 2px #29c16a4d}.coverflow-card--dark .coverflow-card__agent,.coverflow-card--dark .coverflow-card__you{color:#b0b0aa}.coverflow-card--dark .coverflow-card__agent strong{color:#29c16a}.coverflow-card--dark .coverflow-card__you strong{color:#d0d0cb}.coverflow-card--cycle .coverflow-card__inner{cursor:pointer;background:#f9faf8}.coverflow-card--cycle .coverflow-card__illus{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:8px;min-height:224px;padding:32px;display:flex;background:#f9faf8!important}.compare-card{transition:background .35s;animation:4s ease-in-out infinite compare-float}.compare-card:first-child{animation-delay:0s}.compare-card:nth-child(2){animation-delay:.5s}.compare-card:nth-child(3){animation-delay:1s}.compare-card:nth-child(4){animation-delay:1.5s}.compare-card:hover{background:var(--green)}.compare-card:hover .compare-card__content{opacity:0}.compare-card:hover .compare-card__hover{opacity:1}.compare-card__content{transition:opacity .35s}.compare-card__hover{opacity:0;transition:opacity .35s}.conv-icon:first-child .conv-icon__box{animation:5s ease-in-out infinite conv-box-float}.conv-icon:nth-child(2) .conv-icon__box{animation:5.5s ease-in-out .6s infinite conv-box-float}.conv-icon:nth-child(3) .conv-icon__box{animation:4.8s ease-in-out 1.2s infinite conv-box-float}.conv-icon:nth-child(4) .conv-icon__box{animation:5.2s ease-in-out .3s infinite conv-box-float}.conv-icon:nth-child(5) .conv-icon__box{animation:6s ease-in-out .9s infinite conv-box-float}.conv-icon:nth-child(6) .conv-icon__box{animation:5.3s ease-in-out 1.5s infinite conv-box-float}.conv-icon:nth-child(7) .conv-icon__box{animation:4.6s ease-in-out .4s infinite conv-box-float}.conv-icon:nth-child(8) .conv-icon__box{animation:5.8s ease-in-out 1.1s infinite conv-box-float}.conv-icon:nth-child(9) .conv-icon__box{animation:5.1s ease-in-out .7s infinite conv-box-float}.conv-icon:nth-child(10) .conv-icon__box{animation:5.4s ease-in-out 1.3s infinite conv-box-float}.m-re,.m-conte{color:#c0c0bb;min-width:0;overflow:hidden}.m-sp{vertical-align:baseline;width:.25em;display:inline-block;overflow:hidden}@media (hover:none){.btn-outline-green:hover{border-color:var(--green);color:var(--green);background:0 0}}@media (max-width:900px){.coverflow__stage{width:100%;margin-left:0}.hero__actions>*{box-sizing:border-box;justify-content:center;width:100%;min-width:0}.hero__actions .btn,.hero__actions a.btn,.hero__actions .hero__video-wrap .btn{justify-content:center;width:100%;min-width:0;max-width:100%;display:flex}}@media (max-width:768px){.coverflow-card__inner{min-height:0}.coverflow-card__agent,.coverflow-card__you{overflow-wrap:anywhere;word-break:break-word}.hero__video-thumb{display:none}.compare-card{animation:none}.compare-card:hover{background:#fff}.compare-card:hover .compare-card__content,.compare-card:hover .compare-card__hover{opacity:1}.compare-card__hover{display:none}.compare-card__moxt{display:block}.coverflow__stage{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;cursor:default;scrollbar-width:none;scroll-padding-inline:20px;overflow:auto hidden}.coverflow__stage::-webkit-scrollbar{display:none}.coverflow__stage:active{cursor:default}.coverflow__track{transform:none!important}}
