:root {
    --sx-primary: #4967ff;
    --sx-primary-dark: #2f48d7;
    --sx-accent: #16b8a6;
    --sx-ink: #14213d;
    --sx-text: #42516b;
    --sx-muted: #6f7d94;
    --sx-line: #dfe5f0;
    --sx-soft: #f5f8ff;
    --sx-softer: #fbfcff;
    --sx-white: #ffffff;
    --sx-shadow: 0 22px 60px rgba(41, 63, 119, .14);
    --sx-radius: 10px;
}

html { scroll-behavior: smooth; }
body { color: var(--sx-text); background: #fff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--sx-primary); }
h1,h2,h3,h4,h5,h6 { color: var(--sx-ink); font-weight: 760; letter-spacing: -.025em; }
p { line-height: 1.75; }
code { color: #6d28d9; background: #f4f0ff; padding: .1rem .3rem; border-radius: 4px; }
section[id] { scroll-margin-top: 94px; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 9999; background: #fff; color: var(--sx-ink); padding: .75rem 1rem; border: 2px solid var(--sx-primary); }
.skip-link:focus { top: 1rem; }

.site-header { background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(223,229,240,.75); backdrop-filter: blur(16px); transition: box-shadow .2s ease; }
.site-header.is-scrolled { box-shadow: 0 10px 30px rgba(25, 42, 82, .08); }
.navbar { min-height: 74px; }
.navbar-brand img { display: block; max-width: 172px; height: auto; }
.nav-link { color: #40506c; font-weight: 650; font-size: .94rem; padding: .55rem .72rem !important; }
.nav-link:hover,.nav-link.active { color: var(--sx-primary); }
.navbar-toggler { border-color: var(--sx-line); }
.btn { border-radius: 7px; font-weight: 700; letter-spacing: -.01em; }
.btn-primary { background: var(--sx-primary); border-color: var(--sx-primary); box-shadow: 0 8px 20px rgba(73,103,255,.18); }
.btn-primary:hover,.btn-primary:focus { background: var(--sx-primary-dark); border-color: var(--sx-primary-dark); }
.btn-outline-primary { color: var(--sx-primary); border-color: #aebaff; }
.btn-outline-primary:hover { background: var(--sx-primary); border-color: var(--sx-primary); }
.btn-lg { padding: .8rem 1.18rem; font-size: 1rem; }
.alert-wrap { margin-top: 1rem; }

.hero-section { padding: 92px 0 76px; background: linear-gradient(145deg,#ffffff 0%,#f7f9ff 54%,#edf8ff 100%); overflow: hidden; position: relative; border-bottom: 1px solid #edf1f7; }
.hero-section h1 { font-size: clamp(2.7rem,5.3vw,5.15rem); line-height: .99; max-width: 760px; margin: 1rem 0 1.4rem; }
.hero-lead { font-size: 1.16rem; max-width: 660px; color: #52617b; }
.eyebrow { display: inline-flex; align-items: center; gap: .45rem; color: var(--sx-primary); text-transform: uppercase; letter-spacing: .115em; font-size: .76rem; font-weight: 800; }
.hero-meta { display: flex; flex-wrap: wrap; gap: .75rem 1.2rem; font-size: .88rem; color: #586783; }
.hero-meta i { color: var(--sx-accent); margin-right: .3rem; }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero-orb-one { width: 310px; height: 310px; background: rgba(84,108,255,.12); right: 9%; top: 6%; }
.hero-orb-two { width: 190px; height: 190px; background: rgba(20,184,166,.12); right: 42%; bottom: -8%; }
.app-window { background: #fff; border: 1px solid #cfd7e7; border-radius: var(--sx-radius); box-shadow: var(--sx-shadow); overflow: hidden; }
.app-window img,.theme-comparison img { display: block; width: 100%; height: auto; object-fit: contain; }
.window-bar { min-height: 38px; display: flex; align-items: center; gap: 7px; padding: 0 13px; border-bottom: 1px solid #e1e6ef; background: #f8faff; }
.window-bar > span { width: 9px; height: 9px; border-radius: 50%; background: #cbd3e1; }
.window-bar > span:first-child { background: #ff8075; }.window-bar > span:nth-child(2){background:#ffc75c}.window-bar > span:nth-child(3){background:#62d69c}
.window-bar small { margin-left: .35rem; color: #728099; font-weight: 700; font-size: .72rem; }
.hero-window { transform: perspective(1300px) rotateY(-2.5deg) rotateX(1deg); }
[data-reveal] { opacity: 0; transform: translateY(14px); transition: opacity .55s ease, transform .55s ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.hero-window.is-visible { transform: perspective(1300px) rotateY(-2.5deg) rotateX(1deg); }

.stats-strip { background: #fff; border-bottom: 1px solid #edf1f7; padding: 25px 0; }
.stat-item { display: flex; align-items: baseline; justify-content: center; gap: .45rem; }
.stat-item strong { color: var(--sx-ink); font-size: 1.6rem; }.stat-item span{color:#748198;font-size:.88rem}
.section-space { padding: 90px 0; }
.soft-section { background: var(--sx-soft); border-top: 1px solid #edf1f7; border-bottom: 1px solid #edf1f7; }
.section-heading { max-width: 780px; margin-bottom: 42px; }
.section-heading h2,.showcase-section h2 { font-size: clamp(2rem,4vw,3.25rem); line-height: 1.08; margin: .75rem 0 1rem; }
.section-heading p { font-size: 1.05rem; color: #66748c; }
.lead-sm { font-size: 1.05rem; }

.platform-card { display: flex; gap: 1.25rem; border: 1px solid var(--sx-line); padding: 1.6rem; background: #fff; border-radius: var(--sx-radius); box-shadow: 0 14px 36px rgba(39,58,103,.08); }
.platform-card h3 { margin: .65rem 0; font-size: 1.45rem; }.platform-card p{color:#66758e}
.platform-icon { width: 58px; height: 58px; flex: 0 0 58px; display:grid; place-items:center; border-radius:9px; font-size:1.7rem; }
.platform-icon.windows { color:#2458e6;background:#eaf0ff}.platform-icon.linux{color:#d05c12;background:#fff1e8}
.badge-soft { display:inline-block;background:#edf1ff;color:#3e55c7;padding:.32rem .55rem;border-radius:5px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}

.check-list { list-style:none;padding:0;margin:1.4rem 0;display:grid;gap:.65rem; }
.check-list.two-columns { grid-template-columns: repeat(2,minmax(0,1fr)); }
.check-list li { position:relative;padding-left:1.65rem;color:#4f5f78; }
.check-list li::before { content:"\F26E"; font-family:"bootstrap-icons"; position:absolute;left:0;top:.05rem;color:var(--sx-accent);font-weight:900; }
.text-link { font-weight:800;text-decoration:none; }.text-link:hover{text-decoration:underline}
.provider-cloud { display:flex;flex-wrap:wrap;gap:.58rem;justify-content:center; }
.provider-cloud span { background:#fff;border:1px solid #dbe2ef;border-radius:6px;padding:.5rem .72rem;font-size:.82rem;font-weight:750;color:#4e5d76;box-shadow:0 4px 12px rgba(35,52,89,.04)}
.feature-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem; }
.feature-card { border:1px solid var(--sx-line);background:#fff;border-radius:var(--sx-radius);padding:1.35rem;box-shadow:0 10px 28px rgba(38,55,98,.06); }
.feature-card h3 { font-size:1.05rem;margin:.9rem 0 .45rem}.feature-card p{font-size:.9rem;margin:0;color:#68758b;line-height:1.65}
.feature-icon { width:42px;height:42px;display:grid;place-items:center;background:#edf1ff;color:var(--sx-primary);border-radius:8px;font-size:1.2rem; }
.showcase-section { background:#fff; }
.theme-comparison { border:1px solid #d3dbea;border-radius:var(--sx-radius);overflow:hidden;box-shadow:var(--sx-shadow);background:#fff; }
.language-list { display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.2rem;}.language-list span{padding:.35rem .55rem;background:#fff;border:1px solid #dfe5ef;border-radius:5px;font-size:.78rem;font-weight:700}

.pricing-card { display:flex;flex-direction:column;border:1px solid var(--sx-line);background:#fff;border-radius:var(--sx-radius);padding:2rem;box-shadow:0 14px 40px rgba(36,53,97,.08);position:relative; }
.pricing-card-pro { border:2px solid var(--sx-primary);box-shadow:0 20px 52px rgba(73,103,255,.16); }
.popular-label { position:absolute;right:1rem;top:1rem;background:#e9edff;color:#3a53d0;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em;padding:.34rem .5rem;border-radius:5px; }
.plan-label { color:var(--sx-primary);font-weight:850;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem; }
.pricing-head h3{font-size:2rem;margin:.6rem 0}.pricing-head h3 small{font-size:.9rem;color:#7a879a}.pricing-head p{color:#6a778d}
.pricing-list{list-style:none;padding:0;margin:1rem 0 1.8rem;display:grid;gap:.72rem}.pricing-list li{display:flex;gap:.6rem;align-items:flex-start}.pricing-list i{color:var(--sx-accent);font-size:1.05rem}
.testimonials-section { background:#fbfcff;border-top:1px solid #edf1f7; }
.testimonial-card{background:#fff;border:1px solid var(--sx-line);border-radius:var(--sx-radius);padding:1.5rem;position:relative;box-shadow:0 10px 28px rgba(38,55,98,.06)}
.sample-badge{display:inline-block;background:#fff2cf;color:#8a6300;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;padding:.28rem .45rem;border-radius:4px}.quote-mark{font-size:3.4rem;line-height:1;color:#dbe2ff;margin-top:.4rem}.testimonial-person{display:flex;flex-direction:column;margin-top:1rem}.testimonial-person span{color:#7b879a;font-size:.84rem}
.final-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:linear-gradient(135deg,#eef2ff,#effcf9);border:1px solid #dce4f5;border-radius:var(--sx-radius);padding:2.2rem}.final-cta h2{margin:.55rem 0}.final-cta p{margin:0;color:#66758c}

.page-hero{padding:72px 0;background:linear-gradient(145deg,#fff,#f5f8ff);border-bottom:1px solid #e8edf5}.page-hero-inner{max-width:880px}.page-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.02;margin:.8rem 0 1rem}.page-hero p{font-size:1.08rem;color:#65738b;max-width:800px}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.3rem}.detail-grid>div{border:1px solid var(--sx-line);background:#fff;padding:1rem;border-radius:8px;display:grid;grid-template-columns:auto 1fr;gap:.25rem .65rem}.detail-grid i{grid-row:1/3;color:var(--sx-primary);font-size:1.2rem}.detail-grid span{font-size:.82rem;color:#6b7890}
.provider-panel{display:grid;grid-template-columns:280px 1fr;align-items:center;gap:1.5rem;border:1px solid var(--sx-line);background:#f8faff;padding:1.4rem;border-radius:var(--sx-radius)}.provider-panel h3{margin-bottom:.25rem}.provider-panel p{font-size:.9rem;margin:0}.wide-showcase{max-width:1120px;margin:0 auto}.screenshot-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.screenshot-gallery figure{margin:0;border:1px solid var(--sx-line);background:#fff;border-radius:8px;overflow:hidden}.screenshot-gallery img{display:block;width:100%;height:auto;object-fit:contain}.screenshot-gallery figcaption{padding:.7rem .85rem;font-size:.83rem;font-weight:750;color:#5e6b82;border-top:1px solid #e5eaf2}

.docs-layout{padding-top:66px}.docs-nav{top:98px;border:1px solid var(--sx-line);background:#fff;border-radius:8px;padding:1rem;display:grid;gap:.1rem;max-height:calc(100vh - 120px);overflow:auto}.docs-nav strong{padding:.45rem .6rem;color:var(--sx-ink)}.docs-nav a{text-decoration:none;color:#66738a;padding:.38rem .6rem;border-left:2px solid transparent;font-size:.86rem}.docs-nav a:hover{color:var(--sx-primary);border-left-color:var(--sx-primary);background:#f5f7ff}.docs-content>section{padding-bottom:3.5rem;margin-bottom:3.5rem;border-bottom:1px solid #e5eaf2}.docs-content>section:last-child{border-bottom:0}.docs-content h2{font-size:2rem;margin:.4rem 0 1rem}.docs-content h3{font-size:1.15rem}.docs-content li{margin-bottom:.55rem;line-height:1.65}.doc-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:850;color:var(--sx-primary)}.doc-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.doc-card{border:1px solid var(--sx-line);padding:1.2rem;border-radius:8px;background:#fff}.doc-card i{font-size:1.5rem;color:var(--sx-primary)}.note{display:flex;gap:.9rem;background:#eef7ff;border-left:4px solid #4d91e8;padding:1rem 1.1rem;margin:1.25rem 0;border-radius:4px}.note.warning{background:#fff8e8;border-left-color:#e8a52f}.note i{font-size:1.25rem;color:#397dcc}.note p{margin:0}.steps-list{list-style:none;padding:0;display:grid;gap:.8rem}.steps-list li{display:flex;gap:.9rem;align-items:flex-start;border:1px solid var(--sx-line);border-radius:8px;padding:1rem}.steps-list li>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;background:#edf1ff;color:var(--sx-primary);font-weight:850;border-radius:6px}.doc-image{margin:1.4rem 0}.docs-providers{justify-content:flex-start}.comparison-table{border:1px solid var(--sx-line);border-radius:8px}.comparison-table .table{margin:0}.comparison-table th{background:#f4f7fc;color:#3b4961}.docs-accordion .accordion-item,.faq-accordion .accordion-item{border:1px solid var(--sx-line);margin-bottom:.65rem;border-radius:7px!important;overflow:hidden}.accordion-button{font-weight:750;color:var(--sx-ink);box-shadow:none!important}.accordion-button:not(.collapsed){background:#f1f4ff;color:var(--sx-primary)}.doc-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}
.faq-intro{top:100px;border:1px solid var(--sx-line);background:#f7f9ff;padding:1.4rem;border-radius:8px}.faq-intro h2{font-size:1.6rem}
.contact-card{border:1px solid var(--sx-line);padding:1.7rem;border-radius:var(--sx-radius);box-shadow:0 14px 38px rgba(42,59,100,.07)}.form-control,.form-select{border-color:#cfd8e7;border-radius:6px;padding:.72rem .8rem}.form-control:focus,.form-select:focus{border-color:#8da0ff;box-shadow:0 0 0 .2rem rgba(73,103,255,.12)}.form-label{font-weight:750;color:#394862;font-size:.9rem}.contact-side{display:grid;gap:1rem}.contact-side article{border:1px solid var(--sx-line);padding:1.3rem;border-radius:8px;background:#f9fbff}.contact-side h3{font-size:1.15rem;margin:.8rem 0 .4rem}.contact-side p{margin-bottom:.4rem}
.legal-document{max-width:900px;margin:0 auto}.legal-document>p:first-child{font-size:1.08rem;color:#4e5e78}.legal-document h2{font-size:1.55rem;margin:2.4rem 0 .8rem;padding-top:.3rem}.legal-document h3{font-size:1.05rem;margin:1.25rem 0 .45rem}.legal-document li{margin-bottom:.55rem;line-height:1.65}

.site-footer{background:#f7f9fd;border-top:1px solid #e3e9f2}.footer-summary{max-width:520px;color:#68758a}.footer-title{font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;margin:.5rem 0 1rem}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.footer-links a{text-decoration:none;color:#637088;font-size:.9rem}.footer-links a:hover{color:var(--sx-primary)}.footer-bottom{border-top:1px solid #dfe5ef;color:#778399;font-size:.82rem}

@media (max-width:1199.98px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:991.98px){.navbar-collapse{padding:1rem 0;border-top:1px solid #edf1f7;margin-top:.65rem}.hero-section{padding-top:62px}.hero-window{transform:none}.hero-window.is-visible{transform:none}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-panel{grid-template-columns:1fr}.final-cta{flex-direction:column;align-items:flex-start}.docs-nav{position:static!important;max-height:none}.faq-intro{position:static!important}.platform-card{height:100%}.check-list.two-columns{grid-template-columns:1fr}}
@media (max-width:767.98px){.section-space{padding:68px 0}.hero-section h1{font-size:2.8rem}.feature-grid,.detail-grid,.doc-card-grid,.screenshot-gallery{grid-template-columns:1fr}.stat-item{flex-direction:column;gap:0}.platform-card{flex-direction:column}.final-cta{padding:1.4rem}.pricing-card{padding:1.4rem}.page-hero{padding:55px 0}.page-hero h1{font-size:2.7rem}.contact-card{padding:1.2rem}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}}
