.project-shell{background:#f7f8fc;min-height:100vh}.project-container{width:min(1160px,100% - 64px);margin-inline:auto}.project-header{background:#fff;height:76px}.project-header-inner{justify-content:space-between;align-items:center;gap:20px;height:100%;display:flex}.project-nav{color:#687390;align-items:center;gap:30px;height:100%;font-size:13px;font-weight:650;display:flex}.project-nav a{align-items:center;height:100%;display:flex;position:relative}.project-nav a.active{color:var(--nexo-indigo)}.project-nav a.active:after{content:"";background:var(--nexo-indigo);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.project-hero{color:#fff;background:radial-gradient(at 95% 70%,#23145a 0%,#0000 40%),radial-gradient(at 10% 10%,#142153 0%,#0000 35%),#080d2c;position:relative;overflow:hidden}.project-hero:before{content:"";opacity:.16;background-image:linear-gradient(#ffffff1c 1px,#0000 1px),linear-gradient(90deg,#ffffff1c 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 10%,#000 100%);mask-image:linear-gradient(90deg,#0000 10%,#000 100%)}.project-hero-inner{grid-template-columns:1fr 360px;align-items:center;gap:70px;padding:76px 0 82px;display:grid;position:relative}.project-eyebrow,.side-kicker,.highlight-top,.highlight-bottom span{letter-spacing:.15em;font-size:10px;font-weight:700}.project-eyebrow{color:#b5c1ff;align-items:center;gap:10px;margin:0 0 23px;display:flex}.project-eyebrow span{background:#858cff;width:24px;height:2px}.project-hero h1{margin:0;font-size:clamp(45px,5vw,64px);line-height:1.09}.project-hero h1 span{-webkit-text-fill-color:transparent;background:linear-gradient(105deg,#86b7ff,#bd9dff);-webkit-background-clip:text;background-clip:text}.project-lead{color:#bbc6e5;max-width:500px;margin:21px 0 25px;font-size:15px;line-height:1.8}.project-primary{color:#fff;background:linear-gradient(110deg,#355dff,#7c3aed);border-radius:999px;align-items:center;gap:20px;padding:13px 20px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 10px 25px #2f5bff33}.project-primary:hover{filter:brightness(1.12)}.project-highlight{background:linear-gradient(140deg,#ffffff17,#ffffff06);border:1px solid #cbd3ff29;border-radius:20px;padding:27px;box-shadow:0 24px 50px #00000026}.highlight-top{color:#b7c4f3;justify-content:space-between;display:flex}.pulse-dot{background:#a6b5ff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px #a6b5ff}.highlight-title{letter-spacing:-.04em;font:700 22px/1.3 Plus Jakarta Sans,Inter,sans-serif;color:#fff!important;margin:22px 0 10px!important}.hero-progress-track{margin-top:17px;background:#ffffff26!important}.project-highlight>p{color:#b9c5e4;margin:0;font-size:13px;line-height:1.75}.highlight-divider{background:#ffffff1f;height:1px;margin:23px 0 19px}.highlight-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.highlight-bottom span{color:#98a7d3;font-size:9px}.highlight-bottom strong{color:#e2e7ff;font-size:10px}.project-content{padding:75px 0 95px}.project-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;display:flex}.project-section-heading h2{margin:0;font-size:34px}.project-section-heading p:not(.section-kicker){color:var(--nexo-muted);margin:9px 0 0;font-size:14px}.overall-progress-card{background:#fff;border:1px solid #e4e8f1;border-radius:15px;align-items:center;gap:23px;margin:0 0 24px;padding:21px 24px;display:flex;box-shadow:0 5px 20px #101b4906}.overall-progress-number{border-right:1px solid #edf0f5;justify-items:center;gap:3px;min-width:98px;padding-right:22px;display:grid}.overall-progress-number strong{color:var(--nexo-indigo);letter-spacing:-.05em;font:800 36px/1 Plus Jakarta Sans,Inter,sans-serif}.overall-progress-number span{color:#8a94aa;letter-spacing:.13em;font-size:8px;font-weight:850}.overall-progress-content{flex:1;gap:9px;min-width:0;display:grid}.overall-progress-label,.stage-progress-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.overall-progress-label strong{color:#29365d;font-size:12px}.overall-progress-label span{color:#8a94aa;font-size:9px}.overall-progress-content>p{color:#7d879e;margin:0;font-size:10px;line-height:1.55}.overall-progress-track,.stage-progress-track{background:#edf0f7;border-radius:99px;height:8px;overflow:hidden}.overall-progress-track>span,.stage-progress-track>span{border-radius:inherit;background:linear-gradient(100deg,#4368e9,#9259dc);height:100%;transition:width .25s;display:block}.project-highlight .overall-progress-track>span{background:linear-gradient(100deg,#86b7ff,#bd9dff)}.project-update{color:#77829e;padding-bottom:4px;font-size:11px}.project-current-update{background:linear-gradient(120deg,#fff,#f9faff);border:1px solid #e4e8f1;border-radius:16px;margin:0 0 24px;padding:23px 25px 18px;box-shadow:0 5px 20px #101b4906}.project-current-update-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.project-current-update-heading .section-kicker{color:#6e70cb;letter-spacing:.12em;margin:0 0 7px;font-size:9px;font-weight:850}.project-current-update-heading h3{color:#25345e;margin:0;font:700 19px/1.35 Plus Jakarta Sans,Inter,sans-serif}.project-current-update-heading>span{color:#65718d;white-space:nowrap;background:#f0f2f8;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700}.project-current-update-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;display:grid}.project-current-update-grid>div{background:#fff;border:1px solid #ebedf4;border-radius:12px;padding:14px 16px}.update-state{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.update-state.available{color:#187d6d;background:#e9f8f3}.update-state.pending{color:#986a17;background:#fff5df}.project-current-update-grid ul{color:#54617e;gap:9px;margin:12px 0 0;padding-left:17px;font-size:11px;line-height:1.55;display:grid}.project-current-update-grid li::marker{color:#7778d4}.project-current-update-note{color:#7b859d;margin:13px 0 0;font-size:9px;line-height:1.6}.project-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:27px;display:grid}.stage-list{gap:13px;display:grid}.stage-card{background:#fff;border:1px solid #e7eaf4;border-radius:16px;gap:19px;padding:23px;display:flex;box-shadow:0 5px 20px #101b4906}.stage-index{width:42px;height:42px;color:var(--nexo-indigo);background:#eff1ff;border-radius:12px;flex:none;place-items:center;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:800;display:grid}.stage-body{flex:1;min-width:0}.stage-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.stage-heading h3{letter-spacing:-.035em;margin:1px 0;font:700 17px/1.3 Plus Jakarta Sans,Inter,sans-serif}.stage-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.stage-status span{background:currentColor;border-radius:50%;width:6px;height:6px}.stage-status.done{color:#187d6d;background:#e9f8f3}.stage-status.progress{color:#5145c6;background:#eeedff}.stage-status.pending{color:#727b95;background:#f1f3f8}.stage-status.blocked{color:#9d6a16;background:#fff5df}.stage-summary{color:#66718e;margin:9px 0 16px;font-size:13px;line-height:1.65}.stage-progress{gap:7px;margin:0 0 15px;display:grid}.stage-progress-label strong{color:#394da9;font:800 14px/1 Plus Jakarta Sans,Inter,sans-serif}.stage-progress-label span{color:#8b95ad;font-size:9px}.stage-progress-track{height:6px}.stage-progress small{color:#929bb0;font-size:9px;line-height:1.5}.stage-details{border-top:1px solid #f0f2f8;grid-template-columns:1fr 1fr;gap:24px;padding-top:15px;display:grid}.stage-details span{color:#8b95ad;letter-spacing:.11em;font-size:9px;font-weight:800}.stage-details p{color:#4f5b79;margin:6px 0 0;font-size:12px;line-height:1.65}.project-sidebar{gap:14px;display:grid}.project-side-card{background:#fff;border:1px solid #e7eaf4;border-radius:16px;padding:24px}.side-icon{width:40px;height:40px;color:var(--nexo-indigo);background:#eeefff;border-radius:12px;place-items:center;margin-bottom:20px;font-size:19px;display:grid}.side-kicker{color:#817fe0;margin:0 0 12px}.project-side-card h3{letter-spacing:-.035em;margin:0;font:700 18px/1.35 Plus Jakarta Sans,Inter,sans-serif}.project-side-card>p:not(.side-kicker){color:#6c7793;margin:12px 0 0;font-size:12px;line-height:1.8}.dependencies ul{margin:20px 0 0;padding:0;list-style:none}.dependencies li{border-top:1px solid #eff1f7;padding:15px 0}.dependencies li:last-child{padding-bottom:0}.dependencies strong,.dependencies span{font-size:12px;line-height:1.6;display:block}.dependencies strong{color:#23325a}.dependencies span{color:#7b859d;margin-top:3px}.source-note{color:#75809b;align-items:start;gap:9px;padding:4px 5px;display:flex}.source-note span{border:1px solid #a0abc2;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:grid}.source-note p{margin:0;font-size:11px;line-height:1.7}.project-footer{color:#8590a9;border-top:1px solid #e5e9f3;font-size:12px}.project-footer>div{justify-content:space-between;gap:12px;padding:24px 0;display:flex}@media (max-width:800px){.project-container{width:min(100% - 40px,560px)}.project-header{height:70px}.project-nav{gap:18px}.project-hero-inner{grid-template-columns:1fr;gap:35px;padding:65px 0}.project-highlight{max-width:430px}.project-grid{grid-template-columns:1fr}.project-section-heading{display:block}.overall-progress-card{align-items:flex-start;gap:15px;padding:17px}.overall-progress-number{min-width:72px;padding-right:14px}.overall-progress-number strong{font-size:30px}.project-update{margin-top:15px;display:block}.project-current-update-heading{display:grid}.project-current-update-grid{grid-template-columns:1fr}.project-content{padding:60px 0 70px}}@media (max-width:480px){.stage-card{gap:13px;padding:18px}.stage-index{width:35px;height:35px}.stage-details{grid-template-columns:1fr;gap:12px}.overall-progress-card{flex-direction:column;align-items:stretch}.overall-progress-number{border-bottom:1px solid #edf0f5;border-right:0;justify-content:space-between;align-items:baseline;padding:0 0 9px;display:flex}.project-header .brand-wordmark{gap:7px}.project-header .brand-product{font-size:14px}.project-nav{gap:12px;font-size:12px}.project-footer>div{flex-wrap:wrap}}
