:root {
  --ink: #191a1b;
  --muted: #5f6368;
  --line: #e7e7ef;
  --bg: #ffffff;
  --lav: #efeffb;
  --lav-2: #e3e0fa;
  --purple: #543cc3;
  --purple-dark: #4330a3;
  --max: 1140px;
  --head: Poppins, Inter, Arial, sans-serif;
  --shadow: 0 30px 70px rgba(44, 32, 120, 0.16);
  --card-shadow: 0 6px 24px rgba(25, 26, 27, 0.06);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font-family: Inter, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--purple); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; }
.wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
h1, h2, h3 { font-family: var(--head); font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
h1 { font-size: 52px; line-height: 1.12; margin: 0 0 20px; }
h2 { font-size: 44px; line-height: 1.18; margin: 0 0 14px; }
h3 { font-size: 20px; line-height: 1.3; margin: 0 0 8px; }
.center { text-align: center; }
.sub { color: var(--muted); font-size: 18px; margin: 0 auto 56px; max-width: 620px; }

/* top bar */
.top {
  position: sticky; top: 0; z-index: 30; background: #fff;
  box-shadow: 0 1px 0 var(--line), 0 6px 18px rgba(84, 60, 195, 0.06);
}
.top-inner { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); font-family: var(--head); font-weight: 600; font-size: 22px; letter-spacing: -0.02em; }
.brand:hover { text-decoration: none; }
.brand svg { flex: none; }
.brand b { color: var(--purple); font-weight: 600; }
.nav { display: flex; align-items: center; gap: 28px; }
.nav a { color: var(--ink); font-size: 15px; }
.nav a:hover { color: var(--purple); text-decoration: none; }

/* buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  background: var(--purple); color: #fff !important; border-radius: 6px;
  min-height: 44px; padding: 0 20px; font-weight: 500; font-size: 15px; border: 0;
  transition: background .15s, transform .15s, box-shadow .15s;
}
.btn:hover { background: var(--purple-dark); text-decoration: none; }
.btn.lg { min-height: 60px; padding: 0 30px; font-size: 18px; font-weight: 600; border-radius: 8px; box-shadow: 0 12px 28px rgba(84, 60, 195, .28); }
.btn.lg:hover { transform: translateY(-1px); box-shadow: 0 16px 34px rgba(84, 60, 195, .34); }
.btn svg { flex: none; }
.fine { color: var(--muted); font-size: 14px; margin: 16px 0 0; }
.fine a { color: var(--muted); text-decoration: underline; }

/* hero */
.hero { padding: 72px 0 96px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 64px; align-items: center; }
.lead { font-size: 19px; line-height: 1.6; margin: 0 0 26px; max-width: 520px; }
.checks { list-style: none; margin: 0 0 34px; padding: 0; display: grid; gap: 10px; }
.checks li { display: flex; gap: 12px; align-items: center; font-size: 17px; }
.checks svg { flex: none; color: var(--purple); }
.stage { position: relative; }
.stage::before {
  content: ""; position: absolute; inset: -12% -18% -14% 6%; z-index: -1;
  background: radial-gradient(closest-side, var(--lav-2), rgba(239, 239, 251, 0));
}
.hero-grid { grid-template-columns: 0.92fr 1.3fr; }
.hero-stage { margin-right: -170px; }
.chip {
  position: absolute; left: -40px; bottom: -30px; display: flex; align-items: center; gap: 12px;
  background: #fff; border-radius: 12px; padding: 14px 20px 14px 14px;
  box-shadow: 0 16px 40px rgba(44, 32, 120, .18); font-size: 15px; line-height: 1.35;
}
.chip strong { display: block; font-weight: 600; }
.chip small { color: var(--muted); font-size: 13px; }
.chip-ico { width: 38px; height: 38px; border-radius: 50%; background: var(--purple); color: #fff; display: grid; place-items: center; }
.window { border-radius: 12px; overflow: hidden; background: #fff; box-shadow: var(--shadow); border: 1px solid rgba(84, 60, 195, .10); }
.window img { width: 100%; }

/* 1-2-3 */
.easy { padding: 88px 0 120px; }
.path { position: relative; display: grid; grid-template-columns: repeat(3, 230px); justify-content: center; gap: 0 110px; }
.path svg.trail { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.step { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 26px 24px 28px; text-align: left; height: max-content; }
.step:nth-of-type(2) { margin-top: 84px; }
.step .ico { color: var(--purple); margin-bottom: 22px; }
.step h3 { font-family: Inter, Arial, sans-serif; font-size: 17px; font-weight: 700; letter-spacing: 0; margin: 0 0 8px; }
.step p { margin: 0; font-size: 15px; line-height: 1.6; }

/* feature accordion */
.does { padding: 40px 0 120px; }
.does-grid { display: grid; grid-template-columns: 460px 1fr; gap: 56px; align-items: start; }
.acc { border: 1px solid var(--line); border-radius: 4px; }
.acc details { border-top: 1px solid var(--line); }
.acc details:first-child { border-top: 0; }
.acc summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; gap: 18px;
  padding: 18px 24px; font-weight: 600; font-size: 16px;
}
.acc summary::-webkit-details-marker { display: none; }
.acc summary .i { color: var(--ink); flex: none; display: flex; }
.acc summary::after {
  content: ""; margin-left: auto; width: 8px; height: 8px; flex: none;
  border-right: 1.6px solid var(--ink); border-bottom: 1.6px solid var(--ink);
  transform: rotate(45deg) translateY(-3px); transition: transform .2s;
}
.acc details[open] { box-shadow: var(--card-shadow); position: relative; z-index: 1; background: #fff; }
.acc details[open] summary { font-family: var(--head); font-size: 24px; padding-top: 24px; letter-spacing: -0.02em; }
.acc details[open] summary .i { color: var(--purple); }
.acc details[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
.acc .body { padding: 0 32px 26px 66px; font-size: 16px; line-height: 1.65; }
.acc .body p { margin: 0; }
.acc .body img { display: none; margin-top: 18px; border-radius: 8px; border: 1px solid var(--line); }
.does-stage { position: sticky; top: 110px; }
.does-stage .window img { transition: opacity .25s; }

/* use cases */
.lav { background: var(--lav); }
.uses { padding: 96px 0 104px; }
.uses .sub { margin-bottom: 48px; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card { display: flex; gap: 16px; background: #fff; border-radius: 8px; padding: 12px; color: var(--ink); box-shadow: 0 1px 0 rgba(25, 26, 27, .03); transition: box-shadow .2s, transform .2s; }
.card:hover { text-decoration: none; box-shadow: var(--card-shadow); transform: translateY(-2px); }
.tile { flex: none; width: 96px; height: 96px; border-radius: 6px; display: grid; place-items: center; color: #fff; }
.t1 { background: linear-gradient(135deg, #7b5cff, #d24fd1); }
.t2 { background: linear-gradient(135deg, #1d2b64, #4b6cb7); }
.t3 { background: linear-gradient(135deg, #0f9b8e, #59d7b6); }
.t4 { background: linear-gradient(135deg, #f7971e, #f75b5b); }
.t5 { background: linear-gradient(135deg, #2b1f6b, #6a4dfb); }
.t6 { background: linear-gradient(135deg, #10304f, #2a7cc7); }
.card h3 { font-family: Inter, Arial, sans-serif; font-size: 16px; font-weight: 600; letter-spacing: 0; margin: 4px 0 4px; }
.card p { margin: 0 0 10px; font-size: 14px; line-height: 1.55; }
.more { font-size: 14px; color: var(--purple); font-weight: 500; display: inline-flex; align-items: center; gap: 8px; }

/* numbers */
.facts { padding: 104px 0; }
.fact-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; max-width: 980px; margin: 0 auto; }
.fact { text-align: center; padding: 8px 12px; }
.fact strong { display: block; font-family: var(--head); font-weight: 600; font-size: 50px; line-height: 1.1; letter-spacing: -0.03em; color: var(--purple); }
.fact span { display: block; margin-top: 8px; font-size: 15px; color: var(--muted); }

/* download */
.dl { padding: 40px 0 112px; }
.dl-card { max-width: 760px; margin: 0 auto; border: 1px solid var(--line); border-top: 3px solid var(--purple); border-radius: 10px; box-shadow: var(--card-shadow); padding: 44px 48px 36px; text-align: center; }
.os { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 17px; padding: 0 0 18px; margin-bottom: 22px; border-bottom: 2px solid var(--purple); }
.dl-card .meta { color: var(--muted); font-size: 15px; margin: 0 0 26px; }
.ticks { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 28px; list-style: none; padding: 0; margin: 26px 0 0; font-size: 15px; }
.ticks li { display: flex; align-items: center; gap: 8px; }
.ticks svg { color: var(--purple); }
.req { text-align: left; margin-top: 30px; border-top: 1px solid var(--line); padding-top: 18px; font-size: 15px; }
.req summary { cursor: pointer; font-weight: 600; }
.req ul { margin: 12px 0 0; padding-left: 20px; color: var(--muted); }

/* tour */
.tour { padding: 72px 0; }
.tour-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tour-card { background: #fff; border-radius: 8px; padding: 26px 26px 24px; color: var(--ink); transition: box-shadow .2s, transform .2s; }
.tour-card:hover { text-decoration: none; box-shadow: var(--card-shadow); transform: translateY(-2px); }
.tour-card h3 { font-size: 20px; margin: 0 0 6px; }
.tour-card p { margin: 0 0 14px; font-size: 15px; color: var(--muted); }

/* resources */
.res { padding: 96px 0 104px; }
.tabs { display: flex; justify-content: center; gap: 36px; border-bottom: 1px solid var(--line); margin: 0 auto 36px; max-width: 820px; }
.tabs button { background: none; border: 0; font: inherit; font-size: 16px; font-weight: 600; color: var(--muted); padding: 0 4px 14px; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.tabs button[aria-selected="true"] { color: var(--purple); border-color: var(--purple); }
.panel { max-width: 820px; margin: 0 auto; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; font-weight: 600; font-size: 17px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-weight: 400; font-size: 24px; line-height: 1; color: var(--purple); }
.faq details[open] summary::after { content: "–"; }
.faq details p { margin: -6px 0 22px; color: #3c4043; font-size: 16px; }
.guides { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
.guides a { display: flex; justify-content: space-between; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-weight: 500; font-size: 16px; }
.guides a:hover { color: var(--purple); text-decoration: none; }

/* final cta */
.final { padding: 96px 0; text-align: center; background: linear-gradient(180deg, #fff, var(--lav)); }
.final .sub { margin-bottom: 32px; }

/* article pages */
.ahero { padding: 64px 0 72px; }
.ahero-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; }
.ahero h1 { font-size: 46px; }
.crumbs { font-size: 14px; color: var(--muted); margin: 0 0 18px; }
.crumbs a { color: var(--muted); }
.article { padding: 8px 0 80px; }
.prose { max-width: 740px; margin: 0 auto; font-size: 18px; }
.prose h2 { font-size: 30px; margin: 44px 0 12px; }
.prose p { margin: 0 0 18px; }
.prose ul, .prose ol { padding-left: 22px; margin: 0 0 22px; }
.prose li { margin: 0 0 10px; }
.prose ol { counter-reset: s; list-style: none; padding: 0; }
.prose ol li { counter-increment: s; position: relative; padding-left: 52px; min-height: 36px; margin-bottom: 18px; }
.prose ol li::before { content: counter(s); position: absolute; left: 0; top: -2px; width: 34px; height: 34px; border-radius: 50%; background: var(--lav); color: var(--purple); display: grid; place-items: center; font-weight: 700; font-size: 15px; }
.prose code { background: var(--lav); padding: 2px 6px; border-radius: 4px; font-size: 15px; }
.prose .window { margin: 34px 0; }
.related { padding: 72px 0; }
.gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; max-width: var(--max); }
.gallery figure { margin: 0; }
.gallery img { border-radius: 10px; border: 1px solid var(--line); box-shadow: var(--card-shadow); }
.gallery figcaption { padding: 12px 2px 0; font-size: 15px; color: var(--muted); }

/* footer */
.footer { border-top: 1px solid var(--line); padding: 40px 0 44px; color: var(--muted); font-size: 14px; }
.footer-grid { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; align-items: center; }
.footer-row { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.footer a { color: var(--muted); }
.footer p { margin: 18px 0 0; }

@media (max-width: 1000px) {
  .does-grid { grid-template-columns: 1fr; }
  .does-stage { display: none; }
  .acc details[open] .body img { display: block; }
  .path { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; gap: 16px; }
  .path svg.trail { display: none; }
  .step:nth-of-type(2) { margin-top: 0; }
}
@media (max-width: 900px) {
  h1, .ahero h1 { font-size: 38px; }
  h2 { font-size: 32px; }
  .hero { padding: 40px 0 64px; }
  .hero-grid, .ahero-grid, .cards, .tour-row, .guides, .gallery { grid-template-columns: 1fr; }
  .fact-row { grid-template-columns: 1fr 1fr; }
  .fact strong { font-size: 40px; }
  .nav a.hide-sm { display: none; }
  .top-inner { height: 64px; }
  .btn { white-space: nowrap; }
  .btn.lg { width: 100%; font-size: 16px; padding: 0 16px; }
  .hero-stage { margin-right: 0; }
  .chip { left: 12px; bottom: -22px; }
  .dl-card { padding: 32px 22px 28px; }
  .easy, .uses, .facts, .res, .final { padding-top: 64px; padding-bottom: 72px; }
}

@font-face{font-family:Inter;src:url('fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/poppins-600-latin.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
:root{--ink:#202631;--muted:#626b79;--line:#e2e7ee;--lav:#f3f6fc;--lav-2:#dce7ff;--purple:#2960cf;--purple-dark:#204ead;--max:1220px;--shadow:0 24px 55px rgba(31,63,117,.14)}
body{font-size:18px;line-height:1.65}h1{font-size:54px;line-height:1.17;letter-spacing:-1.8px}h2{font-size:36px;line-height:1.28;letter-spacing:-1px}h3{font-size:20px;line-height:1.4;letter-spacing:-.4px}p{margin:0 0 20px}svg{flex:none;vertical-align:middle}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f1aa33;outline-offset:5px}section[id]{scroll-margin-top:100px}[hidden]{display:none!important}
.section{padding:88px 0}.section-head{text-align:center;margin:0 auto 44px;max-width:780px}.section-head .sub{margin:0 auto}.sub{max-width:680px;font-size:18px;line-height:1.65;margin-bottom:42px}.eyebrow{display:block;color:var(--purple);font-size:13px;font-weight:650;letter-spacing:1.2px;margin-bottom:12px}.lead{color:#505b6b;font-size:18px;line-height:1.75;margin-bottom:25px}.meta,.fine,.release,.trust-line{font-size:14px;color:var(--muted)}.skip{position:fixed;top:-80px;left:20px;z-index:80;background:#fff;padding:12px}.skip:focus{top:10px}
.top{box-shadow:0 1px 0 var(--line);background:rgba(255,255,255,.97)}.top-inner{height:80px;gap:28px}.brand{font-size:21px;gap:11px;white-space:nowrap;letter-spacing:-.7px}.brand .product-icon{width:38px;height:38px}.brand b{color:var(--purple)}.nav{gap:27px;margin-left:auto}.nav a,.products-menu summary{font-size:14px;font-weight:550}.header-actions{display:flex;align-items:center;gap:12px}.header-actions .btn{font-size:14px;min-height:44px;padding:0 17px}.btn{border-radius:7px;font-size:15px;font-weight:600;min-height:46px;padding:0 22px}.btn svg{width:19px;height:19px}.btn.lg{font-size:17px;min-height:58px;padding:0 28px;border-radius:8px;box-shadow:0 8px 20px rgba(41,96,207,.18)}.btn.lg:hover{box-shadow:0 10px 24px rgba(41,96,207,.23)}.menu-toggle{display:none;background:transparent;border:0;padding:7px;color:var(--ink)}.mobile-menu{padding:10px 22px 22px;border-top:1px solid var(--line)}.mobile-menu a{display:block;padding:9px 0;color:var(--ink);font-size:15px}.products-menu{position:relative}.products-menu summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center}.products-menu summary:after{content:'';border:solid currentColor;border-width:0 1.5px 1.5px 0;padding:3px;transform:rotate(45deg);margin-top:-3px}.products-menu>div{position:absolute;top:36px;left:-25px;width:320px;padding:12px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.products-menu a{display:flex;align-items:center;gap:12px;padding:10px;border-radius:6px}.products-menu a:hover{background:var(--lav)}.products-menu .product-icon{width:32px;height:32px}
.hero{padding:73px 0 82px;overflow:hidden;background:linear-gradient(115deg,#fff 45%,#f7faff 100%)}.hero-grid{grid-template-columns:520px 1fr;gap:54px;align-items:center}.hero h1{white-space:nowrap;margin-bottom:20px}.hero-copy{position:relative;z-index:1}.free-badge{display:inline-flex;gap:7px;align-items:center;color:#2458b9;font-size:13px;font-weight:600;border-radius:30px;background:#eaf1ff;padding:5px 12px;margin-bottom:23px}.free-badge svg{width:16px;height:16px}.checks{gap:9px;margin-bottom:29px}.checks li{font-size:16px;gap:10px}.checks svg{width:18px;height:18px;stroke-width:2}.hero-stage{margin-right:-125px;margin-left:0}.stage::before{z-index:0;inset:-17% -7% -20%;background:radial-gradient(ellipse,#dce7ff99,transparent 68%)}.window{display:block;position:relative;border-radius:10px;box-shadow:var(--shadow);border:1px solid #dae2ec;background:white}.window img{aspect-ratio:1536/912;object-fit:contain}.hero-stage .window{transform:none}.fine{margin-top:15px;margin-bottom:0;line-height:1.6}.release{display:flex;align-items:center;gap:25px;margin:8px 0 0}.release a{display:inline-flex;align-items:center;gap:6px;font-size:13px}.release svg{width:16px;height:16px}.shot-caption{position:relative;display:flex;justify-content:space-between;gap:12px;margin:15px 2px 0;color:#778293;font-size:12px}.shot-caption span{display:flex;align-items:center;gap:6px}.shot-caption svg{width:14px;height:14px}.assurance{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.assurance .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;font-size:14px}.assurance span,.assurance a{display:flex;align-items:center;gap:9px}.assurance svg{width:20px;height:20px;color:var(--purple)}.assurance a{font-weight:600}
.easy{padding-bottom:95px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1050px;margin:auto}.step{padding:26px 28px 30px;border-radius:10px;position:relative;background:#fff;border-color:var(--line)}.step:nth-of-type(2){margin-top:24px}.step:nth-of-type(3){margin-top:48px}.step:after{content:'→';position:absolute;right:-24px;top:68px;color:#a2b4d3;font-size:24px}.step:last-child:after{display:none}.step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.step-ico{color:var(--purple);display:grid;place-items:center;width:43px;height:43px;border-radius:10px;background:#edf3ff}.step-index{font-family:Poppins;font-size:30px;color:#d5deeb}.step h3{font-size:18px;font-weight:600;margin-bottom:9px}.step p{font-size:16px;color:var(--muted);line-height:1.65}.feature-section{background:var(--lav)}.does-grid{grid-template-columns:400px 1fr;gap:48px;align-items:center}.acc{background:#fff;border-radius:10px;overflow:hidden}.acc summary{font-size:16px;padding:19px 20px;gap:13px;line-height:1.5}.acc details[open]{box-shadow:none}.acc details[open] summary{font-family:Inter;font-size:17px;letter-spacing:0;padding-top:22px;color:var(--purple)}.acc .body{padding:0 23px 24px 57px;font-size:16px;color:var(--muted)}.acc summary .i svg{width:20px;height:20px}.acc summary::after{width:7px;height:7px}.does-stage{position:relative;top:auto;margin-right:-30px}.mobile-feature-image{display:none}.does-stage .window{box-shadow:0 18px 40px rgba(31,63,117,.1)}
.uses{background:#fff}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.use-card{display:block;border:1px solid var(--line);border-radius:10px;padding:26px 28px;color:var(--ink);transition:box-shadow .2s,transform .2s}.use-card:hover{text-decoration:none;box-shadow:0 10px 25px #1f3f7510;transform:translateY(-2px)}.use-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;color:#3261bc;background:#edf3ff;margin-bottom:20px}.use-icon svg{width:25px;height:25px}.tone-1{background:#e8f6f2;color:#288269}.tone-2{background:#f0ebfa;color:#7a4fb5}.tone-3{background:#fff1e2;color:#bc7b28}.tone-4{background:#fcebef;color:#b85e76}.tone-5{background:#e8f3f9;color:#3b7da1}.use-card h3{font-family:Inter;font-weight:650;font-size:18px;letter-spacing:0;margin-bottom:9px}.use-card p{font-size:16px;color:var(--muted);margin-bottom:19px;max-width:285px}.more{font-size:14px;font-weight:600}.more svg{width:17px;height:17px}.dl{padding-top:0}.download-card{max-width:800px;margin:0 auto;border:1px solid #d7e1f1;border-radius:13px;box-shadow:0 8px 30px #1f3f7509;background:white;padding:32px 38px}.download-brand{display:flex;align-items:center;gap:16px;padding-bottom:25px;border-bottom:1px solid var(--line)}.download-brand .product-icon{width:56px;height:56px}.download-brand h3{font-size:21px;margin:0 0 3px}.download-brand p{font-size:14px;color:var(--muted);margin:0}.price{margin-left:auto;font-weight:650;color:var(--purple);font-size:21px}.download-main{text-align:center;padding-top:25px}.download-main .os{display:flex;justify-content:center;border:0;padding:0;margin:0 0 23px;font-size:17px}.os span{font-size:14px;color:var(--muted);font-weight:400;border-left:1px solid #cad3df;padding-left:12px}.ticks{font-size:14px;gap:12px 22px;margin-top:23px}.ticks svg{width:17px;height:17px}.req{margin-top:26px;font-size:14px;color:var(--muted)}.req summary{font-size:14px;color:var(--ink)}.req li{margin-bottom:7px}
.companions{background:var(--lav)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.product-card{padding:30px 32px 22px;background:#fff;border:1px solid var(--line);border-radius:12px}.product-card-heading{display:flex;align-items:center;gap:17px}.product-card-heading .product-icon{width:54px;height:54px}.product-card h3{font-size:20px;line-height:1.35;margin:0 0 3px}.product-card h3 a{color:var(--ink)}.product-card-heading span{font-size:13px;color:var(--muted)}.product-card>p{font-size:16px;color:var(--muted);margin:20px 0 23px}.product-card-actions{display:flex;align-items:center;gap:25px}.product-card .product-meta{font-size:12px;color:#7a8493;margin:16px 0 0}.res .section-head{margin-bottom:30px}.tabs{margin-bottom:25px}.faq{max-width:820px;margin:auto}.faq details p{font-size:16px;line-height:1.75;padding-right:24px}.faq summary{font-size:16px;padding:21px 0}.final{padding:82px 0 88px;background:#edf3ff}.final h2{margin-bottom:13px}.final .sub{margin-bottom:27px}
.footer{padding:55px 0 25px;background:white}.footer-columns{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:65px}.footer-columns>div>a:not(.brand){display:block;font-size:14px;margin:8px 0;color:#586373}.footer-columns h3{font-size:15px;font-family:Inter;font-weight:650;letter-spacing:0;margin:0 0 19px}.footer .brand{color:var(--ink);font-size:20px;margin-bottom:18px}.footer p{font-size:14px;line-height:1.8;margin:0 0 15px}.footer-columns .footer-free{color:var(--purple)!important;font-weight:550;font-size:13px!important}.footer-free svg{width:16px;height:16px}.footer-bottom{border-top:1px solid var(--line);margin-top:37px;padding-top:23px;display:flex;justify-content:space-between;font-size:12px}.footer-bottom>div{display:flex;gap:24px}
dialog{border:0;padding:36px 12px 12px;border-radius:10px;max-width:min(96vw,1536px);max-height:94vh;overflow:auto;box-shadow:var(--shadow)}dialog::backdrop{background:#172133b8}dialog img{max-height:83vh;object-fit:contain}dialog button{position:absolute;right:8px;top:0;background:transparent;border:0;font-size:28px;line-height:32px;cursor:pointer}
.product-hero .hero-grid{grid-template-columns:510px 1fr}.product-hero h1{font-size:46px;white-space:normal;max-width:520px}.product-hero .eyebrow{font-size:14px;letter-spacing:0}.product-hero .hero-stage{margin-right:-90px}.hero-actions{display:flex;gap:16px;align-items:center}.trust-line{margin-top:16px;margin-bottom:0}.breadcrumbs,.crumbs{font-size:13px;color:var(--muted);margin:0 0 25px}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.feature-cards>article{padding:26px;border:1px solid var(--line);border-radius:10px}.feature-cards p{font-size:16px;color:var(--muted);margin-bottom:0}.feature-cards svg{color:var(--purple);margin-bottom:20px}.download-card>.download-meta{font-size:15px;color:var(--muted);margin-bottom:24px}.download-card>.btn{margin:8px 0 15px}.requirements{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;font-size:14px;text-align:left}.requirements summary{cursor:pointer;font-weight:600}.requirements ul{padding-left:20px;color:var(--muted)}.requirements li{margin:7px 0}.download-card>.checks{margin:20px 0}.download-card>.checks li{font-size:15px}.section>.wrap>.faq{margin-top:35px}.notice{background:var(--lav);border-left:3px solid var(--purple);padding:20px 25px;border-radius:0 8px 8px 0;font-size:16px;color:var(--muted)}
.page-intro{padding:65px 0 50px;background:linear-gradient(#fff,#f7faff)}.page-intro h1{font-size:44px;max-width:830px;margin-bottom:20px}.page-intro .lead{max-width:740px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.guide-card{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;color:var(--ink);padding:26px}.guide-card img{border-radius:6px;margin-bottom:20px}.guide-card h2,.guide-card h3{font-size:21px;line-height:1.45;letter-spacing:-.4px}.guide-card p{font-size:16px;color:var(--muted)}.guide-card:hover{box-shadow:var(--card-shadow);text-decoration:none}.article-wrap{max-width:840px;margin:auto}.prose{max-width:840px}.prose h2{font-size:28px;line-height:1.4}.prose h3{margin-top:27px}.prose .window{margin:30px 0}.prose .btn{margin-top:10px}.download-list{display:grid;gap:22px}.download-row{border:1px solid var(--line);border-radius:12px;padding:30px;display:grid;grid-template-columns:64px 1fr auto;gap:20px;align-items:center}.download-row .product-icon,.download-row>img{width:56px;height:56px}.download-row h2{font-size:23px;margin-bottom:8px}.download-row p{font-size:16px;color:var(--muted);margin-bottom:10px}.download-row .req{grid-column:2/-1;margin:0;padding-top:14px}.download-row code{font-size:12px;overflow-wrap:anywhere}.download-row .meta{font-size:13px}.download-row .btn{white-space:nowrap}
@media(min-width:1800px){.hero-stage{margin-right:-150px}.hero{padding-top:81px;padding-bottom:90px}}
@media(max-width:1350px){.hero-grid{grid-template-columns:46% 1fr;gap:35px}.hero-stage{margin-right:-30px}.hero h1{font-size:48px}.does-stage{margin-right:0}.product-hero .hero-grid{grid-template-columns:46% 1fr}.product-hero .hero-stage{margin-right:-20px}.brand{font-size:19px}.nav{gap:20px}}
@media(max-width:1100px){.nav{gap:18px}.nav>a:last-child{display:none}.brand{font-size:18px}.top-inner{gap:20px}.hero h1{font-size:42px}.hero-grid{gap:28px}.checks li{font-size:15px}.free-badge{font-size:11px}.hero .lead{font-size:17px}.hero .btn.lg{font-size:16px;padding:0 22px}.release{gap:10px;flex-wrap:wrap}.does-grid{grid-template-columns:350px 1fr;gap:28px}.does-stage{display:block}.acc summary{font-size:15px}.acc details[open] summary{font-size:16px}.acc .body{font-size:15px;padding-left:53px}.product-hero h1{font-size:39px}.footer-columns{gap:35px}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.nav{display:none}.top-inner{height:68px}.header-actions{margin-left:auto}.menu-toggle{display:block}.brand{font-size:19px}.brand .product-icon{width:34px;height:34px}.header-actions .btn{font-size:13px;padding:0 13px;min-height:40px}.hero,.product-hero{padding:47px 0 55px}.hero-grid,.product-hero .hero-grid{grid-template-columns:1fr;gap:40px;max-width:660px}.hero h1{font-size:47px;white-space:normal}.hero .lead{font-size:18px;max-width:590px}.hero .checks li{font-size:16px}.free-badge{font-size:12px}.hero .btn.lg{width:auto;font-size:16px}.hero-stage,.product-hero .hero-stage{margin:0}.hero-stage .window{box-shadow:0 15px 35px rgba(31,63,117,.14)}.hero .fine{font-size:13px}.assurance .wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:13px}.assurance svg{width:18px;height:18px}.section{padding:63px 0}.section-head{margin-bottom:33px}h2{font-size:30px}.sub{font-size:17px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:17px}.step{padding:21px}.step:nth-of-type(2),.step:nth-of-type(3){margin-top:0}.step:after{display:none}.step p{font-size:15px}.step h3{font-size:16px}.step-index{font-size:26px}.does-grid{grid-template-columns:1fr;gap:0;max-width:660px;margin:auto}.does-stage{display:none}.acc summary,.acc details[open] summary{font-size:17px}.acc .body{font-size:16px;padding:0 24px 25px 57px}.mobile-feature-image{display:block;margin-top:20px;box-shadow:none}.acc .body img{display:block;margin:0;border:0}.use-grid{grid-template-columns:1fr 1fr;gap:20px}.use-card{padding:24px}.dl{padding-top:20px}.product-grid{gap:20px}.product-card{padding:25px}.product-card-heading{gap:12px}.product-card h3{font-size:18px}.product-card-heading .product-icon{width:45px;height:45px}.product-card-actions{gap:20px;flex-wrap:wrap}.product-card-actions .btn{padding:0 16px}.footer-columns{grid-template-columns:1fr 1fr;gap:35px}.footer-columns>div:first-child{grid-column:1/-1}.feature-cards{gap:16px}.feature-cards>article{padding:22px}.feature-cards h3{font-size:18px}.guide-grid{grid-template-columns:1fr 1fr}.download-row{grid-template-columns:55px 1fr}.download-row>.btn,.download-row>.download-actions{grid-column:2}.page-intro h1{font-size:38px}.final{padding:65px 0}.final .btn.lg{width:auto}.download-main .btn.lg{width:auto}}
@media(max-width:580px){.wrap{width:calc(100% - 36px)}.top-inner{gap:8px}.brand{font-size:16px;gap:8px;letter-spacing:-.5px}.brand .product-icon{width:31px;height:31px}.header-actions{gap:6px}.header-actions .btn{padding:0 11px;font-size:12px;min-height:37px;gap:5px}.header-actions .btn svg{width:15px;height:15px}.menu-toggle{padding:5px}.menu-toggle svg{width:22px;height:22px}.hero{padding:35px 0 43px}.hero-grid{gap:30px}.free-badge{font-size:10.5px;margin-bottom:20px;padding:5px 9px;gap:5px;white-space:nowrap}.free-badge svg{width:14px;height:14px}.hero h1{font-size:38px;letter-spacing:-1.2px;margin-bottom:17px}.hero .lead{font-size:17px;line-height:1.75;margin-bottom:23px}.hero .checks{gap:8px;margin-bottom:25px}.hero .checks li{font-size:14px;gap:9px}.hero .btn.lg{width:100%;font-size:16px;min-height:55px}.hero-actions{display:block}.hero .fine{font-size:11.5px;margin-top:13px}.release{font-size:12px;justify-content:space-between;gap:8px;margin-top:7px}.release a{font-size:11px}.shot-caption{font-size:10px;margin-top:11px}.shot-caption span{display:none}.assurance .wrap{padding:17px 0;gap:13px 10px;font-size:11px}.assurance svg{width:16px;height:16px}.assurance span,.assurance a{gap:6px}.section{padding:53px 0}h2{font-size:28px;letter-spacing:-.7px}.section-head{margin-bottom:30px}.sub{font-size:16px;line-height:1.7}.steps-grid{grid-template-columns:1fr;gap:15px}.step{padding:23px 25px}.step-top{margin-bottom:15px}.step h3{font-size:18px}.step p{font-size:16px}.step-index{font-size:30px}.acc summary,.acc details[open] summary{font-size:15px;padding:19px 16px;gap:10px}.acc summary .i svg{width:19px;height:19px}.acc .body{font-size:15px;padding:0 17px 21px 45px}.acc .body .window{margin-left:-28px}.use-grid{grid-template-columns:1fr;gap:15px}.use-card{padding:25px;display:grid;grid-template-columns:43px 1fr;column-gap:16px}.use-icon{width:43px;height:43px;margin:0;grid-row:1/4}.use-card h3{font-size:17px;margin-bottom:7px}.use-card p{font-size:15px;max-width:none;margin-bottom:13px}.use-card .more{font-size:13px}.dl{padding-top:0}.download-card{padding:24px 21px}.download-brand{gap:12px;padding-bottom:21px}.download-brand .product-icon{width:44px;height:44px}.download-brand h3{font-size:17px}.download-brand p{font-size:12px}.price{font-size:16px}.download-main .os{font-size:15px;gap:8px}.os span{font-size:12px;padding-left:8px}.download-main .btn.lg{width:100%;font-size:15px;padding:0 12px}.ticks{font-size:12px;gap:10px 13px}.ticks li:last-child{flex-basis:100%;justify-content:center}.req summary{font-size:13px}.req{font-size:13px}.product-grid{grid-template-columns:1fr}.product-card{padding:25px 23px 21px}.product-card h3{font-size:18px}.product-card>p{font-size:15px}.product-card-actions{gap:23px}.product-card .product-meta{font-size:11px}.eyebrow{font-size:11px;letter-spacing:1px}.faq summary{font-size:15px;line-height:1.6}.faq details p{font-size:15px;padding-right:12px}.tabs{gap:32px}.tabs button{font-size:15px}.guides{grid-template-columns:1fr}.final{padding:55px 0}.final h2{font-size:28px}.final .btn.lg{width:100%;font-size:16px}.final .fine{font-size:12px}.footer{padding-top:39px}.footer-columns{grid-template-columns:1fr;gap:25px}.footer-columns>div:first-child{grid-column:auto}.footer .brand{font-size:20px}.footer-columns h3{margin-bottom:13px}.footer-bottom{align-items:start;gap:18px;flex-direction:column}.footer-bottom>div{gap:24px}.feature-cards,.guide-grid{grid-template-columns:1fr}.product-hero h1{font-size:37px}.product-hero .lead{font-size:17px}.product-hero .trust-line{font-size:12px}.feature-cards>article{padding:25px}.feature-cards h3{font-size:20px}.page-intro{padding:40px 0 35px}.page-intro h1{font-size:34px;line-height:1.25;letter-spacing:-1px}.page-intro .lead{font-size:17px}.prose{font-size:17px}.prose h2{font-size:25px}.download-row{padding:23px 20px;grid-template-columns:42px 1fr;gap:15px}.download-row .product-icon,.download-row>img{width:42px;height:42px}.download-row h2{font-size:20px}.download-row p{font-size:15px}.download-row .req{grid-column:1/-1}.download-row>.btn,.download-row>.download-actions{grid-column:1/-1}.download-row .btn{width:100%}}
.lavender{background:var(--lav)}.stage-caption{font-size:12px;color:var(--muted);margin:13px 0 0}.step-number{font-family:Poppins;font-size:32px;color:#abc0e3;display:block;margin-bottom:16px}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:550}.text-link svg{width:16px;height:16px}.product-hero .hero-actions{flex-wrap:wrap}.requirements code{overflow-wrap:anywhere;font-size:12px}.resources .center:has(>.text-link){margin:30px 0 0}.download-row>div:last-child{text-align:center}.download-row>div:last-child p{margin:12px 0 0}.guide-card>span{font-size:14px;color:var(--purple)}.guide-card>span svg{width:17px;height:17px}.ahero-grid{grid-template-columns:1.1fr 1fr;gap:55px}.ahero-grid h1{font-size:37px}.ahero .meta{margin-top:16px}.prose img{border:1px solid var(--line);border-radius:9px}.final .meta{margin-top:18px}
@media(max-width:900px){.ahero-grid{grid-template-columns:1fr}.ahero-grid h1{font-size:36px}}
@media(max-width:580px){.download-row>div:last-child{grid-column:1/-1}.download-row .btn.lg{font-size:16px}.ahero-grid h1{font-size:32px}}
.feature-section{overflow:clip}.window img{aspect-ratio:auto}.step-index{color:#8b9ebb}.step:after{color:#91a6c8}.uses .section-head,.companions .section-head{max-width:none;display:grid;grid-template-columns:1.2fr 1fr;gap:12px 80px;text-align:left;align-items:end}.uses .section-head h2,.companions .section-head h2{margin:0;max-width:540px}.uses .section-head .sub,.companions .section-head .sub{margin:0;max-width:430px}.companions .section-head .eyebrow{grid-column:1/-1;margin:0}
@media(max-width:900px){.uses .section-head,.companions .section-head{grid-template-columns:1fr;gap:12px}.uses .section-head .sub,.companions .section-head .sub{max-width:600px}}
.price-promise{font-size:14px;font-weight:600;color:#285c43;margin:15px 0 0}.hero .price-promise+.fine{margin-top:7px}.setup-note{font-size:13px;line-height:1.65;color:#667181;margin:22px auto 0;max-width:565px}.download-card>.setup-note{margin:20px 0;text-align:left}.feature-guide{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:13px;font-weight:600}.feature-guide svg{width:16px;height:16px}.shot-caption strong{font-weight:500}.all-guides{font-size:15px;margin:25px 0 0;text-align:center}.all-guides svg{width:18px;height:18px}.feature-reading{max-width:100%;margin-top:25px}.feature-reading .guides{gap:0 30px}.download-context{font-size:14px;color:var(--muted);margin:0 0 20px}.guide-directory{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 30px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.guide-directory a{font-size:15px}.guide-directory svg{width:17px;height:17px}.topic-index{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.topic-index>a{display:block;padding:25px;border:1px solid var(--line);border-radius:10px;color:var(--ink)}.topic-index h2{font-size:21px;line-height:1.4;letter-spacing:-.4px}.topic-index p{font-size:15px;color:var(--muted)}.topic-index span{color:var(--purple);font-size:14px;font-weight:600}.topic-index span svg{width:16px;height:16px}.topic-index>a:hover{text-decoration:none;box-shadow:var(--card-shadow)}.topic-footer{background:var(--lav)}.topic-footer>.wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center}.topic-footer h2{font-size:30px}.topic-footer p{font-size:17px;color:var(--muted);margin:0}.topic-links{display:grid;gap:13px}.topic-links a{font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.topic-links svg{width:18px;height:18px}.prose table{width:100%;border-collapse:collapse;font-size:16px;margin:25px 0}.prose th,.prose td{padding:12px 14px;border:1px solid var(--line);text-align:left;vertical-align:top}.prose th{background:var(--lav)}.prose .notice{margin:24px 0}.legal-prose{max-width:850px;overflow-wrap:anywhere}.legal-prose h1{display:none}.legal-prose h2{font-size:25px;line-height:1.4;margin-top:35px}.legal-prose h3{font-size:20px;margin-top:26px}.legal-prose p,.legal-prose li{font-size:16px}.gallery .window{margin:0}.gallery figcaption{font-size:14px}.section .gallery{margin:0 auto}.free-price{color:var(--purple);font-weight:600}.legacy-notice{background:#f3f6fc;border-left:3px solid #7194d9;padding:20px 24px;margin:24px 0;font-size:16px}.legacy-notice p:last-child{margin-bottom:0}.legacy-reading{margin-top:35px}.legacy-reading a{font-size:16px}.legacy-page .prose{overflow-wrap:anywhere}.no-results{padding:90px 0 120px}.no-results h1{font-size:44px}
@media(max-width:900px){.topic-index{grid-template-columns:1fr 1fr}.topic-footer>.wrap{grid-template-columns:1fr;gap:30px}}
@media(max-width:580px){.top .brand b{display:none}.header-actions .btn{font-size:13px;min-height:40px}.hero .price-promise{font-size:12px;line-height:1.6}.hero .fine{font-size:12px}.setup-note{font-size:12px}.product-card-actions{gap:17px}.product-card-actions>.btn{width:100%}.topic-index{grid-template-columns:1fr}.topic-footer h2{font-size:27px}.topic-footer p{font-size:16px}.guide-directory{justify-content:flex-start;gap:15px}.download-context{font-size:12px}.prose table{display:block;overflow-x:auto;font-size:14px}.gallery{grid-template-columns:1fr}.btn{white-space:nowrap}}
@media(max-width:359px){.header-actions>.btn{display:none}.hero .free-badge{font-size:9px}.hero h1{font-size:33px}.hero .checks li{font-size:13px}.hero .btn.lg{font-size:15px;padding:0 12px}.hero .fine{font-size:11px}.release{font-size:11px}.product-card-actions>.btn{font-size:14px;padding:0 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.pagination{display:flex;justify-content:center;gap:12px;margin-top:36px}.pagination a{border:1px solid var(--line);border-radius:7px;padding:10px 18px;font-size:15px}.pagination a[aria-current="page"]{background:var(--purple);border-color:var(--purple);color:#fff}.gallery figcaption h2{font-size:22px;letter-spacing:-.4px;margin:18px 0 9px}.gallery figcaption p{font-size:16px;line-height:1.7;color:var(--muted)}.legacy-anchor{display:block;scroll-margin-top:90px}
@media(min-width:901px){.hero-stage{margin-right:calc(-1 * clamp(0px, (100vw - 1300px) * .5, 150px))}.product-hero .hero-stage{margin-right:calc(-1 * clamp(0px, (100vw - 1300px) * .5, 90px))}}
#main{scroll-margin-top:80px}@media(max-width:900px){#main{scroll-margin-top:68px}}
.products-menu>div{width:370px}.menu-product-name{min-width:0}.menu-free{display:inline-flex;align-items:center;flex:none;margin-left:auto;padding:2px 9px;border:1px solid #cfe6d7;border-radius:999px;background:#eaf6ee;color:#256741;font-size:11px;font-weight:650;line-height:1.5;letter-spacing:.1px;white-space:nowrap}.mobile-menu a.mobile-product{display:flex;align-items:center;justify-content:space-between;gap:14px}.mobile-product .menu-free{font-size:11px}
.products-menu>div{max-width:calc(100vw - 32px)}.products-menu .product-icon{flex:none}.menu-product-name{flex:1;white-space:normal;line-height:1.45}
