:root{--primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--secondary:#ec4899;--accent:#14b8a6;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-accent:#f1f5f9;--surface:#fff;--surface-hover:#f8fafc;--border:#e2e8f0;--border-light:#f1f5f9;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 4px 6px -1px rgba(0,0,0,.1);--shadow-md:0 10px 15px -3px rgba(0,0,0,.1);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.1);--shadow-xl:0 25px 50px -12px rgba(0,0,0,.25);--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-secondary:linear-gradient(135deg,#f093fb,#f5576c);--gradient-accent:linear-gradient(135deg,#4facfe,#00f2fe);--gradient-bg:linear-gradient(180deg,#fff,#f8fafc)}*{margin:0;font-family:Google Sans}html{background:var(--bg-primary)}body{color:var(--text-primary);background:var(--gradient-bg);min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow-x:hidden}.dots{top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at center,var(--border) 1.5px,transparent 1.5px);background-size:32px 32px;background-position:0 0;opacity:.4;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8) 0,transparent 60%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8) 0,transparent 60%)}.dots,.top-gradient{pointer-events:none;position:absolute}.top-gradient{top:-100px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(99,102,241,.15) 0,transparent 70%);z-index:0}.bottom-gradient{position:fixed;bottom:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(236,72,153,.12) 0,transparent 70%);pointer-events:none;z-index:0}.header{position:absolute;top:4vh;display:flex;justify-content:center;align-items:center;z-index:10}.header svg{padding:16px 25px;color:var(--text-primary)}.heading{font-size:56px;font-weight:700;letter-spacing:-.02em;text-align:center;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.button{font-size:16px;line-height:1.5;font-weight:600;padding:14px 28px;border-radius:12px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,hsla(0,0%,100%,.1),transparent);opacity:0;transition:opacity .3s}.button:hover:before{opacity:1}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.button:active{transform:translateY(0);box-shadow:var(--shadow)}.content{margin:120px 24px;justify-content:center;gap:120px;max-width:1200px;width:100%;position:relative;z-index:1}.content,.content header{display:flex;flex-direction:column;align-items:center}.content header{gap:32px}.content header h2{font-size:20px;font-weight:400}.data-container,.features{display:grid;grid-gap:10px;gap:10px}.features{text-wrap:balance;width:100%;max-width:900px}.data-container,.features{grid-template-columns:repeat(2,1fr)}.data-container{text-wrap:pretty}.card{flex-direction:column;padding:32px;gap:16px;max-width:380px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--primary-light)}.card h2{font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.card p{font-size:15px;line-height:1.6;color:var(--text-secondary);letter-spacing:0}.card p a,.link{color:var(--primary);text-decoration:none;font-weight:500;border-bottom:2px solid var(--primary-light);transition:border-color .2s}.card p a:hover,.link:hover{border-color:var(--primary)}.links-container{padding-top:24px;gap:24px}.links,.links-container{display:flex;flex-wrap:wrap}.links{gap:10px}.links a{padding:14px 15px;color:var(--primary-contrast);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;justify-content:center;align-items:center;gap:4px}.card,.links a{position:relative;border-radius:20px;background:var(--surface);display:flex}.card:not(:first-child):after,.links a:not(:first-child):after{content:"";top:0;height:100%;background:var(--surface);position:absolute;pointer-events:none}.card:not(:first-child):after{width:10px;left:-10px;mask:url(/between-cards.svg) no-repeat center/contain;-webkit-mask:url(/between-cards.svg) no-repeat center/contain}.links a:not(:first-child):after{width:30px;left:calc(-20px);mask:url(/between-links.svg) no-repeat center/contain;-webkit-mask:url(/between-links.svg) no-repeat center/contain}.hero-section{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;max-width:900px;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-subtitle{font-size:28px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;margin:0}.hero-description{font-size:18px;color:var(--text-secondary);line-height:1.7;max-width:650px;margin:0}.card-icon{font-size:52px;margin-bottom:12px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.card h2{font-size:20px;margin-top:4px}.tech-stack{display:flex;flex-direction:column;align-items:center;gap:40px;width:100%;max-width:900px}.section-title{font-size:36px;font-weight:700;letter-spacing:-.02em;text-align:center;margin:0;color:var(--text-primary)}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;width:100%}.tech-item{background:var(--surface);border-radius:16px;padding:20px 28px;text-align:center;font-size:16px;font-weight:600;color:var(--text-primary);border:2px solid var(--border);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.tech-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--gradient-primary);transform:translateX(-100%);transition:transform .3s}.tech-item:hover:before{transform:translateX(0)}.tech-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary-light)}.cta-section{display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center;padding:64px 48px;border-radius:28px;background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(236,72,153,.05));border:2px solid var(--border);width:100%;max-width:800px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(99,102,241,.08) 0,transparent 70%);animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cta-title{font-size:40px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.cta-description,.cta-title{margin:0;position:relative;z-index:1}.cta-description{font-size:18px;color:var(--text-secondary);max-width:550px;line-height:1.6}.cta-buttons{display:flex;gap:16px;margin-top:20px;flex-wrap:wrap;justify-content:center;position:relative;z-index:1}.cta-button-primary{background:var(--gradient-primary);color:#fff;font-size:17px;padding:16px 40px;box-shadow:var(--shadow-md)}.cta-button-primary:hover{box-shadow:var(--shadow-xl)}.cta-button-secondary{background:var(--surface);color:var(--text-primary);border:2px solid var(--border);font-size:17px;padding:14px 38px}.cta-button-secondary:hover{background:var(--bg-accent);border-color:var(--primary);color:var(--primary)}@media only screen and (max-width:1023px){.heading{font-size:40px}.data-container,.features{grid-template-columns:1fr}.tech-grid{grid-template-columns:repeat(2,1fr);gap:12px}.hero-subtitle{font-size:22px}.hero-description{font-size:16px}.section-title{font-size:30px}.cta-title{font-size:32px}.cta-section{padding:48px 32px}.card{padding:28px}.card-icon{font-size:44px}.card:after,.links a:after{display:none}.content{gap:80px;margin:80px 16px}}@media only screen and (max-width:640px){.heading{font-size:32px}.hero-subtitle{font-size:20px}.hero-description{font-size:15px}.tech-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;width:100%}.button{width:100%}}