:root {
    --ink: #030807;
    --ink-soft: #071210;
    --deep-green: #123d33;
    --panel: #0a1412;
    --panel-2: #101d1a;
    --accent: #28d65a;
    --accent-soft: #7df69b;
    --line-green: rgba(40, 214, 90, 0.42);
    --text-white: #ffffff;
    --text-muted: rgba(255, 255, 255, 0.72);
    --text-dark: #17221f;
    --text-grey: #55615d;
    --paper: #ffffff;
    --paper-soft: #f4f7f5;
    --border: rgba(18, 61, 51, 0.14);
    --shadow: 0 18px 44px rgba(6, 21, 17, 0.10);
    --bg-deep-green: var(--deep-green);
    --bg-light-green: #1d5a4a;
    --accent-green: var(--accent);
    --white: var(--text-white);
    --soft: var(--paper-soft);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Manrope', sans-serif;
}

html { scroll-behavior: smooth; }
body { background: var(--paper) !important; color: var(--text-dark) !important; }
body { overflow-x: hidden; }
a { color: inherit; text-decoration: none; transition: 0.25s ease !important; }
ul { list-style: none; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid rgba(40, 214, 90, 0.45);
    outline-offset: 4px;
}

header {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 28px clamp(20px, 5vw, 72px) !important;
    color: var(--text-white) !important;
    z-index: 100 !important;
}

.logo {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    color: var(--text-white) !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    font-size: 1rem !important;
}

.logo img { width: 44px !important; height: 44px !important; object-fit: contain !important; }
.logo-wordmark { display: grid; gap: 5px; }
.logo-wordmark strong { color: var(--accent) !important; font-size: 0.95rem; letter-spacing: 10px; }
.logo-wordmark span { color: rgba(255,255,255,0.9) !important; font-size: 0.72rem; letter-spacing: 6px; }

.nav-links {
    display: flex;
    align-items: center;
    gap: 26px !important;
    font-size: 0.8rem !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 1px !important;
}

.nav-links a:hover { color: var(--accent-soft) !important; }

.nav-dropdown { position: relative; }
.nav-dropdown::after {
    content: "";
    position: absolute;
    top: 100%;
    left: -18px;
    right: -18px;
    height: 18px;
}
.nav-dropdown-toggle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    cursor: pointer !important;
    font: inherit !important;
    text-transform: uppercase !important;
    letter-spacing: inherit !important;
    padding: 0 !important;
}
.nav-dropdown-toggle:hover { color: var(--accent-soft) !important; }
.nav-dropdown-toggle i { font-size: 0.72rem !important; transition: transform 0.25s ease !important; }
.nav-dropdown-menu {
    position: absolute !important;
    top: calc(100% + 12px) !important;
    left: 50% !important;
    width: min(88vw, 380px) !important;
    display: grid !important;
    gap: 4px !important;
    padding: 14px !important;
    border: 1px solid rgba(40,214,90,0.22) !important;
    border-radius: 8px !important;
    background: rgba(3,8,7,0.98) !important;
    box-shadow: 0 24px 46px rgba(0,0,0,0.34) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate(-50%, 8px) !important;
    transition: 0.22s ease !important;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate(-50%, 0) !important;
}
.nav-dropdown:hover .nav-dropdown-toggle i,
.nav-dropdown:focus-within .nav-dropdown-toggle i { transform: rotate(180deg) !important; }
.nav-dropdown-menu a {
    display: flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 10px 12px !important;
    border-radius: 8px !important;
    color: rgba(255,255,255,0.76) !important;
    font-size: 0.88rem !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.nav-dropdown-menu a:hover { background: rgba(40,214,90,0.12) !important; color: var(--accent-soft) !important; }
.menu-toggle { color: var(--text-white) !important; padding: 6px !important; }
.menu-toggle {
    display: none;
    background: none;
    border: 0;
    font-size: 1.5rem;
    cursor: pointer;
    z-index: 101;
}

.btn-pill,
.btn-main,
.submit-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    min-height: 52px !important;
    padding: 14px 28px !important;
    border-radius: 999px !important;
    border: 1px solid transparent !important;
    background: var(--accent) !important;
    color: #04100c !important;
    font-weight: 900 !important;
    font-size: 0.9rem !important;
    letter-spacing: 0.4px !important;
    text-transform: none !important;
    cursor: pointer;
}

