.project-hero{padding:var(--space-4xl)0 var(--space-2xl);position:relative;overflow:hidden}.project-hero__bg{z-index:var(--z-behind);position:absolute;inset:0}.project-hero__shape{filter:blur(120px);opacity:.15;border-radius:50%;position:absolute}.project-hero__shape--1{background:var(--color-gold);width:600px;height:600px;top:-20%;right:10%}.project-hero__shape--2{background:var(--color-orange);width:500px;height:500px;bottom:-30%;left:-10%}.project-hero__container{max-width:1000px;margin:0 auto}.project-hero__back{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-xl);transition:color var(--transition-fast);display:inline-flex}.project-hero__back svg{width:20px;height:20px}.project-hero__back:hover{color:var(--color-accent)}.project-hero__meta{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.project-hero__category{font-size:var(--text-sm);color:var(--color-accent);font-weight:500}.project-hero__divider{color:var(--color-text-muted);opacity:.5}.project-hero__year{font-size:var(--text-sm);color:var(--color-text-muted)}.project-hero__title{font-family:var(--font-serif);font-size:var(--text-6xl);color:var(--color-text-primary);margin-bottom:var(--space-md);font-weight:500;line-height:1.05}.project-hero__title em{color:var(--color-gold)}[data-theme=light] .project-hero__title em{color:var(--brand-orange)}.project-hero__tagline{font-size:var(--text-xl);color:var(--color-text-secondary);margin-bottom:var(--space-2xl)}.project-hero__info{gap:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border);display:flex}.project-info-item{gap:var(--space-xs);flex-direction:column;display:flex}.project-info-item__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-weight:600}.project-info-item__value{font-size:var(--text-base);color:var(--color-text-primary)}.project-hero-image{padding:var(--space-xl)0 var(--space-3xl)}.project-image-showcase{border-radius:var(--radius-xl);position:relative;overflow:hidden}.showcase-image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.showcase-overlay{pointer-events:none;background:linear-gradient(#0000 70%,#20120a4d 100%);position:absolute;inset:0}.project-overview{padding:var(--space-3xl)0}.overview-grid{gap:var(--space-3xl);grid-template-columns:1fr 1fr;display:grid}.overview-section{max-width:500px}.overview-title{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--color-text-primary);margin-bottom:var(--space-md);font-weight:500}.overview-text{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-md);line-height:1.8}.overview-text:last-child{margin-bottom:0}.project-gallery{padding:var(--space-2xl)0}.project-gallery--alt{padding:var(--space-xl)0 var(--space-3xl)}.gallery-row{margin-bottom:var(--space-lg)}.gallery-row:last-child{margin-bottom:0}.gallery-row--full .gallery-item{border-radius:var(--radius-xl);overflow:hidden}.gallery-row--full .gallery-item img{aspect-ratio:21/9;object-fit:cover;width:100%;height:auto}.gallery-row--split{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.gallery-row--split .gallery-item{border-radius:var(--radius-lg);overflow:hidden}.gallery-row--split .gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.gallery-row--offset{gap:var(--space-lg);grid-template-columns:1.5fr 1fr;align-items:start;display:grid}.gallery-item{border-radius:var(--radius-lg);position:relative;overflow:hidden}.gallery-item img{transition:transform var(--transition-slow)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item__overlay{pointer-events:none;background:linear-gradient(#0000 50%,#20120a4d 100%);position:absolute;inset:0}.gallery-item--large{border-radius:var(--radius-xl)}.gallery-item--large img{aspect-ratio:4/3}.gallery-item--small{gap:var(--space-lg);flex-direction:column;display:flex}.gallery-item--small img{aspect-ratio:16/10;border-radius:var(--radius-lg)}.project-features{padding:var(--space-3xl)0;background:#ffffff05}[data-theme=light] .project-features{background:#20120a05}.features-header{text-align:center;margin-bottom:var(--space-2xl)}.features-title{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--color-text-primary);font-weight:500}.features-grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.feature-card{padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);background:#ffffff08}[data-theme=light] .feature-card{box-shadow:var(--shadow-sm);background:#fff}.feature-card:hover{border-color:var(--color-accent);transform:translateY(-5px)}.feature-card__number{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--color-white-10);margin-bottom:var(--space-md);font-weight:600}[data-theme=light] .feature-card__number{color:#20120a14}.feature-card__title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text-primary);margin-bottom:var(--space-sm);font-weight:500}.feature-card__text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.project-results{padding:var(--space-3xl)0}.results-header{text-align:center;margin-bottom:var(--space-2xl)}.results-title{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--color-text-primary);margin-bottom:var(--space-sm);font-weight:500}.results-subtitle{font-size:var(--text-lg);color:var(--color-text-muted)}.results-grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.result-card{text-align:center;padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);background:#ffffff08}[data-theme=light] .result-card{box-shadow:var(--shadow-sm);background:#fff}.result-card:hover{border-color:var(--color-accent);transform:translateY(-5px)}.result-card__value{margin-bottom:var(--space-md);justify-content:center;align-items:baseline;gap:4px;display:flex}.result-number{font-family:var(--font-serif);font-size:var(--text-4xl);color:var(--color-gold);font-weight:600;line-height:1}[data-theme=light] .result-number{color:var(--brand-orange)}.result-suffix{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--color-gold);font-weight:500}[data-theme=light] .result-suffix{color:var(--brand-orange)}.result-card__title{font-size:var(--text-base);color:var(--color-text-primary);margin-bottom:var(--space-xs);font-weight:600}.result-card__text{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.project-testimonial{padding:var(--space-3xl)0}.testimonial-card{max-width:900px;padding:var(--space-2xl);border-radius:var(--radius-xl);text-align:center;background:linear-gradient(135deg,#f4bc621a 0%,#c43c160d 100%);border:1px solid #f4bc6233;margin:0 auto}[data-theme=light] .testimonial-card{background:linear-gradient(135deg,#c43c1614 0%,#f4bc620a 100%);border-color:#c43c1626}.testimonial-quote{margin-bottom:var(--space-xl)}.quote-icon{width:48px;height:48px;color:var(--color-gold);opacity:.3;margin-bottom:var(--space-md)}[data-theme=light] .quote-icon{color:var(--brand-orange)}.testimonial-text{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-text-primary);max-width:700px;margin:0 auto;font-style:italic;line-height:1.7}.testimonial-author{justify-content:center;align-items:center;gap:var(--space-md);display:flex}.testimonial-author__avatar{width:56px;height:56px;font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-dark);background:linear-gradient(135deg,var(--color-gold),var(--color-cream));border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}[data-theme=light] .testimonial-author__avatar{background:linear-gradient(135deg,var(--brand-orange),var(--brand-gold));color:#fefefe}.testimonial-author__info{text-align:left}.testimonial-author__name{color:var(--color-text-primary);font-weight:600;display:block}.testimonial-author__role{font-size:var(--text-sm);color:var(--color-text-muted);display:block}.project-tech{padding:var(--space-3xl)0;background:#ffffff05}[data-theme=light] .project-tech{background:#20120a05}.tech-header{text-align:center;margin-bottom:var(--space-2xl)}.tech-title{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--color-text-primary);font-weight:500}.tech-grid{justify-content:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.tech-item{padding:var(--space-lg)var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);background:#ffffff08;flex-direction:column;align-items:center;display:flex}[data-theme=light] .tech-item{box-shadow:var(--shadow-sm);background:#fff}.tech-item:hover{border-color:var(--color-accent);transform:translateY(-3px)}.tech-item__name{font-size:var(--text-base);color:var(--color-text-primary);margin-bottom:var(--space-xs);font-weight:600}.tech-item__role{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.project-nav{padding:var(--space-2xl)0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.project-nav__grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.project-nav__item{padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);background:#ffffff08;flex-direction:column;display:flex;position:relative}[data-theme=light] .project-nav__item{box-shadow:var(--shadow-sm);background:#fff}.project-nav__item:hover{border-color:var(--color-accent)}.project-nav__item svg{width:24px;height:24px;color:var(--color-text-muted);transition:all var(--transition-base);position:absolute;top:50%;transform:translateY(-50%)}.project-nav__item--prev{padding-left:var(--space-3xl)}.project-nav__item--prev svg{left:var(--space-lg)}.project-nav__item--prev:hover svg{color:var(--color-accent);transform:translateY(-50%)translate(-5px)}.project-nav__item--next{text-align:right;padding-right:var(--space-3xl)}.project-nav__item--next svg{right:var(--space-lg)}.project-nav__item--next:hover svg{color:var(--color-accent);transform:translateY(-50%)translate(5px)}.project-nav__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.project-nav__name{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-text-primary);transition:color var(--transition-fast);font-weight:500}.project-nav__item:hover .project-nav__name{color:var(--color-accent)}.project-cta{padding:var(--space-3xl)0}.project-cta__card{max-width:800px;padding:var(--space-2xl);text-align:center;border-radius:var(--radius-xl);background:linear-gradient(135deg,#f4bc6226 0%,#c43c161a 100%);border:1px solid #f4bc6233;margin:0 auto}[data-theme=light] .project-cta__card{background:linear-gradient(135deg,#c43c161a 0%,#f4bc6214 100%);border-color:#c43c1626}.project-cta__title{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--color-text-primary);margin-bottom:var(--space-sm);font-weight:500}.project-cta__text{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.project-loading{padding:var(--space-4xl)0 var(--space-3xl);position:relative;overflow:hidden}.project-loading__bg{z-index:var(--z-behind);position:absolute;inset:0}.project-loading__shape{filter:blur(120px);opacity:.15;border-radius:50%;position:absolute}.project-loading__shape--1{background:var(--color-gold);width:520px;height:520px;top:-20%;right:10%}.project-loading__shape--2{background:var(--color-orange);width:460px;height:460px;bottom:-25%;left:-10%}.project-loading__container{z-index:1;max-width:1000px;margin:0 auto;position:relative}.project-loading__header{margin-bottom:var(--space-2xl)}.project-loading__back-row{margin-bottom:var(--space-sm)}.project-loading__back-chip{width:140px}.project-loading__meta-row{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.project-loading__meta-pill{width:110px}.project-loading__title-block{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-direction:column;display:flex}.project-loading__title-line{max-width:100%}.project-loading__title-line--wide{width:80%}.project-loading__title-line--medium{width:55%}.project-loading__tagline-block{gap:var(--space-xs);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.project-loading__tagline-line{width:70%}.project-loading__tagline-line--short{width:40%}.project-loading__info-row{gap:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.project-loading__info-chip{width:160px}.project-loading__hero{margin-top:var(--space-2xl);margin-bottom:var(--space-3xl)}.project-loading__hero-image{aspect-ratio:16/9;width:100%}.project-loading__overview{gap:var(--space-3xl);grid-template-columns:1fr 1fr;display:grid}.project-loading__overview-column{gap:var(--space-sm);flex-direction:column;display:flex}.project-loading__section-label{width:120px}.project-loading__section-title{width:70%}.project-loading__body-line{width:100%}.project-loading__body-line--short{width:60%}@media (max-width:1024px){.project-loading{padding-top:var(--space-3xl)}.project-loading__overview{gap:var(--space-2xl);grid-template-columns:1fr}}@media (max-width:768px){.project-loading__container{max-width:100%}.project-loading__hero{margin-top:var(--space-xl)}}@media (max-width:1024px){.project-hero__title{font-size:var(--text-5xl)}.features-grid,.results-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{gap:var(--space-2xl);grid-template-columns:1fr}.overview-section{max-width:none}.gallery-row--offset{grid-template-columns:1fr}.gallery-item--small{flex-direction:row}}@media (max-width:768px){.project-hero__title{font-size:var(--text-4xl)}.project-hero__info{gap:var(--space-md);flex-direction:column}.gallery-row--split,.features-grid,.results-grid,.project-nav__grid{grid-template-columns:1fr}.gallery-item--small{flex-direction:column}.tech-grid{gap:var(--space-sm)}.tech-item{padding:var(--space-md)}}@media (max-width:480px){.project-hero__title{font-size:var(--text-3xl)}.testimonial-text{font-size:var(--text-lg)}.testimonial-author{text-align:center;flex-direction:column}.testimonial-author__info{text-align:center}}
