.project-wrapper{max-width:var(--tf-container-max);margin:0 auto;padding:7rem var(--tf-container-padding) 4rem}.project-hero-section{margin-bottom:3rem}.project-cover-image{max-height:480px;-o-object-fit:cover;object-fit:cover;border-radius:18px;margin-bottom:2rem}.project-actions{display:flex;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.btn-primary-action{padding:1rem 2.5rem;background:linear-gradient(135deg,var(--tf-color-gradient-1),var(--tf-color-gradient-2));border:none;border-radius:12px;color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:var(--tf-transition-smooth);text-decoration:none;display:inline-flex;align-items:center;gap:.75rem;font-family:var(--tf-font-body);box-shadow:0 4px 25px var(--tf-gradient1-35)}.btn-primary-action:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 35px var(--tf-gradient1-50)}.btn-secondary-action{padding:1rem 2.5rem;background:transparent;border:2px solid var(--tf-color-accent);border-radius:12px;color:var(--tf-color-accent);font-weight:700;font-size:1rem;cursor:pointer;transition:var(--tf-transition-smooth);text-decoration:none;display:inline-flex;align-items:center;gap:.75rem;font-family:var(--tf-font-body)}.btn-secondary-action:hover{background:var(--tf-accent-10);box-shadow:var(--tf-glow-cyan);transform:translateY(-3px)}.project-content-grid{display:grid;grid-template-columns:1fr 340px;gap:3rem;align-items:start}.sidebar-panel{position:sticky;top:calc(var(--tf-navbar-height) + var(--tf-navbar-sticky-gap));display:flex;flex-direction:column;gap:1.5rem}.info-card{background:var(--tf-color-card-bg);border:1px solid var(--tf-color-card-border);border-radius:16px;padding:1.75rem;backdrop-filter:blur(var(--tf-glass-blur-md));-webkit-backdrop-filter:blur(var(--tf-glass-blur-md))}.info-card-title{font-family:var(--tf-font-display);font-size:1.05rem;font-weight:700;color:var(--tf-color-accent);margin-bottom:1.25rem;letter-spacing:.5px}.info-list{display:flex;flex-direction:column;gap:1rem}.info-item{display:flex;justify-content:space-between;align-items:center;font-size:.92rem}.info-label{color:var(--tf-color-text-secondary)}.info-value{color:var(--tf-color-text-primary);font-weight:600;font-family:var(--tf-font-code);font-size:.88rem}.tech-stack-list{display:flex;flex-wrap:wrap;gap:.75rem}.tech-item{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;background:var(--tf-color-card-bg);border:1px solid var(--tf-color-input-border);border-radius:var(--tf-radius-md);font-size:.9rem;font-weight:500;color:var(--tf-color-text-primary);font-family:var(--tf-font-code)}.tech-item-dot{width:8px;height:8px;border-radius:50%;background:var(--tf-color-accent);box-shadow:0 0 8px var(--tf-accent-50)}.sidebar-links{display:flex;flex-direction:column;gap:.75rem}.sidebar-link-btn{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.25rem;background:var(--tf-accent-06);border:1px solid var(--tf-color-input-border);border-radius:10px;color:var(--tf-color-text-primary);text-decoration:none;font-size:.95rem;font-weight:500;transition:var(--tf-transition-smooth);font-family:var(--tf-font-body)}.sidebar-link-btn:hover{background:var(--tf-accent-12);border-color:var(--tf-color-accent);color:var(--tf-color-accent);transform:translate(4px)}.sidebar-link-btn svg{color:var(--tf-color-accent);flex-shrink:0}.mobile-info-bar{display:none;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding:1rem;background:var(--tf-color-card-bg);border:1px solid var(--tf-color-card-border);border-radius:12px;backdrop-filter:blur(var(--tf-glass-blur-md));-webkit-backdrop-filter:blur(var(--tf-glass-blur-md))}.mobile-info-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:var(--tf-accent-08);border:1px solid var(--tf-accent-20);border-radius:8px;font-size:.8rem;color:var(--tf-color-text-primary);white-space:nowrap}.mobile-info-chip svg{color:var(--tf-color-accent);flex-shrink:0}.mobile-info-chip .chip-label{color:var(--tf-color-text-secondary);font-size:.7rem}.mobile-quick-links{display:flex;gap:.5rem;width:100%;margin-top:.5rem}.mobile-link-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .8rem;background:var(--tf-accent-08);border:1px solid var(--tf-color-input-border);border-radius:8px;color:var(--tf-color-accent);font-size:.8rem;font-weight:500;text-decoration:none;transition:var(--tf-transition-smooth)}.mobile-link-btn:hover{background:var(--tf-accent-15);border-color:var(--tf-color-accent)}.tech-tag{display:inline-block;padding:.25rem .6rem;background:var(--tf-accent-08);border:1px solid rgba(6,182,212,.25);border-radius:6px;color:var(--tf-color-accent);font-size:.75rem;font-family:var(--tf-font-code)}html.light .tech-tag{background:var(--tf-accent-08);border-color:var(--tf-accent-20);color:var(--tf-color-accent)}.main-content-area h2{font-family:var(--tf-font-display);font-size:1.5rem;font-weight:700;color:var(--tf-color-accent);margin:2.5rem 0 1.25rem;letter-spacing:.5px}.main-content-area p{color:var(--tf-color-text-secondary);font-size:1.05rem;line-height:1.8;margin-bottom:1.25rem}.main-content-area strong{color:var(--tf-color-text-primary)}.main-content-area ul,.main-content-area ol{color:var(--tf-color-text-secondary);font-size:1.05rem;line-height:1.8;margin:1.25rem 0 1.5rem 1.5rem}html.light .main-content-area h2,html.light .main-content-area strong{color:#0f172a}.main-content-area .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin:2rem 0}.main-content-area .feature-card{background:var(--tf-color-input-bg);border:1px solid var(--tf-color-card-border);border-radius:14px;padding:1.5rem;transition:var(--tf-transition-smooth)}.main-content-area .feature-card:hover{border-color:var(--tf-color-accent);transform:translateY(-4px);box-shadow:0 8px 30px var(--tf-accent-15)}.main-content-area .feature-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--tf-accent-15),var(--tf-secondary-15));border:1px solid var(--tf-color-input-border);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--tf-color-accent);margin-bottom:1rem}.main-content-area .feature-title{font-weight:600;font-size:1.05rem;color:var(--tf-color-text-primary);margin-bottom:.5rem}.main-content-area .feature-desc{font-size:.92rem;color:var(--tf-color-text-secondary);line-height:1.6;margin:0}.main-content-area .screenshots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin:2rem 0}.main-content-area .screenshot-item{border-radius:14px;overflow:hidden;border:1px solid var(--tf-color-card-border);transition:var(--tf-transition-smooth)}.main-content-area .screenshot-item:hover{transform:scale(1.02);box-shadow:0 12px 40px var(--tf-accent-20)}.main-content-area .screenshot-item img{width:100%;height:auto;display:block}.main-content-area .screenshot-caption{padding:.75rem 1rem;background:var(--tf-accent-04);font-size:.88rem;color:var(--tf-color-text-secondary);text-align:center}html.light .main-content-area .feature-card{background:var(--tf-color-card-bg);border-color:var(--tf-color-card-border)}@media (min-width: 1600px){.project-wrapper{max-width:1500px}.project-content-grid{gap:4rem}.main-content-area .feature-card{padding:2rem}}@media (min-width: 1920px){.project-content-grid{gap:5rem}}@media (min-width: 2560px){.project-content-grid{gap:6rem}}@media (max-width: 1024px){.project-content-grid{grid-template-columns:1fr}.sidebar-panel{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}}@media (max-width: 768px){.project-wrapper{padding:6rem 1rem 3rem}.project-actions{flex-direction:column;gap:.75rem}.btn-primary-action,.btn-secondary-action{width:100%;justify-content:center;min-width:0;padding:.85rem 1rem;font-size:.9rem;gap:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-primary-action svg,.btn-secondary-action svg{width:16px;height:16px;flex-shrink:0}.main-content-area .features-grid,.main-content-area .screenshots-grid{grid-template-columns:1fr}.sidebar-panel{display:none}.mobile-info-bar{display:flex}}@media (max-width: 375px){.project-actions{flex-direction:row;flex-wrap:wrap;gap:.5rem}.btn-primary-action,.btn-secondary-action{flex:1 1 auto;min-width:calc(50% - .25rem);padding:.7rem .5rem;font-size:.78rem;gap:.3rem;white-space:nowrap}.btn-primary-action svg,.btn-secondary-action svg{width:14px;height:14px}}@media (prefers-reduced-motion: reduce){.main-content-area .feature-card{transition:none}.main-content-area .feature-card:hover{transform:none}.main-content-area .screenshot-item{transition:none}.main-content-area .screenshot-item:hover{transform:none}.sidebar-link-btn{transition:none}.sidebar-link-btn:hover{transform:none}.mobile-link-btn{transition:none}}
