
:root{
  --bg:#06080d;--bg2:#0d1119;--card:rgba(255,255,255,.06);--card2:rgba(255,255,255,.03);
  --line:rgba(255,255,255,.10);--text:#ffffff;--muted:rgba(255,255,255,.75);--muted2:rgba(255,255,255,.56);
  --accent:#76a8ff;--accent2:#8f7dff;--ok:#7dffb9;--shadow:0 20px 70px rgba(0,0,0,.34);--radius:26px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(1100px 560px at 10% 0%, rgba(118,168,255,.20), transparent 58%),
    radial-gradient(900px 520px at 100% 10%, rgba(143,125,255,.18), transparent 58%),
    radial-gradient(880px 620px at 50% 100%, rgba(125,255,185,.08), transparent 60%),
    linear-gradient(180deg,#05070c 0%, #0a0c12 38%, #0d1016 100%);
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:18px 16px 48px}
.nav{
  position:sticky;top:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:12px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(12,16,24,.72);backdrop-filter:blur(18px);
  box-shadow:0 12px 36px rgba(0,0,0,.24);
}
.brand{display:flex;align-items:center;gap:10px;min-width:0}
.brand img{width:28px;height:28px;border-radius:8px;box-shadow:0 8px 18px rgba(0,0,0,.25)}
.brandText strong{display:block;font-size:15px}
.brandText span{font-size:12px;color:var(--muted2)}
.navlinks{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.pill,.ghost,.smallpill,.btn{
  border:1px solid var(--line);border-radius:999px;padding:11px 14px;font-size:14px;line-height:1;
}
.pill,.ghost,.smallpill{background:rgba(255,255,255,.03);color:var(--muted)}
.btn{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:600;box-shadow:0 12px 28px rgba(118,168,255,.18)}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;padding:54px 0 24px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);color:var(--muted2);font-size:13px}
.eyebrow i{width:8px;height:8px;border-radius:999px;background:var(--ok);display:inline-block}
.appIconHero{width:88px;height:88px;border-radius:24px;box-shadow:0 18px 44px rgba(0,0,0,.34);margin:14px 0 4px}
h1{margin:10px 0 14px;font-size:64px;line-height:1.0;letter-spacing:-1.6px}
.lead{margin:0 0 22px;color:var(--muted);font-size:18px;line-height:1.8;max-width:58ch}
.actions,.stats,.footlinks{display:flex;gap:12px;flex-wrap:wrap}
.stats{margin-top:20px}
.stat{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03);padding:12px 14px;min-width:140px}
.stat b{display:block;font-size:17px;margin-bottom:4px}
.stat span{color:var(--muted2);font-size:12.5px}
.device{border:1px solid rgba(255,255,255,.10);border-radius:34px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));box-shadow:var(--shadow)}
.deviceScreen{border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))}
.windowBar{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--muted2);font-size:12px}
.lights{display:flex;gap:7px}.lights span{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.22)}
.screenshotWrap{padding:14px}.screenshotFrame{border:1px solid rgba(255,255,255,.09);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.03)}
.screenshotFrame img{width:100%;height:auto;object-fit:cover;object-position:right center}
.section{padding-top:28px;margin-top:22px}
.section h2{margin:0 0 12px;font-size:32px;letter-spacing:-.5px}
.sub{margin:0 0 16px;color:var(--muted);line-height:1.8}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));padding:18px;box-shadow:0 14px 40px rgba(0,0,0,.18)}
.kicker{font-size:12.5px;color:var(--muted2);margin-bottom:8px}
.card h3{margin:0 0 6px;font-size:18px}
.card p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}
.tag{font-size:12px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);color:var(--muted2)}
.dragGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.demoCard{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));padding:18px}
.demoStage{position:relative;min-height:260px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:
    radial-gradient(420px 220px at 0% 0%, rgba(118,168,255,.10), transparent 50%),
    radial-gradient(420px 220px at 100% 0%, rgba(143,125,255,.10), transparent 50%), rgba(255,255,255,.02);overflow:hidden}
