:root{--background:#d3d3d3;--text:#000;--text-secondary:#666;--link:#06c;--header-bg:#fffc;--video-filter:blur(10px)brightness(100%);--video-opacity:.3;--theme-transition:.3s cubic-bezier(.4,0,.2,1)}@media (prefers-color-scheme:dark){:root{--background:#1a1a1a;--text:#fff;--text-secondary:#a0a0a0;--link:#66b3ff;--header-bg:#1a1a1acc;--video-filter:blur(10px)brightness(.3);--video-opacity:1}}html{--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;background:var(--background);overflow-x:hidden;scroll-behavior:smooth;min-height:100%}@media (prefers-color-scheme:dark){html{--buncss-light: ;--buncss-dark:initial}}body{color:var(--text);background:var(--background);min-height:100vh;margin:0;font-family:Inter,sans-serif;line-height:1.6}.first-screen{position:relative;display:flex;isolation:isolate;clip-path:inset(-100vh 0 0 0);background:var(--background);justify-content:center;align-items: center;height:100vh}#myVideo{position:fixed;object-fit:cover;pointer-events:none;filter:var(--video-filter);opacity:var(--video-opacity);transition:var(--theme-transition);background:var(--background);width:130%;height:130%;inset:-15%}.container{color:var(--text);z-index:1;width:max-content;max-width:600px;padding:2rem;font-weight:800}h1{margin-bottom:.5rem;font-size:2rem;font-weight:900}.subtitle{color:var(--text-secondary);margin-bottom:2rem;font-weight:400}.links{margin-top:2rem;font-weight:300}.links-title{margin-bottom:.5rem;font-weight:200}a{color:var(--link);text-decoration:none;display:flex;align-items: center;gap:.5rem;margin-bottom:.5rem}a:focus{outline:none}a:hover{text-decoration:underline}a:focus-visible{text-decoration:underline;outline:2px solid var(--link);outline-offset:4px;border-radius:4px}svg{width:16px;height:16px}.header{position:fixed;box-sizing:border-box;background-color:var(--header-bg);backdrop-filter:blur(10px);z-index:100;display:flex;opacity:0;transition:opacity var(--theme-transition),transform var(--theme-transition),background-color var(--theme-transition);align-items: center;width:100%;padding:10px 20px;top:0;left:0;transform:translateY(-100%);box-shadow:0 2px 5px #0000001a}.header.visible{opacity:1;transform:translateY(0)}.container-header{display:flex;align-items: center;gap:1rem;padding:1rem 2rem}.site-name{margin:0;font-size:1.2rem;font-weight:900;line-height:1}.links-header{display:flex;align-items: center;gap:15px;height:100%;margin:0}.links-header a{color:var(--text);gap:5px;height:100%;margin:0;font-size:.9rem}.links-header svg{vertical-align:middle}@media (max-width:480px){.links-header{flex-direction:column;gap:10px}}.scroll-indicator{position:fixed;opacity:0;filter:blur(6px);animation:2.5s infinite pulseLight;animation-delay:4s;pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#00ff0040 50%,#00ff00bf 100%);width:100%;height:35vh;bottom:-10vh;left:0}@media (prefers-color-scheme:dark){.scroll-indicator{background:linear-gradient(#0000 0%,#008cff40 50%,#008cff73 100%)}}@keyframes pulseLight{0%{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1)}}.gradient-transition-first{background:linear-gradient(to bottom,transparent 0%,var(--background)100%);position:relative;z-index:2;pointer-events:none;height:200px;margin-top:-200px}.projects-section{box-sizing:border-box;display:flex;transition:var(--theme-transition);position:relative;z-index:1;background:var(--background);overflow:visible;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:65vh;padding:clamp(5rem,10vw,9rem) 1.5rem}.projects-inner{width:min(100%,1200px);margin:0 auto}.projects-inner h2{color:var(--text);text-align:center;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.15}.projects-list{width:100vw;margin-top:clamp(2.5rem,6vw,5rem);margin-left:calc(50% - 50vw)}.project{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,480px)minmax(0,1fr);color:var(--text);background:var(--background);font:inherit;text-align:left;text-decoration:none;border:0;align-items: center;gap:clamp(2rem,5vw,5rem);width:100%;margin:0;padding:clamp(2rem,5vw,4rem) max(1.5rem,50% - 550px)}:-webkit-any(a,button).project{cursor:pointer}:-moz-any(a,button).project{cursor:pointer}:is(a,button).project{cursor:pointer}.project:focus{outline:none}.project:focus-visible{outline:none}:-webkit-any(a,button).project:focus-visible{outline:3px solid var(--link);outline-offset:-3px;border-radius:3px}:-webkit-any(a,button).project:focus-visible .project-title{text-decoration:underline}:-moz-any(a,button).project:focus-visible{outline:3px solid var(--link);outline-offset:-3px;border-radius:3px}:-moz-any(a,button).project:focus-visible .project-title{text-decoration:underline}:is(a,button).project:focus-visible{outline:3px solid var(--link);outline-offset:-3px;border-radius:3px}:is(a,button).project:focus-visible .project-title{text-decoration:underline}.project:before,.project:after{content:"";position:absolute;pointer-events:none;inset:0}.project:before{background:var(--project-bg,var(--background))center/cover no-repeat;filter:blur(16px);opacity:.35;z-index:-2;transform:scale(1.08)}.project-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#111;width:100%;box-shadow:0 0 0 1px #fff3,0 8px 24px #0003}.project-media img{display:block;object-fit:cover;filter:saturate(1.12)contrast(1.08)brightness(1.04);width:100%;height:100%;transition:transform .35s,filter .35s}:-webkit-any(a,button).project:-webkit-any(:hover,:focus-visible) .project-media img{filter:saturate(1.18)contrast(1.12)brightness(1.08);transform:scale(1.035)}:-moz-any(a,button).project:-moz-any(:hover,:focus-visible) .project-media img{filter:saturate(1.18)contrast(1.12)brightness(1.08);transform:scale(1.035)}:is(a,button).project:is(:hover,:focus-visible) .project-media img{filter:saturate(1.18)contrast(1.12)brightness(1.08);transform:scale(1.035)}.provider-badge{position:absolute;z-index:2;display:grid;color:#fff;background:#000000c7;border-radius:.5rem;place-items: center;width:2.5rem;height:2rem;font-size:.9rem;font-weight:700;bottom:.8rem;right:.8rem;box-shadow:0 2px 10px #0000004d}.provider-badge svg{display:block;width:1.75rem;height:1.25rem}:-webkit-any(a,button).project:-webkit-any(:hover,:focus-visible) .project-title{color:var(--link)}:-moz-any(a,button).project:-moz-any(:hover,:focus-visible) .project-title{color:var(--link)}:is(a,button).project:is(:hover,:focus-visible) .project-title{color:var(--link)}.player-modal{background:0 0;border:0;place-items: center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:1.25rem}.player-modal[open]{display:grid}.player-modal::backdrop{background:#000000d6}.player-dialog{position:relative;aspect-ratio:16/9;background:#000;width:min(100%,1100px);box-shadow:0 20px 70px #00000080}.player-dialog iframe{display:block;border:0;width:100%;height:100%}.player-close{position:absolute;z-index:2;color:#fff;cursor:pointer;background:#000000b8;border:0;border-radius:50%;width:2.25rem;height:2.25rem;font-size:1.3rem;line-height:1;top:.75rem;right:.75rem}body.player-open{overflow:hidden}.project-title{color:var(--text);margin:0;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;line-height:1.25}@media (max-width:700px){.project{grid-template-columns:1fr;gap:1.25rem}}.site-footer{text-align:center;color:var(--text);background:var(--background);position:relative;z-index:3;padding:clamp(1rem,2vw,1.75rem) 1.5rem 1.25rem}.footer-art{width:min(100%,220px);margin:0 auto .25rem}.footer-meta{display:flex;color:var(--text);justify-content:center;align-items: center;gap:.65rem;line-height:1.2}.footer-badges{display:flex;flex-wrap:wrap;flex:1 1 0;align-items: center;gap:.4rem}.footer-badges-left{justify-content:flex-end;min-width:88px}.footer-badges-right{justify-content:flex-start}.footer-badges a{display:inline-block;flex:none;margin:0;line-height:0}.footer-badges img{display:block;image-rendering:crisp-edges;image-rendering:pixelated;image-rendering:-webkit-optimize-contrast;width:88px;height:37px}.signature{display:block;width:100%;height:auto}.footer-caption,.footer-dates{margin:0;font-size:.75rem;font-weight:400}.footer-dates{color:var(--text-secondary);letter-spacing:.08em}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-indicator{animation:none}.project-media img{transition:none}}
