:root{--purple:#54248f;--purple-2:#7945be;--soft:#f8f5fc;--ink:#221d29;--muted:#6d6874;--line:#e9e3ef;--white:#fff;--green:#54d890}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff}.brand-logo{width:155px;height:auto}.hub-page{min-height:100vh;background:radial-gradient(circle at 72% 20%,#e9def9,transparent 29%),radial-gradient(circle at 8% 90%,#f0eaff,transparent 33%),#fbfaff}.hub-shell{width:min(1100px,calc(100% - 40px));margin:auto;padding:80px 0 100px;text-align:center}.eyebrow{color:var(--purple);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:66px 0 14px}.hub-shell h1,.hero h1,.section-title{font-family:"Plus Jakarta Sans",sans-serif;letter-spacing:-.052em}.hub-shell h1{font-size:clamp(43px,7vw,78px);line-height:1.05;margin:0}.hub-shell h1 span{color:var(--purple)}.hub-lead{max-width:620px;margin:24px auto 48px;line-height:1.7;color:var(--muted);font-size:17px}.hub-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left}.hub-card{background:#fff;border:1px solid var(--line);box-shadow:0 12px 40px #3e17600c;border-radius:18px;padding:25px;display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit;transition:.2s}.hub-card:hover{transform:translateY(-4px);border-color:#cdb9e6}.hub-card strong,.hub-card small{display:block}.hub-card strong{font:700 16px "Plus Jakarta Sans"}.hub-card small{color:var(--muted);line-height:1.5;font-size:13px;margin-top:6px}.card-icon{background:#efe6fa;color:var(--purple);font-size:23px;width:47px;height:47px;display:grid;place-items:center;border-radius:12px}.hub-card b{margin-left:auto;color:var(--purple);font-size:23px}.landing{overflow:hidden}.topbar{padding:20px 0;position:absolute;width:100%;z-index:2}.container{width:min(1140px,calc(100% - 40px));margin:auto}.topbar .container{display:flex;align-items:center;justify-content:space-between}.topbar .brand-logo{width:133px}.top-label{font-size:12px;color:#6d6178;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero{padding:148px 0 78px;position:relative;background:radial-gradient(circle at 85% 5%,#eadcff,transparent 35%),linear-gradient(115deg,#fff 30%,#f8f3fd)}.hero:after{content:"";position:absolute;width:570px;height:570px;border:1px solid #e5d6f7;border-radius:50%;right:-180px;top:40px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:65px;position:relative;z-index:1}.tag{display:inline-flex;align-items:center;gap:8px;background:#f0e7fa;color:var(--purple);border-radius:99px;padding:8px 12px;font-size:12px;font-weight:700}.tag i{width:7px;height:7px;border-radius:50%;background:var(--green)}.hero h1{font-size:clamp(42px,5.1vw,68px);line-height:1.07;margin:18px 0}.hero h1 em{font-style:normal;color:var(--purple)}.hero-copy{font-size:17px;line-height:1.7;color:var(--muted);max-width:550px}.actions{display:flex;gap:12px;align-items:center;margin-top:29px}.button{border:0;cursor:pointer;border-radius:9px;padding:15px 21px;font:700 14px Inter;color:#fff;background:var(--purple);text-decoration:none;box-shadow:0 9px 20px #54248f2e;transition:.2s}.button:hover{background:#421c73;transform:translateY(-2px)}.button.secondary{background:#fff;color:var(--purple);border:1px solid #d9cae9;box-shadow:none}.note{font-size:12px;color:#857d89;margin-top:14px}.dashboard{background:#fff;border:1px solid #e7dff0;border-radius:17px;padding:19px;box-shadow:0 26px 55px #47156d18;transform:rotate(2deg)}.dash-top{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:17px}.dash-top strong{color:var(--ink)}.chart{height:145px;border-radius:9px;background:linear-gradient(180deg,#f4eefe,transparent),repeating-linear-gradient(0deg,transparent,transparent 35px,#eee8f2 36px);position:relative;overflow:hidden}.chart svg{height:100%;width:100%}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.metric{background:#faf8fc;border-radius:8px;padding:11px;font-size:10px;color:var(--muted)}.metric b{display:block;color:var(--ink);font-size:18px;margin-top:4px}.trust{border-block:1px solid var(--line);padding:23px 0;color:#746c78;font-size:13px}.trust .container{display:flex;justify-content:space-between;gap:15px;align-items:center}.trust strong{color:var(--ink)}section{padding:96px 0}.section-label{color:var(--purple);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.section-title{font-size:clamp(30px,4.1vw,48px);line-height:1.13;margin:12px 0 16px;max-width:680px}.section-intro{color:var(--muted);line-height:1.7;max-width:600px}.pain-grid,.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:42px}.pain,.feature{border:1px solid var(--line);border-radius:14px;padding:24px}.pain{background:#fff}.pain .number{color:#bda6d9;font:800 14px "Plus Jakarta Sans"}.pain h3,.feature h3{font:700 17px "Plus Jakarta Sans";margin:17px 0 9px}.pain p,.feature p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.solution{background:var(--ink);color:#fff;position:relative}.solution:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:#6d31ab;filter:blur(70px);opacity:.38;right:-100px;top:-120px}.solution .container{position:relative}.solution .section-label{color:#cfb3f3}.solution .section-title{max-width:760px}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px}.solution-item{border:1px solid #ffffff23;border-radius:12px;padding:19px;background:#ffffff0a;display:flex;gap:14px;align-items:flex-start}.solution-item span{color:#d9beff;font-size:20px}.solution-item b{display:block;font-size:14px}.solution-item p{font-size:13px;color:#c8c1cc;margin:6px 0 0;line-height:1.5}.plans{background:var(--soft)}.plans-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.plan{border:1px solid var(--line);border-radius:16px;padding:27px;background:#fff;display:flex;flex-direction:column}.plan.highlight{border:2px solid var(--purple);box-shadow:0 16px 35px #54248f16;position:relative}.pill{position:absolute;right:17px;top:-13px;border-radius:30px;background:var(--purple);color:#fff;padding:6px 10px;font-size:10px;font-weight:bold}.plan h3{font:700 20px "Plus Jakarta Sans";margin:0}.plan > p{color:var(--muted);font-size:13px;line-height:1.55;min-height:45px}.price{font:800 25px "Plus Jakarta Sans";margin:16px 0}.price small{font:400 12px Inter;color:var(--muted)}.plan ul{list-style:none;padding:0;margin:5px 0 25px;flex:1}.plan li{font-size:13px;margin:13px 0;color:#4d4653}.plan li:before{content:"✓";color:var(--purple);font-weight:bold;margin-right:8px}.plan .button{text-align:center}.final{padding:90px 0;background:linear-gradient(135deg,#53218e,#7c44c0);color:#fff;text-align:center}.final h2{font:800 clamp(32px,4.4vw,50px)/1.15 "Plus Jakarta Sans";letter-spacing:-.05em;margin:0}.final p{margin:17px auto 28px;max-width:580px;line-height:1.65;color:#eadcfb}.final .button{background:#fff;color:var(--purple);box-shadow:none}.footer{background:#211a28;padding:24px;color:#aaa1b2;font-size:12px}.footer .container{display:flex;justify-content:space-between;align-items:center}.footer .brand-logo{filter:brightness(0) invert(1);width:110px}.modal{position:fixed;inset:0;background:#21112b88;display:none;place-items:center;z-index:10;padding:20px}.modal.open{display:grid}.modal-box{width:min(480px,100%);background:#fff;border-radius:16px;padding:30px;position:relative;box-shadow:0 30px 90px #14051f66}.modal-box h2{font:700 25px "Plus Jakarta Sans";margin:0 0 8px}.modal-box p{color:var(--muted);font-size:14px;line-height:1.5}.close{position:absolute;right:15px;top:13px;border:0;background:none;font-size:25px;cursor:pointer;color:#766b80}.form{display:grid;gap:11px;margin-top:22px}.form input,.form select{font:14px Inter;padding:13px;border-radius:8px;border:1px solid #ddd4e6}.success{display:none;text-align:center;padding:25px 0}.success strong{font:700 20px "Plus Jakarta Sans";display:block;margin-bottom:8px}@media(max-width:760px){.hub-cards,.hero-grid,.solution-grid,.plan-grid{grid-template-columns:1fr}.hub-shell{padding-top:50px}.hub-shell .eyebrow{margin-top:45px}.top-label{display:none}.hero{padding-top:120px}.hero-grid{gap:40px}.dashboard{max-width:450px;margin:auto}.trust .container,.plans-head,.footer .container{align-items:flex-start;flex-direction:column}.pain-grid,.feature-grid{grid-template-columns:1fr}.pain-grid{gap:10px}section{padding:65px 0}.actions{flex-direction:column;align-items:stretch}.button{text-align:center}.solution-grid{margin-top:28px}.plan-grid{margin-top:28px}}
