.cta-section,body{flex-direction:column;overflow-x:hidden;display:flex}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url('../fonts/roboto-v48-latin-regular.woff2') format('woff2')}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url('../fonts/roboto-v48-latin-700.woff2') format('woff2')}:root{--color-primary:#8952FF;--color-secondary:#4A80FF;--color-accent:#52C2FF;--color-background:#12121E;--color-glass-bg:rgba(45, 45, 70, 0.6);--color-glass-border:rgba(255, 255, 255, 0.2);--color-text-primary:#E0E0E0;--color-text-secondary:#A0A0B0;--font-primary:'Roboto',sans-serif;--container-width:1200px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-primary);background-color:var(--color-background);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}img{max-width:100%;height:auto;display:block}ul{list-style:none}a{text-decoration:none;color:inherit}.cta-subtitle,.legal-section li,.legal-section p,p{color:var(--color-text-secondary)}h1,h2,h3{line-height:1.2;font-weight:700}h1{font-size:3rem}.container{max-width:var(--container-width);margin:0 auto;padding:0 2rem}.coming-soon-note,.cta-subtitle,.store-badges{margin-top:1rem}.site-header-minimal{height:80px;width:100%;border-bottom:1px solid var(--color-glass-border);background-color:rgba(18,18,30,.7)}.site-header-minimal .container{display:flex;align-items:center;height:100%}.logo img{height:30px}main{flex-grow:1}.cta-section{align-items:center;text-align:center;padding-top:6rem;padding-bottom:4rem}.legal-section,.site-footer{padding:4rem 0}.cta-section .container{display:flex;flex-direction:column;align-items:center;width:100%}.app-icon-container{width:90px;height:90px;margin-bottom:2rem;border-radius:22%;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.2)}.text-logo-image{margin-bottom:2rem}.text-logo-image img{width:212px}.cta-section h1{max-width:650px}.cta-subtitle{font-size:1.25rem;max-width:500px}.phone-mockup{margin-top:4rem;max-width:380px;width:90%;border:6px solid #9ca3af;border-radius:40px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);transform:translateY(40px);opacity:0;animation:1.2s cubic-bezier(.25,1,.5,1) .3s forwards slideUpFadeIn}@keyframes slideUpFadeIn{to{transform:translateY(0);opacity:1}}.legal-section .container{max-width:800px}.legal-section h1,.legal-section h2,.legal-section h3{color:var(--color-text-primary)}.legal-section a{color:var(--color-accent)!important;text-decoration:underline!important;transition:color .3s}.legal-section a:hover{color:var(--color-primary)!important}.site-footer{background-color:#0c0c14;border-top:1px solid var(--color-glass-border);flex-shrink:0}.footer-layout{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem}.footer-column h3{font-size:1.1rem;margin-bottom:1rem;color:var(--color-text-primary)}.footer-column ul li{margin-bottom:.5rem}.footer-column a{color:var(--color-text-secondary);transition:color .3s}.footer-column a:hover{color:var(--color-primary)}.footer-branding img{height:30px;margin-bottom:1rem}.footer-branding p{color:var(--color-text-secondary);font-size:.9rem}.social-link{display:block;width:fit-content}.social-link img{height:24px}@media (max-width:768px){h1{font-size:2.5rem}.footer-layout{flex-direction:column;text-align:center;gap:3rem}.footer-column{width:100%}.footer-branding img,.social-link{margin-left:auto;margin-right:auto}.site-footer{height:auto;padding:3rem 0}.cta-section{padding-top:4rem;padding-bottom:3rem}.app-icon-container{width:80px;height:80px}.text-logo-image img{width:172px}.phone-mockup{max-width:320px;border-radius:50px;border-width:5px}}@media (max-width:480px){html{font-size:15px}h1{font-size:2rem}.container{padding:0 1.5rem}.logo-container img,.store-badge img{height:50px}.cta-section{justify-content:center;padding-top:3rem}.cta-section h1{font-size:2.25rem}.cta-subtitle{font-size:1.1rem}.phone-mockup{max-width:280px;border-radius:40px;border-width:4px;margin-top:3rem}.legal-section{padding:3rem 0}}