: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{background-color:var(--main-bg);justify-content:center;align-items:center;min-height:200px;display:flex;position:relative;overflow:hidden}.hero .container{justify-content:center;align-items:center;min-height:400px;display:flex}.hero:before{content:"";background:linear-gradient(90deg, transparent, var(--main-accent), transparent);opacity:.3;z-index:0;width:100%;height:2px;position:absolute;bottom:0;left:0}.hero-content{z-index:1;text-align:center;max-width:700px;position:relative}h1{color:var(--main-text);letter-spacing:-1px;margin-bottom:1.2rem;font-size:4rem;font-weight:700}.hero-content p{color:var(--main-text-light);font-size:1.5rem;line-height:1.4}.introduction{background-color:var(--main-bg);padding:4rem 0}.introduction .intro-content{text-align:center;max-width:800px;margin:0 auto}.introduction h2{color:var(--main-text);margin-bottom:1.5rem;font-size:2.5rem}.introduction p{color:var(--main-text);font-size:1.25rem;line-height:1.6}.message{padding:2rem 0}.message .message-content{text-align:center;background-color:var(--main-bg-light);border-radius:12px;max-width:700px;margin:0 auto;padding:2rem}.message blockquote{color:var(--main-text);margin:0 0 1rem;font-size:1.5rem;font-style:italic;line-height:1.6}.message .quote-credit{color:var(--main-text-light);font-size:1rem}.apps-showcase{background-color:var(--main-bg);padding:6rem 0}.apps-showcase h2{text-align:center;color:var(--main-text);margin-bottom:3rem;font-size:2.5rem}.app-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.app-card{background-color:var(--main-bg);text-align:center;border-radius:12px;flex-direction:column;align-items:center;padding:3rem 2rem;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000014}.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}.app-card:hover .app-icon{transform:scale(1.1)rotate(5deg)}.app-details h3{color:var(--main-text);margin-bottom:.5rem;font-size:2rem}.app-tagline{margin-bottom:1.5rem;font-size:1.25rem;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{justify-content:center;gap:1rem;display:flex}.btn{border-radius:30px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s}.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{color:var(--ryze-primary);border:2px solid var(--ryze-primary);background-color:#0000}.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{background-color:var(--main-bg-light);padding:6rem 0;position:relative;overflow:hidden}.philosophy:before{content:"";z-index:0;background:linear-gradient(135deg,#00000005 0%,#fff0 100%);width:100%;height:100%;position:absolute;top:0;left:0}.philosophy-content{z-index:1;text-align:center;max-width:800px;margin:0 auto;position:relative}.philosophy h2{color:var(--main-text);margin-bottom:2rem;font-size:2.5rem}.philosophy p{color:var(--main-text-light);margin-bottom:1.5rem;font-size:1.125rem;line-height:1.7}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (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}}
