@font-face{font-family:InterVariable;src:url(../../../InterVariable.ttf) format("truetype")}@font-face{font-family:Caprasimo;src:url(../../../fonts/Caprasimo-Regular.ttf) format("truetype")}@font-face{font-family:Delius;src:url(../../../fonts/Delius-Regular.ttf) format("truetype")}@font-face{font-family:Alkatra;src:url(../../../fonts/Alkatra-Regular.ttf) format("truetype")}@font-face{font-family:DidactGothic;src:url(../../../fonts/DidactGothic-Regular.ttf) format("truetype")}@font-face{font-family:Amstelvar;src:url(../../../fonts/Amstelvar-Roman.ttf) format("truetype")}.modal-backdrop.svelte-1dd3167{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-1dd3167-fadeIn .3s ease-out;padding:20px;box-sizing:border-box}.modal-backdrop.closing.svelte-1dd3167{animation:svelte-1dd3167-fadeOut .3s ease-in forwards}@keyframes svelte-1dd3167-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1dd3167-fadeOut{0%{opacity:1}to{opacity:0}}.modal-content.svelte-1dd3167{background:#fff;border-radius:80px;box-shadow:0 20px 60px #0000004d;width:80vw;height:70vh;max-width:1200px;max-height:800px;min-width:600px;min-height:400px;animation:svelte-1dd3167-blurIn .4s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden;display:flex}.modal-content.closing.svelte-1dd3167{animation:svelte-1dd3167-blurOut .4s cubic-bezier(.25,1,.5,1) forwards}@keyframes svelte-1dd3167-blurIn{0%{filter:blur(10px);opacity:0}to{filter:blur(0px);opacity:1}}@keyframes svelte-1dd3167-blurOut{0%{filter:blur(0px);opacity:1}to{filter:blur(10px);opacity:0}}.close-button.svelte-1dd3167{position:absolute;top:40px;right:50px;background:#fff;border:none;font-size:2.5rem;cursor:pointer;color:#555;padding:0;line-height:1;z-index:10;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.close-button.svelte-1dd3167 img:where(.svelte-1dd3167){width:16px;height:16px}.modal-grid-layout.svelte-1dd3167{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;width:100%;height:100%;padding:20px;box-sizing:border-box}.left-column.svelte-1dd3167{display:flex;flex-direction:column;gap:20px;min-height:0;justify-content:center;align-items:center}.text-content.svelte-1dd3167{font-family:InterVariable,sans-serif;font-size:16px;line-height:1.6;color:#111;padding:40px 60px;text-align:left;box-sizing:border-box;min-height:0;flex-grow:0}.grid-item-container.svelte-1dd3167{display:flex;align-items:center;justify-content:center;height:100%}.grid-item.svelte-1dd3167{width:100%;height:100%;background-image:url(../../../tomtom.png);background-position:center;background-size:contain;background-repeat:no-repeat;border-radius:60px}.grid-item.svelte-1dd3167:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:60px}.text-content.svelte-1dd3167 h1:where(.svelte-1dd3167){font-size:60px;line-height:1.1;margin-top:0;margin-bottom:.25em;color:#000;transition:font-family .2s ease-in-out;display:inline-block;width:auto;min-width:200px;text-align:left;vertical-align:baseline;white-space:nowrap}.text-content.svelte-1dd3167 p:where(.svelte-1dd3167){margin-bottom:.8em}.text-content.svelte-1dd3167 p:where(.svelte-1dd3167):last-child{margin-bottom:0}@media (max-width: 768px){.modal-backdrop.svelte-1dd3167{padding:16px}.modal-content.svelte-1dd3167{width:100%;height:60vh;min-width:0;min-height:0;border-radius:40px}.modal-grid-layout.svelte-1dd3167{grid-template-columns:1fr;padding:10px}.left-column.svelte-1dd3167{padding-bottom:20px;overflow-y:auto;justify-content:flex-start}.grid-item-container.svelte-1dd3167{display:none}.text-content.svelte-1dd3167{font-size:18px;padding:30px}.text-content.svelte-1dd3167 h1:where(.svelte-1dd3167){font-size:48px}}.blog-button.svelte-dexqjn{background-color:#e4e4e4;box-sizing:border-box;display:flex;flex-direction:row;gap:4px;align-items:center;justify-content:center;padding:10px;position:relative;border-bottom-left-radius:10px;border-bottom-right-radius:10px;border:none;cursor:pointer;transition:all .2s ease}.blog-button.svelte-dexqjn:hover{background-color:#d8d8d8;transform:translateY(-1px)}.blog-button.svelte-dexqjn:active{transform:translateY(0);background-color:#ccc}.dream-bubble-icon.svelte-dexqjn{width:16px;height:16px;filter:brightness(0) saturate(100%) invert(42%) sepia(0%) saturate(0%) hue-rotate(152deg) brightness(94%) contrast(92%)}p.svelte-dexqjn{font-family:Inter Variable,sans-serif;font-weight:500;color:#5f5f5f;font-size:16px;margin:0;line-height:.92;white-space:pre}.subtract-left.svelte-dexqjn{position:absolute;left:-10px;top:0;width:10px;height:10px}.subtract-right-container.svelte-dexqjn{position:absolute;right:-10px;top:0;width:10px;height:10px;display:flex;align-items:center;justify-content:center}.subtract-right-img.svelte-dexqjn{width:10px;height:10px;transform:rotate(180deg) scaleY(-1)}.x-button.svelte-1vok7du{background-color:#242424;box-sizing:border-box;display:flex;flex-direction:row;gap:4px;align-items:center;justify-content:center;padding:10px;position:relative;border-bottom-left-radius:10px;border-bottom-right-radius:10px;border:none;cursor:pointer;transition:all .2s ease}.x-button.svelte-1vok7du:hover{background-color:#3a3a3a;transform:translateY(-1px)}.x-button.svelte-1vok7du:active{transform:translateY(0);background-color:#1a1a1a}.x-logo.svelte-1vok7du{width:16px;height:16px}.subtract-left.svelte-1vok7du{position:absolute;left:-10px;top:0;width:10px;height:10px;filter:brightness(0) saturate(100%) invert(11%) sepia(0%) saturate(50%) hue-rotate(152deg) brightness(99%) contrast(85%)}.subtract-right-container.svelte-1vok7du{position:absolute;right:-10px;top:0;width:10px;height:10px;display:flex;align-items:center;justify-content:center;filter:brightness(0) saturate(100%) invert(11%) sepia(0%) saturate(50%) hue-rotate(152deg) brightness(99%) contrast(85%)}.subtract-right-img.svelte-1vok7du{width:10px;height:10px;transform:rotate(180deg) scaleY(-1)}.linkedin-button.svelte-13mqjuf{background-color:#3774b1;box-sizing:border-box;display:flex;flex-direction:row;gap:4px;align-items:center;justify-content:center;padding:10px;position:relative;border-bottom-left-radius:10px;border-bottom-right-radius:10px;border:none;cursor:pointer;transition:all .2s ease}.linkedin-button.svelte-13mqjuf:hover{background-color:#2f6599;transform:translateY(-1px)}.linkedin-button.svelte-13mqjuf:active{transform:translateY(0);background-color:#26517a}.linkedin-logo.svelte-13mqjuf{width:16px;height:16px}.subtract-left.svelte-13mqjuf{position:absolute;left:-10px;top:0;width:10px;height:10px;filter:brightness(0) saturate(100%) invert(39%) sepia(26%) saturate(1515%) hue-rotate(176deg) brightness(96%) contrast(84%)}.subtract-right-container.svelte-13mqjuf{position:absolute;right:-10px;top:0;width:10px;height:10px;display:flex;align-items:center;justify-content:center;filter:brightness(0) saturate(100%) invert(39%) sepia(26%) saturate(1515%) hue-rotate(176deg) brightness(96%) contrast(84%)}.subtract-right-img.svelte-13mqjuf{width:10px;height:10px;transform:rotate(180deg) scaleY(-1)}.email-button.svelte-1ocp60f{background-color:#e4e4e4;box-sizing:border-box;display:flex;flex-direction:row;gap:4px;align-items:center;justify-content:center;padding:10px;position:relative;border-bottom-left-radius:10px;border-bottom-right-radius:10px;border:none;cursor:pointer;transition:all .2s ease;font-family:Inter Variable,sans-serif;font-weight:500;font-size:16px;color:#5f5f5f;line-height:.92;white-space:nowrap}.email-button.svelte-1ocp60f:hover{background-color:#d8d8d8;transform:translateY(-1px)}.email-button.svelte-1ocp60f:active{transform:translateY(0);background-color:#ccc}.subtract-left.svelte-1ocp60f{position:absolute;left:-10px;top:0;width:10px;height:10px}.subtract-right-container.svelte-1ocp60f{position:absolute;right:-10px;top:0;width:10px;height:10px;display:flex;align-items:center;justify-content:center}.subtract-right-img.svelte-1ocp60f{width:10px;height:10px;transform:rotate(180deg) scaleY(-1)}@media (max-width: 1024px){.email-button.svelte-1ocp60f{display:none}}.dream-bubble-icon.svelte-h6ee51{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;vertical-align:middle;padding:0}.dream-bubble-icon.svelte-h6ee51 img:where(.svelte-h6ee51){width:24px;height:24px;filter:brightness(0) saturate(100%) invert(54%) sepia(0%) saturate(0%) hue-rotate(230deg) brightness(88%) contrast(88%)}.dream-bubble-icon.svelte-h6ee51:hover img:where(.svelte-h6ee51){filter:brightness(0) saturate(100%) invert(35%) sepia(0%) saturate(0%) hue-rotate(230deg) brightness(65%) contrast(88%)}.dream-bubble-icon.svelte-h6ee51:active{transform:scale(.95)}@font-face{font-family:InterVariable;src:url(../../../InterVariable.ttf) format("truetype")}.modal-backdrop.svelte-sg8i42{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-sg8i42-fadeIn .3s ease-out;padding:20px;box-sizing:border-box}.modal-backdrop.closing.svelte-sg8i42{animation:svelte-sg8i42-fadeOut .3s ease-in forwards}@keyframes svelte-sg8i42-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-sg8i42-fadeOut{0%{opacity:1}to{opacity:0}}.modal-content.svelte-sg8i42{background:#fff;border-radius:80px;box-shadow:0 20px 60px #0000004d;width:80vw;height:70vh;max-width:1200px;max-height:800px;min-width:600px;min-height:400px;animation:svelte-sg8i42-blurIn .4s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden;display:flex}.modal-content.closing.svelte-sg8i42{animation:svelte-sg8i42-blurOut .4s cubic-bezier(.25,1,.5,1) forwards}@keyframes svelte-sg8i42-blurIn{0%{filter:blur(10px);opacity:0}to{filter:blur(0px);opacity:1}}@keyframes svelte-sg8i42-blurOut{0%{filter:blur(0px);opacity:1}to{filter:blur(10px);opacity:0}}.close-button.svelte-sg8i42{position:absolute;top:40px;right:50px;background:#fff;border:none;font-size:2.5rem;cursor:pointer;color:#555;padding:0;line-height:1;z-index:10;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.close-button.svelte-sg8i42 img:where(.svelte-sg8i42){width:16px;height:16px}.modal-grid-layout.svelte-sg8i42{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;width:100%;height:100%;padding:20px;box-sizing:border-box}.left-column.svelte-sg8i42{display:flex;flex-direction:column;gap:20px;min-height:0;justify-content:center;align-items:center}.text-content.svelte-sg8i42{font-family:InterVariable,sans-serif;font-size:16px;line-height:1.6;color:#111;padding:40px 60px;text-align:left;box-sizing:border-box;min-height:0;flex-grow:0}.grid-item-container.svelte-sg8i42{display:flex;align-items:center;justify-content:center;height:100%;position:relative}.carousel-wrapper.svelte-sg8i42{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.image-aspect-ratio-enforcer.svelte-sg8i42{position:relative;width:100%;aspect-ratio:16 / 9}.carousel-image.svelte-sg8i42{width:100%;height:100%;object-fit:contain;border-radius:60px;display:block}.carousel-control.svelte-sg8i42{position:absolute;top:50%;transform:translateY(-50%);background:#fffc;border:none;cursor:pointer;z-index:10;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;box-shadow:0 4px 12px #00000026}.carousel-control.svelte-sg8i42:hover{background-color:#fff}.carousel-control.prev.svelte-sg8i42{left:20px}.carousel-control.next.svelte-sg8i42{right:20px}.carousel-control.svelte-sg8i42 img:where(.svelte-sg8i42){width:20px;height:20px}.carousel-indicators.svelte-sg8i42{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.carousel-indicators.svelte-sg8i42 span:where(.svelte-sg8i42){width:8px;height:8px;background-color:#ffffff80;border-radius:50%;cursor:pointer;transition:all .3s ease}.carousel-indicators.svelte-sg8i42 span.active:where(.svelte-sg8i42){background-color:#fff;transform:scale(1.2)}.text-content.svelte-sg8i42 h1:where(.svelte-sg8i42){font-family:InterVariable,sans-serif;font-weight:500;font-size:32px;line-height:1.2;margin-top:0;margin-bottom:.5em;color:#333;text-align:left}.text-content.svelte-sg8i42 p{margin-bottom:.8em}.text-content.svelte-sg8i42 p:last-child{margin-bottom:0}@media (max-width: 768px){.modal-backdrop.svelte-sg8i42{padding:16px}.modal-content.svelte-sg8i42{width:100%;height:60vh;min-width:0;min-height:0;border-radius:40px}.modal-grid-layout.svelte-sg8i42{grid-template-columns:1fr;padding:10px}.left-column.svelte-sg8i42{padding-bottom:20px;overflow-y:auto;justify-content:flex-start}.grid-item-container.svelte-sg8i42{display:none}.text-content.svelte-sg8i42{font-size:18px;padding:30px}.text-content.svelte-sg8i42 h1:where(.svelte-sg8i42){font-size:48px}.carousel-control.svelte-sg8i42{width:36px;height:36px}.carousel-control.svelte-sg8i42 img:where(.svelte-sg8i42){width:16px;height:16px}}.projects-container.svelte-1nu32zn{display:flex;flex-direction:column;align-items:center;gap:50px;width:100%}.project.svelte-1nu32zn{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:0;position:relative;width:100%;max-width:653px}.image-container.svelte-1nu32zn{background-color:#f0f0f0;background-size:cover;background-position:center;position:relative;border-radius:14px;box-shadow:0 0 1.2px 1px #05050524;width:100%;aspect-ratio:653 / 356;flex-shrink:0}.image-overlay.svelte-1nu32zn{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:14px;box-shadow:0 2px 1.1px inset #ffffff4a,0 -2px 2.1px inset #0505051f}.text-container.svelte-1nu32zn{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:space-between;overflow:clip;padding:10px 0;position:relative;flex-shrink:0;width:100%}.description-container.svelte-1nu32zn{display:flex;align-items:center;gap:3px}.dream-bubble-wrapper.svelte-1nu32zn{display:inline-flex;align-items:center}.app-info.svelte-1nu32zn{box-sizing:border-box;display:flex;flex-direction:row;gap:10px;align-items:center;justify-content:center;padding:0;position:relative;flex-shrink:0}.app-icon.svelte-1nu32zn{background-color:#e0e0e0;background-size:cover;background-position:center;border-radius:8px;flex-shrink:0;width:29px;height:29px}.app-name.svelte-1nu32zn{background:#5a5a5a;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:Inter Variable,sans-serif;font-weight:500;font-size:clamp(14px,3.5vw,16px);margin:0;text-align:center}.app-description.svelte-1nu32zn{background:#7f7f7f;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:Inter Variable,sans-serif;font-weight:400;font-size:clamp(14px,3.5vw,16px);margin:0;text-align:left}.info-button.svelte-1nu32zn,.external-link-button.svelte-1nu32zn{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;vertical-align:middle;padding:0}.info-button.svelte-1nu32zn img:where(.svelte-1nu32zn),.external-link-button.svelte-1nu32zn img:where(.svelte-1nu32zn){width:24px;height:24px;filter:brightness(0) saturate(100%) invert(54%) sepia(0%) saturate(0%) hue-rotate(230deg) brightness(88%) contrast(88%)}.info-button.svelte-1nu32zn:hover img:where(.svelte-1nu32zn),.external-link-button.svelte-1nu32zn:hover img:where(.svelte-1nu32zn){filter:brightness(0) saturate(100%) invert(35%) sepia(0%) saturate(0%) hue-rotate(230deg) brightness(65%) contrast(88%)}.info-button.svelte-1nu32zn:active,.external-link-button.svelte-1nu32zn:active{transform:scale(.95)}.hover-images.svelte-1nu32zn{position:absolute;transform:translate(-50%,-110%);pointer-events:none;z-index:10}.hover-images.svelte-1nu32zn img:where(.svelte-1nu32zn){position:absolute;border-radius:8px;box-shadow:0 4px 15px #0003;border:3px solid rgb(255,255,255);opacity:0;will-change:transform,opacity;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .2s ease-out}.hover-image-1.svelte-1nu32zn{width:150px;height:auto;transform:rotate(-10deg) translateY(20px);left:-120px;top:-50px}.hover-image-2.svelte-1nu32zn{width:120px;height:auto;transform:rotate(5deg) translateY(20px);left:0;top:-20px;transition-delay:.05s}.hover-images.visible.svelte-1nu32zn .hover-image-1:where(.svelte-1nu32zn){opacity:1;transform:rotate(-10deg) translateY(0)}.hover-images.visible.svelte-1nu32zn .hover-image-2:where(.svelte-1nu32zn){opacity:1;transform:rotate(5deg) translateY(0)}@media (max-width: 768px){.text-container.svelte-1nu32zn{flex-direction:column;align-items:flex-start;gap:4px}}.mail-link.svelte-tklkay{text-decoration:none;z-index:2;position:relative}.contact-section.svelte-tklkay{opacity:0;transition:opacity .8s ease-out;transition-delay:1.2s;width:100%;max-width:min(95vw,1200px);height:auto;padding:60px 0;background-color:#f7f7f7;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.contact-section.show.svelte-tklkay{opacity:1}.contact-section.skip-animation.svelte-tklkay{opacity:1!important}.contact-intro.svelte-tklkay{background:#7f7f7f;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:Inter Variable,sans-serif;font-weight:400;font-size:clamp(14px,3.5vw,16px);margin:0;text-align:left;position:relative;z-index:2}.contact-cta.svelte-tklkay{background:#000;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:Amstelvar,sans-serif;font-weight:400;font-size:145px;margin:-40px 0 0;text-align:left;position:relative;cursor:pointer;transition:all .2s ease-in-out}.contact-cta.svelte-tklkay:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:5px;bottom:10px;left:0;background-color:#000;transform-origin:bottom right;transition:transform .4s cubic-bezier(.86,0,.07,1)}.contact-cta.svelte-tklkay:hover:after{transform:scaleX(1);transform-origin:bottom left}.scrolling-bg.svelte-tklkay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;display:flex;align-items:center;pointer-events:none}.gradient-overlay.svelte-tklkay{position:absolute;top:0;left:0;width:100%;height:200%;background:radial-gradient(ellipse at center,#f7f7f7 40%,#f7f7f700 80%);z-index:1;pointer-events:none}.scrolling-content.svelte-tklkay{display:flex;flex-shrink:0;width:fit-content;animation:svelte-tklkay-scroll 20s linear infinite}.bg-image.svelte-tklkay{height:200px;flex-shrink:0;border-radius:12px}@keyframes svelte-tklkay-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 1024px){.contact-section.svelte-tklkay{max-width:500px;height:200px}.contact-cta.svelte-tklkay{font-size:84px;margin-top:-20px}.contact-cta.svelte-tklkay:after{height:4px;bottom:8px}}.footer.svelte-1wi33fz{width:100%;max-width:min(95vw,1200px);display:flex;justify-content:space-between;align-items:center;padding:40px 0;font-family:Inter Variable,sans-serif;font-size:16px;color:#868686}.footer-left.svelte-1wi33fz{display:flex;align-items:center}.spinning-flower.svelte-1wi33fz{width:24px;height:24px}.social-links.svelte-1wi33fz{display:flex;gap:20px;align-items:center}.social-links.svelte-1wi33fz a:where(.svelte-1wi33fz){color:#868686;text-decoration:underline}@media (max-width: 768px){.footer.svelte-1wi33fz{flex-direction:column;gap:20px}.social-links.svelte-1wi33fz{flex-wrap:wrap;justify-content:center}}:root{--header-margin-top: clamp(10px, 4vh, 20px);--header-margin-bottom: clamp(10px, 4vh, 20px);--header-margin-top-mobile: clamp(10px, 2vh, 20px);--header-margin-bottom-mobile: clamp(10px, 2vh, 20px)}@keyframes svelte-155aydz-blink{50%{opacity:0}}.cursor.svelte-155aydz{animation:svelte-155aydz-blink 1s step-end infinite;-webkit-text-fill-color:black}.cursor.finished.svelte-155aydz{-webkit-text-fill-color:white;animation:none}.blog-button-wrapper.svelte-155aydz{position:fixed;top:0;left:130px;z-index:1000}.x-button-wrapper.svelte-155aydz{position:fixed;top:0;right:130px;z-index:1000;display:none;gap:15px}.main-content-wrapper.svelte-155aydz{display:flex;flex-direction:column;align-items:center;gap:48px;width:100%;min-height:0}.container.svelte-155aydz{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;margin-bottom:var(--header-margin-bottom);position:relative;flex-shrink:0;gap:16px}.gradient-text.svelte-155aydz{background:#000;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:"Amstelvar:Roman",sans-serif;font-variation-settings:"wght" 372,"wdth" 90,"YTLC" 555,"opsz" 100;font-size:60px;line-height:0;font-style:normal;opacity:1;position:relative;flex-shrink:0;text-align:center;white-space:nowrap;letter-spacing:-.192px}.introduction.svelte-155aydz{text-align:center}.gradient-text.svelte-155aydz p:where(.svelte-155aydz){margin:0;line-height:normal;white-space:pre}.bento-grid.svelte-155aydz{box-sizing:border-box;display:grid;grid-template-columns:clamp(150px,20vw,240px) repeat(6,minmax(0px,1fr));grid-template-rows:repeat(4,minmax(0px,1fr));gap:clamp(12px,1.5vw,20px);padding:0;position:relative;width:100%;max-width:min(95vw,1200px);aspect-ratio:2 / 1;min-height:0;opacity:0;transition:opacity .8s ease-out}.bento-grid.show.svelte-155aydz{opacity:1}.grid-item.svelte-155aydz{background-position:center;background-size:cover;background-repeat:no-repeat;position:relative;border-radius:14px;box-shadow:0 0 1.2px 1px #00000024;flex-shrink:0;transition:transform .2s ease-in-out,filter .8s ease-out,opacity .8s ease-out;cursor:zoom-in;z-index:1;opacity:0;filter:blur(10px);pointer-events:none}.bento-grid.show.svelte-155aydz .grid-item:where(.svelte-155aydz){opacity:1;filter:blur(0px);pointer-events:auto}.bento-grid.show.svelte-155aydz .sticker:where(.svelte-155aydz){pointer-events:auto}.bento-grid.skip-animation.svelte-155aydz .grid-item:where(.svelte-155aydz){filter:blur(0px)!important;opacity:1!important}.cta-container.skip-animation.svelte-155aydz,.intro-text-container.skip-animation.svelte-155aydz,.spinning-flower.skip-animation.svelte-155aydz{filter:blur(0px)!important;opacity:1!important}.load-more-button.skip-animation.svelte-155aydz{opacity:1!important;transform:translateY(0)!important}.projects-title.skip-animation.svelte-155aydz{opacity:1!important}.grid-1.svelte-155aydz{transition-delay:.1s}.grid-2.svelte-155aydz{transition-delay:.2s}.grid-3.svelte-155aydz{transition-delay:.15s}.grid-4.svelte-155aydz{transition-delay:.25s}.grid-5.svelte-155aydz{transition-delay:.3s}.grid-6.svelte-155aydz{transition-delay:.35s}.grid-7.svelte-155aydz{transition-delay:.4s}.grid-8.svelte-155aydz{transition-delay:.45s}.grid-9.svelte-155aydz{transition-delay:.5s}.grid-10.svelte-155aydz{transition-delay:.55s}.grid-item.grid-5.svelte-155aydz{cursor:default}.grid-item.focused.svelte-155aydz{transform:scale(1.3);z-index:100;cursor:zoom-out;filter:blur(0px)!important;opacity:1!important}.grid-item.svelte-155aydz:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:0 2px 1.1px #ffffff4a inset,0 -2px 2.1px #0000001f inset;border-radius:14px}.grid-1.svelte-155aydz{background-image:url(../../../bento_grids/grid_1.png);grid-area:1 / 1 / 4 / 2}.grid-2.svelte-155aydz{background-image:url(../../../bento_grids/grid_2.png);grid-area:4 / 1 / 5 / 2}.grid-3.svelte-155aydz{background-image:url(../../../bento_grids/grid_3.png);grid-area:1 / 2 / 2 / 4;box-shadow:0 0 1.2px 1px #38383824}.grid-4.svelte-155aydz{grid-area:2 / 2 / 5 / 4;overflow:hidden}.grid-4.svelte-155aydz video:where(.svelte-155aydz){width:100%;height:100%;object-fit:cover}.grid-5.svelte-155aydz{background-image:url(../../../bento_grids/grid_5.png);grid-area:1 / 4 / 3 / 5}.grid-6.svelte-155aydz{background-image:url(../../../bento_grids/grid_6.png);grid-area:3 / 4 / 5 / 6;box-shadow:0 0 1.2px 1px #33333324}.grid-7.svelte-155aydz{background-image:url(../../../bento_grids/grid_7.png);grid-area:1 / 5 / 3 / 8}.grid-8.svelte-155aydz{background-image:url(../../../bento_grids/grid_8.png);grid-area:3 / 6 / 4 / 8;box-shadow:0 0 1.2px 1px #0d0d0d24}.grid-9.svelte-155aydz{background-image:url(../../../bento_grids/grid_9.png);grid-area:4 / 6 / 5 / 7}.grid-10.svelte-155aydz{background-image:url(../../../bento_grids/grid_10.png);grid-area:4 / 7 / 5 / 8}.grid-3.svelte-155aydz:before{box-shadow:0 2px 1.1px #ffffff4a inset,0 -2px 2.1px #3838381f inset}.grid-6.svelte-155aydz:before{box-shadow:0 2px 1.1px #ffffff4a inset,0 -2px 2.1px #3333331f inset}.grid-8.svelte-155aydz:before{box-shadow:0 2px 1.1px #ffffff4a inset,0 -2px 2.1px #0d0d0d1f inset}.cta-lottie.svelte-155aydz{width:100%;max-width:25px;height:auto}.cta-container.svelte-155aydz{display:flex;align-items:center;gap:8px;opacity:0;filter:blur(10px);transition:opacity .8s ease-out,filter .8s ease-out;transition-delay:.6s}.cta-container.show.svelte-155aydz{opacity:1;filter:blur(0px)}.cta-text.svelte-155aydz{background:#7f7f7f;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:Inter Variable,sans-serif;font-weight:400;font-size:clamp(16px,3.5vw,18px);margin:0}.intro-text-container.svelte-155aydz{opacity:0;filter:blur(10px);transition:opacity .8s ease-out,filter .8s ease-out;transition-delay:.8s}.intro-text-container.show.svelte-155aydz{opacity:1;filter:blur(0px)}.intro-text.svelte-155aydz{background:#5a5a5a;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:Inter Variable,sans-serif;font-weight:400;font-size:clamp(16px,4vw,18px);margin:0;text-align:center;line-height:1.4}.projects-title.svelte-155aydz{font-family:Inter Variable,sans-serif;font-weight:500;font-size:clamp(24px,5vw,32px);color:#333;text-align:center;width:100%;opacity:0;transition:opacity .8s ease-out;transition-delay:1s}.projects-title.show.svelte-155aydz{opacity:1}.projects-section.svelte-155aydz{display:flex;flex-direction:column;align-items:center;width:100%;gap:20px}@media (max-width: 1024px){.bubble-lottie-container.svelte-155aydz{display:block;width:100%;max-width:500px;margin-inline:auto;height:auto}.grid-item.svelte-155aydz{cursor:default!important}.stickers-container.svelte-155aydz{display:none}.grid-5.svelte-155aydz{background-image:url(../../../bento_grids/grid_5_stickers.png)!important}.gradient-container.svelte-155aydz{justify-content:flex-start;padding-top:clamp(40px,8vh,80px);height:auto;min-height:100dvh}.main-content-wrapper.svelte-155aydz{max-height:none}.container.svelte-155aydz{gap:10px}.bento-grid.svelte-155aydz{grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(8,1fr);height:auto;aspect-ratio:1 / 2.2;width:100%;max-width:500px;min-height:0}.grid-1.svelte-155aydz{grid-area:1 / 1 / 4 / 2}.grid-2.svelte-155aydz{grid-area:4 / 1 / 5 / 2}.grid-3.svelte-155aydz{grid-area:1 / 2 / 2 / 4}.grid-4.svelte-155aydz{grid-area:2 / 2 / 5 / 4}.grid-5.svelte-155aydz{grid-area:5 / 3 / 7 / 4}.grid-6.svelte-155aydz{grid-area:5 / 1 / 7 / 3}.grid-7.svelte-155aydz{grid-area:7 / 1 / 9 / 3}.grid-8.svelte-155aydz{display:none}.grid-9.svelte-155aydz{grid-area:8 / 3 / 9 / 4}.grid-10.svelte-155aydz{grid-area:7 / 3 / 8 / 4}}@media (max-width: 768px){.logo-container.svelte-155aydz{margin-top:var(--header-margin-top-mobile)}.container.svelte-155aydz{margin-bottom:var(--header-margin-bottom-mobile)}.blog-button-wrapper.svelte-155aydz{left:30px}.x-button-wrapper.svelte-155aydz{right:30px}.gradient-container.svelte-155aydz{gap:clamp(30px,5vw,60px);padding-left:clamp(30px,7vw,50px);padding-right:clamp(30px,7vw,50px)}.container.svelte-155aydz{flex-direction:column}.gradient-text.svelte-155aydz{font-size:clamp(36px,10vw,48px);letter-spacing:clamp(-.1px,-.02vw,-.192px);line-height:1.2;text-align:center}.gradient-text.svelte-155aydz p:where(.svelte-155aydz){white-space:normal}.footer-container.svelte-155aydz{flex-direction:column;gap:5px;align-items:center}.intro-text.svelte-155aydz{white-space:normal;text-align:center;max-width:100%;font-size:clamp(16px,3.5vw,18px)}.logotype.svelte-155aydz{max-width:80%}.spinning-flower.svelte-155aydz{top:50%;width:40px;height:41px}.spinning-flower.show.svelte-155aydz{opacity:1;filter:blur(0px)}}.backdrop.svelte-155aydz{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(0px) grayscale(0);backdrop-filter:blur(0px) grayscale(0);transition:backdrop-filter .3s ease-in-out,opacity .3s ease-in-out}.backdrop.active.svelte-155aydz{pointer-events:auto;opacity:1;-webkit-backdrop-filter:blur(10px) grayscale(1);backdrop-filter:blur(10px) grayscale(1)}.stickers-container.svelte-155aydz{position:absolute;width:65%;height:80%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;transition:all .3s;transition-timing-function:cubic-bezier(.44,-.2,0,1.57)}.sticker.svelte-155aydz{position:absolute;background-size:contain;background-position:center;background-repeat:no-repeat;cursor:grab;left:50%;transform:translate(-50%);filter:drop-shadow(0px 1px 2px #00000022);transition:all .3s;transition-timing-function:cubic-bezier(.44,-.2,0,1.57);pointer-events:none}.sticker.svelte-155aydz:active{cursor:grabbing}.sticker.svelte-155aydz:hover:not(.dragging){transform:translate(-50%) scale(1.16) rotate(2deg);filter:drop-shadow(0px 1px 3px #00000033)}.sticker.dragging.svelte-155aydz{transition:none;pointer-events:none;cursor:grabbing}.sticker.rainbow.svelte-155aydz{background-image:url(../../../stickers/rainbow.png);width:95%;aspect-ratio:85 / 58;top:0%}.sticker.thing.svelte-155aydz{background-image:url(../../../stickers/thing.png);width:86%;aspect-ratio:75 / 76;top:45%;transform:translate(-50%,-50%)}.sticker.thing.svelte-155aydz:hover:not(.dragging){transform:translate(-50%,-50%) scale(1.16) rotate(2deg);filter:drop-shadow(0px 1px 3px #00000033)}.sticker.papillon.svelte-155aydz{background-image:url(../../../stickers/papillon.png);width:81%;aspect-ratio:73 / 75;bottom:0%;transform:translate(-50%)}.dragged-sticker.svelte-155aydz{position:fixed;z-index:1000;cursor:grab;background-size:contain;background-position:center;background-repeat:no-repeat;pointer-events:auto;-webkit-user-select:none;user-select:none;filter:drop-shadow(0px 2px 4px #00000033);transition:none}.dragged-sticker.svelte-155aydz:hover{transform:scale(1.05);filter:drop-shadow(0px 3px 6px #00000044)}.dragged-sticker.svelte-155aydz:active{cursor:grabbing;transform:scale(1.02);filter:drop-shadow(0px 1px 3px #00000022)}.dragged-sticker.rainbow.svelte-155aydz{background-image:url(../../../stickers/rainbow.png);width:85px;height:58px}.dragged-sticker.thing.svelte-155aydz{background-image:url(../../../stickers/thing.png);width:75px;height:76px}.dragged-sticker.papillon.svelte-155aydz{background-image:url(../../../stickers/papillon.png);width:73px;height:75px}.dragged-sticker.background.svelte-155aydz{z-index:98}.logo-container.svelte-155aydz{display:flex;justify-content:center;padding:20px 0;margin-top:var(--header-margin-top);position:relative}.logotype.svelte-155aydz{width:100%;max-width:400px;height:auto}.spinning-flower.svelte-155aydz{position:absolute;top:50%;left:50%;transform:translate(-200%,-50%);width:50px;height:51px;opacity:0;filter:blur(10px);transition:opacity .8s ease-out,filter .8s ease-out;transition-delay:.2s}.spinning-flower.show.svelte-155aydz{opacity:1;filter:blur(0px)}.load-more-button.svelte-155aydz{background-color:#f0f0f0;color:#5a5a5a;border:none;padding:24px;font-family:Inter Variable,sans-serif;font-size:16px;font-weight:500;border-radius:50px;cursor:pointer;opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .5s ease-out,background-color .2s ease-out}.load-more-button.show.svelte-155aydz{opacity:1;transform:translateY(0);transition-delay:1.3s}.load-more-button.svelte-155aydz:hover{background-color:#e0e0e0;text-decoration:underline}.load-more-button.svelte-155aydz:active{transform:scale(.98) translateY(0)}
