*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--purple:#5b4ff0;--purple-dark:#7c3aed;--dark:#1a1a2e;--text:#4b5563;--heading:#111827;--border:#e5e7eb;--bg-soft:#f9fafb;--radius:12px}html{scroll-behavior:smooth}body{color:var(--text);-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,-apple-system,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.btn{cursor:pointer;border:none;border-radius:50px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:opacity .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{opacity:.88;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg, var(--purple), var(--purple-dark));color:#fff;box-shadow:0 4px 16px #5b4ff059}.btn-primary:hover{box-shadow:0 6px 24px #5b4ff073}.btn-ghost{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1.5px solid #ffffff40}.btn-sm{background:linear-gradient(135deg, var(--purple), var(--purple-dark));color:#fff;border-radius:50px;padding:7px 16px;font-size:13px}.btn-lg{padding:16px 36px;font-size:16px}.logo-icon{background:linear-gradient(135deg, var(--purple), var(--purple-dark));color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:inline-flex}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#ffffffd9;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1100px;height:60px;margin:0 auto;padding:0 24px;display:flex}.nav-logo{color:var(--heading);align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.logo-name{color:var(--heading);font-weight:700}.nav-links{color:var(--text);align-items:center;gap:28px;font-size:14px;font-weight:500;display:flex}.nav-links a:not(.btn):hover{color:var(--purple)}.hero-wrap{background:linear-gradient(160deg,#0f0c29 0%,#1a1040 50%,#2d1b69 100%)}.hero{align-items:center;gap:60px;max-width:1100px;min-height:calc(100vh - 60px);margin:0 auto;padding:80px 24px;display:flex}.hero-text{flex:1;min-width:0}.hero-badge{color:#c4b5fd;letter-spacing:.5px;background:#5b4ff040;border:1px solid #5b4ff080;border-radius:50px;margin-bottom:24px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-block}.hero h1{letter-spacing:-1.5px;color:#fff;margin-bottom:20px;font-size:clamp(36px,5vw,58px);font-weight:800;line-height:1.1}.hero-sub{color:#ffffffa6;max-width:500px;margin-bottom:36px;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.hero-meta{color:#ffffff59;font-size:13px}.hero-visual{flex:1;min-width:0}.app-mockup{background:#1e1e2e;border-radius:14px;font-size:12px;overflow:hidden;box-shadow:0 32px 80px #00000080,0 0 0 1px #ffffff14}.mockup-bar{background:#2a2a3e;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;padding:10px 14px;display:flex}.dot{border-radius:50%;width:11px;height:11px}.dot-red{background:#ff5f57}.dot-yellow{background:#ffbd2e}.dot-green{background:#28c840}.mockup-title{text-align:center;color:#ffffff59;flex:1;margin-left:-54px;font-size:11px}.mockup-body{height:280px;display:flex}.mockup-sidebar{background:#16162a;border-right:1px solid #ffffff0f;flex-shrink:0;width:130px;padding:12px 8px}.mockup-file{color:#ffffff73;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;margin-bottom:2px;padding:5px 8px;font-size:11px;overflow:hidden}.mockup-file.active{color:#c4b5fd;background:#5b4ff040}.mockup-editor{border-right:1px solid #ffffff0f;flex:1;padding:16px;font-family:SFMono-Regular,Consolas,monospace;overflow:hidden}.mockup-line{align-items:center;height:20px;display:flex}.t-h1{color:#c084fc;font-size:12px;font-weight:700}.t-h2{color:#818cf8;font-size:12px;font-weight:600}.t-text{color:#ffffff8c;font-size:11px}.t-list{color:#6ee7b7;font-size:11px}.mockup-preview{background:#fff;flex:1;padding:16px;overflow:hidden}.preview-h1{color:#111;margin-bottom:6px;font-size:16px;font-weight:800}.preview-p{color:#555;margin-bottom:10px;font-size:11px;line-height:1.5}.preview-h2{color:#111;border-bottom:1px solid #eee;margin-bottom:6px;padding-bottom:3px;font-size:13px;font-weight:700}.preview-li{color:#333;padding:2px 0 2px 10px;font-size:11px;position:relative}.preview-li:before{content:"·";color:#999;position:absolute;left:2px}.section-inner{text-align:center;max-width:1100px;margin:0 auto;padding:100px 24px}.section-title{color:var(--heading);letter-spacing:-1px;margin-bottom:16px;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.15}.section-sub{color:var(--text);max-width:520px;margin:0 auto 56px;font-size:17px;line-height:1.7}.features{background:var(--bg-soft)}.features-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.feature-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:28px;transition:box-shadow .2s,transform .2s}.feature-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #5b4ff01a}.feature-icon{width:44px;height:44px;color:var(--purple);background:linear-gradient(135deg,#5b4ff01f,#7c3aed1f);border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.feature-card h3{color:var(--heading);margin-bottom:8px;font-size:16px;font-weight:700}.feature-card p{color:var(--text);font-size:14px;line-height:1.65}.preview-checklist{text-align:left;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:700px;margin:0 auto;display:grid}.preview-item{color:var(--heading);align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.check{background:linear-gradient(135deg, var(--purple), var(--purple-dark));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.download-section{background:var(--bg-soft)}.platform-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.platform-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;gap:8px;padding:32px 28px;transition:box-shadow .2s,transform .2s;display:flex}.platform-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #5b4ff01a}.platform-icon{width:52px;height:52px;color:var(--purple);background:linear-gradient(135deg,#5b4ff01f,#7c3aed1f);border-radius:12px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.platform-card h3{color:var(--heading);font-size:18px;font-weight:700}.platform-formats{color:var(--purple);font-size:13px;font-weight:600}.platform-req{color:var(--text);margin-bottom:8px;font-size:13px}.download-buttons{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;display:flex}.btn-download{background:linear-gradient(135deg, var(--purple), var(--purple-dark));color:#fff;border-radius:50px;padding:9px 18px;font-size:13px;box-shadow:0 2px 10px #5b4ff040}.btn-download:hover{box-shadow:0 4px 16px #5b4ff066}.cta{text-align:center;background:linear-gradient(135deg,#0f0c29 0%,#2d1b69 100%);padding:100px 24px}.cta-inner{max-width:600px;margin:0 auto}.cta-logo{background:linear-gradient(135deg, var(--purple), var(--purple-dark));color:#fff;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 28px;font-size:32px;font-weight:800;display:flex;box-shadow:0 12px 40px #5b4ff080}.cta h2{color:#fff;letter-spacing:-.5px;margin-bottom:12px;font-size:clamp(26px,4vw,38px);font-weight:800}.cta p{color:#ffffff8c;margin-bottom:36px;font-size:17px}.footer{background:var(--dark);padding:40px 24px}.footer-inner{flex-direction:column;align-items:center;gap:20px;max-width:1100px;margin:0 auto;display:flex}.footer-brand{color:#fff;align-items:center;gap:10px;display:flex}.footer-brand-name{color:#fff;font-size:16px;font-weight:700}.footer-links{flex-wrap:wrap;justify-content:center;gap:8px 24px;font-size:14px;display:flex}.footer-links a{color:#ffffff80;transition:color .15s}.footer-links a:hover{color:#fff}.footer-copy{color:#ffffff4d;font-size:13px}.footer-copy a{color:#ffffff80;text-decoration:underline}@media (width<=768px){.hero{flex-direction:column;min-height:auto;padding:60px 24px}.hero-visual{width:100%}.nav-links a:not(.btn):not(:last-child){display:none}.features-grid,.preview-checklist{grid-template-columns:1fr}}
