:root{--bg-color: #0a0a0f;--text-primary: #ffffff;--text-secondary: #a0a0b0;--accent-1: #6366f1;--accent-2: #a855f7;--accent-3: #ec4899;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-primary);overflow-x:hidden;line-height:1.6}.background-effects{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;overflow:hidden}.blob{position:absolute;filter:blur(100px);opacity:.5;border-radius:50%;animation:float 20s infinite alternate}.blob-1{top:-10%;left:-10%;width:50vw;height:50vw;background:radial-gradient(circle,#6366f133,#0000 70%);animation-delay:0s}.blob-2{bottom:-20%;right:-10%;width:60vw;height:60vw;background:radial-gradient(circle,#a855f726,#0000 70%);animation-delay:-5s}.blob-3{top:40%;left:50%;width:40vw;height:40vw;background:radial-gradient(circle,#ec48991a,#0000 70%);transform:translate(-50%);animation-delay:-10s}@keyframes float{0%{transform:translate(0) scale(1)}50%{transform:translate(5%,5%) scale(1.05)}to{transform:translate(-5%,-5%) scale(.95)}}.glass{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:0 4px 30px #0000001a}.navbar{position:fixed;top:0;left:0;width:100%;padding:1.5rem 5%;display:flex;justify-content:space-between;align-items:center;z-index:100;border-bottom:1px solid var(--glass-border)}.logo{font-size:1.5rem;font-weight:800;letter-spacing:1px;background:linear-gradient(to right,var(--accent-1),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-links a{color:var(--text-secondary);text-decoration:none;margin-left:2rem;font-weight:500;transition:color .3s ease}.nav-links a:hover{color:var(--text-primary)}main{max-width:1200px;margin:0 auto;padding:0 5%}.section{padding:6rem 0;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:80px}.hero-content{max-width:800px}.gradient-text{font-size:5rem;font-weight:800;line-height:1.1;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#a0a0b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle{font-size:1.5rem;color:var(--accent-1);font-weight:600;margin-bottom:3rem;letter-spacing:2px;text-transform:uppercase}.quote-card{padding:2.5rem;border-radius:24px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.quote-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px #6366f133}.quote-card:before{content:'"';position:absolute;top:-20px;left:20px;font-size:8rem;color:#ffffff0d;font-family:serif;line-height:1}.quote{font-size:1.5rem;font-weight:300;font-style:italic;color:#e0e0e0;position:relative;z-index:1}.section-title{font-size:2.5rem;font-weight:800;margin-bottom:3rem;text-align:center}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.card{padding:2.5rem;border-radius:24px;transition:transform .3s ease,background .3s ease;display:flex;flex-direction:column;gap:1rem}.card:hover{transform:translateY(-10px);background:#ffffff0d;border-color:#ffffff26}.icon{font-size:3rem;margin-bottom:.5rem}.card h3{font-size:1.5rem;font-weight:600}.card p{color:var(--text-secondary)}.ai-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width: 768px){.ai-section{grid-template-columns:1fr;text-align:center}}.ai-desc{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2rem}.image-showcase{border-radius:24px;padding:1rem;position:relative;overflow:hidden}.image-showcase:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(168,85,247,.2) 0%,transparent 100%);pointer-events:none}.showcase-img{width:100%;border-radius:16px;display:block;transition:transform .5s ease}.image-showcase:hover .showcase-img{transform:scale(1.05)}.image-caption{margin-top:1rem;padding:1rem;text-align:center;font-size:.9rem;color:var(--text-secondary);border-top:1px solid var(--glass-border)}.glass-footer{padding:2rem;text-align:center;color:var(--text-secondary);border-top:1px solid var(--glass-border);background:var(--glass-bg)}.hidden{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s cubic-bezier(.16,1,.3,1)}.visible{opacity:1;transform:translateY(0)}.stagger-1.visible{transition-delay:.1s}.stagger-2.visible{transition-delay:.3s}.stagger-3.visible{transition-delay:.5s}