.btn-pill:hover,
.btn-main:hover,
.submit-btn:hover {
    transform: translateY(-2px) !important;
    background: #35e166 !important;
    box-shadow: 0 16px 32px rgba(40, 214, 90, 0.18) !important;
}

.btn-ghost,
.btn-main.btn-ghost {
    background: rgba(255,255,255,0.04) !important;
    color: var(--text-white) !important;
    border-color: rgba(255,255,255,0.18) !important;
}

.btn-ghost:hover,
.btn-main.btn-ghost:hover {
    background: rgba(255,255,255,0.08) !important;
    box-shadow: none !important;
}

.btn-dark,
.btn-main.alt,
.cta .btn-main:not(.btn-accent),
.cta-box .btn-main:not(.btn-accent) {
    background: var(--deep-green) !important;
    color: var(--text-white) !important;
    border-color: rgba(18,61,51,0.18) !important;
}

.product-hero,
.hero {
    position: relative !important;
    min-height: 84svh !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    padding: 140px clamp(20px, 7vw, 96px) 76px !important;
    color: var(--text-white) !important;
    background:
        linear-gradient(90deg, rgba(3,8,7,0.98) 0%, rgba(3,8,7,0.94) 46%, rgba(5,22,17,0.88) 100%),
        repeating-linear-gradient(135deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 9px),
        var(--ink) !important;
    text-align: center !important;
}

.product-hero::before,
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, transparent 0 53%, rgba(40,214,90,0.20) 53.08%, transparent 53.28%),
        linear-gradient(124deg, transparent 0 69%, rgba(40,214,90,0.14) 69.08%, transparent 69.26%),
        linear-gradient(127deg, transparent 0 82%, rgba(40,214,90,0.18) 82.08%, transparent 82.28%);
    opacity: 0.75;
    pointer-events: none;
}

.product-hero::after,
.hero::after {
    content: "A";
    position: absolute;
    right: -6vw;
    bottom: -15vw;
    font-size: clamp(360px, 54vw, 780px);
    line-height: 0.85;
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 1px rgba(40, 214, 90, 0.26);
    opacity: 0.72;
    pointer-events: none;
}

.hero-glow { display: none !important; }
.product-hero > *,
.hero > * { position: relative; z-index: 2; }

.product-hero {
    flex-direction: column !important;
    justify-content: center !important;
}

.hero-inner {
    width: min(100%, 1180px) !important;
    margin: 0 auto !important;
    position: relative !important;
    z-index: 2 !important;
}

.badge-pill,
.eyebrow,
.section-head .eyebrow {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--accent) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 26px !important;
    padding: 0 !important;
    font-size: 0.86rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
}

.product-hero h1,
.hero h1,
h1 {
    width: min(100%, 960px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: var(--text-white) !important;
    font-size: clamp(3rem, 5.2vw, 5.7rem) !important;
    line-height: 0.98 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.product-hero h1,
.hero h1 { margin-bottom: 26px !important; }

.product-hero h1 span,
.hero h1 span { color: var(--accent) !important; }

.product-hero p,
.hero p {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: var(--text-muted) !important;
    font-size: clamp(1rem, 1.35vw, 1.16rem) !important;
    line-height: 1.62 !important;
    opacity: 1 !important;
}

.hero-actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin-top: 26px !important;
}

.hero-stats {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(150px, 1fr)) !important;
    gap: 18px !important;
    width: min(100%, 1050px) !important;
    margin: 54px auto 0 !important;
}

.stat-item {
    min-height: 118px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 22px !important;
    border: 1px solid rgba(40, 214, 90, 0.32) !important;
    border-left: 1px solid rgba(40, 214, 90, 0.32) !important;
    border-radius: 8px !important;
    background: rgba(2, 8, 7, 0.58) !important;
    text-align: left !important;
}

.stat-val { color: var(--text-white) !important; font-size: 1.12rem !important; line-height: 1.25 !important; font-weight: 900 !important; }
.stat-label { color: rgba(255,255,255,0.67) !important; opacity: 1 !important; font-size: 0.78rem !important; line-height: 1.45 !important; }

.section-padding,
.section {
    padding: 96px clamp(20px, 5vw, 72px) !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}

.section-head,
.section-padding > div[style*="margin-bottom"],
.perf-section > div[style*="text-align"],
.section-header {
    margin-bottom: 56px !important;
    text-align: left !important;
    max-width: 820px !important;
}

