@import url('./intro-responsive.css');
.partner-marquee{width:round(nearest,100%,2px);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#0F0F0F 6%,#0F0F0F 94%,transparent)}
.partner-track{display:flex;width:max-content;animation:partner-flow var(--partner-duration,36s) linear infinite;will-change:transform}
.partner-group{display:flex;align-items:center;list-style:none;gap:56px;padding:0 56px 0 0;margin:0;flex:none}
.partner-group li{display:flex;align-items:center;justify-content:center;width:144px;height:80px;flex:none}
.partner-group img{display:block;max-width:120px;width:auto;height:44px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);transition:filter .22s linear}
.partner-group li:hover img{filter:none}
.home-partners .partner-placeholder-note{text-align:center;color:#727475;font-size:12px;margin:32px auto 0;line-height:16px}
@keyframes partner-flow{to{transform:translateX(calc(-1 * var(--partner-cycle)))}}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none}.partner-marquee{overflow:hidden}.partner-group[data-copy]{display:none}}
#enterprise-apply{scroll-margin-top:80px}.home-apply-form label:focus-within{--home-field-stroke:#0080ff}
.home-field-shell{position:relative;margin-top:8px}.home-apply-form .home-field-shell input,.home-apply-form .home-field-shell textarea{margin-top:0}
/* Existing Figma canvases retain their visual rules inside two animation layers. */
.intro-stage{position:relative;width:round(nearest,100%,2px);flex:none;background:#0F0F0F;isolation:isolate}
.intro-first-layer,.intro-second-layer{position:relative;width:round(nearest,100%,2px);transform-origin:50% 45%}
.intro-first-layer{z-index:1}.intro-second-layer{z-index:2}
.intro-stage.is-animated>.intro-first-layer,.intro-stage.is-animated>.intro-second-layer{position:absolute;inset:0 0 auto}
.intro-stage.is-animated>.intro-second-layer{top:80px}
.intro-stage .intro-first-layer>[data-figma-node-id="14210:9032"]{isolation:isolate;overflow:hidden!important}
.code-loom{position:absolute!important;inset:0!important;width:round(nearest,100%,2px)!important;height:round(nearest,100%,2px)!important;z-index:-1!important;pointer-events:none;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#0F0F0F 12%,#0F0F0F 88%,transparent)}
.code-loom canvas{display:block;position:absolute;inset:0;width:round(nearest,100%,2px);height:round(nearest,100%,2px)}
.home-extension{position:relative;flex:none;width:round(nearest,100%,2px);padding:112px 0;color:#F5F7FA;font-family:"PingFang SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;letter-spacing:0;line-height:24px}
.home-extension *,.home-extension *::before,.home-extension *::after{box-sizing:border-box;letter-spacing:0!important}
.home-wrap{width:round(nearest,min(1280px,calc(100% - 2 * var(--page-gutter))),2px);margin-inline:auto}
.home-section-heading{max-width:800px;margin:0 auto 56px;text-align:center}
.home-extension h2{font-size:40px;font-weight:500;margin:0 0 20px;text-wrap:balance;line-height:48px}
.home-extension h3{font-size:22px;font-weight:500;margin:0 0 12px;line-height:30px}
.home-extension p{color:#A1A2A6;margin:0;max-width:round(nearest,62ch,2px)}
.home-section-heading p{margin-inline:auto}
.home-extension a{color:inherit;text-decoration:none}.home-extension a:hover{color:#FFFFFF}
.home-icon{display:block;width:28px;height:28px;color:#8cbcff;flex:none;margin-bottom:24px}
.home-soft-card{background:#0F0F0F;padding:32px;position:relative}
.home-inline-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:56px}
.home-inline-features h3{font-size:20px;line-height:28px}
.home-team{background:transparent}
.team-visual{max-width:1040px;margin-inline:auto;padding:40px;background:transparent;position:relative}
.team-request{display:flex;align-items:center;gap:20px;margin-bottom:32px}.team-request img{width:40px;height:40px}.team-request strong{display:block;font-weight:500}.team-request span:not(.team-status){display:block;font-size:14px;color:#A1A2A6;margin-top:4px;line-height:24px}.team-status{margin-left:auto;font-size:13px;color:#99c9b6;white-space:nowrap;line-height:24px}
.team-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.team-roles .home-soft-card{background:#0F0F0F;padding:28px}.team-roles h3{font-size:20px;line-height:28px}.team-roles p{font-size:14px;line-height:24px}.home-status{display:inline-block;color:#D2D5D9;font-size:12px;margin-top:24px;line-height:16px}
.team-result{display:flex;align-items:center;justify-content:center;gap:12px;color:#D2D5D9;font-size:14px;margin-top:32px;line-height:24px}.team-result .home-icon{margin:0;width:20px;height:20px}
.home-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:88px;align-items:center}.home-editorial{max-width:540px}.home-editorial>p{margin-top:24px}.home-editorial dl{margin:40px 0 0}.home-editorial dl div{margin-top:28px}.home-editorial dt{color:#F5F7FA;font-size:18px;margin-bottom:8px;line-height:30px}.home-editorial dd{color:#A1A2A6;margin:0;font-size:15px;line-height:24px}
.knowledge-visual{display:flex;flex-direction:column;align-items:center;min-width:0;background:transparent;padding:28px 0}.knowledge-visual>p{font-size:14px;margin-top:28px;line-height:24px}.knowledge-orbit{position:relative;width:round(nearest,min(440px,100%),2px);aspect-ratio:1}.knowledge-center{position:absolute;inset:27%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#0F0F0F;box-shadow:none}.knowledge-center img{width:58px;height:58px}.knowledge-center strong{font-size:18px;font-weight:500;line-height:30px}.knowledge-item{position:absolute;padding:12px 20px;background:#0F0F0F;font-size:14px;color:#D2D5D9;line-height:24px}.knowledge-item:nth-of-type(1){left:round(nearest,7%,2px);top:round(nearest,7%,2px)}.knowledge-item:nth-of-type(2){right:0;top:round(nearest,28%,2px)}.knowledge-item:nth-of-type(3){right:round(nearest,5%,2px);bottom:round(nearest,7%,2px)}.knowledge-item:nth-of-type(4){left:0;bottom:round(nearest,28%,2px)}
.home-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.home-value-grid article{padding:16px 0}.home-value-grid h3{font-size:22px;line-height:30px}.home-value-grid p{font-size:15px;line-height:24px}
.home-scenarios{background:#0F0F0F}.home-scenario-tabs{display:flex;justify-content:center;gap:12px;margin:0 0 48px}.home-scenario-tabs button{font:inherit;font-size:16px;color:#A1A2A6;background:transparent;border:0;min-height:44px;padding:8px 28px;cursor:pointer;position:relative;line-height:24px}.home-scenario-tabs button:hover{color:#FFFFFF;background:#0F0F0F}.home-scenario-tabs button[aria-selected="true"]{color:#FFFFFF;background:#0F0F0F}.home-extension :focus-visible{outline:2px solid #0080ff;outline-offset:4px}
.scenario-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:60px;padding:48px;background:#0F0F0F;position:relative}.scenario-copy h3{font-size:28px;line-height:36px}.scenario-copy ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 32px}.scenario-copy li{color:#D2D5D9;font-size:13px;padding:6px 12px;background:#0F0F0F;line-height:24px}.home-text-link{display:inline-flex;align-items:center;gap:12px;color:#F5F7FA;font-size:16px;margin-top:24px;line-height:24px}.home-text-link svg,.home-primary-button svg{width:20px;height:20px;flex:none}.scenario-copy .home-text-link{margin:0}.scenario-visual{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:290px;background:transparent;text-align:center}.scenario-symbol{width:112px;height:112px;color:#80b9ff;filter:drop-shadow(0 0 32px #0080ff40)}.scenario-visual span{font-size:20px;color:#E9EDF2;line-height:28px}.scenario-visual p{font-size:14px;margin-top:8px;line-height:24px}
.home-ecosystem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-ecosystem-grid h3{font-size:18px;line-height:30px}.home-ecosystem-grid p{font-size:14px;line-height:24px}.home-ecosystem-grid .home-soft-card{padding:28px}
.home-apply{padding-top:120px;padding-bottom:140px;background:transparent}.home-contact{display:flex;flex-direction:column;gap:12px;margin-top:32px;color:#D2D5D9}.home-apply-form{padding:40px;background:#0F0F0F;position:relative}.home-apply-form label{display:block;font-size:14px;color:#D2D5D9;margin-bottom:20px;line-height:24px}.home-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-apply-form input:not([type=checkbox]),.home-apply-form textarea{display:block;width:round(nearest,100%,2px);margin-top:8px;background:#0F0F0F;border:0;box-shadow:inset 0 0 0 1px #38393B;color:#F5F7FA;padding:12px 16px;font:inherit;font-size:15px;min-height:48px;resize:none;line-height:24px}.home-apply-form input::placeholder,.home-apply-form textarea::placeholder{color:#727475}.home-apply-form .home-consent{display:flex;gap:12px;align-items:flex-start;color:#A1A2A6;font-size:12px;line-height:16px}.home-consent input{margin:4px 0 0;accent-color:#0080ff}.home-consent a{color:#D2D5D9;margin-left:4px}.home-primary-button{position:relative;display:flex;justify-content:center;align-items:center;gap:12px;min-height:48px;width:round(nearest,100%,2px);padding:12px 20px;color:#18191A;background:#FFFFFF;border:0;font:inherit;font-size:16px;font-weight:500;cursor:pointer;line-height:24px}.home-primary-button:hover{background:#E9EDF2}.home-apply-form .home-form-note{font-size:12px;text-align:center;margin-top:14px;color:#A1A2A6;line-height:16px}.home-apply-form .home-form-feedback{font-size:13px;margin-top:16px;color:#b2cbe9;line-height:24px}
@media(width<1024px){.home-extension{padding:88px 0}.home-split{gap:40px}.team-visual{padding:28px}.team-roles{gap:16px}.team-roles .home-soft-card{padding:22px}.home-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.scenario-panel{gap:28px;padding:32px}.home-scenario-tabs button{padding-inline:20px}.home-ecosystem-grid .home-soft-card{padding:20px}.home-apply-form{padding:28px}}
@media(width<768px){.home-extension{padding:64px 0}.home-extension h2{font-size:28px;line-height:36px}.home-section-heading{margin-bottom:36px}.home-extension h3{font-size:20px;line-height:28px}.home-extension p{font-size:14px;line-height:24px}.home-split{grid-template-columns:1fr;gap:36px}.home-inline-features{grid-template-columns:1fr;gap:28px;margin-top:36px}.team-roles{grid-template-columns:1fr;gap:16px}.team-visual{padding:20px}.team-request{align-items:flex-start;flex-wrap:wrap;gap:12px}.team-request img{width:32px;height:32px}.team-request>div{flex:1;min-width:180px}.team-status{margin:0}.team-result{align-items:flex-start;font-size:12px;line-height:16px}.knowledge-orbit{max-width:360px}.knowledge-center img{width:42px;height:42px}.knowledge-item{font-size:12px;padding:10px 12px;line-height:16px}.home-value-grid{gap:24px}.home-value-grid p{font-size:13px;line-height:24px}.home-scenario-tabs{justify-content:center;flex-wrap:wrap;gap:4px;margin-bottom:28px;padding:4px 0}.home-scenario-tabs button{flex:none;padding:8px 16px;font-size:14px;line-height:24px}.scenario-panel{grid-template-columns:1fr;padding:24px;gap:28px}.scenario-copy h3{font-size:22px;line-height:30px}.scenario-visual{min-height:180px;gap:20px}.scenario-symbol{width:80px;height:80px}.home-ecosystem-grid{gap:16px}.home-ecosystem-grid h3{font-size:16px;line-height:24px}.home-ecosystem-grid p{font-size:13px;line-height:24px}.home-apply-form{padding:24px}.home-form-pair{grid-template-columns:1fr;gap:0}.home-apply{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){.intro-stage{height:auto!important}.intro-first-layer,.intro-second-layer{position:relative;inset:auto;opacity:1!important;visibility:visible!important;transform:none!important}.code-loom{opacity:.4}}
