#sticky-cta[data-astro-cid-pabps33g]{position:fixed;bottom:2rem;left:2rem;z-index:999;background:var(--color-accent-button);color:var(--color-text);border:none;border-radius:var(--radius-4);padding:.75rem 1.5rem;font-family:var(--font-primary);font-size:.875rem;font-weight:600;letter-spacing:.01em;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 20px #f42c044d;transition:transform .2s ease,box-shadow .2s ease,opacity .3s ease;opacity:0;pointer-events:none}#sticky-cta[data-astro-cid-pabps33g]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #f42c0473}@media(max-width:768px){#sticky-cta[data-astro-cid-pabps33g]{bottom:1.25rem;left:1.25rem;padding:.75rem 1.25rem;font-size:.875rem}}body{font-family:var(--font-primary);background:var(--color-card);color:var(--color-text)}.page-header[data-astro-cid-pabps33g]{padding:var(--space-56) var(--space-80) var(--space-48);background-image:var(--bg-page-header);background-size:cover;background-position:center;border-bottom:.5px solid rgba(248,248,248,.08);position:relative}.page-header[data-astro-cid-pabps33g]:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,#111111d1 40%,#11111173);pointer-events:none}.page-header[data-astro-cid-pabps33g] h1[data-astro-cid-pabps33g],.page-header[data-astro-cid-pabps33g] p[data-astro-cid-pabps33g]{position:relative;z-index:1}.page-title[data-astro-cid-pabps33g]{font-size:var(--fs-56);font-weight:700;color:var(--color-text);line-height:1.2;margin-bottom:var(--space-8)}.page-sub[data-astro-cid-pabps33g]{font-size:var(--fs-14);color:#9a9090;line-height:1.5}.featured-section[data-astro-cid-pabps33g]{padding:var(--space-56) var(--space-80) var(--space-48);background:var(--color-card);border-bottom:.5px solid rgba(248,248,248,.08)}.featured-label-row[data-astro-cid-pabps33g]{display:flex;align-items:center;gap:var(--space-16);margin-bottom:var(--space-24)}.featured-label[data-astro-cid-pabps33g]{font-size:var(--fs-12);font-weight:600;letter-spacing:.12em;color:var(--color-accent-text);white-space:nowrap}.featured-line[data-astro-cid-pabps33g]{flex:1;height:1px;background:#f42c0466}.featured-card[data-astro-cid-pabps33g]{display:grid;grid-template-columns:50% 50%;border-radius:var(--radius-12);overflow:hidden;border:1px solid rgba(248,248,248,.08)}.fc-left[data-astro-cid-pabps33g]{padding:var(--space-24);position:relative;display:flex;flex-direction:column;gap:var(--space-12);overflow:hidden;min-height:340px}.fc-deco[data-astro-cid-pabps33g]{position:absolute;inset:0;pointer-events:none;z-index:0}.fc-main-img[data-astro-cid-pabps33g]{position:relative;z-index:1;aspect-ratio:16 / 9;border-radius:var(--radius-10);background:#f8f8f80f;border:1px solid rgba(248,248,248,.08);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.fc-main-img[data-astro-cid-pabps33g] img[data-astro-cid-pabps33g]{width:100%;height:100%;object-fit:cover}.fc-left--contain[data-astro-cid-pabps33g] .fc-main-img[data-astro-cid-pabps33g] img[data-astro-cid-pabps33g]{object-fit:contain}.yt-thumbnail[data-astro-cid-pabps33g]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s ease}.yt-embed[data-astro-cid-pabps33g]:hover .yt-thumbnail[data-astro-cid-pabps33g]{opacity:.8}.yt-embed[data-astro-cid-pabps33g] .yt-play-btn[data-astro-cid-pabps33g]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:none;border:none;cursor:pointer;width:68px;height:48px;transition:transform .2s ease;z-index:2}.yt-embed[data-astro-cid-pabps33g]:hover .yt-play-btn[data-astro-cid-pabps33g]{transform:translate(-50%,-50%) scale(1.1)}.yt-play-bg[data-astro-cid-pabps33g]{fill:var(--color-accent);opacity:.9}.yt-play-icon[data-astro-cid-pabps33g]{fill:var(--color-text)}.yt-consent-note[data-astro-cid-pabps33g]{position:absolute;bottom:0;left:0;right:0;margin:0;padding:var(--space-4) var(--space-8);background:#000000b3;color:var(--color-secondary);font-size:.75rem;text-align:center}.fc-main-img[data-astro-cid-pabps33g].yt-embed{cursor:pointer}.fc-thumbs[data-astro-cid-pabps33g]{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-8);flex-shrink:0}.fc-thumb[data-astro-cid-pabps33g]{aspect-ratio:16 / 9;border-radius:var(--radius-6);background:#f8f8f80d;border:1px solid rgba(248,248,248,.1);cursor:pointer;overflow:hidden;transition:border-color .2s}.fc-thumb[data-astro-cid-pabps33g].active{border-color:var(--color-accent)}.fc-thumb[data-astro-cid-pabps33g] img[data-astro-cid-pabps33g]{width:100%;height:100%;object-fit:cover}.fc-right[data-astro-cid-pabps33g]{background:#1a1a1a;padding:var(--space-32) var(--space-24);display:flex;flex-direction:column;gap:var(--space-16);justify-content:center}.fc-tags[data-astro-cid-pabps33g]{display:flex;flex-wrap:wrap;gap:var(--space-4)}.fc-tag[data-astro-cid-pabps33g]{font-size:var(--fs-12);font-weight:500;padding:var(--space-4) var(--space-8);border-radius:var(--radius-20);border:.5px solid rgba(248,248,248,.18);color:#f8f8f88c}.fc-tag--accent[data-astro-cid-pabps33g],.fc-tag--research[data-astro-cid-pabps33g]{background:#f42c041f;border-color:#f42c0473;color:var(--color-accent-text)}.fc-title[data-astro-cid-pabps33g]{font-size:var(--fs-18);font-weight:700;line-height:1.35;color:var(--color-text)}.fc-desc[data-astro-cid-pabps33g]{font-size:var(--fs-12);color:#f8f8f880;line-height:1.75}.fc-stats[data-astro-cid-pabps33g]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:var(--space-12);padding:var(--space-16) 0;border-top:.5px solid rgba(248,248,248,.07);border-bottom:.5px solid rgba(248,248,248,.07)}.fc-stat-value[data-astro-cid-pabps33g]{font-size:var(--fs-13);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.fc-stat-label[data-astro-cid-pabps33g]{font-size:var(--fs-12);color:var(--color-text-secondary);letter-spacing:.02em;line-height:1.4}.fc-stats[data-astro-cid-pabps33g]>div[data-astro-cid-pabps33g]{min-width:0}.fc-stat-label[data-astro-cid-pabps33g]{overflow-wrap:break-word;hyphens:manual}.fc-cta[data-astro-cid-pabps33g]{display:flex;gap:var(--space-8)}.fc-btn-primary[data-astro-cid-pabps33g]{background:var(--color-accent-button);color:var(--color-text);border:none;padding:var(--space-8) var(--space-20);border-radius:var(--radius-6);font-size:var(--fs-13);font-weight:600;cursor:pointer;text-decoration:none;transition:opacity .2s;display:inline-flex;align-items:center}.fc-btn-primary[data-astro-cid-pabps33g]:hover{opacity:.85}.fc-btn-secondary[data-astro-cid-pabps33g]{background:#f8f8f80d;color:#f8f8f8a6;border:.5px solid rgba(248,248,248,.18);padding:var(--space-8) var(--space-20);border-radius:var(--radius-6);font-size:var(--fs-13);font-weight:500;cursor:pointer;text-decoration:none;transition:background .2s;display:inline-flex;align-items:center}.fc-btn-secondary[data-astro-cid-pabps33g]:hover{background:#f8f8f817}.slider-controls[data-astro-cid-pabps33g]{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-16);padding:0 2px}.slider-dots[data-astro-cid-pabps33g]{display:flex;gap:var(--space-4);align-items:center}.slider-dot[data-astro-cid-pabps33g]{height:6px;width:6px;border-radius:var(--radius-10);background:#f8f8f833;cursor:pointer;transition:all .3s;border:none;padding:0}.slider-dot[data-astro-cid-pabps33g].active{background:var(--color-accent);width:20px}.slider-dot[data-astro-cid-pabps33g]{position:relative;overflow:hidden}.slider-dot-bar[data-astro-cid-pabps33g]{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:inherit;background:var(--color-accent);pointer-events:none}.slider-dot[data-astro-cid-pabps33g].active{background:#f42c0447}.slider-dot[data-astro-cid-pabps33g].active .slider-dot-bar[data-astro-cid-pabps33g]{width:calc(var(--p, 1) * 100%)}.slider-counter[data-astro-cid-pabps33g]{font-size:var(--fs-13);color:var(--color-text-secondary);font-weight:500;font-variant-numeric:tabular-nums}.slider-arrows[data-astro-cid-pabps33g]{display:flex;gap:var(--space-8)}.slider-arrow[data-astro-cid-pabps33g]{width:36px;height:36px;border-radius:50%;border:.5px solid rgba(248,248,248,.18);background:#f8f8f80a;color:#f8f8f88c;font-size:var(--fs-15);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}.slider-arrow[data-astro-cid-pabps33g]:hover{border-color:#f8f8f866;color:var(--color-text)}.filter-section[data-astro-cid-pabps33g]{padding:var(--space-24) var(--space-80);background:var(--color-card);border-bottom:.5px solid rgba(248,248,248,.08)}.filter-pills[data-astro-cid-pabps33g]{display:flex;gap:var(--space-8);flex-wrap:wrap}.filter-pill[data-astro-cid-pabps33g]{font-size:var(--fs-13);font-weight:500;padding:var(--space-8) var(--space-16);border-radius:var(--radius-24);border:.5px solid rgba(248,248,248,.18);background:transparent;color:#f8f8f88c;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.filter-pill[data-astro-cid-pabps33g]:hover{border-color:#f8f8f861;color:var(--color-text)}.filter-pill[data-astro-cid-pabps33g].active{background:var(--color-accent-button);border-color:var(--color-accent);color:var(--color-text)}.grid-section[data-astro-cid-pabps33g]{padding:var(--space-48) var(--space-80);border-bottom:.5px solid rgba(248,248,248,.08)}.grid-category-label[data-astro-cid-pabps33g]{font-size:var(--fs-12);font-weight:600;letter-spacing:.12em;color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:var(--space-20)}.portfolio-grid[data-astro-cid-pabps33g]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-12)}.port-card[data-astro-cid-pabps33g]{background:#1a1a1a;border:1px solid var(--color-border);border-radius:var(--radius-12);overflow:hidden;transition:border-color .2s;display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer}.port-card[data-astro-cid-pabps33g]:hover{border-color:var(--color-accent)}.card-footer[data-astro-cid-pabps33g]{padding:var(--space-12) var(--space-16) var(--space-16);flex:1}.card-title[data-astro-cid-pabps33g]{font-size:var(--fs-13);font-weight:600;color:var(--color-text);margin-bottom:3px;line-height:1.4}.card-meta[data-astro-cid-pabps33g]{font-size:var(--fs-12);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.card-tags[data-astro-cid-pabps33g]{display:flex;flex-wrap:wrap;gap:var(--space-4)}.card-tag[data-astro-cid-pabps33g]{font-size:var(--fs-12);padding:2px var(--space-8);border-radius:var(--radius-4);background:#f42c0414;color:var(--color-accent-text);border:.5px solid rgba(244,44,4,.25)}.card-anim[data-astro-cid-pabps33g]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.card-anim[data-astro-cid-pabps33g].card-visible{opacity:1;transform:none}.mp-extra-grid[data-astro-cid-pabps33g]{display:none;margin-top:0}.mp-show-more-wrap[data-astro-cid-pabps33g]{display:flex;justify-content:center;padding:var(--space-32) 0 0}.mp-show-more-btn[data-astro-cid-pabps33g]{padding:var(--space-8) var(--space-24);border-radius:var(--radius-6);background:transparent;border:.5px solid rgba(248,248,248,.18);color:#f8f8f899;font-size:var(--fs-13);cursor:pointer;letter-spacing:.04em;transition:border-color .2s,color .2s}.mp-show-more-btn[data-astro-cid-pabps33g]:hover{border-color:#f8f8f866;color:#f8f8f8e6}.card-image[data-astro-cid-pabps33g]{aspect-ratio:1 / 1;background:#1d1d1d;overflow:hidden;flex-shrink:0;position:relative}.card-image[data-astro-cid-pabps33g] img[data-astro-cid-pabps33g]{width:100%;height:100%;object-fit:cover;display:block}.card-image-overlay[data-astro-cid-pabps33g]{position:absolute;bottom:10px;left:10px;z-index:2}.single-track[data-astro-cid-pabps33g]{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-8);border-radius:var(--radius-6);background:#f8f8f806;border:.5px solid rgba(248,248,248,.07)}.ba-header[data-astro-cid-pabps33g]{padding:var(--space-12) var(--space-16) var(--space-12);border-bottom:.5px solid rgba(248,248,248,.07)}.ba-title[data-astro-cid-pabps33g]{font-size:var(--fs-13);font-weight:600;color:var(--color-text);margin-bottom:2px}.ba-sub[data-astro-cid-pabps33g]{font-size:var(--fs-12);color:var(--color-text-secondary)}.ba-tracks[data-astro-cid-pabps33g]{padding:var(--space-12) var(--space-12) var(--space-12);display:flex;flex-direction:column;gap:var(--space-8)}.ba-track[data-astro-cid-pabps33g]{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-8);border-radius:var(--radius-6);background:#f8f8f806;border:.5px solid rgba(248,248,248,.07)}.ba-label[data-astro-cid-pabps33g]{font-size:var(--fs-12);font-weight:700;letter-spacing:.07em;width:38px;flex-shrink:0}.ba-label--before[data-astro-cid-pabps33g]{color:var(--color-accent-text)}.ba-label--after[data-astro-cid-pabps33g]{color:var(--color-text-secondary)}.ba-canvas-wrap[data-astro-cid-pabps33g]{flex:1;position:relative;height:28px;cursor:pointer;border-radius:var(--radius-2);overflow:hidden;margin-left:var(--space-4)}.ba-canvas[data-astro-cid-pabps33g]{width:100%;height:100%;display:block}.ba-playhead[data-astro-cid-pabps33g]{position:absolute;top:0;bottom:0;width:1.5px;background:#f8f8f8e6;left:0%;pointer-events:none;opacity:0}.ba-time[data-astro-cid-pabps33g]{font-size:var(--fs-12);color:var(--color-text-secondary);width:26px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.ba-play[data-astro-cid-pabps33g]{width:26px;height:26px;border-radius:50%;border:.5px solid rgba(248,248,248,.14);background:#f8f8f80a;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ba-play-icon[data-astro-cid-pabps33g]{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:7px solid rgba(248,248,248,.55);margin-left:2px}.ba-play[data-astro-cid-pabps33g]:hover{border-color:#f8f8f840;background:#f8f8f814}.ba-play[data-astro-cid-pabps33g].playing{border-color:#f8f8f84d;background:#f8f8f814}.ba-play[data-astro-cid-pabps33g].playing .ba-play-icon[data-astro-cid-pabps33g]{border-left:2.5px solid rgba(248,248,248,.75);border-right:2.5px solid rgba(248,248,248,.75);border-top:none;border-bottom:none;width:7px;height:8px;margin-left:0}.spotify-badge[data-astro-cid-pabps33g]{font-size:var(--fs-12);font-weight:700;padding:var(--space-4) var(--space-8);border-radius:var(--radius-20);background:#1db954;color:#111;flex-shrink:0;letter-spacing:.02em}.gallery-photos[data-astro-cid-pabps33g]{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:3px;height:162px;flex-shrink:0}.gallery-large[data-astro-cid-pabps33g]{grid-row:1 / 3;background:#1d1d1d;overflow:hidden}.gallery-small[data-astro-cid-pabps33g]{background:#222;overflow:hidden}.gallery-large[data-astro-cid-pabps33g]:first-child{border-radius:var(--radius-12) 0 0 0}.gallery-small[data-astro-cid-pabps33g]:nth-child(2){border-radius:0 var(--radius-12) 0 0}.gallery-large[data-astro-cid-pabps33g] img[data-astro-cid-pabps33g],.gallery-small[data-astro-cid-pabps33g] img[data-astro-cid-pabps33g]{width:100%;height:100%;object-fit:cover}.cta-section[data-astro-cid-pabps33g]{padding:var(--space-80);text-align:center;background:var(--color-bg);border-top:.5px solid rgba(248,248,248,.08)}.cta-title[data-astro-cid-pabps33g]{font-size:var(--fs-20);font-weight:700;margin-bottom:var(--space-8);color:var(--color-text)}.cta-sub[data-astro-cid-pabps33g]{font-size:var(--fs-14);color:#f8f8f880;margin-bottom:var(--space-32)}.cta-buttons[data-astro-cid-pabps33g]{display:flex;gap:var(--space-12);justify-content:center}.btn-primary[data-astro-cid-pabps33g]{background:var(--color-accent-button);color:var(--color-text);padding:var(--space-12) var(--space-24);border-radius:var(--radius-6);font-size:var(--fs-14);font-weight:600;text-decoration:none;transition:opacity .2s}.btn-primary[data-astro-cid-pabps33g]:hover{opacity:.85}.btn-secondary[data-astro-cid-pabps33g]{background:#f8f8f80d;color:#f8f8f8cc;text-decoration:none;padding:var(--space-12) var(--space-24);border-radius:var(--radius-6);font-size:var(--fs-14);font-weight:500;border:1px solid rgba(248,248,248,.15);transition:background .2s}.btn-secondary[data-astro-cid-pabps33g]:hover{background:#f8f8f817}.card-canvas-wrap[data-astro-cid-pabps33g]{flex:1;position:relative;height:28px;cursor:pointer;border-radius:var(--radius-2);overflow:hidden}.card-canvas[data-astro-cid-pabps33g]{position:absolute;inset:0;width:100%;height:100%;display:block}.card-playhead[data-astro-cid-pabps33g]{position:absolute;top:0;bottom:0;width:1.5px;background:#f8f8f8d9;left:0%;pointer-events:none;opacity:0}.card-time[data-astro-cid-pabps33g]{font-size:var(--fs-12);color:#f8f8f88c;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:28px;text-align:right}.play-btn[data-astro-cid-pabps33g].playing .play-icon[data-astro-cid-pabps33g]{border-left:3px solid white;border-right:3px solid white;border-top:none;border-bottom:none;width:8px;height:10px;margin-left:0}.flat-section[data-astro-cid-pabps33g]{padding:var(--space-48) var(--space-80);border-bottom:.5px solid rgba(248,248,248,.08);display:none}@media(max-width:1024px){.page-header[data-astro-cid-pabps33g],.featured-section[data-astro-cid-pabps33g],.filter-section[data-astro-cid-pabps33g],.grid-section[data-astro-cid-pabps33g],.flat-section[data-astro-cid-pabps33g],.cta-section[data-astro-cid-pabps33g]{padding-left:var(--space-40);padding-right:var(--space-40)}.portfolio-grid[data-astro-cid-pabps33g]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.page-header[data-astro-cid-pabps33g],.featured-section[data-astro-cid-pabps33g],.filter-section[data-astro-cid-pabps33g],.grid-section[data-astro-cid-pabps33g],.flat-section[data-astro-cid-pabps33g],.cta-section[data-astro-cid-pabps33g]{padding-left:var(--space-20);padding-right:var(--space-20)}.featured-card[data-astro-cid-pabps33g],.portfolio-grid[data-astro-cid-pabps33g]{grid-template-columns:1fr}.fc-right[data-astro-cid-pabps33g]{padding:var(--space-24) var(--space-20)}.fc-stats[data-astro-cid-pabps33g]{grid-template-columns:1fr 1fr}.cta-section[data-astro-cid-pabps33g]{padding-top:var(--space-56);padding-bottom:var(--space-56)}}.slider-dots[data-astro-cid-pabps33g]{gap:0}.slider-dot[data-astro-cid-pabps33g]{width:24px;height:24px;background:transparent;overflow:visible}.slider-dot[data-astro-cid-pabps33g].active{width:32px;background:transparent}.slider-dot[data-astro-cid-pabps33g]:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:var(--radius-10);background:#f8f8f833;transition:all .3s}.slider-dot[data-astro-cid-pabps33g].active:before{width:20px;background:#f42c0447}.slider-dot-bar[data-astro-cid-pabps33g]{top:50%;bottom:auto;height:6px;left:6px;margin-top:-3px}.slider-dot[data-astro-cid-pabps33g].active .slider-dot-bar[data-astro-cid-pabps33g]{width:calc(var(--p, 1) * 20px)}.slider-dot[data-astro-cid-pabps33g]:focus-visible{outline:2px solid var(--color-text);outline-offset:2px;border-radius:var(--radius-6)}.ba-play[data-astro-cid-pabps33g]{padding:0;font:inherit;color:inherit;-webkit-appearance:none;appearance:none}.ba-play-icon[data-astro-cid-pabps33g]{display:block}.ba-label[data-astro-cid-pabps33g]{width:auto;min-width:58px}.ba-play[data-astro-cid-pabps33g]:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}img[data-astro-cid-pabps33g]{height:auto}