.section-head h2,
.split-text h2,
.cta h2,
.cta-box h2,
.cta-section h2,
.perf-section h2,
.section-title,
.section-padding h2,
.section h2 {
    color: var(--deep-green) !important;
    font-size: clamp(2.2rem, 4vw, 4rem) !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

.section-head h2,
.split-text h2,
.cta h2,
.cta-box h2,
.cta-section h2,
.perf-section h2,
.section-title,
.section-padding h2,
.section h2 {
    margin-bottom: 18px !important;
}

.section-head p,
.section-padding > div[style*="margin-bottom"] p,
.split-text p,
.cta p,
.cta-box p,
.cta-section p,
.section-subtitle {
    color: var(--text-grey) !important;
    max-width: 720px !important;
    font-size: 1.06rem !important;
    line-height: 1.65 !important;
}

.grid-3,
.grid,
.plugin-grid,
.perf-grid {
    gap: 24px !important;
}

.feature-card,
.card,
.plugin-card,
.perf-card,
.panel,
.decision-box,
.visual-box,
.mini-ui,
.faq-item,
.table-wrap,
.code-block,
.hero-panel,
.process-item,
.step {
    border-radius: 8px !important;
}

.feature-card,
.card,
.plugin-card,
.panel,
.decision-box,
.faq-item,
.visual-box,
.mini-ui,
.table-wrap {
    border: 1px solid var(--border) !important;
    background: #ffffff !important;
    box-shadow: 0 10px 28px rgba(6, 21, 17, 0.04) !important;
}

.feature-card,
.card,
.plugin-card {
    position: relative !important;
    overflow: hidden !important;
    padding: 30px !important;
    min-height: 230px !important;
}

.feature-card::before,
.card::before,
.plugin-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--accent);
    opacity: 0;
    transition: 0.25s ease;
}

.feature-card:hover,
.card:hover,
.plugin-card:hover,
.perf-card:hover,
.decision-box:hover {
    border-color: rgba(18,61,51,0.28) !important;
    transform: translateY(-4px) !important;
    box-shadow: var(--shadow) !important;
}

.feature-card:hover::before,
.card:hover::before,
.plugin-card:hover::before { opacity: 1; }

.card-icon,
.perf-icon,
.card i,
.feature-list li i,
.panel-list i,
.plugin-card .text-link,
.decision-box i { color: var(--deep-green) !important; }

.card-icon {
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    font-size: 1.7rem !important;
    margin-bottom: 24px !important;
}

.card-title,
.feature-card h3,
.card h3,
.plugin-card h3,
.panel h3,
.decision-box h3,
.faq-item h4,
.split-text h3 {
    color: var(--text-dark) !important;
    font-size: 1.18rem !important;
    line-height: 1.32 !important;
    font-weight: 900 !important;
}

.card-title,
.feature-card h3,
.card h3,
.plugin-card h3,
.panel h3,
.decision-box h3,
.faq-item h4,
.split-text h3 {
    margin-bottom: 10px !important;
}

.card-desc,
.feature-card p,
.card p,
.plugin-card p,
.panel p,
.decision-box p,
.faq-item p,
.feature-list li,
.process-item span {
    color: var(--text-grey) !important;
    font-size: 0.95rem !important;
    line-height: 1.65 !important;
}

.split-section,
.split,
.analysis-wrap {
    gap: 56px !important;
    margin-bottom: 0 !important;
}

.visual-box {
    min-height: 430px !important;
    height: auto !important;
    background:
        linear-gradient(90deg, rgba(3,8,7,0.98), rgba(8,24,19,0.96)),
        repeating-linear-gradient(135deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 10px),
        var(--ink) !important;
    color: var(--text-white) !important;
}

