@font-face{font-family:Chillax;src:url(/assets/Chillax-Variable-adSItSd9.ttf)format("truetype");font-weight:100 900;font-display:swap;font-style:normal}:root{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:Chillax,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{min-width:320px;min-height:100vh;margin:0}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.btn{box-sizing:border-box;cursor:pointer;text-transform:uppercase;letter-spacing:1px;text-align:center;border:none;border-radius:50px;padding:.8rem 2rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{color:#fff;background-color:#646cff}.btn-primary:hover{background-color:#535bf2;transform:translateY(-2px);box-shadow:0 4px 15px #646cff66}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background-color:#0000;border:1px solid #ffffff4d}.btn-secondary:hover{background-color:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.hero{background:linear-gradient(-45deg,#000,#0a0a0a,#121212,#050505) 0 0/400% 400%;justify-content:center;align-items:center;width:100%;min-height:100vh;margin:0;padding:0;animation:30s infinite gradient-shift;display:flex;position:relative;overflow-x:hidden}.hero:before{content:"";z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120' fill='white' fill-opacity='0.2'%3E%3Cpath d='M21,16L21,14L13,9L13,3.5A1.5,1.5 0 0,0 11.5,2A1.5,1.5 0 0,0 10,3.5V9L2,14V16L10,13.5V19L8,20.5V22L11.5,21L15,22V20.5L13,19V13.5L21,16Z' transform='translate(48 48) rotate(45 12 12)' /%3E%3C/svg%3E");background-repeat:repeat;background-size:100px 100px;width:100%;height:100%;animation:120s linear infinite plane-drift;position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 80%);mask-image:radial-gradient(circle,#000 30%,#0000 80%)}@keyframes plane-drift{0%{background-position:0 0}to{background-position:1000px -1000px}}.hero-caption{text-align:center;z-index:1000;pointer-events:none;width:90%;max-width:1200px;transition:opacity .8s,transform .8s;position:absolute;top:30px;left:50%;transform:translate(-50%)}.bottom-tag{color:#ffffff80;z-index:1000;font-size:.75rem;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.curious-tag{color:#fff;z-index:1000;font-size:2rem;transition:opacity .5s,transform .5s;position:absolute;bottom:12vh;left:50%;transform:translate(-50%)}.curious-tag.hidden{opacity:0;pointer-events:none;transform:translate(-50%,20px)}@media (max-width:1023px){.hero{flex-direction:column;height:auto;min-height:100vh;padding-bottom:80px;display:flex}.hero-caption{pointer-events:auto;width:100%;margin-top:100px;margin-bottom:20px;position:relative;top:0;left:0;transform:none}.hero-caption.caption-hidden{opacity:0;pointer-events:none;transform:translateY(-20px)}}.hero-caption.caption-hidden h1,.hero-caption.caption-hidden p{background-color:#0000}.hero-caption h1{white-space:nowrap;letter-spacing:.5rem;background:linear-gradient(#fff 0%,#ffdb64 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px #00000080);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-background-clip:text;border-radius:10px;width:fit-content;margin:0 auto;font-size:clamp(1.5rem,6vw,4rem);font-weight:800;line-height:1.2}.hero-caption p{letter-spacing:.15rem;color:#fffffff2;text-shadow:0 2px 20px #000;text-transform:uppercase;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:5px;width:fit-content;margin:.75rem auto 0;padding:0 .5rem;font-size:clamp(.7rem,2.5vw,1.1rem);font-weight:500;transition:opacity .5s ease-in-out,transform .5s ease-in-out}.hero-caption p.fade-out{opacity:0;transform:translateY(-5px)}.hero-caption p.fade-in{opacity:1;transform:translateY(0)}.skyhound{font-size:clamp(1rem,3vw,1.5rem)}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.hero-main-content{z-index:2;justify-content:center;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex}.hero-image-side{flex:1.2;justify-content:center;align-items:center;display:flex}.hero-text-side{z-index:3;flex-direction:column;flex:.8;justify-content:center;padding-left:2rem;display:flex}.hero-image-side img{object-fit:contain;filter:drop-shadow(0 0 20px #ffdb6499);width:45vw;height:auto;max-height:62vh;animation:6s ease-in-out infinite float}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.menu-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a0a0a66;border:1px solid #ffffff1a;border-radius:20px;width:100%;padding:2rem;box-shadow:0 20px 50px #0000004d}.menu-content h2{background:linear-gradient(45deg,#fff,#ffdb64);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:clamp(1.8rem,4vw,2.8rem)}.menu-content p:nth-child(2){color:#fff;font-size:clamp(.9rem,1.5vw,1.1rem);line-height:1.4}.menu-content p{color:#fff;font-size:clamp(1.5rem,2.5vw,1.9rem);line-height:1.4}.feature-list{color:#fff;text-align:left;margin-bottom:1rem;padding:10px 0;list-style:none}.feature-list li{border-bottom:1px solid #ffffff1a;padding:.5rem 0;font-size:clamp(.8rem,1.5vw,1rem)}.feature-list li:last-child{border-bottom:none}@media (max-width:1023px){.hero-main-content{flex-direction:column;height:auto;padding-top:2rem;padding-bottom:4rem}.hero-image-side{width:100%;margin-bottom:2rem}.hero-image-side img{width:80%;max-width:300px;max-height:35vh}.hero-text-side{align-items:center;width:100%;padding-left:0}.menu-content{width:90%;max-width:400px;padding:1.5rem}.hero-caption h1{letter-spacing:.2rem;font-size:clamp(1.2rem,8vw,2.5rem)}.hero-caption p{letter-spacing:.1rem;font-size:.8rem}}.hero-actions{z-index:1010;align-items:flex-end;gap:20px;transition:opacity .8s,transform .8s;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero-actions.actions-hidden{opacity:0;pointer-events:none;transform:translate(-50%,20px)}.mailing-list-container{border-radius:50px;flex-direction:column;justify-content:center;align-items:center;width:200px;height:45px;min-height:45px;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible;box-shadow:0 0 40px #ffdb6499}.mailing-list-container.expanded{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0ae6;border:1px solid #fff3;border-radius:20px;width:320px;height:auto;min-height:45px;padding:10px 15px;overflow:visible}.mailing-list-btn{white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;width:100%;height:45px;transition:opacity .4s,transform .4s;display:flex;position:absolute;top:0;left:0}.expanded .mailing-list-btn{opacity:0;pointer-events:none;transform:translate(-20px)}.mailing-list-form{opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;width:100%;transition:all .4s .1s;display:flex;transform:translate(20px)}.expanded .mailing-list-form{opacity:1;pointer-events:auto;transform:translate(0)}.mailing-list-input-group{align-items:center;gap:10px;width:100%;display:flex}.mailing-list-form input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-family:inherit;font-size:.9rem}.mailing-list-form input::placeholder{color:#ffffff80}.btn-sm{padding:.4rem 1rem;font-size:.75rem}@media (max-width:768px){.hero-actions{flex-direction:column;gap:10px;width:90%;max-width:350px;margin:20px auto;position:relative;bottom:0;left:0;transform:none}.hero-actions .btn,.mailing-list-container,.mailing-list-container.expanded{width:100%}.bottom-tag{width:100%;margin:10px 0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}}.turnstile-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;opacity:0;pointer-events:none;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .8s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0}.turnstile-modal-overlay.active{opacity:1;pointer-events:auto}.turnstile-modal-content{text-align:center;background:#0a0a0a;border:1px solid #ffffff1a;border-radius:20px;width:90%;max-width:400px;padding:30px;transition:transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(20px);box-shadow:0 20px 50px #00000080}.turnstile-modal-overlay.active .turnstile-modal-content{transform:translateY(0)}.turnstile-modal-content h3{color:#fff;margin-top:0;margin-bottom:10px}.turnstile-wrapper{justify-content:center;min-height:65px;display:flex}:root{--navbar-bg:#ffffff1a;--navbar-text:#fff;--navbar-border:#fff3}.navbar-floating{background:var(--navbar-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--navbar-border);z-index:1000;border-radius:50px;width:90%;max-width:1100px;padding:10px 30px;transition:width .4s cubic-bezier(.4,0,.2,1),padding .4s,background .3s;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 30px #0000001a}@media (min-width:851px){.navbar-floating{width:65%}}@media (min-width:1200px){.navbar-floating{width:60%}}@media (min-width:1600px){.navbar-floating{width:50%}}.navbar-container{justify-content:space-between;align-items:center;width:100%;display:flex}.navbar-logo{color:var(--navbar-text);white-space:nowrap;text-align:center;letter-spacing:.5px;flex:none;font-size:1.4rem;font-weight:600}.navbar-logo a{color:#fff;text-decoration:none}.navbar-links{flex:1;gap:30px;margin:0;padding:0;list-style:none;display:flex}.navbar-links:first-of-type{justify-content:flex-start}.navbar-links:last-of-type{justify-content:flex-end}.navbar-links a{color:var(--navbar-text);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s}.navbar-links a:hover{color:#646cff}@media (max-width:850px){.navbar-container{justify-content:center}.navbar-links{display:none}.navbar-floating{width:auto;min-width:240px;padding:10px 20px}}.products-section{color:#fff;background-color:#1a1a1a;background-image:radial-gradient(circle at 10% 20%,#1e1e1e 0%,#141414 100%);min-height:100vh;padding:100px 20px;font-family:Inter,system-ui,sans-serif}.section-header{text-align:center;margin-bottom:60px}.section-header h2{letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700}.section-header p{color:#888;font-size:1.1rem}.header-underline{background:#646cff;width:50px;height:3px;margin:20px auto 0}.product-selector{justify-content:center;gap:20px;margin-bottom:40px;display:flex}.selector-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #646cff99;border-radius:30px;padding:10px 30px;font-size:1rem;font-weight:500;transition:all .3s}.selector-btn:hover{color:#fff;border-color:#646cff;transform:scale(1.05)}.selector-btn.active{color:#fff;background:#646cff;border-color:#646cff;box-shadow:0 5px 15px #646cff4d}.product-display{max-width:1200px;margin:0 auto}.product-content{justify-content:space-between;align-items:center;gap:60px;margin-bottom:50px;display:flex}.product-description{text-align:left;flex:1}.product-description h3{color:#fff;margin-bottom:20px;font-size:2.5rem}.product-description p{color:#ccc;margin-bottom:20px;font-size:1.15rem;line-height:1.8}.product-image-container{border-radius:20px;flex:1.2;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080}.image-dots{z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border-radius:20px;gap:12px;padding:8px 15px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.dot{cursor:pointer;background:#fff6;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.dot:hover{background:#ffffffb3;transform:scale(1.2)}.dot.active{background:#646cff;transform:scale(1.3);box-shadow:0 0 10px #646cff80}.product-image{width:100%;height:auto;transition:transform .3s;animation:.8s ease-in-out imageFade;display:block}@keyframes imageFade{0%{opacity:.4;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.product-image:hover{transform:scale(1.02)}.simulation-wrapper{animation:.5s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.mode-toggle-container{justify-content:center;padding-top:40px;display:flex}.simulation-toggle-btn{color:#fff;cursor:pointer;background:#646cff;border:none;border-radius:50px;align-items:center;gap:12px;padding:15px 40px;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 10px 20px #646cff4d}.simulation-toggle-btn:hover{background:#747bff;transform:translateY(-3px);box-shadow:0 15px 25px #646cff66}.simulation-toggle-btn.secondary{color:#646cff;box-shadow:none;background:0 0;border:2px solid #646cff}.simulation-toggle-btn.secondary:hover{color:#747bff;background:#646cff1a;border-color:#747bff}@media (max-width:1024px){.product-content{text-align:center;flex-direction:column;gap:40px}.product-description{text-align:center;order:1}.product-image-container{order:2;width:100%}.product-description h3{font-size:2rem}}@media (max-width:600px){.products-section{padding:60px 15px}.product-description h3{font-size:1.75rem}.simulation-toggle-btn{padding:12px 25px;font-size:1rem}}.simulator-container{justify-content:space-between;align-items:flex-start;gap:60px;max-width:1200px;margin:0 auto;display:flex}.screen-stage{flex-direction:column;flex:1.5;justify-content:center;align-items:center;display:flex;position:relative}.screen-wrapper{width:100%;position:relative}.screen-frame{background:#000;border:4px solid #333;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 2px #111,0 20px 50px #00000080}.screen-frame.skyhound{aspect-ratio:800/480}.screen-wrapper:has(.skyhound){aspect-ratio:800/480}.screen-frame.skypup{aspect-ratio:1;border-radius:100%;max-width:480px;margin:0 auto}.screen-content{width:100%;height:100%;position:relative}.screen-element{cursor:pointer;transition:transform .2s,opacity .4s ease-out;position:absolute}.screen-element.hidden{opacity:0;pointer-events:none}.screen-element:hover{transform:scale(1.02)}.screen-element.moving,.hover-tooltip.moving{animation:move-layer var(--speed) linear infinite}.screen-element.moving .element-inner{transform:rotate(var(--rotation))}@keyframes move-layer{0%{left:var(--start-x);top:var(--start-y)}to{left:var(--end-x);top:var(--end-y)}}.screen-element.active .selection-border{opacity:1}.element-inner{width:100%;height:100%}.plane-id-container{pointer-events:none;width:80px;position:absolute}.plane-id-label{object-fit:contain;width:100%;height:auto}.base{object-fit:cover;width:100%;height:100%;display:block}.screen-element img{object-fit:cover;width:100%;height:100%}.hover-tooltip{color:#fff;pointer-events:none;white-space:nowrap;opacity:0;visibility:hidden;background:#000000d9;border:1px solid #fff3;border-radius:4px;margin-top:-12px;padding:8px 12px;font-family:Chillax-Variable,sans-serif;font-size:.85rem;transition:opacity .3s,visibility .3s;position:absolute;box-shadow:0 4px 12px #00000080}.hover-tooltip.visible{opacity:1;visibility:visible}.instruction-hint{color:#666;opacity:.8;align-items:center;gap:10px;margin-top:30px;font-size:.9rem;display:flex}.info-panel{flex-direction:column;flex:1;justify-content:center;padding-top:20px;display:flex}.info-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e1e99;border:1px solid #ffffff1a;border-radius:24px;padding:40px;animation:.5s forwards fadeUp;box-shadow:0 20px 40px #0006}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.info-header{align-items:baseline;gap:15px;margin-bottom:5px;display:flex}.layer-number{color:#fff3;font-family:Courier New,monospace;font-size:1.5rem;font-weight:700}.info-title{color:#fff;margin:0;font-size:2rem;line-height:1.1}.info-subtitle{color:#646cff;text-transform:uppercase;letter-spacing:.1em;margin:10px 0 20px;font-size:.85rem}.info-description{color:#ccc;margin-bottom:30px;font-size:1.05rem;line-height:1.7}@media (max-width:1024px){.simulator-container{flex-direction:column;align-items:center;gap:40px;height:auto}.screen-stage{width:100%}.info-panel{width:100%;padding-top:0}}@media (max-width:600px){.info-card{padding:25px}.info-title{font-size:1.5rem}}.about-section{background-color:#0a0a0a;height:300vh;position:relative}.about-sticky{align-items:center;width:100%;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.about-track{will-change:transform;height:100%;display:flex}.about-banner{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:100vw;height:100vh;padding:0 10%;display:flex}.banner-content{text-align:left;max-width:800px}.banner-title,.banner-description{opacity:0;transition:opacity .5s ease-in,transform .5s ease-in;transform:translateY(30px)}.about-banner.is-visible .banner-label,.about-banner.is-visible .banner-title,.about-banner.is-visible .banner-description{opacity:1;transform:translateY(0)}.banner-label{text-transform:uppercase;letter-spacing:.3em;color:#646cff;margin-bottom:20px;font-size:.9rem;font-weight:600;display:block}.about-banner.is-visible .banner-label{transition:opacity .8s ease-out .1s,transform .8s ease-out .1s}.banner-title{color:#fff;letter-spacing:-.02em;margin-bottom:30px;font-size:clamp(2.5rem,8vw,5rem);font-weight:800;line-height:1.1}.about-banner.is-visible .banner-title{transition:opacity .8s ease-out .2s,transform .8s ease-out .2s}.banner-description{color:#ffffffb3;max-width:600px;font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.6}.about-banner.is-visible .banner-description{transition:opacity .8s ease-out .3s,transform .8s ease-out .3s}.banner-intro{background:radial-gradient(circle at 20% 30%,#646cff1a,#0000 40%)}.banner-story{background:radial-gradient(circle at 80% 70%,#646cff14,#0000 40%)}.banner-different{background:radial-gradient(circle,#646cff1f,#0000 50%)}@media (max-width:1024px){.about-section{height:auto!important}.about-sticky{height:auto;position:relative;overflow:visible}.about-track{flex-direction:column;transform:none!important}.about-banner{width:100%;height:auto;min-height:60vh;padding:80px 5%}.banner-content{max-width:100%}.banner-title{font-size:clamp(2rem,10vw,3.5rem)}}@media (max-width:480px){.about-banner{padding:60px 20px}.banner-label{margin-bottom:15px;font-size:.8rem}.banner-title{margin-bottom:20px;font-size:2.2rem}.banner-description{font-size:1rem}}.contact{color:#fff;background-color:#1a1a1a;padding:100px 20px}.contact-container{text-align:center;max-width:800px;margin:0 auto}.contact-header{margin-bottom:60px}.contact-title{letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700}.contact-underline{background-color:#646cff;width:60px;height:4px;margin:0 auto}.contact-content{flex-direction:column;align-items:center;gap:40px;display:flex}.contact-text{color:#fffc;max-width:600px;margin:0 auto;font-size:1.25rem;line-height:1.6}.contact-form{text-align:left;flex-direction:column;gap:20px;width:100%;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#ffffffe6;font-weight:500}.form-group input,.form-group textarea{color:#fff;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:1rem;transition:border-color .2s,background-color .2s}.form-group textarea{resize:vertical;min-height:150px}.form-group input:focus,.form-group textarea:focus{background-color:#ffffff1a;border-color:#646cff;outline:none}.submit-btn{color:#fff;cursor:pointer;background-color:#646cff;border:none;border-radius:8px;align-self:flex-start;margin-top:10px;padding:14px 28px;font-size:1.1rem;font-weight:600;transition:background-color .2s,transform .2s}.submit-btn:hover{background-color:#535bf2;transform:translateY(-2px)}.footer{color:#fff;background-color:#0f0f0f;border-top:1px solid #ffffff0d;padding:80px 20px 40px}.footer-container{max-width:1200px;margin:0 auto}.footer-brand{text-align:center;margin-bottom:60px}.footer-logo{letter-spacing:.1em;color:#fff;min-height:1.2em;margin-bottom:10px;font-size:clamp(2rem,4vw,3rem);font-weight:800}.cursor{background-color:#646cff;width:3px;margin-left:5px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.footer-slogan{color:#fff9;min-height:1.5em;font-size:1.1rem}.fade-in{animation:.8s ease-in-out fadeIn}.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:60px;display:grid}.footer-links h4{color:#fff;margin-bottom:20px;font-size:1.1rem;font-weight:600}.footer-links ul{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:#fff9;font-size:.95rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#646cff}.footer-bottom{color:#ffffff80;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:40px;font-size:.9rem;display:flex}.footer-legal{gap:24px;display:flex}.footer-legal a{color:#ffffff80;text-decoration:none;transition:color .2s}.footer-legal a:hover{color:#fff}@media (max-width:768px){.footer-bottom{text-align:center;flex-direction:column}.footer-legal{justify-content:center}}.password-overlay{z-index:9999;color:#fff;background:#000;justify-content:center;align-items:center;width:100%;height:100vh;font-family:inherit;display:flex;position:fixed;top:0;left:0}.password-card{text-align:center;background:#111;border:1px solid #333;border-radius:12px;width:90%;max-width:400px;padding:40px;box-shadow:0 10px 30px #00000080}.password-card h2{margin-bottom:20px;font-size:24px}.password-card input{color:#fff;box-sizing:border-box;background:#222;border:1px solid #444;border-radius:6px;width:100%;margin-bottom:15px;padding:12px;font-size:16px}.password-card input.error{border-color:#f44}.password-card button{color:#000;cursor:pointer;background:#fff;border:none;border-radius:6px;width:100%;padding:12px;font-weight:700;transition:opacity .2s}.password-card button:hover{opacity:.9}.error-msg{color:#f44;margin-top:15px;font-size:14px}.app-wrapper{width:100%;min-height:100vh}#root{text-align:center;width:100%;margin:0;padding:0}
