:root {
  --wd-bg: #f4f7fb;
  --wd-text: #101828;
  --wd-muted: #667085;
  --wd-purple: #6b21d4;
  --wd-blue: #2563eb;
  --wd-cyan: #60a5fa;
  --wd-border: rgba(15, 23, 42, 0.08);
  --wd-shadow: 0 24px 80px rgba(15, 23, 42, 0.10);
  --wd-container: 1260px;
}

body {
  margin: 0;
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--wd-text);
  background: var(--wd-bg);
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 18%, rgba(107, 33, 212, 0.12), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(37, 99, 235, 0.14), transparent 34%),
    radial-gradient(circle at 50% 95%, rgba(96, 165, 250, 0.10), transparent 30%),
    linear-gradient(180deg, #f8fbff 0%, #eef4fb 52%, #fff 100%);
}

a { text-decoration: none; color: inherit; }
.container { width: min(var(--wd-container), calc(100% - 42px)); margin: 0 auto; }

.btn-primary, .cta-btn {
  color: #fff;
  background: linear-gradient(135deg, var(--wd-purple), var(--wd-blue));
  box-shadow: 0 22px 55px rgba(94, 92, 255, .28);
}
.hero { padding: 145px 0 74px; min-height: 92vh; display: grid; align-items: center; }
.hero-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 34px; align-items: center; }
.eyebrow { display: inline-flex; gap: 10px; align-items: center; padding: 10px 14px; border: 1px solid var(--wd-border); border-radius: 999px; background: rgba(255,255,255,.84); color: #344054; font-size: 13px; font-weight: 900; margin-bottom: 24px; }
.pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--wd-cyan); box-shadow: 0 0 0 0 rgba(96,165,250,.8); animation: pulse 1.7s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 12px rgba(96,165,250,0); } 100% { box-shadow: 0 0 0 0 rgba(96,165,250,0); } }
h1 { margin: 0; font-size: clamp(48px, 6.5vw, 88px); line-height: .92; letter-spacing: -4.8px; font-weight: 950; }
.gradient-text { background: linear-gradient(110deg, #101828 0%, #5b21b6 38%, #2563eb 82%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p { margin: 26px 0 0; color: var(--wd-muted); font-size: 19px; line-height: 1.8; max-width: 650px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
.btn { min-height: 58px; padding: 0 24px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-weight: 900; transition: .25s; }
.btn-secondary { background: rgba(255,255,255,.88); border: 1px solid var(--wd-border); color: #101828; }
.btn:hover, .cta-btn:hover { transform: translateY(-4px); }
.visual-card { position: relative; min-height: 610px; border-radius: 44px; overflow: hidden; border: 1px solid var(--wd-border); box-shadow: var(--wd-shadow); background: #fff; }
.visual-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(1.05) contrast(1.03); }
.visual-card:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16,24,40,.08), rgba(16,24,40,.72)); }
.glass-dashboard { position: absolute; left: 28px; right: 28px; bottom: 28px; z-index: 2; padding: 24px; border-radius: 30px; background: rgba(255,255,255,.82); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,.55); box-shadow: 0 20px 60px rgba(15,23,42,.22) }
.dashboard-head { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 18px; }
.dashboard-head strong { font-size: 22px; letter-spacing: -1px; }
.live { font-size: 12px; font-weight: 900; color: #027a48; background: #ecfdf3; padding: 8px 10px; border-radius: 999px; }
.metrics { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.metric { padding: 18px; border-radius: 22px; background: #fff; border: 1px solid rgba(15,23,42,.07); }
.metric b { font-size: 34px; letter-spacing: -1.6px; display: block; color: #101828; }
.metric span { font-size: 13px; color: var(--wd-muted); font-weight: 800; }
.chart { height: 100px; margin-top: 14px; border-radius: 20px; background: linear-gradient(135deg, rgba(107,33,212,.12), rgba(37,99,235,.10)); position: relative; overflow: hidden; }
.chart svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.floating-badge { position: absolute; z-index: 3; top: 34px; right: 34px; padding: 14px 18px; border-radius: 999px; background: rgba(255,255,255,.86); backdrop-filter: blur(16px); font-weight: 950; box-shadow: 0 14px 34px rgba(15,23,42,.12); }
.section { padding: 92px 0; position: relative; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 34px; }
.section-head h2 { margin: 0; max-width: 820px; font-size: clamp(34px, 5vw, 60px); line-height: 1; letter-spacing: -3px; }
.section-head p { margin: 0; color: var(--wd-muted); line-height: 1.7; max-width: 455px; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.panel { border: 1px solid var(--wd-border); background: rgba(255,255,255,.92); border-radius: 36px; padding: 36px; box-shadow: 0 14px 50px rgba(15,23,42,.06); }
.panel.dark { background: linear-gradient(135deg, #101828, #1d2b52); color: #fff; }
.panel.dark p, .panel.dark li { color: rgba(255,255,255,.74); }
.panel h3 { margin: 0 0 20px; font-size: 32px; letter-spacing: -1.6px; }
.panel p { color: var(--wd-muted); line-height: 1.8; font-weight: 600; }
.list { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.list li { color: #475467; line-height: 1.6; font-weight: 700; position: relative; padding-left: 26px; }
.list li:before { content: ""; position: absolute; left: 0; top: .55em; width: 10px; height: 10px; border-radius: 50%; background: linear-gradient(135deg, var(--wd-purple), var(--wd-blue)); }
.feature-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.feature-card { min-height: 230px; padding: 26px; border-radius: 30px; background: rgba(255,255,255,.92); border: 1px solid var(--wd-border); box-shadow: 0 12px 42px rgba(15,23,42,.055); }
.feature-card .icon { width: 62px; height: 62px; border-radius: 22px; display: grid; place-items: center; font-size: 28px; background: linear-gradient(135deg, rgba(157,40,232,.12), rgba(60,125,219,.12)); margin-bottom: 20px; }
.feature-card h3 { margin: 0 0 10px; font-size: 21px; letter-spacing: -.8px; }
.feature-card p { margin: 0; color: var(--wd-muted); line-height: 1.65; }
.process-line { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; }
.process-step { position: relative; min-height: 190px; padding: 24px; border-radius: 30px; background: rgba(255,255,255,.94); border: 1px solid var(--wd-border); box-shadow: 0 12px 40px rgba(15,23,42,.055); overflow: hidden; }
.process-step:after { content:""; position:absolute; right:-52px; bottom:-52px; width:130px; height:130px; border-radius:50%; background: radial-gradient(circle,rgba(157,40,232,.16),transparent 68%); }
.process-step b { display:block; width:52px; height:52px; border-radius:50%; display:grid; place-items:center; background: linear-gradient(135deg,var(--wd-purple),var(--wd-blue)); color:#fff; margin-bottom:18px; }
.process-step strong { font-size: 21px; letter-spacing: -.8px; display:block; margin-bottom:10px; }
.process-step span { color: var(--wd-muted); line-height: 1.55; font-size: 14px; font-weight: 700; display:block; }
.showcase { display:grid; grid-template-columns: 1.05fr .95fr; gap: 22px; align-items: stretch; }
.showcase-img { min-height: 430px; border-radius: 38px; overflow: hidden; position: relative; border: 1px solid var(--wd-border); box-shadow: var(--wd-shadow); }
.showcase-img img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.showcase-img:after { content:""; position:absolute; inset:0; background: linear-gradient(180deg,rgba(16,24,40,0),rgba(16,24,40,.52)); }
.showcase-content { padding:42px; border-radius: 38px; background: rgba(255,255,255,.94); border: 1px solid var(--wd-border); box-shadow: 0 14px 50px rgba(15,23,42,.06); }
.showcase-content h2 { margin:0; font-size:48px; line-height:1; letter-spacing:-2.4px; }
.showcase-content p { color: var(--wd-muted); font-size:18px; line-height:1.75; }
.progress { height:12px; background:#edf2f7; border-radius:999px; overflow:hidden; margin:18px 0; }
.progress i { display:block; height:100%; width:78%; background: linear-gradient(135deg,var(--wd-purple),var(--wd-blue)); border-radius:999px; }
.faq-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.faq-item { background: rgba(255,255,255,.94); border:1px solid var(--wd-border); border-radius: 28px; padding: 26px; box-shadow: 0 12px 42px rgba(15,23,42,.055); }
.faq-item h3 { margin:0 0 10px; font-size:21px; letter-spacing:-.8px; }
.faq-item p { margin:0; color: var(--wd-muted); line-height:1.75; font-weight:600; }
.cta { padding:62px; border-radius:44px; color:#fff; overflow:hidden; position:relative; background: linear-gradient(135deg,rgba(16,24,40,.94),rgba(91,33,182,.84)),url('https://images.unsplash.com/photo-1547658719-da2b51169166?auto=format&fit=crop&w=1400&q=85') center/cover; box-shadow: var(--wd-shadow); }
.cta h2 { margin:0; font-size:clamp(36px,5vw,66px); line-height:.98; letter-spacing:-3px; max-width:870px; color:#fff; }
.cta p { font-size:18px; line-height:1.8; color:rgba(255,255,255,.76); max-width:760px; }
.cta-btn { min-height:64px; padding:0 30px; border-radius:999px; display:inline-flex; align-items:center; font-weight:950; transition:.25s; }
.reveal { opacity:0; transform:translateY(28px); filter:blur(8px); transition:opacity .8s ease,transform .8s ease,filter .8s ease; }
.reveal.visible { opacity:1; transform:translateY(0); filter:blur(0); }
@media(max-width:1100px){
  .hero-grid,.split,.showcase,.faq-grid{grid-template-columns:1fr}
  .feature-grid,.process-line{grid-template-columns:repeat(2,1fr)}
  .visual-card{min-height:540px}
}
@media(max-width:760px){
  .hero{padding-top:128px} h1{letter-spacing:-3px}
  .section-head{display:block} .section-head p{margin-top:18px}
  .feature-grid,.process-line,.metrics{grid-template-columns:1fr}
  .visual-card{min-height:610px} .glass-dashboard{left:16px;right:16px;bottom:16px;padding:18px}
  .panel,.showcase-content,.cta,.faq-item{padding:28px}
}
