@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";
:root{--bg-color:#050505;--text-primary:#fff;--text-secondary:#ebebf5a6;--accent-color:#0a84ff;--accent-dark:#0056b3;--success-color:#30d158;--card-bg:#141416b3;--card-border:#ffffff14;--glass-bg:#ffffff08;--glass-border:#ffffff14;--glass-blur:blur(16px);--border-light:#ffffff0d;--hover-bg:#ffffff08;--btn-icon-bg:#ffffff1a;--btn-icon-hover:#fff3;--shadow-glow:0 0 40px #38bdf826;--shadow-modal:0 24px 80px #00000080;--shadow-md:0 8px 32px #0000004d;--transition:all .3s cubic-bezier(.25, .8, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 15%,#38bdf808,#0000 25%),radial-gradient(circle at 85% 30%,#2563eb0a,#0000 25%);background-attachment:fixed;font-family:Plus Jakarta Sans,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:24px}.text-gradient{background:linear-gradient(135deg,#fff 0%,#ffffffb3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-accent{background:linear-gradient(135deg, var(--accent-color) 0%, var(--accent-dark) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeUp}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.btn-primary{background:linear-gradient(135deg, var(--accent-color), var(--accent-dark));color:#fff;transition:var(--transition);cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;padding:16px 32px;font-size:1.1rem;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #2563eb4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2563eb66}.btn-secondary{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:#fff;transition:var(--transition);cursor:pointer;border-radius:100px;justify-content:center;align-items:center;padding:16px 32px;font-size:1.1rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background:#ffffff14;transform:translateY(-2px)}.feature-card{transition:transform .3s}.feature-card:hover{transform:translateY(-10px)}.landing-container{background:var(--bg-color);min-height:100vh;color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden}.landing-nav{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:24px 5%;display:flex}.landing-logo{align-items:center;gap:12px;display:flex}.landing-logo .brand-name{color:var(--text-primary);letter-spacing:-.5px;font-size:1.5rem;font-weight:800}.landing-nav-actions{gap:16px;display:flex}.nav-btn-outline{color:var(--text-primary);border:1px solid var(--card-border);cursor:pointer;background:0 0;border-radius:12px;padding:10px 24px;font-weight:600;transition:all .3s}.nav-btn-outline:hover{background:var(--hover-bg);border-color:var(--text-secondary)}.nav-btn-solid{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:10px 24px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #0a84ff4d}.nav-btn-solid:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0a84ff80}.hero-section{justify-content:space-between;align-items:center;gap:40px;max-width:1400px;min-height:80vh;margin:0 auto;padding:80px 5%;display:flex}.hero-content{flex:1;max-width:600px;animation:.8s forwards fadeInUp}.badge{color:var(--accent-color);background:#0a84ff1a;border:1px solid #0a84ff33;border-radius:20px;margin-bottom:24px;padding:8px 16px;font-size:.9rem;font-weight:600;display:inline-block}.hero-title{letter-spacing:-1px;color:var(--text-primary);margin-bottom:24px;font-size:4rem;font-weight:800;line-height:1.1}.text-gradient{background:linear-gradient(135deg, var(--accent-color), #00d2ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle{color:var(--text-secondary);margin-bottom:40px;font-size:1.2rem;line-height:1.6}.hero-actions{gap:16px;display:flex}.cta-button{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:16px 32px;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex}.cta-button.primary{background:linear-gradient(135deg, var(--accent-color), #00d2ff);color:#fff;box-shadow:0 8px 30px #0a84ff66}.cta-button.primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0a84ff99}.cta-button.secondary{background:var(--btn-icon-bg);color:var(--text-primary);border:1px solid var(--card-border)}.cta-button.secondary:hover{background:var(--btn-icon-hover)}.full-width{width:100%}.hero-graphic-container{perspective:1000px;flex:1;justify-content:center;align-items:center;height:600px;display:flex;position:relative}.floating-mockup{box-shadow:var(--shadow-modal);border:1px solid var(--card-border);border-radius:20px;transition:transform .5s}.main-mockup{z-index:2;width:80%;animation:6s ease-in-out infinite float}.side-mockup{z-index:3;border-radius:30px;width:40%;min-width:280px;animation:7s ease-in-out infinite float-delayed;position:absolute;bottom:30px;right:-20px}.bento-section{max-width:1400px;margin:0 auto;padding:100px 5%}.bento-header{text-align:center;margin-bottom:60px}.section-title{color:var(--text-primary);margin-bottom:16px;font-size:2.5rem;font-weight:800}.section-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.2rem}.bento-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.bento-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;flex-direction:column;gap:16px;padding:32px;transition:all .4s;display:flex;position:relative;overflow:hidden}.bento-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(-5px)}.bento-card.span-2{grid-column:span 2}.feature-icon-wrapper{width:50px;height:50px;color:var(--accent-color);background:linear-gradient(135deg,#0a84ff33,#00d2ff1a);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.bento-card h3{color:var(--text-primary);font-size:1.4rem;font-weight:700}.bento-card p{color:var(--text-secondary);line-height:1.6}.pricing-section{text-align:center;max-width:1000px;margin:0 auto;padding:100px 5%}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:32px;margin-top:60px;display:grid}.pricing-card{background:var(--card-bg);border:1px solid var(--card-border);text-align:left;border-radius:24px;padding:40px;transition:all .4s;position:relative}.pricing-card.premium{border-color:var(--accent-color);transform:scale(1.05);box-shadow:0 20px 40px #0a84ff26}.pricing-badge{background:linear-gradient(135deg, var(--accent-color), #00d2ff);color:#fff;border-radius:20px;padding:6px 16px;font-size:.85rem;font-weight:700;position:absolute;top:-15px;right:32px}.pricing-header h3{color:var(--text-primary);margin-bottom:8px;font-size:1.5rem}.pricing-header .price{color:var(--text-primary);margin-bottom:8px;font-size:3rem;font-weight:800}.pricing-header .price span{color:var(--text-secondary);font-size:1rem;font-weight:500}.pricing-header p{color:var(--text-secondary);border-bottom:1px solid var(--card-border);margin-bottom:32px;padding-bottom:32px}.pricing-features{margin-bottom:32px;padding:0;list-style:none}.pricing-features li{color:var(--text-primary);align-items:center;gap:12px;margin-bottom:16px;font-weight:500;display:flex}.pricing-features li svg{color:var(--accent-color)}.landing-footer{border-top:1px solid var(--card-border);background:var(--bg-color);padding:80px 5% 40px}.footer-content{flex-wrap:wrap;justify-content:space-between;gap:40px;max-width:1400px;margin:0 auto 60px;display:flex}.footer-links{flex-wrap:wrap;gap:80px;display:flex}.link-column h4{color:var(--text-primary);margin-bottom:24px;font-weight:700}.link-column a{color:var(--text-secondary);margin-bottom:12px;text-decoration:none;transition:color .3s;display:block}.link-column a:hover{color:var(--accent-color)}.footer-bottom{border-top:1px solid var(--card-border);text-align:center;max-width:1400px;color:var(--text-secondary);margin:0 auto;padding-top:24px}@keyframes float{0%,to{transform:translateY(0)rotateX(2deg)rotateY(-2deg)}50%{transform:translateY(-20px)rotateX(0)rotateY(0)}}@keyframes float-delayed{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(-15px)rotate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.feature-showcase{flex-direction:column;gap:80px;max-width:1200px;margin:0 auto 100px;padding:0 5%;display:flex}.feature-row{align-items:center;gap:60px;display:flex}.feature-row.reverse{flex-direction:row-reverse}.feature-text{flex:1}.feature-visual{flex:1.2;justify-content:center;display:flex;position:relative}.feature-title{letter-spacing:-.03em;background:linear-gradient(90deg, var(--text-primary), var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:20px;font-size:2.2rem;font-weight:800}.feature-description{color:var(--text-secondary);margin-bottom:30px;font-size:1.1rem;line-height:1.6}.feature-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.feature-list li{color:var(--text-primary);align-items:center;gap:12px;font-size:1.05rem;font-weight:600;display:flex}.feature-list li svg{color:var(--accent-color);background:#0a84ff1a;border-radius:50%;width:28px;height:28px;padding:4px}@media (max-width:992px){.hero-section{text-align:center;flex-direction:column;padding-top:40px}.hero-content{margin-bottom:40px}.hero-actions{justify-content:center}.hero-title{font-size:3rem}.hero-graphic-container{width:100%;height:400px}.feature-row{text-align:center;flex-direction:column;gap:40px}.feature-row.reverse{flex-direction:column}.feature-list{align-items:center}.bento-grid{grid-template-columns:1fr}.bento-card.span-2{grid-column:span 1}.pricing-grid{grid-template-columns:1fr}.pricing-card.premium{transform:none}.footer-links{gap:40px}}
