:root{--text-color: #2D2A26;--text-muted: #5C5650;--text-light: #8A847C;--background-color: #FAF3F0;--card-bg: #FFFFFF;--brand-color: #2D2A26;--border-color: #E8E4DE;--grey-color: #7A756E;--grey-color-light: #F5F2EE;--grey-color-dark: #2D2A26;--code-bg: #F5F2EE;--shadow-color: rgba(45, 42, 38, 0.08);--hero-overlay: rgba(45, 42, 38, 0.35);--copper: #D4714A;--copper-light: #E89670;--copper-dark: #B85A38;--navy: #1E3A5F;--navy-light: #2C5282;--navy-dark: #152C4A;--cream: #FDF9F3;--sand: #E8DFD4;--sand-light: #F2EDE6;--sand-dark: #D4C9BC;--coral: var(--copper);--coral-light: var(--copper-light);--coral-dark: var(--copper-dark);--teal: var(--navy);--teal-light: var(--navy-light);--teal-dark: var(--navy-dark);--ochre: var(--copper-light);--ochre-light: var(--copper-light);--ochre-dark: var(--copper-dark);--bravely-blue: var(--navy-light);--bravely-blue-light: var(--navy-light);--bravely-blue-dark: var(--navy);--burgundy: var(--copper-dark);--burgundy-light: var(--copper);--burgundy-dark: var(--copper-dark);--rose: var(--copper-light);--rose-light: var(--sand);--rose-dark: var(--copper);--blush: var(--copper-light);--olive: #7A756E;--sage: #7A756E;--gold: var(--copper);--lavender: var(--sand);--lavender-light: var(--sand-light);--peach: var(--copper-light);--electric-blue: var(--navy);--hot-pink: var(--copper);--sunshine: var(--copper-light);--teal-light: var(--navy-light);--gradient-bold: linear-gradient(135deg, var(--copper) 0%, var(--copper-dark) 100%);--gradient-warm: linear-gradient(135deg, var(--copper-light) 0%, var(--copper) 100%);--gradient-ocean: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);--gradient-earth: var(--gradient-bold);--gradient-sunset: var(--gradient-warm);--gradient-editorial: linear-gradient(135deg, var(--copper) 0%, var(--navy) 100%);--gradient-hero: linear-gradient(135deg, var(--copper) 0%, var(--copper-dark) 50%, var(--navy) 100%);--gradient-energy: linear-gradient(90deg, var(--copper-light), var(--copper), var(--copper-dark), var(--navy), var(--navy-light));--gradient-sunrise: var(--gradient-warm);--gradient-dream: linear-gradient(135deg, var(--navy-light) 0%, var(--navy) 100%);--gradient-electric: var(--gradient-ocean);--accent: var(--copper);--accent-hover: var(--copper-dark)}body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}html{font-size:1em}body{font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1.125rem;line-height:1.6;font-weight:500;color:var(--text-color);background-color:var(--background-color);-webkit-text-size-adjust:100%;transition:background-color .3s ease,color .3s ease}b,strong{font-weight:600}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure{margin-bottom:15px}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:.9375rem}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-weight:600;line-height:1.2;letter-spacing:-0.01em}h1{font-size:3rem}@media screen and (max-width: 700px){h1{font-size:1.75rem}}h2{font-size:2.25rem}@media screen and (max-width: 700px){h2{font-size:1.5rem}}h3{font-size:1.75rem}@media screen and (max-width: 700px){h3{font-size:1.25rem}}a{color:var(--brand-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent)}.gradient-text{background:var(--gradient-bold);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.gradient-text-animated{background:var(--gradient-hero);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;animation:gradient-shift 8s ease infinite}@keyframes gradient-shift{0%,100%{background-position:0% center}50%{background-position:100% center}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}blockquote{border-left:2px solid var(--border-color);padding-left:15px;font-style:normal}blockquote>:last-child{margin-bottom:0}pre,code{font-size:15px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--code-bg)}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding:0}.wrapper{max-width:calc(1200px - 30px*2);margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media screen and (max-width: 700px){.wrapper{padding-right:1rem;padding-left:1rem}}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:.5rem 1rem;background:var(--brand-color-highlight);color:#fff}.skip-link:focus{left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.button,.project-action-button,.work-link{display:inline-block;padding:.75rem 1.5rem;background:var(--brand-color);color:var(--background-color);border-radius:6px;font-weight:600;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.button:hover,.project-action-button:hover,.work-link:hover{background:var(--brand-color-highlight);color:#fff;transform:translateY(-1px)}.card{background:var(--card-bg);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px var(--shadow-color);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}.post-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.post-tags a{display:inline-block;padding:.25rem .75rem;background:var(--grey-color-light);color:var(--text-muted);border-radius:4px;font-size:.9375rem}.post-tags a:hover{background:var(--brand-color-highlight);color:#fff}.grid{display:grid;gap:1.5rem}.grid.grid-2{grid-template-columns:repeat(2, 1fr)}.grid.grid-3{grid-template-columns:repeat(3, 1fr)}.grid.grid-4{grid-template-columns:repeat(4, 1fr)}@media screen and (max-width: 700px){.grid{grid-template-columns:1fr}}[class*=-hero]{position:relative;min-height:50vh;background-size:cover;background-position:center;background-image:var(--bg-image);display:flex;align-items:flex-end}@media screen and (max-width: 700px){[class*=-hero]{min-height:40vh}}[class*=-hero-overlay]{position:absolute;inset:0;background:linear-gradient(transparent 40%, var(--hero-overlay));display:flex;align-items:flex-end}[class*=-hero-content]{width:100%;max-width:1200px;margin:0 auto;padding:2rem 30px;color:#fff}[class*=-hero-content] h1{font-size:3rem;margin-bottom:.5rem}@media screen and (max-width: 700px){[class*=-hero-content] h1{font-size:1.75rem}}@media screen and (max-width: 700px){[class*=-hero-content]{padding:1.5rem 1rem}}[style*="--bg-image"]{background-image:var(--bg-image);background-size:cover;background-position:center}.site-header{padding:1rem 0;position:sticky;top:0;z-index:100;transition:all .4s ease;background:hsla(0,0%,100%,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.site-header::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(255, 71, 87, 0.03) 0%, rgba(165, 94, 234, 0.03) 50%, rgba(0, 210, 211, 0.03) 100%);pointer-events:none;transition:opacity .4s ease}.site-header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gradient-energy);background-size:400% 100%;animation:header-gradient 8s linear infinite;transition:height .4s ease,opacity .4s ease}.site-header{box-shadow:0 4px 30px rgba(0,0,0,.03),0 1px 3px rgba(0,0,0,.02)}.site-header.at-top{background:linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 247, 248, 0.95) 25%, rgba(250, 245, 255, 0.95) 50%, rgba(245, 253, 253, 0.95) 75%, rgba(255, 255, 255, 0.95) 100%);background-size:300% 300%;animation:header-bg-shift 8s ease infinite}.site-header.at-top::before{opacity:0}.site-header.at-top::after{height:3px}@keyframes header-bg-shift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes header-gradient{0%{background-position:0% 50%}100%{background-position:400% 50%}}.site-header-content{max-width:1200px;margin:0 auto;padding:0 30px;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 700px){.site-header-content{padding:0 1rem}}@media screen and (max-width: 420px){.site-header-content{flex-direction:column;gap:.75rem;padding:0 .75rem}}.site-title a{font-size:1.5rem;font-weight:700;letter-spacing:.02em;color:var(--brand-color);transition:all .3s ease}.site-title a:hover{color:var(--brand-color)}.site-title a .color{background:var(--gradient-bold);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.site-nav{display:flex;gap:.25rem}.site-nav a{font-size:.9375rem;font-weight:500;color:var(--text-muted);padding:.5rem 1.125rem;border-radius:50px;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.site-nav a::before{content:"";position:absolute;inset:0;border-radius:50px;background:var(--gradient-bold);opacity:0;filter:blur(8px);transition:opacity .3s ease;z-index:-1}.site-nav a:hover{color:var(--coral);transform:translateY(-2px)}.site-nav a:hover::before{opacity:.15}.site-nav a.active{color:#fff;font-weight:600;background:var(--gradient-bold);background-size:200% 200%;animation:nav-active-gradient 3s ease infinite;box-shadow:0 4px 12px rgba(255,71,87,.25)}.site-nav a.active::before{opacity:0}.site-nav a.active:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 20px rgba(255,71,87,.4)}@media screen and (max-width: 700px){.site-nav{gap:.125rem}.site-nav a{padding:.5rem .875rem;font-size:.8125rem}}@media screen and (max-width: 420px){.site-nav{gap:.25rem}.site-nav a{padding:.4rem .75rem}}@keyframes nav-active-gradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.site-footer{margin-top:0;padding:3rem 0;background:var(--grey-color-light);position:relative}.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-energy);background-size:400% 100%;animation:footer-gradient 8s linear infinite}@media screen and (max-width: 700px){.site-footer{padding:2rem 0}}@keyframes footer-gradient{0%{background-position:0% 50%}100%{background-position:400% 50%}}.footer-content{max-width:1200px;margin:0 auto;padding:0 30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}@media screen and (max-width: 700px){.footer-content{flex-direction:column;text-align:center;padding:0 1rem;gap:1rem}}.footer-copyright{font-size:.9375rem;color:var(--text-muted)}.footer-nav{display:flex;gap:1.5rem}.footer-nav a{font-size:.9375rem;color:var(--text-muted);transition:color .2s ease}.footer-nav a:hover{color:var(--coral)}@media screen and (max-width: 700px){.footer-nav{flex-wrap:wrap;justify-content:center}}.footer-social{display:flex;gap:.75rem;align-items:center}.footer-social a,.footer-social button{color:var(--text-muted);background:var(--card-bg);border:none;cursor:pointer;padding:.625rem;display:flex;align-items:center;border-radius:50%;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 2px 8px var(--shadow-color)}.footer-social a:hover,.footer-social button:hover{color:#fff;background:var(--gradient-bold);transform:translateY(-3px) scale(1.1);box-shadow:0 8px 20px rgba(255,71,87,.3)}.footer-social a:nth-child(1):hover{background:var(--coral)}.footer-social a:nth-child(2):hover{background:var(--lavender)}.footer-social button:hover{background:var(--teal) !important}.post-article-content,.page-body,.project-content,.work-content,.album-content,.gallery-content{font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1.125rem;line-height:1.75;color:var(--text-color)}.post-article-content h2,.post-article-content h3,.post-article-content h4,.page-body h2,.page-body h3,.page-body h4,.project-content h2,.project-content h3,.project-content h4,.work-content h2,.work-content h3,.work-content h4,.album-content h2,.album-content h3,.album-content h4,.gallery-content h2,.gallery-content h3,.gallery-content h4{font-family:"Fraunces",Georgia,"Times New Roman",serif;margin-top:2rem;margin-bottom:1rem}.post-article-content h2,.page-body h2,.project-content h2,.work-content h2,.album-content h2,.gallery-content h2{font-size:1.75rem}.post-article-content h3,.page-body h3,.project-content h3,.work-content h3,.album-content h3,.gallery-content h3{font-size:1.5rem}.post-article-content h4,.page-body h4,.project-content h4,.work-content h4,.album-content h4,.gallery-content h4{font-size:1.25rem}.post-article-content p,.page-body p,.project-content p,.work-content p,.album-content p,.gallery-content p{margin-bottom:1.5rem}.post-article-content a,.page-body a,.project-content a,.work-content a,.album-content a,.gallery-content a{color:var(--brand-color-highlight);text-decoration:underline;text-underline-offset:2px}.post-article-content a:hover,.page-body a:hover,.project-content a:hover,.work-content a:hover,.album-content a:hover,.gallery-content a:hover{color:var(--brand-color)}.post-article-content img,.page-body img,.project-content img,.work-content img,.album-content img,.gallery-content img{display:block;margin:2rem auto;border-radius:6px}.post-article-content ul,.post-article-content ol,.page-body ul,.page-body ol,.project-content ul,.project-content ol,.work-content ul,.work-content ol,.album-content ul,.album-content ol,.gallery-content ul,.gallery-content ol{margin-bottom:1.5rem}.post-article-content li,.page-body li,.project-content li,.work-content li,.album-content li,.gallery-content li{margin-bottom:.5rem}.post-article-content hr,.page-body hr,.project-content hr,.work-content hr,.album-content hr,.gallery-content hr{border:none;border-top:1px solid var(--border-color);margin:3rem 0}section.story{max-width:680px;margin:2rem auto;padding:0 30px}.post-wrapper{max-width:800px;margin:0 auto;padding:2rem 30px}@media screen and (max-width: 700px){.post-wrapper{padding:1.5rem 1rem}}.post-article-header{margin-bottom:2rem}.post-article-header time{display:block;font-size:.9375rem;color:var(--text-muted);margin-bottom:.5rem}.post-article-header h1{font-size:2.25rem;line-height:1.2}@media screen and (max-width: 700px){.post-article-header h1{font-size:1.75rem}}.post-article-header h1 a{color:var(--brand-color)}.post-article-header h1 a:hover{color:var(--brand-color-highlight)}.post-article-header h1 .link-arrow{color:var(--brand-color-highlight)}.post-article-subtitle{font-size:1.25rem;color:var(--text-muted);margin-top:.5rem}@media screen and (max-width: 700px){.post-article-subtitle{font-size:1.125rem}}.post-alert{padding:1rem;background:var(--grey-color-light);border-radius:6px;margin-bottom:2rem;font-size:.9375rem;color:var(--text-muted)}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color)}@media screen and (max-width: 700px){.post-navigation{grid-template-columns:1fr}}.post-nav-link{display:block;padding:1rem;background:var(--grey-color-light);border-radius:6px;color:var(--text-color)}.post-nav-link:hover{background:var(--brand-color-highlight);color:#fff}.post-nav-label{display:block;font-size:.9375rem;color:var(--text-muted)}.post-nav-title{font-weight:600}.post-nav-next{text-align:right}.related-posts-section{background:var(--grey-color-light);padding:3rem 0;margin-top:3rem}@media screen and (max-width: 700px){.related-posts-section{padding:2rem 0;margin-top:2rem}}.related-posts-wrapper{max-width:1200px;margin:0 auto;padding:0 30px}@media screen and (max-width: 700px){.related-posts-wrapper{padding:0 1rem}}.related-posts-title{font-size:1.5rem;margin-bottom:1.5rem}@media screen and (max-width: 700px){.related-posts-title{font-size:1.25rem;margin-bottom:1rem}}.related-posts-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem}@media screen and (max-width: 1024px){.related-posts-grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 700px){.related-posts-grid{grid-template-columns:1fr}}.related-post-card{background:var(--card-bg);border-radius:8px;overflow:hidden;color:var(--text-color)}.related-post-card:hover .related-post-image{transform:scale(1.05)}.related-post-image{height:150px;background-image:var(--bg-image);background-size:cover;background-position:center;transition:transform .3s ease}.related-post-info{padding:1rem}.related-post-info h3{font-size:1.125rem;margin:0}.related-post-date{font-size:.8125rem;color:var(--text-muted)}.gallery-hero{min-height:60vh}.gallery-hero-album-link{display:inline-block;font-size:.9375rem;color:hsla(0,0%,100%,.8);margin-bottom:.5rem}.gallery-hero-album-link:hover{color:#fff}.gallery-hero-date{font-size:1.25rem;color:hsla(0,0%,100%,.9)}.gallery-map{margin:2rem 0}.gallery-map img,.gallery-map .gallery-map-placeholder{width:100%;max-height:400px;object-fit:cover}.gallery-map .gallery-map-placeholder{background:var(--grey-color-light);display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted)}.gallery-content{max-width:1200px;margin:0 auto;padding:2rem 30px}section.gallery{display:grid;grid-template-columns:repeat(12, 1fr);gap:.5rem;margin:2rem 0}section.gallery a{display:block;overflow:hidden;border-radius:4px}section.gallery a img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}section.gallery a:hover img{transform:scale(1.03)}section.gallery .col-1{grid-column:span 12}section.gallery .col-2{grid-column:span 6}section.gallery .col-3{grid-column:span 4}section.gallery .col-2-portrait{grid-column:span 4}section.gallery .col-2-landscape{grid-column:span 8}@media screen and (max-width: 700px){section.gallery .col-2,section.gallery .col-3,section.gallery .col-2-portrait,section.gallery .col-2-landscape{grid-column:span 12}}.gallery-related-section{background:var(--grey-color-light);padding:3rem 0;margin-top:3rem}.gallery-related-wrapper{max-width:1200px;margin:0 auto;padding:0 30px}.gallery-related-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.gallery-back-to-top{font-size:.9375rem;color:var(--text-muted)}.gallery-related-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media screen and (max-width: 1024px){.gallery-related-grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 700px){.gallery-related-grid{grid-template-columns:1fr}}.gallery-related-card{display:block;border-radius:8px;overflow:hidden;background:var(--card-bg);color:var(--text-color)}.gallery-related-card:hover .gallery-related-card-image{transform:scale(1.05)}.gallery-related-card-image{height:200px;background-image:var(--bg-image);background-size:cover;background-position:center;position:relative;transition:transform .3s ease}.gallery-related-card-overlay{position:absolute;inset:0;background:linear-gradient(transparent 60%, rgba(0, 0, 0, 0.4))}.gallery-related-card-badge{position:absolute;top:1rem;left:1rem;padding:.25rem .5rem;background:var(--brand-color-highlight);color:#fff;font-size:.8125rem;border-radius:4px}.gallery-related-card-content{padding:1rem}.gallery-related-card-content h3{margin:0;font-size:1.125rem}.album-hero{min-height:60vh}.album-hero-subtitle{font-size:1.25rem;opacity:.9}.album-hero-stats{display:flex;gap:1.5rem;margin-top:1rem;font-size:.9375rem;opacity:.8}.album-content{max-width:800px;margin:2rem auto;padding:0 30px}.album-galleries-section{background:var(--grey-color-light);padding:3rem 0}.album-galleries-wrapper{max-width:1200px;margin:0 auto;padding:0 30px}.album-galleries-title{font-size:1.5rem;margin-bottom:1.5rem}.album-galleries-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media screen and (max-width: 1024px){.album-galleries-grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 700px){.album-galleries-grid{grid-template-columns:1fr}}.album-gallery-card{display:block;border-radius:8px;overflow:hidden;background:var(--card-bg);color:var(--text-color)}.album-gallery-card:hover .album-gallery-card-image{transform:scale(1.05)}.album-gallery-card-image{height:200px;background-image:var(--bg-image);background-size:cover;background-position:center;position:relative;transition:transform .3s ease}.album-gallery-card-overlay{position:absolute;inset:0;background:linear-gradient(transparent 60%, rgba(0, 0, 0, 0.4))}.album-gallery-card-content{padding:1rem}.album-gallery-card-content h3{margin:0;font-size:1.125rem}.album-gallery-card-date{font-size:.8125rem;color:var(--text-muted)}.work-hero{min-height:50vh}@media screen and (max-width: 700px){.work-hero{min-height:35vh}}.work-hero-content h1{font-size:3rem}@media screen and (max-width: 700px){.work-hero-content h1{font-size:1.75rem}}.work-wrapper{max-width:800px;margin:0 auto;padding:3rem 30px}@media screen and (max-width: 700px){.work-wrapper{padding:2rem 1rem}}.work-header{margin-bottom:2rem}.work-header h1{font-size:2.25rem}@media screen and (max-width: 700px){.work-header h1{font-size:1.75rem}}.work-stats-bar{display:flex;flex-wrap:wrap;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--border-color);margin-bottom:3rem}@media screen and (max-width: 700px){.work-stats-bar{gap:1.25rem}}.work-stat dt{font-size:.8125rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.work-stat dd{font-weight:600;font-size:.9375rem}.work-section{margin-bottom:3rem}.work-section h2{font-size:1.5rem;margin-bottom:1rem;color:var(--text-color)}.work-section p{font-size:1.125rem;line-height:1.7;color:var(--text-muted)}.work-feed-image{border-radius:8px;overflow:hidden;box-shadow:0 4px 24px var(--shadow-color)}.work-feed-image img{width:100%;display:block}.work-posts-scroll{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-color) rgba(0,0,0,0)}.work-post-example{flex:0 0 220px;scroll-snap-align:start;position:relative;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px var(--shadow-color)}@media screen and (max-width: 700px){.work-post-example{flex:0 0 180px}}.work-post-example img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.work-post-type{position:absolute;top:.75rem;left:.75rem;background:rgba(0,0,0,.7);color:#fff;font-size:.6875rem;font-weight:600;padding:.25rem .625rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.work-metrics-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.25rem}@media screen and (max-width: 700px){.work-metrics-grid{grid-template-columns:1fr}}.work-metric-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center;transition:border-color .2s ease}.work-metric-card:hover{border-color:var(--coral)}.work-metric-change{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-size:2.25rem;font-weight:700;color:var(--coral);line-height:1;margin-bottom:.5rem}@media screen and (max-width: 700px){.work-metric-change{font-size:1.75rem}}.work-metric-label{font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.work-metric-detail{font-size:.8125rem;color:var(--text-light)}.work-testimonial-section{background:var(--grey-color-light);margin:3rem -30px;padding:3rem 30px;border-radius:0}@media screen and (max-width: 700px){.work-testimonial-section{margin:2rem -1rem;padding:2rem 1rem}}.work-testimonial{max-width:650px;margin:0 auto;text-align:center}.work-testimonial p{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-size:1.25rem;line-height:1.6;color:var(--text-color);margin-bottom:1.5rem;font-style:italic}@media screen and (max-width: 700px){.work-testimonial p{font-size:1.125rem}}.work-testimonial footer{display:flex;flex-direction:column;gap:.25rem}.work-testimonial-name{font-weight:600;font-size:.9375rem}.work-testimonial-title{font-size:.8125rem;color:var(--text-muted)}.work-body-section{border-top:1px solid var(--border-color);padding-top:2rem}.work-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.work-link{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;border:1px solid var(--border-color);border-radius:6px;font-size:.9375rem;font-weight:500;color:var(--text-color);transition:border-color .2s ease,color .2s ease}.work-link:hover{border-color:var(--coral);color:var(--coral)}.work-link svg{opacity:.6}.related-work-section{background:var(--grey-color-light);padding:3rem 0;margin-top:3rem}@media screen and (max-width: 700px){.related-work-section{padding:2rem 0;margin-top:2rem}}.related-work-wrapper{max-width:1200px;margin:0 auto;padding:0 30px}@media screen and (max-width: 700px){.related-work-wrapper{padding:0 1rem}}.related-work-title{font-size:1.5rem;margin-bottom:1.5rem}@media screen and (max-width: 700px){.related-work-title{font-size:1.25rem;margin-bottom:1rem}}.related-work-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media screen and (max-width: 700px){.related-work-grid{grid-template-columns:1fr}}.related-work-card{background:var(--card-bg);border-radius:8px;overflow:hidden;color:var(--text-color);transition:transform .2s ease,box-shadow .2s ease}.related-work-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow-color)}.related-work-card:hover .related-work-image{transform:scale(1.05)}.related-work-image{height:200px;background-image:var(--bg-image);background-size:cover;background-position:center;transition:transform .3s ease}.related-work-info{padding:1.25rem}.related-work-info h3{margin:0 0 .25rem;font-size:1.125rem;font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:600}.related-work-industry{font-size:.8125rem;color:var(--text-muted);display:block;margin-bottom:.25rem}.related-work-stat{font-size:.8125rem;color:var(--coral);font-weight:600}.project-hero{min-height:50vh}.project-hero-subtitle{font-size:1.25rem;opacity:.9}.project-wrapper{max-width:800px;margin:0 auto;padding:2rem 30px}.project-header{margin-bottom:2rem;text-align:center}.project-header h1{font-size:2.25rem;margin-bottom:.5rem}.project-subtitle{font-size:1.25rem;color:var(--text-muted)}.project-action-top,.project-action-bottom{text-align:center;margin:2rem 0}.related-projects-section{background:var(--grey-color-light);padding:3rem 0;margin-top:3rem}.related-projects-wrapper{max-width:1200px;margin:0 auto;padding:0 30px}.related-projects-title{font-size:1.5rem;margin-bottom:1.5rem}.related-projects-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem}@media screen and (max-width: 1024px){.related-projects-grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 700px){.related-projects-grid{grid-template-columns:1fr}}.related-project-card{background:var(--card-bg);border-radius:8px;overflow:hidden;color:var(--text-color)}.related-project-card:hover .related-project-image{transform:scale(1.05)}.related-project-image{height:200px;background-image:var(--bg-image);background-size:cover;background-position:center;transition:transform .3s ease}.related-project-info{padding:1rem}.related-project-info h3{margin:0;font-size:1.125rem}.related-project-type{font-size:.8125rem;color:var(--text-muted)}.lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.lightbox-overlay.lightbox-active{opacity:1;visibility:visible}.lightbox-loader{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:40px;height:40px;border:3px solid hsla(0,0%,100%,.2);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:translate(-50%, -50%) rotate(360deg)}}.lightbox-image{max-width:90vw;max-height:85vh;object-fit:contain;transition:opacity .3s ease}.lightbox-caption{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);color:hsla(0,0%,100%,.8);font-size:.9375rem;text-align:center;padding:.5rem 1rem;background:rgba(0,0,0,.5);border-radius:6px;max-width:90vw;transition:opacity .3s ease}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.1);border:none;color:#fff;font-size:2rem;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.lightbox-nav:hover{background:hsla(0,0%,100%,.2)}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-close{position:absolute;top:1rem;right:1rem;background:hsla(0,0%,100%,.1);border:none;color:#fff;font-size:1.5rem;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.lightbox-close:hover{background:hsla(0,0%,100%,.2)}.page-wrapper{max-width:800px;margin:0 auto;padding:2rem 30px}@media screen and (max-width: 700px){.page-wrapper{padding:1.5rem 1rem}}.page-header{margin-bottom:2rem}.page-header h1{font-size:2.25rem;margin-bottom:.5rem}@media screen and (max-width: 700px){.page-header h1{font-size:1.75rem}}.page-subtitle{font-size:1.25rem;color:var(--text-muted)}@media screen and (max-width: 700px){.page-subtitle{font-size:1.125rem}}.tag-wrapper{max-width:1200px;margin:0 auto;padding:2rem 30px}@media screen and (max-width: 700px){.tag-wrapper{padding:1.5rem 1rem}}.tag-header{margin-bottom:2rem}.tag-header h1{font-size:1.75rem}@media screen and (max-width: 700px){.tag-header h1{font-size:1.5rem}}.tag-count{color:var(--text-muted)}.tag-posts-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media screen and (max-width: 1024px){.tag-posts-grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 700px){.tag-posts-grid{grid-template-columns:1fr}}.tag-post-card{background:var(--card-bg);border-radius:8px;overflow:hidden;color:var(--text-color)}.tag-post-card:hover .tag-post-image{transform:scale(1.05)}.tag-post-image{height:180px;background-image:var(--bg-image);background-size:cover;background-position:center;transition:transform .3s ease}.tag-post-info{padding:1rem}.tag-post-info h3{margin:0 0 .5rem;font-size:1.125rem}.tag-post-date{font-size:.8125rem;color:var(--text-muted);display:block;margin-bottom:.5rem}.tag-post-subtitle{font-size:.9375rem;color:var(--text-muted);margin:0}@view-transition{navigation:auto}.site-header{view-transition-name:header}::view-transition-old(header),::view-transition-new(header){animation:none}main{view-transition-name:main-content}::view-transition-old(main-content){animation:fade-out .2s ease-out forwards}::view-transition-new(main-content){animation:fade-in .3s ease-out forwards}::view-transition-old(root),::view-transition-new(root){animation:none}@keyframes fade-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.htmx-request main{opacity:.6;transition:opacity .15s ease}.htmx-swapping main{opacity:0;transition:opacity .15s ease}.htmx-settling main{opacity:1;transition:opacity .2s ease}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}::view-transition-old(root),::view-transition-new(root){animation:none !important}}@media print{.site-header,.site-footer,.post-navigation,.related-posts-section,.lightbox-overlay{display:none !important}body{color:#000;background:#fff}a{color:#000;text-decoration:underline}}/*# sourceMappingURL=main.css.map */