*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font:inherit;-webkit-tap-highlight-color:transparent}body{color:var(--color-text);background:var(--color-bg);line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#edf9ff}img{display:block;-webkit-user-select:none;user-select:none}.btn{-webkit-user-select:none;user-select:none;outline:none;border:none;border-radius:4px;color:#fff;background-color:#00f;padding:4px 16px;cursor:pointer;transition:background-color .3s,color .3s,filter .3s;font-weight:700;position:relative;overflow:hidden;white-space:pre;text-align:center}.btn:focus-visible{outline:2px solid rgb(75,75,75);outline-offset:4px}.btn:hover{box-shadow:2px 2px 10px #0000001a}.btn span{background-color:#ffffffb3;position:absolute;border-radius:100%;transform:translate(-50%) translateY(-50%);animation:ripple 1s both;pointer-events:none}.btn.fade{background-color:transparent;color:#00f}.btn.fade:hover{box-shadow:unset;background-color:#ebf3ff}.btn.fade span{background-color:#00000080}a.btn{text-decoration:none;display:inline-block}@keyframes ripple{0%{height:0;width:0;opacity:1}to{opacity:0}}.link,.link:visited{color:#00f;text-decoration:underline}.header{display:flex;justify-content:space-between;align-items:center;padding:2rem;gap:2rem;max-width:1200px;width:100%;margin:auto;perspective:800px}.header__title{font-size:2.5rem;line-height:1.5em;margin-bottom:2.5rem;animation:fade-in 1s backwards}.header__description{font-size:1.25rem;color:#2e2e2e;animation:fade-in 1s .3s backwards}.header__cta{margin-top:3rem;display:flex;gap:1rem;animation:fade-in 1s .6s backwards}.header__content{min-width:25rem;flex:1}.header__image{flex:1;width:40%;height:40%;border-radius:.25rem;box-shadow:2px 2px 20px #0000001a;animation:fade-in 1s 1s backwards;transform:rotateX(10deg);transition:transform .5s}.header__image:hover{transform:rotateX(20deg)}@media (max-width: 850px){.header{flex-direction:column-reverse}.header__image{width:60%;height:60%;animation-delay:0s}.header__title{margin-bottom:1.5rem}.header__cta{margin-top:2rem}.header__title{animation-delay:.3s}.header__description{animation-delay:.6s}.header__cta{animation-delay:1s}}@media (max-width: 725px){.header__title{font-size:2rem}}@media (max-width: 650px){.header__image{width:80%;height:80%}.header__cta{flex-direction:column}.header__cta .btn{flex:1}}@media (max-width: 475px){.header__content{min-width:unset;width:100%}.header__cta{gap:.5rem}.header__image{width:100%;height:100%}.card__image{width:30%!important}}@keyframes fade-in{0%{opacity:0;transform:translateY(-1rem)}}.section{padding:2rem;max-width:1200px;width:100%;margin:auto}.section__header{font-size:2rem;line-height:1.5em;margin-bottom:1.5rem;word-wrap:break-word}.card{display:flex;align-items:center;gap:1rem;border:1px solid rgb(240,240,240);border-radius:.5rem;cursor:pointer;overflow:hidden;transition:all .3s;position:relative}.card:nth-child(odd){margin-block:2rem;flex-direction:row-reverse;justify-content:space-between}.card:hover .card__image{transform:translate(-5%) scale(1.1)}.card:nth-child(odd):hover .card__image{transform:translate(5%) scale(1.1)}.card__content{padding:1rem}.card__title{font-size:1.5rem;line-height:1.5em;margin-bottom:1rem;word-wrap:break-word}.card__description{font-size:1rem;line-height:1.6rem;color:#2e2e2e}.card__image{height:12rem;object-fit:contain;transition:transform .3s}.ripple{position:relative;overflow:hidden}.ripple span{background-color:#0003;position:absolute;border-radius:100%;transform:translate(-50%) translateY(-50%);animation:ripple 1s both;pointer-events:none}.feature-cta{display:flex;justify-content:center}details{padding:.5em;transition:all .3s}summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:1.25em}summary::marker{color:#069}details p{margin-top:.25em;margin-left:19px;color:#2e2e2e}.privacy-section-list{padding-inline-start:2rem}.privacy-section-list strong{font-weight:bolder}.privacy-section-list li::marker{color:#069}.footer{background-color:#023;color:#edf9ff;font-size:.875em;padding:2em}.footer a{color:#9df}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation-duration:0s!important}}
