.cursor-dot[data-v-9ad2e667]{position:fixed;top:0;left:0;width:20px;height:20px;background-color:var(--cursor);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:9999;transition:transform .2s ease,background-color .2s ease}.cursor-dot.pulse[data-v-9ad2e667]{transform:translate(-50%,-50%) scale(1.5);background-color:#f66}.site-nav[data-v-c1755507]{position:fixed;top:20px;right:75px;display:flex;gap:75px;z-index:10}.site-nav a[data-v-c1755507]{color:var(--text-hero);text-decoration:none;font-weight:400;opacity:.9}.site-nav a[data-v-c1755507]:hover{opacity:1;text-decoration:underline}.hero[data-v-9af24d97]{position:relative;min-height:100vh;display:grid;place-items:center;text-align:center;padding:20px 20px 40px;isolation:isolate}.hero__video[data-v-9af24d97]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1) saturate(1.05);z-index:-2}.hero__bg[data-v-9af24d97]{position:absolute;inset:0;background-image:url(/src/assets/videos/Hero_Video.png);background-size:cover;background-position:center;filter:contrast(1) saturate(1.05);z-index:-2}.hero__content h1[data-v-9af24d97]{color:var(--text-hero);font-size:clamp(12px,5vw,16px);margin:0}.hero__content p[data-v-9af24d97]{margin:0;max-width:400px;color:var(--text-hero);font-size:clamp(12px,2.3vw,16px)}.hero__scroll[data-v-9af24d97]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);text-decoration:none;color:var(--text-hero);font-size:45px;opacity:.8;display:inline-block;animation:bounce-9af24d97 1s infinite ease-in-out;animation-delay:2s}@keyframes bounce-9af24d97{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.filters[data-v-3dc4fa46]{display:flex;gap:12px;flex-wrap:wrap;margin:0}.filter[data-v-3dc4fa46]{background:none;color:var(--text);border:none;padding:10px 14px;cursor:none;font-weight:400}.filter[data-v-3dc4fa46]:hover,.filter.is-active[data-v-3dc4fa46]{text-decoration:underline;text-decoration-thickness:var(--text-deco)}.filter .count[data-v-3dc4fa46]{font-weight:400;margin-left:4px;font-size:.9em}.card[data-v-82def95c]{opacity:1;background-color:transparent;position:relative;display:block;border-radius:var(--card-radius);overflow:hidden;outline:1px solid #1f1f1f;transition:opacity .4s ease,background-color .4s ease,color .4s ease;aspect-ratio:1/1;width:100%;height:100%}.card.wide[data-v-82def95c]{grid-column:span 2;height:100%;aspect-ratio:2/1}.card .media[data-v-82def95c]{position:absolute;inset:0;background-size:cover;background-position:center}.hover-video[data-v-82def95c]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;pointer-events:none}.card:hover .hover-video[data-v-82def95c]{opacity:1}.label[data-v-82def95c]{position:absolute;left:12px;bottom:10px;right:12px;display:flex;flex-direction:column;gap:2px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.label strong[data-v-82def95c]{font-weight:400;letter-spacing:.2px}.label em[data-v-82def95c]{font-style:normal;color:#e7e7e7;opacity:.85;font-size:.92rem}@media (max-width: 768px){.card[data-v-82def95c],.card.wide[data-v-82def95c]{width:80%;grid-column:span 1;aspect-ratio:1 / 1}}.section[data-v-c59a0486]{padding:75px;max-width:var(--content);margin:0 auto}.projects-header[data-v-c59a0486]{display:flex;align-items:left;justify-content:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:24px}.grid[data-v-c59a0486]{position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:1fr;gap:var(--gap);justify-content:start;padding:1px 1px 30px}.list-enter-from[data-v-c59a0486]{opacity:0}.list-enter-to[data-v-c59a0486]{opacity:1}.list-enter-active[data-v-c59a0486]{transition:all .4s ease}.list-leave-from[data-v-c59a0486]{opacity:1}.list-leave-to[data-v-c59a0486]{opacity:0}.list-leave-active[data-v-c59a0486]{transition:all .4s ease;position:absolute}.list-move[data-v-c59a0486]{transition:transform .4s ease}@media (max-width: 1200px){.grid[data-v-c59a0486]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid[data-v-c59a0486]{grid-template-columns:repeat(1,1fr)}}.section[data-v-9618f3cf]{padding:75px;max-width:var(--content);margin:0 auto}.section__title[data-v-9618f3cf]{margin:0 0 16px}.content-grid[data-v-9618f3cf]{display:grid;grid-template-columns:repeat(5,1fr);column-gap:var(--gap);row-gap:80px;align-items:start;margin:0 auto}.tech-box[data-v-9618f3cf]{grid-column:1/-1;border:1px solid black;padding:10px 20px}.description-text[data-v-9618f3cf]{grid-column:span 3;white-space:pre-line;padding-right:15%;max-width:800px}.description-text p[data-v-9618f3cf]{margin:0}.description-image[data-v-9618f3cf]{grid-column:span 1}.description-image img[data-v-9618f3cf]{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:var(--card-radius)}.fade-item[data-v-9618f3cf]{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.fade-item.visible[data-v-9618f3cf]{opacity:1;transform:translateY(0)}.section[data-v-086939f7]{padding:75px;max-width:var(--content);margin:0 auto}.section__title[data-v-086939f7]{margin:0 0 16px}.close-btn[data-v-ddf6f8db]{position:fixed;top:20px;right:75px;font-size:1.5rem;background:transparent;border:none;cursor:pointer;z-index:100;color:var(--text-hero)}.close-btn[data-v-ddf6f8db]:hover{color:var(--accent)}.detail-hero[data-v-ddf6f8db]{width:100%;aspect-ratio:16/7;border-radius:var(--card-radius);overflow:hidden}.detail-hero video[data-v-ddf6f8db]{z-index:1;width:100%;height:100%;object-fit:cover}[data-v-ddf6f8db]:fullscreen,[data-v-ddf6f8db]:-webkit-full-screen{display:flex;justify-content:center;align-items:center;background:#000}:fullscreen .detail-hero video[data-v-ddf6f8db],:-webkit-full-screen .detail-hero video[data-v-ddf6f8db]{max-width:90vw;max-height:90vh;object-fit:contain}.section[data-v-ddf6f8db]{padding:75px;max-width:var(--content);margin:0 auto}.section__title[data-v-ddf6f8db]{margin-bottom:16px;max-width:1500px;margin-left:auto;margin-right:auto}.content-grid[data-v-ddf6f8db]{display:grid;grid-template-columns:repeat(5,1fr);gap:80px var(--gap);max-width:1500px;margin:0 auto}.description-text[data-v-ddf6f8db]{grid-column:span 4;white-space:pre-line;max-width:700px;padding-right:0}.description-image[data-v-ddf6f8db]{grid-column:span 1}.description-image img[data-v-ddf6f8db]{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--card-radius)}.infos[data-v-ddf6f8db]{grid-column:1 / -1;display:flex;gap:20px}.tech-box[data-v-ddf6f8db]{flex:1;border:1px solid black;padding:10px 20px}.gallery[data-v-ddf6f8db]{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,1fr);column-gap:20px;row-gap:50px}.gallery-item[data-v-ddf6f8db]{width:100%;overflow:hidden;border-radius:var(--card-radius);opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.gallery-item.visible[data-v-ddf6f8db]{opacity:1;transform:translateY(0)}.gallery-item img[data-v-ddf6f8db],.gallery-item video[data-v-ddf6f8db]{width:100%;height:100%;object-fit:cover;display:block;border:1px solid black;border-radius:var(--card-radius)}.gallery-item.span-1[data-v-ddf6f8db]{grid-column:span 1}.gallery-item.span-2[data-v-ddf6f8db]{grid-column:span 2}.lightbox[data-v-ddf6f8db]{position:fixed;inset:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:9998;animation:fadeIn-ddf6f8db .3s ease;pointer-events:auto}@keyframes fadeIn-ddf6f8db{0%{opacity:0}to{opacity:1}}.lightbox-content[data-v-ddf6f8db]{max-width:90vw;max-height:90vh;display:flex;justify-content:center;align-items:center}.lightbox-content img[data-v-ddf6f8db],.lightbox-content video[data-v-ddf6f8db]{max-width:100%;max-height:100%;border-radius:var(--card-radius)}.lightbox-text[data-v-ddf6f8db]{color:#fff;font-size:1.5rem;padding:40px;max-width:800px}.lightbox-close[data-v-ddf6f8db]{position:fixed;top:20px;right:40px;font-size:2rem;background:none;border:none;color:#fff;cursor:pointer}.lightbox-prev[data-v-ddf6f8db],.lightbox-next[data-v-ddf6f8db]{position:fixed;top:50%;transform:translateY(-50%);font-size:3rem;background:none;border:none;color:#fff;cursor:pointer;padding:20px}.lightbox-prev[data-v-ddf6f8db]{left:40px}.lightbox-next[data-v-ddf6f8db]{right:40px}.fade-item[data-v-ddf6f8db]{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.fade-item.visible[data-v-ddf6f8db]{opacity:1;transform:translateY(0)}@media (max-width: 1200px){.content-grid[data-v-ddf6f8db]{grid-template-columns:repeat(2,1fr)}.description-text[data-v-ddf6f8db]{grid-column:span 2;max-width:100%;margin-left:0;margin-right:0}.description-image[data-v-ddf6f8db]{max-width:60%}.gallery[data-v-ddf6f8db]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1050px){.content-grid[data-v-ddf6f8db]{grid-template-columns:1fr}.description-text[data-v-ddf6f8db]{grid-column:span 1}.gallery[data-v-ddf6f8db]{grid-template-columns:1fr}}.close-btn[data-v-0534da3b]{position:fixed;top:20px;right:75px;font-size:1.5rem;background:transparent;border:none;cursor:pointer;z-index:100;color:var(--text)}.close-btn[data-v-0534da3b]:hover{color:var(--accent)}.detail-hero video[data-v-0534da3b]{width:100%;height:100%;object-fit:cover;border-radius:var(--card-radius)}.section[data-v-0534da3b]{padding:75px;max-width:var(--content);margin:0 auto}.section__title[data-v-0534da3b]{margin-bottom:16px;margin-left:auto;margin-right:auto;max-width:1500px}.content-grid[data-v-0534da3b]{display:grid;grid-template-columns:repeat(5,1fr);column-gap:var(--gap);row-gap:50px;align-items:start;max-width:1500px;margin:0 auto}.description-text[data-v-0534da3b]{grid-column:span 4;white-space:pre-line;padding-right:15%}.description-text p[data-v-0534da3b]{margin:0}.description-image[data-v-0534da3b]{grid-column:span 1}.description-image img[data-v-0534da3b]{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:var(--card-radius)}.infos[data-v-0534da3b]{grid-column:1/-1;display:flex;gap:20px}.tech-box[data-v-0534da3b]{flex:1;border:1px solid black;padding:10px 20px}.gallery[data-v-0534da3b]{margin:0;grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);column-gap:50px;row-gap:50px}.gallery-item[data-v-0534da3b]{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:var(--card-radius);opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.gallery-item.visible[data-v-0534da3b]{opacity:1;transform:translateY(0)}.gallery-item img[data-v-0534da3b],.gallery-item video[data-v-0534da3b]{width:100%;height:100%;object-fit:cover;display:block;border:1px solid black;border-radius:var(--card-radius)}.gallery-text[data-v-0534da3b]{width:100%;height:100%;margin:0;font-size:.9rem;line-height:1.4;display:flex;align-items:start;justify-content:flex-start;box-sizing:border-box}.gallery-item.span-1[data-v-0534da3b]{grid-column:span 1}.gallery-item.span-2[data-v-0534da3b]{grid-column:span 2;aspect-ratio:auto}.gallery-item.span-3[data-v-0534da3b]{grid-column:span 3;aspect-ratio:auto}.overlay[data-v-0534da3b]{position:absolute;inset:0;background:#fafafaf2;display:flex;justify-content:flex-start;align-items:flex-end;opacity:0;transition:opacity .3s ease;pointer-events:none;font-style:normal;padding:12px}.overlay .label[data-v-0534da3b]{color:--text;font-weight:400;letter-spacing:.2px;font-style:normal;font-size:1rem}.gallery-item:hover .overlay[data-v-0534da3b]{opacity:1}.overlay p[data-v-0534da3b]{color:#000;font-weight:700;text-align:center;padding:0 10px}.fade-item[data-v-0534da3b]{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.fade-item.visible[data-v-0534da3b]{opacity:1;transform:translateY(0)}@media (max-width: 1200px){.content-grid[data-v-0534da3b]{grid-template-columns:repeat(2,1fr)}.description-text[data-v-0534da3b]{grid-column:span 1}.description-image[data-v-0534da3b]{max-width:60%}.gallery[data-v-0534da3b]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1050px){.content-grid[data-v-0534da3b]{grid-template-columns:1fr}.description-text[data-v-0534da3b],.description-image[data-v-0534da3b],.tech-box[data-v-0534da3b],.gallery[data-v-0534da3b]{grid-column:span 1;max-width:100%}.gallery[data-v-0534da3b]{grid-template-columns:1fr}}:root{--bg:#EAEAEA;--text:#1D1D1D;--text-hero:#FFFFFF;--accent:#DA3B19;--cursor:#DA3B19;--card-radius:0px;--gap:16px;--content:width;--text-deco:1px;--grid-length: 250px;--delay:10}*{box-sizing:border-box}html,body{height:100%}body,a,button,input,textarea,select{cursor:none!important}body{margin:0;font-family:Space Grotesk,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.4;text-align:justify}button,input[type=button],input[type=submit],input[type=reset]{cursor:none!important;background:none;border:none;padding:0;margin:0;font:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:none}.fade-item{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.fade-item.visible{opacity:1;transform:translateY(0)}.detail-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;padding:40px;text-align:center}.detail-hero video,.detail-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.detail-hero h1{font-size:clamp(24px,4vw,48px);color:var(--text-hero)}@media (max-width:700px){.site-nav{right:16px;gap:14px}.label strong{font-size:1rem}.label em{font-size:.85rem}}@media (max-width: 900px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid{grid-template-columns:1fr}}
