nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:#fff}.nav-inner[data-astro-cid-dmqpwcec]{max-width:var(--max-w);margin:0 auto;padding:1.5rem var(--container-px);display:flex;justify-content:space-between;align-items:center}.nav-logo[data-astro-cid-dmqpwcec]{font-family:var(--font-body);font-size:1rem;font-weight:400;color:var(--color-text);letter-spacing:0}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:2rem;list-style:none}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:.9rem;color:var(--color-text);transition:opacity var(--transition)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{text-decoration:underline}:root{--color-bg: #ffffff;--color-text: #000000;--color-text-muted: #555555;--color-border: #e8e8e8;--color-tag-bg: #f2f2f2;--color-testimonial-bg: #f7f4f9;--color-note-bg: #f5f5f5;--color-note-border: #cccccc;--font-heading: "Manrope", system-ui, sans-serif;--font-body: "Poppins", system-ui, sans-serif;--text-xs: .72rem;--text-sm: .82rem;--text-base: .98rem;--text-md: 1rem;--text-lg: 1.15rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--max-w: 1800px;--max-w-prose: 760px;--container-px: clamp(1.5rem, 5vw, 5rem);--radius-sm: 4px;--radius: 12px;--radius-full: 100px;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.5;font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;letter-spacing:-.02em;line-height:1.2;color:var(--color-text)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--container-px)}.container--prose{max-width:var(--max-w-prose);margin:0 auto;padding:0 var(--container-px)}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-text);color:#fff;padding:.8rem 1.75rem;border-radius:var(--radius-full);font-size:.9rem;font-weight:500;transition:opacity var(--transition)}.btn-primary:hover{opacity:.8}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;color:var(--color-text);border:1px solid var(--color-border);padding:.8rem 1.75rem;border-radius:var(--radius-full);font-size:.9rem;font-weight:500;transition:background var(--transition),border-color var(--transition)}.btn-secondary:hover{background:#fafafa;border-color:#ccc}.tag{font-size:.75rem;font-weight:500;padding:.25rem .6rem;background:var(--color-tag-bg);color:var(--color-text-muted);border-radius:var(--radius-full)}.project-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.section-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.cs-section{margin-bottom:2.5rem}.cs-section h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.25rem;color:var(--color-text)}.cs-section h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.6rem;margin-top:2rem;color:var(--color-text)}.cs-section h3:first-child{margin-top:0}.cs-section h4{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.4rem;margin-top:1.25rem;color:var(--color-text)}.cs-section h4:first-child{margin-top:0}.cs-section p{font-size:.98rem;color:var(--color-text-muted);line-height:1.8;margin-bottom:1rem}.cs-section p:last-child{margin-bottom:0}.cs-section ul{list-style:disc;margin:.5rem 0 1rem;padding-left:1.25rem}.cs-section ol{list-style:decimal;margin:.5rem 0 1rem;padding-left:1.25rem}.cs-section li{font-size:.98rem;color:var(--color-text-muted);line-height:1.8;margin-bottom:.25rem}.cs-section strong{color:var(--color-text);font-weight:500}.cs-img{width:100%;border-radius:var(--radius);overflow:hidden;background:var(--color-tag-bg);margin:1.25rem 0;border:1px solid var(--color-border)}.cs-img img{width:100%;height:auto;max-height:600px;object-fit:contain;display:block}.cs-img figcaption{padding:.75rem 1rem;font-size:.82rem;color:var(--color-text-muted);border-top:1px solid var(--color-border)}.cs-annotated{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:center;margin:2rem 0}.cs-annotated-img{background:var(--color-tag-bg);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.cs-annotated-img img{width:100%;height:auto;display:block}.cs-annotated-text h4{font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.6rem;color:var(--color-text)}.cs-annotated-text p{font-size:.92rem;color:var(--color-text-muted);line-height:1.7}@media(max-width:768px){.cs-annotated{grid-template-columns:1fr}}.cs-quote{border-left:3px solid var(--color-text);padding:.5rem 0 .5rem 1.5rem;margin:2rem 0}.cs-quote p{font-size:1rem;font-style:italic;color:var(--color-text);line-height:1.7;margin-bottom:.5rem}.cs-note{background:var(--color-note-bg);border-left:3px solid var(--color-note-border);border-radius:var(--radius-sm);padding:1rem 1.25rem;margin:1.5rem 0}.cs-note p{font-size:.875rem;line-height:1.65;color:var(--color-text-muted);margin-bottom:0}.cs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2rem 0}.cs-stat{border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;text-align:center}.cs-stat-number{font-size:2.5rem;font-weight:600;letter-spacing:-.04em;line-height:1;margin-bottom:.5rem}.cs-stat-label{font-size:.85rem;color:var(--color-text-muted);line-height:1.4}footer{padding:5rem 0;border-top:1px solid var(--color-border)}.footer-row{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;gap:var(--space-6)}.footer-icons{display:flex;gap:.6rem;flex-shrink:0}.footer-credit{display:flex;align-items:center;gap:.45rem;font-size:var(--text-sm);color:var(--color-text-muted)}.footer-icon-btn{width:36px;height:36px;border-radius:50%;background:#000;display:flex;align-items:center;justify-content:center;transition:opacity var(--transition)}.footer-icon-btn:hover{opacity:.75}@media(max-width:768px){:root{--container-px: 6vw}.projects-grid,.testimonials-grid,.cs-meta,.cs-stats{grid-template-columns:1fr}.footer-row{flex-direction:column;align-items:flex-start}}
