:root{--bg-color-light:hsl(225, 50%, 40%);--bg-color-dark:hsl(225, 50%, 15%);--bg-color-header:hsla(225, 50%, 10%, 0.9);--margin:2rem;--flexible-margin:3vw;--form-margin:1rem;--border-radius-outer:1rem;--border-radius-inner:0.5rem;--border-radius-form:8px;--kader-margin:1.5vw;--shimmer-text-color:rgba(255, 255, 255, 0.7);--blue-color:hsl(215, 100%, 50%);--blue-color-light:hsl(215, 100%, 70%);--blue-color-dark:hsl(215, 100%, 40%);--limited-width:1280px;--header-height:70px;--test-environment-height:24px}html{scroll-behavior:smooth}body{margin:0;color:#fff;text-align:center;background-color:var(--bg-color-dark);overflow-x:hidden;overflow-y:scroll}body.test-environment{padding-top:var(--test-environment-height)}body.has-main{overflow:hidden}body.has-main.loaded{overflow-x:hidden;overflow-y:scroll}@font-face{font-family:'Roboto';font-style:normal;font-weight:100 900;src:url(/fonts/Roboto/Roboto-VariableFont_wdth,wght.ttf) format('truetype');font-display:block}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:100 900;src:url(/fonts/Roboto_Slab/RobotoSlab-VariableFont_wght.ttf) format('truetype');font-display:block}body{font-family:'Roboto',sans-serif;font-optical-sizing:auto;font-weight:200;font-style:normal;hyphens:none;overflow-wrap:break-word;word-break:keep-all}h1,h2,h3,h4,h5,h6{font-family:'Roboto Slab',serif;font-optical-sizing:auto;font-weight:500;font-style:normal}.align-left{text-align:left!important}.align-center{text-align:center!important}.align-right{text-align:right!important}.limited-width{max-width:var(--limited-width);margin-left:auto;margin-right:auto}.divider-line{border-top:1px solid rgb(255 255 255 / .1);margin-bottom:.5rem;height:.75rem}.devlog{font-family:monospace;color:#c00}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}html{font-size:30px}@media (max-width:768px){html{font-size:20px}}body{font-size:1rem}h2{font-size:2rem}h3{font-size:1.5rem}h1,h2,h3,h4,h5,h6{line-height:120%}p{line-height:150%}p,h3{opacity:.75}button{background-color:var(--blue-color-dark);cursor:pointer;color:#fff;border:none;white-space:nowrap;transition:background-color 0.25s ease}button:hover{background-color:var(--blue-color)}a{color:var(--blue-color-light);font-weight:400;text-decoration:none}a:hover{opacity:1;text-decoration:underline}.margin-for-header{margin-top:calc(var(--header-height) + var(--margin))}section{position:relative;margin-bottom:var(--margin)}section h2{padding-left:5vw;padding-right:5vw;padding-bottom:calc(var(--margin) * 0.75)}section p{padding-left:5vmin;padding-right:5vmin;padding-bottom:5vmin}@media (min-width:960px){section h2,section p{padding-left:10vmin;padding-right:10vmin}}.highlight-box{box-shadow:0 0 100px rgb(0 0 0 / .3);border:1px solid rgb(255 255 255 / .1);background-color:#fff0;backdrop-filter:blur(5px);border-radius:var(--border-radius-outer);width:calc(100% - (2 * var(--flexible-margin)))}.highlight-box p{padding-bottom:var(--margin)}#sections-grouped{display:none}.section-image{background-position:center;background-repeat:no-repeat;background-size:cover;margin-top:var(--flexible-margin);margin-left:var(--flexible-margin);margin-right:var(--flexible-margin);width:calc(100% - (2 * var(--flexible-margin)));height:auto;border-radius:var(--border-radius-inner);margin-bottom:var(--margin)}.flex-center{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.flex-start{position:relative;justify-content:start}canvas{position:sticky;display:block;top:0;z-index:10}#intro{position:relative;width:100vw;height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;transition:height 1s ease-in-out;margin-bottom:0!important}#intro.loaded{transition:none}#intro .logo{width:80vw;max-width:500px;opacity:.8;margin-top:calc(var(--header-height) + 5vh)}#intro-text-wrapper h2{margin-top:10vh;margin-bottom:10vh;padding-bottom:0}#background-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,var(--bg-color-light),var(--bg-color-dark));width:100vw;height:100vh;z-index:-50}#nails-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(/images/marilyn.svg);background-position:center;background-size:cover;width:100vw;height:100vh;z-index:-50;opacity:.05}#progress-container{width:200px;height:7px;background:rgb(255 255 255 / .2);border-radius:3px;overflow:hidden;display:block}body.loaded #progress-container{opacity:0;transition:opacity 500ms ease-in-out}#progress-bar{height:100%;width:0%;background:var(--blue-color);transition:width 0.2s ease}#features{display:grid;gap:2rem;padding:1rem;grid-template-columns:1fr;margin:0 auto;align-items:start}#features .feature{display:grid;grid-template-columns:auto 1fr;align-items:left;gap:.5rem}#features .icon{position:relative;top:-10px;width:80px;height:80px;object-fit:contain}#features .content h3{margin:0 0 .5rem 0;font-size:1.1rem;padding:0;text-align:left;opacity:.7}#features .content p{margin:0;font-size:.8rem;padding:0;text-align:left}@media (min-width:700px){#features{grid-template-columns:repeat(2,1fr)}#features .icon{top:0}}@media (min-width:1000px){#features{grid-template-columns:repeat(3,1fr)}#features .feature{grid-template-columns:1fr}#features .icon{margin:0}}.shimmer-text{background:linear-gradient(-60deg,var(--shimmer-text-color) 20%,rgb(255 255 255) 22%,var(--shimmer-text-color) 24%);background-clip:text;color:#fff0;background-size:1000% 100%;animation:shimmer 180s linear infinite;z-index:100}@keyframes shimmer{0%{background-position:1000% 0}100%{background-position:-1000% 0}}#videos p{margin-bottom:1rem}#videos .video-group{display:inline-block;margin:0 1rem 2rem 1rem}#videos .video-group a{display:block}#videos .video-wrapper{position:relative;aspect-ratio:9 / 16;background:#222;width:80%;max-width:360px;max-height:calc(100vh - var(--header-height));display:inline-block;overflow:visible;margin-bottom:.5rem;overflow:hidden;border-radius:12px;box-shadow:0 4px 20px rgb(0 0 0 / .5)}#videos.standalone .video-wrapper{max-width:100vw}#videos video{width:100%;height:100%;object-fit:cover}#videos .video-wrapper{position:relative;display:inline-block}#videos .video-wrapper.fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#000;z-index:9999;display:flex;align-items:center;justify-content:center}#videos .video-wrapper.fullscreen{margin:0}#videos .video-wrapper.fullscreen video{width:100%;height:100%;object-fit:contain}#videos .video-wrapper.fullscreen:not(:fullscreen){display:none}#videos .play-button{appearance:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff0;background-image:url(/images/video-play.svg);background-repeat:no-repeat;background-size:contain;width:75px;height:75px;cursor:pointer;z-index:1;transition:transform 0.3s ease}#videos .video-wrapper.fullscreen .play-button{width:150px;height:150px}#videos .play-button.hidden{opacity:0;pointer-events:none}#videos .play-button:hover{transform:translate(-50%,-50%) scale(1.2)}#videos .fullscreen-button,#videos .pause-button{position:absolute;background-color:#fff0;background-repeat:no-repeat;background-size:contain;width:44px;height:44px;cursor:pointer;opacity:.8;transition:transform 0.3s ease;z-index:2}#videos .video-wrapper.fullscreen .fullscreen-button,#videos .video-wrapper.fullscreen .pause-button{width:88px;height:88px}#videos .fullscreen-button{background-image:url(/images/video-fullscreen.svg);bottom:8px;right:8px}#videos .fullscreen-button:hover{transform:scale(1.2)}#videos .pause-button{background-image:url(/images/video-pause.svg);bottom:8px;left:8px;opacity:0}#videos .pause-button.visible{opacity:1;pointer-events:auto}#videos .pause-button:hover{transform:scale(1.2)}#gallery p{margin-bottom:1rem}#gallery .row{display:flex;overflow-x:auto;gap:1rem;padding-bottom:1.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:calc(100% - 2rem)}#gallery .row::-webkit-scrollbar{display:none}#gallery .highlight-box h3{margin-top:1rem;margin-bottom:1rem}#gallery .highlight-box p{padding-bottom:.7rem;margin-bottom:0}#gallery .highlight-box p:last-child{padding-bottom:1.5rem;margin-bottom:0}#gallery .slide{flex:0 0 auto;cursor:pointer;border-radius:4px;overflow:hidden;margin:0;box-shadow:0 0 10px rgb(0 0 0 / .1);transition:box-shadow 0.2s ease}#gallery .slide:hover,#gallery .slide:focus{box-shadow:0 0 20px rgb(0 0 0 / .5)}#gallery .slide img,#gallery .slide video{height:250px;width:auto;display:block;object-fit:contain}#lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .9);display:flex;justify-content:center;align-items:center;z-index:9999}#lightbox.hidden{display:none}#lightbox-content{position:relative;max-width:100vw;max-height:100vh;display:flex;justify-content:center;align-items:center}#lightbox-image-wrapper{max-width:100%;max-height:100%;display:flex;justify-content:center;align-items:center}#lightbox-image{width:auto;height:auto;max-width:100%;max-height:100vh;display:block;margin:auto;object-fit:contain}#lightbox-close,#lightbox-prev,#lightbox-next{position:fixed;background:rgb(0 0 0 / .5);color:#fff;border:none;font-size:2rem;width:3rem;height:3rem;border-radius:.5rem;padding:0;cursor:pointer;z-index:10000;display:flex;justify-content:center;align-items:center;opacity:.8}#lightbox-close{top:.5rem;right:.5rem}#lightbox-prev{top:50%;left:.5rem;transform:translateY(-50%)}#lightbox-next{top:50%;right:.5rem;transform:translateY(-50%)}#page-not-found-404 h2{margin-top:1rem}#page-not-found-404 p{margin-bottom:0}#scroll-hint{text-align:center;color:#fff;opacity:0;margin-top:2rem;pointer-events:none}body.loaded #scroll-hint{transition:opacity 1s ease-in-out}#scroll-hint.show{opacity:.5}#scroll-hint #scroll-down-arrow{background-repeat:no-repeat;background-size:contain;width:150px;height:150px;display:inline-block;animation:scroll-hint-bounce 2s infinite}#scroll-hint #scroll-down-arrow.desktop{background-image:url(/images/scroll-down-icon-desktop.svg)}#scroll-hint #scroll-down-arrow.touch{background-image:url(/images/scroll-down-icon-touch.svg)}#scroll-hint p{opacity:.7;font-style:italic;margin:.2rem 0 0 0}@keyframes scroll-hint-bounce{0%,100%{opacity:.25;transform:translateY(20px)}50%{opacity:.08;transform:translateY(0)}}#contact{position:relative;max-width:1000px}#contact h2,#contact p{padding:var(--form-margin);text-align:center}#contact p{padding-top:0}#contact form#contact-form{width:calc(100% - (2 * var(--form-margin)));padding:var(--form-margin);padding-top:0}#contact .form-row{margin-bottom:1.5rem;text-align:left}#contact label{display:block;font-weight:400;font-size:.8rem;opacity:.5;font-style:italic;text-transform:uppercase;margin-bottom:.3rem}#contact input[type="text"],#contact input[type="email"],#contact textarea{width:calc(100% - (2 * 0.5rem));padding:.5rem .5rem;border:1.5px solid #fff0;border-radius:var(--border-radius-form);font-size:.8rem;color:#fff;transition:border-color 0.3s ease;resize:vertical;background-color:rgb(255 255 255 / .1)}#contact input[type="text"]:focus,#contact input[type="email"]:focus,#contact textarea:focus{border-color:#007BFF;outline:none}#contact #form-message{text-align:center}#contact .error-field{border:3px solid rgb(255 0 0 / .3)!important}#contact .message{padding:.5rem;border-radius:var(--border-radius-form);margin:1rem;color:#fff}#contact .message.success{background-color:rgb(0 255 0 / .4)}#contact .message.error{background-color:rgb(255 0 0 / .3)}#contact button[type="submit"]{padding:.5rem 1rem;margin-top:1rem;font-size:1rem;font-weight:700;border-radius:var(--border-radius-form);display:inline-flex;align-items:center;text-transform:uppercase;justify-content:center;gap:.5rem}#contact button[type="submit"].busy{opacity:.5}#contact button[type="submit"] .loader{position:relative;display:inline-block;top:0;width:24px;height:24px;border:2px solid #fff;border-top:2px solid #fff0;border-radius:50%;animation:spin 1s linear infinite;vertical-align:middle;display:none}#contact button[type="submit"].busy .loader{display:block}@keyframes spin{to{transform:rotate(360deg)}}#contact .file-upload-wrapper{display:flex;align-items:center;gap:1rem;margin-top:.5rem}#contact .file-upload-wrapper input[type='file']{display:none}#contact .custom-file-upload-button{background-color:rgb(255 255 255 / .2);color:#fff;padding:10px 20px;border-radius:8px;font-weight:700;opacity:0.8!important;white-space:nowrap;cursor:pointer;transition:background-color 0.3s ease;display:inline-block}#contact .custom-file-upload-button:hover{background-color:var(--blue-color)}#contact .file-name{display:flex;align-items:center;gap:.5rem;color:#fffc;font-size:.9rem;font-style:italic}#contact .attachment-hint{font-size:.6rem;font-style:italic;opacity:.6}#remove-file-button{position:relative;background-image:url(/images/remove-icon.svg);background-size:contain;border-radius:50%;display:inline-block;width:40px;height:40px;cursor:pointer;text-align:center;padding:0;opacity:.5}#remove-file-button:hover{opacity:1}header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background-color:var(--bg-color-header);border-bottom:1px solid rgb(255 255 255 / .1);backdrop-filter:blur(5px);transition:transform 0.5s ease;display:flex;justify-content:center;align-items:center;z-index:1000}body.test-environment header{top:var(--test-environment-height)}header .header-wrapper{padding:10px;width:100vw;display:flex;justify-content:space-between;align-items:center}header .header-left,header .header-right{flex:0 0 auto;display:flex;align-items:center}header .header-left{justify-content:flex-start}header .header-right{justify-content:flex-end}header.hidden{transform:translateY(-200%)}#nav-logo{height:45px;opacity:.8;display:block}#main #nav-logo{display:none}@media (max-width:450px){#nav-logo{height:35px}}.hamburger-menu{--menu-padding:3px;position:relative;padding:0 15px}.menu-icon{width:44px;height:44px;padding:13px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;position:relative;z-index:1100}.menu-icon span{display:block;width:30px;height:3px;background:rgb(255 255 255);border-radius:2px;margin:4px 0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#menu-toggle{display:none}.menu,.submenu{position:absolute;top:calc(var(--header-height) + 6px);right:14px;width:220px;background:var(--bg-color-header);list-style:none;padding:var(--menu-padding);margin:0;opacity:0;transition:opacity 0.3s ease;box-shadow:-3px 0 8px rgb(0 0 0 / .3);z-index:1000;border-radius:12px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s ease}#menu-toggle:checked~.menu{opacity:1;visibility:visible;pointer-events:auto}.menu>li{position:relative}.menu a,.submenu a{display:block;padding:10px 15px;color:#fff;text-decoration:none;text-align:left;border-radius:8px;margin:var(--menu-padding);margin-bottom:calc(2 * var(--menu-padding))}.menu li:last-child a,.submenu li:last-child a{margin-bottom:var(--menu-padding)}@media (min-width:768px){.menu a,.submenu a{font-size:.7rem}}.menu a:hover,.submenu a:hover{background:rgb(255 255 255 / .2)}.menu a.active,.submenu a.active{background:rgb(255 255 255 / .05)}.menu>li:hover>.submenu{display:block;opacity:1;visibility:visible;pointer-events:auto}.menu>li:hover>a{background:rgb(255 255 255 / .1)}.submenu{display:none;position:absolute;top:-3px;right:100%;border-radius:12px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s ease}.submenu li{position:relative}.submenu li:hover>.submenu{display:block;top:0;right:100%}footer{margin-top:5rem;margin-bottom:5rem;font-size:.6rem}footer .links{margin-bottom:.5rem}footer .social-media{margin-bottom:.5rem}footer .social-media img{opacity:.3;margin-left:.5rem;margin-right:.5rem}footer .social-media img:hover{opacity:.4}footer .copyright{opacity:.6;cursor:default}#language-chooser{position:relative;display:inline-block}#language-chooser #current-language-button{display:flex;align-items:center;justify-content:center;padding:13px;background:#fff0;border:none;cursor:pointer}#language-chooser #current-language-button .flag-icon{margin:0}#language-chooser #language-menu{position:absolute;top:var(--header-height);right:0;background-color:var(--bg-color-header);border:1px solid rgb(255 255 255 / .1);backdrop-filter:blur(5px);border-radius:6px;margin-top:-8px;padding:6px;box-shadow:0 4px 12px rgb(0 0 0 / .1);display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:6px 12px;width:max-content;transform:translateY(-100vh);opacity:0}#language-chooser #language-menu.show{transform:translateY(0);opacity:1}#language-chooser #language-menu li{list-style:none;width:100%;border-radius:4px}#language-chooser #language-menu li.active{background-color:rgb(255 255 255 / .1)}#language-chooser .language-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.7rem;background:#fff0;border:none;border-radius:4px;cursor:pointer;text-align:left;transition:background-color 0.2s ease}#language-chooser .language-option:hover{background-color:rgb(255 255 255 / .07)}#language-chooser .flag-icon{width:35px;height:auto;flex-shrink:0;margin-right:10px;border:1px solid rgb(255 255 255 / .2)}#privacy{padding-left:5vw;padding-right:5vw;font-size:.8rem}#privacy section p:last-child{padding-bottom:0}#privacy h3{font-size:1.5rem;margin-bottom:1rem;opacity:.5}#privacy strong{opacity:.75;margin:0;padding:0}#privacy section p{padding-bottom:1rem;opacity:.6}#cookies{position:fixed;bottom:0;left:0;right:0;background:var(--bg-color-header);border-top:1px solid rgb(255 255 255 / .1);backdrop-filter:blur(5px);z-index:1000;display:none}#cookies .cookie-container{display:flex;justify-content:space-between;align-items:center;padding:1rem;flex-wrap:wrap;gap:10px}#cookies .cookie-text{font-size:.7rem;opacity:.8;flex:1 1 20px;margin-left:.2rem;margin-right:.2rem}#cookies .cookie-buttons{display:flex;gap:10px;flex-shrink:0}#cookies-accept-button,#cookies-decline-button{padding:8px 15px;font-size:.7rem;color:#fff;cursor:pointer;margin-left:.2rem;margin-right:.2rem}#cookies-accept-button{background-color:var(--blue-color);border:none;border-radius:4px}#cookies-decline-button{background:#fff0;border:1px solid #fff;border-radius:4px;opacity:.3}@media (max-width:900px){#cookies .cookie-container{flex-direction:column;align-items:flex-start}#cookies .cookie-buttons{align-self:center;justify-content:center}}#test-environment{background:repeating-linear-gradient(-45deg,#000000,#000000 10px,#ffcc00 10px,#ffcc00 20px);color:#000;font-weight:700;font-size:.5rem;height:var(--test-environment-height);position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;justify-content:center;align-items:center}#test-environment div{background-color:#fc0;padding:0 8px;height:100%;display:flex;justify-content:center;align-items:center;margin:0 2rem;line-height:100%}#test-environment div a{color:#000}#real-nails .text-container{margin-top:var(--flexible-margin)}#real-nails .text-container p{padding-bottom:0}#real-nails .section-image{background-image:url(/images/nail-mountain.webp);margin-bottom:1.5rem}#marilyn-overlay{padding-top:5vh;z-index:10}#manual-placement .section-image{background-image:url(/images/manual-placement.webp);margin-top:0}#manual-placement .text-container{margin-top:-2rem}#about-me.limited-width{max-width:1000px}#about-me .highlight-box{width:auto}#about-me h2{padding:1rem}#about-me p{position:relative;padding-bottom:1rem;font-style:italic;line-height:160%;width:calc(100% - var(--flexible-margin))}#about-me .photo{position:relative;top:10px;right:5px;float:right;width:200px;height:200px;margin-left:1rem;margin-bottom:.5rem;box-shadow:0 10px 30px rgb(0 0 0 / .4);background-image:url(/images/me.webp);background-size:cover;background-position:center;border:2px solid rgb(255 255 255 / .8);transform:rotate(3deg);vertical-align:middle}#about-me .name{display:inline-block;width:200px;height:150px;background-repeat:no-repeat;background-size:contain;background-image:url(/images/name.webp);opacity:.6;margin-left:.5rem}@media (max-width:700px){#about-me .photo{width:150px;height:150px}#about-me .name{width:150px;height:100px}}#about-me .quote{position:relative;top:0;display:inline-block;width:40px;height:40px;background-repeat:no-repeat;background-size:contain;opacity:.5;vertical-align:baseline}#about-me .quote.quote-open{left:-3px;background-image:url(/images/quote-open.svg)}#about-me .quote.quote-closed{top:0;right:-3px;background-image:url(/images/quote-closed.svg);margin-left:2px}#unmatched .text-container{margin-top:var(--flexible-margin)}#unmatched .text-container p{padding-bottom:0}#unmatched .section-image{background-image:url(/images/unmatched-9.webp);background-size:contain;background-position:center;background-repeat:no-repeat;margin-bottom:0}#unmatched .color-disclaimer{font-size:.6rem;opacity:.4;margin-bottom:1.5rem;padding-bottom:0}