:root{--spark-ink:#1d2424;--spark-soft:#6f7775;--spark-teal:#367070;--spark-teal-light:#73b6b1;--spark-line:rgba(29,36,36,.12);--spark-bg:#f5f3ee}
.spark-site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);border-bottom:1px solid var(--spark-line);backdrop-filter:blur(18px);box-shadow:0 8px 24px rgba(29,36,36,.06)}
.spark-seo-heading{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.admin-bar .spark-site-header{top:32px}
.spark-site-nav{width:min(1240px,calc(100% - 48px));min-height:76px;margin:auto;display:flex;align-items:center;gap:28px}
.spark-site-logo{display:flex;align-items:center;margin-right:auto}.spark-site-logo img{display:block;width:70px;height:auto;object-fit:contain}
.spark-site-links{display:flex;align-items:center;gap:30px}.spark-site-links a{position:relative;color:var(--spark-soft);font-size:14px;text-decoration:none;transition:color .2s ease}.spark-site-links a:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:2px;background:var(--spark-teal);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.spark-site-links a:hover,.spark-site-links a.is-active{color:var(--spark-ink)}.spark-site-links a:hover:after,.spark-site-links a.is-active:after{transform:scaleX(1);transform-origin:left}
.spark-site-cta,.spark-site-mobile-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;background:var(--spark-teal);color:#fff!important;padding:13px 21px;font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 10px 22px rgba(54,112,112,.18);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.spark-site-cta:hover,.spark-site-mobile-cta:hover{background:#285858;transform:translateY(-2px);box-shadow:0 14px 28px rgba(54,112,112,.28)}
.spark-site-menu-toggle{display:none;width:42px;height:42px;padding:10px;border:1px solid var(--spark-line);border-radius:50%;background:#fff}.spark-site-menu-toggle span{display:block;width:20px;height:1.5px;margin:4px auto;background:var(--spark-ink)}
.spark-site-mobile-menu{display:none;width:min(1240px,calc(100% - 48px));margin:0 auto;padding:8px 0 24px}.spark-site-mobile-menu a{display:block;padding:12px 0;color:var(--spark-ink);text-decoration:none}.spark-site-mobile-menu .spark-site-mobile-cta{display:inline-flex;margin-top:10px}
.spark-site-footer{margin-top:0;background:#202b2b;color:#fff;padding:72px max(24px,4vw) 24px}.spark-site-footer-inner{width:min(1240px,100%);margin:auto;display:grid;grid-template-columns:minmax(220px,.8fr) 1.5fr;gap:80px}.spark-site-footer-brand img{width:160px;height:auto;display:block;margin-bottom:16px}.spark-site-footer-brand p{margin:0;color:rgba(255,255,255,.62);font-size:15px}.spark-site-footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.spark-site-footer-columns h2{margin:0 0 18px;color:rgba(255,255,255,.5);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.spark-site-footer-columns a,.spark-site-footer-columns span{display:block;margin:0 0 10px;color:#fff;text-decoration:none;font-size:14px;line-height:1.5}.spark-site-footer-columns a:hover{color:var(--spark-teal-light)}.spark-site-footer-bottom{width:min(1240px,100%);margin:60px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:16px;color:rgba(255,255,255,.45);font-size:12px}
/* The old Elementor canvas contains a page-local copy of the nav/footer. */
body.elementor-page .nav:not(#spark-site-header),body.elementor-page footer.footer:not(#spark-site-footer){display:none!important}
body.page .sharedaddy,body.page .jetpack-likes-widget-wrapper{display:none!important}
/* Polished portfolio bento on Home. */
body.home .work-grid{gap:14px!important;grid-template-rows:repeat(6,clamp(76px,8vw,118px))!important}.work-cell{border-radius:22px!important;box-shadow:0 18px 38px rgba(26,26,26,.12)!important;isolation:isolate;transition:transform .35s ease,box-shadow .35s ease!important}.work-cell:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(19,33,33,.02) 38%,rgba(19,33,33,.7));opacity:.72;transition:opacity .35s ease}.work-cell img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease!important}.work-cell:hover{z-index:2;transform:translateY(-5px)!important;box-shadow:0 24px 48px rgba(26,26,26,.18)!important}.work-cell:hover:before{opacity:.95}.work-cell:hover img{transform:scale(1.06);filter:saturate(1.08)}.work-tag{z-index:2!important;right:18px!important;bottom:16px!important;left:18px!important;color:#fff!important;font-size:13px!important;letter-spacing:.04em;opacity:1!important;transform:none!important;text-shadow:0 1px 6px rgba(0,0,0,.32)}
@media(max-width:880px){.spark-site-nav{min-height:68px;width:min(100% - 36px,640px)}.spark-site-links,.spark-site-cta{display:none}.spark-site-menu-toggle{display:block}.spark-site-mobile-menu[hidden]{display:none}.spark-site-mobile-menu:not([hidden]){display:block}.spark-site-footer-inner{grid-template-columns:1fr;gap:42px}.spark-site-footer-bottom{margin-top:42px}}
@media(max-width:782px){body.admin-bar .spark-site-header{top:46px}}
@media(max-width:620px){.spark-site-nav,.spark-site-mobile-menu{width:calc(100% - 32px)}.spark-site-logo img{width:122px}.spark-site-footer{padding:50px 20px 20px}.spark-site-footer-columns{grid-template-columns:1fr 1fr;gap:30px}.spark-site-footer-columns>div:last-child{grid-column:1/-1}.spark-site-footer-bottom{display:block}.spark-site-footer-bottom span{display:block;margin-top:8px}body.home .work-grid{grid-template-rows:none!important;grid-auto-rows:190px!important}}
