.site-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;color:#fff;background:#000;min-height:100dvh}.site-main{display:block}.site-header{position:absolute;top:0;left:0;z-index:100;padding:2rem;padding-top:max(2rem,env(safe-area-inset-top))}.site-logo-img{height:80px;width:auto;display:block}.animation-section{position:relative;height:100dvh;width:100%;overflow:hidden;background:#000}.animation-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.animation-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000;z-index:1;pointer-events:none;transition:opacity .5s ease}.animation-loading-overlay.fade-out{opacity:0}.animation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1;pointer-events:none}.animation-fade-bottom{position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,transparent,#000000);z-index:2;pointer-events:none}.animation-coming-soon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:80px;z-index:10;pointer-events:none}.animation-coming-soon-img{max-width:80%;max-height:240px;width:auto;height:auto;object-fit:contain}.animation-scroll-indicator{position:absolute;bottom:16px;left:50%;transform:translate(-50%);color:#fff9;animation:bounce 2s ease-in-out infinite}.animation-scroll-indicator svg{width:32px;height:32px}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.intro-section{padding:4rem 1.5rem;background:#000}.intro-description{max-width:700px;margin:0 auto;text-align:center;font-size:1.125rem;color:#fffc;line-height:1.7}.features-section{padding:4rem 1.5rem;padding-top:0;background:#000}.features-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.feature-card{background:#222;border-radius:1.5rem;padding:2.5rem;overflow:hidden}.feature-title{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;line-height:1.2}.feature-description{font-size:1rem;color:#ffffffb3;margin-bottom:2rem;max-width:600px}.feature-media{border-radius:1rem;overflow:hidden;max-width:100%}@media(min-width:768px){.feature-media{max-width:200px;margin:0 auto}}.feature-video{width:100%;height:auto;display:block}.disclaimer-section{padding:3rem 1.5rem;background:#000;max-width:700px;margin:0 auto}.disclaimer-text{font-size:.75rem;color:#fff6;line-height:1.6;text-align:center;margin-bottom:.75rem}.disclaimer-text:last-child{margin-bottom:0}.site-footer{padding:3rem 1.5rem;padding-bottom:max(2rem,env(safe-area-inset-bottom));background:#000}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.footer-columns{display:flex;gap:4rem}.footer-column{display:flex;flex-direction:column;gap:.75rem}.footer-title{font-size:.875rem;font-weight:600;color:#fff;margin:0}.footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer-link{font-size:.875rem;color:#ffffff80;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#fffc}.footer-copyright{font-size:.875rem;color:#ffffff80;text-align:right;line-height:1.4}.footer-copyright p{margin:0}.legal-page{min-height:100dvh;padding:2rem 1.5rem;background:#000;display:flex;justify-content:center}.legal-container{width:100%;max-width:900px;background:#222;border-radius:1.5rem;padding:1.5rem;display:flex;flex-direction:column;max-height:calc(100dvh - 4rem)}.legal-header{margin-bottom:1rem;flex-shrink:0}.legal-back{color:#fff9;text-decoration:none;font-size:.875rem;transition:color .2s ease}.legal-back:hover{color:#fff}.legal-content{background:#0b0b0b;border-radius:1rem;padding:2rem;overflow-y:auto;flex:1}.legal-content h1{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:#fff}.legal-content h2{font-size:1.25rem;font-weight:600;margin:2rem 0 1rem;color:#fff}.legal-content h3{font-size:1rem;font-weight:600;margin:1.5rem 0 .75rem;color:#fff}.legal-content p{font-size:.875rem;line-height:1.7;color:#ffffffb3;margin:0 0 1rem}.legal-content ul,.legal-content ol{margin:0 0 1rem;padding-left:1.5rem;color:#ffffffb3}.legal-content li{font-size:.875rem;line-height:1.7;margin-bottom:.5rem}.legal-content a{color:#60a5fa;text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-content hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:2rem 0}.legal-content strong{color:#fff;font-weight:600}.contact-container{max-height:none}.contact-content{display:flex;flex-direction:column;gap:2rem}.contact-item{display:flex;flex-direction:column;gap:.25rem}.contact-label{font-size:.875rem;font-weight:600;color:#ffffff80;margin:0}.contact-value{font-size:1rem;color:#60a5fa;text-decoration:none}.contact-value:hover{text-decoration:underline}.contact-address{font-size:1rem;font-style:normal;color:#fffc;line-height:1.5}.brandkit-wrapper{width:100%;max-width:900px;display:flex;flex-direction:column;gap:1.5rem}.brandkit-title{font-size:1.75rem;font-weight:700;color:#fff;margin:0}.brandkit-sections{display:flex;flex-direction:column;gap:2rem}.brandkit-section{background:#222;border-radius:1.5rem;padding:2rem}.brandkit-section-title{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 1.5rem}.brandkit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.5rem}.brandkit-item{display:flex;flex-direction:column;gap:.75rem;align-items:center}.brandkit-preview{width:100%;aspect-ratio:1;background:#0b0b0b;border-radius:1rem;overflow:hidden;display:flex;align-items:center;justify-content:center}.brandkit-media{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.brandkit-download{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff1a;border-radius:.5rem;transition:background .2s ease}.brandkit-download:hover{background:#fff3}.brandkit-download-icon{width:20px;height:20px;opacity:.7}.brandkit-colors{display:flex;flex-direction:column;gap:.5rem}.brandkit-color{display:flex;align-items:center;gap:.5rem}.brandkit-color-swatch{width:20px;height:20px;border-radius:.25rem;border:1px solid rgba(0,0,0,1)}.brandkit-color-hex{font-size:.875rem;color:#ffffffb3}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100dvh;width:100%}body{background:#000}
