@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes fade-to-white{to{fill:#fff}}@keyframes fade-in{to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes slide-up{to{margin:0}}@keyframes moveUp{to{-webkit-transform:translateY(calc(var(--header-height) * -1));-ms-transform:translateY(calc(var(--header-height) * -1));transform:translateY(calc(var(--header-height) * -1))}}@keyframes moveDown{0%{-webkit-transform:translateY(calc(var(--header-height) * -1));-ms-transform:translateY(calc(var(--header-height) * -1));transform:translateY(calc(var(--header-height) * -1))}to{transform:translateY(0)}}@keyframes pulseDot{0%{background:var(--tertiary-color);width:5px;height:5px}50%{background:#000;width:7px;height:7px}to{background:var(--tertiary-color);width:5px;height:5px}}@keyframes pulseBackground{0%{background:var(--tertiary-color)}50%{background:var(--background-color)}to{background:var(--tertiary-color)}}#home{text-align:center;flex-flow:column;justify-content:flex-start;align-items:flex-start;width:100%;display:flex;position:relative}#home #hero{z-index:1;width:100%;height:100%;padding-top:52dvh;position:relative}#home #hero>.container{flex-flow:column;align-items:center;width:100%;padding:10rem .5rem;display:flex}#home #hero #hero-content{text-align:left;padding:.5rem;bottom:2rem;left:0}#home #hero #hero-content .headline{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:-.015em;width:fit-content;max-width:768px;margin-bottom:1em;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:2.5rem;font-weight:700;line-height:.98em}#home #hero #hero-content .intro p{letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;max-width:768px;padding-top:1.25em;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.1em}#home #hero #hero-content .bodycopy{max-width:768px;margin:1.25em 0}#home #hero .background{width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#home #hero .background svg{width:100%;height:100%}#home #ethos{flex-flow:column;align-items:center;width:100%;display:flex}#home #ethos>.container{flex-flow:column;align-items:center;width:100%;padding:10rem .5rem;display:flex}#home #ethos>.container h2{text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:0;text-transform:uppercase;letter-spacing:.125em;width:fit-content;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.25em}#home #ethos>.container .bodycopy{text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:0;max-width:280px;margin-top:.875rem;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.25em}#home #privacy{z-index:1;flex-flow:column;justify-content:center;align-items:center;width:100%;display:flex}#home #privacy>.container{flex-flow:column;align-items:center;width:100%;padding:10rem .5rem;display:flex}#home #privacy>.container>.text{width:100%;max-width:768px}#home #privacy h2{text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:-.015em;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:2.5rem;font-weight:700;line-height:.98em}#home #privacy p{text-align:left;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin-top:1.25em;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.1em}#home .about,#home #prices{z-index:1;flex-flow:column;justify-content:center;align-items:center;width:100%;padding-bottom:10rem;display:flex}#home .about>.container,#home #prices>.container{flex-flow:column;align-items:center;width:100%;padding:10rem .5rem;display:flex;position:relative}#home .about>.container>.text,#home #prices>.container>.text{text-align:left;width:100%;max-width:768px}#home .about>.container>.text h2,#home #prices>.container>.text h2{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:-.015em;width:fit-content;height:fit-content;margin-bottom:1em;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:2.5rem;font-weight:700;line-height:.98em}#home .about>.container>.text .bodycopy,#home #prices>.container>.text .bodycopy{grid-area:bodycopy;margin-top:2rem}#home .about>.container>.text .bodycopy p,#home #prices>.container>.text .bodycopy p{letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;width:100%;margin-bottom:1em;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.1em}#home .about>.container>.text .bodycopy p:nth-of-type(3),#home #prices>.container>.text .bodycopy p:nth-of-type(3){margin-bottom:4em}#home .about>.container>.text .bodycopy p:nth-of-type(4),#home #prices>.container>.text .bodycopy p:nth-of-type(4){-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:-.01em;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1.725rem;font-weight:700;line-height:1.05em}#home .about>.container>.text .bodycopy p:last-of-type,#home #prices>.container>.text .bodycopy p:last-of-type,#home .about>.container>.text .bodycopy.info p,#home #prices>.container>.text .bodycopy.info p{margin-bottom:0}#home .about>.container>.text .price-table,#home .about>.container>.text .price-table-digital,#home #prices>.container>.text .price-table,#home #prices>.container>.text .price-table-digital{border-collapse:collapse;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:-.01em;width:100%;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1.725rem;font-weight:700;line-height:1.05em}#home .about>.container>.text .price-table thead th,#home .about>.container>.text .price-table-digital thead th,#home #prices>.container>.text .price-table thead th,#home #prices>.container>.text .price-table-digital thead th{text-align:left;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;padding-top:2em;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.1em}#home .about>.container>.text .price-table tr.category td,#home .about>.container>.text .price-table-digital tr.category td,#home #prices>.container>.text .price-table tr.category td,#home #prices>.container>.text .price-table-digital tr.category td{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:-.01em;padding-top:1.5rem;padding-bottom:.5rem;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1.725rem;font-weight:700;line-height:1.05em}#home .about>.container>.text .price-table tbody tr:not(.category),#home .about>.container>.text .price-table-digital tbody tr:not(.category),#home #prices>.container>.text .price-table tbody tr:not(.category),#home #prices>.container>.text .price-table-digital tbody tr:not(.category){border-top:1px solid #000}#home .about>.container>.text .price-table tbody tr:not(.category) td,#home .about>.container>.text .price-table-digital tbody tr:not(.category) td,#home #prices>.container>.text .price-table tbody tr:not(.category) td,#home #prices>.container>.text .price-table-digital tbody tr:not(.category) td{padding:.5rem 0}#home .about>.container>.text .price-table tbody tr:not(.category) td:last-child,#home .about>.container>.text .price-table-digital tbody tr:not(.category) td:last-child,#home #prices>.container>.text .price-table tbody tr:not(.category) td:last-child,#home #prices>.container>.text .price-table-digital tbody tr:not(.category) td:last-child{text-align:right;white-space:nowrap}#home .about>.container>.text .price-table-digital,#home #prices>.container>.text .price-table-digital{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:-.01em;margin-top:2rem;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1.725rem;font-weight:700;line-height:1.05em}#home .about>.container>.text .tax-note,#home .about>.container>.text .price-note,#home #prices>.container>.text .tax-note,#home #prices>.container>.text .price-note{letter-spacing:.04em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:.75rem;font-weight:700;line-height:1.375}#home .about>.container>.text .price-note,#home #prices>.container>.text .price-note{margin-top:4em}#home .about .media,#home #prices .media{transition:animation-play-state 1s ease-out;position:absolute;width:fit-content!important;height:fit-content!important}#home .about .media .image,#home #prices .media .image{width:220px;height:auto;position:relative}#home .about .media .image picture,#home #prices .media .image picture{width:100%;height:auto;display:block}#home .about .media .image figcaption,#home #prices .media .image figcaption{left:0;bottom:unset;color:#000;letter-spacing:.02rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;width:100%;max-width:160px;margin-top:8px;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:.625rem;font-weight:700;line-height:1.6em;display:none;position:absolute}#home .about .media:hover,#home #prices .media:hover{animation-play-state:paused}#home .about .media:first-of-type,#home #prices .media:first-of-type{filter:drop-shadow(.5px 1px 1px #000);top:-20px;left:50vw;rotate:11deg}#home .about .media:nth-of-type(2),#home #prices .media:nth-of-type(2){filter:drop-shadow(.5px 1px 1px #000);top:-100px;left:30vw;rotate:-7deg}#cta-button,#cta-email-button{color:#fff;background:#000;border:2px solid #000;border-radius:100px;margin:48px 8px 8px;padding:8px 24px 12px}#cta-button:hover,#cta-email-button:hover{color:#ffe66d;background:#222;border-color:#222}#corner-logo{visibility:hidden;display:none}#kinderfotografie{z-index:0;width:100%;height:100dvh;position:absolute;top:0;left:0}#kinderfotografie .stage{width:100%;height:100%;position:relative}#kinderfotografie .canvas{position:absolute}#kinderfotografie .letter{letter-spacing:.1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:30vw;font-weight:700;line-height:1;font-size:var(--letter-size,300px);color:#ffb549;transform-origin:50%;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute}#kinderfotografie .shape{transform-origin:50%;position:absolute}#kinderfotografie .shape.circle{z-index:1000;cursor:pointer;opacity:0;background:0 0;border-radius:50%;width:calc(80px + 2rem);height:calc(80px + 2rem);transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);position:absolute;transform:scale(.1)}#kinderfotografie .shape.circle.visible{opacity:1;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.8,0,.2,1);transform:scale(1)}#kinderfotografie .shape.circle .media{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#kinderfotografie .shape#logo-icon{width:80px;height:80px}#kinderfotografie .shape#logo-wordmark{width:320px;top:38%;left:50%;transform:translate(-50%,-50%)}#ball-pit{z-index:10;width:100%;height:100dvh;position:fixed;top:0;left:0}#ball-pit .pit{width:100%;height:100%}#ball-pit .pit canvas{touch-action:none;display:block}#ball-pit .stats{z-index:10000;opacity:.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:0;background:#fff;width:250px;height:fit-content;padding:24px;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.25em;position:fixed;top:200px;left:0}
