.case-study-page{min-height:100vh;background:var(--bg);color:var(--text)}.case-study-nav{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:var(--nav-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);padding:16px 36px;display:flex;align-items:center;justify-content:space-between}.nav-back-link{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.case-study-logo,.nav-back-link:hover{color:var(--text)}.case-study-logo{font-family:var(--font-space),sans-serif;font-size:1.2rem;font-weight:700;text-decoration:none}.nav-contact-btn{display:inline-flex;align-items:center;padding:8px 18px;background:var(--btn-bg);color:var(--btn-text);border-radius:999px;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .2s ease}.nav-contact-btn:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.case-study-container{max-width:1080px;margin:0 auto;padding:60px 24px 100px}.case-study-header{text-align:center;max-width:860px;margin:0 auto 56px}.case-study-badge{display:inline-block;font-family:var(--font-space),monospace;font-size:.75rem;font-weight:700;color:var(--accent-ochre);background:var(--accent-gold-soft);padding:4px 12px;border-radius:999px;margin-bottom:20px;text-transform:uppercase}.case-study-title{font-family:var(--font-space),-apple-system,sans-serif;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;letter-spacing:-.035em;line-height:1.15;color:var(--text);margin-bottom:20px}.case-study-summary{font-size:1.15rem;color:var(--text-secondary);line-height:1.65;margin-bottom:40px}.project-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm);text-align:left}.meta-card{display:flex;flex-direction:column;gap:4px}.meta-label{display:flex;align-items:center;gap:6px;font-family:var(--font-space),monospace;font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.meta-val{font-size:.92rem;font-weight:600;color:var(--text)}.case-study-visual-frame{margin-bottom:64px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-card)}.live-external-chip{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:var(--accent-sage);background:var(--accent-sage-soft);padding:2px 8px;border-radius:999px;text-decoration:none}.case-study-preview-canvas{min-height:380px;max-height:600px;padding:0;overflow:hidden}.case-study-preview-canvas,.case-study-screenshot-container{background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.case-study-screenshot-container{width:100%;height:100%}.case-study-hero-image{width:100%;max-height:580px;object-fit:cover;object-position:top center;display:block}.canvas-watermark{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;text-align:center}.watermark-tag{font-family:var(--font-space),monospace;font-size:.75rem;font-weight:700;color:var(--accent-terracotta);background:var(--accent-terracotta-soft);padding:4px 12px;border-radius:999px}.canvas-watermark h2{font-family:var(--font-space),sans-serif;font-size:1.8rem;font-weight:700;color:var(--text)}.canvas-watermark p{font-size:.95rem;color:var(--text-secondary)}.case-study-narrative-grid{display:grid;grid-template-columns:1fr 340px;grid-gap:48px;gap:48px;margin-bottom:80px}.narrative-left{display:flex;flex-direction:column;gap:48px}.narrative-block h2{font-family:var(--font-space),sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:14px}.narrative-block p{font-size:1.05rem;color:var(--text-secondary);line-height:1.7}.features-stack{display:flex;flex-direction:column;gap:16px;margin-top:14px}.feature-item-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:14px;padding:20px 24px;box-shadow:var(--shadow-sm)}.feature-item-card h3{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:6px}.feature-item-card p{font-size:.92rem;color:var(--text-secondary);line-height:1.55}.narrative-sidebar{display:flex;flex-direction:column;gap:24px}.sidebar-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm)}.sidebar-card h3{font-family:var(--font-space),sans-serif;font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:16px}.deliverables-checklist{list-style:none;display:flex;flex-direction:column;gap:12px}.deliverables-checklist li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--text-secondary);line-height:1.45}.deliverable-check{color:var(--accent-sage);flex-shrink:0;margin-top:2px}.cta-sidebar-card{background:var(--bg-secondary);border-color:var(--border-strong)}.cta-sidebar-card p{font-size:.88rem;color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.sidebar-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:var(--btn-bg);color:var(--btn-text);border-radius:10px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s ease}.sidebar-cta-btn:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.case-study-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:40px;border-top:1px solid var(--border-subtle);gap:20px}.pagination-link{display:flex;flex-direction:column;gap:4px;text-decoration:none;max-width:40%}.pagination-link.next{text-align:right;align-items:flex-end}.pagination-label{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-space),monospace;font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.pagination-title{font-size:.95rem;font-weight:700;color:var(--text);transition:color .2s ease}.pagination-link:hover .pagination-title{color:var(--accent-ochre)}.pagination-grid-btn{padding:8px 18px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:999px;font-size:.82rem;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:all .2s ease}.pagination-grid-btn:hover{color:var(--text);border-color:var(--text)}