:root {
    color-scheme: light;
    --bg: #f5f8ff;
    --surface: #ffffff;
    --surface-2: #eef6ff;
    --ink: #101828;
    --muted: #536579;
    --line: #dbe7f2;
    --blue: #0ea5e9;
    --blue-dark: #0369a1;
    --cyan: #22d3ee;
    --green: #12b886;
    --amber: #f59e0b;
    --red: #ef4444;
    --purple: #7c3aed;
    --shadow: 0 26px 80px rgba(15, 52, 76, .18);
    --shadow-soft: 0 10px 34px rgba(15, 52, 76, .09);
    --radius: 22px;
    --radius-sm: 14px;
    --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: var(--bg);
    color: var(--ink);
    line-height: 1.58;
    text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.skip-link { position: fixed; left: 16px; top: 12px; z-index: 100; transform: translateY(-140%); background: var(--ink); color: #fff; padding: 10px 14px; border-radius: var(--radius-sm); }
.skip-link:focus { transform: translateY(0); }
.container { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
.site-header { position: fixed; inset: 0 0 auto; z-index: 40; border-bottom: 1px solid rgba(255,255,255,.14); background: rgba(5,22,34,.16); backdrop-filter: blur(18px); transition: background .2s ease, box-shadow .2s ease, border-color .2s ease; }
.site-header.is-scrolled { background: rgba(255,255,255,.94); border-color: rgba(15,52,76,.08); box-shadow: var(--shadow-soft); }
.nav-wrap { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; font-weight: 850; font-size: 1.08rem; color: #fff; }
.site-header.is-scrolled .brand { color: var(--ink); }
.brand img { width: 44px; height: 44px; border-radius: 13px; box-shadow: 0 12px 28px rgba(14,165,233,.24); }
.site-nav { display: flex; align-items: center; gap: 6px; }
.site-nav a { color: rgba(255,255,255,.86); font-weight: 760; font-size: .94rem; padding: 10px 12px; border-radius: 12px; }
.site-header.is-scrolled .site-nav a { color: var(--muted); }
.site-nav a:hover, .site-nav a:focus-visible { color: #fff; background: rgba(255,255,255,.12); }
.site-header.is-scrolled .site-nav a:hover, .site-header.is-scrolled .site-nav a:focus-visible { color: var(--blue-dark); background: #e7f7fd; }
.site-nav .nav-buy { margin-left: 8px; color: #062334; background: #fff; box-shadow: 0 12px 26px rgba(14,165,233,.22); }
.site-header.is-scrolled .site-nav .nav-buy { color: #fff; background: linear-gradient(135deg, var(--blue), var(--blue-dark)); }
.nav-toggle { display: none; width: 44px; height: 44px; border: 0; border-radius: 12px; background: rgba(255,255,255,.14); color: #fff; padding: 11px; }
.site-header.is-scrolled .nav-toggle { background: #e7f7fd; color: var(--ink); }
.nav-toggle span { display: block; height: 2px; margin: 5px 0; background: currentColor; border-radius: 10px; }
.hero { position: relative; min-height: 92svh; padding: 134px 0 92px; display: grid; align-items: center; overflow: hidden; background: #061a2a; }
.hero-bg { position: absolute; inset: 0; background: radial-gradient(circle at 10% 10%, rgba(34,211,238,.36), transparent 26%), radial-gradient(circle at 82% 15%, rgba(124,58,237,.34), transparent 30%), linear-gradient(135deg, #061a2a 0%, #07304b 55%, #081225 100%); }
.hero::after { content: ""; position: absolute; inset: auto -10% -42% -10%; height: 55%; background: radial-gradient(ellipse at center, rgba(14,165,233,.24), transparent 64%); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); align-items: center; gap: 46px; color: #fff; }
.hero-kicker, .section-label { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 16px; color: var(--cyan); font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.status-dot { width: 9px; height: 9px; border-radius: 999px; background: var(--green); box-shadow: 0 0 0 6px rgba(18,184,134,.18); }
.hero h1 { max-width: 760px; margin: 0; font-size: clamp(3.1rem, 6.2vw, 6rem); line-height: .94; letter-spacing: -.05em; }
.hero-copy { max-width: 680px; margin: 24px 0 0; color: rgba(255,255,255,.82); font-size: clamp(1.05rem, 1.8vw, 1.25rem); }
.hero-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 13px 18px; border-radius: 14px; font-weight: 850; border: 1px solid transparent; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.btn:hover { transform: translateY(-2px); }
.btn svg { width: 18px; height: 18px; fill: currentColor; }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--blue), var(--blue-dark)); box-shadow: 0 18px 36px rgba(14,165,233,.32); }
.btn-secondary { color: #fff; background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.2); }
.btn-ghost { color: #fff; background: transparent; border-color: rgba(255,255,255,.22); }
.btn-large { min-height: 54px; padding-inline: 22px; }
.hero-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 610px; margin: 36px 0 0; }
.hero-stats div { padding: 17px; border-radius: 18px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(10px); }
.hero-stats dt { font-size: 1.45rem; line-height: 1; font-weight: 900; }
.hero-stats dd { margin: 7px 0 0; color: rgba(255,255,255,.7); font-size: .88rem; }
.hero-visual { perspective: 1200px; }
.hero-preview { width: 100%; border: 0; padding: 0; background: transparent; cursor: zoom-in; transform: rotateY(-8deg) rotateX(4deg); filter: drop-shadow(0 34px 70px rgba(0,0,0,.34)); transition: transform .25s ease; }
.hero-preview:hover { transform: rotateY(-4deg) rotateX(2deg) translateY(-4px); }
.hero-preview img { width: 100%; height: auto; }
.section { padding: 96px 0; }
.section-muted { background: linear-gradient(180deg, #eef7fb 0%, #f7fbfd 100%); }
.section-intro { padding: 72px 0; background: #fff; }
.intro-grid, .stack-grid, .benefits-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 52px; align-items: start; }
.section-label { color: var(--blue-dark); }
h2 { margin: 0; font-size: clamp(2.1rem, 4vw, 3.55rem); line-height: 1.02; letter-spacing: -.04em; }
h3 { margin: 0; font-size: 1.18rem; line-height: 1.18; }
p { margin: 0; }
.lead { color: var(--muted); font-size: 1.08rem; }
.section-head { max-width: 820px; margin: 0 auto 42px; text-align: center; }
.section-head p:not(.section-label) { margin-top: 16px; color: var(--muted); font-size: 1.05rem; }
.feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.feature-card { padding: 26px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-soft); transition: transform .18s ease, box-shadow .18s ease; }
.feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.feature-icon { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-bottom: 18px; border-radius: 18px; color: #fff; font-size: 1.35rem; box-shadow: 0 14px 28px rgba(15,52,76,.12); }
.icon-blue { background: linear-gradient(135deg, #38bdf8, #0369a1); }
.icon-green { background: linear-gradient(135deg, #34d399, #047857); }
.icon-cyan { background: linear-gradient(135deg, #22d3ee, #0891b2); }
.icon-amber { background: linear-gradient(135deg, #fbbf24, #d97706); }
.icon-purple { background: linear-gradient(135deg, #a78bfa, #6d28d9); }
.icon-red { background: linear-gradient(135deg, #fb7185, #dc2626); }
.feature-card p { margin-top: 11px; color: var(--muted); font-size: .97rem; }
.benefits-copy { position: sticky; top: 110px; }
.text-link { display: inline-flex; margin-top: 22px; color: var(--blue-dark); font-weight: 900; }
.benefit-list { display: grid; gap: 14px; }
.benefit-list article { padding: 22px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-soft); }
.benefit-list strong { display: block; margin-bottom: 6px; font-size: 1.05rem; }
.benefit-list span { color: var(--muted); }
.use-cases { background: #fff; }
.use-case-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.use-case-grid span { padding: 12px 16px; border-radius: 999px; color: var(--blue-dark); background: #e7f7fd; border: 1px solid #c9edf9; font-weight: 800; }
.screenshot-feature { margin-bottom: 26px; }
.screenshot-main, .shot-card { width: 100%; border: 0; padding: 0; cursor: zoom-in; text-align: left; background: transparent; }
.screenshot-main img { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow); }
.screenshot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.shot-card { overflow: hidden; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-soft); transition: transform .18s ease, box-shadow .18s ease; }
.shot-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.shot-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; object-position: top; background: #f8fbfd; }
.shot-card span { display: block; padding: 14px 16px; font-weight: 850; }
.stack-panel { display: flex; flex-wrap: wrap; gap: 12px; padding: 24px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-soft); }
.stack-panel span { padding: 11px 14px; border-radius: 999px; background: #eef7fb; color: var(--blue-dark); font-weight: 850; border: 1px solid #d7eef8; }
.final-cta { padding: 86px 0; color: #fff; background: radial-gradient(circle at 18% 10%, rgba(34,211,238,.32), transparent 30%), linear-gradient(135deg, #061a2a, #07304b 55%, #101828); }
.final-cta .section-label { color: var(--cyan); }
.final-cta-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 34px; align-items: center; }
.final-cta p:not(.section-label) { margin-top: 18px; max-width: 720px; color: rgba(255,255,255,.76); font-size: 1.08rem; }
.final-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.site-footer { padding: 30px 0; background: #071523; color: rgba(255,255,255,.72); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer-brand { color: #fff; }
.footer-brand img { width: 34px; height: 34px; }
.lightbox { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; padding: 34px; background: rgba(4,13,23,.88); backdrop-filter: blur(10px); }
.lightbox[hidden] { display: none; }
.lightbox img { max-width: min(96vw, 1500px); max-height: 88vh; border-radius: 18px; box-shadow: 0 30px 100px rgba(0,0,0,.45); }
.lightbox-close { position: fixed; top: 22px; right: 24px; width: 46px; height: 46px; border: 0; border-radius: 999px; color: #fff; background: rgba(255,255,255,.14); font-size: 2rem; line-height: 1; cursor: pointer; }
@media (max-width: 1080px) { .hero-grid, .intro-grid, .stack-grid, .benefits-layout { grid-template-columns: 1fr; } .hero-visual { max-width: 780px; } .hero-preview { transform: none; } .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .benefits-copy { position: static; } }
@media (max-width: 860px) { .nav-toggle { display: block; } .site-nav { position: fixed; top: 74px; left: 20px; right: 20px; display: none; flex-direction: column; align-items: stretch; padding: 12px; border-radius: 18px; background: rgba(255,255,255,.98); box-shadow: var(--shadow); } .site-nav.is-open { display: flex; } .site-nav a, .site-header .site-nav a { color: var(--muted); } .site-nav .nav-buy, .site-header.is-scrolled .site-nav .nav-buy { margin-left: 0; color: #fff; background: linear-gradient(135deg, var(--blue), var(--blue-dark)); } .hero { padding-top: 116px; } .hero-stats { grid-template-columns: 1fr; } .screenshot-grid { grid-template-columns: 1fr; } .final-cta-inner { grid-template-columns: 1fr; } .final-actions { justify-content: flex-start; } .footer-inner { flex-direction: column; align-items: flex-start; } }
@media (max-width: 640px) { .container { width: min(100% - 28px, var(--max)); } .hero { min-height: auto; padding-bottom: 68px; } .hero h1 { font-size: clamp(2.7rem, 14vw, 4rem); } .feature-grid { grid-template-columns: 1fr; } .section { padding: 70px 0; } .section-intro { padding: 58px 0; } .btn { width: 100%; } }

/* Language selector */
.language-switcher { display: inline-flex; align-items: center; gap: 4px; margin-left: 8px; padding-left: 8px; border-left: 1px solid rgba(255,255,255,.18); }
.language-switcher a { display: inline-flex; align-items: center; gap: 5px; padding: 8px 9px; font-size: .86rem; }
.language-switcher a.active { color: #062334; background: rgba(255,255,255,.86); }
.site-header.is-scrolled .language-switcher { border-left-color: rgba(15,52,76,.1); }
.site-header.is-scrolled .language-switcher a.active { color: #fff; background: linear-gradient(135deg, var(--blue), var(--blue-dark)); }

html[dir="rtl"] body { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Arial, sans-serif; }
html[dir="rtl"] .hero-preview { transform: rotateY(8deg) rotateX(4deg); }
html[dir="rtl"] .hero-preview:hover { transform: rotateY(4deg) rotateX(2deg) translateY(-4px); }
html[dir="rtl"] .language-switcher { margin-left: 0; margin-right: 8px; padding-left: 0; padding-right: 8px; border-left: 0; border-right: 1px solid rgba(255,255,255,.18); }
html[dir="rtl"] .site-header.is-scrolled .language-switcher { border-right-color: rgba(15,52,76,.1); }
html[dir="rtl"] .lightbox-close { right: auto; left: 24px; }

@media (max-width: 1080px) {
    .site-nav { gap: 2px; }
    .site-nav a { padding: 9px 9px; font-size: .88rem; }
    .language-switcher a span { display: none; }
}
@media (max-width: 860px) {
    .language-switcher { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border: 0; margin: 6px 0 0; padding: 8px 0 0; border-top: 1px solid rgba(15,52,76,.08); }
    .language-switcher a span { display: inline; }
    html[dir="rtl"] .language-switcher { border-right: 0; margin: 6px 0 0; padding: 8px 0 0; border-top: 1px solid rgba(15,52,76,.08); }
}


/* === Premium sales landing redesign === */
:root {
    --nav-glass: rgba(255, 255, 255, .78);
    --nav-border: rgba(199, 222, 238, .72);
    --premium-shadow: 0 24px 70px rgba(15, 52, 76, .14);
}
body {
    background:
        radial-gradient(circle at 12% 4%, rgba(34, 211, 238, .18), transparent 28rem),
        radial-gradient(circle at 88% 8%, rgba(124, 58, 237, .12), transparent 30rem),
        linear-gradient(180deg, #f7fbff 0%, #eef6ff 44%, #f8fbff 100%);
}
.site-header {
    top: 18px;
    left: 0;
    right: 0;
    inset: 18px 0 auto;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    pointer-events: none;
}
.site-header.is-scrolled {
    background: transparent;
    border: 0;
    box-shadow: none;
}
.nav-wrap {
    min-height: 66px;
    padding: 8px 12px;
    border: 1px solid var(--nav-border);
    border-radius: 24px;
    background: var(--nav-glass);
    box-shadow: 0 18px 60px rgba(15, 52, 76, .16);
    backdrop-filter: blur(22px) saturate(160%);
    pointer-events: auto;
}
.brand, .site-header.is-scrolled .brand { color: var(--ink); }
.brand img { width: 40px; height: 40px; }
.site-nav { flex: 1; justify-content: flex-end; min-width: 0; }
.site-nav a,
.site-header.is-scrolled .site-nav a {
    color: #465a70;
    font-weight: 800;
}
.site-nav a:hover,
.site-nav a:focus-visible,
.site-header.is-scrolled .site-nav a:hover,
.site-header.is-scrolled .site-nav a:focus-visible {
    color: #035f91;
    background: rgba(14, 165, 233, .10);
}
.site-nav .nav-buy,
.site-header.is-scrolled .site-nav .nav-buy {
    color: #fff;
    background: linear-gradient(135deg, var(--blue), var(--blue-dark));
    box-shadow: 0 16px 30px rgba(14,165,233,.30);
}
.nav-toggle,
.site-header.is-scrolled .nav-toggle {
    color: var(--ink);
    background: rgba(14, 165, 233, .10);
}
.hero {
    padding-top: 152px;
    background: #051827;
}
.hero-bg {
    background:
        radial-gradient(circle at 10% 8%, rgba(34,211,238,.45), transparent 25%),
        radial-gradient(circle at 82% 10%, rgba(124,58,237,.38), transparent 30%),
        radial-gradient(circle at 56% 82%, rgba(14,165,233,.24), transparent 28%),
        linear-gradient(135deg, #061a2a 0%, #07304b 50%, #081225 100%);
}
.hero-preview img {
    border-radius: 26px;
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: 0 34px 90px rgba(0,0,0,.28);
}
.section-intro,
.use-cases { background: rgba(255,255,255,.74); }
.section-muted { background: linear-gradient(180deg, rgba(238,247,251,.72) 0%, rgba(247,251,253,.88) 100%); }
.feature-card,
.benefit-list article,
.stack-panel {
    background: rgba(255,255,255,.78);
    backdrop-filter: blur(12px);
}
.feature-card:hover,
.benefit-list article:hover {
    border-color: rgba(14,165,233,.24);
}
/* screenshots: no heavy white cards */
.screenshot-feature {
    margin-bottom: 36px;
}
.screenshot-main img {
    border-radius: 28px;
    border: 1px solid rgba(15,52,76,.08);
    box-shadow: 0 32px 90px rgba(15, 52, 76, .16);
}
.screenshot-grid {
    gap: 34px 28px;
}
.shot-card {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
}
.shot-card:hover {
    box-shadow: none;
    transform: translateY(-6px);
}
.shot-card img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: top;
    border-radius: 20px;
    border: 1px solid rgba(15,52,76,.08);
    background: #eef5fb;
    box-shadow: 0 22px 54px rgba(15, 52, 76, .14);
    transition: transform .22s ease, box-shadow .22s ease;
}
.shot-card:hover img {
    transform: translateY(-2px) scale(1.01);
    box-shadow: 0 30px 70px rgba(15, 52, 76, .20);
}
.shot-card span {
    display: block;
    padding: 14px 4px 0;
    color: #0f2537;
    font-size: .98rem;
    font-weight: 850;
}
/* compact language dropdown */
.language-switcher { display: none !important; }
.language-menu {
    position: relative;
    margin-left: 8px;
    flex: 0 0 auto;
}
.language-menu summary {
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 9px 12px;
    border-radius: 14px;
    color: #465a70;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(15,52,76,.08);
    cursor: pointer;
    font-weight: 850;
    user-select: none;
}
.language-menu summary::-webkit-details-marker { display: none; }
.language-current { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.language-chevron { font-size: 1rem; line-height: 1; opacity: .72; transition: transform .18s ease; }
.language-menu[open] .language-chevron { transform: rotate(180deg); }
.language-options {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 100;
    width: 206px;
    padding: 8px;
    border-radius: 18px;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(15,52,76,.10);
    box-shadow: 0 24px 70px rgba(15,52,76,.18);
    backdrop-filter: blur(18px);
}
.language-options a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    color: #42566a !important;
    font-size: .92rem;
    font-weight: 800;
}
.language-options a:hover,
.language-options a:focus-visible {
    color: #035f91 !important;
    background: rgba(14,165,233,.10) !important;
}
.language-options a.active {
    color: #fff !important;
    background: linear-gradient(135deg, var(--blue), var(--blue-dark)) !important;
}
html[dir="rtl"] .language-menu { margin-left: 0; margin-right: 8px; }
html[dir="rtl"] .language-options { right: auto; left: 0; text-align: right; }
html[dir="rtl"] .site-nav { justify-content: flex-start; }
@media (max-width: 1180px) {
    .nav-wrap { gap: 12px; }
    .site-nav { gap: 2px; }
    .site-nav a { padding: 9px 8px; font-size: .86rem; }
    .language-menu summary { padding-inline: 10px; }
    .language-current span:not(.language-flag) { display: none; }
}
@media (max-width: 860px) {
    .site-header { inset: 12px 0 auto; }
    .nav-wrap { border-radius: 20px; }
    .site-nav {
        top: 88px;
        background: rgba(255,255,255,.98);
        border: 1px solid rgba(15,52,76,.08);
    }
    .site-nav.is-open { display: flex; }
    .language-menu { margin: 8px 0 0; }
    .language-menu summary { width: 100%; justify-content: space-between; }
    .language-current span:not(.language-flag) { display: inline; }
    .language-options { position: static; width: 100%; margin-top: 8px; box-shadow: none; background: #f5fbff; }
    .hero { padding-top: 132px; }
}
@media (max-width: 640px) {
    .screenshot-grid { gap: 28px; }
    .shot-card span { font-size: .95rem; }
}

/* === Final navigation cleanup: compact premium menu === */
.site-header { inset: 14px 0 auto; }
.nav-wrap {
    min-height: 62px;
    padding: 7px 10px 7px 14px;
    border-radius: 999px;
    max-width: 1120px;
}
.brand { gap: 9px; font-size: 1rem; flex: 0 0 auto; }
.brand img { width: 36px; height: 36px; border-radius: 11px; }
.site-nav { gap: 4px; }
.site-nav > a:not(.nav-buy) {
    position: relative;
    padding: 9px 11px;
    border-radius: 999px;
    font-size: .9rem;
    line-height: 1;
}
.site-nav > a:not(.nav-buy)::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 5px;
    height: 2px;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--blue), var(--cyan));
    opacity: 0;
    transform: scaleX(.4);
    transition: opacity .18s ease, transform .18s ease;
}
.site-nav > a:not(.nav-buy):hover::after,
.site-nav > a:not(.nav-buy):focus-visible::after {
    opacity: 1;
    transform: scaleX(1);
}
.site-nav .nav-buy,
.site-header.is-scrolled .site-nav .nav-buy {
    min-height: 42px;
    padding: 10px 17px;
    border-radius: 999px;
    font-size: .9rem;
}
.language-menu summary {
    min-height: 42px;
    border-radius: 999px;
    padding: 9px 12px;
    background: rgba(255,255,255,.62);
}
.language-options { border-radius: 20px; }
#screenshots { display: none !important; }
@media (max-width: 1180px) {
    .nav-wrap { max-width: calc(100% - 28px); }
    .site-nav > a:not(.nav-buy) { padding-inline: 9px; font-size: .84rem; }
    .site-nav .nav-buy { padding-inline: 14px; }
}
@media (max-width: 860px) {
    .site-header { inset: 10px 0 auto; }
    .nav-wrap { border-radius: 22px; }
    .site-nav { top: 82px; border-radius: 22px; }
    .site-nav > a:not(.nav-buy), .site-nav .nav-buy { min-height: 44px; justify-content: flex-start; border-radius: 14px; }
}
