:root {
  --ink: #101d35;
  --ink-soft: #5f718b;
  --blue: #216df5;
  --blue-2: #48b7f6;
  --violet: #7a5cff;
  --cyan: #5de4ec;
  --mint: #43d7a6;
  --ice: #f5fbff;
  --line: rgba(118, 166, 204, .22);
  --glass: rgba(255, 255, 255, .68);
  --navy: #081323;
  --radius: 28px;
  --container: 1200px;
  --shadow: 0 28px 80px rgba(40, 85, 120, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: #f5fbff;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", ui-sans-serif, sans-serif;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1000;
  opacity: .12;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select { font: inherit; }
.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { display: block; flex: 0 0 auto; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; left: 12px; top: 10px; z-index: 9999; padding: 11px 15px; border-radius: 10px; color: #fff; background: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.page-noise { position: fixed; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(circle at 12% 8%, rgba(74,190,255,.16), transparent 30%), radial-gradient(circle at 92% 18%, rgba(144,104,255,.13), transparent 30%); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; padding: 15px 0; transition: padding .25s ease; }
.site-header.scrolled { padding: 8px 0; }
.nav-shell { display: flex; align-items: center; gap: 32px; min-height: 58px; padding: 8px 10px 8px 12px; border: 1px solid rgba(119,169,208,.2); border-radius: 19px; background: rgba(250,253,255,.72); box-shadow: 0 14px 42px rgba(43,86,118,.09); backdrop-filter: blur(22px); }
.brand { display: inline-flex; align-items: center; gap: 11px; white-space: nowrap; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; overflow: hidden; border-radius: 13px; box-shadow: 0 8px 24px rgba(36,121,211,.18); }
.brand-mark img { width: 100%; height: 100%; object-fit: cover; }
.brand-copy { font-size: 19px; font-weight: 760; letter-spacing: -.5px; }
.brand-copy strong { color: var(--blue); font-weight: 850; }
.main-nav { display: flex; align-items: center; gap: 31px; margin-left: auto; }
.main-nav a { position: relative; padding: 10px 0; color: #536983; font-size: 13px; font-weight: 680; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 4px; height: 2px; border-radius: 2px; background: var(--blue); transition: right .2s ease; }
.main-nav a:hover { color: var(--ink); }
.main-nav a:hover::after { right: 0; }
.header-download { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 0 17px; border-radius: 12px; color: #fff; background: linear-gradient(135deg,#287ff7,#1760df); box-shadow: 0 10px 25px rgba(28,103,225,.2); font-size: 12px; font-weight: 800; }
.header-download span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: #1763d8; background: #fff; }
.language-switch { display: inline-flex; align-items: center; gap: 2px; margin-left: 0; padding: 3px; border: 1px solid rgba(119,169,208,.22); border-radius: 10px; background: rgba(232,244,252,.74); }
.language-switch a { display: grid; place-items: center; min-width: 31px; height: 28px; border-radius: 7px; color: #6d8299; font-size: 10px; font-weight: 850; letter-spacing: .05em; transition: color .2s ease, background .2s ease, box-shadow .2s ease; }
.language-switch a:hover { color: #1763d8; }
.language-switch a.active { color: #fff; background: linear-gradient(135deg,#287ff7,#1760df); box-shadow: 0 6px 15px rgba(28,103,225,.2); }
.menu-toggle { display: none; padding: 7px; border: 0; background: none; cursor: pointer; }
.menu-toggle span { display: block; width: 24px; height: 2px; margin: 5px 0; border-radius: 4px; background: var(--ink); transition: .2s ease; }

.hero { position: relative; min-height: 900px; overflow: hidden; padding: 160px 0 100px; background: radial-gradient(circle at 80% 28%, rgba(170,132,255,.16), transparent 29%), radial-gradient(circle at 12% 20%, rgba(93,200,255,.19), transparent 29%), linear-gradient(160deg,#f8fcff 0%,#eef9ff 45%,#f5f2ff 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(rgba(54,119,178,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(54,119,178,.05) 1px,transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom,#000,transparent 86%); }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 130px; background: linear-gradient(transparent,#f7fcff); }
.hero-orb { position: absolute; border: 1px solid rgba(82,154,213,.11); border-radius: 50%; }
.hero-orb-one { width: 620px; height: 620px; left: -370px; top: 125px; }
.hero-orb-two { width: 800px; height: 800px; right: -470px; top: -130px; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; gap: 58px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 13px; border: 1px solid rgba(90,167,220,.25); border-radius: 999px; color: #397eaf; background: rgba(255,255,255,.55); font-size: 9px; font-weight: 850; letter-spacing: 1.4px; }
.eyebrow > span { width: 6px; height: 6px; border-radius: 50%; background: #43bdff; box-shadow: 0 0 0 5px rgba(67,189,255,.1); }
.hero h1 { margin: 28px 0 22px; font-size: clamp(58px,6.2vw,86px); line-height: .96; letter-spacing: -5.8px; }
.hero h1 em, .section-heading h2 em, .interface-copy h2 em { color: transparent; background: linear-gradient(100deg,#1f75ed,#5baeea 52%,#7c63f1); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.hero-copy > p { max-width: 590px; margin: 0; color: #62748c; font-size: 17px; line-height: 1.7; }
.hero-actions { display: flex; gap: 12px; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 56px; padding: 0 22px; border: 1px solid transparent; border-radius: 15px; font-size: 13px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: linear-gradient(135deg,#2788fb,#195ddb); box-shadow: 0 17px 38px rgba(27,104,221,.26); }
.button-primary > span { display: grid; place-items: center; width: 27px; height: 27px; margin-left: 3px; border-radius: 50%; color: #1c68dd; background: #fff; }
.button-primary:hover { box-shadow: 0 22px 46px rgba(27,104,221,.34); }
.button-glass { border-color: rgba(112,164,200,.25); background: rgba(255,255,255,.52); box-shadow: 0 13px 32px rgba(43,87,120,.08); backdrop-filter: blur(10px); }
.button-glass:hover { background: #fff; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 13px 19px; margin-top: 25px; color: #71849a; font-size: 10px; }
.hero-meta span { display: inline-flex; align-items: center; gap: 6px; }
.hero-meta i { display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: #2588d8; background: #dff3ff; font-style: normal; font-weight: 900; }
.hero-product { position: relative; min-width: 0; padding: 35px 0 25px 38px; }
.product-glow { position: absolute; width: 530px; height: 530px; right: 15px; top: 30px; border-radius: 50%; background: radial-gradient(circle,rgba(91,184,243,.26),rgba(132,97,255,.1) 47%,transparent 70%); filter: blur(18px); }
.browser-card { position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(99,165,214,.28); border-radius: 24px; background: #fff; box-shadow: 0 38px 90px rgba(38,78,111,.22); transform: perspective(1500px) rotateY(-4deg) rotateX(1deg); transform-origin: right center; }
.browser-bar { display: grid; grid-template-columns: 62px 1fr 40px; align-items: center; min-height: 43px; padding: 0 12px; border-bottom: 1px solid #dce9f1; background: rgba(249,252,255,.97); }
.browser-dots { display: flex; gap: 5px; }
.browser-dots span { width: 7px; height: 7px; border-radius: 50%; background: #c8d6df; }
.browser-dots span:nth-child(1) { background: #ff8a8a; }.browser-dots span:nth-child(2) { background: #ffd178; }.browser-dots span:nth-child(3) { background: #70dbad; }
.browser-address { justify-self: center; width: min(280px,70%); padding: 6px 12px; border-radius: 8px; color: #7790a4; background: #edf4f8; font-size: 8px; text-align: center; }
.browser-menu { color: #9aacba; font-size: 9px; text-align: right; }
.screenshot-crop { overflow: hidden; background: #11182b; }
.stats-crop { aspect-ratio: 1.15; }
.stats-crop img { width: auto; max-width: none; height: 100%; object-fit: cover; object-position: left center; }
.float-chip { position: absolute; z-index: 4; display: flex; align-items: center; border: 1px solid rgba(112,176,219,.23); background: rgba(255,255,255,.82); box-shadow: 0 17px 45px rgba(38,80,113,.17); backdrop-filter: blur(16px); }
.float-chip-profit { left: 0; bottom: 0; gap: 10px; padding: 12px 15px; border-radius: 15px; }
.float-chip-profit > span { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 11px; color: #fff; background: linear-gradient(145deg,#52d7b4,#259ce1); }
.float-chip small, .float-chip strong { display: block; }
.float-chip small { color: #7e91a2; font-size: 7px; }
.float-chip strong { margin-top: 3px; font-size: 13px; }
.float-chip-sync { right: -5px; top: 14px; gap: 7px; padding: 9px 12px; border-radius: 999px; color: #587084; font-size: 8px; font-weight: 750; }
.float-chip-sync i { width: 7px; height: 7px; border-radius: 50%; background: #41d6a7; box-shadow: 0 0 0 4px rgba(65,214,167,.11); }

.proof-strip { position: relative; z-index: 4; border-top: 1px solid #e0edf4; border-bottom: 1px solid #e0edf4; background: rgba(249,253,255,.92); }
.proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.proof-grid > div { display: flex; align-items: center; gap: 15px; min-height: 112px; padding: 18px 24px; border-right: 1px solid #e0ebf2; }
.proof-grid > div:last-child { border-right: 0; }
.proof-grid strong { color: #8eb4cd; font-size: 10px; }
.proof-grid span { color: #536b7e; font-size: 11px; font-weight: 750; line-height: 1.45; }

.section { padding: 110px 0; }
.section-heading { display: grid; grid-template-columns: 1fr .73fr; align-items: end; gap: 70px; margin-bottom: 50px; }
.section-kicker { color: #3185bd; font-size: 10px; font-weight: 900; letter-spacing: 1.8px; }
.section-heading h2, .interface-copy h2, .calendar-copy h2, .install-heading h2 { margin: 14px 0 0; font-size: clamp(44px,5vw,67px); line-height: .98; letter-spacing: -3.8px; }
.section-heading > p { margin: 0 0 6px; color: #657a8e; line-height: 1.75; }
.features { background: linear-gradient(180deg,#f8fcff,#f2f9fe); }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.feature-card { position: relative; min-height: 325px; overflow: hidden; padding: 29px; border: 1px solid rgba(121,168,200,.23); border-radius: 24px; background: rgba(255,255,255,.7); box-shadow: 0 18px 52px rgba(44,88,118,.08); backdrop-filter: blur(16px); transition: transform .22s ease,box-shadow .22s ease; }
.feature-card:hover { transform: translateY(-5px); box-shadow: 0 26px 62px rgba(44,88,118,.13); }
.feature-card-highlight { color: #eff8ff; background: radial-gradient(circle at 90% 10%,rgba(103,99,255,.25),transparent 33%),linear-gradient(145deg,#0d1a2c,#101a34 62%,#0c1627); }
.feature-card-highlight p { color: #93a8bc !important; }
.feature-card-highlight h3 { color: #fff; }
.feature-card-wide { grid-column: span 2; display: grid; grid-template-columns: .8fr 1.2fr; gap: 35px; }
.feature-top { display: flex; align-items: center; gap: 10px; }
.feature-top b { color: #6f8ba0; font-size: 8px; letter-spacing: 1.2px; }
.feature-card-highlight .feature-top b { color: #7bbce9; }
.feature-icon { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid rgba(91,168,219,.17); border-radius: 13px; color: #2b92d1; background: #e6f5ff; font-size: 16px; font-style: normal; }
.feature-icon.violet { color: #7b5ee8; background: #f0ebff; }.feature-icon.cyan { color: #168fa4; background: #e1fbfd; }.feature-icon.pink { color: #d15ab0; background: #ffebf8; }.feature-icon.mint { color: #1b9d77; background: #e2faf2; }.feature-icon.blue { color: #337ee1; background: #e9f1ff; }
.feature-card h3 { margin: 24px 0 11px; font-size: 24px; line-height: 1.1; letter-spacing: -1px; }
.feature-card p { margin: 0; color: #6a7f91; font-size: 12px; line-height: 1.65; }
.feature-card ul { display: grid; gap: 7px; padding: 0; margin: 22px 0 100px; list-style: none; color: #9bb0c1; font-size: 9px; }
.feature-card li::before { content: ""; display: inline-block; width: 5px; height: 9px; margin: 0 9px 1px 2px; border-right: 1.5px solid #57d6b0; border-bottom: 1.5px solid #57d6b0; transform: rotate(45deg); }
.mini-automation { position: absolute; inset: auto 23px 22px; padding: 14px; border: 1px solid rgba(102,176,229,.16); border-radius: 14px; background: rgba(8,17,31,.8); }
.mini-automation span,.mini-automation strong { display: block; }
.mini-automation span { color: #56d5b1; font-size: 8px; }.mini-automation strong { margin-top: 5px; color: #c9d8e6; font-size: 9px; }
.mini-automation i { position: absolute; right: 14px; top: 50%; width: 29px; height: 15px; border-radius: 999px; background: #4d8df4; transform: translateY(-50%); }.mini-automation i::after { content: ""; position: absolute; width: 11px; height: 11px; right: 2px; top: 2px; border-radius: 50%; background: #fff; }
.group-pills,.reply-demo { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 34px; }
.group-pills span,.reply-demo span { padding: 9px 10px; border: 1px solid #dce8ef; border-radius: 9px; color: #5d7385; background: #f8fcff; font-size: 8px; font-weight: 750; }
.lot-actions-demo { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 6px; margin-top: 34px; padding: 10px; border-radius: 12px; background: #edf6fb; }
.lot-actions-demo span { color: #6f8597; font-size: 8px; }.lot-actions-demo button { padding: 8px; border: 0; border-radius: 7px; color: #fff; background: #3d8de5; font-size: 7px; }.lot-actions-demo button:last-child { color: #c06576; background: #ffe9ed; }
.reply-demo span:first-child { color: #fff; border-color: #397ee3; background: #397ee3; }
.metric-list { display: grid; align-self: stretch; gap: 7px; }
.metric-list > div { display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 14px 16px; border: 1px solid #dfebf2; border-radius: 14px; background: #f8fcff; }
.metric-list span { color: #728799; font-size: 9px; }.metric-list strong { font-size: 17px; }.metric-list i { grid-column: 2; color: #8ca0ae; font-size: 7px; font-style: normal; }.metric-list .up { color: #25a978; }
.theme-swatches { display: flex; gap: 8px; margin-top: 32px; }
.theme-swatches span { flex: 1; height: 54px; border: 3px solid #fff; border-radius: 12px; box-shadow: 0 8px 20px rgba(45,83,111,.11); }.theme-swatches span:nth-child(1){background:#10182c}.theme-swatches span:nth-child(2){background:#273657}.theme-swatches span:nth-child(3){background:#6351bd}.theme-swatches span:nth-child(4){background:#deeff8}

.groups-section { color: #ecf6ff; background: radial-gradient(circle at 15% 0,rgba(42,118,185,.16),transparent 30%),linear-gradient(145deg,#071321,#0b1b2e 52%,#10172f); }
.groups-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 80px; }
.groups-copy .section-kicker { color: #66c6ff; }
.groups-copy h2 { margin: 15px 0 22px; color: #f2f8ff; font-size: clamp(44px,5vw,67px); line-height: .98; letter-spacing: -3.8px; }
.groups-copy > p { margin: 0; color: #889db1; line-height: 1.75; }
.text-feature-list { display: grid; gap: 9px; margin-top: 31px; }
.text-feature-list > div { display: grid; grid-template-columns: 33px 1fr; align-items: start; gap: 11px; padding: 13px; border: 1px solid rgba(121,181,220,.12); border-radius: 13px; background: rgba(255,255,255,.035); }
.text-feature-list > div > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: #64b9ee; background: rgba(69,158,218,.1); font-size: 8px; font-weight: 850; }
.text-feature-list p { margin: 0; color: #758ca0; font-size: 10px; line-height: 1.5; }.text-feature-list strong { display: block; margin-bottom: 3px; color: #dce9f4; font-size: 11px; }
.groups-panel { padding: 28px; border: 1px solid rgba(100,181,233,.18); border-radius: 26px; background: linear-gradient(145deg,rgba(16,31,48,.96),rgba(10,20,35,.96)); box-shadow: 0 35px 85px rgba(0,0,0,.28); }
.groups-panel-head { display: flex; align-items: center; justify-content: space-between; }
.groups-panel-head small,.groups-panel-head strong { display: block; }.groups-panel-head small { color: #557e9c; font-size: 7px; letter-spacing: 1px; }.groups-panel-head strong { margin-top: 5px; font-size: 20px; }.groups-panel-head > span { padding: 8px 10px; border-radius: 8px; color: #70bff0; background: rgba(58,151,214,.08); font-size: 8px; }
.new-group-row { display: grid; grid-template-columns: 1fr auto; gap: 7px; margin: 21px 0 12px; }.new-group-row div { padding: 12px; border: 1px solid #203851; border-radius: 10px; color: #536b7f; background: #091523; font-size: 9px; }.new-group-row button { border: 0; border-radius: 10px; color: #fff; background: linear-gradient(135deg,#477ff0,#6759e5); font-size: 8px; font-weight: 800; }
.group-card { display: flex; align-items: center; justify-content: space-between; margin-top: 7px; padding: 13px; border: 1px solid rgba(103,159,195,.1); border-radius: 13px; background: rgba(255,255,255,.025); }.group-card.active { border-color: rgba(74,164,225,.35); background: rgba(50,138,200,.08); }.group-card > div { display: flex; align-items: center; gap: 10px; }.group-card i { width: 8px; height: 34px; border-radius: 4px; background: #3a9ce2; }.group-card i.violet { background: #7b62ee; }.group-card i.mint { background: #40cc9d; }.group-card p { margin: 0; }.group-card strong,.group-card span { display: block; }.group-card strong { color: #dfeaf3; font-size: 10px; }.group-card span { margin-top: 3px; color: #6f8496; font-size: 8px; }.group-card b { color: #6f9cbb; font-size: 8px; }
.bulk-bar { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 7px; margin-top: 14px; padding-top: 16px; border-top: 1px solid rgba(109,168,204,.13); }.bulk-bar span { color: #71899c; font-size: 9px; }.bulk-bar span strong { color: #d9e9f5; }.bulk-bar button { padding: 9px 11px; border: 0; border-radius: 8px; color: #fff; background: #2f89d5; font-size: 8px; }.bulk-bar .danger { color: #ff91a2; background: rgba(233,76,105,.1); }

.interface-section { overflow: hidden; background: radial-gradient(circle at 80% 15%,rgba(135,102,255,.1),transparent 30%),#f5fbff; }
.interface-copy { max-width: 800px; margin-bottom: 47px; }
.interface-copy > p { max-width: 650px; margin: 23px 0 0; color: #667b8f; line-height: 1.7; }
.wide-screen-card { overflow: hidden; border: 1px solid rgba(101,165,209,.23); border-radius: 28px; background: #0c172a; box-shadow: 0 36px 90px rgba(36,75,107,.2); }
.screen-topline { display: grid; grid-template-columns: 85px 1fr 140px; align-items: center; min-height: 48px; padding: 0 17px; color: #7d90a1; background: #f8fcff; font-size: 8px; }.screen-topline > span { display: flex; gap: 5px; }.screen-topline i { width: 7px; height: 7px; border-radius: 50%; background: #c8d5df; }.screen-topline i:nth-child(1){background:#ff8c91}.screen-topline i:nth-child(2){background:#ffd379}.screen-topline i:nth-child(3){background:#6dd9ad}.screen-topline b { justify-self: center; color: #536a7e; }.screen-topline small { justify-self: end; }
.wide-stats-crop { overflow: hidden; aspect-ratio: 2.05; }
.wide-stats-crop img { width: 150%; max-width: none; height: auto; transform: translateY(-1%); }
.interface-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; margin-top: 16px; }
.interface-facts article { display: grid; grid-template-columns: 42px 1fr; gap: 12px; padding: 17px; border: 1px solid rgba(111,165,201,.18); border-radius: 16px; background: rgba(255,255,255,.6); }.interface-facts article > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; color: #318ad1; background: #e4f4ff; }.interface-facts strong { font-size: 11px; }.interface-facts p { margin: 5px 0 0; color: #728699; font-size: 9px; line-height: 1.55; }

.calendar-section { background: linear-gradient(145deg,#eaf7ff,#f6f4ff); }
.calendar-layout { display: grid; grid-template-columns: 1.26fr .74fr; align-items: center; gap: 68px; }
.calendar-shot-wrap { position: relative; }
.calendar-shot-wrap img { position: relative; z-index: 2; width: 100%; border: 1px solid rgba(105,167,208,.23); border-radius: 24px; box-shadow: 0 34px 85px rgba(41,80,112,.2); }
.calendar-screen-glow { position: absolute; inset: -50px; border-radius: 50%; background: radial-gradient(circle,rgba(82,184,235,.2),rgba(126,96,240,.1) 44%,transparent 70%); filter: blur(18px); }
.calendar-copy h2 { margin-top: 14px; }
.calendar-copy > p { margin: 23px 0 27px; color: #64798d; line-height: 1.7; }
.check-list { display: grid; gap: 9px; padding: 0; margin: 0; list-style: none; }
.check-list li { display: grid; grid-template-columns: 31px 1fr; align-items: center; gap: 11px; padding: 12px; border: 1px solid rgba(110,165,200,.2); border-radius: 14px; background: rgba(255,255,255,.58); }.check-list li > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: #2583ca; background: #dbf1ff; font-size: 10px; font-weight: 900; }.check-list strong,.check-list small { display: block; }.check-list strong { font-size: 11px; }.check-list small { margin-top: 3px; color: #7a8fa1; font-size: 8px; line-height: 1.45; }

.install-section { background: #f8fcff; }
.install-heading { margin-bottom: 43px; }
.steps-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.step { position: relative; min-height: 290px; padding: 28px 24px; border: 1px solid rgba(111,163,197,.21); border-radius: 22px; background: #fff; transition: transform .2s ease,box-shadow .2s ease; }.step:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(44,84,112,.1); }.step > span { position: absolute; right: 20px; top: 19px; color: #abc2d2; font-size: 8px; font-weight: 900; }.step > i { display: grid; place-items: center; width: 49px; height: 49px; margin: 9px 0 43px; border-radius: 14px; color: #fff; background: linear-gradient(145deg,#52bff5,#2878e9); box-shadow: 0 13px 28px rgba(44,132,226,.22); font-style: normal; }.step h3 { margin: 0; font-size: 17px; letter-spacing: -.5px; }.step p { margin: 10px 0 0; color: #738698; font-size: 11px; line-height: 1.6; }.step a { display: inline-block; margin-top: 16px; color: #247fd0; font-size: 10px; font-weight: 850; }.step code { color: #287ed0; background: #e9f5fd; }

.faq-section { background: #f1f8fd; }
.faq-layout { display: grid; grid-template-columns: .6fr 1.4fr; gap: 90px; }
.faq-copy h2 { margin: 14px 0 18px; font-size: clamp(45px,5vw,66px); line-height: .98; letter-spacing: -3.8px; }.faq-copy p { color: #6e8395; }
.faq-list { border-top: 1px solid #d7e6ef; }.faq-list details { border-bottom: 1px solid #d7e6ef; }.faq-list summary { position: relative; padding: 24px 46px 24px 0; cursor: pointer; list-style: none; font-size: 16px; font-weight: 760; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span,.faq-list summary span::after { position: absolute; right: 9px; top: 50%; width: 14px; height: 2px; border-radius: 2px; background: #5d7485; transition: transform .2s ease; }.faq-list summary span::after { content: ""; right: 0; top: 0; transform: rotate(90deg); }.faq-list details[open] summary span::after { transform: rotate(0); }.faq-list details p { max-width: 740px; margin: -8px 0 24px; color: #6d8192; font-size: 12px; line-height: 1.7; }.faq-list code { color: #2b7fbd; background: #e0f1fb; }

.final-cta { padding: 28px 0 105px; background: #f1f8fd; }
.final-card { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 50px; overflow: hidden; padding: 58px; border-radius: 31px; color: #fff; background: radial-gradient(circle at 90% 0,rgba(106,94,255,.38),transparent 32%),linear-gradient(135deg,#0c1d33,#0e3b6a 58%,#1769aa); box-shadow: 0 30px 75px rgba(17,68,107,.24); }.final-card::after { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(to right,transparent,#000); }.final-card > * { position: relative; z-index: 2; }.final-card .section-kicker { color: #8ed5ff; }.final-card h2 { margin: 12px 0 12px; font-size: clamp(45px,5vw,66px); line-height: .94; letter-spacing: -3.8px; }.final-card p { margin: 0; color: rgba(255,255,255,.62); }.final-card .button-primary { background: #fff; color: #1765ad; box-shadow: 0 17px 38px rgba(3,32,62,.25); }.final-card .button-primary > span { color: #fff; background: #1765ad; }

.site-footer { padding: 44px 0 21px; border-top: 1px solid #d8e6ef; background: #eaf5fb; }
.footer-main { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 50px; }.footer-main p { max-width: 480px; margin: 0; color: #788c9b; font-size: 10px; line-height: 1.6; }.footer-main nav { display: flex; gap: 22px; color: #526a7b; font-size: 10px; font-weight: 750; }.footer-main nav a:hover { color: var(--blue); }.footer-bottom { display: flex; justify-content: space-between; margin-top: 34px; padding-top: 17px; border-top: 1px solid #d7e5ed; color: #91a4b1; font-size: 8px; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease,transform .65s ease; }.reveal.in-view { opacity: 1; transform: none; }.reveal-delay { transition-delay: .11s; }
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.reveal{opacity:1;transform:none}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important} }

@media (max-width: 1080px) {
  .hero-grid { grid-template-columns: .82fr 1.18fr; gap: 30px; }.hero h1 { font-size: 64px; }.hero-product { padding-left: 18px; }
  .groups-layout { gap: 45px; }.calendar-layout { gap: 42px; }.feature-card { padding: 24px; }
}
@media (max-width: 900px) {
  .site-header { padding: 10px 0; }.nav-shell { position: relative; }.menu-toggle { display: block; margin-left: auto; }.language-switch { margin-left: 0; }.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .main-nav { position: absolute; left: 10px; right: 10px; top: 67px; display: grid; gap: 2px; padding: 12px; border: 1px solid #d7e6ef; border-radius: 17px; background: rgba(255,255,255,.98); box-shadow: 0 20px 50px rgba(35,78,107,.15); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s ease; }.main-nav.open { opacity: 1; visibility: visible; transform: none; }.main-nav a { padding: 12px; border-radius: 9px; }.main-nav a:hover { background: #eef7fc; }.main-nav a::after { display: none; }.header-download { display: none; }
  .hero { min-height: 0; padding: 135px 0 80px; }.hero-grid { grid-template-columns: 1fr; }.hero-copy { max-width: 760px; margin-inline: auto; text-align: center; }.hero-copy > p { margin-inline: auto; }.hero-actions,.hero-meta { justify-content: center; }.hero-product { width: min(100%,760px); margin: 15px auto 0; padding: 25px 20px 20px; }.browser-card { transform: none; }
  .section { padding: 88px 0; }.section-heading { grid-template-columns: 1fr; gap: 24px; }.section-heading > p { max-width: 700px; }.feature-grid { grid-template-columns: repeat(2,1fr); }.feature-card-wide { grid-column: span 2; }
  .groups-layout,.calendar-layout,.faq-layout { grid-template-columns: 1fr; }.groups-copy { max-width: 720px; }.groups-panel { width: min(100%,760px); margin-inline:auto; }.calendar-shot-wrap { order: 2; }.calendar-copy { max-width: 720px; }.faq-layout { gap: 40px; }
  .steps-grid { grid-template-columns: repeat(2,1fr); }.proof-grid { grid-template-columns: repeat(2,1fr); }.proof-grid > div:nth-child(2){border-right:0}.proof-grid > div:nth-child(-n+2){border-bottom:1px solid #e0ebf2}
}
@media (max-width: 680px) {
  .container { width: min(calc(100% - 28px),var(--container)); }.nav-shell { min-height: 54px; padding: 6px 8px; }.brand-mark { width: 39px;height:39px }.brand-copy { font-size: 17px; }
  .hero h1 { font-size: clamp(47px,13vw,63px); letter-spacing: -3.8px; }.hero-copy > p { font-size: 15px; }.hero-actions { flex-direction: column; width: min(100%,390px); margin-inline:auto; margin-top:27px; }.hero-meta span:nth-child(3){display:none}
  .hero-product { padding-inline:0; }.browser-card { border-radius: 18px; }.browser-bar { grid-template-columns: 52px 1fr 30px; }.stats-crop { aspect-ratio: 1.02; }.float-chip-profit { left:-4px; bottom:-7px }.float-chip-sync { right:-3px;top:9px}
  .section-heading h2,.interface-copy h2,.calendar-copy h2,.install-heading h2,.groups-copy h2,.faq-copy h2 { font-size: 43px; letter-spacing: -2.5px; }.feature-grid { grid-template-columns: 1fr; }.feature-card,.feature-card-wide { grid-column:auto; grid-template-columns:1fr; min-height:0; }.feature-card-highlight { min-height:390px }.metric-list { margin-top:26px }.section-heading { margin-bottom:34px }
  .groups-panel { padding:19px }.new-group-row { grid-template-columns:1fr }.new-group-row button { min-height:40px }.bulk-bar { grid-template-columns:1fr 1fr }.bulk-bar span { grid-column:1/-1 }.wide-screen-card { border-radius:18px }.screen-topline { grid-template-columns:70px 1fr 90px }.wide-stats-crop { aspect-ratio:1.25 }.wide-stats-crop img { width:auto;height:100%;max-width:none;transform:none }.interface-facts { grid-template-columns:1fr }.calendar-shot-wrap img { border-radius:17px }
  .steps-grid { grid-template-columns:1fr }.step { min-height:235px }.step > i { margin-bottom:27px }.final-card { grid-template-columns:1fr;padding:38px 27px;text-align:center }.final-card .button { width:100% }.footer-main { grid-template-columns:1fr;gap:20px }.footer-main nav { flex-wrap:wrap }.footer-bottom { display:grid;gap:7px }
}
@media (max-width: 430px) {
  .proof-grid > div { gap:9px;padding:15px 11px }.proof-grid span { font-size:9px }.hero-meta { gap:9px }.float-chip-profit { transform:scale(.88);transform-origin:left bottom }.feature-card { padding:22px }.groups-panel-head strong { font-size:17px }.group-card { padding:11px }.bulk-bar button { padding:8px }.screen-topline small { display:none }.screen-topline { grid-template-columns:70px 1fr }.final-card h2 { font-size:41px }
}

/* Dark site theme */
:root {
  color-scheme: dark;
  --ink: #f1f6ff;
  --ink-soft: #91a2ba;
  --line: rgba(124, 155, 209, .16);
  --glass: rgba(12, 22, 39, .72);
  --shadow: 0 30px 85px rgba(0, 0, 0, .34);
}

body {
  color: var(--ink);
  background: #07101d;
}

body::before {
  opacity: .08;
  mix-blend-mode: screen;
}

.page-noise {
  background:
    radial-gradient(circle at 10% 8%, rgba(32, 149, 231, .16), transparent 30%),
    radial-gradient(circle at 92% 15%, rgba(122, 80, 255, .17), transparent 30%),
    #07101d;
}

.nav-shell {
  border-color: rgba(120, 165, 221, .16);
  background: rgba(8, 17, 31, .78);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .28);
}

.brand-copy { color: #f2f7ff; }
.brand-copy strong { color: #58a7ff; }
.main-nav a { color: #94a5bd; }
.main-nav a:hover { color: #fff; }
.menu-toggle span { background: #f0f6ff; }
.skip-link { color: #08111f; background: #fff; }

.hero {
  background:
    radial-gradient(circle at 78% 22%, rgba(117, 78, 255, .18), transparent 30%),
    radial-gradient(circle at 10% 17%, rgba(28, 151, 229, .15), transparent 28%),
    linear-gradient(155deg, #07111e 0%, #0a1829 47%, #10152b 100%);
}

.hero::before {
  opacity: .52;
  background-image:
    linear-gradient(rgba(95, 151, 210, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(95, 151, 210, .045) 1px, transparent 1px);
}

.hero::after { background: linear-gradient(transparent, #081321); }
.hero-orb { border-color: rgba(99, 164, 225, .08); }

.eyebrow {
  color: #76c8f7;
  border-color: rgba(77, 175, 235, .2);
  background: rgba(31, 104, 157, .09);
}

.hero h1 { color: #f4f8ff; }
.hero h1 em,
.section-heading h2 em,
.interface-copy h2 em {
  background-image: linear-gradient(100deg, #55bdf7, #4f8dff 52%, #9b6cff);
}

.hero-copy > p { color: #91a4ba; }
.button-glass {
  color: #dbe8f6;
  border-color: rgba(121, 162, 207, .17);
  background: rgba(18, 32, 51, .68);
  box-shadow: 0 14px 38px rgba(0, 0, 0, .2);
}
.button-glass:hover { background: rgba(29, 48, 72, .95); }
.hero-meta { color: #72879e; }
.hero-meta i { color: #5bc2f5; background: rgba(44, 151, 214, .12); }
.product-glow { background: radial-gradient(circle, rgba(44, 148, 224, .2), rgba(113, 73, 255, .11) 48%, transparent 70%); }
.browser-card {
  border-color: rgba(98, 151, 206, .2);
  background: #0b1627;
  box-shadow: 0 40px 100px rgba(0, 0, 0, .46);
}
.browser-bar {
  border-bottom-color: rgba(119, 153, 191, .12);
  background: #111c2e;
}
.browser-address { color: #71869d; background: #0a1423; }
.browser-menu { color: #62768b; }
.float-chip {
  border-color: rgba(92, 157, 207, .17);
  background: rgba(10, 21, 36, .88);
  box-shadow: 0 19px 52px rgba(0, 0, 0, .36);
}
.float-chip small { color: #74899d; }
.float-chip strong { color: #eff6ff; }
.float-chip-sync { color: #91a6b9; }

.proof-strip {
  border-color: rgba(113, 151, 194, .12);
  background: #081321;
}
.proof-grid > div { border-color: rgba(113, 151, 194, .12); }
.proof-grid strong { color: #577b98; }
.proof-grid span { color: #9cafc0; }

.section-kicker { color: #66c5f5; }
.section-heading > p,
.interface-copy > p,
.calendar-copy > p { color: #8498ac; }

.features {
  background:
    radial-gradient(circle at 90% 8%, rgba(111, 71, 247, .09), transparent 27%),
    linear-gradient(180deg, #081321, #0a1625);
}

.feature-card {
  border-color: rgba(113, 155, 204, .14);
  background: linear-gradient(145deg, rgba(17, 31, 49, .94), rgba(10, 21, 36, .94));
  box-shadow: 0 20px 58px rgba(0, 0, 0, .2);
}
.feature-card:hover { box-shadow: 0 28px 70px rgba(0, 0, 0, .3); }
.feature-card-highlight {
  background:
    radial-gradient(circle at 90% 10%, rgba(105, 78, 255, .28), transparent 34%),
    linear-gradient(145deg, #0c1a2d, #111a36 62%, #0a1424);
}
.feature-top b { color: #63829a; }
.feature-card h3 { color: #edf5ff; }
.feature-card p { color: #8195a9; }
.feature-icon {
  color: #6acaf8;
  border-color: rgba(81, 168, 224, .15);
  background: rgba(42, 142, 201, .1);
}
.feature-icon.violet { color: #a185ff; background: rgba(116, 82, 229, .12); }
.feature-icon.cyan { color: #60dbe6; background: rgba(46, 189, 199, .1); }
.feature-icon.pink { color: #f183ce; background: rgba(221, 77, 179, .1); }
.feature-icon.mint { color: #5be0b7; background: rgba(49, 190, 145, .1); }
.feature-icon.blue { color: #6da7ff; background: rgba(65, 125, 226, .11); }
.group-pills span,
.reply-demo span {
  color: #93a8bb;
  border-color: rgba(112, 157, 198, .14);
  background: #0b1727;
}
.group-pills span:first-child,
.reply-demo span:first-child { color: #fff; border-color: #426fd9; background: #345ec8; }
.lot-actions-demo { background: #0b1727; }
.lot-actions-demo span { color: #7b91a5; }
.lot-actions-demo button:last-child { color: #ff91a4; background: rgba(233, 78, 107, .1); }
.metric-list > div {
  border-color: rgba(109, 154, 196, .12);
  background: #0b1727;
}
.metric-list span { color: #7e93a7; }
.metric-list strong { color: #eaf4ff; }
.metric-list i { color: #71869a; }
.theme-swatches span { border-color: #172438; box-shadow: 0 9px 24px rgba(0, 0, 0, .25); }

.groups-section {
  border-top: 1px solid rgba(116, 156, 202, .09);
  border-bottom: 1px solid rgba(116, 156, 202, .09);
  background:
    radial-gradient(circle at 15% 0, rgba(42, 118, 185, .15), transparent 30%),
    linear-gradient(145deg, #060f1b, #091728 52%, #0e142a);
}

.interface-section {
  background:
    radial-gradient(circle at 82% 12%, rgba(119, 76, 247, .11), transparent 30%),
    #071220;
}
.wide-screen-card {
  border-color: rgba(93, 151, 205, .17);
  background: #080f20;
  box-shadow: 0 38px 95px rgba(0, 0, 0, .4);
}
.screen-topline { color: #687e93; background: #101c2e; }
.screen-topline b { color: #9eb0c2; }
.interface-facts article {
  border-color: rgba(105, 151, 194, .12);
  background: rgba(13, 26, 43, .8);
}
.interface-facts article > span { color: #66c4f2; background: rgba(41, 146, 209, .1); }
.interface-facts strong { color: #e5eff8; }
.interface-facts p { color: #7e92a5; }

.calendar-section {
  background:
    radial-gradient(circle at 12% 24%, rgba(27, 148, 220, .12), transparent 30%),
    radial-gradient(circle at 90% 10%, rgba(122, 76, 249, .12), transparent 28%),
    #091524;
}
.calendar-shot-wrap img {
  border-color: rgba(99, 157, 207, .18);
  box-shadow: 0 38px 95px rgba(0, 0, 0, .4);
}
.calendar-screen-glow { background: radial-gradient(circle, rgba(47, 151, 215, .17), rgba(115, 74, 238, .1) 44%, transparent 70%); }
.check-list li {
  border-color: rgba(101, 151, 193, .13);
  background: rgba(13, 27, 44, .82);
}
.check-list li > span { color: #64c7f6; background: rgba(42, 148, 210, .11); }
.check-list strong { color: #e5eff8; }
.check-list small { color: #798fa3; }

.install-section { background: #071220; }
.step {
  border-color: rgba(104, 151, 194, .13);
  background: linear-gradient(145deg, #101d2e, #0a1626);
}
.step:hover { box-shadow: 0 22px 56px rgba(0, 0, 0, .28); }
.step > span { color: #54748d; }
.step h3 { color: #edf5ff; }
.step p { color: #7f94a7; }
.step code { color: #65bdf0; background: rgba(42, 145, 204, .1); }

.faq-section { background: #091524; }
.faq-copy p { color: #7f94a8; }
.faq-list { border-color: rgba(110, 153, 195, .14); }
.faq-list details { border-color: rgba(110, 153, 195, .14); }
.faq-list summary { color: #e7f0fa; }
.faq-list summary span,
.faq-list summary span::after { background: #7890a4; }
.faq-list details p { color: #7f94a7; }
.faq-list code { color: #69c4f1; background: rgba(47, 148, 207, .1); }

.final-cta { background: #091524; }
.final-card {
  border: 1px solid rgba(100, 164, 213, .15);
  background:
    radial-gradient(circle at 90% 0, rgba(112, 77, 255, .32), transparent 32%),
    linear-gradient(135deg, #0a182a, #0c3157 58%, #125a91);
  box-shadow: 0 35px 85px rgba(0, 0, 0, .34);
}

.site-footer {
  border-top-color: rgba(108, 151, 192, .12);
  background: #060f1b;
}
.footer-main p { color: #71869a; }
.footer-main nav { color: #8da1b4; }
.footer-bottom { color: #60758a; border-top-color: rgba(108, 151, 192, .12); }

@media (max-width: 900px) {
  .main-nav {
    border-color: rgba(113, 156, 203, .16);
    background: rgba(8, 18, 32, .98);
    box-shadow: 0 22px 54px rgba(0, 0, 0, .38);
  }
  .main-nav a:hover { background: rgba(69, 139, 194, .09); }
  .proof-grid > div:nth-child(-n+2) { border-bottom-color: rgba(113, 151, 194, .12); }
}

/* Refined typography and unified line icons */
.header-download {
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 680;
  line-height: 1;
  letter-spacing: -.1px;
}
.header-download .icon { width: 13px; height: 13px; stroke-width: 2; }

.button {
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 680;
  line-height: 1;
  letter-spacing: -.15px;
}
.button-primary > span .icon { width: 15px; height: 15px; stroke-width: 2; }
.button-tail-icon { width: 16px; height: 16px; margin-left: 2px; stroke-width: 2; }

.hero-meta i .icon { width: 11px; height: 11px; stroke-width: 2.4; }
.float-chip-profit > span .icon { width: 17px; height: 17px; stroke-width: 2; }
.feature-icon .icon { width: 21px; height: 21px; }
.interface-facts article > span .icon { width: 20px; height: 20px; }
.check-list li > span .icon { width: 15px; height: 15px; stroke-width: 2.2; }
.step > i .icon { width: 22px; height: 22px; }

.lot-actions-demo button,
.new-group-row button,
.bulk-bar button {
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", sans-serif;
  font-weight: 650;
  letter-spacing: -.05px;
}

.step a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 700;
}
.step a .icon { width: 13px; height: 13px; stroke-width: 2; }

/* Readability pass: keep interface labels and controls comfortably legible */
.main-nav a { font-size: 14px; }
.header-download { font-size: 14px; }
.button { min-height: 58px; padding-inline: 24px; font-size: 15px; }
.eyebrow { font-size: 12px; letter-spacing: .9px; }
.hero-meta { font-size: 12px; }
.browser-address { font-size: 11px; }
.float-chip small { font-size: 12px; }
.float-chip-sync { font-size: 12px; }
.proof-grid strong { font-size: 12px; }
.proof-grid span { font-size: 13px; }
.section-kicker { font-size: 12px; }

.feature-top b { font-size: 12px; }
.feature-card p { font-size: 14px; line-height: 1.68; }
.feature-card ul { font-size: 12px; line-height: 1.5; }
.mini-automation { padding: 14px 58px 14px 14px; }
.mini-automation span { font-size: 12px; }
.mini-automation strong { font-size: 12px; line-height: 1.4; }
.group-pills span,
.reply-demo span { padding: 10px 12px; font-size: 12px; }
.lot-actions-demo { gap: 8px; padding: 12px; }
.lot-actions-demo span { font-size: 12px; }
.lot-actions-demo button {
  min-height: 36px;
  padding: 0 12px;
  font-size: 12px;
}
.metric-list > div { padding: 16px 18px; }
.metric-list span { font-size: 12px; }
.metric-list strong { font-size: 20px; }
.metric-list i { font-size: 11px; }

.text-feature-list > div > span { font-size: 11px; }
.text-feature-list p { font-size: 12px; line-height: 1.55; }
.text-feature-list strong { font-size: 13px; }
.groups-panel-head small { font-size: 11px; }
.groups-panel-head > span { font-size: 12px; }
.new-group-row div { display: flex; align-items: center; font-size: 12px; }
.new-group-row button {
  min-height: 42px;
  padding: 0 14px;
  font-size: 13px;
  white-space: nowrap;
}
.group-card > div,
.group-card p { min-width: 0; }
.group-card strong { font-size: 13px; }
.group-card span { font-size: 12px; }
.group-card b { flex: 0 0 auto; font-size: 12px; }
.bulk-bar span { font-size: 12px; }
.bulk-bar button { min-height: 38px; padding: 0 13px; font-size: 13px; }

.screen-topline { font-size: 11px; }
.interface-facts strong { font-size: 14px; }
.interface-facts p { font-size: 12px; line-height: 1.6; }
.check-list strong { font-size: 14px; }
.check-list small { font-size: 12px; line-height: 1.5; }

.step > span { font-size: 11px; }
.step h3 { font-size: 19px; }
.step p { font-size: 13px; }
.step a { font-size: 12px; }
.faq-list details p { font-size: 14px; }
.footer-main p,
.footer-main nav { font-size: 12px; }
.footer-bottom { font-size: 12px; }

@media (max-width: 1080px) {
  .lot-actions-demo { grid-template-columns: 1fr 1fr; }
  .lot-actions-demo > span { grid-column: 1 / -1; }
  .lot-actions-demo button { width: 100%; }
}

@media (max-width: 680px) {
  .screen-topline { grid-template-columns: 70px 1fr; }
  .screen-topline small { display: none; }
}

@media (max-width: 430px) {
  .proof-grid span { font-size: 12px; }
  .lot-actions-demo { grid-template-columns: 1fr 1fr; }
  .lot-actions-demo > span { grid-column: 1 / -1; }
  .lot-actions-demo button { width: 100%; }
}

/* Public-site corrections */
.interface-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.stats-crop,
.wide-stats-crop { position: relative; }
.stats-crop::after,
.wide-stats-crop::after {
  content: "FunPay Plus";
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  pointer-events: none;
  white-space: nowrap;
  color: #fff;
  border: 1px solid rgba(183, 174, 222, .34);
  border-radius: 999px;
  background: linear-gradient(180deg, #4b456f, #3d385e);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 3px 10px rgba(5, 4, 20, .18);
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", sans-serif;
  font-weight: 720;
  letter-spacing: -.12px;
}
.stats-crop::after {
  left: 19.7%;
  top: 3.45%;
  width: 10%;
  height: 3.8%;
  font-size: clamp(7px, .55vw, 9px);
}
.wide-stats-crop::after {
  left: 19.15%;
  top: 4.25%;
  width: 9.7%;
  height: 6.35%;
  font-size: clamp(10px, .9vw, 14px);
}

.header-download > span { width: 26px; height: 26px; }
.header-download .icon { width: 15px; height: 15px; }

.store-status {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-top: 17px;
  padding: 7px 11px;
  border: 1px solid rgba(91, 183, 235, .18);
  border-radius: 9px;
  color: #79c8f3;
  background: rgba(43, 146, 207, .09);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
}

@media (max-width: 680px) {
  .interface-facts { grid-template-columns: 1fr; }
  .stats-crop::after {
    left: 22.25%;
    width: 11.2%;
    font-size: clamp(7px, 1.8vw, 10px);
  }
  .wide-stats-crop::after {
    left: 18.15%;
    top: 3.45%;
    width: 9.2%;
    height: 3.8%;
    font-size: clamp(7px, 1.8vw, 10px);
  }
}

/* Privacy policy */
.privacy-page { min-height: 100vh; color: #dce9f7; background: radial-gradient(circle at 12% 12%, rgba(39,136,251,.14), transparent 30%), radial-gradient(circle at 88% 18%, rgba(122,92,255,.13), transparent 31%), #07101d; }
.privacy-page::before { opacity: .06; mix-blend-mode: screen; }
.privacy-page .page-noise { z-index: 0; }
.privacy-page .site-header,
.privacy-page main,
.privacy-page .site-footer { position: relative; z-index: 1; }
.privacy-page .site-header { position: fixed; }
.privacy-page .nav-shell { border-color: rgba(107,169,218,.16); background: rgba(9,22,38,.78); box-shadow: 0 14px 44px rgba(0,0,0,.22); }
.privacy-page .brand-copy { color: #eef7ff; }
.privacy-back { margin-left: auto; padding: 11px 15px; border: 1px solid rgba(108,174,222,.18); border-radius: 11px; color: #9bc8e7; font-size: 12px; font-weight: 750; transition: color .2s, border-color .2s, background .2s; }
.privacy-back:hover { color: #fff; border-color: rgba(91,184,243,.42); background: rgba(62,145,214,.1); }
.privacy-main { padding: 145px 0 95px; }
.privacy-shell { display: grid; grid-template-columns: minmax(280px,.68fr) minmax(0,1.32fr); gap: 22px; align-items: start; }
.privacy-summary { position: sticky; top: 112px; overflow: hidden; padding: 36px; border: 1px solid rgba(106,172,219,.17); border-radius: 28px; background: radial-gradient(circle at 100% 0,rgba(92,84,232,.14),transparent 35%), linear-gradient(145deg,rgba(16,32,51,.97),rgba(7,18,31,.97)); box-shadow: 0 28px 70px rgba(0,0,0,.25); }
.privacy-summary::after { content: ""; position: absolute; width: 210px; height: 210px; right: -130px; bottom: -130px; border: 1px solid rgba(75,193,241,.13); border-radius: 50%; box-shadow: 0 0 80px rgba(88,81,226,.18); }
.privacy-summary h1 { margin: 18px 0; color: #f4f9ff; font-size: clamp(35px,4vw,55px); line-height: .98; letter-spacing: -3px; }
.privacy-summary > p { margin: 0; color: #8da2b8; font-size: 14px; line-height: 1.7; }
.privacy-date { display: grid; gap: 5px; margin: 29px 0 24px; padding: 16px 18px; border: 1px solid rgba(94,181,232,.14); border-radius: 15px; background: rgba(36,113,162,.08); }
.privacy-date span { color: #718aa0; font-size: 10px; letter-spacing: 1px; text-transform: uppercase; }
.privacy-date strong { color: #dceeff; font-size: 14px; }
.privacy-facts { display: grid; gap: 10px; }
.privacy-facts div { display: grid; gap: 4px; padding: 14px 15px; border: 1px solid rgba(107,164,205,.11); border-radius: 13px; background: rgba(4,13,24,.42); }
.privacy-facts b { color: #5ed9b5; font-size: 10px; letter-spacing: .8px; text-transform: uppercase; }
.privacy-facts div:last-child b { color: #68c9f5; }
.privacy-facts span { color: #8ca1b6; font-size: 11px; line-height: 1.45; }
.privacy-content { display: grid; gap: 14px; }
.privacy-content section { padding: 30px 34px; border: 1px solid rgba(106,165,207,.14); border-radius: 22px; background: linear-gradient(145deg,rgba(15,29,47,.95),rgba(7,17,30,.95)); box-shadow: 0 18px 50px rgba(0,0,0,.14); }
.privacy-content h2 { margin: 0 0 15px; color: #eef7ff; font-size: 22px; letter-spacing: -.6px; }
.privacy-content p { margin: 0; color: #8fa4b9; font-size: 13px; line-height: 1.75; }
.privacy-content p + p { margin-top: 13px; }
.privacy-content ul { display: grid; gap: 9px; margin: 17px 0 0; padding: 0; list-style: none; }
.privacy-content li { position: relative; padding-left: 20px; color: #9db1c4; font-size: 13px; line-height: 1.6; }
.privacy-content li::before { content: ""; position: absolute; left: 1px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(135deg,#4bd8ee,#7161ff); box-shadow: 0 0 0 4px rgba(74,191,236,.08); }
.privacy-content a { color: #72cef7; }
.privacy-highlight { border-color: rgba(81,204,227,.23) !important; background: radial-gradient(circle at 100% 0,rgba(60,194,215,.1),transparent 34%), linear-gradient(145deg,rgba(12,34,48,.97),rgba(7,20,32,.97)) !important; }
.privacy-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.privacy-grid div { display: grid; gap: 6px; padding: 17px; border: 1px solid rgba(96,189,220,.12); border-radius: 14px; background: rgba(5,15,27,.48); }
.privacy-grid strong { color: #d9edf8; font-size: 12px; }
.privacy-grid span { color: #7f96aa; font-size: 11px; line-height: 1.5; }
.privacy-contact { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; padding: 17px 19px; border: 1px solid rgba(73,177,235,.24); border-radius: 14px; background: linear-gradient(135deg,rgba(38,137,216,.13),rgba(103,77,226,.11)); font-size: 13px; font-weight: 800; }
.privacy-contact span { font-size: 18px; }
.privacy-shell-simple { display: block; max-width: 960px; }
.privacy-content-simple { gap: 12px; }
.privacy-content-simple .privacy-intro { padding: 44px 42px; border-color: rgba(104,178,224,.2); background: radial-gradient(circle at 100% 0,rgba(91,82,229,.16),transparent 38%), linear-gradient(145deg,rgba(16,32,51,.98),rgba(7,18,31,.98)); }
.privacy-content-simple .privacy-intro h1 { margin: 14px 0 18px; color: #f4f9ff; font-size: clamp(36px,5vw,58px); line-height: 1; letter-spacing: -2.6px; }
.privacy-content-simple .privacy-intro p { max-width: 800px; font-size: 14px; }
.privacy-page .site-footer { color: #dfeaf5; background: #050d18; }
.privacy-page .site-footer p,
.privacy-page .site-footer a,
.privacy-page .footer-bottom { color: #8095aa; }
.privacy-page .footer-main nav { flex-wrap: wrap; justify-content: flex-end; }

@media (max-width: 900px) {
  .privacy-shell { grid-template-columns: 1fr; }
  .privacy-summary { position: static; }
}

@media (max-width: 620px) {
  .privacy-main { padding-top: 120px; }
  .privacy-summary,
  .privacy-content section { padding: 24px 21px; border-radius: 20px; }
  .privacy-content-simple .privacy-intro { padding: 30px 24px; }
  .privacy-summary h1 { letter-spacing: -2px; }
  .privacy-grid { grid-template-columns: 1fr; }
  .privacy-back { padding: 9px 10px; font-size: 10px; }
}
