.hero{background:var(--bg);flex-direction:column;min-height:1058px;display:flex;position:relative;overflow:hidden}.hero-led{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-c{z-index:2;text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:28px;padding:40px 16px 120px;display:flex;position:relative}.hero-h1{max-width:1120px;font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;text-shadow:0 4px 40px #0009;margin:0;font-size:clamp(22px,4.1vw,59px);font-weight:400;line-height:1.2}.hero-sub{max-width:560px;color:var(--ink-muted);margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.6}.hero-b{z-index:2;max-width:var(--container);box-sizing:border-box;padding:0 var(--pad);justify-content:space-between;align-items:flex-end;gap:16px;margin:0 auto;display:flex;position:absolute;bottom:32px;left:0;right:0}.hero-scroll{flex-direction:column;align-items:center;gap:12px;text-decoration:none;display:flex}.hero-scroll__track{background:#ffffff1f;width:1px;height:48px;position:relative;overflow:hidden}.scroll-line{background:var(--ink);animation:ls-scroll 2.2s var(--ease-out) infinite;transform-origin:top;position:absolute;inset:0}@keyframes ls-scroll{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.hero-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media (prefers-reduced-motion:reduce){.scroll-line{animation:none}}@media (width<=1279px){.hero-h1{font-size:min(52px,4.9vw - 1.568px)}}@media (width<=767px){.hero{min-height:828px}.hero-h1{font-size:calc(6.2vw - 1.984px);line-height:1.25}.hero-sub{font-size:16px}}.about-sec{max-width:var(--container);box-sizing:border-box;padding:clamp(96px, 11vw, 160px) var(--pad);margin:0 auto}.about-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px 80px;display:flex}.about-l{flex-direction:column;flex:780px;gap:32px;min-width:0;max-width:800px;display:flex}.about-h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(20px,2.88vw,41px);font-weight:400;line-height:1.1}.about-r{min-width:0;max-width:440px;color:var(--ink-muted);flex-direction:column;flex:360px;gap:20px;margin-left:auto;padding-top:48px;font-size:17px;line-height:1.7;display:flex}.about-r p{margin:0}.stats-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin-top:clamp(64px,8vw,112px);display:grid}.stats-grid>div{flex-direction:column;gap:14px;padding:32px 24px 0 0;display:flex}.stat-head{align-items:baseline;gap:10px;display:flex}.stat-num{color:var(--violet-500);font-family:var(--font-display);font-size:clamp(40px,4.4vw,64px);line-height:1}.stat-unit{font-family:var(--font-display);text-transform:uppercase;color:var(--ink-muted);font-size:clamp(16px,1.5vw,22px);line-height:1}.stat-label{color:var(--ink-muted);font-size:15px;line-height:1.5}.about-reel{margin-top:clamp(64px,8vw,112px)}@media (width<=1279px){.about-l{flex-basis:480px}.about-r{flex-basis:320px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1023px){.about-l,.about-r{flex-basis:100%;max-width:none}.about-r{max-width:560px;margin-left:0;padding-top:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid>div{padding-bottom:32px}}@media (width<=767px){.stats-grid .stat-num{font-size:40px}.about-sec{padding-top:64px;padding-bottom:64px}.about-row,.about-l{gap:20px}.about-r{gap:14px}.stats-grid{margin-top:40px}.stats-grid>div{gap:8px;padding:20px 16px 20px 0}.about-sec .reel{margin-top:24px}}.svc{flex-direction:column;min-height:940px;display:flex;position:relative;overflow:hidden}.svc-bgs{position:absolute;inset:0;overflow:hidden}.svc-bg{background-color:var(--bg);position:absolute;inset:0}.svc-bg img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.svc-bg:after{content:"";background:#0000008c;position:absolute;inset:0}.svc-bg[hidden],.svc-panel[hidden]{display:none}.svc-shade{pointer-events:none;background:linear-gradient(#0000 28%,#000000bf 62%,#000 100%),linear-gradient(90deg,#0009 0%,#0000 55%);position:absolute;inset:0}.svc-top{z-index:1;max-width:var(--container);box-sizing:border-box;width:100%;padding:clamp(80px, 9vw, 128px) var(--pad) 0;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex;position:relative}.svc-body{z-index:1;max-width:var(--container);box-sizing:border-box;width:100%;padding:48px var(--pad) 0;flex-grow:1;align-content:start;margin:0 auto;display:grid;position:relative}.svc-panel{flex-wrap:wrap;grid-area:1/1;justify-content:space-between;align-items:flex-start;gap:40px 80px;width:100%;display:flex}.svc-sizer{visibility:hidden;pointer-events:none}.svc-l{flex-direction:column;flex:520px;gap:28px;min-width:0;max-width:640px;display:flex}.svc-title{font-family:var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,2.88vw,41px);font-weight:400;line-height:1.1}.svc-lead{max-width:520px;margin:0;font-size:19px;line-height:1.6}.svc-list{border-top:1px solid var(--line);flex:0 480px;min-width:0;margin:0 0 0 auto;padding:0;list-style:none}.svc-list li{border-bottom:1px solid var(--line);align-items:baseline;gap:24px;padding:18px 0;font-size:17px;line-height:1.5;display:flex}.svc-sizer .svc-list,.svc-sizer .svc-list li{border-color:#0000}.tabs-grid{z-index:1;max-width:var(--container);box-sizing:border-box;width:100%;padding:72px var(--pad) 88px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px 24px;margin:0 auto;display:grid;position:relative}@media (width<=1279px){.svc-l{flex-basis:400px}.svc-list{flex-basis:380px}.tabs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px}.tabs-grid .ls-tab{font-size:15px}}@media (width<=1023px){.svc{min-height:0}.svc-l,.svc-list{flex-basis:100%;max-width:none}.svc-list{margin-left:0}.tabs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding-top:56px}}@media (width<=767px){.tabs-grid .ls-tab{min-height:60px;font-size:12px}.svc-list li{padding:14px 0;font-size:15px}}.pt-sec{background:var(--bg);padding:clamp(56px,6vw,88px) 0 clamp(64px,7vw,104px);position:relative}.pt-head{max-width:var(--container);box-sizing:border-box;padding:0 var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;margin:0 auto clamp(24px,3vw,36px);display:flex}.pt-strip{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%)}.pt-track{width:max-content;animation:48s linear infinite ls-pt-loop;display:flex}@keyframes ls-pt-loop{to{transform:translate(-50%)}}.pt-strip:hover .pt-track{animation-play-state:paused}.pt-cell{border-right:1px solid #ffffff1f;flex:none;justify-content:center;align-items:center;width:300px;height:184px;display:flex;position:relative}.pt-cell:before{content:"";opacity:0;transition:opacity .6s var(--ease-out);background:radial-gradient(70% 80% at 50% 100%,#a100ffd9,#5e6cfa59 55%,#5e6cfa00 80%);position:absolute;inset:0;-webkit-mask:radial-gradient(circle at 4px 4px,#000 1.6px,#0000 2.1px) 0 0/8px 8px;mask:radial-gradient(circle at 4px 4px,#000 1.6px,#0000 2.1px) 0 0/8px 8px}.pt-cell img{opacity:.55;width:230px;height:auto;transition:opacity .4s var(--ease-out), transform .6s var(--ease-out);display:block;position:relative}.pt-cell:hover:before{opacity:1}.pt-cell:hover img{opacity:1;transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.pt-track{animation:none}}@media (width<=1023px){.pt-cell{width:220px;height:138px}.pt-cell img{width:170px}}.team-sec{color:var(--ink);background-color:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;display:flex;position:relative;overflow:hidden}.team-head{z-index:2;width:100%;max-width:var(--container);box-sizing:border-box;padding:clamp(64px, 7vw, 96px) var(--pad) 0;pointer-events:none;margin:0 auto;position:relative}.team-head__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:40px;display:flex}.team-head__l{flex-direction:column;gap:24px;display:flex}.team-h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(20px,2.88vw,41px);font-weight:400;line-height:1.1}.team-ph{z-index:1;width:100%;position:relative;overflow:clip visible}.ls-icon-btn.team-arr{z-index:2;backdrop-filter:blur(12px);background:#0000002e;margin-top:-32px;position:absolute;top:42px}.ls-icon-btn.arr-prev{left:max(var(--pad), calc((100% - var(--container)) / 2 + var(--pad)))}.ls-icon-btn.arr-next{right:max(var(--pad), calc((100% - var(--container)) / 2 + var(--pad)))}.slide-track{display:flex}.team-slide{min-width:0}.team-grid{max-width:var(--container);box-sizing:border-box;padding:0 var(--pad);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px 80px;margin:0 auto;display:grid}.team-text{flex-direction:column;align-self:end;gap:22px;max-width:600px;padding-bottom:clamp(48px,5vw,72px);display:flex}.team-name-wrap{flex-direction:column;gap:10px;display:flex}.team-name{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(18px,1.8vw,26px);line-height:1.2}.team-role{color:var(--ink-subtle);font-size:15px}.team-desc{color:var(--ink-muted);margin:0;font-size:17px;line-height:1.7}.team-tags{flex-wrap:wrap;gap:8px;display:flex}.team-photo{isolation:isolate;width:480px;max-width:100%;height:392px;margin-left:auto;margin-right:clamp(0px,6.7vw,96px);position:relative}.team-glow{z-index:0;pointer-events:none;width:75%;height:100%;display:block;position:absolute;bottom:0;right:0}.team-figure{aspect-ratio:1037/1517;pointer-events:none;isolation:isolate;height:calc(100% + 202px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.team-figure img{filter:grayscale();width:100%;height:100%;display:block;position:absolute;inset:0}.team-figure .sil{opacity:0;pointer-events:none;-webkit-mask-composite:source-in;background:radial-gradient(circle at 3px 3px,#c48cfff2 1.25px,#c48cff00 1.8px) 0 0/6px 6px,linear-gradient(#a100ff8c 0%,#5e6cfa59 100%);position:absolute;inset:0;-webkit-mask-image:none,linear-gradient(#0000 0% 44%,#000 56% 100%);mask-image:none,linear-gradient(#0000 0% 44%,#000 56% 100%);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:100% 100%,100% 230%;mask-size:100% 100%,100% 230%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-composite:intersect}.team-sec.is-near .team-figure .sil{-webkit-mask-image:var(--sil), linear-gradient(to top, #000 0%, #000 44%, transparent 56%, transparent 100%);mask-image:var(--sil), linear-gradient(to top, #000 0%, #000 44%, transparent 56%, transparent 100%)}.ph-armed:not(.ph-in) .team-figure img{opacity:0}.ph-in .m-active .team-figure .sil{animation:.55s cubic-bezier(.4,0,.2,1) both ls-sil-in,.2s linear 1.4s both ls-sil-out}.ph-in .m-active .team-figure img{animation:.65s cubic-bezier(.5,0,.25,1) .8s both ls-photo-in;-webkit-mask-image:linear-gradient(#0000 0% 44%,#000 56% 100%);mask-image:linear-gradient(#0000 0% 44%,#000 56% 100%);-webkit-mask-size:100% 230%;mask-size:100% 230%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes ls-sil-in{0%{-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0}to{-webkit-mask-position:0 0,0 100%;mask-position:0 0,0 100%}}@keyframes ls-sil-out{0%{opacity:1}to{opacity:0}}@keyframes ls-photo-in{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:0 100%;mask-position:0 100%}}@media (prefers-reduced-motion:reduce){.ph-in .m-active .team-figure .sil,.ph-in .m-active .team-figure img{animation:none;-webkit-mask-image:none;mask-image:none}.ph-in .m-active .team-figure .sil{opacity:0}.ph-armed:not(.ph-in) .team-figure img{opacity:1}}@media (width<=1279px){.team-photo{width:420px;height:340px;margin-right:80px}.team-figure{height:calc(100% + 162px)}.team-grid{column-gap:48px}.ls-icon-btn.team-arr{top:16px}.team-text{align-self:start;padding-top:64px;padding-bottom:40px}}@media (width<=1023px){.team-grid{grid-template-columns:minmax(0,1fr);align-content:space-between;gap:32px;height:100%}.team-text{align-self:start;max-width:560px;padding-top:0;padding-bottom:0}.team-photo{aspect-ratio:4/5;width:min(100%,480px);height:auto;margin:0 auto}.team-figure{height:100%}.team-glow{width:100%;height:70%}.ls-icon-btn.team-arr{width:52px;height:52px;margin-top:0;top:auto;bottom:24px}.ls-icon-btn.arr-prev{left:calc(50% - 60px)}.ls-icon-btn.arr-next{left:calc(50% + 8px);right:auto}}@media (width<=767px){.team-photo{width:100%}}
