.project-not-found{flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:80vh;padding:8rem 3rem;display:flex}.project-not-found h1{color:#fff;letter-spacing:-.04em;font-size:3rem;font-weight:800}.project-not-found a{color:var(--color-on-surface-variant);text-underline-offset:4px;text-decoration:underline;transition:color .2s}.project-not-found a:hover{color:#fff}.pdetail-hero{max-width:1440px;margin:0 auto 5rem;padding:8rem 3rem 0}.pdetail-hero__header{flex-direction:column;gap:2rem;margin-bottom:3rem;animation:.8s ease-out both fadeInUp;display:flex}@media (min-width:768px){.pdetail-hero__header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.pdetail-hero__info{max-width:700px}.pdetail-hero__label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-on-surface-variant);margin-bottom:1rem;font-size:.875rem;display:block}.pdetail-hero__title{letter-spacing:-.04em;color:#fff;font-size:clamp(3rem,7vw,6rem);font-weight:800;line-height:.95}.pdetail-hero__actions{flex-shrink:0;gap:1rem;display:flex}.pdetail-hero__btn{text-transform:uppercase;letter-spacing:-.02em;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.pdetail-hero__btn--ghost{color:#fff}.pdetail-hero__btn--ghost:hover{background:var(--color-surface-container-high)}.pdetail-hero__btn--primary{color:var(--color-on-primary)}.pdetail-hero__btn--primary:hover{opacity:.9}.pdetail-hero__btn .material-symbols-outlined{font-size:1.25rem}.pdetail-hero__image-wrap{aspect-ratio:21/9;background:var(--color-surface-container-low);border-radius:var(--radius-md);width:100%;animation:.8s ease-out .3s both scaleIn;position:relative;overflow:hidden}.pdetail-hero__image{object-fit:cover;filter:grayscale();opacity:.8;width:100%;height:100%;transition:opacity .7s}.pdetail-hero__image-wrap:hover .pdetail-hero__image{opacity:1}.pdetail-hero__image-overlay{background:linear-gradient(to top, var(--color-background), transparent, transparent);opacity:.6;pointer-events:none;position:absolute;inset:0}.pdetail-content{grid-template-columns:7fr 5fr;gap:3rem;max-width:1440px;margin:0 auto;padding:0 3rem;display:grid}.pdetail-narrative{flex-direction:column;gap:3rem;display:flex}.pdetail-narrative__vision{flex-direction:column;gap:1.5rem;display:flex}.pdetail-narrative__heading{color:#fff;letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.pdetail-narrative__text{color:var(--color-on-surface-variant);font-size:1.125rem;font-weight:300;line-height:1.6}.pdetail-narrative__images{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.pdetail-narrative__img-wrap{background:var(--color-surface-container-low);aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden}.pdetail-narrative__img{object-fit:cover;filter:grayscale()brightness(.5);width:100%;height:100%;transition:all .5s}.pdetail-narrative__img-wrap:hover .pdetail-narrative__img{filter:grayscale(0%)brightness()}.pdetail-sidebar{flex-direction:column;gap:3rem;display:flex}.pdetail-stack{background:var(--color-surface-container-low);border-radius:var(--radius-md);padding:2.5rem}.pdetail-stack__label{text-transform:uppercase;letter-spacing:.3em;color:var(--color-outline);margin-bottom:2rem;font-size:.75rem;display:block}.pdetail-stack__items{flex-wrap:wrap;gap:.75rem;display:flex}.pdetail-stack__item{background:var(--color-surface-container-high);color:var(--color-on-surface);border-radius:var(--radius-default);padding:.5rem 1rem;font-size:.875rem;font-weight:500}.pdetail-meta{flex-direction:column;gap:0;padding:0 .5rem;display:flex}.pdetail-meta__row{border-bottom:1px solid #47474726;justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.pdetail-meta__key{text-transform:uppercase;letter-spacing:.1em;color:var(--color-on-surface-variant);font-size:.875rem}.pdetail-meta__value{color:#fff;font-weight:700}.pdetail-action{padding-top:1rem}.pdetail-action__quote{color:var(--color-on-surface-variant);margin-bottom:1.5rem;font-size:.875rem;font-style:italic;line-height:1.6}.pdetail-action__divider{background:#47474733;width:100%;height:1px;margin-bottom:2rem}.pdetail-action__next{color:#fff;cursor:pointer;align-items:center;gap:1rem;transition:color .2s;display:flex}.pdetail-action__next:hover{color:var(--color-primary-container)}.pdetail-action__next-icon{border:1px solid var(--color-outline-variant);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:border-color .2s;display:flex}.pdetail-action__next:hover .pdetail-action__next-icon{border-color:#fff}.pdetail-action__next-label{text-transform:uppercase;letter-spacing:-.02em;font-weight:700}.pdetail-roadmap{max-width:1440px;margin:0 auto;padding:8rem 3rem 6rem}.pdetail-roadmap__label{text-transform:uppercase;letter-spacing:.3em;color:var(--color-outline);margin-bottom:4rem;font-size:.75rem;display:block}.pdetail-roadmap__timeline{padding-left:0;position:relative}.pdetail-roadmap__track{background:var(--color-outline-variant);opacity:.2;width:1px;position:absolute;top:0;bottom:0;left:50%}.pdetail-roadmap__node{margin-bottom:5rem;position:relative}.pdetail-roadmap__node:last-child{margin-bottom:0}.pdetail-roadmap__node--left{text-align:right;width:50%;padding-right:3rem}.pdetail-roadmap__node--right{width:50%;margin-left:auto;padding-left:3rem}.pdetail-roadmap__dot{background:var(--color-primary);width:8px;height:8px;box-shadow:0 0 0 4px var(--color-background);border-radius:50%;position:absolute;top:.5rem}.pdetail-roadmap__node--left .pdetail-roadmap__dot{right:-4px}.pdetail-roadmap__node--right .pdetail-roadmap__dot{left:-4px}.pdetail-roadmap__phase-title{color:#fff;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.pdetail-roadmap__phase-desc{color:var(--color-on-surface-variant);font-size:.875rem;font-weight:300;line-height:1.6}.opacity-0{opacity:0}@media (max-width:1024px){.pdetail-content{grid-template-columns:1fr}}@media (max-width:768px){.pdetail-hero{margin-bottom:3rem;padding:7rem 1.5rem 0}.pdetail-hero__actions{flex-direction:column;width:100%}.pdetail-hero__btn{justify-content:center}.pdetail-hero__image-wrap{aspect-ratio:16/9}.pdetail-content{padding:0 1.5rem}.pdetail-narrative__images{grid-template-columns:1fr}.pdetail-roadmap{padding:4rem 1.5rem 3rem}.pdetail-roadmap__track{left:12px}.pdetail-roadmap__node--left,.pdetail-roadmap__node--right{text-align:left;width:100%;margin-left:0;padding-left:3rem;padding-right:0}.pdetail-roadmap__node--left .pdetail-roadmap__dot,.pdetail-roadmap__node--right .pdetail-roadmap__dot{left:8px;right:auto}}
