.project-page{background:var(--color-bg);min-height:100vh;color:var(--color-text);padding:6rem 1.5rem 5rem}.project-page__container{max-width:860px;margin:0 auto}.project-page__back{color:var(--color-text-muted);margin-bottom:2rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-block}.project-page__back:hover{color:var(--color-accent)}.project-page__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.8rem;font-size:.78rem;font-weight:700;display:inline-block}.project-page__title{font-family:var(--font-heading);color:var(--color-text);margin:0 0 1.2rem;font-size:clamp(2rem,6vw,3.2rem);line-height:1.05}.project-page__stack{flex-wrap:wrap;gap:.5rem;display:flex}.project-page__tech{background:var(--color-bg-muted);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:.25rem .7rem;font-size:.78rem}.project-page__training{color:var(--color-text-muted);margin:1rem 0 0;font-size:.85rem;font-style:italic}.project-page__image{border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:0 20px 60px var(--color-shadow);margin:2.5rem 0 3rem;overflow:hidden}.project-page__image img{width:100%;height:auto;display:block}.project-page__sections{flex-direction:column;gap:2.5rem;margin-bottom:3rem;display:flex}.project-page__section{border-left:3px solid var(--color-primary-alpha);padding-left:1.5rem}.project-page__section--result{border-left-color:var(--color-accent)}.project-page__section-title{font-family:var(--font-heading);color:var(--color-text);align-items:baseline;gap:.75rem;margin:0 0 .8rem;font-size:1.3rem;display:flex}.project-page__section-num{color:var(--color-accent);font-size:.85rem;font-weight:700}.project-page__section-text{color:var(--color-text-muted);max-width:68ch;margin:0;font-size:1rem;line-height:1.75}.project-page__features{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:2.5rem;padding:2rem}.project-page__features .project-page__section-title{font-size:1.1rem}.project-page__features-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.project-page__features-list li{color:var(--color-text-muted);padding-left:1.4rem;font-size:.92rem;line-height:1.5;position:relative}.project-page__features-list li:before{content:"✓";color:var(--color-accent);font-weight:700;position:absolute;left:0}.project-page__actions{margin-bottom:3.5rem}.project-page__visit{color:var(--color-accent);border:1px solid var(--color-accent);border-radius:999px;padding:.65rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.project-page__visit:hover{background:var(--color-accent);color:var(--color-bg)}.project-page__cta{text-align:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:2.5rem 2rem}.project-page__cta-title{font-family:var(--font-heading);color:var(--color-text);margin:0 0 .5rem;font-size:1.5rem}.project-page__cta-text{color:var(--color-text-muted);margin:0 0 1.5rem}.project-page__cta-button{background:var(--color-primary);color:var(--color-bg);border-radius:999px;padding:.8rem 2rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.project-page__cta-button:hover{box-shadow:0 8px 24px var(--color-shadow);transform:translateY(-2px)}@media (width<=640px){.project-page{padding:5rem 1rem 4rem}.project-page__section{padding-left:1rem}.project-page__features{padding:1.5rem 1.2rem}}
