:root{--font-family:Inter,Arial,sans-serif;--design-width:1200px;--design-scale:1;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px;-webkit-text-size-adjust:100%}body{margin:0;background:#fafafa;color:#000;font-family:var(--font-family)}h1,h2,h3,p{margin:0;font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #8b75da;outline-offset:5px}
.design-section{position:relative;overflow:hidden;width:100%}.stage{position:relative;width:var(--design-width);transform:scale(var(--design-scale));transform-origin:top left;overflow:hidden}.element{position:absolute;box-sizing:border-box;display:table}.content{display:table-cell;vertical-align:middle;width:100%;-webkit-text-size-adjust:100%}.content-img{display:block;width:100%;height:auto}.group-body{border-width:0}.in-flow{position:relative!important;left:initial!important;top:initial!important;flex-shrink:0}.kind-button{display:block}.kind-button>.content{display:flex;box-sizing:border-box;width:100%;height:100%;flex-direction:row;justify-content:center;align-items:center;overflow:hidden}.content-button-content{display:flex;flex-direction:row;align-items:center;justify-content:center;flex:0 1 auto;min-width:0}.content-button-text{flex:1 1 0}.content-button-border{position:absolute;inset:0;pointer-events:none;border-radius:inherit}.content-html{vertical-align:top}.video-content{display:block;height:100%;width:100%}.video-content iframe{display:block;width:100%;height:100%;border:0}.kind-image .content{display:block}#mobile-header{display:none}.skip-link{position:fixed;top:8px;left:8px;z-index:9999;padding:12px;background:#000;color:white;transform:translateY(-150%)}.skip-link:focus{transform:none}
@media(max-width:1199px){#desktop-header{display:none}#mobile-header{display:block}}
[data-reveal]{transition:opacity .55s ease,translate .65s cubic-bezier(.2,.7,.3,1)}.reveal-pending{opacity:0;translate:0 28px}.reveal-visible{opacity:1;translate:0 0}
.cookie-notice{position:fixed;z-index:1000;bottom:30px;right:20px;width:min(700px,calc(100% - 40px));padding:20px 24px;display:flex;gap:24px;align-items:center;border-radius:15px;background:#fff;box-shadow:0 0 5px #0002;color:#353535;font-size:12px;line-height:1.5}.cookie-notice a{color:#b1ace4}.cookie-notice button{background:#b1ace4;color:#fff;border:0;border-radius:5px;padding:8px 20px;font-size:14px;font-weight:300}.cookie-notice[hidden]{display:none}
#mobile-menu{position:fixed;margin:0 0 0 auto;inset:0;width:min(360px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:80px 36px 40px;background:#111;color:#fff;border:0}#mobile-menu::backdrop{background:#0007}.menu-close{position:absolute;right:24px;top:16px;background:none;border:0;color:#fff;font-size:40px}.menu-open{padding:0;background:none;border:0}#mobile-menu nav{display:flex;flex-direction:column;gap:28px;font-size:24px}.menu-social{display:flex;flex-direction:column;gap:18px;margin-top:80px}.menu-social small{margin-top:20px;color:#aaa;font-size:12px}body.menu-is-open{overflow:hidden}
@media(max-width:639px){.cookie-notice{bottom:0;right:0;width:100%;border-radius:0;padding:16px 22px;gap:14px;font-size:9px}.cookie-notice button{font-size:12px;padding:6px 20px}.faq-btn{padding:22px 20px}.faq-icon{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-pending{opacity:1;translate:none}}