.visual-box h3,
.visual-box strong { color: var(--text-white) !important; }
.visual-box p { color: rgba(255,255,255,0.72) !important; }
.visual-box .mini-ui,
.visual-box .panel { color: var(--text-dark) !important; background: #ffffff !important; }
.visual-box .mini-ui strong,
.visual-box .panel h3 { color: var(--deep-green) !important; }

.perf-section,
.cta-section {
    max-width: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    padding: 96px clamp(20px, 5vw, 72px) !important;
    background:
        linear-gradient(90deg, rgba(3,8,7,0.98), rgba(8,24,19,0.96)),
        repeating-linear-gradient(135deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 10px),
        var(--ink) !important;
    color: var(--text-white) !important;
}

.perf-section > *,
.cta-section > * { max-width: 1400px !important; margin-left: auto !important; margin-right: auto !important; }
.perf-section h2,
.cta-section h2 { color: var(--text-white) !important; }
.perf-section p,
.cta-section p { color: rgba(255,255,255,0.68) !important; }
.perf-card {
    background: rgba(2,8,7,0.54) !important;
    border-color: rgba(40,214,90,0.26) !important;
    box-shadow: none !important;
}
.perf-title { color: var(--text-white) !important; font-weight: 900 !important; }
.perf-desc { color: rgba(255,255,255,0.68) !important; opacity: 1 !important; }
.perf-icon { color: var(--accent) !important; }

.cta,
.cta-box {
    padding: 96px clamp(20px, 5vw, 72px) !important;
    text-align: center !important;
}

.cta h2,
.cta p,
.cta-box h2,
.cta-box p { margin-left: auto !important; margin-right: auto !important; }

.tag,
.pill {
    border-radius: 999px !important;
    background: rgba(40, 214, 90, 0.11) !important;
    border: 1px solid rgba(40, 214, 90, 0.20) !important;
    color: var(--deep-green) !important;
    font-weight: 900 !important;
}

input,
select,
textarea {
    border-radius: 8px !important;
    border-color: #d5ddd9 !important;
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--accent) !important;
    box-shadow: 0 0 0 3px rgba(40, 214, 90, 0.13) !important;
}

footer {
    background: var(--ink) !important;
    color: var(--text-white) !important;
    border-top: 1px solid rgba(40,214,90,0.18) !important;
}

.site-footer {
    position: relative;
    overflow: hidden;
    padding: 72px clamp(20px, 5vw, 72px) 34px !important;
    background:
        linear-gradient(90deg, rgba(3,8,7,0.99), rgba(8,24,19,0.98)),
        repeating-linear-gradient(135deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 10px),
        var(--ink) !important;
}

.site-footer::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(40,214,90,0.56), transparent);
}

.site-footer__inner {
    width: min(100%, 1400px);
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.site-footer__top {
    display: grid;
    grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.8fr);
    gap: clamp(36px, 6vw, 90px);
    align-items: start;
    padding-bottom: 42px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.site-footer__brand { max-width: 430px; }

.site-footer__brand-link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: var(--text-white) !important;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 20px;
}

.site-footer__brand-link img {
    width: 38px;
    height: 38px;
    object-fit: contain;
}

.site-footer__wordmark {
    display: grid;
    gap: 5px;
}

.site-footer__wordmark strong {
    color: var(--accent) !important;
    font-size: 0.9rem;
    letter-spacing: 8px;
}

.site-footer__wordmark span {
    color: rgba(255,255,255,0.86) !important;
    font-size: 0.72rem;
    letter-spacing: 5px;
}

.site-footer__brand p {
    color: rgba(255,255,255,0.68) !important;
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 24px;
}

.site-footer__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 12px 20px;
    border-radius: 999px;
    background: rgba(40,214,90,0.12);
    border: 1px solid rgba(40,214,90,0.28);
    color: var(--accent-soft) !important;
    font-weight: 900;
    font-size: 0.9rem;
}

.site-footer__cta:hover {
    background: rgba(40,214,90,0.18);
    transform: translateY(-2px);
}

.site-footer__nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(24px, 4vw, 48px);
}

