.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center}.hero-content{width:100%}.logo-container{margin-bottom:3rem;animation:fadeInUp .8s ease-out}.logo-symbol{font-size:4rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.logo-braces{font-size:4rem;font-weight:300;color:var(--text-primary)}.logo-dots{font-size:2rem;letter-spacing:.5rem;color:var(--text-primary)}.logo-text{font-size:3rem;font-weight:700;letter-spacing:.2em;color:var(--text-primary);margin-top:1rem}.hero-title{font-size:4rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2;animation:fadeInUp .8s ease-out .2s both}.hero-subtitle{font-size:1.5rem;color:var(--text-secondary);max-width:800px;margin:0 auto 4rem;animation:fadeInUp .8s ease-out .4s both}.apps-section{margin-top:4rem;animation:fadeInUp .8s ease-out .6s both}.apps-title{font-size:1.5rem;margin-bottom:2rem;color:var(--text-secondary);font-weight:400}.apps-grid{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.app-card{position:relative;width:200px;padding:2rem;border:2px solid var(--accent-gray);border-radius:1rem;background:transparent;cursor:pointer;transition:all .3s ease;overflow:hidden}.app-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff0d,#ffffff05);opacity:0;transition:opacity .3s ease;pointer-events:none}.app-card:hover:before,.app-card.selected:before{opacity:1}.app-icon{font-size:4rem;margin-bottom:1rem;filter:grayscale(100%);opacity:.6;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-height:64px}.app-icon-image,.lumenor-icon{width:64px;height:64px;object-fit:contain;filter:grayscale(100%);opacity:.6;transition:all .3s ease;display:block}.app-card.hovered .app-icon,.app-card.selected .app-icon,.app-card.hovered .app-icon-image,.app-card.selected .app-icon-image,.app-card.hovered .lumenor-icon,.app-card.selected .lumenor-icon{filter:grayscale(0%);opacity:1;transform:scale(1.1)}.app-name{font-size:1.5rem;font-weight:600;color:var(--text-secondary);transition:color .3s ease}.app-card.hovered .app-name,.app-card.selected .app-name{color:var(--app-color)}.app-description{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--accent-gray);animation:fadeIn .3s ease}.app-description p{font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.app-link{display:inline-block;color:var(--app-color);text-decoration:none;font-weight:500;transition:transform .2s ease;position:relative;z-index:10;pointer-events:auto}.app-link:hover{transform:translate(5px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.logo-symbol,.logo-braces{font-size:3rem}.logo-dots{font-size:1.5rem}.logo-text{font-size:2rem}.apps-grid{flex-direction:column;align-items:center}.app-card{width:100%;max-width:300px}}.services{background:var(--bg-primary)}.services-content{text-align:center}.services-intro{font-size:1.2rem;color:var(--text-secondary);max-width:700px;margin:0 auto 4rem;line-height:1.8}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.service-card{padding:2.5rem;border:1px solid var(--accent-gray);border-radius:1rem;background:#ffffff05;transition:all .3s ease;text-align:left;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:left .5s ease}.service-card:hover:before{left:100%}.service-card:hover{border-color:var(--text-secondary);background:#ffffff0d;transform:translateY(-5px)}.service-icon{font-size:3rem;margin-bottom:1.5rem;display:inline-block;transition:transform .3s ease}.service-card:hover .service-icon{transform:scale(1.1) rotate(5deg)}.service-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.service-description{font-size:1rem;color:var(--text-secondary);line-height:1.8}@media(max-width:768px){.services-grid{grid-template-columns:1fr}.services-intro{font-size:1rem}}.about{background:linear-gradient(180deg,var(--bg-primary) 0%,rgba(20,20,20,1) 100%)}.about-content{text-align:center}.section-title{font-size:3.5rem;font-weight:700;margin-bottom:4rem;line-height:1.2}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.about-card{padding:2.5rem;border:1px solid var(--accent-gray);border-radius:1rem;background:#ffffff05;transition:all .3s ease;text-align:left}.about-card:hover{border-color:var(--text-secondary);background:#ffffff0d;transform:translateY(-5px)}.about-icon{font-size:3rem;margin-bottom:1.5rem}.about-card-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.about-card-text{font-size:1rem;color:var(--text-secondary);line-height:1.8}@media(max-width:768px){.section-title{font-size:2.5rem}.about-grid{grid-template-columns:1fr}}.contact{background:linear-gradient(180deg,rgba(20,20,20,1) 0%,var(--bg-primary) 100%)}.contact-content{text-align:center}.contact-intro{font-size:1.2rem;color:var(--text-secondary);margin-bottom:4rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-top:3rem;max-width:1000px;margin-left:auto;margin-right:auto}.contact-item{padding:2rem;text-align:center;transition:transform .3s ease}.contact-item:hover{transform:translateY(-5px)}.contact-icon{font-size:3rem;margin-bottom:1.5rem;display:inline-block}.contact-item-title{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.contact-item-text{font-size:1rem;color:var(--text-secondary);line-height:1.8}.contact-item-link{font-size:1rem;color:var(--text-secondary);text-decoration:none;transition:color .3s ease;display:inline-block}.contact-item-link:hover{color:var(--text-primary);text-decoration:underline}@media(max-width:768px){.contact-grid{grid-template-columns:1fr;gap:2rem}}
