@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;500;700;800;900&display=swap";:root{--font-logo:"Outfit", sans-serif;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--bg-app:#eef6ff;--bg-neutral-light:#f3f8ff;--bg-card:#fff;--bg-card-hover:#fff;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-glow:#2563eb14;--secondary:#4f46e5;--secondary-hover:#4338ca;--accent:#7c3aed;--success:#10b981;--text-main:#0f172a;--text-muted:#334155;--text-muted-light:#64748b;--border:#2563eb14;--border-focus:#2563eb4d;--glass-bg:#ffffffe6;--glass-border:#2563eb0f;--glass-shadow:0 12px 32px -12px #2563eb14, 0 1px 3px #00000003;--hover-shadow:0 24px 48px -12px #2563eb1f, 0 8px 20px -6px #2563eb0a;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}.decor-blob{filter:blur(120px);z-index:-1;pointer-events:none;opacity:.06;border-radius:50%;width:500px;height:500px;position:absolute}.decor-violet{background:var(--accent);top:-100px;right:-50px}.decor-blue{background:var(--secondary);top:400px;left:-200px}.decor-green{background:var(--success);bottom:100px;right:-100px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700}.grad-text{background:linear-gradient(135deg, #0f172a 20%, #1e3a8a 60%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.glow-btn{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);box-shadow:0 4px 18px var(--primary-glow);text-align:center;border:none;padding:.85rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.glow-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.glow-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.glow-btn:hover:before{left:100%}.secondary-btn{background:var(--bg-neutral-light);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);text-align:center;border:1px solid #00000014;padding:.85rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.secondary-btn:hover{border-color:var(--primary);color:var(--primary);background:#fff;transform:translateY(-2px);box-shadow:0 10px 25px -10px #2563eb26}.saas-header{z-index:100;-webkit-backdrop-filter:blur(20px);background:#fffc;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;max-width:100%;padding:1.25rem 2rem;display:flex;position:sticky;top:0}.logo{color:var(--text-main);font-family:var(--font-logo);align-items:center;gap:.75rem;font-size:1.5rem;font-weight:800;text-decoration:none;display:flex}.logo-glow-dot{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);border-radius:50%;width:12px;height:12px;box-shadow:0 0 12px #2563eb66}.saas-nav{gap:2rem;display:flex}.nav-item{color:var(--text-muted);transition:var(--transition);font-size:.95rem;font-weight:500;text-decoration:none}.nav-item:hover,.nav-item.active{color:var(--primary)}.hero{text-align:center;background:radial-gradient(120% 120% at 50% 0%, #2563eb12 0%, #4f46e505 50%, transparent 100%), var(--bg-app);flex-direction:column;align-items:center;padding:10rem 2rem 7rem;display:flex;position:relative}.badge{color:var(--primary);background:#2563eb0f;border:1px solid #2563eb1f;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.badge-dot{background-color:var(--success);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.hero h1{max-width:900px;margin-bottom:1.5rem;font-size:4rem;line-height:1.1}.hero p{color:var(--text-muted);max-width:700px;margin-bottom:2.5rem;font-size:1.25rem}.hero-actions{gap:1rem;margin-bottom:4rem;display:flex}.idea-to-website{max-width:1200px;margin:0 auto;padding:6rem 2rem}.section-head{text-align:center;margin-bottom:4.5rem}.section-head h2{color:var(--text-main);margin-bottom:1rem;font-size:2.75rem}.section-head p{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.1rem}.steps-container{grid-template-columns:repeat(5,1fr);gap:1.5rem;display:grid}.step-card{border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);box-shadow:var(--glass-shadow);background:#fff;padding:2.25rem 2rem;position:relative;overflow:hidden}.step-card:hover{background:var(--bg-card-hover);box-shadow:var(--hover-shadow);border-color:#2563eb33;transform:translateY(-6px)}.step-num{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);-webkit-text-fill-color:transparent;opacity:.95;-webkit-background-clip:text;margin-bottom:1.5rem;font-size:3rem;font-weight:900;line-height:1}.step-card h3{color:var(--text-main);margin-bottom:.75rem;font-size:1.25rem}.step-card p{color:var(--text-muted);font-size:.9rem}.categories{background:radial-gradient(circle,#2563eb05 0%,#0000 70%);padding:6rem 2rem}.categories-container{max-width:1200px;margin:0 auto}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;margin-top:3rem;display:grid}.cat-card{border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:var(--transition);box-shadow:var(--glass-shadow);background:#fff;padding:2.25rem 1.5rem;position:relative}.cat-card:hover,.cat-card:focus-within{box-shadow:var(--hover-shadow);z-index:30;border-color:#2563eb33;transform:translateY(-6px)}.cat-card.active{border-color:var(--primary);box-shadow:var(--hover-shadow);z-index:25;transform:translateY(-6px)}.cat-icon-wrap{width:54px;height:54px;color:var(--primary);transition:var(--transition);background:#2563eb0a;border:1px solid #2563eb14;border-radius:12px;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.cat-card:hover .cat-icon-wrap,.cat-card.active .cat-icon-wrap{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.05)}.cat-icon{width:26px;height:26px}.cat-card h3{color:var(--text-main);margin-bottom:.5rem;font-size:1.15rem;font-weight:600}.cat-card-arrow{color:var(--primary);opacity:0;transition:var(--transition);margin-top:.5rem;font-size:.9rem;display:inline-block;transform:translate(-5px)}.cat-card:hover .cat-card-arrow,.cat-card.active .cat-card-arrow{opacity:1;transform:translate(0)}.cat-hover-detail{border-radius:var(--radius-md);z-index:10;opacity:0;pointer-events:none;width:290px;transition:var(--transition);text-align:left;background:#fff;border:1px solid #2563eb26;padding:1.5rem;position:absolute;top:105%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 15px 35px -10px #00000014,0 5px 15px -3px #00000008}.cat-card:hover .cat-hover-detail,.cat-card:focus-within .cat-hover-detail,.cat-card.active .cat-hover-detail{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.cat-hover-detail h4{color:var(--primary);border-bottom:1px solid #0000000d;margin-bottom:.5rem;padding-bottom:.25rem;font-size:.95rem}.cat-hover-menu{color:var(--text-muted);grid-template-columns:1fr 1fr;gap:.25rem .5rem;font-size:.8rem;list-style:none;display:grid}.cat-hover-desc{color:var(--text-main);margin-bottom:.75rem;font-size:.8rem;line-height:1.4}.styles-section{max-width:1200px;margin:0 auto;padding:6rem 2rem}.styles-deck{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}.style-deck-card{border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);cursor:pointer;box-shadow:var(--glass-shadow);background:#fff;padding:2.5rem;position:relative;overflow:hidden}.style-deck-card:before{content:"";background:var(--border);width:100%;height:4px;transition:var(--transition);position:absolute;top:0;left:0}.style-deck-card:hover{box-shadow:var(--hover-shadow);border-color:#2563eb33;transform:translateY(-6px)scale(1.01)}.style-deck-card.luxury:before{background:#d4af37}.style-deck-card.modern:before{background:#6366f1}.style-deck-card.minimal:before{background:#000}.style-deck-card.colorful:before{background:#f43f5e}.style-deck-card.professional:before{background:#0f172a}.style-deck-card.elegant:before{background:#8c6e5e}.style-deck-card.luxury:hover{border-color:#d4af37}.style-deck-card.modern:hover{border-color:#6366f1}.style-deck-card.minimal:hover{border-color:#000}.style-deck-card.colorful:hover{border-color:#f43f5e}.style-deck-card.professional:hover{border-color:#0f172a}.style-deck-card.elegant:hover{border-color:#8c6e5e}.style-deck-card h3{color:var(--text-main);margin-bottom:.5rem;font-size:1.5rem}.style-deck-card .style-tagline{color:var(--primary);margin-bottom:1.25rem;font-size:.9rem;font-weight:600}.style-deck-card p{color:var(--text-muted);font-size:.92rem;line-height:1.6}.style-card-btn{opacity:0;transition:var(--transition);transform:translate(-5px)}.style-deck-card:hover .style-card-btn{opacity:1;transform:translate(0)}.generator-section{background:radial-gradient(circle at bottom,#3b82f608 0%,#0000 60%);padding:6rem 2rem}.generator-container{max-width:1350px;margin:0 auto}.generator-workspace{grid-template-columns:460px 1fr;align-items:start;gap:2.5rem;margin-top:3rem;display:grid}.generator-form-panel{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);background:#fff;max-height:780px;padding:2.5rem 2rem;overflow-y:auto}.generator-form-panel::-webkit-scrollbar{width:6px}.generator-form-panel::-webkit-scrollbar-thumb{background:#00000014;border-radius:10px}.generator-form-panel h3{color:var(--text-main);margin-bottom:.5rem;font-size:1.5rem}.generator-form-panel p{color:var(--text-muted);margin-bottom:2rem;font-size:.9rem}.form-group-saas{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.form-group-saas label{color:var(--text-main);text-transform:uppercase;letter-spacing:1px;font-size:.85rem;font-weight:600}.form-group-saas input,.form-group-saas select,.form-group-saas textarea{border-radius:var(--radius-md);color:var(--text-main);font-family:var(--font-body);transition:var(--transition);background:#fff;border:1px solid #0000001f;padding:.85rem 1rem;font-size:.95rem}.form-group-saas input:focus,.form-group-saas select:focus,.form-group-saas textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);background:#fff;outline:none}.form-row-saas{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.simulator-panel{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:100px}.simulator-controls{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);background:#fff;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.device-tabs{gap:.5rem;display:flex}.device-tab{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:flex}.device-tab:hover{color:var(--text-main)}.device-tab.active{background:var(--primary-glow);color:var(--primary)}.simulator-actions{gap:.75rem;display:flex}.simulator-action-btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.btn-demo{background:var(--secondary);color:#fff}.btn-demo:hover{background:var(--secondary-hover)}.btn-use{background:var(--success);color:#fff}.btn-use:hover{background:#059669}.btn-setup{background:var(--primary);color:#fff}.btn-setup:hover{background:var(--primary-hover)}.device-viewport-container{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#e0ebff 0%,#eef6ff 100%);justify-content:center;align-items:center;height:650px;padding:2.25rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #2563eb0a}.device-viewport{background:#fff;border:8px solid #fff;border-radius:14px;width:100%;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 20px 40px -15px #0000001a}.device-viewport.desktop{width:100%;height:100%}.device-viewport.tablet{width:768px;height:100%}.device-viewport.mobile{border-width:14px;border-radius:36px;width:375px;height:90%}.simulated-iframe{background:#fff;border:none;width:100%;height:100%}.pricing{max-width:1200px;margin:0 auto;padding:6rem 2rem}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;display:grid}.price-card{border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);box-shadow:var(--glass-shadow);background:#fff;flex-direction:column;padding:3rem 2.5rem;display:flex;position:relative}.price-card.popular{border-color:var(--primary);background:#2563eb05;box-shadow:0 15px 35px -10px #2563eb1a,0 5px 15px -3px #2563eb0d}.price-card.popular:before{content:"MOST POPULAR";background:var(--primary);color:#fff;letter-spacing:1px;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;right:1.5rem}.price-card:hover{box-shadow:var(--hover-shadow);transform:translateY(-6px)}.price-card h3{color:var(--text-main);margin-bottom:.5rem;font-size:1.5rem}.price-card p{color:var(--text-muted);margin-bottom:2rem;font-size:.95rem}.price-amount{font-size:3rem;font-weight:800;line-height:1;font-family:var(--font-heading);color:var(--text-main);margin-bottom:2rem}.price-amount span{color:var(--text-muted);font-size:1rem;font-weight:400}.price-features{flex-direction:column;flex-grow:1;gap:1rem;margin-bottom:3rem;list-style:none;display:flex}.price-features li{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.92rem;display:flex}.price-features li:before{content:"✓";color:var(--success);font-weight:700}.contact-saas{background:var(--bg-neutral-light);padding:6rem 2rem}.contact-saas-container{max-width:700px;margin:0 auto}.contact-saas-form{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);background:#fff;flex-direction:column;gap:1.5rem;padding:3rem;display:flex}.saas-footer{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);background:#fff;padding:4rem 2rem;font-size:.9rem}.saas-footer-logo{color:var(--text-main);font-weight:800;font-family:var(--font-logo);align-items:center;gap:.5rem;margin-bottom:1.5rem;text-decoration:none;display:inline-flex}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;opacity:0;pointer-events:none;transition:var(--transition);background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{border-radius:var(--radius-lg);text-align:center;width:90%;max-width:500px;transition:var(--transition);background:#fff;border:1px solid #0000000d;padding:3.5rem 2.5rem;position:relative;transform:scale(.95);box-shadow:0 25px 50px -12px #0000001a}.modal-overlay.active .modal-content{transform:scale(1)}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:1rem;right:1.5rem}.modal-close:hover{color:var(--text-main)}.modal-icon{margin-bottom:1.5rem;font-size:3.5rem}.modal-content h3{color:var(--text-main);margin-bottom:1rem;font-size:2rem}.modal-content p{color:var(--text-muted);margin-bottom:2rem;line-height:1.6}.modal-content form input{border-radius:var(--radius-md);color:var(--text-main);font-family:var(--font-body);transition:var(--transition);background:#fff;border:1px solid #0000001f;width:100%;padding:.85rem 1rem;font-size:.95rem}.modal-content form input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);background:#fff;outline:none}@media (width<=1024px){.generator-workspace{grid-template-columns:1fr}.simulator-panel{position:static}.steps-container{grid-template-columns:repeat(3,1fr)}.styles-deck,.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.saas-header{flex-direction:column;gap:1.25rem}.saas-nav{flex-wrap:wrap;justify-content:center;gap:1rem}.hero h1{font-size:2.75rem}.steps-container,.styles-deck,.pricing-grid{grid-template-columns:1fr}.device-viewport.tablet{width:100%}}