.site-footer__group h3 {
    color: var(--text-white) !important;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.site-footer__group ul {
    display: grid;
    gap: 12px;
}

.site-footer__group a {
    display: inline-flex;
    color: rgba(255,255,255,0.68) !important;
    font-size: 0.94rem;
    line-height: 1.45;
}

.site-footer__group a:hover {
    color: var(--accent-soft) !important;
    transform: translateX(3px);
}

.site-footer__bottom {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
    padding-top: 24px;
    color: rgba(255,255,255,0.58);
    font-size: 0.85rem;
}

.site-footer__bottom-links {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

.site-footer__bottom a {
    color: rgba(255,255,255,0.7) !important;
    font-weight: 800;
}

.site-footer__bottom a:hover { color: var(--accent-soft) !important; }

.section-padding,
.section,
.perf-section,
.cta,
.cta-box,
.cta-section,
footer {
    content-visibility: auto;
    contain-intrinsic-size: auto 800px;
}

.product-hero,
.hero { content-visibility: visible; }

@media (max-width: 1080px) {
    .hero-stats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .perf-grid { grid-template-columns: 1fr !important; }
    .plugin-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .site-footer__top {
        grid-template-columns: minmax(240px, 0.82fr) minmax(0, 1.7fr);
        gap: 36px;
    }
    .site-footer__nav { gap: 24px; }
}

@media (max-width: 900px) {
    header { padding: 18px 20px !important; }
    .logo-wordmark strong { font-size: 0.82rem !important; letter-spacing: 7px !important; }
    .logo-wordmark span { font-size: 0.66rem !important; letter-spacing: 4px !important; }
    .menu-toggle { display: block !important; }
    .nav-links {
        display: none;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        background: rgba(3,8,7,0.98) !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding: 20px 25px !important;
        gap: 18px !important;
        border-top: 1px solid rgba(40,214,90,0.18) !important;
        border-radius: 0 !important;
        box-shadow: 0 18px 30px rgba(0,0,0,0.35) !important;
    }
    .nav-links.open { display: flex !important; }
    .nav-links > a { display: flex !important; justify-content: center !important; width: min(100%, 360px) !important; }
    .nav-dropdown { width: min(100%, 360px) !important; }
    .nav-dropdown::after { content: none !important; }
    .nav-dropdown-toggle { width: 100% !important; justify-content: center !important; }
    .nav-dropdown-menu {
        position: static !important;
        left: auto !important;
        right: auto !important;
        width: min(100%, 360px) !important;
        box-sizing: border-box !important;
        max-height: 0 !important;
        margin-top: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: none !important;
        overflow: hidden !important;
        box-shadow: none !important;
        background: rgba(255,255,255,0.04) !important;
    }
    .nav-dropdown-menu a { justify-content: center !important; text-align: center !important; }
    .nav-links.open .nav-dropdown:not(.is-open):hover .nav-dropdown-menu,
    .nav-links.open .nav-dropdown:not(.is-open):focus-within .nav-dropdown-menu {
        max-height: 0 !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: none !important;
    }
    .nav-links.open .nav-dropdown.is-open .nav-dropdown-menu {
        max-height: 560px !important;
        margin-top: 12px !important;
        padding-top: 14px !important;
        padding-bottom: 14px !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
    }
    .header-cta { display: none !important; }
    .product-hero,
    .hero {
        align-items: center !important;
        min-height: auto !important;
        padding-top: 132px !important;
        text-align: center !important;
    }
    .product-hero h1,
    .product-hero p,
    .hero h1,
    .hero p { margin-left: auto !important; margin-right: auto !important; }
    .hero-actions { justify-content: center !important; }
    .product-hero::after,
    .hero::after { right: -28vw; bottom: -26vw; opacity: 0.45; }
    .hero-stats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; margin-left: auto !important; margin-right: auto !important; }
    .section-padding,
    .section,
    .perf-section,
    .cta,
    .cta-box,
    .cta-section { padding-top: 64px !important; padding-bottom: 64px !important; }
    .split-section,
    .split,
    .analysis-wrap,
    .hero-inner { grid-template-columns: 1fr !important; }
    .visual-box { min-height: 340px !important; }
}

@media (max-width: 760px) {
    .site-footer__top,
    .site-footer__nav { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .product-hero,
    .hero {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .hero-actions {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 14px !important;
        width: min(100%, 360px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .hero-actions .btn-pill,
    .hero-actions .btn-main,
    .cta .btn-main,
    .cta-box .btn-main,
    .cta-section .btn-pill { width: 100% !important; }
    .hero-stats,
    .plugin-grid { grid-template-columns: 1fr !important; }
    .product-hero h1,
    .hero h1 {
        width: min(100%, 350px) !important;
        font-size: clamp(2.18rem, 11.2vw, 2.72rem) !important;
        line-height: 1.04 !important;
        overflow-wrap: anywhere !important;
    }

    .product-hero p,
    .hero p { max-width: 350px !important; }

    .site-footer { padding-top: 58px !important; }
    .site-footer__top { gap: 32px; padding-bottom: 32px; }
    .site-footer__bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

.nav-links.open .nav-dropdown.is-open .nav-dropdown-menu {
    position: static !important;
    left: auto !important;
    right: auto !important;
    width: min(100%, 360px) !important;
    max-height: 560px !important;
    margin: 12px auto 0 !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
}

.nav-links.open .nav-dropdown.is-open .nav-dropdown-menu a {
    justify-content: center !important;
    text-align: center !important;
}