:root{
  --primary:#4b1c91;
  --primary2:#6d2ee6;
  --accent:#ff2d63;
  --ink:#171827;
  --muted:#606073;
  --soft:#f7f4ff;
  --white:#fff;
  --shadow:0 18px 50px rgba(34,20,80,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#fff}
a{text-decoration:none;color:inherit}
.site-header{background:radial-gradient(circle at 35% 50%,#5b22b6 0,#42178b 40%,#33106f 100%);color:#fff;overflow:hidden;position:relative}
.site-header:before{content:"";position:absolute;inset:-180px auto auto -130px;width:760px;height:760px;border:2px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.03),0 0 0 210px rgba(255,255,255,.03)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:auto;padding:0 22px;position:relative;z-index:5}
.brand{display:flex;gap:8px;align-items:center;font-size:34px;font-weight:900;letter-spacing:-1px}
.brand b{color:var(--accent)}
.brand-mark{width:38px;height:38px;background:#fff;color:var(--primary);border-radius:12px;display:grid;place-items:center;font-size:22px}
.nav-links{display:flex;align-items:center;gap:30px;font-weight:700;font-size:14px}
.nav-signin{background:#fff;color:var(--primary);padding:12px 20px;border-radius:999px}
.nav-toggle{display:none;background:transparent;border:0;color:#fff;font-size:28px}
.hero{max-width:1100px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;min-height:610px;align-items:center;padding:40px 22px 80px;position:relative;z-index:2}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;color:var(--accent);margin:0 0 12px}
.hero h1{font-size:58px;line-height:1.02;margin:0 0 22px;letter-spacing:-2px}
.hero-text{font-size:19px;line-height:1.7;max-width:620px;color:rgba(255,255,255,.92)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 25px;border-radius:6px;font-weight:900;margin:10px 10px 10px 0}
.primary{background:var(--accent);color:#fff;box-shadow:0 12px 25px rgba(255,45,99,.26)}
.ghost{border:1px solid rgba(255,255,255,.4);color:#fff}
.light{background:#fff;color:var(--primary)}
.ghost-dark{border:1px solid rgba(255,255,255,.6);color:#fff}
.trust-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.trust-row span{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);padding:10px 14px;border-radius:999px;font-weight:700;font-size:13px}
.hero-visual{position:relative;min-height:470px}
.phone{position:absolute;right:45px;top:20px;width:255px;height:500px;background:#edf0f6;border-radius:38px;border:7px solid #c7daf0;box-shadow:var(--shadow);padding:58px 16px 18px}
.phone-top{position:absolute;top:24px;left:50%;transform:translateX(-50%);width:72px;height:8px;border-radius:8px;background:#fff}
.app-card{background:#fff;color:var(--ink);border-radius:12px;padding:15px;box-shadow:0 12px 25px rgba(0,0,0,.08)}
.app-header{display:flex;align-items:center;gap:8px;margin-bottom:18px}
.dot{width:14px;height:14px;background:#23c463;border-radius:50%}
.product-row{display:flex;justify-content:space-between;background:#f1f5fb;margin:9px 0;padding:14px 10px;border-radius:8px;font-size:14px}
.app-card button{width:100%;border:0;background:var(--primary2);color:#fff;padding:13px;border-radius:8px;font-weight:800;margin-top:12px}
.floating-card{position:absolute;background:#fff;color:var(--primary);padding:14px 18px;border-radius:18px;font-weight:900;box-shadow:var(--shadow)}
.card-one{right:255px;top:105px}.card-two{right:12px;top:250px}.card-three{right:260px;top:365px}
.section{max-width:1100px;margin:auto;padding:92px 22px}
.section-title{text-align:center;max-width:780px;margin:0 auto 52px}
.section-title h2,.split-text h2,.cta h2{font-size:42px;line-height:1.14;margin:0 0 16px;letter-spacing:-1.4px}
.section-title p,.split-text p,.tools-grid p,.feature-card p,.steps p,.price-card p{color:var(--muted);line-height:1.7}
.feature-grid,.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.feature-card,.price-card{background:#fff;border:1px solid #ececf4;padding:38px 30px;text-align:center;box-shadow:0 8px 30px rgba(0,0,0,.04)}
.feature-card img{height:92px;margin-bottom:18px}
.feature-card h3{font-size:22px;margin:10px 0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.dashboard-art{height:360px;border-radius:26px;background:linear-gradient(135deg,#eef7ff,#f9f4ff);box-shadow:var(--shadow);position:relative;padding:35px;overflow:hidden}
.dash-top{height:56px;background:linear-gradient(90deg,var(--primary),#9357ff);border-radius:18px;margin-bottom:25px}
.dash-body{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.chart{height:170px;background:repeating-linear-gradient(90deg,#78d7ff 0 18px,transparent 18px 32px),linear-gradient(#fff,#fff);border-radius:18px}
.dash-list span{display:block;height:22px;background:#fff;border-radius:999px;margin-bottom:18px}
.metric{position:absolute;right:35px;bottom:35px;background:#fff;border-radius:20px;padding:20px 28px;font-size:28px;font-weight:900;color:var(--primary);box-shadow:var(--shadow)}
.metric small{font-size:12px;color:var(--muted)}
.soft{background:var(--soft);max-width:none}.soft>*{max-width:1100px;margin-left:auto;margin-right:auto}
.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tools-grid div{background:#fff;border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(46,22,105,.06)}
.tools-grid b{font-size:19px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.steps article{padding:25px;border-left:4px solid var(--accent);background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.steps span{font-size:36px;font-weight:900;color:#e7dcff}
.vendors{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center}
.vendor-tags{display:flex;flex-wrap:wrap;gap:14px}
.vendor-tags span{padding:16px 20px;background:var(--soft);border-radius:999px;font-weight:800;color:var(--primary)}
.price-card{text-align:left;position:relative}
.price-card strong{display:block;font-size:48px;color:#262542;margin:16px 0}.price-card small{font-size:16px;font-weight:500}
.price-card ul{padding-left:20px;color:var(--muted);line-height:2}
.price-card a{display:block;text-align:center;border:1px solid var(--primary2);color:var(--primary2);padding:15px;border-radius:6px;font-weight:900;margin-top:25px}
.price-card.popular{border:2px solid var(--primary2);transform:translateY(-10px)}
.price-card.popular a{background:var(--primary2);color:#fff}
.price-card label{position:absolute;right:20px;top:-16px;background:var(--primary2);color:#fff;padding:9px 15px;border-radius:999px;font-size:12px;font-weight:900}
.cta{max-width:none;text-align:center;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}
.cta p{color:rgba(255,255,255,.85)}
footer{max-width:1100px;margin:auto;padding:28px 22px;display:flex;justify-content:space-between;gap:20px;color:var(--muted)}
.footer-links{display:flex;gap:18px}
@media(max-width:860px){
  .nav-toggle{display:block}.nav-links{display:none;position:absolute;left:22px;right:22px;top:72px;background:#fff;color:var(--ink);padding:18px;border-radius:16px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-signin{background:var(--primary);color:#fff}
  .hero,.split,.vendors{grid-template-columns:1fr}.hero h1{font-size:42px}.hero-visual{min-height:430px}.phone{right:50%;transform:translateX(50%);scale:.84;transform-origin:top right}.floating-card{display:none}
  .feature-grid,.tools-grid,.price-grid,.steps{grid-template-columns:1fr}
  footer{flex-direction:column}
}


/* Final polish updates */
body.modal-open{overflow:hidden}
.nav-links a{transition:.25s ease}
.nav-links a:hover{color:#ffb7cb}
.nav-signin:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,255,255,.18)}
.btn{transition:.25s ease}
.btn:hover{transform:translateY(-3px);filter:brightness(1.03)}
.feature-card,.tools-grid div,.price-card,.steps article{transition:.3s ease}
.feature-card:hover,.tools-grid div:hover,.price-card:hover,.steps article:hover{transform:translateY(-8px);box-shadow:0 22px 55px rgba(34,20,80,.13)}
.old-price{
  color:#8f8fa1;
  text-decoration:line-through;
  text-decoration-thickness:2px;
  text-decoration-color:#ff2d63;
  font-weight:900;
  margin:10px 0 4px;
  display:inline-block;
}
.price-card strong{
  background:linear-gradient(90deg,var(--primary),var(--accent));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.price-card.popular:before{
  content:"Best value for growing sellers";
  display:block;
  background:#f7f4ff;
  color:var(--primary);
  padding:10px 14px;
  border-radius:12px;
  font-weight:900;
  margin:6px 0 14px;
}
.video-showcase{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:28px;
  align-items:stretch;
}
.video-player{
  border-radius:28px;
  background:#fff;
  overflow:hidden;
  box-shadow:var(--shadow);
  border:1px solid #ececf4;
}
.video-topbar{
  height:52px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 18px;
  background:#f7f4ff;
  color:#2b2446;
  font-size:14px;
  font-weight:900;
}
.video-topbar span{
  width:12px;
  height:12px;
  border-radius:50%;
  background:#ff5f57;
}
.video-topbar span:nth-child(2){background:#ffbd2e}
.video-topbar span:nth-child(3){background:#28c840}
.video-topbar b{margin-left:8px}
.video-screen{
  min-height:345px;
  background:radial-gradient(circle at top left,#7a42ff,#42178b 52%,#211043);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:35px;
  position:relative;
  overflow:hidden;
}
.video-screen:before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  border:2px dashed rgba(255,255,255,.16);
  right:-90px;
  top:-100px;
}
.play-button{
  width:92px;
  height:92px;
  border-radius:50%;
  background:#ff2d63;
  display:grid;
  place-items:center;
  font-size:36px;
  box-shadow:0 18px 45px rgba(255,45,99,.35);
  margin-bottom:22px;
  position:relative;
  z-index:1;
}
.video-screen h3,.video-screen p{position:relative;z-index:1}
.video-screen h3{font-size:28px;line-height:1.25;max-width:620px;margin:0 0 12px}
.video-screen p{color:rgba(255,255,255,.84);margin:0}
.video-points{
  display:grid;
  gap:16px;
}
.video-points div{
  background:#fff;
  border:1px solid #ececf4;
  border-radius:20px;
  padding:22px;
  box-shadow:0 12px 30px rgba(34,20,80,.07);
  display:flex;
  align-items:center;
  gap:16px;
}
.video-points strong{
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:var(--soft);
  color:var(--primary);
  font-size:20px;
}
.video-points span{font-weight:900;color:#2b2446}
.exciting-faq{
  background:linear-gradient(180deg,#fff 0,#fbf9ff 100%);
}
.faq-wrap{
  display:grid;
  grid-template-columns:.42fr .58fr;
  gap:28px;
  align-items:start;
}
.faq-highlight{
  background:linear-gradient(135deg,var(--primary),var(--primary2));
  color:#fff;
  border-radius:28px;
  padding:34px;
  box-shadow:var(--shadow);
  position:sticky;
  top:20px;
}
.faq-highlight span{
  width:70px;
  height:70px;
  border-radius:22px;
  display:grid;
  place-items:center;
  background:#ff2d63;
  font-size:42px;
  font-weight:900;
  margin-bottom:18px;
}
.faq-highlight h3{font-size:28px;line-height:1.2;margin:0 0 12px}
.faq-highlight p{color:rgba(255,255,255,.85);line-height:1.7}
.exciting-faq details{
  border:0;
  border-left:5px solid var(--accent);
  border-radius:18px;
  padding:0;
  overflow:hidden;
  box-shadow:0 12px 34px rgba(34,20,80,.07);
  margin-bottom:16px;
  background:#fff;
}
.exciting-faq summary{
  list-style:none;
  padding:22px 24px;
  font-size:18px;
  font-weight:900;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  gap:16px;
}
.exciting-faq summary::-webkit-details-marker{display:none}
.exciting-faq summary:after{
  content:"+";
  color:#fff;
  background:var(--primary2);
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.exciting-faq details[open] summary:after{content:"−";background:var(--accent)}
.exciting-faq details p{
  margin:0;
  padding:0 24px 22px;
  color:var(--muted);
  line-height:1.7;
}
.demo-modal{
  position:fixed;
  inset:0;
  z-index:999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
}
.demo-modal.active{display:flex}
.demo-backdrop{
  position:absolute;
  inset:0;
  background:rgba(18,10,42,.72);
  backdrop-filter:blur(8px);
}
.demo-popup{
  position:relative;
  width:min(760px,100%);
  max-height:92vh;
  overflow:auto;
  background:#fff;
  border-radius:28px;
  padding:34px;
  box-shadow:0 30px 90px rgba(0,0,0,.35);
  animation:popupIn .25s ease;
}
@keyframes popupIn{from{transform:translateY(20px) scale(.96);opacity:0}to{transform:none;opacity:1}}
.demo-close{
  position:absolute;
  top:18px;
  right:18px;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#f3f0fb;
  color:var(--primary);
  font-size:26px;
  cursor:pointer;
}
.demo-popup-head{text-align:center;max-width:560px;margin:0 auto 22px}
.demo-popup-head h2{font-size:34px;line-height:1.15;margin:0 0 10px}
.demo-popup-head p{color:var(--muted);line-height:1.6}
.popup-form{
  box-shadow:none;
  border:0;
  padding:0;
}
@media(max-width:860px){
  .video-showcase,.faq-wrap{grid-template-columns:1fr}
  .faq-highlight{position:relative;top:auto}
  .video-screen{min-height:300px}
  .demo-popup{padding:28px 20px}
}


/* Eye-comfort final theme: closer to first version, softer and readable */
:root{
  --primary:#432085;
  --primary2:#6b3de2;
  --accent:#ff315f;
  --ink:#202035;
  --muted:#68677a;
  --soft:#f8f6ff;
  --white:#fff;
  --shadow:0 16px 42px rgba(38,22,89,.12);
}
body{background:#fff;color:var(--ink)}
.site-header{
  background:radial-gradient(circle at 35% 50%,#5b22b6 0,#42178b 42%,#351471 100%);
}
.site-header:before{opacity:.72}
.hero-text{color:rgba(255,255,255,.88)}
.nav-links a:hover{color:#ffdce6}
.nav-signin{background:#fff;color:#432085}
.primary{background:#ff315f;box-shadow:0 10px 24px rgba(255,49,95,.22)}
.ghost{border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.08)}
.btn{transition:.22s ease}
.btn:hover{transform:translateY(-2px);filter:brightness(1.02)}
.feature-card,.price-card,.tools-grid div,.steps article{
  border-color:#efedf7;
  box-shadow:0 8px 24px rgba(34,20,80,.045);
}
.feature-card:hover,.tools-grid div:hover,.price-card:hover,.steps article:hover{
  transform:translateY(-5px);
  box-shadow:0 16px 38px rgba(34,20,80,.095);
}
.dashboard-frame{transform:rotate(-1deg);box-shadow:0 18px 46px rgba(28,16,70,.18)}
.floating-card{color:#432085;box-shadow:0 12px 32px rgba(34,20,80,.13)}
.soft{background:#faf8ff}
.dashboard-art{background:linear-gradient(135deg,#f3f8ff,#fbf8ff)}
.dash-top{background:linear-gradient(90deg,#432085,#7a55e8)}
.metric{color:#432085}
.old-price{
  color:#8f8fa1!important;
  text-decoration:line-through!important;
  text-decoration-thickness:2px!important;
  text-decoration-color:#ff315f!important;
  font-weight:900;
  margin:10px 0 4px;
  display:inline-block;
}
.price-card strong{
  background:linear-gradient(90deg,#432085,#ff315f);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
}

/* Calm premium video walkthrough */
.video-showcase{display:grid;grid-template-columns:1.18fr .82fr;gap:28px;align-items:stretch}
.video-player{border-radius:30px;background:#fff;overflow:hidden;box-shadow:var(--shadow);border:1px solid #efedf7}
.video-topbar{height:52px;display:flex;align-items:center;gap:9px;padding:0 18px;background:#f7f4ff;color:#2b2446;font-size:14px;font-weight:900}
.video-topbar span{width:12px;height:12px;border-radius:50%;background:#ff5f57}
.video-topbar span:nth-child(2){background:#ffbd2e}
.video-topbar span:nth-child(3){background:#28c840}
.video-topbar b{margin-left:8px}
.video-screen{min-height:320px;background:linear-gradient(135deg,#4a2490 0%,#643de2 52%,#2f1762 100%);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px;position:relative;overflow:hidden}
.video-screen:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;border:2px dashed rgba(255,255,255,.16);right:-90px;top:-100px;opacity:.55}
.play-button{width:92px;height:92px;border-radius:50%;background:#ff315f;display:grid;place-items:center;font-size:36px;box-shadow:0 16px 36px rgba(255,49,95,.28);margin-bottom:22px;position:relative;z-index:1}
.video-screen h3,.video-screen p{position:relative;z-index:1}
.video-screen h3{font-size:28px;line-height:1.25;max-width:620px;margin:0 0 12px}
.video-screen p{color:rgba(255,255,255,.84);margin:0}
.video-points{display:grid;gap:16px}
.video-points div{background:#fff;border:1px solid #efedf7;border-radius:20px;padding:22px;box-shadow:0 10px 24px rgba(34,20,80,.055);display:flex;align-items:center;gap:16px}
.video-points strong{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#f2ecff;color:#432085;font-size:20px}
.video-points span{font-weight:900;color:#2b2446}

/* Eye-catchy FAQ but soft */
.exciting-faq{background:linear-gradient(180deg,#fff 0%,#fbf9ff 100%)}
.faq-highlight{background:linear-gradient(135deg,#432085,#6b3de2);box-shadow:0 18px 44px rgba(67,32,133,.18)}
.faq-highlight span{background:#ff315f}
.exciting-faq details{border-left-color:#ff315f;box-shadow:0 10px 26px rgba(34,20,80,.055)}
.exciting-faq summary:after{background:#6b3de2}
.exciting-faq details[open] summary:after{background:#ff315f}

/* Clean Book Demo popup */
body.modal-open{overflow:hidden}
.demo-modal{padding:18px}
.demo-backdrop{background:rgba(31,18,69,.62);backdrop-filter:blur(7px)}
.demo-popup{
  width:min(620px,100%);
  border-radius:24px;
  padding:0!important;
  overflow:hidden;
  box-shadow:0 28px 90px rgba(19,10,46,.34);
  border:1px solid rgba(255,255,255,.35);
  background:#fff;
}
.demo-popup:before{content:"";display:block;height:8px;background:linear-gradient(90deg,#432085,#6b3de2,#ff315f)}
.demo-close{top:16px;right:16px;background:#f5f1ff;color:#432085;font-size:24px;z-index:2}
.demo-popup-head{
  text-align:left!important;
  max-width:none!important;
  margin:0!important;
  padding:30px 34px 18px!important;
  background:radial-gradient(circle at right top, rgba(107,61,226,.14), transparent 34%),#fff;
}
.demo-popup-head .eyebrow{margin-bottom:8px}
.demo-popup-head h2{font-size:30px!important;letter-spacing:-.7px;color:#202035;margin:0 0 8px!important}
.demo-popup-head p{margin:0;color:#68677a;line-height:1.6}
.popup-form{
  padding:0 34px 34px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
  box-shadow:none!important;
  border:0!important;
}
.popup-form label{color:#58576b;font-size:11px;letter-spacing:.04em}
.popup-form input,.popup-form select{background:#fafaff;border:1px solid #e5e2ef;border-radius:12px;padding:14px 13px;font-size:14px;outline:none}
.popup-form input:focus,.popup-form select:focus{border-color:#6b3de2;box-shadow:0 0 0 4px rgba(107,61,226,.10)}
.popup-form button{grid-column:1/-1;width:100%;margin-top:4px;border-radius:12px;padding:15px 20px;font-size:14px}
@media(max-width:860px){
  .video-showcase,.faq-wrap{grid-template-columns:1fr}
  .faq-highlight{position:relative;top:auto}
  .video-screen{min-height:300px}
  .popup-form{grid-template-columns:1fr!important;padding:0 22px 26px!important}
  .demo-popup-head{padding:28px 22px 16px!important}
  .demo-popup-head h2{font-size:26px!important}
  .dashboard-frame{transform:none}
}


/* Clean pricing section like reference image */
.price-card{
  background:#fff !important;
  border:1px solid #e8e6f3 !important;
  box-shadow:none !important;
  transform:none !important;
}
.price-card:hover{
  transform:none !important;
  box-shadow:none !important;
}
.price-card.popular{
  border:2px solid #6b3de2 !important;
  transform:none !important;
}
.price-card.popular:before{
  content:none !important;
}
.price-card label{
  background:#6b3de2 !important;
  color:#fff !important;
}
.old-price{
  color:#777 !important;
  text-decoration:line-through !important;
  text-decoration-color:#777 !important;
}
.price-card strong{
  background:none !important;
  color:#2b2f66 !important;
  -webkit-text-fill-color:#2b2f66 !important;
}
.price-card a{
  background:#fff !important;
  color:#6b3de2 !important;
  border:1px solid #6b3de2 !important;
}
.price-card.popular a{
  background:#6b3de2 !important;
  color:#fff !important;
}


/* Demo navigation fix polish */
#book-demo{
  scroll-margin-top:90px;
}
#book-demo .contact-box .btn.primary{
  min-width:170px;
}
.price-card a.open-demo{
  cursor:pointer;
}


/* Demo menu scroll target */
#demo-section{
  scroll-margin-top:90px;
}