.sourceArea,.dockArea{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.03);padding:12px}
.sourceArea{left:18px;top:18px;width:130px;height:110px}.dockArea{right:18px;bottom:18px;width:220px;height:140px}
.areaTitle{font-size:11px;color:var(--muted2);margin-bottom:8px;letter-spacing:.3px}
.movable{position:absolute;left:54px;top:94px;width:68px;height:68px;border-radius:18px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 14px 34px rgba(0,0,0,.26);display:grid;place-items:center;font-size:13px;font-weight:700}
.movable.file{background:linear-gradient(135deg,#8e72ff,#be8bff)}
.movable.play{animation:dragToDock 4.6s ease-in-out infinite}
.dockGlow{position:absolute;right:18px;bottom:18px;width:220px;height:140px;border-radius:18px;box-shadow:0 0 0 0 rgba(118,168,255,0);animation:dockPulse 4.6s ease-in-out infinite}
.dockSlots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}.slot{height:28px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.demoCard h3{margin:14px 0 6px;font-size:18px}.demoCard p{margin:0;color:var(--muted);line-height:1.75;font-size:14px}
.showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.shot{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));overflow:hidden}
.shot .img{aspect-ratio:4/3;padding:16px;background:
    radial-gradient(380px 220px at 20% 0%, rgba(118,168,255,.16), transparent 55%),
    radial-gradient(320px 240px at 100% 10%, rgba(143,125,255,.14), transparent 55%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02))}
.mini{width:100%;height:100%;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.03);padding:12px}
.mini .bar{display:flex;gap:6px;margin-bottom:10px}.mini .bar span{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.22)}
.mini .line{height:10px;border-radius:999px;background:rgba(255,255,255,.08);margin-bottom:8px}.mini .box{height:72px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);margin-top:12px}
.shot .txt{padding:14px 16px 16px}.shot h3{margin:0 0 6px;font-size:17px}.shot p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.cta{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:center;border:1px solid var(--line);border-radius:26px;padding:22px;background:
    radial-gradient(620px 280px at 0% 0%, rgba(118,168,255,.15), transparent 55%),
    radial-gradient(620px 280px at 100% 0%, rgba(143,125,255,.14), transparent 55%),
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03))}
.cta h2{margin:0 0 10px;font-size:34px}.cta p{margin:0;color:var(--muted);line-height:1.8}
.rightbox{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.03);padding:16px}.rightbox p{margin:0;color:var(--muted);line-height:1.75}
.footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:42px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted2);font-size:13px}
@keyframes dragToDock{0%{transform:translate(0,0) scale(1)}12%{transform:translate(0,0) scale(1)}45%{transform:translate(190px,86px) scale(.92)}58%{transform:translate(190px,86px) scale(.92)}70%{transform:translate(190px,86px) scale(.86);opacity:.2}72%{transform:translate(0,0) scale(1);opacity:0}100%{transform:translate(0,0) scale(1);opacity:1}}
@keyframes dockPulse{0%,12%{box-shadow:0 0 0 0 rgba(118,168,255,0)}40%{box-shadow:0 0 0 0 rgba(118,168,255,0)}52%{box-shadow:0 0 0 8px rgba(118,168,255,.12)}64%{box-shadow:0 0 0 0 rgba(118,168,255,0)}100%{box-shadow:0 0 0 0 rgba(118,168,255,0)}}
@media (max-width:1024px){.hero{grid-template-columns:1fr;gap:18px;padding-top:34px}h1{font-size:48px}.cards,.showcase{grid-template-columns:1fr 1fr}.dragGrid,.cta{grid-template-columns:1fr}}
@media (max-width:760px){.wrap{padding:14px 14px 34px}.nav{border-radius:24px;align-items:flex-start}.navlinks{width:100%;justify-content:flex-start}.brandText span{display:none}h1{font-size:36px;letter-spacing:-.7px}.lead{font-size:15px;line-height:1.75}.cards,.showcase{grid-template-columns:1fr}.section h2{font-size:28px}.cta h2{font-size:28px}}
