:root{--main-bg: #fff;--main-text: #333;--main-text-light: #666;--main-accent: #d3d3d3;--main-bg-light: #f8f9fa;--main-border: #e0e0e0;--ryze-primary: #8a56ac;--ryze-primary-dark: #704491;--ryze-primary-light: #b088d1}.hero{min-height:200px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background-color:var(--main-bg)}.hero .container{display:flex;justify-content:center;align-items:center;min-height:400px}.hero:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--main-accent),transparent);opacity:.3;z-index:0}.hero-content{position:relative;z-index:1;text-align:center;max-width:700px}h1{font-size:4rem;margin-bottom:1.2rem;color:var(--main-text);font-weight:700;letter-spacing:-1px}.hero-content p{font-size:1.5rem;color:var(--main-text-light);line-height:1.4}.introduction{padding:4rem 0;background-color:var(--main-bg)}.introduction .intro-content{max-width:800px;margin:0 auto;text-align:center}.introduction h2{font-size:2.5rem;color:var(--main-text);margin-bottom:1.5rem}.introduction p{font-size:1.25rem;line-height:1.6;color:var(--main-text)}.message{padding:2rem 0}.message .message-content{max-width:700px;margin:0 auto;text-align:center;background-color:var(--main-bg-light);padding:2rem;border-radius:12px}.message blockquote{font-size:1.5rem;line-height:1.6;color:var(--main-text);font-style:italic;margin:0 0 1rem}.message .quote-credit{font-size:1rem;color:var(--main-text-light)}.apps-showcase{padding:6rem 0;background-color:var(--main-bg)}.apps-showcase h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--main-text)}.app-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.app-card{background-color:var(--main-bg);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000014;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;text-align:center}.app-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0000001a}.app-card.ryze{background:var(--main-bg);border-top:5px solid var(--ryze-primary)}.app-card.coming-soon{background:var(--main-bg);border-top:5px solid var(--main-accent);opacity:.8}.app-icon{margin-bottom:2rem;transition:transform .3s ease}.app-card:hover .app-icon{transform:scale(1.1) rotate(5deg)}.app-details h3{font-size:2rem;margin-bottom:.5rem;color:var(--main-text)}.app-tagline{font-size:1.25rem;margin-bottom:1.5rem;font-weight:500}.app-card.ryze .app-tagline{color:var(--ryze-primary)}.app-card.coming-soon .app-tagline{color:var(--main-text-light)}.app-description{color:var(--main-text-light);margin-bottom:2rem;line-height:1.6}.app-actions{display:flex;gap:1rem;justify-content:center}.btn{padding:.75rem 1.5rem;border-radius:30px;text-decoration:none;font-weight:600;transition:all .3s ease}.btn-primary{background-color:var(--ryze-primary);color:var(--main-bg)}.btn-primary:hover{background-color:var(--ryze-primary-dark);transform:translateY(-3px);box-shadow:0 5px 15px #7044914d}.btn-secondary{background-color:transparent;color:var(--ryze-primary);border:2px solid var(--ryze-primary)}.btn-secondary:hover{background-color:#8a56ac1a;transform:translateY(-3px);box-shadow:0 5px 15px #8a56ac1a}.app-card.coming-soon .btn-secondary{color:var(--main-text-light);border-color:var(--main-text-light)}.app-card.coming-soon .btn-secondary:hover{background-color:#9999991a;box-shadow:0 5px 15px #9999991a}.philosophy{padding:6rem 0;background-color:var(--main-bg-light);position:relative;overflow:hidden}.philosophy:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#00000005,#fff0);z-index:0}.philosophy-content{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center}.philosophy h2{font-size:2.5rem;margin-bottom:2rem;color:var(--main-text)}.philosophy p{font-size:1.125rem;line-height:1.7;color:var(--main-text-light);margin-bottom:1.5rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero,.hero .container{min-height:500px}h1{font-size:2.5rem}.hero-content p{font-size:1.25rem}.introduction h2{font-size:2rem}.introduction p{font-size:1.125rem}.message blockquote{font-size:1.25rem}.message .quote-credit{font-size:.875rem}.app-cards{grid-template-columns:1fr}.philosophy h2{font-size:2rem}.philosophy p{font-size:1rem}}
