/* SyncroStore calculator imported from the owner’s prototype, scoped to this page. */
.syncrostore{color-scheme:dark;--bg:#080e20;--panel:#101a32;--panel2:#17233e;--line:#2a3859;--ink:#f4f7ff;--muted:#aebbd7;--blue:#6689ff;--cyan:#64dfeb;--gold:#e8c589}
.syncrostore *{box-sizing:border-box}
.syncrostore{scroll-behavior:smooth}
.syncrostore{margin:0;background:radial-gradient(ellipse 90% 40% at 50% -6%,#253866 0%,transparent 70%),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}
.syncrostore button,.syncrostore input,.syncrostore select{font:inherit}
.syncrostore button{cursor:pointer}
.syncrostore .store-shell{max-width:1140px;margin:auto;padding:22px 22px 80px}
.syncrostore .store-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 0 48px}
.syncrostore .store-brand{font-size:21px;font-weight:800;letter-spacing:-.8px}
.syncrostore .store-brand span{color:var(--cyan)}
.syncrostore .store-tag{border:1px solid var(--line);border-radius:100px;padding:7px 12px;font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.syncrostore .store-hero{max-width:790px;margin:0 auto 36px;text-align:center}
.syncrostore .store-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--cyan);text-transform:uppercase}
.syncrostore .store-hero h1{font-size:clamp(38px,6.5vw,70px);line-height:1.06;letter-spacing:-.06em;margin:10px 0 18px}
.syncrostore .store-hero h1 span{background:linear-gradient(92deg,#88a4ff,#64dfeb);color:transparent;background-clip:text}
.syncrostore .store-hero p{font-size:17px;color:var(--muted);margin:0 auto;max-width:630px}
.syncrostore .store-notice{max-width:790px;margin:26px auto 0;padding:11px 17px;border-radius:12px;background:#1d315244;color:#cdd6e8;border:1px solid #2c4773;font-size:13px}
.syncrostore .store-calculator{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:20px;align-items:start;margin-top:42px}
.syncrostore .store-panel{background:linear-gradient(145deg,#111c35,#101729);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 16px 70px #0002}
.syncrostore .store-panel h2{font-size:21px;letter-spacing:-.03em;margin:0 0 5px}
.syncrostore .store-sub{color:var(--muted);font-size:13px;margin:0 0 20px}
.syncrostore .store-field-title{display:block;font-weight:700;font-size:14px;margin:22px 0 10px}
.syncrostore .store-grid-price{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.syncrostore .store-pill,.syncrostore .store-tier{border:1px solid var(--line);background:#111b32;color:var(--ink);transition:.2s;border-radius:12px}
.syncrostore .store-pill{padding:11px 8px;font-weight:700;min-height:44px}
.syncrostore .store-pill:hover,.syncrostore .store-tier:hover{border-color:#7190e6}
.syncrostore .store-pill.store-selected,.syncrostore .store-tier.store-selected{border-color:#88a4ff;background:linear-gradient(145deg,#253869,#1a3052);box-shadow:inset 0 0 0 1px #88a4ff4f}
.syncrostore .store-tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.syncrostore .store-tier{padding:15px;text-align:left;min-height:113px}
.syncrostore .store-tier b{display:block;font-size:13px}
.syncrostore .store-tier strong{font-size:25px;letter-spacing:-.04em;display:block;margin:3px 0}
.syncrostore .store-tier small{display:block;font-size:12px;color:var(--muted)}
.syncrostore .store-custom{display:flex;align-items:center;gap:10px;margin-top:13px;flex-wrap:wrap}
.syncrostore .store-custom label{font-size:13px;color:var(--muted)}
.syncrostore .store-custom input{background:#0c1428;border:1px solid var(--line);color:#fff;padding:8px 10px;border-radius:9px;width:105px}
.syncrostore .store-custom input:focus{outline:2px solid var(--blue);outline-offset:1px}
.syncrostore .store-summary{position:sticky;top:22px}
.syncrostore .store-summary-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--cyan);text-transform:uppercase}
.syncrostore .store-sync-value{font-size:clamp(33px,4.8vw,54px);letter-spacing:-.055em;font-weight:850;line-height:1.05;margin:18px 0 2px}
.syncrostore .store-sync-value em{font-size:16px;color:var(--muted);font-style:normal;letter-spacing:0}
.syncrostore .store-offer{color:var(--muted);font-size:14px;margin:0 0 25px}
.syncrostore .store-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.syncrostore .store-fact{background:#19243d;border:1px solid #304163;border-radius:13px;padding:14px}
.syncrostore .store-fact small{display:block;color:var(--muted);font-size:12px}
.syncrostore .store-fact strong{font-size:22px;display:block;letter-spacing:-.04em;margin-top:5px}
.syncrostore .store-fact.store-green strong{color:#85e7c7}
.syncrostore .store-info{margin-top:20px;color:var(--muted);font-size:13px;border-top:1px solid var(--line);padding-top:17px}
.syncrostore .store-status{margin-top:18px;padding:13px 15px;border-radius:11px;background:#143843;border:1px solid #276374;color:#c9fbff;font-size:13px}
.syncrostore .store-catalog{padding-top:75px}
.syncrostore .store-section-label{font-size:12px;letter-spacing:.13em;font-weight:800;text-transform:uppercase;color:var(--cyan)}
.syncrostore .store-catalog h2{font-size:clamp(25px,4vw,36px);letter-spacing:-.04em;margin:7px 0 8px}
.syncrostore .store-catalog p{color:var(--muted);max-width:720px}
.syncrostore .store-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:23px}
.syncrostore .store-item{border:1px solid var(--line);background:var(--panel);border-radius:15px;padding:20px}
.syncrostore .store-item .store-ico{font-size:26px}
.syncrostore .store-item h3{margin:10px 0 5px;font-size:17px}
.syncrostore .store-item p{font-size:13px;margin:0}
.syncrostore .store-item .store-soon{margin-top:16px;display:inline-block;border-radius:100px;background:#263650;padding:5px 11px;font-size:11px;color:#bfcee8;font-weight:700}
.syncrostore .store-footer{margin-top:60px;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}
@media(max-width:780px){.syncrostore .store-calculator{grid-template-columns:1fr}
.syncrostore .store-summary{position:static}
.syncrostore .store-catalog-grid{grid-template-columns:repeat(2,1fr)}
.syncrostore .store-top{padding-bottom:35px}
.syncrostore .store-shell{padding:17px 14px 55px}
.syncrostore .store-panel{padding:20px}}
@media(max-width:480px){.syncrostore .store-catalog-grid{grid-template-columns:1fr}
.syncrostore .store-grid-price{grid-template-columns:repeat(2,1fr)}
.syncrostore .store-tiers{grid-template-columns:repeat(2,1fr)}
.syncrostore .store-tier{padding:12px}
.syncrostore .store-facts{gap:8px}
.syncrostore .store-fact{padding:12px}
.syncrostore .store-fact strong{font-size:19px}
.syncrostore .store-footer{flex-direction:column}}
.syncrostore .store-app-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.syncrostore .store-app-pill{display:flex;justify-content:center;align-items:center;text-align:center;padding:10px 8px;min-height:54px;font-weight:700;font-size:13px;line-height:1.3}
.syncrostore .store-plan-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.syncrostore .store-plan-choice{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:13px 14px;min-height:82px}
.syncrostore .store-plan-choice strong{font-size:14px;letter-spacing:-.01em}
.syncrostore .store-plan-choice small{font-size:12px;color:var(--muted)}
.syncrostore .store-selected-plan{padding:13px 15px;margin-bottom:15px;border-radius:12px;background:#192946;border:1px solid #36527d}
.syncrostore .store-selected-plan .store-plan-name{display:block;font-size:19px;letter-spacing:-.02em;font-weight:780}
.syncrostore .store-selected-plan .store-plan-price{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.syncrostore .store-note-small{font-size:12px;color:var(--muted);margin:11px 0 0}
@media(max-width:480px){.syncrostore .store-app-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
.syncrostore .store-plan-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}


.syncrostore{margin-top:28px;isolation:isolate;overflow-wrap:break-word}.syncrostore .store-item{display:block;color:var(--ink);text-decoration:none;transition:border-color .2s}.syncrostore .store-item:hover{border-color:var(--cyan)}.syncrostore .store-app-logo{width:54px;height:54px;object-fit:contain}.syncrostore a:focus-visible,.syncrostore button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.syncrostore .store-sync-value{overflow-wrap:anywhere}.syncrostore .store-summary .store-facts{margin-top:0}.syncrostore .store-hero p{margin-top:0}.syncrostore .store-top{flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){.syncrostore button,.syncrostore .store-item{transition:none}}
