/* Global Styles */
:root {
    color-scheme: dark;
    --primary-color: #28E179;
    --bg-color: #0a0a0a;
    --bg-secondary: #0f0f0f;
    --text-color: #e8e8e8;
    --text-secondary: #a0a0a0;
    --card-bg: #141414;
    --card-border: #1f1f1f;
    --border-radius: 12px;
    --shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --grid-color: rgba(40, 225, 121, 0.03);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    background: var(--bg-color);
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background-color: var(--bg-color);
    color: var(--text-color);
    line-height: 1.6;
    position: relative;
    overflow-x: hidden;
}

/* Loading Screen */
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--bg-color);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.loading-screen.hidden {
    opacity: 0;
    visibility: hidden;
}

.loading-content {
    text-align: center;
}

.loading-logo {
    animation: pulse 2s ease-in-out infinite;
    margin-bottom: 2rem;
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.7;
        transform: scale(1.05);
    }
}

.loading-bar {
    width: 200px;
    height: 4px;
    background: rgba(40, 225, 121, 0.1);
    border-radius: 2px;
    overflow: hidden;
}

.loading-progress {
    height: 100%;
    background: linear-gradient(90deg, var(--primary-color), #1fd66d);
    border-radius: 2px;
    animation: loading 1.5s ease-in-out infinite;
}

@keyframes loading {
    0% {
        width: 0%;
        margin-left: 0%;
    }

    50% {
        width: 50%;
        margin-left: 25%;
    }

    100% {
        width: 0%;
        margin-left: 100%;
    }
}

/* Animated Grid Background */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        linear-gradient(var(--grid-color) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid-color) 1px, transparent 1px);
    background-size: 50px 50px;
    background-position: 0 0, 0 0;
    animation: gridMove 20s linear infinite;
    pointer-events: none;
    z-index: 0;
}

/* Radial gradient overlay for depth */
body::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 50% 50%, transparent 0%, var(--bg-color) 100%);
    pointer-events: none;
    z-index: 0;
}

@keyframes gridMove {
    0% {
        background-position: 0 0, 0 0;
    }

    100% {
        background-position: 50px 50px, 50px 50px;
    }
}

a {
    color: var(--text-color);
    text-decoration: none;
    transition: var(--transition);
}

a:hover {
    color: var(--primary-color);
}

.discord-announcement {
    position: relative;
    z-index: 101;
    width: 100%;
    min-height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.45rem 1rem;
    background: #4c5bdc;
    color: #fff;
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}

.discord-announcement a {
    color: #fff;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 2px;
    white-space: nowrap;
}

.discord-announcement a:hover,
.discord-announcement a:focus-visible {
    color: #e6e9ff;
}

button {
    cursor: pointer;
    font-family: 'Inter', sans-serif;
}

ul {
    list-style: none;
}

section {
    padding: 5rem 2rem;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* Section Icon Styles */
.section-icon {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5rem;
    animation: fadeInDown 0.8s ease-out;
}

.section-icon svg {
    filter: drop-shadow(0 0 20px rgba(40, 225, 121, 0.3));
    animation: floatIcon 3s ease-in-out infinite;
}

@keyframes floatIcon {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-10px) rotate(5deg);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.section-icon svg:hover {
    animation: pulse 0.6s ease-in-out, floatIcon 3s ease-in-out infinite;
    filter: drop-shadow(0 0 30px rgba(40, 225, 121, 0.5));
}

h1,
h2,
h3,
h4 {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

h2 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
    text-align: center;
    animation: fadeInUp 0.8s ease-out;
}

/* Keyframe Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

@keyframes glow {

    0%,
    100% {
        box-shadow: 0 0 20px rgba(40, 225, 121, 0.2);
    }

    50% {
        box-shadow: 0 0 40px rgba(40, 225, 121, 0.4);
    }
}

/* Code Syntax Highlighting */
.code-panel pre .keyword {
    color: #ff79c6;
}

.code-panel pre .string {
    color: #f1fa8c;
}

.code-panel pre .comment {
    color: #6272a4;
}

.code-panel pre .function {
    color: #50fa7b;
}

.code-panel pre .class {
    color: #8be9fd;
}

.btn {
    display: inline-block;
    padding: 1rem 2rem;
    border-radius: var(--border-radius);
    text-decoration: none;
    font-weight: 600;
    transition: var(--transition);
    border: none;
    cursor: pointer;
    font-size: 1rem;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-color), #9eefc1);
    color: #000;
    box-shadow: 0 4px 15px rgba(40, 225, 121, 0.3);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(40, 225, 121, 0.4);
}

.btn-secondary {
    background: transparent;
    color: var(--text-color);
    border: 2px solid var(--primary-color);
}

.btn-secondary:hover {
    background: var(--primary-color);
    color: #000;
    transform: translateY(-2px);
}

/* Header */
header {
    padding: 1.5rem 2rem;
    background-color: rgba(10, 10, 10, 0.8);
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 1px solid rgba(40, 225, 121, 0.15);
    animation: slideDown 0.5s ease-out;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.header-container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 2.5rem;
}

.logo {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.logo h1 {
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    font-family: 'Inter', sans-serif;
}

.logo-icon {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
}

nav {
    flex: 1;
    display: flex;
    justify-content: center;
}

nav ul {
    display: flex;
    gap: 1.75rem;
    align-items: center;
}

nav a {
    font-size: 0.9rem;
    font-weight: 500;
}

nav a.nav-news-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0.42rem 0.86rem 0.42rem 1.75rem;
    border: 1px solid rgba(40, 225, 121, 0.42);
    border-radius: 999px;
    background:
        radial-gradient(circle at 18% 50%, rgba(40, 225, 121, 0.28), transparent 34%),
        rgba(40, 225, 121, 0.08);
    color: #dfffea;
    font-weight: 800;
    box-shadow: 0 0 0 1px rgba(40, 225, 121, 0.06), 0 10px 28px rgba(40, 225, 121, 0.1);
}

nav a.nav-news-link::before {
    content: "";
    position: absolute;
    left: 0.72rem;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #28e179;
    box-shadow: 0 0 14px rgba(40, 225, 121, 0.85);
}

nav a.nav-news-link:hover,
nav a.nav-news-link:focus-visible {
    border-color: rgba(40, 225, 121, 0.78);
    background:
        radial-gradient(circle at 18% 50%, rgba(40, 225, 121, 0.42), transparent 36%),
        rgba(40, 225, 121, 0.15);
    color: #ffffff;
    transform: translateY(-1px);
}

.language-switcher {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.lang-btn {
    background: none;
    border: none;
    color: #888;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.45rem 0.7rem;
    cursor: pointer;
    transition: var(--transition);
    letter-spacing: 0.05em;
}

.lang-btn:hover {
    color: var(--text-color);
}

.lang-btn.active {
    color: var(--primary-color);
}

.lang-divider {
    color: #444;
    font-size: 0.85rem;
}

.cta-button {
    background-color: transparent;
    color: var(--text-color);
    border: 2px solid var(--primary-color);
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    font-weight: 600;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.cta-button::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: var(--primary-color);
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
    z-index: -1;
}

.cta-button:hover::before {
    width: 300px;
    height: 300px;
}

.cta-button:hover {
    color: var(--bg-color);
    border-color: var(--primary-color);
    box-shadow: 0 8px 24px rgba(40, 225, 121, 0.3);
}

.cta-button.primary {
    background-color: var(--primary-color);
    color: var(--bg-color);
    border: none;
    box-shadow: 0 4px 20px rgba(40, 225, 121, 0.3);
}

.cta-button.primary::before {
    background: rgba(255, 255, 255, 0.2);
}

.cta-button.primary:hover {
    background-color: #1fd66d;
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(40, 225, 121, 0.5);
}

.cta-button.secondary {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.2);
}

.cta-button.secondary::before {
    background: rgba(255, 255, 255, 0.1);
}

.cta-button.secondary:hover {
    border-color: rgba(255, 255, 255, 0.4);
    color: var(--text-color);
}

/* Hero Section */
.hero {
    padding: 3rem 2rem 4rem;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

/* Animated glow effect behind hero */
.hero::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(40, 225, 121, 0.08) 0%, transparent 70%);
    animation: pulseGlow 4s ease-in-out infinite;
    pointer-events: none;
    z-index: -1;
}

@keyframes pulseGlow {

    0%,
    100% {
        opacity: 0.5;
        transform: translate(-50%, -50%) scale(1);
    }

    50% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1.1);
    }
}

.hero-content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    animation: slideInLeft 0.8s ease-out;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(40, 225, 121, 0.08);
    border: 1px solid rgba(40, 225, 121, 0.25);
    border-radius: 50px;
    width: fit-content;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--primary-color);
    animation: fadeIn 1s ease-out, glow 3s ease-in-out infinite;
    backdrop-filter: blur(10px);
}

.hero-header {
    margin-bottom: 0;
    text-align: left;
}

.hero h2 {
    font-size: 3rem;
    margin-bottom: 1rem;
    line-height: 1.15;
    font-weight: 800;
    color: var(--text-color);
    text-align: left;
    letter-spacing: -0.03em;
}

.gradient-text {
    background: linear-gradient(135deg, var(--primary-color), #9eefc1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero .subheadline {
    font-size: 1.05rem;
    color: #999;
    line-height: 1.6;
    text-align: left;
    max-width: 520px;
}

.hero-cta-buttons {
    display: flex;
    gap: 1rem;
    margin-top: 0;
}

.hero-cta-buttons .cta-button {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    font-size: 0.95rem;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.hero-cta-buttons .cta-button.primary {
    background: var(--primary-color);
    color: #000;
    border: none;
}

.hero-cta-buttons .cta-button.primary:hover {
    background: #1fd66d;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(40, 225, 121, 0.4);
}

.hero-cta-buttons .cta-button.secondary {
    background: transparent;
    color: var(--text-color);
    border: 1.5px solid rgba(255, 255, 255, 0.2);
}

.hero-cta-buttons .cta-button.secondary:hover {
    border-color: var(--primary-color);
    background: rgba(40, 225, 121, 0.05);
}

.hero-stats {
    display: flex;
    gap: 2.5rem;
    margin-bottom: 0.5rem;
    animation: fadeInUp 1s ease-out 0.3s both;
}

.hero-stat {
    display: flex;
    align-items: center;
    gap: 0.875rem;
}

.stat-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(40, 225, 121, 0.1);
    border-radius: 10px;
    flex-shrink: 0;
    border: 1px solid rgba(40, 225, 121, 0.2);
    transition: all 0.3s ease;
}

.hero-stat:hover .stat-icon {
    background: rgba(40, 225, 121, 0.2);
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 0 20px rgba(40, 225, 121, 0.3);
}

.stat-icon svg {
    width: 20px;
    height: 20px;
}

.hero-stat h3 {
    font-size: 1.5rem;
    color: var(--text-color);
    margin-bottom: 0.15rem;
    font-weight: 700;
}

.hero-stat p {
    font-size: 0.8rem;
    color: #888;
    margin: 0;
}

.hero-right {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    animation: slideInRight 0.8s ease-out;
}

.code-box {
    background: transparent;
    border-radius: 0;
    overflow: visible;
    box-shadow: none;
    border: none;
    transition: all 0.3s ease;
    position: relative;
}

.code-box::before {
    display: none;
}

.code-box:hover {
    transform: none;
    box-shadow: none;
}

.code-box:hover::before {
    display: none;
}

.code-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 0 1rem 0;
    background: transparent;
    border-bottom: 2px solid rgba(40, 225, 121, 0.3);
    position: relative;
    overflow: visible;
}

.code-header::after {
    display: none;
}

@keyframes scanLine {
    0%, 100% {
        left: -100%;
    }
    50% {
        left: 100%;
    }
}

.code-dots {
    display: flex;
    gap: 0.5rem;
    order: 2;
}

.code-dots span {
    width: 10px;
    height: 10px;
    border-radius: 2px;
    transition: all 0.2s ease;
}

.code-box:hover .code-dots span {
    transform: none;
}

.code-dots span:nth-child(1) {
    background: #28E179;
    box-shadow: none;
}

.code-dots span:nth-child(2) {
    background: #28E179;
    box-shadow: none;
    opacity: 0.6;
}

.code-dots span:nth-child(3) {
    background: #28E179;
    box-shadow: none;
    opacity: 0.3;
}

.code-title {
    font-size: 0.75rem;
    color: #28E179;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    order: 1;
}

.code-tabs {
    display: flex;
    background: transparent;
    border-bottom: none;
    padding: 1.5rem 0 0 0;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.code-tabs .tab {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(40, 225, 121, 0.05);
    border: 1px solid rgba(40, 225, 121, 0.2);
    border-radius: 6px;
    color: #888;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 0.8rem;
    font-weight: 600;
    position: relative;
}

.code-tabs .tab::before {
    display: none;
}

.code-tabs .tab svg {
    width: 14px;
    height: 14px;
    transition: all 0.2s ease;
}

.code-tabs .tab.active {
    color: #000;
    background: #28E179;
    border-color: #28E179;
}

.code-tabs .tab.active::before {
    display: none;
}

.code-tabs .tab.active svg {
    filter: none;
}

.code-tabs .tab:hover {
    color: #fff;
    background: rgba(40, 225, 121, 0.15);
    border-color: rgba(40, 225, 121, 0.4);
}

.code-tabs .tab:hover svg {
    transform: none;
}

.code-content {
    position: relative;
    height: auto;
    min-height: 240px;
    overflow: visible;
    background: transparent;
    border-left: 3px solid #28E179;
    padding-left: 1.5rem;
    margin-left: 1rem;
}

.code-content::before {
    content: '';
    position: absolute;
    left: -3px;
    top: 0;
    width: 3px;
    height: 70%;
    background: #28E179;
    z-index: 1;
}

.code-content {
    border-left: none;
}

.code-panel {
    position: relative;
    opacity: 0;
    height: 0;
    overflow: hidden;
    padding: 0;
    transition: all 0.3s ease;
}

.code-panel.active {
    opacity: 1;
    height: auto;
    padding: 0;
}

@keyframes codeReveal {
    0% {
        opacity: 0;
        transform: translateX(20px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.code-panel pre {
    margin: 0;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 0.9rem;
    line-height: 1.8;
    color: #d4d4d4;
    white-space: pre;
    overflow-x: auto;
    padding: 0;
    background: transparent;
}

/* Why Xerin Section */
.why-xerin {
    background-color: transparent;
}

.bullets {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 4rem;
}

.bullet:nth-child(1) {
    animation: fadeInUp 0.6s ease-out 0.1s both;
}

.bullet:nth-child(2) {
    animation: fadeInUp 0.6s ease-out 0.2s both;
}

.bullet:nth-child(3) {
    animation: fadeInUp 0.6s ease-out 0.3s both;
}

.bullet:nth-child(4) {
    animation: fadeInUp 0.6s ease-out 0.4s both;
}

.bullet:nth-child(5) {
    animation: fadeInUp 0.6s ease-out 0.5s both;
}

.bullet:nth-child(6) {
    animation: fadeInUp 0.6s ease-out 0.6s both;
}

.bullet {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    padding: 1.75rem 2rem;
    background: rgba(15, 15, 15, 0.8);
    border: 1px solid rgba(40, 225, 121, 0.1);
    border-radius: 16px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.bullet::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(40, 225, 121, 0.1), transparent);
    transition: left 0.6s ease;
}

.bullet:hover::before {
    left: 100%;
}

.bullet:hover {
    background: rgba(20, 20, 20, 0.9);
    border-color: rgba(40, 225, 121, 0.4);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(40, 225, 121, 0.2);
}

.bullet svg {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
}

.bullet h3 {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
    text-align: left;
}

.feature-title {
    text-align: center;
    margin-bottom: 2rem;
    font-size: 1.75rem;
}

.features-accordion {
    max-width: 1000px;
    margin: 0 auto;
}

.feature-item {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
    transition: all 0.2s ease;
}

.feature-item:last-child {
    border-bottom: none;
}

.feature-item:nth-last-child(2) {
    border-bottom: none;
}

.feature-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 0;
    cursor: pointer;
    user-select: none;
}

.feature-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.feature-icon svg {
    opacity: 0.7;
    transition: opacity 0.2s ease;
}

.feature-item:hover .feature-icon svg {
    opacity: 1;
}

.feature-header h4 {
    flex: 1;
    margin: 0;
    font-size: 1.1rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.85);
    letter-spacing: 0.3px;
}

.feature-toggle {
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.5);
    width: 24px;
    height: 24px;
    font-size: 1.5rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 0;
    font-family: Arial, sans-serif;
    font-weight: 300;
    flex-shrink: 0;
}

.feature-item:hover .feature-toggle {
    color: rgba(255, 255, 255, 0.8);
}

.feature-item.active .feature-toggle {
    transform: rotate(45deg);
    color: #28E179;
}

.feature-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
    opacity: 0;
}

.feature-item.active .feature-content {
    max-height: 1000px !important;
    opacity: 1 !important;
}

.feature-content p {
    padding: 0 0 1.5rem 3.5rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.7;
    font-size: 0.95rem;
}

.feature:nth-child(1) {
    animation: fadeInUp 0.6s ease-out 0.1s both;
}

.feature:nth-child(2) {
    animation: fadeInUp 0.6s ease-out 0.2s both;
}

.feature:nth-child(3) {
    animation: fadeInUp 0.6s ease-out 0.3s both;
}

.feature:nth-child(4) {
    animation: fadeInUp 0.6s ease-out 0.4s both;
}

.feature:nth-child(5) {
    animation: fadeInUp 0.6s ease-out 0.5s both;
}

.feature:nth-child(6) {
    animation: fadeInUp 0.6s ease-out 0.6s both;
}

.feature:nth-child(7) {
    animation: fadeInUp 0.6s ease-out 0.7s both;
}

.feature:nth-child(8) {
    animation: fadeInUp 0.6s ease-out 0.8s both;
}

.feature:nth-child(9) {
    animation: fadeInUp 0.6s ease-out 0.9s both;
}

.feature:nth-child(10) {
    animation: fadeInUp 0.6s ease-out 1s both;
}

.feature:nth-child(11) {
    animation: fadeInUp 0.6s ease-out 1.1s both;
}

.feature:nth-child(12) {
    animation: fadeInUp 0.6s ease-out 1.2s both;
}

.feature {
    background: rgba(15, 15, 15, 0.8);
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid rgba(40, 225, 121, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
    flex: 0 0 250px;
    width: 250px;
}

.feature::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(40, 225, 121, 0.1), transparent);
    transition: left 0.6s ease;
}

.feature:hover::before {
    left: 100%;
}

.feature:hover {
    background: rgba(20, 20, 20, 0.9);
    border-color: rgba(40, 225, 121, 0.4);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(40, 225, 121, 0.2);
}

.feature svg {
    margin-bottom: 1.25rem;
    padding: 12px;
    background: rgba(40, 225, 121, 0.1);
    border-radius: 10px;
    width: 48px;
    height: 48px;
}

.feature h4 {
    margin-bottom: 0.75rem;
    color: var(--text-color);
    font-size: 1.1rem;
    font-weight: 600;
}

.feature p {
    font-size: 0.95rem;
    color: #999;
    line-height: 1.6;
}

/* Special styling for the discover card */
.feature-discover {
    background: linear-gradient(135deg, rgba(40, 225, 121, 0.05) 0%, rgba(15, 15, 15, 0.8) 100%);
    border: 2px solid rgba(40, 225, 121, 0.3);
    position: relative;
    overflow: hidden;
}

.feature-discover::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(40, 225, 121, 0.1) 0%, transparent 70%);
    animation: rotateGlow 8s linear infinite;
    pointer-events: none;
}

@keyframes rotateGlow {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.feature-discover:hover {
    border-color: rgba(40, 225, 121, 0.6);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(40, 225, 121, 0.3),
        0 0 60px rgba(40, 225, 121, 0.3);
}

.feature-discover h4 {
    background: linear-gradient(135deg, var(--primary-color), #9eefc1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.feature-discover svg {
    animation: pulse 2s ease-in-out infinite;
}

/* Symbols Renaming Feature Card */
.feature-symbols-renaming {
    background: linear-gradient(135deg, rgba(40, 225, 121, 0.08) 0%, rgba(15, 15, 15, 0.9) 100%);
    border: 2px solid rgba(40, 225, 121, 0.25);
    padding: 2rem;
}

.feature-symbols-renaming:hover {
    border-color: rgba(40, 225, 121, 0.5);
    box-shadow: 0 12px 40px rgba(40, 225, 121, 0.15);
}

.symbols-details {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(40, 225, 121, 0.2);
}

.renaming-comparison-mini {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.comparison-mini-item {
    flex: 1;
    min-width: 120px;
}

.comparison-label {
    display: block;
    font-size: 0.75rem;
    color: #28E179;
    margin-bottom: 0.3rem;
    font-weight: 600;
}

.code-preview {
    background: rgba(0, 0, 0, 0.4);
    padding: 0.5rem;
    border-radius: 6px;
    font-family: 'Courier New', monospace;
    font-size: 0.7rem;
    color: #fff;
    border: 1px solid rgba(40, 225, 121, 0.2);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.comparison-arrow {
    color: #28E179;
    font-size: 1.2rem;
    font-weight: bold;
    flex-shrink: 0;
}

.naming-conventions-mini {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: #999;
    flex-wrap: wrap;
}

.convention-badge {
    background: rgba(40, 225, 121, 0.15);
    color: #28E179;
    padding: 0.25rem 0.6rem;
    border-radius: 12px;
    font-size: 0.7rem;
    border: 1px solid rgba(40, 225, 121, 0.3);
    font-weight: 600;
}

/* Pricing Section */
.pricing-cards {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.pricing-card {
    background: rgba(15, 15, 15, 0.9);
    padding: 1.5rem;
    border-radius: 16px;
    width: 300px;
    min-height: 350px;
    text-align: left;
    position: relative;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
}

.pricing-card:hover {
    transform: translateY(-6px);
    border-color: rgba(40, 225, 121, 0.2);
    box-shadow: 0 16px 50px rgba(0, 0, 0, 0.7),
        0 0 0 1px rgba(40, 225, 121, 0.1);
}

.pricing-card.featured {
    border: 1px solid rgba(40, 225, 121, 0.25);
    background: rgba(18, 18, 18, 0.95);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6);
}

.pricing-card.featured:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8),
        0 0 40px rgba(40, 225, 121, 0.15);
}

.badge {
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(40, 225, 121, 0.9);
    color: #000;
    padding: 0.3rem 0.8rem;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.7rem;
    letter-spacing: 0.5px;
    z-index: 10;
    text-transform: uppercase;
    box-shadow: 0 2px 8px rgba(40, 225, 121, 0.3);
}

.price {
    font-size: 2.2rem;
    font-weight: 700;
    margin: 0.5rem 0 0.3rem 0;
    min-height: auto;
    color: #fff;
}

.pricing-card h3 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.3rem;
    color: #fff;
}

.pricing-card .subtitle {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 1.5rem;
}

.features-list {
    margin: 1rem 0 1.5rem 0;
    text-align: left;
    flex: 1;
}

.features-list li {
    margin-bottom: 0.7rem;
    position: relative;
    padding-left: 1.8rem;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.85rem;
}

.features-list li::before {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='10' fill='%2328E179' stroke='%2328E179' stroke-width='2'/%3E%3Cpath d='m9 12 2 2 4-4' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 2px;
}

/* Changelogs Section */
.changelog-list {
    max-width: 800px;
    margin: 0 auto;
}

.changelog-item {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
    transition: all 0.2s ease;
}

.changelog-item:last-child {
    border-bottom: none;
}

.changelog-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 0;
    cursor: pointer;
    user-select: none;
}

.changelog-header h3 {
    flex: 1;
    font-size: 1.1rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
    letter-spacing: 0.3px;
}

.expand-btn {
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.5rem;
    cursor: pointer;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    font-weight: 300;
    line-height: 1;
    padding: 0;
    font-family: Arial, sans-serif;
    flex-shrink: 0;
}

.changelog-item:hover .expand-btn {
    color: rgba(255, 255, 255, 0.8);
}

.changelog-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.2s ease;
    opacity: 0;
}

.changelog-item.active .changelog-content {
    max-height: 3000px !important;
    padding-bottom: 1.5rem;
    opacity: 1 !important;
}

.changelog-item.active .expand-btn {
    transform: rotate(45deg);
    color: #28E179;
}

.changelog-changes {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.change-item {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1rem;
    background: rgba(20, 20, 20, 0.5);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.change-item:hover {
    background: rgba(25, 25, 25, 0.6);
    border-color: rgba(40, 225, 121, 0.2);
}

.change-tag {
    padding: 0.35rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    flex-shrink: 0;
    margin-top: 0.15rem;
}

.change-tag.fixed {
    background: rgba(239, 68, 68, 0.15);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.change-tag.new {
    background: rgba(34, 197, 94, 0.15);
    color: #22c55e;
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.change-tag.improved {
    background: rgba(59, 130, 246, 0.15);
    color: #3b82f6;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.change-details {
    flex: 1;
}

.change-details h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-color);
    margin: 0 0 0.5rem 0;
}

.change-details h4:not(:first-child) {
    margin-top: 1.5rem;
}

.change-details p {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #aaa;
    margin: 0.5rem 0;
    padding-left: 1rem;
    position: relative;
}

.change-details p::before {
    content: "•";
    color: var(--primary-color);
    position: absolute;
    left: 0;
    top: 0;
}


/* Limitations Section */
.limitations {
    background-color: transparent;
}

.limitations-list {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.limitation-item {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 2rem;
    background: rgba(15, 15, 15, 0.8);
    border: 1px solid rgba(40, 225, 121, 0.1);
    border-radius: 16px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.limitation-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(40, 225, 121, 0.1), transparent);
    transition: left 0.6s ease;
}

.limitation-item:hover::before {
    left: 100%;
}

.limitation-item:hover {
    background: rgba(20, 20, 20, 0.9);
    border-color: rgba(40, 225, 121, 0.4);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(40, 225, 121, 0.2);
}

.limitation-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(40, 225, 121, 0.1);
    border-radius: 12px;
    flex-shrink: 0;
    border: 1px solid rgba(40, 225, 121, 0.2);
}

.limitation-content {
    flex: 1;
}

.limitation-content h3 {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
    color: var(--text-color);
}

.limitation-content p {
    font-size: 0.95rem;
    color: #999;
    line-height: 1.6;
    margin: 0;
}

/* Showcase Section */
.showcase {
    background-color: transparent;
    text-align: center;
}

.showcase-subtitle {
    max-width: 600px;
    margin: 0 auto 3rem;
    font-size: 1.05rem;
    color: #999;
}

.video-container {
    max-width: 700px;
    margin: 0 auto;
    position: relative;
    padding-bottom: 39.375%;
    /* Smaller aspect ratio */
    height: 0;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8),
        0 0 0 1px rgba(40, 225, 121, 0.2);
    background: rgba(15, 15, 15, 0.8);
    backdrop-filter: blur(10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.video-container:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.9),
        0 0 0 1px rgba(40, 225, 121, 0.4),
        0 0 60px rgba(40, 225, 121, 0.2);
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

/* Control Flow & Symbols Renaming & Delegate & Code Virtualization Sections */
.control-flow-section,
.symbols-renaming-section,
.delegate-proxy-section,
.code-virtualization-section {
    margin-top: 1.5rem;
    padding: 3rem;
    background: rgba(15, 15, 15, 0.4);
    border: 1px solid rgba(40, 225, 121, 0.2);
    border-radius: 20px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.subsection-title {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: #28E179;
    text-align: center;
}

.subsection-desc {
    color: #999;
    line-height: 1.8;
    margin-bottom: 3rem;
    text-align: center;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.renaming-comparison {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.comparison-item {
    text-align: center;
}

.comparison-item h4 {
    font-size: 1.1rem;
    margin-bottom: 1rem;
    color: #fff;
}

.comparison-image {
    width: 100%;
    max-width: 500px;
    height: auto;
    border-radius: 12px;
    border: 1px solid rgba(40, 225, 121, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease;
}

.comparison-image:hover {
    transform: scale(1.02);
    border-color: rgba(40, 225, 121, 0.5);
    box-shadow: 0 12px 48px rgba(40, 225, 121, 0.2);
}

.naming-conventions {
    margin-top: 3rem;
}

.naming-conventions h4 {
    font-size: 1.5rem;
    margin-bottom: 2rem;
    color: #28E179;
    text-align: center;
}

.conventions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

.convention-item {
    text-align: center;
}

.convention-image {
    width: 100%;
    max-width: 450px;
    height: auto;
    border-radius: 12px;
    border: 1px solid rgba(40, 225, 121, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease;
}

.convention-image:hover {
    transform: scale(1.02);
    border-color: rgba(40, 225, 121, 0.5);
    box-shadow: 0 12px 48px rgba(40, 225, 121, 0.2);
}

.image-placeholder {
    width: 100%;
    max-width: 500px;
    min-height: 300px;
    margin: 0 auto;
    background: rgba(15, 15, 15, 0.8);
    border: 2px dashed rgba(40, 225, 121, 0.3);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    transition: all 0.3s ease;
}

.image-placeholder:hover {
    border-color: rgba(40, 225, 121, 0.5);
    background: rgba(15, 15, 15, 0.9);
}

.image-placeholder p {
    color: #28E179;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.placeholder-note {
    color: #666 !important;
    font-size: 0.85rem !important;
    font-style: italic;
}

.conventions-note {
    margin-top: 2rem;
    padding: 1.5rem;
    background: rgba(40, 225, 121, 0.05);
    border: 1px solid rgba(40, 225, 121, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.conventions-note svg {
    flex-shrink: 0;
    margin-top: 0.2rem;
}

.conventions-note p {
    color: #ccc;
    line-height: 1.6;
    margin: 0;
    font-size: 0.95rem;
}

@media (max-width: 768px) {
    .renaming-comparison {
        grid-template-columns: 1fr;
    }

    .conventions-grid {
        grid-template-columns: 1fr;
    }

    .control-flow-section,
    .symbols-renaming-section,
    .delegate-proxy-section,
    .code-virtualization-section {
        padding: 3rem 1.5rem;
    }
}

/* Testimonials Section */
.testimonials {
    background-color: transparent;
    text-align: center;
    overflow: hidden;
}

.testimonials-container {
    margin-top: 3rem;
    margin-bottom: 2rem;
    overflow: hidden;
    position: relative;
}

.testimonials-track {
    display: flex;
    gap: 2rem;
    animation: scroll 30s linear infinite;
    width: max-content;
}

.testimonials-track:hover {
    animation-play-state: paused;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-100% - 2rem));
    }
}

@keyframes scrollRTL {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(100% + 2rem));
    }
}

[dir="rtl"] .testimonials-track {
    animation: scrollRTL 30s linear infinite;
}

.testimonial-card {
    background: rgba(15, 15, 15, 0.8);
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid rgba(40, 225, 121, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
    text-align: left;
    min-width: 350px;
    max-width: 350px;
    flex-shrink: 0;
}

.testimonial-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(40, 225, 121, 0.1), transparent);
    transition: left 0.6s ease;
}

.testimonial-card:hover::before {
    left: 100%;
}

.testimonial-card:hover {
    background: rgba(20, 20, 20, 0.9);
    border-color: rgba(40, 225, 121, 0.4);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(40, 225, 121, 0.2);
}

.testimonial-stars {
    color: var(--primary-color);
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.testimonial-text {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #ccc;
    margin-bottom: 1.5rem;
    font-style: italic;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.author-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary-color), #1fd66d);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #000;
    flex-shrink: 0;
}

.author-info h4 {
    font-size: 1rem;
    margin-bottom: 0.25rem;
    color: var(--text-color);
}

.author-info p {
    font-size: 0.85rem;
    color: #888;
    margin: 0;
}

.view-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 2rem;
    background: rgba(40, 225, 121, 0.1);
    border: 2px solid var(--primary-color);
    border-radius: 12px;
    color: var(--primary-color);
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all 0.3s ease;
    margin-top: 1rem;
}

.view-all-btn:hover {
    background: var(--primary-color);
    color: #000;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(40, 225, 121, 0.4);
}

/* FAQ Section */
.faq {
    background-color: transparent;
    max-width: 900px;
    margin: 0 auto;
}

.faq h2 {
    text-align: center;
    margin-bottom: 3rem;
}

.faq-list {
    max-width: 1000px;
    margin: 0 auto;
}

.faq-item {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
    transition: all 0.2s ease;
}

.faq-item:last-child {
    border-bottom: none;
}

.faq-question {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 0;
    cursor: pointer;
    user-select: none;
}

.faq-question h3 {
    flex: 1;
    font-size: 1.1rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
    letter-spacing: 0.3px;
}

.faq-toggle {
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.5rem;
    cursor: pointer;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    font-weight: 300;
    line-height: 1;
    padding: 0;
    font-family: Arial, sans-serif;
    flex-shrink: 0;
}

.faq-item:hover .faq-toggle {
    color: rgba(255, 255, 255, 0.8);
}

.faq-item.active .faq-toggle {
    transform: rotate(45deg);
    color: #28E179;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.2s ease;
    opacity: 0;
}

.faq-item.active .faq-answer {
    max-height: 1000px !important;
    padding-bottom: 1.5rem;
    opacity: 1 !important;
}

.faq-answer p {
    font-size: 0.95rem;
    line-height: 1.7;
    color: #ccc;
    margin: 0;
    text-align: left;
}

[dir="rtl"] .faq-answer p {
    text-align: right;
}

/* Community Section */
.community {
    text-align: center;
}

.community p {
    max-width: 600px;
    margin: 0 auto 2rem;
    text-align: center;
}

[dir="rtl"] .community p {
    text-align: center;
}

.community-buttons {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.community-button {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: rgba(15, 15, 15, 0.8);
    padding: 1rem 1.5rem;
    border-radius: 16px;
    border: 1px solid rgba(40, 225, 121, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.community-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s ease;
}

.community-button:hover::before {
    left: 100%;
}

.community-button svg {
    color: var(--text-color);
    transition: all 0.3s ease;
}

.community-button:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6);
}

.community-button.discord:hover {
    background-color: #5865F2;
    color: white;
    border-color: #5865F2;
    box-shadow: 0 12px 40px rgba(88, 101, 242, 0.4);
}

.community-button.discord:hover svg {
    color: white;
}

.community-button.telegram:hover {
    background-color: #0088cc;
    color: white;
    border-color: #0088cc;
    box-shadow: 0 12px 40px rgba(0, 136, 204, 0.4);
}

.community-button.telegram:hover svg {
    color: white;
}

.member-count {
    font-size: 0.8rem;
    opacity: 0.7;
    margin-left: 0.5rem;
}

/* Legal Section */
.legal {
    max-width: 800px;
    margin: 0 auto;
    padding: 4rem 2rem;
    text-align: center;
}

.legal-title {
    font-size: 2.5rem;
    margin-bottom: 2rem;
    text-align: center;
}

.legal .tabs {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    justify-content: center;
}

.legal .tab {
    background: rgba(15, 15, 15, 0.8);
    border: 1px solid rgba(40, 225, 121, 0.1);
    color: #888;
    padding: 1rem 2.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    border-radius: 12px 12px 0 0;
    font-weight: 600;
    font-size: 0.95rem;
    position: relative;
    overflow: hidden;
}

.legal .tab::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(40, 225, 121, 0.1), transparent);
    transition: left 0.6s ease;
}

.legal .tab:hover::before {
    left: 100%;
}

.legal .tab.active {
    color: var(--primary-color);
    border-bottom-color: var(--primary-color);
    background: rgba(20, 20, 20, 0.9);
    border-color: rgba(40, 225, 121, 0.3);
    box-shadow: 0 -4px 20px rgba(40, 225, 121, 0.2);
}

.legal .tab:hover {
    color: var(--text-color);
    background: rgba(20, 20, 20, 0.7);
    border-color: rgba(40, 225, 121, 0.2);
    transform: translateY(-2px);
}

.legal .tab-content {
    display: none;
    animation: fadeIn 0.3s ease;
    text-align: left;
}

.legal .tab-content.active {
    display: block;
}

[dir="rtl"] .legal .tab-content {
    text-align: right;
}

.accordion-item {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
    transition: all 0.2s ease;
}

.accordion-item:last-child {
    border-bottom: none;
}

.accordion-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 0;
    cursor: pointer;
    user-select: none;
}

.accordion-header h3 {
    flex: 1;
    font-size: 1.1rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
    letter-spacing: 0.3px;
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.2s ease;
    opacity: 0;
}

.accordion-item.active .accordion-content {
    max-height: 1000px !important;
    padding-bottom: 1.5rem;
    opacity: 1 !important;
}

.accordion-item.active .expand-btn {
    transform: rotate(45deg);
    color: #28E179;
}

#dcma-content {
    padding: 1.5rem;
    background: rgba(15, 15, 15, 0.8);
    border-radius: 16px;
    border: 1px solid rgba(40, 225, 121, 0.1);
    backdrop-filter: blur(10px);
}

#dcma-content ol {
    padding-left: 1.5rem;
    margin: 1.5rem 0;
}

#dcma-content li {
    margin-bottom: 0.75rem;
}

/* Footer */
footer {
    background: rgba(10, 10, 10, 0.8);
    border-top: 1px solid rgba(40, 225, 121, 0.15);
    padding: 4rem 2rem 2rem;
    margin-top: 4rem;
    backdrop-filter: blur(20px);
    position: relative;
    z-index: 1;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1200px;
    margin: 0 auto;
}

.footer-left {
    text-align: left;
}

.footer-right {
    display: flex;
    gap: 4rem;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.footer-logo svg {
    flex-shrink: 0;
}

.footer-logo h2 {
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    font-family: 'Inter', sans-serif;
    color: var(--text-color);
    margin: 0;
}

.footer-description {
    color: #888;
    margin-bottom: 1.5rem;
    max-width: 300px;
}

.footer-contact {
    margin-bottom: 1.5rem;
}

.footer-contact p {
    font-size: 0.9rem;
    color: #888;
    margin-bottom: 0.5rem;
}

.footer-contact strong {
    color: var(--text-color);
}

.footer-contact a {
    color: var(--primary-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-contact a:hover {
    color: #1fd66d;
}

.footer-social {
    display: flex;
    gap: 1rem;
}

.social-link {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(40, 225, 121, 0.1);
    border: 1px solid rgba(40, 225, 121, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    transition: all 0.3s ease;
}

.social-link:hover {
    background: var(--primary-color);
    color: #000;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(40, 225, 121, 0.3);
}

.footer-column h3 {
    color: var(--text-primary);
    margin-bottom: 1rem;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.footer-column ul {
    list-style: none;
}

.footer-column li {
    margin-bottom: 0.5rem;
}

.footer-column a {
    color: #888;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-column a:hover {
    color: var(--primary);
}

.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 2rem;
    color: #666;
}

/* Additional Visual Effects */
.hero-cta-buttons .cta-button svg {
    transition: transform 0.3s ease;
}

.hero-cta-buttons .cta-button:hover svg {
    transform: translateX(4px);
}

/* Smooth scroll behavior */
html {
    scroll-behavior: smooth;
}

/* Selection styling */
::selection {
    background: rgba(40, 225, 121, 0.3);
    color: var(--text-color);
}

/* Scrollbar styling */
::-webkit-scrollbar {
    width: 12px;
    background: var(--bg-color);
}

::-webkit-scrollbar-track {
    background: transparent;
    border-left: 0;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(40, 225, 121, 0.4) 0%, rgba(40, 225, 121, 0.2) 100%);
    border-radius: 6px;
    border: 2px solid transparent;
    background-clip: padding-box;
    transition: all 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(40, 225, 121, 0.6) 0%, rgba(40, 225, 121, 0.4) 100%);
    border-color: rgba(40, 225, 121, 0.2);
}

::-webkit-scrollbar-thumb:active {
    background: linear-gradient(180deg, rgba(40, 225, 121, 0.8) 0%, rgba(40, 225, 121, 0.6) 100%);
}

::-webkit-scrollbar-corner,
::-webkit-scrollbar-track-piece {
    background: transparent;
}

/* Firefox scrollbar */
* {
    scrollbar-width: thin;
    scrollbar-color: rgba(40, 225, 121, 0.3) transparent;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .hero {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .footer-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .footer-links {
        justify-content: flex-start;
        gap: 3rem;
    }

    .feature {
        flex: 0 0 200px;
        width: 200px;
    }

}

@media (max-width: 768px) {
    body::before {
        background-size: 30px 30px;
    }

    .header-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: rgba(10, 10, 10, 0.95);
        backdrop-filter: blur(20px);
        border-top: 1px solid rgba(40, 225, 121, 0.2);
        z-index: 1000;
    }

    nav.active {
        display: block;
    }

    nav ul {
        flex-direction: column;
        gap: 0;
        padding: 1rem 0;
    }

    nav ul li {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    nav ul li:last-child {
        border-bottom: none;
    }

    nav ul li a {
        display: block;
        padding: 1rem 2rem;
        transition: all 0.3s ease;
    }

    nav ul li a:hover {
        background: rgba(40, 225, 121, 0.1);
        color: var(--primary-color);
    }

    .mobile-menu-toggle {
        display: flex;
        flex-direction: column;
        gap: 4px;
        cursor: pointer;
        padding: 8px;
        z-index: 1001;
    }

    .mobile-menu-toggle span {
        width: 25px;
        height: 3px;
        background: var(--primary-color);
        transition: all 0.3s ease;
        border-radius: 2px;
    }

    .mobile-menu-toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(6px, 6px);
    }

    .mobile-menu-toggle.active span:nth-child(2) {
        opacity: 0;
    }

    .mobile-menu-toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(6px, -6px);
    }

    .language-switcher {
        margin-top: 0;
    }

    .hero h2 {
        font-size: 2.5rem;
    }

    .gradient-text {
        font-size: 2.5rem;
    }

    .hero-stats {
        flex-direction: column;
        gap: 1.5rem;
    }

    .pricing-cards {
        flex-direction: column;
        align-items: center;
    }

    .pricing-card {
        width: 100%;
        max-width: 350px;
    }

    .pricing-card.featured {
        transform: none;
    }

    .pricing-card.featured:hover {
        transform: translateY(-10px);
    }

    .feature-content p {
        padding: 0 1.5rem 1.5rem 1.5rem;
    }

    .feature-header {
        padding: 1rem;
    }

    .feature-icon {
        width: 40px;
        height: 40px;
    }

    .features {
        gap: 1rem;
    }

    .feature {
        flex: 0 0 180px;
        width: 180px;
    }
}

@media (max-width: 576px) {
    .discord-announcement {
        flex-wrap: wrap;
        gap: 0.35rem;
        padding: 0.55rem 0.75rem;
        font-size: 0.78rem;
    }

    section {
        padding: 3rem 1rem;
    }

    .stats {
        flex-direction: column;
        gap: 1rem;
    }

    .bullets {
        flex-direction: column;
        align-items: center;
    }

    .footer-links {
        flex-direction: column;
        gap: 2rem;
    }
}

/* Scroll to Next Button */
.scroll-to-next {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 50px;
    height: 50px;
    background: rgba(40, 225, 121, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1000;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(40, 225, 121, 0.3);
}

.scroll-to-next:hover {
    background: var(--primary-color);
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(40, 225, 121, 0.4);
}

.scroll-to-next svg {
    color: #000;
    transition: transform 0.3s ease;
}

.scroll-to-next.up svg {
    transform: rotate(180deg);
}

@media (max-width: 768px) {
    .scroll-to-next {
        bottom: 1.5rem;
        right: 1.5rem;
        width: 45px;
        height: 45px;
    }
}

/* Features Section Icon Spacing */
.features-section-icon {
    margin-top: 0 !important;
}

/* Mobile Controls */
.mobile-controls {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.mobile-menu-toggle {
    display: none;
}

@media (max-width: 768px) {
    .mobile-controls {
        display: flex;
    }

    .mobile-menu-toggle {
        display: flex;
    }
}

/* Final Feature Item - No Expand */
.feature-item-final {
    background: linear-gradient(135deg, rgba(40, 225, 121, 0.1), rgba(15, 15, 15, 0.8));
    border: 1px solid rgba(40, 225, 121, 0.3);
    border-radius: 16px;
    padding: 1.5rem;
    margin-top: 1rem;
    margin-bottom: 3rem;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(40, 225, 121, 0.1);
    position: relative;
}

.feature-header-final {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.feature-header-final h4 {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--primary-color);
    letter-spacing: 0.3px;
}

.feature-final-desc {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    font-size: 0.95rem;
    font-style: italic;
}

/* Extra spacing for Delegate section */
.delegate-proxy-section {
    margin-top: 4rem;
}


/* Fix pricing button text alignment */
.pricing-card .cta-button {
    text-align: center;
    display: block;
    width: 100%;
}


/* Discount Popup */
.discount-popup {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 1000;
    animation: slideInUp 0.6s ease-out 2s both;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(100px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.discount-popup.hidden {
    animation: slideOutDown 0.4s ease-out forwards;
}

@keyframes slideOutDown {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(100px);
    }
}

.discount-popup-content {
    background: linear-gradient(135deg, rgba(40, 225, 121, 0.15), rgba(40, 225, 121, 0.05));
    border: 2px solid rgba(40, 225, 121, 0.4);
    border-radius: 20px;
    padding: 2rem;
    width: 320px;
    text-align: center;
    position: relative;
    backdrop-filter: blur(20px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(40, 225, 121, 0.2);
}

.discount-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #fff;
}

.discount-close:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: rotate(90deg);
}

.discount-icon {
    margin-bottom: 1rem;
    animation: bounce 2s ease-in-out infinite;
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.discount-title {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #28E179, #9eefc1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.discount-badge {
    display: inline-block;
    background: #28E179;
    color: #000;
    font-size: 2rem;
    font-weight: 900;
    padding: 0.5rem 1.5rem;
    border-radius: 12px;
    margin-bottom: 1rem;
    box-shadow: 0 8px 24px rgba(40, 225, 121, 0.4);
    animation: pulse 2s ease-in-out infinite;
}

.discount-text {
    color: #ccc;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.discount-text strong {
    color: #28E179;
    font-weight: 700;
}

.discount-cta {
    display: inline-block;
    background: #28E179;
    color: #000;
    padding: 0.875rem 2rem;
    border-radius: 10px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(40, 225, 121, 0.3);
}

.discount-cta:hover {
    background: #1fd66d;
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(40, 225, 121, 0.5);
}

@media (max-width: 768px) {
    .discount-popup {
        bottom: 1rem;
        right: 1rem;
        left: 1rem;
    }
    
    .discount-popup-content {
        width: 100%;
    }
}


/* Payment Modal */
.payment-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2000;
    display: none;
    align-items: center;
    justify-content: center;
    animation: fadeIn 0.3s ease;
}

.payment-modal.active {
    display: flex;
}

.payment-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(10px);
}

.payment-modal-content {
    position: relative;
    background: linear-gradient(145deg, #1a1a1a, #0d0d0d);
    border: 2px solid rgba(40, 225, 121, 0.3);
    border-radius: 24px;
    max-width: 900px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    padding: 3rem;
    z-index: 1;
    animation: slideInScale 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.9);
}

@keyframes slideInScale {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(30px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.payment-modal-close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #fff;
    z-index: 10;
}

.payment-modal-close:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: rotate(90deg);
}

.payment-modal .payment-header {
    text-align: center;
    margin-bottom: 2.5rem;
}

.payment-modal .payment-header h2 {
    font-size: 2.2rem;
    margin-bottom: 0.75rem;
    background: linear-gradient(135deg, var(--primary-color), #9eefc1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.payment-modal .payment-header p {
    color: #999;
    font-size: 1rem;
}

.payment-modal .payment-methods {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

.payment-modal .payment-method {
    background: rgba(15, 15, 15, 0.9);
    border: 1px solid rgba(40, 225, 121, 0.15);
    border-radius: 16px;
    padding: 1.25rem;
    transition: all 0.3s ease;
}

.payment-modal .payment-method:hover {
    border-color: rgba(40, 225, 121, 0.4);
    background: rgba(20, 20, 20, 0.95);
    transform: translateY(-2px);
}

.payment-modal .payment-method-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.625rem;
    margin-bottom: 0.875rem;
}

.payment-modal .payment-method-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.payment-modal .payment-method-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.payment-modal .payment-method-name {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
}

.payment-modal .payment-address {
    background: rgba(0, 0, 0, 0.5);
    padding: 0.75rem;
    border-radius: 8px;
    border: 1px solid rgba(40, 225, 121, 0.2);
    font-family: 'Consolas', monospace;
    font-size: 0.7rem;
    color: #d4d4d4;
    word-break: break-all;
    line-height: 1.3;
    text-align: center;
}

.payment-modal .copy-btn {
    width: 100%;
    margin-top: 0.5rem;
    background: rgba(40, 225, 121, 0.1);
    border: 1px solid rgba(40, 225, 121, 0.3);
    color: var(--primary-color);
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.75rem;
    font-weight: 600;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
}

.payment-modal .copy-btn:hover {
    background: var(--primary-color);
    color: #000;
}

.payment-modal .copy-btn svg {
    width: 14px;
    height: 14px;
}

.payment-modal .contact-section {
    background: linear-gradient(135deg, rgba(40, 225, 121, 0.08), rgba(40, 225, 121, 0.03));
    border: 2px solid rgba(40, 225, 121, 0.25);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
}

.payment-modal .contact-section h3 {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
    color: var(--primary-color);
}

.payment-modal .contact-section p {
    color: #ccc;
    margin-bottom: 1.5rem;
    font-size: 0.95rem;
    line-height: 1.6;
}

.payment-modal .contact-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.payment-modal .contact-btn {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.875rem 1.5rem;
    background: rgba(40, 225, 121, 0.1);
    border: 1px solid rgba(40, 225, 121, 0.3);
    border-radius: 10px;
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.payment-modal .contact-btn:hover {
    background: var(--primary-color);
    color: #000;
    transform: translateY(-2px);
}

.payment-modal .contact-btn svg {
    width: 20px;
    height: 20px;
}

@media (max-width: 768px) {
    .payment-modal-content {
        padding: 2rem 1.5rem;
        width: 95%;
    }
    
    .payment-modal .payment-methods {
        grid-template-columns: 1fr;
    }
}

/* Obfuscator.io-inspired visual refresh */
:root {
    --primary-color: #2dbce6;
    --primary-hover: #1f89ab;
    --accent-color: #7dd3fc;
    --bg-color: #020617;
    --bg-secondary: #07111f;
    --text-color: #f8fafc;
    --text-secondary: #94a3b8;
    --card-bg: rgba(15, 23, 42, 0.72);
    --card-border: rgba(148, 163, 184, 0.16);
    --shadow: 0 24px 80px rgba(2, 6, 23, 0.42);
    --grid-color: rgba(45, 188, 230, 0.05);
}

html {
    scroll-behavior: smooth;
}

body {
    background:
        radial-gradient(circle at 50% -10%, rgba(45, 188, 230, 0.22), transparent 34rem),
        radial-gradient(circle at 85% 18%, rgba(125, 211, 252, 0.12), transparent 28rem),
        linear-gradient(180deg, #020617 0%, #07111f 48%, #020617 100%);
    color: var(--text-color);
}

body::before {
    background-image:
        linear-gradient(rgba(148, 163, 184, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.055) 1px, transparent 1px);
    background-size: 72px 72px;
    animation: none;
    opacity: 0.5;
    mask-image: linear-gradient(to bottom, #000 0%, transparent 82%);
}

body::after {
    background: radial-gradient(circle at 50% 0%, transparent 0%, rgba(2, 6, 23, 0.65) 68%, #020617 100%);
}

[stroke="#28E179"] {
    stroke: var(--primary-color) !important;
}

[fill="#28E179"] {
    fill: var(--primary-color) !important;
}

[fill*="40, 225, 121"] {
    fill: rgba(40, 225, 121, 0.12) !important;
}

[stop-color="#28E179"] {
    stop-color: var(--primary-color) !important;
}

[fill*="40, 225, 121"] {
    fill: rgba(45, 188, 230, 0.12) !important;
}

section {
    max-width: 1120px;
    padding: 5.5rem 1.5rem;
}

h2 {
    font-size: clamp(2rem, 4vw, 3.35rem);
    letter-spacing: -0.045em;
    margin-bottom: 2.75rem;
}

.section-icon svg {
    filter: drop-shadow(0 18px 45px rgba(45, 188, 230, 0.22));
}

.section-icon svg:hover {
    filter: drop-shadow(0 18px 55px rgba(45, 188, 230, 0.34));
}

.loading-bar {
    background: rgba(45, 188, 230, 0.12);
}

.loading-progress {
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
}

.discord-announcement {
    background: linear-gradient(90deg, #0f172a, #12566f, #0f172a);
    border-bottom: 1px solid rgba(125, 211, 252, 0.16);
}

header {
    padding: 0.85rem 1.5rem;
    background: rgba(2, 6, 23, 0.74);
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
    box-shadow: 0 12px 40px rgba(2, 6, 23, 0.28);
}

.header-container {
    max-width: 1180px;
    gap: 1.4rem;
}

.logo h1,
.footer-logo h2 {
    letter-spacing: -0.035em;
}

nav ul {
    gap: 0.2rem;
}

nav a {
    display: inline-flex;
    align-items: center;
    padding: 0.55rem 0.75rem;
    border-radius: 999px;
    color: var(--text-secondary);
    font-size: 0.86rem;
}

nav a:hover,
nav a:focus-visible {
    color: var(--text-color);
    background: rgba(148, 163, 184, 0.11);
}

.language-switcher {
    padding: 0.2rem;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.68);
}

.lang-btn {
    border-radius: 999px;
    color: var(--text-secondary);
}

.lang-btn.active {
    color: #02131b;
    background: var(--primary-color);
}

.hero {
    max-width: 1120px;
    min-height: auto;
    padding: 5.75rem 1.5rem 4.5rem;
    display: flex;
    flex-direction: column;
    gap: 2.2rem;
    text-align: center;
}

.hero::before {
    width: 760px;
    height: 760px;
    background: radial-gradient(circle, rgba(45, 188, 230, 0.16), transparent 68%);
    animation: none;
}

.hero-content {
    align-items: center;
    max-width: 880px;
    margin: 0 auto;
    gap: 1.35rem;
    animation: none;
}

.hero-badge {
    background: rgba(45, 188, 230, 0.11);
    border-color: rgba(45, 188, 230, 0.28);
    color: var(--accent-color);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    animation: none;
}

.hero-header {
    text-align: center;
}

.hero h2 {
    max-width: 940px;
    margin: 0 auto 1.1rem;
    font-size: clamp(3.15rem, 8vw, 6.25rem);
    line-height: 0.92;
    text-align: center;
    letter-spacing: -0.075em;
}

.gradient-text {
    background: linear-gradient(135deg, #e0f7ff 0%, var(--primary-color) 44%, #7dd3fc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero .subheadline {
    max-width: 740px;
    margin: 0 auto;
    color: var(--text-secondary);
    text-align: center;
    font-size: clamp(1rem, 1.6vw, 1.18rem);
}

.hero-cta-buttons {
    justify-content: center;
    flex-wrap: wrap;
}

.cta-button,
.hero-cta-buttons .cta-button,
.view-all-btn,
.discount-cta {
    border-radius: 999px;
}

.cta-button.primary,
.hero-cta-buttons .cta-button.primary,
.discount-cta,
.btn-primary,
.btn-secondary:hover {
    background: var(--primary-color);
    color: #02131b;
    border-color: transparent;
    box-shadow: 0 14px 36px rgba(45, 188, 230, 0.22);
}

.cta-button.primary:hover,
.hero-cta-buttons .cta-button.primary:hover,
.discount-cta:hover,
.btn-primary:hover {
    background: var(--accent-color);
    color: #02131b;
    box-shadow: 0 18px 46px rgba(45, 188, 230, 0.3);
}

.cta-button.secondary,
.hero-cta-buttons .cta-button.secondary,
.view-all-btn {
    background: rgba(15, 23, 42, 0.62);
    border-color: rgba(148, 163, 184, 0.22);
    color: var(--text-color);
}

.cta-button.secondary:hover,
.hero-cta-buttons .cta-button.secondary:hover,
.view-all-btn:hover {
    background: rgba(45, 188, 230, 0.1);
    border-color: rgba(45, 188, 230, 0.44);
    color: var(--text-color);
}

.hero > .hero-right {
    width: 100%;
    max-width: 1020px;
    margin: 0 auto;
    animation: none;
}

.hero > .hero-right > .hero-right {
    width: 100%;
    animation: none;
}

.hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 0 0 1.25rem;
    animation: none;
}

.hero-stat,
.bullet,
.pricing-card,
.testimonial-card,
.limitation-item,
.community-button,
.payment-modal .payment-method,
.change-item,
.feature-item-final {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 20px;
    box-shadow: 0 18px 60px rgba(2, 6, 23, 0.22);
    backdrop-filter: blur(14px);
}

.hero-stat {
    justify-content: center;
    padding: 1.05rem;
}

.stat-icon,
.limitation-icon {
    background: rgba(45, 188, 230, 0.11);
    border-color: rgba(45, 188, 230, 0.22);
}

.hero-stat:hover .stat-icon {
    background: rgba(45, 188, 230, 0.16);
    box-shadow: 0 0 28px rgba(45, 188, 230, 0.2);
}

.hero-stat p,
.author-info p,
.showcase-subtitle,
.community p,
.payment-modal .payment-header p {
    color: var(--text-secondary);
}

.code-box {
    overflow: hidden;
    padding: 1.2rem;
    background: rgba(15, 23, 42, 0.82);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 24px;
    box-shadow: var(--shadow);
}

.code-header {
    margin: -1.2rem -1.2rem 0;
    padding: 0.85rem 1.1rem;
    background: rgba(2, 6, 23, 0.64);
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.code-title,
.convention-badge {
    color: var(--accent-color);
}

.code-dots span:nth-child(1),
.code-dots span:nth-child(2),
.code-dots span:nth-child(3) {
    background: var(--primary-color);
}

.code-tabs .tab {
    background: rgba(2, 6, 23, 0.36);
    border-color: rgba(148, 163, 184, 0.16);
    color: var(--text-secondary);
    border-radius: 999px;
}

.code-tabs .tab:hover {
    background: rgba(45, 188, 230, 0.1);
    border-color: rgba(45, 188, 230, 0.34);
}

.code-tabs .tab.active {
    color: #02131b;
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.code-content {
    padding: 1.25rem;
    background: #020617;
    border: 1px solid rgba(148, 163, 184, 0.13);
    border-radius: 18px;
    margin-left: 0;
    overflow: auto;
}

.code-content::before {
    display: none;
}

.code-panel pre {
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    color: #dbeafe;
}

.code-panel pre .function {
    color: #7dd3fc;
}

.code-panel pre .class {
    color: #67e8f9;
}

.code-panel pre .string {
    color: #fde68a;
}

.bullets,
.pricing-cards {
    gap: 1.25rem;
}

.bullet:hover,
.pricing-card:hover,
.testimonial-card:hover,
.limitation-item:hover,
.community-button:hover,
.payment-modal .payment-method:hover,
.change-item:hover {
    border-color: rgba(45, 188, 230, 0.38);
    background: rgba(15, 23, 42, 0.88);
    box-shadow: 0 22px 70px rgba(2, 6, 23, 0.36);
}

.bullet::before,
.pricing-card::before,
.testimonial-card::before,
.limitation-item::before,
.community-button::before {
    background: linear-gradient(90deg, transparent, rgba(45, 188, 230, 0.09), transparent);
}

.features-accordion,
.changelog-list,
.faq-list,
.legal .tab-content {
    max-width: 940px;
    background: rgba(15, 23, 42, 0.5);
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 24px;
    padding: 0.35rem 1.25rem;
    box-shadow: 0 20px 70px rgba(2, 6, 23, 0.25);
}

.feature-item,
.changelog-item,
.faq-item,
.accordion-item {
    border-color: rgba(148, 163, 184, 0.13);
}

.feature-header h4,
.changelog-header h3,
.faq-question h3,
.accordion-header h3 {
    color: #e2e8f0;
    font-weight: 500;
}

.feature-item.active .feature-toggle,
.changelog-item.active .expand-btn,
.faq-item.active .faq-toggle,
.accordion-item.active .expand-btn {
    color: var(--primary-color);
}

.feature-content p,
.faq-answer p,
.accordion-content p,
.change-details li,
.change-details p,
.testimonial-text,
.footer-description,
.conventions-note p {
    color: var(--text-secondary);
}

.pricing-card {
    width: 320px;
    padding: 1.75rem;
}

.pricing-card.featured {
    background: linear-gradient(180deg, rgba(18, 56, 72, 0.42), rgba(15, 23, 42, 0.86));
    border-color: rgba(45, 188, 230, 0.36);
    box-shadow: 0 24px 80px rgba(45, 188, 230, 0.12);
}

.badge {
    background: var(--primary-color);
    color: #02131b;
    box-shadow: 0 8px 26px rgba(45, 188, 230, 0.25);
}

.price {
    color: #e0f7ff;
    letter-spacing: -0.05em;
}

.features-list li::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='10' fill='%232dbce6' stroke='%232dbce6' stroke-width='2'/%3E%3Cpath d='m9 12 2 2 4-4' stroke='%2302131b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.change-tag,
.change-tag.fixed,
.change-tag.new,
.change-tag.improved {
    background: rgba(45, 188, 230, 0.12);
    color: var(--accent-color);
    border-color: rgba(45, 188, 230, 0.24);
}

.video-container,
.comparison-image,
.convention-image {
    border-color: rgba(148, 163, 184, 0.16);
    border-radius: 24px;
    box-shadow: var(--shadow);
}

.code-virtualization-section,
.delegate-proxy-section,
.control-flow-section,
.symbols-renaming-section {
    background: rgba(15, 23, 42, 0.42);
    border: 1px solid rgba(148, 163, 184, 0.14);
    box-shadow: 0 20px 70px rgba(2, 6, 23, 0.22);
}

.subsection-title,
.naming-conventions h4,
.comparison-label,
.image-placeholder p {
    color: var(--accent-color);
}

.image-placeholder,
.code-preview {
    background: rgba(2, 6, 23, 0.54);
    border-color: rgba(148, 163, 184, 0.16);
}

.image-placeholder:hover {
    border-color: rgba(45, 188, 230, 0.34);
    background: rgba(15, 23, 42, 0.76);
}

.video-container:hover,
.comparison-image:hover,
.convention-image:hover {
    border-color: rgba(45, 188, 230, 0.4);
    box-shadow: 0 28px 90px rgba(45, 188, 230, 0.12);
}

.author-avatar {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    color: #02131b;
}

.legal .tabs {
    background: rgba(15, 23, 42, 0.48);
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 999px;
    padding: 0.35rem;
}

.legal .tab {
    border-radius: 999px;
}

.legal .tab.active {
    background: var(--primary-color);
    color: #02131b;
}

footer {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.28), rgba(2, 6, 23, 0.95));
    border-top: 1px solid rgba(148, 163, 184, 0.14);
}

.footer-content {
    max-width: 1120px;
}

.footer-contact strong,
.footer-column h3,
.footer-contact a:hover,
.footer-column a:hover {
    color: var(--primary-color);
}

.scroll-to-next {
    background: var(--primary-color);
    color: #02131b;
    box-shadow: 0 18px 46px rgba(45, 188, 230, 0.26);
}

.scroll-to-next:hover {
    background: var(--accent-color);
    box-shadow: 0 22px 56px rgba(45, 188, 230, 0.32);
}

.discount-popup-content,
.payment-modal-content {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(2, 6, 23, 0.98));
    border-color: rgba(45, 188, 230, 0.28);
    box-shadow: var(--shadow);
}

.payment-modal .payment-address {
    background: rgba(2, 6, 23, 0.7);
    border-color: rgba(148, 163, 184, 0.18);
}

.payment-modal .copy-btn,
.payment-modal .contact-btn,
.view-all-btn {
    background: rgba(45, 188, 230, 0.1);
    border-color: rgba(45, 188, 230, 0.28);
    color: var(--accent-color);
}

.payment-modal .copy-btn:hover,
.payment-modal .contact-btn:hover {
    background: var(--primary-color);
    color: #02131b;
}

.payment-modal .contact-section,
.conventions-note {
    background: linear-gradient(135deg, rgba(45, 188, 230, 0.08), rgba(15, 23, 42, 0.72));
    border-color: rgba(45, 188, 230, 0.22);
}

.discount-title,
.payment-modal .payment-header h2 {
    background: linear-gradient(135deg, #e0f7ff, var(--primary-color), var(--accent-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.discount-badge {
    background: var(--primary-color);
    color: #02131b;
    border-radius: 999px;
    box-shadow: 0 14px 36px rgba(45, 188, 230, 0.26);
}

.discount-text strong {
    color: var(--accent-color);
}

@media (max-width: 1024px) {
    .hero-stats {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1100px) {
    .header-container {
        gap: 0.8rem;
    }

    nav a {
        padding: 0.5rem 0.52rem;
        font-size: 0.78rem;
    }
}

@media (max-width: 768px) {
    section {
        padding: 4rem 1rem;
    }

    header {
        padding: 0.75rem 1rem;
    }

    nav {
        background: rgba(2, 6, 23, 0.98);
        border-top-color: rgba(148, 163, 184, 0.14);
    }

    nav ul li {
        border-bottom-color: rgba(148, 163, 184, 0.11);
    }

    .hero {
        padding: 4.5rem 1rem 3.5rem;
    }

    .hero h2,
    .gradient-text {
        font-size: clamp(2.65rem, 15vw, 4rem);
    }

    .hero-cta-buttons {
        width: 100%;
    }

    .hero-cta-buttons .cta-button {
        justify-content: center;
        width: 100%;
    }

    .features-accordion,
    .changelog-list,
    .faq-list,
    .legal .tab-content {
        padding: 0.2rem 1rem;
        border-radius: 20px;
    }

    .code-box {
        padding: 0.9rem;
        border-radius: 20px;
    }

    .code-header {
        margin: -0.9rem -0.9rem 0;
    }
}

/* Final green technical layout */
:root {
    --primary-color: #28E179;
    --primary-hover: #1fd66d;
    --accent-color: #9eefc1;
    --bg-color: #0a0a0a;
    --bg-secondary: #0f0f0f;
    --text-color: #e8fff2;
    --text-secondary: #9bb8aa;
    --card-bg: rgba(12, 18, 15, 0.78);
    --card-border: rgba(40, 225, 121, 0.16);
    --shadow: 0 24px 90px rgba(0, 0, 0, 0.58);
    --grid-color: rgba(40, 225, 121, 0.045);
}

body,
button,
input,
textarea,
select {
    font-family: var(--font-ui);
}

body {
    background:
        radial-gradient(circle at 56% -16%, rgba(40, 225, 121, 0.18), transparent 32rem),
        radial-gradient(circle at 12% 22%, rgba(40, 225, 121, 0.08), transparent 24rem),
        linear-gradient(180deg, #080d0a 0%, #0a0a0a 46%, #050705 100%);
    color: var(--text-color);
}

body::before {
    background-image:
        linear-gradient(rgba(40, 225, 121, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(40, 225, 121, 0.045) 1px, transparent 1px);
    background-size: 58px 58px;
    opacity: 0.7;
    animation: none;
}

body::after {
    background: radial-gradient(circle at 50% 8%, transparent 0%, rgba(10, 10, 10, 0.48) 62%, #050705 100%);
}

h1,
h2,
h3,
h4,
.logo h1,
.footer-logo h2 {
    font-family: var(--font-display);
    letter-spacing: -0.045em;
}

.code-panel pre,
.code-title,
.payment-address,
.code-preview {
    font-family: 'JetBrains Mono', 'Consolas', monospace !important;
}

[stroke="#28E179"] {
    stroke: var(--primary-color) !important;
}

[fill="#28E179"] {
    fill: var(--primary-color) !important;
}

[stop-color="#28E179"] {
    stop-color: var(--primary-color) !important;
}

section {
    max-width: 1180px;
}

.discord-announcement {
    background: linear-gradient(90deg, rgba(40, 225, 121, 0.16), rgba(9, 14, 11, 0.94), rgba(40, 225, 121, 0.14));
    border-bottom: 1px solid rgba(40, 225, 121, 0.22);
}

header {
    background: rgba(8, 12, 9, 0.82);
    border-bottom: 1px solid rgba(40, 225, 121, 0.16);
    box-shadow: 0 14px 50px rgba(0, 0, 0, 0.36);
}

nav a {
    color: #aab8af;
}

nav a:hover,
nav a:focus-visible {
    color: var(--primary-color);
    background: rgba(40, 225, 121, 0.09);
}

.language-switcher {
    background: rgba(10, 18, 13, 0.72);
    border-color: rgba(40, 225, 121, 0.16);
}

.lang-btn.active {
    background: var(--primary-color);
    color: #031009;
}

.hero {
    max-width: 1180px;
    min-height: auto;
    padding: 3.1rem 1.5rem 2.6rem;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
    gap: 2rem;
    align-items: center;
    text-align: left;
}

.hero::before {
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(40, 225, 121, 0.13) 0%, transparent 68%);
    animation: none;
}

.hero-content {
    align-items: flex-start;
    max-width: 590px;
    margin: 0;
    gap: 1rem;
    animation: none;
}

.hero-badge {
    background: rgba(40, 225, 121, 0.09);
    border-color: rgba(40, 225, 121, 0.28);
    color: var(--primary-color);
    animation: none;
}

.hero-header,
.hero h2,
.hero .subheadline {
    text-align: left;
}

.hero h2 {
    max-width: 620px;
    margin: 0 0 0.7rem;
    font-size: clamp(2.65rem, 5.4vw, 4.85rem);
    line-height: 0.97;
    letter-spacing: -0.075em;
}

.gradient-text,
.discount-title,
.payment-modal .payment-header h2 {
    background: linear-gradient(135deg, #eafff2 0%, var(--primary-color) 45%, var(--accent-color) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero .subheadline {
    max-width: 540px;
    margin: 0;
    color: var(--text-secondary);
    font-size: 1.02rem;
}

.hero-cta-buttons {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.hero > .hero-right {
    width: 100%;
    max-width: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    animation: none;
}

.hero > .hero-right > .hero-right {
    order: 1;
    width: 100%;
    animation: none;
}

.hero-stats {
    order: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
    animation: none;
}

.hero-stat,
.bullet,
.pricing-card,
.testimonial-card,
.limitation-item,
.community-button,
.payment-modal .payment-method,
.change-item,
.feature-item-final {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    box-shadow: 0 18px 70px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(14px);
}

.hero-stat {
    padding: 0.75rem;
    justify-content: flex-start;
    border-radius: 16px;
}

.stat-icon,
.limitation-icon {
    background: rgba(40, 225, 121, 0.1);
    border-color: rgba(40, 225, 121, 0.22);
}

.hero-stat h3 {
    font-size: 1.2rem;
}

.hero-stat p,
.author-info p,
.showcase-subtitle,
.community p,
.payment-modal .payment-header p,
.feature-content p,
.faq-answer p,
.accordion-content p,
.change-details li,
.change-details p,
.testimonial-text,
.footer-description,
.conventions-note p {
    color: var(--text-secondary);
}

.cta-button,
.hero-cta-buttons .cta-button,
.view-all-btn,
.discount-cta {
    border-radius: 12px;
}

.cta-button.primary,
.hero-cta-buttons .cta-button.primary,
.discount-cta,
.btn-primary,
.btn-secondary:hover {
    background: var(--primary-color);
    color: #031009;
    border-color: transparent;
    box-shadow: 0 16px 36px rgba(40, 225, 121, 0.22);
}

.cta-button.primary:hover,
.hero-cta-buttons .cta-button.primary:hover,
.discount-cta:hover,
.btn-primary:hover {
    background: var(--accent-color);
    color: #031009;
    box-shadow: 0 18px 44px rgba(40, 225, 121, 0.3);
}

.cta-button.secondary,
.hero-cta-buttons .cta-button.secondary,
.view-all-btn {
    background: rgba(10, 16, 12, 0.76);
    border-color: rgba(40, 225, 121, 0.2);
    color: var(--text-color);
}

.cta-button.secondary:hover,
.hero-cta-buttons .cta-button.secondary:hover,
.view-all-btn:hover {
    background: rgba(40, 225, 121, 0.08);
    border-color: rgba(40, 225, 121, 0.44);
}

.code-box {
    width: 100%;
    padding: 0;
    overflow: hidden;
    background: rgba(8, 12, 9, 0.9);
    border: 1px solid rgba(40, 225, 121, 0.22);
    border-radius: 18px;
    box-shadow: 0 24px 90px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(40, 225, 121, 0.08);
}

.code-header {
    margin: 0;
    padding: 0.75rem 0.95rem;
    background: rgba(4, 7, 5, 0.86);
    border-bottom: 1px solid rgba(40, 225, 121, 0.18);
}

.code-title {
    color: var(--primary-color);
    letter-spacing: 0.12em;
}

.code-dots span:nth-child(1),
.code-dots span:nth-child(2),
.code-dots span:nth-child(3) {
    background: var(--primary-color);
}

.hero .code-tabs {
    display: none;
}

.hero .code-content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #060906;
    border: none;
    border-radius: 0;
}

.hero .code-content::before {
    display: none;
}

.hero .code-panel {
    display: block !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 250px;
    overflow: auto !important;
    padding: 0.9rem;
    border-top: 1px solid rgba(40, 225, 121, 0.12);
}

.hero #code-before {
    border-right: 1px solid rgba(40, 225, 121, 0.14);
}

.hero #code-before::before,
.hero #code-after::before {
    display: block;
    margin-bottom: 0.8rem;
    color: var(--primary-color);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hero #code-before::before {
    content: 'Before / Readable';
}

.hero #code-after::before {
    content: 'After / Protected';
}

.hero .code-panel pre {
    font-size: 0.78rem;
    line-height: 1.65;
    color: #d7ffe6;
}

.code-panel pre .function,
.code-panel pre .class {
    color: var(--primary-color);
}

.code-panel pre .string {
    color: #f5e48a;
}

.features-accordion,
.changelog-list,
.faq-list,
.legal .tab-content,
.code-virtualization-section,
.delegate-proxy-section,
.control-flow-section,
.symbols-renaming-section {
    background: rgba(9, 14, 11, 0.68);
    border: 1px solid rgba(40, 225, 121, 0.14);
    box-shadow: 0 20px 80px rgba(0, 0, 0, 0.28);
}

.feature-item,
.changelog-item,
.faq-item,
.accordion-item {
    border-color: rgba(40, 225, 121, 0.12);
}

.feature-header h4,
.changelog-header h3,
.faq-question h3,
.accordion-header h3 {
    color: #dfffee;
}

.feature-item.active .feature-toggle,
.changelog-item.active .expand-btn,
.faq-item.active .faq-toggle,
.accordion-item.active .expand-btn,
.subsection-title,
.naming-conventions h4,
.comparison-label,
.image-placeholder p,
.footer-contact strong,
.footer-column h3,
.footer-contact a:hover,
.footer-column a:hover,
.discount-text strong {
    color: var(--primary-color);
}

.bullet:hover,
.pricing-card:hover,
.testimonial-card:hover,
.limitation-item:hover,
.community-button:hover,
.payment-modal .payment-method:hover,
.change-item:hover {
    border-color: rgba(40, 225, 121, 0.38);
    background: rgba(12, 18, 15, 0.92);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(40, 225, 121, 0.08);
}

.pricing-card.featured {
    background: linear-gradient(180deg, rgba(40, 225, 121, 0.12), rgba(12, 18, 15, 0.92));
    border-color: rgba(40, 225, 121, 0.34);
}

.badge,
.discount-badge,
.legal .tab.active,
.scroll-to-next {
    background: var(--primary-color);
    color: #031009;
}

.features-list li::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='10' fill='%2328E179' stroke='%2328E179' stroke-width='2'/%3E%3Cpath d='m9 12 2 2 4-4' stroke='%23031009' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.change-tag,
.change-tag.fixed,
.change-tag.new,
.change-tag.improved,
.convention-badge {
    background: rgba(40, 225, 121, 0.1);
    color: var(--primary-color);
    border-color: rgba(40, 225, 121, 0.24);
}

.video-container,
.comparison-image,
.convention-image,
.image-placeholder,
.code-preview {
    border-color: rgba(40, 225, 121, 0.18);
}

.payment-modal-content,
.discount-popup-content {
    background: linear-gradient(180deg, rgba(12, 18, 15, 0.97), rgba(5, 7, 5, 0.98));
    border-color: rgba(40, 225, 121, 0.28);
}

.payment-modal .copy-btn,
.payment-modal .contact-btn,
.view-all-btn {
    background: rgba(40, 225, 121, 0.1);
    border-color: rgba(40, 225, 121, 0.28);
    color: var(--primary-color);
}

.payment-modal .copy-btn:hover,
.payment-modal .contact-btn:hover,
.scroll-to-next:hover {
    background: var(--accent-color);
    color: #031009;
}

.payment-modal .contact-section,
.conventions-note {
    background: linear-gradient(135deg, rgba(40, 225, 121, 0.08), rgba(12, 18, 15, 0.72));
    border-color: rgba(40, 225, 121, 0.22);
}

.loading-bar {
    background: rgba(40, 225, 121, 0.12);
}

.loading-progress {
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
}

.section-icon svg,
.section-icon svg:hover {
    filter: drop-shadow(0 0 28px rgba(40, 225, 121, 0.28));
}

.video-container:hover,
.comparison-image:hover,
.convention-image:hover,
.image-placeholder:hover {
    border-color: rgba(40, 225, 121, 0.42);
    box-shadow: 0 22px 70px rgba(40, 225, 121, 0.12);
}

.payment-modal .payment-address {
    background: rgba(4, 7, 5, 0.72);
    border-color: rgba(40, 225, 121, 0.18);
}

@media (max-width: 1024px) {
    .hero {
        grid-template-columns: 1fr;
        padding-top: 2.6rem;
    }

    .hero-content,
    .hero-header,
    .hero h2,
    .hero .subheadline {
        text-align: center;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
    }

    .hero-cta-buttons {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .hero {
        padding: 2.4rem 1rem 2rem;
        gap: 1.5rem;
    }

    .hero h2,
    .gradient-text {
        font-size: clamp(2.2rem, 12vw, 3.4rem);
    }

    .hero-stats {
        grid-template-columns: 1fr;
    }

    .hero .code-content {
        grid-template-columns: 1fr;
    }

    .hero #code-before {
        border-right: none;
        border-bottom: 1px solid rgba(40, 225, 121, 0.14);
    }

    .hero .code-panel {
        min-height: 180px;
    }
}

/* Compact hero correction */
.hero {
    padding: 1.65rem 1.25rem 1.75rem;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1fr);
    gap: 1.35rem;
}

.hero-content {
    gap: 0.72rem;
    max-width: 520px;
}

.hero-badge {
    padding: 0.38rem 0.78rem;
    font-size: 0.76rem;
}

.hero h2 {
    max-width: 520px;
    margin-bottom: 0.45rem;
    font-size: clamp(2.1rem, 4.2vw, 3.45rem);
    line-height: 0.98;
}

.hero .subheadline {
    max-width: 500px;
    font-size: 0.88rem;
    line-height: 1.45;
}

.hero-cta-buttons {
    gap: 0.65rem;
}

.hero-cta-buttons .cta-button {
    padding: 0.62rem 1rem;
    font-size: 0.82rem;
}

.hero > .hero-right {
    gap: 0.65rem;
}

.hero-stats {
    gap: 0.5rem;
}

.hero-stat {
    padding: 0.52rem 0.6rem;
    gap: 0.55rem;
    border-radius: 12px;
}

.stat-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
}

.stat-icon svg {
    width: 16px;
    height: 16px;
}

.hero-stat h3 {
    font-size: 1rem;
    margin-bottom: 0;
}

.hero-stat p {
    font-size: 0.68rem;
    line-height: 1.2;
}

.code-box {
    border-radius: 14px;
}

.code-header {
    padding: 0.55rem 0.75rem;
}

.code-title {
    font-size: 0.66rem;
}

.code-dots span {
    width: 8px;
    height: 8px;
}

.hero .code-tabs {
    display: flex;
    gap: 0.45rem;
    margin: 0;
    padding: 0.58rem 0.65rem;
    background: rgba(4, 7, 5, 0.6);
    border-bottom: 1px solid rgba(40, 225, 121, 0.12);
}

.hero .code-tabs .tab {
    padding: 0.38rem 0.7rem;
    border-radius: 9px;
    font-size: 0.72rem;
}

.hero .code-content {
    display: block;
    min-height: 0;
    max-height: 235px;
    overflow: auto;
    padding: 0.85rem;
    background: #060906;
}

.hero .code-panel,
.hero .code-panel.active {
    min-height: 0;
    border: none;
}

.hero .code-panel {
    display: none !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
}

.hero .code-panel.active {
    display: block !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
}

.hero #code-before::before,
.hero #code-after::before {
    display: none;
}

.hero .code-panel pre {
    font-size: 0.72rem;
    line-height: 1.5;
}

@media (max-width: 1024px) {
    .hero {
        grid-template-columns: 1fr;
        padding-top: 1.55rem;
    }

    .hero-content {
        max-width: 620px;
    }

    .hero .code-content {
        max-height: 220px;
    }
}

@media (max-width: 768px) {
    .hero {
        padding: 1.35rem 0.85rem 1.5rem;
        gap: 1rem;
    }

    .hero h2,
    .gradient-text {
        font-size: clamp(1.95rem, 10vw, 2.75rem);
    }

    .hero .subheadline {
        font-size: 0.82rem;
    }

    .hero .code-content {
        max-height: 190px;
    }
}

/* Balanced hero and single transform code card */
.hero {
    padding: 2.35rem 1.5rem 2.55rem;
    grid-template-columns: minmax(0, 0.96fr) minmax(440px, 1.04fr);
    gap: 1.85rem;
}

.hero-content {
    gap: 0.92rem;
    max-width: 590px;
}

.hero-badge {
    padding: 0.48rem 0.95rem;
    font-size: 0.82rem;
}

.hero h2 {
    max-width: 590px;
    margin-bottom: 0.62rem;
    font-size: clamp(2.55rem, 4.8vw, 4.15rem);
    line-height: 0.98;
}

.hero .subheadline {
    max-width: 560px;
    font-size: 0.98rem;
    line-height: 1.55;
}

.hero-cta-buttons {
    gap: 0.8rem;
    margin-top: 0.15rem;
}

.hero-cta-buttons .cta-button {
    padding: 0.74rem 1.22rem;
    font-size: 0.9rem;
}

.hero > .hero-right {
    gap: 0.82rem;
}

.hero-stats {
    gap: 0.65rem;
}

.hero-stat {
    padding: 0.66rem 0.75rem;
    gap: 0.65rem;
}

.stat-icon {
    width: 36px;
    height: 36px;
}

.stat-icon svg {
    width: 18px;
    height: 18px;
}

.hero-stat h3 {
    font-size: 1.12rem;
}

.hero-stat p {
    font-size: 0.73rem;
}

.code-box {
    border-radius: 18px;
    position: relative;
}

.code-box::after {
    content: 'IL -> VM BYTECODE';
    position: absolute;
    top: 0.62rem;
    right: 0.85rem;
    z-index: 3;
    padding: 0.22rem 0.5rem;
    border: 1px solid rgba(40, 225, 121, 0.24);
    border-radius: 999px;
    background: rgba(40, 225, 121, 0.08);
    color: var(--primary-color);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.code-header {
    padding: 0.72rem 0.9rem;
}

.code-title {
    font-size: 0.7rem;
}

.hero .code-tabs {
    display: none;
}

.hero .code-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    max-height: none;
    overflow: visible;
    padding: 0;
    background: #050805;
}

.hero .code-panel,
.hero .code-panel.active {
    display: block !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 0;
    overflow: hidden !important;
    padding: 0.9rem 1rem !important;
    border: none;
}

.hero #code-before {
    border-right: none;
    border-bottom: 1px solid rgba(40, 225, 121, 0.14);
}

.hero #code-before::before,
.hero #code-after::before {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.62rem;
    color: var(--primary-color);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hero #code-before::before {
    content: '01 / Exposed Code';
}

.hero #code-after::before {
    content: '02 / Secured Code';
}

.hero #code-after {
    position: relative;
    background:
        linear-gradient(90deg, rgba(40, 225, 121, 0.05), transparent 38%),
        rgba(40, 225, 121, 0.025);
}

.hero #code-after::after {
    content: 'TRANSFORMED';
    position: absolute;
    top: -0.68rem;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.28rem 0.68rem;
    border: 1px solid rgba(40, 225, 121, 0.28);
    border-radius: 999px;
    background: #071008;
    color: var(--primary-color);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.1em;
}

/* Clean transform-card badges */
.hero .code-box::after {
    display: none;
}

.hero #code-before {
    position: relative;
}

.hero #code-before::after {
    content: 'TRANSFORMED';
    position: absolute;
    left: 50%;
    bottom: -0.58rem;
    transform: translateX(-50%);
    z-index: 4;
    padding: 0.22rem 0.7rem;
    border: 1px solid rgba(40, 225, 121, 0.3);
    border-radius: 999px;
    background: #071008;
    color: var(--primary-color);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    line-height: 1;
}

.hero #code-after::after {
    display: none;
}

.hero #code-after {
    padding-top: 1.15rem !important;
}

/* Final code card cleanup */
.hero .code-dots {
    display: none;
}

.hero .code-header {
    justify-content: flex-start;
}

.hero .code-title {
    order: 0;
    font-size: 0.76rem;
}

.hero #code-before::after,
.hero #code-after::after {
    display: none !important;
}

.hero #code-after {
    padding-top: 0.9rem !important;
}

/* Requested code card labels */
.hero .code-header {
    justify-content: space-between;
    gap: 1rem;
}

.hero .code-title,
.hero .code-mode {
    color: var(--primary-color);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.hero .code-mode {
    color: var(--accent-color);
}

.hero .code-content {
    overflow: visible;
}

.hero #code-before {
    overflow: visible !important;
    position: relative;
}

.hero #code-before::after {
    content: 'TRANSFORMED';
    display: block !important;
    position: absolute;
    left: 50%;
    bottom: -0.64rem;
    transform: translateX(-50%);
    z-index: 20;
    padding: 0.25rem 0.72rem;
    border: 1px solid rgba(40, 225, 121, 0.36);
    border-radius: 999px;
    background: #071008;
    color: var(--primary-color);
    box-shadow: 0 0 0 4px #050805, 0 8px 22px rgba(0, 0, 0, 0.35);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
}

.hero #code-after::after {
    display: none !important;
}

.hero #code-after {
    padding-top: 1.25rem !important;
}

/* Professional Why Xerin cards */
.why-xerin {
    max-width: 1120px;
}

.bullets {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    max-width: 960px;
    margin: 0 auto 3rem;
}

.bullet {
    min-height: 154px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(40, 225, 121, 0.06), rgba(10, 16, 12, 0.82)),
        rgba(10, 16, 12, 0.74);
    border: 1px solid rgba(40, 225, 121, 0.14);
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.25);
}

.bullet::before {
    display: none;
}

.bullet::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(circle at 82% 12%, rgba(40, 225, 121, 0.16), transparent 34%);
    opacity: 0;
    transition: opacity 0.25s ease;
    pointer-events: none;
}

.bullet:hover::after {
    opacity: 1;
}

.bullet:hover {
    transform: translateY(-5px);
    border-color: rgba(40, 225, 121, 0.38);
    box-shadow: 0 26px 80px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(40, 225, 121, 0.08);
}

.bullet svg {
    width: 34px;
    height: 34px;
    padding: 0.42rem;
    border-radius: 12px;
    background: rgba(40, 225, 121, 0.09);
    border: 1px solid rgba(40, 225, 121, 0.16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.bullet h3 {
    position: relative;
    z-index: 1;
    max-width: 210px;
    color: #eafff2;
    font-size: 1.03rem;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.bullet:nth-child(1)::after { background: radial-gradient(circle at 82% 12%, rgba(40, 225, 121, 0.18), transparent 34%); }
.bullet:nth-child(2)::after { background: radial-gradient(circle at 82% 12%, rgba(158, 239, 193, 0.16), transparent 34%); }
.bullet:nth-child(3)::after { background: radial-gradient(circle at 82% 12%, rgba(40, 225, 121, 0.13), transparent 34%); }
.bullet:nth-child(4)::after { background: radial-gradient(circle at 82% 12%, rgba(158, 239, 193, 0.13), transparent 34%); }
.bullet:nth-child(5)::after { background: radial-gradient(circle at 82% 12%, rgba(40, 225, 121, 0.16), transparent 34%); }
.bullet:nth-child(6)::after { background: radial-gradient(circle at 82% 12%, rgba(158, 239, 193, 0.15), transparent 34%); }

@media (max-width: 900px) {
    .bullets {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 576px) {
    .bullets {
        grid-template-columns: 1fr;
        max-width: 360px;
    }

    .bullet {
        min-height: 132px;
    }
}

/* Premium Why Xerin cards with descriptions */
.bullets {
    counter-reset: why-card;
    grid-template-columns: repeat(3, minmax(230px, 1fr));
    gap: 1.15rem;
    max-width: 1040px;
    margin-bottom: 3.4rem;
}

.bullet {
    counter-increment: why-card;
    min-height: 196px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.78rem;
    padding: 1.2rem;
    border-radius: 20px;
    background:
        linear-gradient(145deg, rgba(16, 24, 19, 0.96), rgba(6, 10, 7, 0.9)),
        radial-gradient(circle at 100% 0%, rgba(40, 225, 121, 0.12), transparent 34%);
    border: 1px solid rgba(40, 225, 121, 0.13);
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.28);
    isolation: isolate;
}

.bullet::before {
    content: '';
    display: block;
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    height: 100%;
    border-radius: 20px 0 0 20px;
    background: linear-gradient(180deg, transparent, rgba(40, 225, 121, 0.82), transparent);
    opacity: 0.42;
    transition: opacity 0.25s ease, width 0.25s ease;
}

.bullet::after {
    content: '0' counter(why-card);
    position: absolute;
    top: 1.05rem;
    right: 1.1rem;
    color: rgba(40, 225, 121, 0.3);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    background: none !important;
    opacity: 1;
}

.bullet:hover {
    transform: translateY(-6px);
    background:
        linear-gradient(145deg, rgba(18, 30, 23, 0.98), rgba(7, 12, 8, 0.94)),
        radial-gradient(circle at 92% 8%, rgba(40, 225, 121, 0.18), transparent 34%);
    border-color: rgba(40, 225, 121, 0.34);
    box-shadow: 0 28px 85px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(40, 225, 121, 0.08);
}

.bullet:hover::before {
    width: 5px;
    opacity: 1;
}

.bullet:hover::after {
    color: rgba(40, 225, 121, 0.58);
}

.bullet svg {
    position: relative;
    z-index: 1;
    width: 40px;
    height: 40px;
    padding: 0.55rem;
    border-radius: 14px;
    background: rgba(40, 225, 121, 0.09);
    border: 1px solid rgba(40, 225, 121, 0.16);
    transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.bullet:hover svg {
    transform: translateY(-2px) rotate(-3deg);
    background: rgba(40, 225, 121, 0.14);
    border-color: rgba(40, 225, 121, 0.32);
}

.bullet h3 {
    max-width: 240px;
    margin-top: 0.15rem;
    font-size: 1.08rem;
    line-height: 1.12;
}

.bullet p {
    position: relative;
    z-index: 1;
    max-width: 280px;
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.86rem;
    line-height: 1.55;
}

@media (max-width: 900px) {
    .bullets {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 576px) {
    .bullets {
        grid-template-columns: 1fr;
        max-width: 390px;
    }

    .bullet {
        min-height: 178px;
    }
}

/* Why Xerin feature matrix */
.why-xerin .bullets {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    max-width: 1080px;
    margin: 0 auto 3.25rem;
}

.why-xerin .bullet {
    min-height: 208px;
    padding: 1.2rem;
    display: grid;
    grid-template-rows: auto 1fr auto;
    align-items: start;
    gap: 0.78rem;
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 38%),
        linear-gradient(145deg, rgba(14, 20, 16, 0.96), rgba(5, 8, 6, 0.96));
    border: 1px solid rgba(138, 255, 188, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 20px 65px rgba(0, 0, 0, 0.28);
    overflow: hidden;
}

.why-xerin .bullet::before {
    content: 'CORE';
    position: relative;
    inset: auto;
    width: fit-content;
    height: auto;
    padding: 0.24rem 0.52rem;
    border-radius: 999px;
    background: rgba(40, 225, 121, 0.08);
    border: 1px solid rgba(40, 225, 121, 0.16);
    color: rgba(158, 239, 193, 0.9);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.09em;
    opacity: 1;
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.why-xerin .bullet:nth-child(1)::before { content: 'VALUE'; }
.why-xerin .bullet:nth-child(2)::before { content: 'SPEED'; }
.why-xerin .bullet:nth-child(3)::before { content: 'HARDEN'; }
.why-xerin .bullet:nth-child(4)::before { content: 'RUNTIME'; }
.why-xerin .bullet:nth-child(5)::before { content: 'WORKFLOW'; }
.why-xerin .bullet:nth-child(6)::before { content: 'BUNDLE'; }

.why-xerin .bullet::after {
    display: none;
}

/* Advanced techniques section polish */
.techniques {
    max-width: 1120px;
}

.feature-title {
    width: fit-content;
    margin: 0 auto 1.6rem;
    padding: 0.48rem 0.9rem;
    border: 1px solid rgba(40, 225, 121, 0.16);
    border-radius: 999px;
    background: rgba(40, 225, 121, 0.07);
    color: var(--primary-color);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.features-accordion {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    max-width: 1040px;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
}

.feature-item {
    border: 1px solid rgba(40, 225, 121, 0.12);
    border-radius: 18px;
    background:
        linear-gradient(145deg, rgba(14, 20, 16, 0.94), rgba(6, 10, 7, 0.92));
    overflow: hidden;
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.feature-item:hover,
.feature-item.active {
    transform: translateY(-3px);
    border-color: rgba(40, 225, 121, 0.34);
    background:
        radial-gradient(circle at 100% 0%, rgba(40, 225, 121, 0.11), transparent 34%),
        linear-gradient(145deg, rgba(16, 27, 20, 0.98), rgba(6, 10, 7, 0.96));
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(40, 225, 121, 0.06);
}

.feature-item:last-child,
.feature-item:nth-last-child(2) {
    border-bottom: 1px solid rgba(40, 225, 121, 0.12);
}

.feature-header {
    padding: 1rem 1.05rem;
    gap: 0.85rem;
}

.feature-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(40, 225, 121, 0.08);
    border: 1px solid rgba(40, 225, 121, 0.14);
}

.feature-icon svg {
    width: 21px;
    height: 21px;
    opacity: 0.9;
}

.feature-header h4 {
    color: #f0fff6;
    font-size: 0.98rem;
    font-weight: 750;
    letter-spacing: -0.02em;
}

.feature-toggle {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(40, 225, 121, 0.12);
    color: var(--primary-color);
    font-size: 1.1rem;
}

.feature-item.active .feature-toggle {
    background: var(--primary-color);
    color: #031009;
}

.feature-content p {
    padding: 0 1.05rem 1.05rem 4.95rem;
    color: rgba(187, 212, 197, 0.82);
    font-size: 0.86rem;
    line-height: 1.6;
}

.feature-item-final {
    grid-column: 1 / -1;
    margin-top: 0.2rem;
}

@media (max-width: 820px) {
    .features-accordion {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .feature-content p {
        padding-left: 1.05rem;
    }
}

/* Unified section title badges */
section > h2,
.legal-title {
    width: fit-content;
    margin: 0 auto 2rem;
    padding: 0.48rem 0.9rem;
    border: 1px solid rgba(40, 225, 121, 0.16);
    border-radius: 999px;
    background: rgba(40, 225, 121, 0.07);
    color: var(--primary-color);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 14px 40px rgba(0, 0, 0, 0.18);
    animation: none;
}

.why-xerin > h2,
.pricing > h2,
.changelogs > h2,
.limitations > h2,
.showcase > h2,
.testimonials > h2,
.faq > h2,
.community > h2,
.legal > h2 {
    color: var(--primary-color);
}

.why-xerin .bullet svg {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    z-index: 0;
    width: 76px;
    height: 76px;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    color: var(--primary-color);
    opacity: 0.09;
    filter: drop-shadow(0 0 28px rgba(40, 225, 121, 0.18));
    transform: rotate(-8deg);
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.why-xerin .bullet h3 {
    position: relative;
    z-index: 1;
    max-width: 230px;
    margin: 0.35rem 0 0;
    color: #f1fff6;
    font-size: 1.18rem;
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.045em;
}

.why-xerin .bullet p {
    position: relative;
    z-index: 1;
    max-width: 265px;
    margin: 0;
    color: rgba(187, 212, 197, 0.82);
    font-size: 0.86rem;
    line-height: 1.55;
}

.why-xerin .bullet:hover {
    transform: translateY(-7px);
    background:
        radial-gradient(circle at 18% 0%, rgba(40, 225, 121, 0.13), transparent 34%),
        linear-gradient(145deg, rgba(16, 27, 20, 0.98), rgba(6, 10, 7, 0.98));
    border-color: rgba(40, 225, 121, 0.34);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 30px 90px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(40, 225, 121, 0.06);
}

.why-xerin .bullet:hover::before {
    background: rgba(40, 225, 121, 0.14);
    border-color: rgba(40, 225, 121, 0.3);
    color: var(--primary-color);
}

.why-xerin .bullet:hover svg {
    opacity: 0.16;
    transform: rotate(-4deg) scale(1.08);
}

@media (min-width: 901px) {
    .why-xerin .bullet:nth-child(1),
    .why-xerin .bullet:nth-child(4) {
        min-height: 224px;
    }

    .why-xerin .bullet:nth-child(1) h3,
    .why-xerin .bullet:nth-child(4) h3 {
        max-width: 270px;
    }
}

@media (max-width: 900px) {
    .why-xerin .bullets {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 576px) {
    .why-xerin .bullets {
        grid-template-columns: 1fr;
        max-width: 390px;
    }

    .why-xerin .bullet {
        min-height: 190px;
    }
}

.hero .code-panel pre {
    font-size: 0.79rem;
    line-height: 1.58;
    max-height: 132px;
    overflow: hidden;
}

@media (max-width: 1024px) {
    .hero {
        grid-template-columns: 1fr;
        padding: 2rem 1.25rem 2.25rem;
    }

    .hero-content {
        max-width: 680px;
    }

    .hero .code-panel pre {
        max-height: 120px;
    }
}

@media (max-width: 768px) {
    .hero {
        padding: 1.65rem 0.9rem 1.9rem;
    }

    .hero h2,
    .gradient-text {
        font-size: clamp(2.25rem, 11vw, 3.15rem);
    }

    .hero .subheadline {
        font-size: 0.9rem;
    }

    .hero-cta-buttons .cta-button {
        width: auto;
        flex: 1 1 160px;
    }

    .code-box::after {
        display: none;
    }

    .hero .code-panel pre {
        max-height: 105px;
        font-size: 0.72rem;
    }
}

/* Premium hero stats rail */
.hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    padding: 0.7rem;
    border: 1px solid rgba(40, 225, 121, 0.18);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 42%),
        rgba(7, 12, 8, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 18px 55px rgba(0, 0, 0, 0.28);
    overflow: hidden;
}

.hero-stat {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.18rem;
    min-height: 72px;
    padding: 0.75rem 0.95rem;
    border: none;
    border-radius: 12px;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
}

.hero-stat:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 18%;
    right: 0;
    width: 1px;
    height: 64%;
    background: linear-gradient(180deg, transparent, rgba(40, 225, 121, 0.26), transparent);
}

.hero-stat::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(circle at 50% 0%, rgba(40, 225, 121, 0.13), transparent 58%);
    opacity: 0;
    transition: opacity 0.25s ease;
}

.hero-stat:hover::before {
    opacity: 1;
}

.hero-stat .stat-icon {
    display: none;
}

.hero-stat h3 {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #eafff2;
    font-family: 'JetBrains Mono', monospace;
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.06em;
    text-shadow: 0 0 22px rgba(40, 225, 121, 0.18);
}

.hero-stat p {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.38rem;
    margin: 0;
    color: rgba(187, 212, 197, 0.78);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.62rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hero-stat p::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: var(--primary-color);
    box-shadow: 0 0 14px rgba(40, 225, 121, 0.7);
}

.hero-stat:hover {
    transform: none;
    border-color: transparent;
    background: rgba(40, 225, 121, 0.045);
    box-shadow: none;
}

/* Real output intro */
.real-output-intro {
    max-width: 760px;
    margin: 2.2rem auto 2rem;
    padding: 1.4rem 1.6rem;
    text-align: center;
    border: 1px solid rgba(40, 225, 121, 0.16);
    border-radius: 24px;
    background:
        radial-gradient(circle at 50% 0%, rgba(40, 225, 121, 0.13), transparent 58%),
        linear-gradient(145deg, rgba(14, 20, 16, 0.88), rgba(6, 10, 7, 0.92));
    box-shadow: 0 22px 80px rgba(0, 0, 0, 0.3);
}

.real-output-intro span {
    display: inline-flex;
    margin-bottom: 0.75rem;
    padding: 0.32rem 0.68rem;
    border: 1px solid rgba(40, 225, 121, 0.2);
    border-radius: 999px;
    background: rgba(40, 225, 121, 0.08);
    color: var(--primary-color);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.real-output-intro h3 {
    margin: 0 0 0.6rem;
    color: #f1fff6;
    font-size: clamp(1.55rem, 3vw, 2.25rem);
    font-weight: 800;
    letter-spacing: -0.055em;
}

.real-output-intro p {
    max-width: 590px;
    margin: 0 auto;
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
}

.real-output-intro + .code-virtualization-section {
    margin-top: 0;
}

@media (max-width: 768px) {
    .hero-stats {
        grid-template-columns: 1fr;
        padding: 0.55rem;
    }

    .hero-stat:not(:last-child)::after {
        top: auto;
        right: 6%;
        bottom: 0;
        width: 88%;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(40, 225, 121, 0.22), transparent);
    }

    .hero-stat {
        min-height: 62px;
        align-items: center;
        text-align: center;
    }
}

/* Hero stats premium metric cards */
.hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.72rem;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.hero-stat {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    min-height: 78px;
    gap: 0.78rem;
    padding: 0.86rem 0.92rem;
    border: 1px solid rgba(40, 225, 121, 0.16);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 45%),
        linear-gradient(145deg, rgba(15, 22, 17, 0.95), rgba(6, 10, 7, 0.92));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 16px 48px rgba(0, 0, 0, 0.28);
    overflow: hidden;
}

.hero-stat:not(:last-child)::after {
    display: none;
}

.hero-stat::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(circle at 20% 0%, rgba(40, 225, 121, 0.16), transparent 42%);
    opacity: 0;
    transition: opacity 0.22s ease;
}

.hero-stat:hover::before {
    opacity: 1;
}

.hero-stat:hover {
    transform: translateY(-3px);
    border-color: rgba(40, 225, 121, 0.34);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 45%),
        linear-gradient(145deg, rgba(17, 29, 21, 0.98), rgba(7, 12, 8, 0.95));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 24px 70px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(40, 225, 121, 0.06);
}

.hero-stat .stat-icon {
    position: relative;
    z-index: 1;
    display: flex;
    width: 38px;
    height: 38px;
    border-radius: 13px;
    background: rgba(40, 225, 121, 0.1);
    border: 1px solid rgba(40, 225, 121, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 0 24px rgba(40, 225, 121, 0.08);
}

.hero-stat .stat-icon svg {
    width: 18px;
    height: 18px;
}

.hero-stat > div:last-child {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.hero-stat h3 {
    margin: 0 0 0.18rem;
    color: #f2fff7;
    font-family: 'JetBrains Mono', monospace;
    font-size: clamp(1.26rem, 1.9vw, 1.58rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.055em;
}

.hero-stat p {
    display: block;
    margin: 0;
    color: rgba(187, 212, 197, 0.78);
    font-family: var(--font-ui);
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0.01em;
    text-transform: none;
}

.hero-stat p::before {
    display: none;
}

@media (max-width: 768px) {
    .hero-stats {
        grid-template-columns: 1fr;
    }

    .hero-stat {
        min-height: 72px;
        text-align: left;
    }
}

/* Final minimal hero trust bar */
.hero-stats {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: fit-content;
    max-width: 100%;
    gap: 0.22rem;
    padding: 0.34rem;
    border: 1px solid rgba(40, 225, 121, 0.16);
    border-radius: 999px;
    background: rgba(5, 9, 6, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 14px 46px rgba(0, 0, 0, 0.22);
}

.hero-stat {
    display: inline-flex;
    align-items: baseline;
    min-height: auto;
    gap: 0.42rem;
    padding: 0.44rem 0.7rem;
    border: none;
    border-radius: 999px;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.hero-stat:hover {
    transform: none;
    background: rgba(40, 225, 121, 0.07);
    border-color: transparent;
    box-shadow: none;
}

.hero-stat::before,
.hero-stat::after {
    display: none !important;
}

.hero-stat .stat-icon {
    display: none;
}

.hero-stat h3 {
    margin: 0;
    color: var(--primary-color);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.95rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.04em;
}

.hero-stat p {
    margin: 0;
    color: rgba(218, 255, 232, 0.72);
    font-family: var(--font-ui);
    font-size: 0.72rem;
    font-weight: 650;
    line-height: 1;
    letter-spacing: -0.01em;
    text-transform: none;
}

.hero-stat p::before {
    display: none;
}

@media (max-width: 1024px) {
    .hero-stats {
        justify-content: center;
        margin-inline: auto;
    }
}

@media (max-width: 576px) {
    .hero-stats {
        width: 100%;
        border-radius: 18px;
        justify-content: center;
    }

    .hero-stat {
        flex: 1 1 120px;
        justify-content: center;
    }
}

/* Hero topline badge stats */
.hero-topline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    max-width: 100%;
}

.hero-topline .hero-badge {
    margin: 0;
    white-space: nowrap;
}

.hero-topline .hero-stats {
    display: inline-flex;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
    gap: 0.45rem;
    border: none;
    background: transparent;
    box-shadow: none;
}

.hero-topline .hero-stat {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    gap: 0.32rem;
    padding: 0.38rem 0.62rem;
    border: 1px solid rgba(40, 225, 121, 0.18);
    border-radius: 999px;
    background: rgba(40, 225, 121, 0.055);
    box-shadow: none;
}

.hero-topline .hero-stat:hover {
    transform: none;
    background: rgba(40, 225, 121, 0.1);
    border-color: rgba(40, 225, 121, 0.34);
}

.hero-topline .hero-stat h3 {
    margin: 0;
    color: var(--primary-color);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: -0.03em;
}

.hero-topline .hero-stat p {
    margin: 0;
    color: rgba(218, 255, 232, 0.74);
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.hero-topline .hero-stat::before,
.hero-topline .hero-stat::after,
.hero-topline .hero-stat p::before {
    display: none !important;
}

@media (max-width: 1024px) {
    .hero-topline {
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .hero-topline .hero-badge,
    .hero-topline .hero-stats {
        justify-content: center;
    }

    .hero-topline .hero-stats {
        flex-wrap: wrap;
    }
}

/* Stats below code, inline text */
.hero > .hero-right .hero-stats {
    display: flex;
    justify-content: center;
    width: 100%;
    gap: 0.55rem;
    margin-top: 0.16rem;
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
}

.hero > .hero-right .hero-stat {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 0;
    padding: 0.42rem 0.7rem;
    border: 1px solid rgba(40, 225, 121, 0.16);
    border-radius: 999px;
    background: rgba(40, 225, 121, 0.055);
    box-shadow: none;
    white-space: nowrap;
}

.hero > .hero-right .hero-stat h3,
.hero > .hero-right .hero-stat p {
    margin: 0;
    line-height: 1;
}

.hero > .hero-right .hero-stat h3 {
    color: var(--primary-color);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.86rem;
    font-weight: 900;
}

.hero > .hero-right .hero-stat p {
    color: rgba(218, 255, 232, 0.74);
    font-size: 0.8rem;
    font-weight: 700;
}

.hero > .hero-right .hero-stat::before,
.hero > .hero-right .hero-stat::after,
.hero > .hero-right .hero-stat p::before {
    display: none !important;
}

@media (max-width: 576px) {
    .hero > .hero-right .hero-stats {
        flex-wrap: wrap;
    }
}

/* Real code comparison cards */
.real-code-card {
    overflow: hidden;
    max-width: 980px;
    margin: 2rem auto 0;
    border: 1px solid rgba(40, 225, 121, 0.2);
    border-radius: 22px;
    background: rgba(5, 9, 6, 0.92);
    box-shadow: 0 26px 90px rgba(0, 0, 0, 0.36), 0 0 0 1px rgba(40, 225, 121, 0.06);
}

.real-code-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid rgba(40, 225, 121, 0.16);
    background: rgba(4, 7, 5, 0.88);
}

.real-code-card-header span {
    color: var(--primary-color);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.74rem;
    font-weight: 850;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.real-code-card-header span:last-child {
    color: var(--accent-color);
}

.real-code-panels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.real-code-panel {
    position: relative;
    min-height: 230px;
    padding: 1rem;
    background: #060906;
}

.real-code-panel + .real-code-panel {
    border-left: 1px solid rgba(40, 225, 121, 0.14);
}

.real-code-panel.secured {
    background:
        linear-gradient(90deg, rgba(40, 225, 121, 0.045), transparent 42%),
        #060906;
}

.real-code-label {
    margin-bottom: 0.85rem;
    color: var(--primary-color);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.real-code-panel pre {
    margin: 0;
    color: #d7ffe6;
    font-family: 'JetBrains Mono', 'Consolas', monospace;
    font-size: 0.82rem;
    line-height: 1.65;
    white-space: pre;
    overflow-x: auto;
}

.real-code-panel .keyword {
    color: #ff79c6;
}

.real-code-panel .function,
.real-code-panel .class {
    color: var(--primary-color);
}

.real-code-panel .comment {
    color: rgba(187, 212, 197, 0.58);
}

.cflow-code-card .real-code-panel pre {
    max-height: 360px;
    overflow: auto;
}

.symbols-code-card .real-code-panel pre {
    max-height: 360px;
    overflow: auto;
}

.metadata-tree-panel pre {
    color: #dfffee;
}

.naming-convention-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    max-width: 980px;
    margin: 1.4rem auto 0;
}

.naming-convention-card {
    overflow: hidden;
    border: 1px solid rgba(40, 225, 121, 0.16);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(40, 225, 121, 0.04), transparent 42%),
        rgba(5, 9, 6, 0.9);
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.26);
}

.naming-convention-card span {
    display: block;
    padding: 0.78rem 0.95rem;
    border-bottom: 1px solid rgba(40, 225, 121, 0.13);
    color: var(--primary-color);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.naming-convention-card pre {
    margin: 0;
    padding: 0.95rem;
    color: #d7ffe6;
    font-family: 'JetBrains Mono', 'Consolas', monospace;
    font-size: 0.76rem;
    line-height: 1.65;
    white-space: pre;
    overflow-x: auto;
}

@media (max-width: 768px) {
    .real-code-panels {
        grid-template-columns: 1fr;
    }

    .real-code-panel + .real-code-panel {
        border-left: none;
        border-top: 1px solid rgba(40, 225, 121, 0.14);
    }

    .real-code-panel {
        min-height: auto;
    }

    .naming-convention-cards {
        grid-template-columns: 1fr;
    }
}

/* Final green cleanup for pricing, legal, and footer */
.pricing-card,
.legal .tabs,
.legal .tab-content,
footer,
.footer-content,
.footer-bottom {
    border-color: rgba(40, 225, 121, 0.16) !important;
}

.pricing-card {
    background:
        linear-gradient(145deg, rgba(14, 20, 16, 0.96), rgba(5, 8, 6, 0.96)) !important;
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.32) !important;
}

.pricing-card.featured {
    background:
        radial-gradient(circle at 50% 0%, rgba(40, 225, 121, 0.14), transparent 46%),
        linear-gradient(145deg, rgba(16, 27, 20, 0.98), rgba(5, 8, 6, 0.96)) !important;
    border-color: rgba(40, 225, 121, 0.36) !important;
    box-shadow: 0 26px 85px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(40, 225, 121, 0.08) !important;
}

.pricing-card:hover,
.pricing-card.featured:hover {
    border-color: rgba(40, 225, 121, 0.42) !important;
    box-shadow: 0 30px 95px rgba(0, 0, 0, 0.46), 0 0 42px rgba(40, 225, 121, 0.1) !important;
}

.badge,
.pricing-card .cta-button.primary,
.legal .tab.active {
    background: var(--primary-color) !important;
    color: #031009 !important;
    border-color: transparent !important;
    box-shadow: 0 12px 34px rgba(40, 225, 121, 0.22) !important;
}

.features-list li::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='10' fill='%2328E179' stroke='%2328E179' stroke-width='2'/%3E%3Cpath d='m9 12 2 2 4-4' stroke='%23031009' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.legal .tabs,
.legal .tab-content {
    background: rgba(9, 14, 11, 0.72) !important;
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.28) !important;
}

.legal .tab {
    color: rgba(218, 255, 232, 0.78) !important;
}

.legal .tab:hover {
    color: var(--primary-color) !important;
    border-color: rgba(40, 225, 121, 0.28) !important;
}

footer {
    background:
        radial-gradient(circle at 50% 0%, rgba(40, 225, 121, 0.08), transparent 42%),
        linear-gradient(180deg, rgba(9, 14, 11, 0.42), rgba(5, 7, 5, 0.96)) !important;
    border-top-color: rgba(40, 225, 121, 0.16) !important;
}

.footer-contact strong,
.footer-column h3,
.footer-contact a:hover,
.footer-column a:hover,
.footer-logo h2 {
    color: var(--primary-color) !important;
}

.footer-bottom {
    border-top-color: rgba(40, 225, 121, 0.12) !important;
}

/* Legal tabs as standalone buttons */
.legal .tabs {
    width: fit-content !important;
    margin: 0 auto 2rem !important;
    padding: 0 !important;
    gap: 0.65rem !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.legal .tab {
    border: 1px solid rgba(40, 225, 121, 0.18) !important;
    border-radius: 999px !important;
    background: rgba(40, 225, 121, 0.055) !important;
    color: rgba(218, 255, 232, 0.82) !important;
    box-shadow: none !important;
}

.legal .tab.active {
    background: var(--primary-color) !important;
    color: #031009 !important;
    border-color: transparent !important;
}

/* Force hero stats into one-line labels */
.hero .hero-stats .hero-stat {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.36rem !important;
    white-space: nowrap !important;
}

.hero .hero-stats .hero-stat h3,
.hero .hero-stats .hero-stat p {
    display: inline !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* Stronger technical typography */
:root {
    --font-ui: 'Chakra Petch', 'Cairo', 'Segoe UI', sans-serif;
    --font-display: 'Chakra Petch', 'Cairo', 'Segoe UI', sans-serif;
    --font-mono: 'JetBrains Mono', 'Cascadia Code', 'Consolas', monospace;
}

body,
body *,
button,
input,
textarea,
select {
    font-family: var(--font-ui) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.logo h1,
.footer-logo h2,
.hero h2,
.section-title,
.feature-title,
.subsection-title,
.price {
    font-family: var(--font-display) !important;
    font-weight: 700;
    letter-spacing: -0.028em;
}

pre,
pre *,
code,
code *,
kbd,
samp,
.code-title,
.code-mode,
.code-panel pre,
.code-panel pre *,
.real-code-card pre,
.real-code-card pre *,
.real-code-label,
.real-code-card-header span,
.naming-convention-card span,
.payment-address,
.code-preview,
.feature-icon text,
.hero > .hero-right .hero-stat h3 {
    font-family: var(--font-mono) !important;
}

/* Lightweight hero pixel field */
.hero {
    isolation: isolate;
    overflow: hidden;
}

.hero > .hero-content,
.hero > .hero-right {
    position: relative;
    z-index: 2;
}

.hero-pixel-field {
    position: absolute;
    inset: 0 0 auto;
    height: clamp(340px, 42vw, 520px);
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.hero-pixel-field span {
    position: absolute;
    width: var(--pixel-size, 10px);
    height: var(--pixel-size, 10px);
    border: 1px solid rgba(40, 225, 121, 0.32);
    border-radius: 3px;
    background: rgba(40, 225, 121, 0.07);
    opacity: var(--pixel-opacity, 0.52);
    box-shadow: 0 0 14px rgba(40, 225, 121, 0.14);
    transform: translate3d(0, 0, 0) rotate(0deg);
    animation: heroPixelDrift var(--pixel-duration, 16s) ease-in-out infinite alternate;
}

.hero-pixel-field span:nth-child(1) {
    --pixel-size: 9px;
    --pixel-duration: 14s;
    --pixel-x: 34px;
    --pixel-y: -24px;
    left: 7%;
    top: 18%;
}

.hero-pixel-field span:nth-child(2) {
    --pixel-size: 14px;
    --pixel-duration: 18s;
    --pixel-x: -42px;
    --pixel-y: 28px;
    left: 18%;
    top: 72%;
}

.hero-pixel-field span:nth-child(3) {
    --pixel-size: 7px;
    --pixel-duration: 12s;
    --pixel-x: 28px;
    --pixel-y: 36px;
    left: 31%;
    top: 26%;
}

.hero-pixel-field span:nth-child(4) {
    --pixel-size: 13px;
    --pixel-duration: 20s;
    --pixel-x: -36px;
    --pixel-y: -22px;
    right: 30%;
    top: 16%;
}

.hero-pixel-field span:nth-child(5) {
    --pixel-size: 8px;
    --pixel-duration: 15s;
    --pixel-x: 26px;
    --pixel-y: -34px;
    right: 17%;
    top: 58%;
}

.hero-pixel-field span:nth-child(6) {
    --pixel-size: 16px;
    --pixel-duration: 22s;
    --pixel-x: -30px;
    --pixel-y: 32px;
    right: 8%;
    bottom: 18%;
}

.hero-pixel-field span:nth-child(7) {
    --pixel-size: 6px;
    --pixel-duration: 11s;
    --pixel-x: 44px;
    --pixel-y: 20px;
    left: 45%;
    bottom: 12%;
}

.hero-pixel-field span:nth-child(8) {
    --pixel-size: 11px;
    --pixel-duration: 17s;
    --pixel-x: -24px;
    --pixel-y: -30px;
    left: 63%;
    top: 35%;
}

.hero-pixel-field span:nth-child(9) {
    --pixel-size: 7px;
    --pixel-duration: 13s;
    --pixel-x: 30px;
    --pixel-y: 22px;
    left: 11%;
    bottom: 28%;
}

.hero-pixel-field span:nth-child(10) {
    --pixel-size: 12px;
    --pixel-duration: 19s;
    --pixel-x: -38px;
    --pixel-y: -26px;
    right: 38%;
    bottom: 34%;
}

.hero:hover .hero-pixel-field span {
    border-color: rgba(40, 225, 121, 0.5);
    opacity: 0.72;
}

@keyframes heroPixelDrift {
    0% {
        transform: translate3d(0, 0, 0) rotate(0deg);
    }

    100% {
        transform: translate3d(var(--pixel-x), var(--pixel-y), 0) rotate(90deg);
    }
}

@media (max-width: 768px) {
    .hero-pixel-field {
        opacity: 0.45;
    }

    .hero-pixel-field span:nth-child(n+7) {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hero-pixel-field span {
        animation: none !important;
    }
}

/* Tighter hero title and CTA spacing */
.hero h2 {
    font-size: clamp(2.15rem, 4.8vw, 3.65rem) !important;
    line-height: 0.94 !important;
    margin-bottom: 0.55rem !important;
    letter-spacing: -0.04em !important;
}

.hero-content {
    gap: 1rem !important;
}

.hero .subheadline {
    margin-bottom: 0 !important;
}

.hero-cta-buttons {
    margin-top: -0.28rem !important;
    transform: translateY(-0.22rem);
}

@media (max-width: 768px) {
    .hero h2 {
        font-size: clamp(1.95rem, 9.2vw, 2.85rem) !important;
        line-height: 0.98 !important;
    }

    .hero-cta-buttons {
        transform: none;
        margin-top: -0.15rem !important;
    }
}

/* Square technique cards */
.techniques .features-accordion {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1rem !important;
    width: 100% !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.techniques .feature-item,
.techniques .feature-item-final {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 190px !important;
    aspect-ratio: auto !important;
    padding: 0.9rem !important;
    border: 1px solid rgba(40, 225, 121, 0.15) !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 92% 8%, rgba(40, 225, 121, 0.13), transparent 32%),
        linear-gradient(145deg, rgba(14, 22, 17, 0.96), rgba(4, 8, 6, 0.96)) !important;
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease !important;
}

.techniques .feature-item::before,
.techniques .feature-item-final::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(40, 225, 121, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(40, 225, 121, 0.035) 1px, transparent 1px);
    background-size: 28px 28px;
    opacity: 0.42;
    pointer-events: none;
}

.techniques .feature-item::after,
.techniques .feature-item-final::after {
    content: '';
    position: absolute;
    right: -34px;
    bottom: -34px;
    width: 96px;
    height: 96px;
    border: 1px solid rgba(40, 225, 121, 0.13);
    border-radius: 28px;
    transform: rotate(18deg);
    pointer-events: none;
}

.techniques .feature-item:hover,
.techniques .feature-item.active,
.techniques .feature-item-final:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(40, 225, 121, 0.42) !important;
    background:
        radial-gradient(circle at 92% 8%, rgba(40, 225, 121, 0.2), transparent 36%),
        linear-gradient(145deg, rgba(18, 32, 23, 0.98), rgba(4, 8, 6, 0.98)) !important;
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(40, 225, 121, 0.08) !important;
}

.techniques .feature-header,
.techniques .feature-header-final {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.68rem !important;
    padding: 0 !important;
    cursor: default !important;
}

.techniques .feature-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 16px !important;
    background:
        radial-gradient(circle at 50% 18%, rgba(40, 225, 121, 0.18), transparent 55%),
        rgba(40, 225, 121, 0.075) !important;
    border: 1px solid rgba(40, 225, 121, 0.18) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 14px 38px rgba(0, 0, 0, 0.22) !important;
}

.techniques .feature-icon svg {
    width: 24px !important;
    height: 24px !important;
    opacity: 1 !important;
    filter: drop-shadow(0 0 12px rgba(40, 225, 121, 0.25));
}

.techniques .feature-header h4,
.techniques .feature-header-final h4 {
    margin: 0 !important;
    color: #edfff5 !important;
    font-size: clamp(0.98rem, 1.12vw, 1.1rem) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;
}

.techniques .feature-toggle {
    display: none !important;
}

.techniques .feature-content {
    position: relative !important;
    z-index: 1 !important;
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
    margin-top: auto !important;
}

.techniques .feature-content p,
.techniques .feature-final-desc {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(210, 238, 221, 0.74) !important;
    font-size: 0.78rem !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    overflow: visible !important;
}

.techniques .feature-item-final {
    grid-column: 2 / 3 !important;
    margin-top: 0 !important;
}

.techniques .feature-header-final {
    margin-bottom: auto !important;
}

.techniques .feature-final-desc {
    position: relative !important;
    z-index: 1 !important;
    margin-top: auto !important;
}

@media (max-width: 980px) {
    .techniques .features-accordion {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .techniques .features-accordion {
        grid-template-columns: 1fr !important;
    }

    .techniques .feature-item,
    .techniques .feature-item-final {
        aspect-ratio: auto !important;
        min-height: 180px !important;
    }

    .techniques .feature-item-final {
        grid-column: auto !important;
    }
}

/* Consistent section rhythm and separators */
body > section {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding-top: clamp(4.4rem, 6.2vw, 5.8rem) !important;
    padding-bottom: clamp(4.4rem, 6.2vw, 5.8rem) !important;
}

body > section:not(.hero) > :not(.section-pixel-field) {
    position: relative;
    z-index: 1;
}

body > section + section {
    padding-top: clamp(5.4rem, 7vw, 6.8rem) !important;
}

body > section + section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: min(760px, calc(100% - 3rem));
    height: 18px;
    transform: translateX(-50%);
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent 0%, rgba(40, 225, 121, 0.12) 16%, rgba(40, 225, 121, 0.48) 50%, rgba(40, 225, 121, 0.12) 84%, transparent 100%) center / 100% 1px no-repeat,
        radial-gradient(circle at 50% 50%, rgba(40, 225, 121, 0.62) 0 3px, transparent 4px),
        radial-gradient(circle at 36% 50%, rgba(40, 225, 121, 0.26) 0 2px, transparent 3px),
        radial-gradient(circle at 64% 50%, rgba(40, 225, 121, 0.26) 0 2px, transparent 3px);
    opacity: 0.86;
    z-index: 2;
}

body > section + section::after {
    content: '';
    position: absolute;
    top: 5px;
    left: 50%;
    width: 8px;
    height: 8px;
    border: 1px solid rgba(40, 225, 121, 0.7);
    border-radius: 2px;
    background: rgba(4, 10, 7, 0.92);
    box-shadow: 0 0 20px rgba(40, 225, 121, 0.35);
    transform: translateX(-50%) rotate(45deg);
    pointer-events: none;
    z-index: 2;
}

.section-pixel-field {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    opacity: 0.48;
}

.section-pixel-field span {
    position: absolute;
    width: var(--section-pixel-size, 10px);
    height: var(--section-pixel-size, 10px);
    border: 1px solid rgba(40, 225, 121, 0.24);
    border-radius: 3px;
    background: rgba(40, 225, 121, 0.045);
    box-shadow: 0 0 13px rgba(40, 225, 121, 0.1);
    opacity: var(--section-pixel-opacity, 0.42);
    transform: translate3d(0, 0, 0) rotate(0deg);
    animation: sectionPixelDrift var(--section-pixel-duration, 18s) ease-in-out infinite alternate;
}

.section-pixel-field span:nth-child(1) {
    --section-pixel-size: 9px;
    --section-pixel-duration: 15s;
    --section-pixel-x: 28px;
    --section-pixel-y: -18px;
    left: 7%;
    top: 18%;
}

.section-pixel-field span:nth-child(2) {
    --section-pixel-size: 14px;
    --section-pixel-duration: 21s;
    --section-pixel-x: -34px;
    --section-pixel-y: 26px;
    right: 9%;
    top: 24%;
}

.section-pixel-field span:nth-child(3) {
    --section-pixel-size: 7px;
    --section-pixel-duration: 13s;
    --section-pixel-x: 22px;
    --section-pixel-y: 30px;
    left: 16%;
    bottom: 22%;
}

.section-pixel-field span:nth-child(4) {
    --section-pixel-size: 12px;
    --section-pixel-duration: 19s;
    --section-pixel-x: -26px;
    --section-pixel-y: -24px;
    right: 17%;
    bottom: 18%;
}

.section-pixel-field span:nth-child(5) {
    --section-pixel-size: 6px;
    --section-pixel-duration: 12s;
    --section-pixel-x: 36px;
    --section-pixel-y: 16px;
    left: 46%;
    top: 12%;
}

.section-pixel-field span:nth-child(6) {
    --section-pixel-size: 11px;
    --section-pixel-duration: 23s;
    --section-pixel-x: -24px;
    --section-pixel-y: 28px;
    right: 42%;
    bottom: 10%;
}

body > section:hover .section-pixel-field span {
    border-color: rgba(40, 225, 121, 0.38);
    opacity: 0.62;
}

@keyframes sectionPixelDrift {
    0% {
        transform: translate3d(0, 0, 0) rotate(0deg);
    }

    100% {
        transform: translate3d(var(--section-pixel-x), var(--section-pixel-y), 0) rotate(90deg);
    }
}

@media (max-width: 768px) {
    body > section {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }

    body > section + section {
        padding-top: 5rem !important;
    }

    body > section + section::before {
        width: calc(100% - 2rem);
    }

    .section-pixel-field {
        opacity: 0.34;
    }

    .section-pixel-field span:nth-child(n+5) {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .section-pixel-field span {
        animation: none !important;
    }
}

/* Center legal tabs and content */
.legal .tabs {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 2rem !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.legal .tab-content {
    max-width: 860px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Professional reviews grid */
.testimonials {
    overflow: visible !important;
}

.testimonials-container {
    position: relative !important;
    width: min(1120px, 100%) !important;
    max-width: 1120px !important;
    margin: 2.4rem auto 1.8rem !important;
    overflow: hidden !important;
    padding: 0.25rem 0 !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}

.testimonials-container::before {
    content: '';
    position: absolute;
    inset: -1.2rem;
    pointer-events: none;
    background:
        radial-gradient(circle at 18% 14%, rgba(40, 225, 121, 0.1), transparent 24rem),
        radial-gradient(circle at 86% 70%, rgba(40, 225, 121, 0.08), transparent 22rem);
    opacity: 0.82;
}

.testimonials-track,
[dir="rtl"] .testimonials-track {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: stretch !important;
    gap: 1rem !important;
    width: max-content !important;
    animation: reviewsMarquee 58s linear infinite !important;
    will-change: transform;
}

[dir="rtl"] .testimonials-track {
    animation-name: reviewsMarqueeRtl !important;
}

.testimonials-track:hover {
    animation-play-state: paused !important;
}

.testimonials .testimonial-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 clamp(320px, 32vw, 390px) !important;
    width: clamp(320px, 32vw, 390px) !important;
    min-width: clamp(320px, 32vw, 390px) !important;
    max-width: clamp(320px, 32vw, 390px) !important;
    min-height: 250px !important;
    padding: 1.15rem !important;
    border: 1px solid rgba(40, 225, 121, 0.16) !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    text-align: left !important;
    background:
        radial-gradient(circle at 92% 0%, rgba(40, 225, 121, 0.14), transparent 34%),
        linear-gradient(145deg, rgba(13, 20, 16, 0.96), rgba(4, 8, 6, 0.96)) !important;
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
    backdrop-filter: blur(14px) !important;
}

.testimonials .testimonial-card::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    left: 0 !important;
    width: auto !important;
    height: auto !important;
    background:
        linear-gradient(rgba(40, 225, 121, 0.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(40, 225, 121, 0.032) 1px, transparent 1px) !important;
    background-size: 30px 30px !important;
    opacity: 0.42 !important;
    transition: none !important;
    pointer-events: none !important;
}

.testimonials .testimonial-card::after {
    content: '“';
    position: absolute;
    top: 0.55rem;
    right: 0.85rem;
    color: rgba(40, 225, 121, 0.16);
    font-family: Georgia, serif;
    font-size: 5.8rem;
    line-height: 1;
    pointer-events: none;
}

.testimonials .testimonial-card:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(40, 225, 121, 0.42) !important;
    background:
        radial-gradient(circle at 92% 0%, rgba(40, 225, 121, 0.2), transparent 38%),
        linear-gradient(145deg, rgba(17, 31, 22, 0.98), rgba(4, 8, 6, 0.98)) !important;
    box-shadow: 0 30px 92px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(40, 225, 121, 0.08) !important;
}

.testimonials .testimonial-stars,
.testimonials .testimonial-text,
.testimonials .testimonial-author {
    position: relative;
    z-index: 1;
}

.testimonials .testimonial-stars {
    width: fit-content !important;
    margin-bottom: 1.1rem !important;
    padding: 0.32rem 0.55rem !important;
    border: 1px solid rgba(40, 225, 121, 0.18) !important;
    border-radius: 999px !important;
    background: rgba(40, 225, 121, 0.07) !important;
    color: var(--primary-color) !important;
    font-size: 0.78rem !important;
    letter-spacing: 0.06em !important;
    line-height: 1 !important;
}

.testimonials .testimonial-text {
    margin: 0 0 1.35rem !important;
    color: rgba(222, 250, 233, 0.86) !important;
    font-size: 0.88rem !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1.58 !important;
}

.testimonials .testimonial-author {
    margin-top: auto !important;
    padding-top: 1rem !important;
    border-top: 1px solid rgba(40, 225, 121, 0.12) !important;
}

.testimonials .author-avatar {
    width: 42px !important;
    height: 42px !important;
    border: 1px solid rgba(40, 225, 121, 0.28) !important;
    border-radius: 14px !important;
    background:
        radial-gradient(circle at 50% 16%, rgba(255, 255, 255, 0.18), transparent 42%),
        linear-gradient(145deg, var(--primary-color), #0f8f4a) !important;
    color: #031009 !important;
    font-weight: 800 !important;
    box-shadow: 0 12px 30px rgba(40, 225, 121, 0.14) !important;
}

.testimonials .author-info h4 {
    margin: 0 !important;
    color: #f0fff6 !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.015em !important;
}

.testimonials .author-info p {
    margin: 0.1rem 0 0 !important;
    color: rgba(157, 190, 170, 0.84) !important;
    font-size: 0.76rem !important;
    font-weight: 600 !important;
}

.testimonials .view-all-btn {
    margin-top: 0.3rem !important;
}

@keyframes reviewsMarquee {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(calc(-50% - 0.5rem), 0, 0);
    }
}

@keyframes reviewsMarqueeRtl {
    from {
        transform: translate3d(calc(-50% - 0.5rem), 0, 0);
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

@media (max-width: 640px) {
    .testimonials .testimonial-card {
        flex-basis: 84vw !important;
        width: 84vw !important;
        min-width: 84vw !important;
        max-width: 84vw !important;
        min-height: auto !important;
    }

    .testimonials-track,
    [dir="rtl"] .testimonials-track {
        animation-duration: 70s !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .testimonials-container {
        overflow-x: auto !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
    }

    .testimonials-track,
    [dir="rtl"] .testimonials-track {
        animation: none !important;
    }
}

/* FAQ question icons */
.faq-question-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--primary-color);
    box-shadow: none;
    opacity: 0.92;
    transition: transform 0.22s ease, color 0.22s ease, opacity 0.22s ease;
}

.faq-question-icon svg {
    width: 22px;
    height: 22px;
    filter: none;
}

.faq-item:hover .faq-question-icon,
.faq-item.active .faq-question-icon {
    transform: translateY(-1px);
    color: var(--accent-color);
    opacity: 1;
}

[dir="rtl"] .faq-question {
    flex-direction: row-reverse;
}

@media (max-width: 576px) {
    .faq-question-icon {
        flex-basis: 22px;
        width: 22px;
        height: 22px;
    }
}

/* Terms of Service direct icons */
.legal-question-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--primary-color);
    box-shadow: none;
    opacity: 0.92;
    transition: transform 0.22s ease, color 0.22s ease, opacity 0.22s ease;
}

.legal-question-icon svg {
    width: 22px;
    height: 22px;
    filter: none;
}

#tos-content .accordion-item:hover .legal-question-icon,
#tos-content .accordion-item.active .legal-question-icon {
    transform: translateY(-1px);
    color: var(--accent-color);
    opacity: 1;
}

[dir="rtl"] #tos-content .accordion-header {
    flex-direction: row-reverse;
}

@media (max-width: 576px) {
    .legal-question-icon {
        flex-basis: 22px;
        width: 22px;
        height: 22px;
    }
}

/* Final Special Offer close button fix */
.discount-close {
    position: absolute !important;
    top: 0.85rem !important;
    right: 0.85rem !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(40, 225, 121, 0.24) !important;
    border-radius: 14px !important;
    background: rgba(3, 16, 9, 0.82) !important;
    color: #dffff0 !important;
    cursor: pointer !important;
    z-index: 10 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 12px 28px rgba(0, 0, 0, 0.28) !important;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}

.discount-close svg {
    display: none !important;
    pointer-events: none !important;
}

.discount-close::before,
.discount-close::after {
    content: '';
    position: absolute;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    pointer-events: none;
}

.discount-close::before {
    transform: rotate(45deg);
}

.discount-close::after {
    transform: rotate(-45deg);
}

.discount-close:hover,
.discount-close:focus-visible {
    background: var(--primary-color) !important;
    color: #031009 !important;
    border-color: transparent !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 16px 36px rgba(40, 225, 121, 0.2) !important;
}

.discount-close:active {
    transform: translateY(0) scale(0.96) !important;
}

.discount-close:focus-visible {
    outline: 2px solid rgba(40, 225, 121, 0.45) !important;
    outline-offset: 3px !important;
}

/* Reviews verified badge */
.testimonials .testimonial-stars {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.42rem !important;
    font-size: 0 !important;
    letter-spacing: 0 !important;
}

.testimonials .testimonial-stars::before {
    content: '✓';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--primary-color);
    color: #031009;
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1;
}

.testimonials .testimonial-stars::after {
    content: 'Verified';
    color: var(--primary-color);
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.real-code-panel .string {
    color: #f5e48a;
}

/* Payment modal header polish */
.payment-modal .payment-header {
    position: relative !important;
    max-width: 620px !important;
    margin: 0 auto 2.3rem !important;
    padding: 0.4rem 1rem 1.25rem !important;
    text-align: center !important;
}

.payment-modal .payment-header::before {
    content: 'SECURE CHECKOUT';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.85rem;
    padding: 0.36rem 0.72rem;
    border: 1px solid rgba(40, 225, 121, 0.18);
    border-radius: 999px;
    background: rgba(40, 225, 121, 0.07);
    color: var(--primary-color);
    font-family: var(--font-mono) !important;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.1em;
}

.payment-modal .payment-header::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: min(360px, 80%);
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(40, 225, 121, 0.48), transparent);
}

.payment-modal .payment-header h2 {
    margin: 0 0 0.72rem !important;
    font-size: clamp(2rem, 4vw, 3.05rem) !important;
    font-weight: 700 !important;
    line-height: 0.95 !important;
    letter-spacing: -0.04em !important;
    text-shadow: 0 0 30px rgba(40, 225, 121, 0.12);
}

.payment-modal .payment-header p {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    padding: 0.62rem 0.9rem !important;
    border: 1px solid rgba(40, 225, 121, 0.12) !important;
    border-radius: 999px !important;
    background: rgba(4, 10, 7, 0.58) !important;
    color: rgba(218, 255, 232, 0.78) !important;
    font-size: 0.92rem !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

@media (max-width: 576px) {
    .payment-modal .payment-header {
        padding-inline: 0 !important;
    }

    .payment-modal .payment-header p {
        border-radius: 18px !important;
    }
}

/* Payment modal card polish */
.payment-modal-content {
    max-width: 980px !important;
    padding: clamp(1.55rem, 3vw, 2.5rem) !important;
    border-width: 1px !important;
    box-shadow: 0 28px 110px rgba(0, 0, 0, 0.72), 0 0 0 1px rgba(40, 225, 121, 0.06) inset !important;
}

.payment-modal-close {
    top: 1.15rem !important;
    right: 1.15rem !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 14px !important;
    background: linear-gradient(145deg, rgba(40, 225, 121, 0.14), rgba(4, 12, 7, 0.82)) !important;
    border: 1px solid rgba(40, 225, 121, 0.26) !important;
    color: #d8ffe9 !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.36), inset 0 0 18px rgba(40, 225, 121, 0.06) !important;
    overflow: hidden !important;
}

.payment-modal-close svg {
    display: none !important;
}

.payment-modal-close::before,
.payment-modal-close::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 19px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 0 14px rgba(40, 225, 121, 0.4);
}

.payment-modal-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.payment-modal-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.payment-modal-close:hover {
    background: linear-gradient(145deg, rgba(40, 225, 121, 0.24), rgba(7, 20, 12, 0.95)) !important;
    border-color: rgba(40, 225, 121, 0.58) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.42), 0 0 28px rgba(40, 225, 121, 0.2) !important;
}

.payment-modal-close:active {
    transform: translateY(0) scale(0.98) !important;
}

.payment-modal-close:focus-visible {
    outline: 2px solid rgba(40, 225, 121, 0.52) !important;
    outline-offset: 3px !important;
}

.payment-modal .payment-methods {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1rem !important;
    margin-bottom: 1.6rem !important;
}

.payment-modal .payment-method {
    --coin-glow: rgba(40, 225, 121, 0.13);
    --coin-line: rgba(40, 225, 121, 0.22);
    position: relative !important;
    min-height: 208px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding: 1rem !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: radial-gradient(circle at 18% 0%, var(--coin-glow), transparent 32%), linear-gradient(160deg, rgba(12, 24, 17, 0.92), rgba(3, 7, 5, 0.96)) !important;
    border: 1px solid var(--coin-line) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 58px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    backdrop-filter: blur(14px) !important;
}

.payment-modal .payment-method:nth-child(1) {
    --coin-glow: rgba(247, 147, 26, 0.16);
    --coin-line: rgba(247, 147, 26, 0.34);
}

.payment-modal .payment-method:nth-child(2) {
    --coin-glow: rgba(98, 126, 234, 0.18);
    --coin-line: rgba(98, 126, 234, 0.34);
}

.payment-modal .payment-method:nth-child(3) {
    --coin-glow: rgba(38, 161, 123, 0.18);
    --coin-line: rgba(38, 161, 123, 0.36);
}

.payment-modal .payment-method:nth-child(4) {
    --coin-glow: rgba(52, 93, 157, 0.18);
    --coin-line: rgba(91, 138, 210, 0.34);
}

.payment-modal .payment-method:nth-child(5) {
    --coin-glow: rgba(243, 186, 47, 0.18);
    --coin-line: rgba(243, 186, 47, 0.34);
}

.payment-modal .payment-method:nth-child(6) {
    --coin-glow: rgba(0, 156, 222, 0.18);
    --coin-line: rgba(0, 156, 222, 0.34);
}

.payment-modal .payment-method::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(40, 225, 121, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(40, 225, 121, 0.03) 1px, transparent 1px);
    background-size: 26px 26px;
    -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.75), transparent 78%);
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.75), transparent 78%);
}

.payment-modal .payment-method::after {
    content: '';
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: 0;
    z-index: 0;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, var(--coin-line), transparent);
}

.payment-modal .payment-method:hover {
    border-color: var(--coin-line) !important;
    background: radial-gradient(circle at 18% 0%, var(--coin-glow), transparent 38%), linear-gradient(160deg, rgba(16, 31, 22, 0.97), rgba(4, 10, 7, 0.98)) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 26px 76px rgba(0, 0, 0, 0.4), 0 0 34px var(--coin-glow) !important;
}

.payment-modal .payment-method-header {
    position: relative !important;
    z-index: 1 !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.85rem !important;
    margin-bottom: 1rem !important;
}

.payment-modal .payment-method-icon {
    flex: 0 0 auto !important;
    width: 56px !important;
    height: 56px !important;
    padding: 0.42rem !important;
    border: 1px solid var(--coin-line) !important;
    border-radius: 18px !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.01)), var(--coin-glow) !important;
    box-shadow: inset 0 0 24px rgba(255, 255, 255, 0.035), 0 12px 28px rgba(0, 0, 0, 0.24) !important;
}

.payment-modal .payment-method-icon svg {
    width: 38px !important;
    height: 38px !important;
    filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.3));
}

.payment-modal .payment-method-name {
    color: #effff6 !important;
    font-size: 1.02rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    text-align: left !important;
}

.payment-modal .payment-method-name::after {
    content: 'Secure transfer';
    display: block;
    margin-top: 0.28rem;
    color: rgba(209, 255, 228, 0.52);
    font-family: var(--font-mono) !important;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.payment-modal .payment-address-container {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    gap: 0.58rem !important;
    margin-top: auto !important;
}

.payment-modal .payment-address {
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0.78rem !important;
    border-radius: 15px !important;
    background: linear-gradient(180deg, rgba(1, 6, 4, 0.84), rgba(6, 16, 10, 0.7)) !important;
    border: 1px solid rgba(40, 225, 121, 0.16) !important;
    color: rgba(232, 255, 241, 0.9) !important;
    font-family: var(--font-mono) !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    letter-spacing: -0.02em !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
    box-shadow: inset 0 0 22px rgba(0, 0, 0, 0.34) !important;
}

.payment-modal .copy-btn {
    min-height: 42px !important;
    margin-top: 0 !important;
    padding: 0.68rem 0.8rem !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(40, 225, 121, 0.15), rgba(40, 225, 121, 0.06)) !important;
    border: 1px solid rgba(40, 225, 121, 0.3) !important;
    color: #c9ffde !important;
    font-family: var(--font-ui) !important;
    font-size: 0.76rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.payment-modal .copy-btn:hover {
    background: linear-gradient(135deg, #28e179, #90f8bd) !important;
    border-color: rgba(144, 248, 189, 0.72) !important;
    color: #031009 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 14px 36px rgba(40, 225, 121, 0.2) !important;
}

.payment-modal .copy-btn svg {
    width: 15px !important;
    height: 15px !important;
}

@media (max-width: 860px) {
    .payment-modal .payment-methods {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 620px) {
    .payment-modal-content {
        width: calc(100% - 1.25rem) !important;
        padding: 1.25rem !important;
        border-radius: 20px !important;
    }

    .payment-modal-close {
        top: 0.75rem !important;
        right: 0.75rem !important;
        width: 42px !important;
        height: 42px !important;
        border-radius: 13px !important;
    }

    .payment-modal .payment-methods {
        grid-template-columns: 1fr !important;
    }

    .payment-modal .payment-method {
        min-height: 190px !important;
    }
}

/* Payment modal refinements */
.payment-modal-close {
    top: 1rem !important;
    right: 1rem !important;
    width: 42px !important;
    height: 42px !important;
    box-sizing: border-box !important;
    border: 1px solid transparent !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: rgba(224, 255, 236, 0.72) !important;
    box-shadow: none !important;
}

.payment-modal-close::before,
.payment-modal-close::after {
    width: 21px !important;
    height: 2px !important;
    background: currentColor !important;
    box-shadow: none !important;
    transition: width 0.2s ease, color 0.2s ease, box-shadow 0.2s ease !important;
}

.payment-modal-close:hover {
    background: rgba(40, 225, 121, 0.08) !important;
    border-color: rgba(40, 225, 121, 0.22) !important;
    color: #28e179 !important;
    transform: none !important;
    box-shadow: 0 0 22px rgba(40, 225, 121, 0.12) !important;
}

.payment-modal-close:hover::before,
.payment-modal-close:hover::after {
    width: 24px !important;
    box-shadow: 0 0 12px rgba(40, 225, 121, 0.45) !important;
}

.payment-modal .payment-method-header {
    min-width: 0 !important;
}

.payment-modal .payment-method-name {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    font-size: clamp(0.9rem, 1.4vw, 1rem) !important;
}

.payment-modal .payment-method-name::after {
    white-space: nowrap !important;
}

.payment-modal .contact-section {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: 'title buttons' 'desc buttons' !important;
    align-items: center !important;
    gap: 0.45rem 1.25rem !important;
    margin-top: 0.2rem !important;
    padding: 1.25rem !important;
    overflow: hidden !important;
    border: 1px solid rgba(40, 225, 121, 0.2) !important;
    border-radius: 22px !important;
    background: radial-gradient(circle at 0% 0%, rgba(40, 225, 121, 0.13), transparent 34%), linear-gradient(135deg, rgba(9, 20, 13, 0.94), rgba(3, 7, 5, 0.97)) !important;
    text-align: left !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 18px 54px rgba(0, 0, 0, 0.28) !important;
}

.payment-modal .contact-section::before {
    content: '';
    position: absolute;
    left: 1.25rem;
    right: 1.25rem;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(40, 225, 121, 0.48), transparent);
}

.payment-modal .contact-section h3 {
    grid-area: title !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.65rem !important;
    margin: 0 !important;
    color: #effff6 !important;
    font-size: 1.08rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
}

.payment-modal .contact-section h3::before {
    content: '✓';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(40, 225, 121, 0.3);
    border-radius: 50%;
    background: rgba(40, 225, 121, 0.12);
    color: #28e179;
    font-size: 0.85rem;
    font-weight: 900;
    box-shadow: 0 0 18px rgba(40, 225, 121, 0.12);
}

.payment-modal .contact-section p {
    grid-area: desc !important;
    max-width: 620px !important;
    margin: 0 !important;
    color: rgba(218, 255, 232, 0.68) !important;
    font-size: 0.88rem !important;
    line-height: 1.55 !important;
}

.payment-modal .contact-buttons {
    grid-area: buttons !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    gap: 0.65rem !important;
}

.payment-modal .contact-btn {
    min-height: 44px !important;
    padding: 0.72rem 0.95rem !important;
    border-radius: 14px !important;
    background: rgba(40, 225, 121, 0.1) !important;
    border-color: rgba(40, 225, 121, 0.26) !important;
    color: #c9ffde !important;
    font-weight: 800 !important;
}

.payment-modal .contact-btn:hover {
    background: linear-gradient(135deg, #28e179, #90f8bd) !important;
    border-color: rgba(144, 248, 189, 0.72) !important;
    color: #031009 !important;
    transform: translateY(-1px) !important;
}

@media (max-width: 720px) {
    .payment-modal .contact-section {
        grid-template-columns: 1fr !important;
        grid-template-areas: 'title' 'desc' 'buttons' !important;
        text-align: center !important;
    }

    .payment-modal .contact-section h3,
    .payment-modal .contact-buttons {
        justify-content: center !important;
    }
}

/* Keep payment addresses on one line */
.payment-modal-content {
    max-width: 1080px !important;
}

.payment-modal .payment-address {
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    padding-inline: 0.62rem !important;
    font-size: clamp(0.52rem, 0.72vw, 0.62rem) !important;
    letter-spacing: -0.055em !important;
}

@media (max-width: 620px) {
    .payment-modal .payment-address {
        font-size: clamp(0.58rem, 2.7vw, 0.68rem) !important;
        letter-spacing: -0.065em !important;
    }
}

/* Mobile navigation and overflow repair */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

.header-container,
.mobile-controls {
    min-width: 0;
}

.mobile-menu-toggle {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    font: inherit;
}

@media (max-width: 768px) {
    header {
        padding: 0.68rem 0.78rem !important;
    }

    .header-container {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 0.65rem !important;
    }

    .logo {
        min-width: 0 !important;
        gap: 0.55rem !important;
    }

    .logo h1 {
        overflow: hidden !important;
        max-width: 46vw !important;
        font-size: clamp(0.88rem, 4vw, 1.05rem) !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    .mobile-controls {
        flex: 0 0 auto !important;
        gap: 0.45rem !important;
        margin-left: auto !important;
    }

    .language-switcher {
        gap: 0 !important;
        padding: 0.18rem !important;
        border-color: rgba(40, 225, 121, 0.18) !important;
        background: rgba(4, 10, 7, 0.82) !important;
    }

    .lang-divider {
        display: none !important;
    }

    .lang-btn {
        padding: 0.36rem 0.52rem !important;
        font-size: 0.72rem !important;
        line-height: 1 !important;
    }

    .mobile-menu-toggle {
        position: relative !important;
        display: inline-flex !important;
        flex: 0 0 42px !important;
        width: 42px !important;
        height: 42px !important;
        align-items: center !important;
        justify-content: center !important;
        flex-direction: column !important;
        gap: 5px !important;
        padding: 0 !important;
        border: 1px solid rgba(40, 225, 121, 0.24) !important;
        border-radius: 14px !important;
        background:
            radial-gradient(circle at 50% 0%, rgba(40, 225, 121, 0.18), transparent 58%),
            rgba(5, 13, 8, 0.9) !important;
        color: #caffdd !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 12px 30px rgba(0, 0, 0, 0.28) !important;
        cursor: pointer !important;
    }

    .mobile-menu-toggle span {
        display: block !important;
        width: 20px !important;
        height: 2px !important;
        border-radius: 999px !important;
        background: currentColor !important;
        box-shadow: 0 0 10px rgba(40, 225, 121, 0.26) !important;
        transform-origin: center !important;
        transition: transform 0.22s ease, opacity 0.18s ease, width 0.22s ease, background 0.22s ease !important;
    }

    .mobile-menu-toggle span:nth-child(2) {
        width: 14px !important;
        margin-left: 6px !important;
    }

    .mobile-menu-toggle:hover,
    .mobile-menu-toggle:focus-visible {
        border-color: rgba(40, 225, 121, 0.46) !important;
        color: #28e179 !important;
        outline: none !important;
    }

    .mobile-menu-toggle.active {
        border-color: rgba(40, 225, 121, 0.72) !important;
        background: linear-gradient(135deg, #28e179, #9eefc1) !important;
        color: #031009 !important;
        box-shadow: 0 14px 34px rgba(40, 225, 121, 0.18) !important;
    }

    .mobile-menu-toggle.active span:nth-child(1) {
        transform: translateY(7px) rotate(45deg) !important;
    }

    .mobile-menu-toggle.active span:nth-child(2) {
        opacity: 0 !important;
        transform: scaleX(0) !important;
    }

    .mobile-menu-toggle.active span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg) !important;
    }

    nav {
        display: block !important;
        position: absolute !important;
        top: calc(100% + 0.72rem) !important;
        left: 0 !important;
        right: 0 !important;
        width: auto !important;
        padding: 0.55rem !important;
        border: 1px solid rgba(40, 225, 121, 0.22) !important;
        border-radius: 22px !important;
        background:
            radial-gradient(circle at 12% 0%, rgba(40, 225, 121, 0.16), transparent 42%),
            linear-gradient(180deg, rgba(8, 16, 11, 0.98), rgba(3, 7, 5, 0.98)) !important;
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.52), inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(-8px) scale(0.98) !important;
        transform-origin: top right !important;
        transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;
        z-index: 1200 !important;
    }

    nav.active {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) scale(1) !important;
    }

    nav ul {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0.35rem !important;
        padding: 0 !important;
    }

    nav ul li {
        width: 100% !important;
        border-bottom: 0 !important;
    }

    nav ul li a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        padding: 0.82rem 0.9rem !important;
        border: 1px solid transparent !important;
        border-radius: 16px !important;
        background: rgba(255, 255, 255, 0.025) !important;
        color: rgba(224, 255, 236, 0.82) !important;
        font-size: 0.88rem !important;
        font-weight: 750 !important;
        line-height: 1 !important;
    }

    nav ul li a::after {
        content: '>';
        color: rgba(40, 225, 121, 0.68);
        font-size: 1.05rem;
        line-height: 1;
    }

    nav ul li a:hover,
    nav ul li a:focus-visible {
        border-color: rgba(40, 225, 121, 0.24) !important;
        background: rgba(40, 225, 121, 0.09) !important;
        color: var(--primary-color) !important;
        outline: none !important;
    }

    nav ul li a.nav-news-link {
        justify-content: center !important;
        gap: 0.5rem !important;
        border-color: rgba(40, 225, 121, 0.5) !important;
        background: rgba(40, 225, 121, 0.13) !important;
        color: #eafff3 !important;
        box-shadow: inset 0 0 0 1px rgba(40, 225, 121, 0.08), 0 12px 30px rgba(40, 225, 121, 0.08) !important;
    }

    nav ul li a.nav-news-link::before {
        position: static !important;
        flex: 0 0 7px !important;
    }

    nav ul li a.nav-news-link::after {
        content: "NEW" !important;
        padding: 0.18rem 0.42rem !important;
        border-radius: 999px !important;
        background: rgba(40, 225, 121, 0.2) !important;
        color: #28e179 !important;
        font-size: 0.68rem !important;
        font-family: var(--font-mono) !important;
        font-weight: 800 !important;
    }

    body > section,
    section {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0.9rem !important;
        padding-right: 0.9rem !important;
    }

    .hero {
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .hero-content,
    .hero-right,
    .code-box,
    .bullets,
    .features-accordion,
    .pricing-cards,
    .pricing-card,
    .changelog-list,
    .changelog-content,
    .changelog-changes,
    .change-item,
    .accordion-item,
    .legal .tab-content,
    .real-code-card,
    .real-code-panels,
    .real-code-panel,
    .naming-convention-cards,
    .naming-convention-card,
    .testimonials-container,
    footer,
    .footer-content,
    .footer-left,
    .footer-right {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .real-code-card {
        width: 100% !important;
        overflow: hidden !important;
    }

    .real-code-panels {
        grid-template-columns: minmax(0, 1fr) !important;
        overflow: hidden !important;
    }

    .real-code-panel {
        width: 100% !important;
        overflow: hidden !important;
    }

    .real-code-panel pre,
    .naming-convention-card pre,
    .code-panel pre {
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: auto !important;
    }

    .change-details,
    .change-details li,
    .change-details p,
    .accordion-content p,
    .footer-description,
    .footer-contact p,
    .footer-column a {
        overflow-wrap: anywhere !important;
    }

    .testimonials {
        overflow: hidden !important;
    }

    .testimonials-container {
        width: 100% !important;
        overflow: hidden !important;
        contain: layout paint !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
    }

    footer {
        margin-top: 2.5rem !important;
        padding: 2.5rem 1rem 1.35rem !important;
    }

    .footer-content {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 1.55rem !important;
        width: 100% !important;
    }

    .footer-right {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 1rem 1.4rem !important;
        width: 100% !important;
    }
}

@media (max-width: 480px) {
    .footer-right {
        grid-template-columns: 1fr !important;
    }
}

/* Fullscreen floating mobile navigation */
@media (max-width: 768px) {
    header {
        animation: none !important;
        transform: none !important;
    }

    body.mobile-nav-open {
        overflow: hidden !important;
    }

    .logo,
    .mobile-controls {
        position: relative !important;
        z-index: 1301 !important;
    }

    nav {
        position: fixed !important;
        inset: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100dvh !important;
        min-height: 100vh !important;
        padding: 5.9rem 1rem 1.25rem !important;
        border: 0 !important;
        border-radius: 0 !important;
        background:
            radial-gradient(circle at 18% 8%, rgba(40, 225, 121, 0.18), transparent 28rem),
            radial-gradient(circle at 92% 84%, rgba(40, 225, 121, 0.1), transparent 22rem),
            linear-gradient(180deg, rgba(4, 9, 6, 0.98), rgba(1, 4, 2, 0.99)) !important;
        box-shadow: none !important;
        overflow-y: auto !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(-12px) !important;
        transform-origin: top center !important;
        z-index: 1200 !important;
    }

    nav::before {
        content: 'NAVIGATION';
        display: block;
        width: min(100%, 460px);
        margin: 0 auto 0.8rem;
        color: rgba(40, 225, 121, 0.72);
        font-family: var(--font-mono) !important;
        font-size: 0.68rem;
        font-weight: 900;
        letter-spacing: 0.18em;
    }

    nav::after {
        content: '';
        position: fixed;
        left: 1rem;
        right: 1rem;
        top: 4.9rem;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(40, 225, 121, 0.42), transparent);
        pointer-events: none;
    }

    nav.active {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }

    nav ul {
        width: min(100%, 460px) !important;
        margin: 0 auto !important;
        gap: 0.55rem !important;
    }

    nav ul li a {
        min-height: 54px !important;
        padding: 0.95rem 1rem !important;
        border-color: rgba(40, 225, 121, 0.13) !important;
        border-radius: 18px !important;
        background:
            linear-gradient(135deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.01)),
            rgba(8, 17, 11, 0.82) !important;
        color: rgba(232, 255, 241, 0.88) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 14px 34px rgba(0, 0, 0, 0.2) !important;
    }

    nav ul li a::after {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 26px;
        height: 26px;
        border: 1px solid rgba(40, 225, 121, 0.18);
        border-radius: 50%;
        background: rgba(40, 225, 121, 0.07);
        color: var(--primary-color);
        font-family: var(--font-mono) !important;
        font-size: 0.72rem;
        font-weight: 900;
    }

    nav ul li a:hover,
    nav ul li a:focus-visible {
        border-color: rgba(40, 225, 121, 0.34) !important;
        background:
            radial-gradient(circle at 0% 0%, rgba(40, 225, 121, 0.15), transparent 58%),
            rgba(10, 23, 15, 0.94) !important;
        color: var(--primary-color) !important;
    }

    .mobile-menu-toggle.active {
        background: rgba(3, 12, 7, 0.94) !important;
        color: #28e179 !important;
        border-color: rgba(40, 225, 121, 0.5) !important;
        box-shadow: 0 0 0 1px rgba(40, 225, 121, 0.08), 0 16px 38px rgba(0, 0, 0, 0.36) !important;
    }
}

/* Compact changelog card grid */
.changelogs {
    max-width: 1180px !important;
}

.changelogs .changelog-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1rem !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    counter-reset: changelog-card;
}

.changelog-item {
    counter-increment: changelog-card;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 258px !important;
    padding: 1rem !important;
    overflow: hidden !important;
    border: 1px solid rgba(40, 225, 121, 0.15) !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 92% 0%, rgba(40, 225, 121, 0.13), transparent 34%),
        linear-gradient(145deg, rgba(13, 21, 16, 0.96), rgba(4, 8, 6, 0.96)) !important;
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease !important;
}

.changelog-item::before {
    content: '0' counter(changelog-card);
    position: absolute;
    right: 1rem;
    bottom: 0.8rem;
    color: rgba(40, 225, 121, 0.12);
    font-family: var(--font-mono) !important;
    font-size: 2.6rem;
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
}

.changelog-item::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(40, 225, 121, 0.028) 1px, transparent 1px), linear-gradient(90deg, rgba(40, 225, 121, 0.028) 1px, transparent 1px);
    background-size: 28px 28px;
    opacity: 0.45;
    pointer-events: none;
}

.changelog-item:hover,
.changelog-item.active {
    border-color: rgba(40, 225, 121, 0.38) !important;
    background:
        radial-gradient(circle at 92% 0%, rgba(40, 225, 121, 0.2), transparent 38%),
        linear-gradient(145deg, rgba(17, 31, 22, 0.98), rgba(4, 8, 6, 0.98)) !important;
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(40, 225, 121, 0.08) !important;
    transform: translateY(-4px) !important;
}

.changelog-item.changelog-hidden {
    display: none !important;
}

.changelog-header {
    position: relative !important;
    z-index: 1 !important;
    align-items: flex-start !important;
    gap: 0.85rem !important;
    padding: 0 !important;
}

.changelog-header h3 {
    margin: 0 !important;
    color: #edfff5 !important;
    font-size: clamp(1rem, 1.15vw, 1.1rem) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.025em !important;
}

.changelog-header h3::before {
    content: 'RELEASE';
    display: block;
    width: fit-content;
    margin-bottom: 0.52rem;
    padding: 0.28rem 0.55rem;
    border: 1px solid rgba(40, 225, 121, 0.18);
    border-radius: 999px;
    background: rgba(40, 225, 121, 0.075);
    color: rgba(158, 239, 193, 0.9);
    font-family: var(--font-mono) !important;
    font-size: 0.58rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
}

.changelog-header .expand-btn {
    width: 34px !important;
    height: 34px !important;
    border: 1px solid rgba(40, 225, 121, 0.2) !important;
    border-radius: 12px !important;
    background: rgba(40, 225, 121, 0.07) !important;
    color: var(--primary-color) !important;
    font-family: var(--font-mono) !important;
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.changelog-item.active .expand-btn {
    background: var(--primary-color) !important;
    color: #031009 !important;
    transform: rotate(45deg) !important;
}

.changelog-summary {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.55rem;
    margin: 1.05rem 0 0;
    padding: 0;
    list-style: none;
}

.changelog-summary li {
    position: relative;
    padding-left: 0.92rem;
    color: rgba(210, 238, 221, 0.74);
    font-size: 0.78rem;
    font-weight: 550;
    line-height: 1.45;
}

.changelog-summary li::before {
    content: '>';
    position: absolute;
    left: 0;
    top: 0;
    color: var(--primary-color);
    font-family: var(--font-mono) !important;
    font-weight: 900;
}

.changelog-item.active .changelog-summary {
    display: none !important;
}

.changelog-content {
    position: relative !important;
    z-index: 1 !important;
    max-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.28s ease, opacity 0.2s ease, margin-top 0.2s ease !important;
}

.changelog-item.active .changelog-content {
    max-height: min(58vh, 520px) !important;
    margin-top: 1rem !important;
    padding: 0 0.2rem 0 0 !important;
    opacity: 1 !important;
    overflow-y: auto !important;
}

.changelog-changes {
    gap: 0.72rem !important;
}

.changelogs .change-item {
    gap: 0.72rem !important;
    padding: 0.82rem !important;
    border-color: rgba(40, 225, 121, 0.12) !important;
    border-radius: 16px !important;
    background: rgba(4, 10, 7, 0.72) !important;
    box-shadow: none !important;
}

.changelogs .change-tag {
    border-radius: 999px !important;
    font-family: var(--font-mono) !important;
    font-size: 0.58rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.changelogs .change-tag.improved {
    background: rgba(40, 225, 121, 0.09) !important;
    border-color: rgba(40, 225, 121, 0.22) !important;
    color: var(--primary-color) !important;
}

.changelogs .change-details h4 {
    color: #f0fff6 !important;
    font-size: 0.9rem !important;
    line-height: 1.2 !important;
}

.changelogs .change-details ul {
    margin: 0 !important;
    padding-left: 1rem !important;
}

.changelogs .change-details li {
    color: rgba(210, 238, 221, 0.74) !important;
    font-size: 0.78rem !important;
    line-height: 1.48 !important;
}

.changelog-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.35rem;
}

.changelog-more-btn,
.changelog-hide-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 0;
    padding: 0.78rem 1.05rem;
    border: 1px solid rgba(40, 225, 121, 0.26);
    border-radius: 999px;
    background: rgba(40, 225, 121, 0.09);
    color: var(--primary-color);
    font-family: var(--font-ui) !important;
    font-size: 0.86rem;
    font-weight: 850;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 16px 44px rgba(0, 0, 0, 0.22);
    transition: transform 0.22s ease, background 0.22s ease, color 0.22s ease, border-color 0.22s ease;
}

.changelog-hide-btn {
    background: rgba(255, 255, 255, 0.035);
    border-color: rgba(40, 225, 121, 0.16);
    color: rgba(218, 255, 232, 0.78);
}

.changelog-more-btn:hover,
.changelog-more-btn:focus-visible,
.changelog-hide-btn:hover,
.changelog-hide-btn:focus-visible {
    border-color: rgba(40, 225, 121, 0.5);
    background: var(--primary-color);
    color: #031009;
    outline: none;
    transform: translateY(-2px);
}

.changelog-more-btn[hidden],
.changelog-hide-btn[hidden] {
    display: none !important;
}

@media (max-width: 980px) {
    .changelogs .changelog-list {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    .changelogs .changelog-list {
        grid-template-columns: 1fr !important;
    }

    .changelog-item {
        min-height: 232px !important;
    }

    .changelogs .change-item {
        flex-direction: column !important;
        gap: 0.58rem !important;
    }

    .changelog-item.active .changelog-content {
        max-height: 430px !important;
    }
}

/* Changelog professional release timeline */
.changelogs .changelog-list {
    grid-template-columns: 1fr !important;
    max-width: 900px !important;
    gap: 0.9rem !important;
}

.changelog-item {
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    border: 1px solid rgba(40, 225, 121, 0.14) !important;
    background:
        linear-gradient(90deg, rgba(40, 225, 121, 0.12), transparent 1px),
        linear-gradient(180deg, rgba(12, 18, 15, 0.94), rgba(5, 8, 6, 0.96)) !important;
    box-shadow: 0 18px 56px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

.changelog-item::before {
    content: '' !important;
    left: 0 !important;
    top: 0 !important;
    right: auto !important;
    bottom: auto !important;
    width: 4px !important;
    height: 100% !important;
    background: linear-gradient(180deg, var(--primary-color), rgba(40, 225, 121, 0.18)) !important;
    opacity: 0.85 !important;
}

.changelog-item::after {
    inset: 0 !important;
    background:
        radial-gradient(circle at 96% 12%, rgba(40, 225, 121, 0.1), transparent 18rem),
        linear-gradient(rgba(40, 225, 121, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(40, 225, 121, 0.018) 1px, transparent 1px) !important;
    background-size: auto, 34px 34px, 34px 34px !important;
}

.changelog-item:hover,
.changelog-item.active {
    border-color: rgba(40, 225, 121, 0.34) !important;
    background:
        linear-gradient(90deg, rgba(40, 225, 121, 0.16), transparent 1px),
        linear-gradient(180deg, rgba(14, 23, 17, 0.98), rgba(5, 9, 6, 0.98)) !important;
    box-shadow: 0 24px 72px rgba(0, 0, 0, 0.36), 0 0 0 1px rgba(40, 225, 121, 0.06) !important;
    transform: translateY(-2px) !important;
}

.changelog-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 1.1rem 1.15rem 0.95rem 1.35rem !important;
}

.changelog-header h3 {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 0.75rem !important;
}

.changelog-header h3::before {
    content: 'RELEASE NOTE' !important;
    grid-column: 1 / -1 !important;
    margin: 0 0 -0.08rem !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(40, 225, 121, 0.7) !important;
    font-size: 0.62rem !important;
    letter-spacing: 0.16em !important;
}

.changelog-version {
    color: #f0fff6;
    font-family: var(--font-mono) !important;
    font-size: clamp(1.12rem, 2.1vw, 1.42rem);
    font-weight: 900;
    letter-spacing: -0.04em;
}

.changelog-date {
    width: fit-content;
    padding: 0.34rem 0.62rem;
    border: 1px solid rgba(40, 225, 121, 0.16);
    border-radius: 999px;
    background: rgba(40, 225, 121, 0.06);
    color: rgba(218, 255, 232, 0.7);
    font-family: var(--font-mono) !important;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.changelog-header .expand-btn {
    width: auto !important;
    min-width: 92px !important;
    height: 38px !important;
    padding: 0 0.78rem !important;
    border-radius: 999px !important;
    font-size: 0 !important;
    transform: none !important;
}

.changelog-header .expand-btn::before {
    content: 'Expand';
    font-family: var(--font-ui) !important;
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.02em;
}

.changelog-item.active .expand-btn {
    transform: none !important;
}

.changelog-item.active .expand-btn::before {
    content: 'Collapse';
}

.changelog-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
    margin: 0 !important;
    padding: 0 1.15rem 1.15rem 1.35rem !important;
}

.changelog-summary li {
    min-height: 78px;
    padding: 0.75rem 0.78rem 0.75rem 1.65rem !important;
    border: 1px solid rgba(40, 225, 121, 0.1);
    border-radius: 14px;
    background: rgba(2, 7, 4, 0.48);
    font-size: 0.76rem !important;
}

.changelog-summary li::before {
    left: 0.72rem !important;
    top: 0.75rem !important;
}

.changelog-item.active .changelog-summary {
    display: none !important;
}

.changelog-item.active .changelog-content {
    max-height: 520px !important;
    margin: 0 !important;
    padding: 0 1.15rem 1.15rem 1.35rem !important;
}

.changelogs .change-item {
    background: rgba(2, 7, 4, 0.5) !important;
}

@media (max-width: 760px) {
    .changelog-header {
        grid-template-columns: 1fr !important;
        gap: 0.85rem !important;
    }

    .changelog-header h3 {
        grid-template-columns: 1fr !important;
        gap: 0.5rem !important;
    }

    .changelog-summary {
        grid-template-columns: 1fr !important;
    }

    .changelog-summary li {
        min-height: 0 !important;
    }

    .changelog-header .expand-btn {
        width: 100% !important;
    }
}

/* Changelog release rows */
.changelogs .changelog-list {
    max-width: 980px !important;
    gap: 0.78rem !important;
}

.changelog-item {
    display: grid !important;
    grid-template-columns: 170px minmax(0, 1fr) auto !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(40, 225, 121, 0.13) !important;
    border-radius: 20px !important;
    background:
        linear-gradient(90deg, rgba(40, 225, 121, 0.085), transparent 34%),
        rgba(5, 9, 6, 0.92) !important;
    box-shadow: 0 16px 50px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

.changelog-item::before,
.changelog-item::after {
    display: none !important;
}

.changelog-item:hover,
.changelog-item.active {
    border-color: rgba(40, 225, 121, 0.3) !important;
    background:
        linear-gradient(90deg, rgba(40, 225, 121, 0.12), transparent 38%),
        rgba(7, 13, 9, 0.97) !important;
    box-shadow: 0 20px 64px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(40, 225, 121, 0.055) !important;
    transform: translateY(-2px) !important;
}

.changelog-header {
    display: contents !important;
}

.changelog-header h3 {
    grid-column: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0.45rem !important;
    min-height: 116px !important;
    padding: 1.05rem 1rem 1.05rem 1.15rem !important;
    border-right: 1px solid rgba(40, 225, 121, 0.12) !important;
}

.changelog-header h3::before {
    content: 'RELEASE' !important;
    order: 0 !important;
    margin: 0 !important;
    color: rgba(40, 225, 121, 0.68) !important;
    font-size: 0.58rem !important;
    letter-spacing: 0.16em !important;
}

.changelog-version {
    order: 1;
    font-size: 1.34rem !important;
    line-height: 1 !important;
}

.changelog-date {
    order: 2;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(218, 255, 232, 0.62) !important;
    font-size: 0.68rem !important;
}

.changelog-summary {
    grid-column: 2 !important;
    min-width: 0 !important;
    align-content: center !important;
    grid-template-columns: 1fr !important;
    gap: 0.42rem !important;
    margin: 0 !important;
    padding: 1rem 1.05rem !important;
}

.changelog-summary li {
    min-height: 0 !important;
    padding: 0 0 0 1rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(218, 255, 232, 0.78) !important;
    font-size: 0.82rem !important;
    line-height: 1.42 !important;
}

.changelog-summary li::before {
    left: 0 !important;
    top: 0 !important;
    content: '•' !important;
    font-family: inherit !important;
}

.changelog-header .expand-btn {
    grid-column: 3 !important;
    align-self: center !important;
    justify-self: center !important;
    max-width: 128px !important;
    min-width: 104px !important;
    margin: 0 1rem !important;
    border-color: rgba(40, 225, 121, 0.2) !important;
    background: rgba(40, 225, 121, 0.08) !important;
    color: var(--primary-color) !important;
}

.changelog-header .expand-btn:hover,
.changelog-header .expand-btn:focus-visible,
.changelog-item.active .expand-btn {
    background: var(--primary-color) !important;
    color: #031009 !important;
    outline: none !important;
}

.changelog-item.active .changelog-content {
    grid-column: 1 / -1 !important;
    max-height: 520px !important;
    margin: 0 !important;
    padding: 0.95rem 1rem 1rem !important;
    border-top: 1px solid rgba(40, 225, 121, 0.12) !important;
    background: rgba(1, 5, 3, 0.38) !important;
}

.changelog-content {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
}

.changelog-item.active .changelog-summary {
    display: none !important;
}

.changelog-actions {
    margin-top: 1.05rem !important;
}

@media (max-width: 760px) {
    .changelog-item {
        grid-template-columns: 1fr !important;
    }

    .changelog-header h3,
    .changelog-summary,
    .changelog-header .expand-btn,
    .changelog-item.active .changelog-content {
        grid-column: 1 !important;
    }

    .changelog-header h3 {
        min-height: 0 !important;
        padding: 1rem 1rem 0.75rem !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(40, 225, 121, 0.1) !important;
    }

    .changelog-header .expand-btn {
        width: calc(100% - 2rem) !important;
        margin: 0 1rem 1rem !important;
    }
}

/* Compact collapsed changelog rows */
.changelogs .changelog-list {
    max-width: 860px !important;
    gap: 0.65rem !important;
}

.changelog-item {
    grid-template-columns: minmax(0, 1fr) auto !important;
    border-radius: 16px !important;
    background: rgba(5, 9, 6, 0.9) !important;
    border-color: rgba(40, 225, 121, 0.12) !important;
    box-shadow: 0 12px 38px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.025) !important;
    transform: none !important;
}

.changelog-item:hover,
.changelog-item.active {
    background: rgba(7, 13, 9, 0.96) !important;
    border-color: rgba(40, 225, 121, 0.28) !important;
    box-shadow: 0 16px 46px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(40, 225, 121, 0.04) !important;
    transform: none !important;
}

.changelog-header {
    display: contents !important;
}

.changelog-header h3 {
    grid-column: 1 !important;
    min-height: 66px !important;
    display: grid !important;
    grid-template-columns: auto auto minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: start !important;
    gap: 0.75rem !important;
    padding: 0.82rem 1rem !important;
    border: 0 !important;
}

.changelog-header h3::before {
    content: '' !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background: var(--primary-color) !important;
    box-shadow: 0 0 18px rgba(40, 225, 121, 0.42) !important;
}

.changelog-version {
    font-size: 1.08rem !important;
    letter-spacing: -0.03em !important;
}

.changelog-date {
    padding: 0.28rem 0.54rem !important;
    border: 1px solid rgba(40, 225, 121, 0.14) !important;
    border-radius: 999px !important;
    background: rgba(40, 225, 121, 0.055) !important;
    font-size: 0.64rem !important;
}

.changelog-summary {
    display: none !important;
}

.changelog-header .expand-btn {
    grid-column: 2 !important;
    min-width: 86px !important;
    max-width: 86px !important;
    height: 34px !important;
    margin: 0 0.9rem 0 0 !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.035) !important;
    border-color: rgba(40, 225, 121, 0.16) !important;
}

.changelog-header .expand-btn::before {
    content: 'Details';
    font-size: 0.72rem !important;
}

.changelog-item.active .expand-btn::before {
    content: 'Hide';
}

.changelog-item.active .changelog-content {
    grid-column: 1 / -1 !important;
    max-height: 480px !important;
    padding: 0.85rem 0.9rem 0.95rem !important;
    border-top: 1px solid rgba(40, 225, 121, 0.1) !important;
    background: rgba(1, 5, 3, 0.34) !important;
}

.changelog-changes {
    gap: 0.55rem !important;
}

.changelogs .change-item {
    padding: 0.72rem !important;
    border-radius: 12px !important;
    background: rgba(3, 9, 5, 0.66) !important;
    border-color: rgba(255, 255, 255, 0.055) !important;
}

.changelogs .change-tag {
    min-width: 92px;
    text-align: center;
}

.changelogs .change-tag.fixed {
    background: rgba(255, 68, 68, 0.12) !important;
    border-color: rgba(255, 68, 68, 0.36) !important;
    color: #ff5c5c !important;
}

.changelogs .change-tag.improved {
    background: rgba(40, 225, 121, 0.11) !important;
    border-color: rgba(40, 225, 121, 0.32) !important;
    color: #28e179 !important;
}

.changelogs .change-tag.mixed {
    background: rgba(245, 197, 66, 0.12) !important;
    border-color: rgba(245, 197, 66, 0.34) !important;
    color: #f5c542 !important;
}

.changelogs .change-tag.new,
.changelogs .change-tag.optimized {
    background: rgba(94, 176, 255, 0.12) !important;
    border-color: rgba(94, 176, 255, 0.34) !important;
    color: #5eb0ff !important;
}

.changelogs .change-details h4 {
    margin-bottom: 0.35rem !important;
}

@media (max-width: 640px) {
    .changelog-header h3 {
        grid-template-columns: auto minmax(0, 1fr) !important;
        gap: 0.55rem !important;
        padding-bottom: 0.65rem !important;
    }

    .changelog-date {
        grid-column: 2 !important;
        width: fit-content !important;
    }

    .changelog-header .expand-btn {
        grid-column: 1 !important;
        width: calc(100% - 1.8rem) !important;
        max-width: none !important;
        margin: 0 0.9rem 0.85rem !important;
    }
}

/* Changelog detail rows without status pills */
.changelog-header h3 {
    grid-template-columns: auto minmax(0, 1fr) !important;
}

.changelog-header h3::before {
    display: none !important;
    content: none !important;
}

.changelogs .change-tag {
    display: none !important;
}

.changelogs .change-item {
    display: block !important;
    padding: 0 !important;
    border: 1px solid rgba(40, 225, 121, 0.1) !important;
    border-radius: 14px !important;
    background: rgba(3, 9, 5, 0.58) !important;
    overflow: hidden !important;
}

.changelogs .change-details {
    display: grid !important;
    grid-template-columns: minmax(150px, 0.34fr) minmax(0, 1fr) !important;
    gap: 0.6rem 1rem !important;
    align-items: start !important;
    padding: 0.85rem !important;
}

.changelogs .change-details h4 {
    grid-column: 1 !important;
    margin: 0 !important;
    color: #f0fff6 !important;
    font-size: 0.88rem !important;
    line-height: 1.25 !important;
}

.changelogs .change-details ul {
    grid-column: 2 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.changelogs .change-details li {
    margin: 0 0 0.42rem !important;
    color: rgba(218, 255, 232, 0.78) !important;
    font-size: 0.8rem !important;
    line-height: 1.45 !important;
}

.changelogs .change-details li:last-child {
    margin-bottom: 0 !important;
}

.changelogs .change-prefix {
    font-weight: 900 !important;
}

.changelogs .change-prefix.fixed {
    color: #ff5c5c !important;
}

.changelogs .change-prefix.improved {
    color: #28e179 !important;
}

.changelogs .change-prefix.optimized {
    color: #5eb0ff !important;
}

.changelogs .change-prefix.new {
    color: #f5c542 !important;
}

@media (max-width: 640px) {
    .changelogs .change-details {
        grid-template-columns: 1fr !important;
        gap: 0.35rem !important;
    }

    .changelogs .change-details h4,
    .changelogs .change-details ul {
        grid-column: 1 !important;
    }
}

/* FAQ-like minimal changelog */
.changelogs .changelog-list {
    max-width: 900px !important;
    gap: 0 !important;
    border-top: 1px solid rgba(40, 225, 121, 0.12) !important;
}

.changelog-item {
    display: block !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(40, 225, 121, 0.12) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.changelog-item:hover,
.changelog-item.active {
    border-color: rgba(40, 225, 121, 0.18) !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

.changelog-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 1rem !important;
    padding: 1.15rem 0 !important;
    cursor: pointer !important;
}

.changelog-header h3 {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    min-height: 0 !important;
    gap: 0.72rem !important;
    padding: 0 !important;
    border: 0 !important;
}

.changelog-version {
    color: #effff6 !important;
    font-size: 1.02rem !important;
}

.changelog-date {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(218, 255, 232, 0.54) !important;
    font-size: 0.74rem !important;
}

.changelog-header .expand-btn {
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(218, 255, 232, 0.5) !important;
    font-size: 1.45rem !important;
}

.changelog-header .expand-btn::before {
    content: '+' !important;
    font-family: Arial, sans-serif !important;
    font-size: 1.45rem !important;
    font-weight: 300 !important;
    line-height: 1 !important;
}

.changelog-item.active .expand-btn {
    background: transparent !important;
    color: var(--primary-color) !important;
    transform: rotate(45deg) !important;
}

.changelog-item.active .expand-btn::before {
    content: '+' !important;
}

.changelog-content {
    max-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
}

.changelog-item.active .changelog-content {
    max-height: 520px !important;
    padding: 0 0 1.15rem !important;
    border: 0 !important;
    background: transparent !important;
    opacity: 1 !important;
    overflow-y: auto !important;
}

.changelog-changes {
    gap: 0 !important;
}

.changelogs .change-item {
    position: relative !important;
    display: block !important;
    padding: 0.72rem 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(40, 225, 121, 0.08) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.changelogs .change-details {
    display: grid !important;
    grid-template-columns: 28px minmax(150px, 0.32fr) minmax(0, 1fr) !important;
    gap: 0.7rem !important;
    align-items: start !important;
    padding: 0 !important;
}

.changelogs .change-details::before {
    content: 'i';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin-top: 0.05rem;
    color: var(--primary-color);
    font-family: var(--font-mono) !important;
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1;
}

.changelogs .change-fixed .change-details::before {
    content: '!';
    color: #ff5c5c;
}

.changelogs .change-improved .change-details::before {
    content: '↑';
    color: #28e179;
}

.changelogs .change-mixed .change-details::before {
    content: '◆';
    color: #f5c542;
}

.changelogs .change-optimized .change-details::before,
.changelogs .change-new .change-details::before {
    content: '✦';
    color: #5eb0ff;
}

.changelogs .change-details h4 {
    grid-column: 2 !important;
    margin: 0 !important;
    color: rgba(240, 255, 246, 0.94) !important;
    font-size: 0.88rem !important;
    font-weight: 750 !important;
}

.changelogs .change-details ul {
    grid-column: 3 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.changelogs .change-details li {
    color: rgba(218, 255, 232, 0.72) !important;
    font-size: 0.82rem !important;
    line-height: 1.5 !important;
}

.changelog-actions {
    margin-top: 1.25rem !important;
}

@media (max-width: 640px) {
    .changelog-header {
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    .changelog-header h3 {
        gap: 0.45rem !important;
    }

    .changelogs .change-details {
        grid-template-columns: 24px minmax(0, 1fr) !important;
    }

    .changelogs .change-details h4 {
        grid-column: 2 !important;
    }

    .changelogs .change-details ul {
        grid-column: 2 !important;
    }
}

/* Changelog alignment and icon fixes */
.changelog-header {
    text-align: left !important;
}

.changelog-header h3 {
    justify-content: flex-start !important;
    justify-self: start !important;
    width: 100% !important;
    text-align: left !important;
}

.changelog-version,
.changelog-date {
    display: inline-flex !important;
    text-align: left !important;
}

.changelog-header .expand-btn {
    font-size: 0 !important;
    letter-spacing: 0 !important;
}

.changelog-header .expand-btn::before {
    display: block !important;
    content: '+' !important;
    font-size: 1.5rem !important;
    line-height: 1 !important;
}

.changelog-item.active .expand-btn::before {
    content: '+' !important;
}

.changelogs .change-details::before {
    width: 24px !important;
    height: 24px !important;
    border: 1px solid currentColor !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.025) !important;
    font-family: var(--font-mono) !important;
    font-size: 0.66rem !important;
    font-weight: 900 !important;
}

.changelogs .change-fixed .change-details::before {
    content: 'FIX' !important;
    color: #ff5c5c !important;
}

.changelogs .change-improved .change-details::before {
    content: 'UP' !important;
    color: #28e179 !important;
}

.changelogs .change-mixed .change-details::before {
    content: 'MIX' !important;
    color: #f5c542 !important;
}

.changelogs .change-optimized .change-details::before,
.changelogs .change-new .change-details::before {
    content: 'NEW' !important;
    color: #5eb0ff !important;
}

/* Changelog header status icons */
.changelog-status-icons {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    margin-left: 0.2rem;
}

.changelog-status-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    color: rgba(218, 255, 232, 0.62);
}

.changelog-status-icon svg {
    width: 19px;
    height: 19px;
}

.changelog-status-icon.fixed {
    color: #ff5c5c;
}

.changelog-status-icon.improved {
    color: #28e179;
}

.changelog-status-icon.mixed {
    color: #f5c542;
}

.changelog-status-icon.optimized {
    color: #5eb0ff;
}

.changelogs .change-details {
    grid-template-columns: minmax(150px, 0.32fr) minmax(0, 1fr) !important;
}

.changelogs .change-details::before {
    display: none !important;
    content: none !important;
}

.changelogs .change-details h4 {
    grid-column: 1 !important;
}

.changelogs .change-details ul {
    grid-column: 2 !important;
}

@media (max-width: 640px) {
    .changelog-status-icons {
        width: 100%;
        margin-left: 0;
    }

    .changelogs .change-details {
        grid-template-columns: 1fr !important;
    }

    .changelogs .change-details h4,
    .changelogs .change-details ul {
        grid-column: 1 !important;
    }
}

/* Hard left alignment for changelogs */
.changelogs,
.changelogs * {
    text-align: left !important;
}

.changelogs .changelog-list,
.changelogs .changelog-item,
.changelogs .changelog-header,
.changelogs .changelog-header h3,
.changelogs .changelog-version,
.changelogs .changelog-date,
.changelogs .changelog-status-icons,
.changelogs .changelog-content,
.changelogs .changelog-changes,
.changelogs .change-item,
.changelogs .change-details,
.changelogs .change-details h4,
.changelogs .change-details ul,
.changelogs .change-details li {
    justify-content: flex-start !important;
    justify-items: start !important;
    align-items: flex-start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.changelogs .changelog-list {
    margin-left: auto !important;
    margin-right: auto !important;
}

.changelogs .changelog-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
}

.changelogs .changelog-header h3 {
    display: flex !important;
    width: 100% !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 0.72rem !important;
}

.changelogs .changelog-status-icons {
    order: -1;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0.1rem !important;
}

.changelogs .changelog-version {
    order: 0;
}

.changelogs .changelog-date {
    order: 1;
}

.changelogs .expand-btn {
    justify-self: end !important;
    align-self: center !important;
}

[dir="rtl"] .changelogs,
[dir="rtl"] .changelogs * {
    text-align: right !important;
}

/* Keep changelog toggle pinned right */
.changelogs .changelog-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 32px !important;
    align-items: center !important;
    justify-items: stretch !important;
    width: 100% !important;
}

.changelogs .changelog-header h3 {
    grid-column: 1 !important;
    min-width: 0 !important;
}

.changelogs .changelog-header .expand-btn {
    grid-column: 2 !important;
    justify-self: end !important;
    align-self: center !important;
    margin: 0 !important;
}

/* Stable changelog row alignment */
.changelogs .changelog-item {
    position: relative !important;
}

.changelogs .changelog-header {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    padding-right: 2.45rem !important;
}

.changelogs .changelog-header h3 {
    width: 100% !important;
    min-width: 0 !important;
}

.changelogs .changelog-header .expand-btn {
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 28px !important;
    transform: translateY(-50%) !important;
}

.changelogs .changelog-item.active .expand-btn {
    transform: translateY(-50%) rotate(45deg) !important;
}

/* Premium first-section refresh inspired by modern gaming/SaaS launch pages. */
.hero.hero-premium {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: clamp(3.8rem, 6vw, 6.3rem) 1.25rem clamp(4.2rem, 7vw, 6.8rem) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: clamp(2rem, 4vw, 3.2rem) !important;
    overflow: hidden !important;
    text-align: center !important;
    isolation: isolate;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(40, 225, 121, 0.24), transparent 36%),
        radial-gradient(circle at 14% 32%, rgba(158, 239, 193, 0.1), transparent 23rem),
        radial-gradient(circle at 86% 34%, rgba(40, 225, 121, 0.13), transparent 26rem),
        linear-gradient(180deg, #070b08 0%, #090d0a 48%, #050705 100%) !important;
}

.hero.hero-premium::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    width: auto !important;
    height: auto !important;
    transform: none !important;
    background:
        linear-gradient(rgba(40, 225, 121, 0.052) 1px, transparent 1px),
        linear-gradient(90deg, rgba(40, 225, 121, 0.052) 1px, transparent 1px),
        radial-gradient(circle at 50% 12%, rgba(40, 225, 121, 0.12), transparent 42%);
    background-size: 54px 54px, 54px 54px, auto;
    opacity: 0.78;
    animation: none !important;
    pointer-events: none;
    mask-image: radial-gradient(ellipse at 50% 34%, #000 0%, #000 46%, transparent 82%);
}

.hero.hero-premium::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 0;
    width: min(980px, 88vw);
    height: min(980px, 88vw);
    border-radius: 999px;
    background: radial-gradient(circle, rgba(40, 225, 121, 0.18), rgba(40, 225, 121, 0.04) 36%, transparent 68%);
    transform: translate(-50%, -42%);
    pointer-events: none;
    filter: blur(2px);
}

.hero-premium .hero-ambient {
    position: absolute;
    z-index: 0;
    width: clamp(210px, 28vw, 410px);
    aspect-ratio: 1;
    border: 1px solid rgba(40, 225, 121, 0.08);
    border-radius: 999px;
    background: radial-gradient(circle, rgba(40, 225, 121, 0.12), transparent 64%);
    filter: blur(1px);
    pointer-events: none;
}

.hero-premium .hero-ambient-left {
    left: -10rem;
    top: 16rem;
}

.hero-premium .hero-ambient-right {
    right: -12rem;
    top: 8rem;
}

.hero.hero-premium > .hero-content {
    position: relative !important;
    z-index: 2 !important;
    width: min(1060px, 100%) !important;
    max-width: min(1060px, 100%) !important;
    margin: 0 auto !important;
    align-items: center !important;
    gap: clamp(1rem, 2vw, 1.35rem) !important;
    text-align: center !important;
}

.hero.hero-premium .hero-topline,
.hero.hero-premium .hero-header,
.hero.hero-premium h2,
.hero.hero-premium .subheadline {
    width: 100%;
    text-align: center !important;
}

.hero-premium .hero-trust-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.62rem;
    max-width: min(100%, 620px);
    margin-inline: auto;
    padding: 0.48rem 0.92rem;
    border: 1px solid rgba(158, 239, 193, 0.22);
    border-radius: 999px;
    background: rgba(7, 12, 8, 0.72);
    color: rgba(233, 255, 241, 0.86);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 18px 60px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(18px);
    font-size: clamp(0.72rem, 1.4vw, 0.9rem);
    font-weight: 750;
    letter-spacing: 0.01em;
}

.hero-premium .hero-trust-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    border-radius: 999px;
    border: 1px solid rgba(40, 225, 121, 0.32);
    background:
        radial-gradient(circle at 50% 25%, rgba(202, 255, 218, 0.2), transparent 48%),
        rgba(40, 225, 121, 0.1);
    color: var(--primary-color);
    box-shadow: 0 0 0 6px rgba(40, 225, 121, 0.045), 0 0 28px rgba(40, 225, 121, 0.32);
}

.hero-premium .hero-trust-icon::before {
    content: '';
    position: absolute;
    inset: -8px;
    border-radius: inherit;
    background: radial-gradient(circle, rgba(40, 225, 121, 0.22), transparent 68%);
    opacity: 0.9;
    pointer-events: none;
}

.hero-premium .hero-trust-icon svg {
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 0 10px rgba(40, 225, 121, 0.55));
}

.hero.hero-premium h2 {
    max-width: 1060px !important;
    margin: 0 auto 0.55rem !important;
    color: #f5fff8 !important;
    font-size: clamp(3.35rem, 9.6vw, 8.15rem) !important;
    line-height: 0.84 !important;
    font-weight: 800 !important;
    letter-spacing: -0.078em !important;
    text-shadow: 0 24px 90px rgba(0, 0, 0, 0.72);
}

.hero.hero-premium .gradient-text {
    background: linear-gradient(110deg, #ffffff 0%, #caffda 30%, var(--primary-color) 58%, #eafff2 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: drop-shadow(0 0 28px rgba(40, 225, 121, 0.2));
}

.hero.hero-premium .subheadline {
    max-width: 790px !important;
    margin: 0 auto !important;
    color: rgba(218, 255, 232, 0.72) !important;
    font-size: clamp(1rem, 1.55vw, 1.22rem) !important;
    line-height: 1.65 !important;
    font-weight: 500;
}

.hero.hero-premium .hero-cta-buttons {
    justify-content: center !important;
    gap: 0.82rem !important;
    margin-top: 0.25rem !important;
    transform: none !important;
}

.hero.hero-premium .hero-cta-buttons .cta-button {
    position: relative;
    min-height: 56px;
    padding: 0.92rem 1.28rem !important;
    border-radius: 15px !important;
    overflow: hidden;
    font-size: 0.95rem !important;
    font-weight: 850 !important;
    letter-spacing: -0.01em;
}

.hero.hero-premium .hero-cta-buttons .cta-button.primary {
    border: 1px solid rgba(202, 255, 218, 0.42) !important;
    background: linear-gradient(135deg, #d8ffe3 0%, var(--primary-color) 42%, #16a659 100%) !important;
    color: #031009 !important;
    box-shadow: 0 18px 54px rgba(40, 225, 121, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}

.hero.hero-premium .hero-cta-buttons .cta-button.primary::after {
    content: '';
    position: absolute;
    inset: 5px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 11px;
    pointer-events: none;
}

.hero.hero-premium .hero-cta-buttons .cta-button.secondary {
    border: 1px solid rgba(158, 239, 193, 0.2) !important;
    background: rgba(8, 13, 9, 0.66) !important;
    color: #effff4 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(16px);
}

.hero.hero-premium .hero-cta-buttons .cta-button:hover {
    transform: translateY(-3px) !important;
}

.hero-premium .hero-proof-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.72rem;
    width: min(680px, 100%);
    margin-top: 0.45rem;
}

.hero-premium .hero-proof-stat {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.46rem;
    min-height: 54px;
    padding: 0.72rem 0.82rem;
    border: 1px solid rgba(158, 239, 193, 0.14);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent),
        rgba(7, 12, 8, 0.62);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 14px 48px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(14px);
}

.hero-premium .hero-proof-stat strong {
    color: var(--primary-color);
    font-family: var(--font-mono) !important;
    font-size: clamp(1rem, 2vw, 1.25rem);
    font-weight: 900;
    line-height: 1;
}

.hero-premium .hero-proof-stat span {
    color: rgba(233, 255, 241, 0.74);
    font-size: 0.82rem;
    font-weight: 750;
    white-space: nowrap;
}

.hero-premium .hero-availability {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 0.18rem;
    color: rgba(218, 255, 232, 0.58);
    font-size: 0.82rem;
    font-weight: 750;
}

.hero-premium .hero-tech-tags {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.48rem;
}

.hero-premium .hero-tech-tags span {
    padding: 0.35rem 0.58rem;
    border: 1px solid rgba(40, 225, 121, 0.15);
    border-radius: 999px;
    background: rgba(40, 225, 121, 0.055);
    color: rgba(233, 255, 241, 0.78);
    font-family: var(--font-mono) !important;
    font-size: 0.66rem;
    font-weight: 900;
}

.hero-premium .hero-platform-support {
    flex-basis: 100% !important;
    max-width: 760px !important;
    margin: 0.35rem auto 0 !important;
    color: rgba(218, 255, 232, 0.66) !important;
    font-size: clamp(0.82rem, 1.25vw, 0.95rem) !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
    text-align: center !important;
}

.hero-premium .hero-product-stage {
    position: relative;
    z-index: 2;
    width: min(1120px, 100%);
    margin: 0 auto;
    padding: clamp(0.6rem, 2vw, 1.4rem) 0 0;
}

.hero-premium .hero-product-stage::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 4%;
    width: min(860px, 80vw);
    height: 46%;
    border-radius: 999px;
    background: radial-gradient(ellipse, rgba(40, 225, 121, 0.28), transparent 68%);
    transform: translateX(-50%);
    filter: blur(26px);
    pointer-events: none;
}

.hero-premium .hero-stage-grid {
    position: absolute;
    inset: 0 4% auto;
    height: 72%;
    border-radius: 32px;
    background:
        linear-gradient(90deg, rgba(40, 225, 121, 0.08) 1px, transparent 1px),
        linear-gradient(rgba(40, 225, 121, 0.08) 1px, transparent 1px);
    background-size: 38px 38px;
    opacity: 0.28;
    mask-image: linear-gradient(to bottom, #000, transparent 78%);
    pointer-events: none;
}

.hero-premium .hero-tool-preview {
    position: relative !important;
    z-index: 2 !important;
    grid-column: auto !important;
    width: min(940px, 100%) !important;
    max-width: min(940px, calc(100vw - 2rem)) !important;
    margin: 0 auto !important;
    padding: clamp(0.72rem, 1.8vw, 1.08rem) !important;
    border: 1px solid rgba(158, 239, 193, 0.18);
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.012)),
        rgba(5, 9, 6, 0.8);
    box-shadow: 0 38px 130px rgba(0, 0, 0, 0.58), 0 0 0 1px rgba(40, 225, 121, 0.07) inset;
    backdrop-filter: blur(18px);
}

.hero-premium .hero-tool-preview::before {
    content: '';
    position: absolute;
    inset: -1px 10%;
    top: -1px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(158, 239, 193, 0.88), transparent);
    pointer-events: none;
}

.hero-premium .hero-preview-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 0.78rem;
    color: rgba(218, 255, 232, 0.62);
    font-family: var(--font-mono) !important;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.hero-premium .hero-preview-label strong {
    padding: 0.33rem 0.56rem;
    border-radius: 999px;
    background: var(--primary-color);
    color: #031009;
    font-size: 0.62rem;
    line-height: 1;
    box-shadow: 0 0 24px rgba(40, 225, 121, 0.24);
}

.hero-premium .hero-preview-image-frame {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(158, 239, 193, 0.12);
    border-radius: 20px;
    background: #030604;
    box-shadow: 0 24px 90px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.hero-premium .hero-preview-image-frame::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(40, 225, 121, 0.08), transparent 22%, rgba(0, 0, 0, 0.18));
    pointer-events: none;
}

.hero-premium .hero-preview-image-frame::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: 20px;
    box-shadow: inset 0 0 0 1px rgba(40, 225, 121, 0.12), inset 0 -42px 80px rgba(0, 0, 0, 0.2);
    pointer-events: none;
}

.hero-premium .hero-preview-image-frame img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 20px;
    filter: saturate(1.08) contrast(1.04) brightness(0.96);
}

.hero-premium .hero-floating-card {
    position: absolute;
    z-index: 5;
    display: grid;
    gap: 0.28rem;
    width: clamp(178px, 18vw, 230px);
    padding: 0.92rem;
    border: 1px solid rgba(158, 239, 193, 0.18);
    border-radius: 18px;
    background: rgba(5, 10, 6, 0.74);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(18px);
    text-align: left;
}

.hero-premium .hero-floating-card::before {
    content: '';
    position: absolute;
    left: 0.9rem;
    right: 0.9rem;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(40, 225, 121, 0.9), transparent);
}

.hero-premium .hero-floating-card small {
    color: rgba(218, 255, 232, 0.54);
    font-family: var(--font-mono) !important;
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.hero-premium .hero-floating-card strong {
    color: #f5fff8;
    font-size: 1.1rem;
    font-weight: 850;
    line-height: 1.1;
}

.hero-premium .hero-floating-card span {
    color: rgba(218, 255, 232, 0.62);
    font-size: 0.74rem;
    line-height: 1.35;
    font-weight: 650;
}

.hero-premium .hero-floating-card-left {
    left: clamp(-3.2rem, -4vw, -1.4rem);
    top: 42%;
}

.hero-premium .hero-floating-card-right {
    right: clamp(-3.2rem, -4vw, -1.4rem);
    bottom: 14%;
}

.hero-premium .hero-pixel-field {
    inset: 0;
    height: 100%;
    z-index: 1;
    opacity: 0.74;
}

.hero-premium .hero-pixel-field span {
    border-color: rgba(158, 239, 193, 0.24);
    background: rgba(40, 225, 121, 0.055);
    box-shadow: 0 0 20px rgba(40, 225, 121, 0.12);
}

@keyframes heroLivePulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(0.82);
        opacity: 0.72;
    }
}

@media (max-width: 980px) {
    .hero.hero-premium {
        padding-top: clamp(3rem, 8vw, 4.6rem) !important;
    }

    .hero.hero-premium h2 {
        font-size: clamp(3rem, 13vw, 6.4rem) !important;
    }

    .hero-premium .hero-floating-card {
        display: none;
    }
}

@media (max-width: 680px) {
    .hero.hero-premium {
        padding: 2.8rem 0.85rem 4rem !important;
        gap: 1.55rem !important;
    }

    .hero-premium .hero-trust-pill {
        gap: 0.5rem;
        padding: 0.42rem 0.64rem;
    }

    .hero-premium .hero-trust-icon {
        width: 29px;
        height: 29px;
    }

    .hero.hero-premium h2 {
        font-size: clamp(2.65rem, 16vw, 4.8rem) !important;
        line-height: 0.88 !important;
        letter-spacing: -0.068em !important;
    }

    .hero.hero-premium .subheadline {
        font-size: 0.94rem !important;
        line-height: 1.58 !important;
    }

    .hero.hero-premium .hero-cta-buttons {
        width: min(390px, 100%);
        flex-direction: column;
    }

    .hero.hero-premium .hero-cta-buttons .cta-button {
        width: 100%;
        justify-content: center;
    }

    .hero-premium .hero-proof-row {
        grid-template-columns: 1fr;
        width: min(390px, 100%);
    }

    .hero-premium .hero-availability {
        width: min(390px, 100%);
    }

    .hero-premium .hero-tool-preview {
        max-width: calc(100vw - 1.2rem) !important;
        padding: 0.62rem !important;
        border-radius: 22px;
    }

    .hero-premium .hero-preview-label {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.48rem;
        margin-bottom: 0.6rem;
        letter-spacing: 0.08em;
    }

    .hero-premium .hero-preview-image-frame,
    .hero-premium .hero-preview-image-frame::after,
    .hero-premium .hero-preview-image-frame img {
        border-radius: 15px;
    }
}

/* Official partners */
.partners {
    text-align: center;
}

.partners-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin: 0 0 0.85rem;
    padding: 0.48rem 0.9rem;
    border: 1px solid rgba(40, 225, 121, 0.24);
    border-radius: 999px;
    background: rgba(40, 225, 121, 0.075);
    color: var(--primary-color);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.partners h2 {
    max-width: 760px;
    margin-inline: auto;
    margin-bottom: 0.9rem;
}

.partners-subtitle {
    max-width: 680px;
    margin: 0 auto 2rem;
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.7;
}

.partner-card {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
    align-items: stretch;
    gap: clamp(1.2rem, 3vw, 2rem);
    width: min(860px, 100%);
    margin: 0 auto;
    padding: clamp(1rem, 2vw, 1.25rem);
    overflow: hidden;
    text-align: left;
    border: 1px solid rgba(40, 225, 121, 0.28);
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(40, 225, 121, 0.18), transparent 28%),
        radial-gradient(circle at 84% 18%, rgba(40, 225, 121, 0.28), transparent 36%),
        linear-gradient(145deg, rgba(13, 23, 17, 0.98), rgba(3, 7, 5, 0.98));
    box-shadow:
        0 34px 100px rgba(0, 0, 0, 0.46),
        0 0 0 1px rgba(40, 225, 121, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.partner-card::after {
    content: '';
    position: absolute;
    inset: auto 1.4rem 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(40, 225, 121, 0.85), transparent);
    opacity: 0.75;
}

.partner-card::before {
    content: '';
    position: absolute;
    inset: 1px;
    z-index: -1;
    border-radius: 27px;
    background:
        linear-gradient(90deg, rgba(40, 225, 121, 0.11) 1px, transparent 1px),
        linear-gradient(rgba(40, 225, 121, 0.1) 1px, transparent 1px),
        radial-gradient(circle at 80% 20%, rgba(40, 225, 121, 0.16), transparent 32%);
    background-size: 38px 38px, 38px 38px, auto;
    opacity: 0.24;
    -webkit-mask-image: linear-gradient(90deg, transparent 8%, #000 42%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 8%, #000 42%, transparent 100%);
}

.partner-content {
    position: relative;
    z-index: 2;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.partner-brand {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.15rem;
}

.partner-brand > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}

.partner-logo {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    border: 1px solid rgba(40, 225, 121, 0.42);
    border-radius: 18px;
    background:
        linear-gradient(145deg, rgba(40, 225, 121, 0.22), rgba(40, 225, 121, 0.04)),
        rgba(40, 225, 121, 0.09);
    color: var(--primary-color);
    font-family: var(--font-mono) !important;
    font-size: 2rem;
    font-weight: 900;
    text-shadow: 0 0 18px rgba(40, 225, 121, 0.45);
    box-shadow: 0 18px 44px rgba(40, 225, 121, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.partner-badge {
    display: inline-flex;
    margin-bottom: 0.35rem;
    padding: 0.34rem 0.68rem;
    border: 1px solid rgba(40, 225, 121, 0.24);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(40, 225, 121, 0.14), rgba(40, 225, 121, 0.04));
    color: #bfffd7;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.partner-brand h3 {
    margin: 0;
    color: #f0fff6;
    font-size: clamp(2rem, 3.4vw, 2.85rem);
    line-height: 1;
}

.partner-description {
    max-width: 640px;
    margin: 0 0 1.3rem;
    color: rgba(219, 244, 228, 0.82);
    font-size: 1.04rem;
    line-height: 1.75;
}

.partner-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-bottom: 1.55rem;
}

.partner-tags span {
    padding: 0.48rem 0.72rem;
    border: 1px solid rgba(40, 225, 121, 0.16);
    border-radius: 999px;
    background: rgba(4, 12, 8, 0.58);
    color: rgba(214, 241, 224, 0.86);
    font-size: 0.78rem;
    font-weight: 700;
}

.partner-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.partner-icon-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(40, 225, 121, 0.24);
    border-radius: 16px;
    background:
        radial-gradient(circle at 50% 18%, rgba(40, 225, 121, 0.16), transparent 58%),
        rgba(40, 225, 121, 0.07);
    color: #d8ffe7;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.partner-icon-link svg {
    width: 22px;
    height: 22px;
}

.partner-icon-link.website {
    border-color: rgba(40, 225, 121, 0.34);
}

.partner-icon-link.discord {
    color: #eef0ff;
    border-color: rgba(88, 101, 242, 0.42);
    background:
        radial-gradient(circle at 50% 18%, rgba(88, 101, 242, 0.28), transparent 60%),
        rgba(88, 101, 242, 0.12);
}

.partner-visual {
    position: relative;
    z-index: 2;
    min-height: 285px;
    overflow: hidden;
    border: 1px solid rgba(40, 225, 121, 0.18);
    border-radius: 24px;
    background:
        radial-gradient(circle at 50% 36%, rgba(40, 225, 121, 0.22), transparent 36%),
        linear-gradient(160deg, rgba(40, 225, 121, 0.11), rgba(2, 7, 5, 0.86));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), inset 0 -50px 80px rgba(0, 0, 0, 0.24);
}

.partner-secure-panel {
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    display: grid;
    gap: 0.22rem;
    padding: 0.92rem 1rem;
    border: 1px solid rgba(40, 225, 121, 0.22);
    border-radius: 18px;
    background: rgba(3, 10, 6, 0.78);
    backdrop-filter: blur(18px);
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.28);
}

.partner-secure-panel span,
.partner-secure-panel small {
    color: rgba(206, 239, 219, 0.68);
    font-family: var(--font-mono) !important;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.09em;
}

.partner-secure-panel strong {
    color: #f1fff6;
    font-size: 1.25rem;
    line-height: 1.1;
}

.partner-icon-link:hover,
.partner-icon-link:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(40, 225, 121, 0.5);
    color: #031009;
    background: var(--primary-color);
    box-shadow: 0 16px 38px rgba(40, 225, 121, 0.2);
}

.partner-icon-link:focus-visible {
    outline: 2px solid rgba(40, 225, 121, 0.48);
    outline-offset: 3px;
}

[dir="rtl"] .partner-card {
    text-align: right;
}

@media (max-width: 640px) {
    .partner-card {
        grid-template-columns: 1fr;
        border-radius: 22px;
    }

    .partner-content {
        padding: 1.1rem;
    }

    .partner-brand {
        align-items: flex-start;
    }

    .partner-logo {
        width: 54px;
        height: 54px;
        flex-basis: 54px;
        border-radius: 17px;
        font-size: 1.7rem;
    }

    .partner-actions {
        justify-content: flex-start;
    }

    .partner-visual {
        min-height: 230px;
    }
}

/* Authly logo partner redesign */
.partner-card {
    --authly-cyan: #31cfff;
    --authly-blue: #168cff;
    --authly-navy: #031528;
    font-family: var(--font-ui) !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
    width: min(980px, 100%);
    gap: clamp(1rem, 2.4vw, 1.6rem);
    border-color: rgba(49, 207, 255, 0.28);
    background:
        radial-gradient(circle at 18% 8%, rgba(49, 207, 255, 0.2), transparent 32rem),
        radial-gradient(circle at 88% 28%, rgba(22, 140, 255, 0.26), transparent 22rem),
        linear-gradient(145deg, rgba(3, 17, 31, 0.98), rgba(1, 7, 14, 0.98));
    box-shadow:
        0 24px 72px rgba(0, 0, 0, 0.44),
        0 0 0 1px rgba(49, 207, 255, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

.partner-card::before {
    background:
        linear-gradient(90deg, rgba(49, 207, 255, 0.12) 1px, transparent 1px),
        linear-gradient(rgba(49, 207, 255, 0.1) 1px, transparent 1px),
        radial-gradient(circle at 82% 20%, rgba(49, 207, 255, 0.2), transparent 34%);
    background-size: 42px 42px, 42px 42px, auto;
    opacity: 0.24;
}

.partner-card::after {
    inset: 0 1.65rem auto;
    background: linear-gradient(90deg, transparent, rgba(49, 207, 255, 0.95), rgba(22, 140, 255, 0.7), transparent);
    opacity: 0.42;
}

.partner-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.partner-logo {
    display: block;
    width: 72px;
    height: 72px;
    flex: 0 0 72px;
    padding: 0;
    border: 1px solid rgba(49, 207, 255, 0.36);
    border-radius: 999px;
    object-fit: cover;
    background: rgba(5, 26, 45, 0.62);
    box-shadow:
        0 20px 54px rgba(22, 140, 255, 0.24),
        0 0 0 6px rgba(49, 207, 255, 0.035);
}

.partner-badge {
    border-color: rgba(49, 207, 255, 0.28);
    background: linear-gradient(135deg, rgba(49, 207, 255, 0.16), rgba(22, 140, 255, 0.06));
    color: #91e8ff;
    font-size: 0.7rem;
    letter-spacing: 0.085em;
    line-height: 1.15;
}

.partner-brand h3 {
    display: block;
    margin-top: 0.08rem;
    padding-bottom: 0.08em;
    background: linear-gradient(135deg, #f4fbff, #83e8ff 55%, #3aa8ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    font-family: var(--font-display) !important;
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.16;
}

[dir="rtl"] .partner-brand > div {
    align-items: flex-end;
}

.partner-description {
    color: rgba(219, 242, 255, 0.82);
    font-size: 1.06rem;
    font-weight: 500;
    letter-spacing: -0.012em;
}

.partner-tags span {
    border-color: rgba(49, 207, 255, 0.18);
    background: rgba(6, 30, 52, 0.72);
    color: rgba(221, 244, 255, 0.84);
    font-weight: 750;
    letter-spacing: 0.01em;
}

.partner-icon-link {
    width: 50px;
    height: 50px;
    border-color: rgba(49, 207, 255, 0.24);
    border-radius: 17px;
    background:
        radial-gradient(circle at 50% 18%, rgba(49, 207, 255, 0.2), transparent 60%),
        rgba(6, 28, 48, 0.72);
    color: #dff8ff;
}

.partner-icon-link.website {
    border-color: rgba(49, 207, 255, 0.38);
}

.partner-icon-link.discord {
    border-color: rgba(88, 101, 242, 0.42);
    background:
        radial-gradient(circle at 50% 18%, rgba(88, 101, 242, 0.28), transparent 60%),
        rgba(13, 23, 70, 0.72);
}

.partner-icon-link:hover,
.partner-icon-link:focus-visible {
    border-color: rgba(49, 207, 255, 0.72);
    background: linear-gradient(135deg, var(--authly-cyan), var(--authly-blue));
    color: #02101d;
    box-shadow: 0 18px 46px rgba(22, 140, 255, 0.28);
}

.partner-icon-link:focus-visible {
    outline-color: rgba(49, 207, 255, 0.62);
}

.partner-visual {
    min-height: 315px;
    border-color: rgba(49, 207, 255, 0.2);
    background:
        radial-gradient(circle at 50% 36%, rgba(49, 207, 255, 0.22), transparent 36%),
        radial-gradient(circle at 50% 50%, rgba(22, 140, 255, 0.16), transparent 52%),
        linear-gradient(160deg, rgba(5, 30, 52, 0.9), rgba(1, 9, 18, 0.9));
}

.authly-logo-halo {
    position: absolute;
    left: 50%;
    top: 44%;
    width: min(230px, 72%);
    aspect-ratio: 1;
    transform: translate(-50%, -50%);
}

.authly-logo-halo::before,
.authly-logo-halo::after {
    content: '';
    position: absolute;
    inset: -14px;
    border: 1px solid rgba(49, 207, 255, 0.18);
    border-radius: 999px;
}

.authly-logo-halo::after {
    inset: 18px;
    border-color: rgba(49, 207, 255, 0.1);
    box-shadow: inset 0 0 42px rgba(49, 207, 255, 0.08);
}

.authly-logo-halo img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 28px 54px rgba(22, 140, 255, 0.34));
}

.partner-secure-panel {
    border-color: rgba(49, 207, 255, 0.22);
    background: rgba(2, 14, 26, 0.78);
}

.partner-secure-panel span,
.partner-secure-panel small {
    color: rgba(185, 230, 255, 0.72);
}

.partner-secure-panel strong {
    font-family: var(--font-display) !important;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

@media (max-width: 860px) {
    .partner-card {
        grid-template-columns: 1fr;
    }

    .partner-visual {
        min-height: 280px;
    }
}

@media (max-width: 640px) {
    .partner-logo {
        width: 58px;
        height: 58px;
        flex-basis: 58px;
        border-radius: 999px;
    }

    .authly-logo-halo {
        width: min(190px, 72%);
    }
}

/* Exact hero screenshot preview */
.hero-screenshot-preview {
    max-width: min(780px, calc(100vw - 2rem)) !important;
    margin-top: clamp(1.25rem, 3vw, 2.2rem) !important;
}

.hero-preview-image-frame {
    position: relative;
    overflow: visible;
    padding: 0;
    border: 0;
    border-radius: 5px;
    background: transparent;
    isolation: isolate;
    box-shadow: 0 30px 96px rgba(0, 0, 0, 0.5);
}

.hero-preview-image-frame::before {
    content: none;
}

.hero-preview-image-frame::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    border: 0;
    border-radius: 5px;
    box-shadow:
        inset 0 0 0 0.65px rgba(43, 58, 51, 0.92),
        inset 0 1px 0 rgba(255, 255, 255, 0.045),
        0 0 0 0.65px rgba(40, 225, 121, 0.08),
        0 0 34px rgba(40, 225, 121, 0.08);
    pointer-events: none;
}

.hero-preview-image-frame img {
    position: relative;
    z-index: 0;
    display: block;
    width: 100%;
    height: auto;
    border-radius: 5px;
    filter: drop-shadow(0 18px 34px rgba(0, 0, 0, 0.34)) saturate(1.04) contrast(1.02);
}

@media (max-width: 720px) {
    .hero-screenshot-preview {
        max-width: calc(100vw - 1.5rem) !important;
    }

    .hero-preview-image-frame {
        border-radius: 4px;
    }

    .hero-preview-image-frame::after,
    .hero-preview-image-frame img {
        border-radius: 4px;
    }
}

/* Keep English review cards visible when the page switches to Arabic RTL. */
.testimonials-container,
.testimonials-track,
.testimonials .testimonial-card {
    direction: ltr !important;
}

[dir="rtl"] .testimonials-track {
    animation-name: reviewsMarquee !important;
}

/* Virtualization UI preview variant */
.tool-virtualization-body {
    grid-template-columns: 280px minmax(0, 1fr) !important;
    min-height: 480px;
}

.tool-virtualization-panel {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 2.7rem 3.1rem 1.7rem 2.6rem !important;
}

.tool-virtualization-panel .tool-row-head {
    margin-bottom: 1.55rem;
}

.tool-virtualize-toggle {
    min-height: 40px;
    margin-bottom: 1rem;
}

.tool-method-tree {
    position: relative;
    flex: 1 1 auto;
    min-height: 260px;
    padding: 0.1rem 0 0 0.45rem;
    color: #f6fff8;
    font-family: var(--font-mono) !important;
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.48;
}

.tool-method-tree::before {
    content: '';
    position: absolute;
    left: 10.2rem;
    top: -0.5rem;
    bottom: 1.2rem;
    width: 1px;
    background: rgba(40, 225, 121, 0.06);
}

.tree-row {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.28rem;
    width: fit-content;
    min-height: 18px;
    white-space: nowrap;
}

.tree-row.level-1 {
    margin-left: 1.15rem;
}

.tree-row.level-2 {
    margin-left: 2.35rem;
    color: #e8fff2;
}

.tree-row.level-1::before,
.tree-row.level-2::before {
    content: '';
    position: absolute;
    left: -0.58rem;
    top: -0.4rem;
    bottom: 0.52rem;
    width: 1px;
    border-left: 1px dotted rgba(40, 225, 121, 0.8);
}

.tree-row.level-2::after {
    content: '';
    position: absolute;
    left: -0.58rem;
    top: 50%;
    width: 0.55rem;
    border-top: 1px dotted rgba(40, 225, 121, 0.8);
}

.tree-expander {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 9px;
    height: 9px;
    border: 1px solid rgba(218, 255, 232, 0.7);
    color: #eafff2;
    font-size: 0.52rem;
    line-height: 1;
}

.tree-box {
    position: relative;
    display: inline-flex;
    width: 12px;
    height: 12px;
    border: 1px solid rgba(255, 255, 255, 0.85);
    background: rgba(0, 0, 0, 0.24);
}

.tree-row.checked .tree-box::before {
    content: '';
    position: absolute;
    left: 2px;
    top: 1px;
    width: 6px;
    height: 4px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
}

.tree-row.green {
    color: var(--primary-color);
}

.tree-row.orange {
    color: #d97706;
}

.tool-runtime-row {
    display: grid;
    grid-template-columns: minmax(170px, 0.5fr) minmax(260px, 1fr);
    align-items: end;
    gap: 2rem;
    margin-top: auto;
}

.tool-runtime-input {
    width: 155px;
    min-height: 34px;
    display: flex;
    align-items: center;
    padding: 0 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 7px;
    background: rgba(21, 24, 22, 0.62);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 850;
}

.tool-select-all {
    display: grid;
    justify-items: end;
    gap: 0.55rem;
}

.tool-select-all p {
    margin: 0;
    color: rgba(218, 255, 232, 0.78);
    font-size: 0.66rem;
    font-weight: 850;
    text-align: right;
    text-transform: uppercase;
}

@media (max-width: 980px) {
    .tool-virtualization-body {
        grid-template-columns: 220px minmax(0, 1fr) !important;
    }

    .tool-virtualization-panel {
        padding: 2rem 1.4rem 1.4rem !important;
    }

    .tool-runtime-row {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .tool-select-all {
        justify-items: start;
    }

    .tool-select-all p {
        text-align: left;
    }
}

@media (max-width: 720px) {
    .tool-virtualization-body {
        grid-template-columns: 1fr !important;
    }

    .tool-virtualization-panel {
        padding: 1rem !important;
    }

    .tool-method-tree {
        overflow-x: auto;
        min-height: 225px;
        padding-bottom: 0.5rem;
        font-size: 0.7rem;
    }

    .tool-method-tree::before {
        display: none;
    }

    .tool-runtime-input {
        width: 100%;
    }
}

/* Keep changelog toggle color static */
.changelogs .changelog-header .expand-btn,
.changelogs .changelog-header .expand-btn:hover,
.changelogs .changelog-header .expand-btn:focus-visible,
.changelogs .changelog-item:hover .expand-btn {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: rgba(218, 255, 232, 0.56) !important;
    outline: none !important;
}

.changelogs .changelog-item.active .expand-btn,
.changelogs .changelog-item.active .expand-btn:hover,
.changelogs .changelog-item.active .expand-btn:focus-visible {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--primary-color) !important;
    outline: none !important;
}

.changelogs .changelog-content,
.changelogs .changelog-item.active .changelog-content {
    overflow: hidden !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
}

.changelogs .changelog-content::-webkit-scrollbar,
.changelogs .changelog-item.active .changelog-content::-webkit-scrollbar {
    display: none !important;
}

/* Hero product interface preview */
.hero-tool-preview {
    position: relative;
    z-index: 2;
    grid-column: 1 / -1;
    width: 100%;
    max-width: 1080px;
    margin: clamp(1.6rem, 4vw, 3rem) auto 0;
}

.tool-preview-kicker {
    width: fit-content;
    margin: 0 auto 0.85rem;
    padding: 0.36rem 0.7rem;
    border: 1px solid rgba(40, 225, 121, 0.16);
    border-radius: 999px;
    background: rgba(40, 225, 121, 0.065);
    color: var(--primary-color);
    font-family: var(--font-mono) !important;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tool-window {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(40, 225, 121, 0.18);
    border-radius: 18px;
    background:
        radial-gradient(circle at 74% 48%, rgba(40, 225, 121, 0.08), transparent 30%),
        linear-gradient(180deg, rgba(22, 24, 23, 0.98), rgba(7, 9, 8, 0.98));
    box-shadow: 0 34px 120px rgba(0, 0, 0, 0.46), 0 0 0 1px rgba(40, 225, 121, 0.05) inset;
}

.tool-window::before {
    content: 'XERINFUSCATOR';
    position: absolute;
    left: 50%;
    top: 58%;
    transform: translate(-50%, -50%);
    color: rgba(40, 225, 121, 0.035);
    font-family: var(--font-mono) !important;
    font-size: clamp(1.8rem, 6vw, 4.8rem);
    font-weight: 900;
    letter-spacing: 0.18em;
    pointer-events: none;
}

.tool-titlebar {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 40px;
    padding: 0 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.045);
    background: rgba(28, 29, 28, 0.9);
}

.tool-brand {
    color: #f2fff7;
    font-family: var(--font-mono) !important;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: -0.04em;
}

.tool-brand span {
    color: var(--primary-color);
}

.tool-titlebar-icons {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
}

.tool-titlebar-icons span {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: rgba(40, 225, 121, 0.72);
    box-shadow: 0 0 16px rgba(40, 225, 121, 0.18);
}

.tool-body {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr) 210px;
    min-height: 420px;
}

.tool-sidebar {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1.65rem 1rem;
    background: rgba(4, 6, 5, 0.5);
    border-right: 1px solid rgba(255, 255, 255, 0.035);
}

.tool-sidebar-title,
.tool-label,
.tool-section-label,
.tool-row-head {
    color: #f5fff8;
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.tool-nav-item {
    position: relative;
    padding: 0.72rem 0.8rem 0.72rem 2.4rem;
    color: rgba(218, 255, 232, 0.36);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.tool-nav-item::before {
    content: '';
    position: absolute;
    left: 0.85rem;
    top: 50%;
    width: 16px;
    height: 16px;
    border: 1px solid currentColor;
    border-radius: 4px;
    transform: translateY(-50%);
}

.tool-nav-item.active {
    color: #ffffff;
}

.tool-nav-item.active::after {
    content: '';
    position: absolute;
    left: -1rem;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--primary-color);
}

.tool-admin {
    margin-top: auto;
    padding: 0.8rem;
    color: var(--primary-color);
    font-family: var(--font-mono) !important;
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
}

.tool-admin span {
    display: block;
    margin-top: 0.2rem;
    color: #fff;
    font-size: 0.62rem;
}

.tool-main-panel {
    padding: 1.55rem 1.35rem;
}

.tool-row-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.55rem;
}

.tool-save-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    text-transform: none;
}

.tool-input,
.tool-info-box {
    min-height: 38px;
    display: flex;
    align-items: center;
    padding: 0 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 7px;
    background: rgba(21, 24, 22, 0.62);
    color: rgba(218, 255, 232, 0.36);
    font-size: 0.72rem;
    font-weight: 750;
    text-transform: uppercase;
}

.tool-label {
    margin: 0.8rem 0 0.45rem;
}

.tool-options {
    display: grid;
    gap: 0.35rem;
    margin-top: 1.25rem;
}

.tool-option {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 0.7rem 0 0.85rem;
    border-left: 2px solid rgba(40, 225, 121, 0.76);
    background: rgba(18, 21, 19, 0.66);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 850;
}

.tool-option.split {
    display: grid;
    grid-template-columns: auto 38px auto 38px;
}

.tool-section-label {
    margin-top: 0.3rem;
}

.tool-save-toggle i,
.tool-option i,
.tool-attribute i {
    position: relative;
    flex: 0 0 auto;
    width: 36px;
    height: 19px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.24);
}

.tool-save-toggle i::before,
.tool-option i::before,
.tool-attribute i::before {
    content: '';
    position: absolute;
    left: 3px;
    top: 50%;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #fff;
    transform: translateY(-50%);
}

.tool-option.on i,
.tool-option.split i {
    background: var(--primary-color);
}

.tool-option.on i::before,
.tool-option.split i::before {
    left: 20px;
}

.tool-info-panel {
    padding: 3rem 1rem 1rem 0;
}

.tool-info-box {
    min-height: 200px;
    align-items: flex-start;
    padding-top: 0.8rem;
}

.tool-attribute {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 0.75rem;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 850;
}

@media (max-width: 980px) {
    .tool-body {
        grid-template-columns: 220px minmax(0, 1fr);
    }

    .tool-info-panel {
        display: none;
    }
}

@media (max-width: 720px) {
    .hero-tool-preview {
        margin-top: 1.4rem;
    }

    .tool-window {
        border-radius: 14px;
    }

    .tool-body {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .tool-sidebar {
        display: none;
    }

    .tool-main-panel {
        padding: 1rem;
    }

    .tool-row-head,
    .tool-option.split {
        grid-template-columns: 1fr;
        align-items: flex-start;
    }

    .tool-titlebar-icons {
        gap: 0.45rem;
    }

    .tool-titlebar-icons span:nth-child(n+4) {
        display: none;
    }
}

.changelogs .changelog-content {
    width: 100% !important;
}

.changelogs .change-item {
    width: 100% !important;
}

.changelogs .change-details {
    width: 100% !important;
    grid-template-columns: 155px minmax(0, 1fr) !important;
    column-gap: 1rem !important;
}

.changelogs .change-details h4 {
    width: 155px !important;
}

.changelogs .change-details ul {
    width: 100% !important;
}

@media (max-width: 640px) {
    .changelogs .changelog-header {
        padding-right: 2.2rem !important;
    }

    .changelogs .change-details {
        grid-template-columns: 1fr !important;
        column-gap: 0 !important;
    }

    .changelogs .change-details h4,
    .changelogs .change-details ul {
        width: 100% !important;
    }
}

/* Anchor changelog toggle to the full row, not header content */
.changelogs .changelog-list {
    width: min(900px, 100%) !important;
}

.changelogs .changelog-item {
    width: 100% !important;
    position: relative !important;
}

.changelogs .changelog-header {
    position: static !important;
    box-sizing: border-box !important;
    width: 100% !important;
    padding-right: 2.45rem !important;
}

.changelogs .changelog-header .expand-btn {
    position: absolute !important;
    top: 2.05rem !important;
    right: 0 !important;
    transform: translateY(-50%) !important;
}

.changelogs .changelog-item.active .expand-btn {
    transform: translateY(-50%) rotate(45deg) !important;
}

/* Hero balance pass: calmer title scale and smoother handoff into Why Xerin. */
.hero.hero-premium {
    padding-top: clamp(3.5rem, 5.4vw, 5.5rem) !important;
    padding-bottom: clamp(3.6rem, 6vw, 5.6rem) !important;
    gap: clamp(1.75rem, 3.2vw, 2.65rem) !important;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(40, 225, 121, 0.21), transparent 34%),
        radial-gradient(circle at 14% 32%, rgba(158, 239, 193, 0.08), transparent 23rem),
        radial-gradient(circle at 86% 34%, rgba(40, 225, 121, 0.1), transparent 26rem),
        linear-gradient(180deg, #070b08 0%, #090d0a 48%, #08110b 82%, #08110b 100%) !important;
    box-shadow: inset 0 -110px 130px rgba(8, 17, 11, 0.78);
}

.hero.hero-premium h2 {
    max-width: 880px !important;
    font-size: clamp(2.85rem, 6.9vw, 5.85rem) !important;
    line-height: 0.91 !important;
    letter-spacing: -0.058em !important;
}

.hero.hero-premium + .why-xerin {
    margin-top: 0 !important;
    padding-top: clamp(4.6rem, 6.5vw, 6.2rem) !important;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(40, 225, 121, 0.08), transparent 28rem),
        linear-gradient(180deg, rgba(8, 17, 11, 0.92) 0%, rgba(10, 10, 10, 0) 18rem);
}

.hero.hero-premium + .why-xerin::before {
    top: 0;
    width: min(920px, calc(100% - 2rem));
    height: 96px;
    background: radial-gradient(ellipse at 50% 0%, rgba(40, 225, 121, 0.16), transparent 68%);
    opacity: 0.58;
}

.hero.hero-premium + .why-xerin::after {
    display: none !important;
}

@media (max-width: 980px) {
    .hero.hero-premium h2 {
        font-size: clamp(2.65rem, 10vw, 4.9rem) !important;
    }
}

@media (max-width: 680px) {
    .hero.hero-premium {
        padding-top: 2.55rem !important;
        padding-bottom: 3.35rem !important;
    }

    .hero.hero-premium h2 {
        font-size: clamp(2.2rem, 12.5vw, 3.65rem) !important;
        line-height: 0.94 !important;
        letter-spacing: -0.052em !important;
    }
}

/* Full-page premium pass: the sections after the hero now share the same visual language. */
body > section:not(.hero) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: clamp(1rem, 4vw, 2rem) !important;
    padding-right: clamp(1rem, 4vw, 2rem) !important;
}

body > section + section::before {
    top: 0 !important;
    width: min(1020px, calc(100% - 2rem)) !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(40, 225, 121, 0.2), rgba(158, 239, 193, 0.28), rgba(40, 225, 121, 0.2), transparent) !important;
    opacity: 0.5 !important;
}

body > section + section::after {
    display: none !important;
}

.why-xerin,
.techniques,
.pricing,
.changelogs,
.showcase,
.testimonials,
.faq,
.community,
.legal {
    background:
        radial-gradient(circle at 50% 0%, rgba(40, 225, 121, 0.075), transparent 24rem),
        linear-gradient(180deg, rgba(8, 17, 11, 0.72), rgba(5, 8, 6, 0.92)) !important;
}

.techniques,
.changelogs,
.testimonials,
.community {
    background:
        radial-gradient(circle at 14% 12%, rgba(40, 225, 121, 0.07), transparent 22rem),
        radial-gradient(circle at 86% 18%, rgba(158, 239, 193, 0.045), transparent 24rem),
        linear-gradient(180deg, rgba(5, 8, 6, 0.96), rgba(7, 13, 9, 0.92)) !important;
}

.section-icon {
    margin-bottom: 1rem !important;
}

.section-icon svg {
    width: 44px !important;
    height: 44px !important;
    padding: 0.42rem;
    border: 1px solid rgba(40, 225, 121, 0.16);
    border-radius: 18px;
    background:
        radial-gradient(circle at 50% 18%, rgba(40, 225, 121, 0.18), transparent 62%),
        rgba(4, 10, 7, 0.68);
    box-shadow: 0 0 0 8px rgba(40, 225, 121, 0.025), 0 22px 56px rgba(0, 0, 0, 0.34), 0 0 34px rgba(40, 225, 121, 0.12);
}

section > h2,
.feature-title,
.legal-title {
    border-color: rgba(40, 225, 121, 0.24) !important;
    background: linear-gradient(135deg, rgba(40, 225, 121, 0.13), rgba(40, 225, 121, 0.045)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055), 0 16px 44px rgba(0, 0, 0, 0.22) !important;
}

.why-xerin .bullets,
.techniques .features-accordion,
.pricing .pricing-cards,
.changelogs .changelog-list,
.faq .faq-list,
.community .community-buttons {
    width: min(1120px, 100%) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.why-xerin .bullets {
    gap: clamp(0.9rem, 2vw, 1.25rem) !important;
}

.why-xerin .bullet {
    min-height: 176px !important;
    padding: clamp(1.05rem, 2vw, 1.35rem) !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 90% 82%, rgba(40, 225, 121, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.038), transparent 34%),
        rgba(7, 12, 8, 0.76) !important;
    border-color: rgba(158, 239, 193, 0.15) !important;
    box-shadow: 0 24px 72px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.why-xerin .bullet h3 {
    margin-top: 0.18rem !important;
    font-size: clamp(1rem, 1.5vw, 1.18rem) !important;
}

.why-xerin .bullet p {
    max-width: 310px !important;
    color: rgba(218, 255, 232, 0.7) !important;
}

.techniques .features-accordion {
    gap: clamp(0.9rem, 1.8vw, 1.15rem) !important;
}

.techniques .feature-item,
.techniques .feature-item-final,
.pricing-card,
.changelog-item,
.testimonial-card,
.faq-item,
.community-button,
.real-code-card,
.naming-convention-card,
.video-container {
    border-color: rgba(158, 239, 193, 0.16) !important;
    background:
        radial-gradient(circle at 94% 8%, rgba(40, 225, 121, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 38%),
        rgba(7, 12, 8, 0.82) !important;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.techniques .feature-item:hover,
.techniques .feature-item.active,
.techniques .feature-item-final:hover,
.pricing-card:hover,
.changelog-item:hover,
.faq-item:hover,
.community-button:hover {
    border-color: rgba(40, 225, 121, 0.38) !important;
    box-shadow: 0 30px 95px rgba(0, 0, 0, 0.44), 0 0 0 1px rgba(40, 225, 121, 0.08) !important;
}

.pricing-card.featured {
    border-color: rgba(40, 225, 121, 0.42) !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(40, 225, 121, 0.18), transparent 34%),
        linear-gradient(180deg, rgba(40, 225, 121, 0.08), transparent 42%),
        rgba(8, 16, 11, 0.92) !important;
}

.price {
    background: linear-gradient(135deg, #ffffff, var(--primary-color) 64%, #9eefc1) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: drop-shadow(0 0 20px rgba(40, 225, 121, 0.16));
}

.video-container {
    width: min(980px, 100%) !important;
    margin-inline: auto !important;
    padding: clamp(0.65rem, 1.6vw, 0.95rem) !important;
    border-radius: 28px !important;
    overflow: hidden;
}

.video-container iframe {
    border-radius: 18px !important;
}

.testimonials-container {
    width: min(1120px, 100%) !important;
    max-width: 1120px !important;
    margin-inline: auto !important;
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
}

.testimonial-card {
    min-height: 250px !important;
    border-radius: 24px !important;
}

.testimonial-stars {
    color: var(--primary-color) !important;
    text-shadow: 0 0 18px rgba(40, 225, 121, 0.22);
}

.faq-item {
    border-radius: 20px !important;
    overflow: hidden;
}

.faq-question {
    min-height: 72px;
    padding: 1rem 1.15rem !important;
}

.faq-toggle,
.expand-btn {
    border-color: rgba(40, 225, 121, 0.2) !important;
    background: rgba(40, 225, 121, 0.075) !important;
    color: var(--primary-color) !important;
}

.community-button {
    min-height: 76px;
    border-radius: 22px !important;
}

@media (max-width: 760px) {
    body > section:not(.hero) {
        padding-left: 0.85rem !important;
        padding-right: 0.85rem !important;
    }

    .why-xerin .bullet {
        min-height: 150px !important;
    }

    .testimonials-container {
        mask-image: none;
    }
}

/* Changelogs final cleanup: undo conflicting old timeline styles. */
.changelogs {
    padding-top: clamp(4.4rem, 6vw, 5.8rem) !important;
}

.changelogs .changelog-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    width: min(980px, 100%) !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.changelogs .changelog-item,
.changelogs .changelog-item:hover,
.changelogs .changelog-item.active {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(158, 239, 193, 0.14) !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 96% 0%, rgba(40, 225, 121, 0.13), transparent 24rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 40%),
        rgba(5, 10, 7, 0.86) !important;
    box-shadow: 0 24px 78px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
    transform: none !important;
}

.changelogs .changelog-item:hover,
.changelogs .changelog-item.active {
    border-color: rgba(40, 225, 121, 0.34) !important;
    box-shadow: 0 30px 92px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(40, 225, 121, 0.07) !important;
}

.changelogs .changelog-item::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    display: block !important;
    width: 4px !important;
    height: auto !important;
    border-radius: 22px 0 0 22px !important;
    background: linear-gradient(180deg, rgba(40, 225, 121, 0.9), rgba(40, 225, 121, 0.16)) !important;
    opacity: 0.9 !important;
    pointer-events: none !important;
}

.changelogs .changelog-item::after {
    content: '' !important;
    position: absolute !important;
    inset: 1px !important;
    display: block !important;
    border-radius: 21px !important;
    background:
        linear-gradient(rgba(40, 225, 121, 0.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(40, 225, 121, 0.018) 1px, transparent 1px) !important;
    background-size: 34px 34px !important;
    opacity: 0.45 !important;
    pointer-events: none !important;
}

.changelogs .changelog-item.changelog-hidden {
    display: none !important;
}

.changelogs .changelog-header {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42px !important;
    align-items: center !important;
    gap: 1rem !important;
    width: 100% !important;
    min-height: 76px !important;
    padding: 1rem 1.05rem 1rem 1.3rem !important;
    cursor: pointer !important;
}

.changelogs .changelog-header h3 {
    grid-column: 1 !important;
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 0.65rem !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: #f1fff6 !important;
    text-align: left !important;
}

.changelogs .changelog-header h3::before,
.changelogs .changelog-status-icons {
    display: none !important;
    content: none !important;
}

.changelogs .changelog-version {
    display: inline-flex !important;
    align-items: center !important;
    color: #f5fff8 !important;
    font-family: var(--font-mono) !important;
    font-size: clamp(1.08rem, 1.7vw, 1.34rem) !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: -0.045em !important;
}

.changelogs .changelog-version::before {
    content: 'Release';
    margin-right: 0.55rem;
    padding: 0.26rem 0.5rem;
    border: 1px solid rgba(40, 225, 121, 0.2);
    border-radius: 999px;
    background: rgba(40, 225, 121, 0.08);
    color: var(--primary-color);
    font-family: var(--font-mono) !important;
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.changelogs .changelog-date {
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(218, 255, 232, 0.58) !important;
    font-family: var(--font-mono) !important;
    font-size: 0.76rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.02em !important;
}

.changelogs .changelog-header .expand-btn,
.changelogs .changelog-header .expand-btn:hover,
.changelogs .changelog-header .expand-btn:focus-visible,
.changelogs .changelog-item.active .expand-btn,
.changelogs .changelog-item:hover .expand-btn {
    position: static !important;
    grid-column: 2 !important;
    justify-self: end !important;
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(40, 225, 121, 0.22) !important;
    border-radius: 14px !important;
    background: rgba(40, 225, 121, 0.075) !important;
    color: var(--primary-color) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
    font-size: 0 !important;
    line-height: 1 !important;
    transform: none !important;
    outline: none !important;
}

.changelogs .changelog-header .expand-btn::before {
    content: '+' !important;
    display: block !important;
    color: currentColor !important;
    font-family: var(--font-mono) !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.changelogs .changelog-item.active .expand-btn {
    background: var(--primary-color) !important;
    color: #031009 !important;
}

.changelogs .changelog-item.active .expand-btn::before {
    content: '-' !important;
}

.changelogs .changelog-content {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 1.05rem 0 1.3rem !important;
    border: 0 !important;
    background: transparent !important;
    opacity: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.28s ease, opacity 0.22s ease, padding 0.22s ease !important;
}

.changelogs .changelog-item.active .changelog-content {
    max-height: min(68vh, 640px) !important;
    padding-bottom: 1.1rem !important;
    border-top: 1px solid rgba(40, 225, 121, 0.11) !important;
    opacity: 1 !important;
    overflow-y: auto !important;
    scrollbar-color: rgba(40, 225, 121, 0.45) rgba(255, 255, 255, 0.04) !important;
}

.changelogs .changelog-changes {
    display: grid !important;
    gap: 0.78rem !important;
    padding-top: 1rem !important;
}

.changelogs .change-item,
.changelogs .change-item:hover {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 122px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 0.9rem !important;
    width: 100% !important;
    padding: 0.9rem !important;
    border: 1px solid rgba(158, 239, 193, 0.12) !important;
    border-radius: 16px !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(40, 225, 121, 0.08), transparent 34%),
        rgba(2, 7, 4, 0.56) !important;
    box-shadow: none !important;
    transform: none !important;
}

.changelogs .change-tag,
.changelogs .change-tag.fixed,
.changelogs .change-tag.new,
.changelogs .change-tag.improved,
.changelogs .change-tag.mixed,
.changelogs .change-tag.optimized {
    grid-column: 1 !important;
    width: fit-content !important;
    max-width: 112px !important;
    margin: 0 !important;
    padding: 0.42rem 0.58rem !important;
    border-radius: 999px !important;
    background: rgba(40, 225, 121, 0.08) !important;
    border: 1px solid rgba(40, 225, 121, 0.18) !important;
    color: var(--primary-color) !important;
    font-family: var(--font-mono) !important;
    font-size: 0.58rem !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.06em !important;
    white-space: normal !important;
    text-align: center !important;
}

.changelogs .change-tag.fixed {
    background: rgba(255, 92, 92, 0.08) !important;
    border-color: rgba(255, 92, 92, 0.2) !important;
    color: #ff7777 !important;
}

.changelogs .change-tag.mixed {
    background: rgba(245, 197, 66, 0.08) !important;
    border-color: rgba(245, 197, 66, 0.22) !important;
    color: #f5c542 !important;
}

.changelogs .change-tag.optimized,
.changelogs .change-tag.new {
    background: rgba(94, 176, 255, 0.08) !important;
    border-color: rgba(94, 176, 255, 0.22) !important;
    color: #7ec2ff !important;
}

.changelogs .change-details {
    grid-column: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(165px, 0.34fr) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 0.9rem !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.changelogs .change-details::before {
    display: none !important;
    content: none !important;
}

.changelogs .change-details h4 {
    grid-column: 1 !important;
    width: auto !important;
    margin: 0 !important;
    color: #f3fff7 !important;
    font-size: 0.92rem !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;
}

.changelogs .change-details ul {
    grid-column: 2 !important;
    display: grid !important;
    gap: 0.45rem !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.changelogs .change-details li {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding-left: 1rem !important;
    color: rgba(218, 255, 232, 0.74) !important;
    font-size: 0.82rem !important;
    line-height: 1.5 !important;
}

.changelogs .change-details li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: var(--primary-color);
    box-shadow: 0 0 12px rgba(40, 225, 121, 0.36);
}

.changelogs .change-prefix {
    color: var(--primary-color) !important;
    font-weight: 900 !important;
}

.changelogs .change-prefix.fixed {
    color: #ff7777 !important;
}

.changelogs .change-prefix.optimized,
.changelogs .change-prefix.new {
    color: #7ec2ff !important;
}

.changelogs .changelog-actions {
    margin-top: 1.35rem !important;
}

@media (max-width: 780px) {
    .changelogs .changelog-header {
        grid-template-columns: minmax(0, 1fr) 38px !important;
        padding: 0.95rem !important;
    }

    .changelogs .changelog-version::before {
        width: 100%;
        margin: 0 0 0.4rem 0;
    }

    .changelogs .change-item,
    .changelogs .change-details {
        grid-template-columns: 1fr !important;
    }

    .changelogs .change-tag,
    .changelogs .change-details,
    .changelogs .change-details h4,
    .changelogs .change-details ul {
        grid-column: 1 !important;
    }
}

/* Changelog release console: no chunky cards, just clean release rows. */
.changelogs .changelog-list {
    display: block !important;
    width: min(980px, 100%) !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    border: 1px solid rgba(158, 239, 193, 0.16) !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(40, 225, 121, 0.12), transparent 26rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 32%),
        rgba(4, 9, 6, 0.9) !important;
    box-shadow: 0 30px 100px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}

.changelogs .changelog-item,
.changelogs .changelog-item:hover,
.changelogs .changelog-item.active {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(158, 239, 193, 0.105) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

.changelogs .changelog-item:last-child {
    border-bottom: 0 !important;
}

.changelogs .changelog-item::before,
.changelogs .changelog-item::after {
    display: none !important;
    content: none !important;
}

.changelogs .changelog-item.changelog-hidden {
    display: none !important;
}

.changelogs .changelog-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 1rem !important;
    min-height: 78px !important;
    padding: 1rem 1.15rem !important;
    transition: background 0.2s ease !important;
}

.changelogs .changelog-item:hover .changelog-header,
.changelogs .changelog-item.active .changelog-header {
    background: rgba(40, 225, 121, 0.04) !important;
}

.changelogs .changelog-header h3 {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 0.75rem !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.changelogs .changelog-header h3::before,
.changelogs .changelog-status-icons,
.changelogs .changelog-version::before {
    display: none !important;
    content: none !important;
}

.changelogs .changelog-version {
    color: #f6fff8 !important;
    font-family: var(--font-mono) !important;
    font-size: clamp(1.12rem, 1.8vw, 1.42rem) !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: -0.045em !important;
}

.changelogs .changelog-date {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 0.28rem 0.58rem !important;
    border: 1px solid rgba(158, 239, 193, 0.14) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.035) !important;
    color: rgba(218, 255, 232, 0.58) !important;
    font-family: var(--font-mono) !important;
    font-size: 0.72rem !important;
    font-weight: 850 !important;
}

.changelogs .changelog-header .expand-btn,
.changelogs .changelog-header .expand-btn:hover,
.changelogs .changelog-header .expand-btn:focus-visible,
.changelogs .changelog-item:hover .expand-btn,
.changelogs .changelog-item.active .expand-btn {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(158, 239, 193, 0.16) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.035) !important;
    color: rgba(218, 255, 232, 0.68) !important;
    box-shadow: none !important;
    font-size: 0 !important;
    transform: none !important;
}

.changelogs .changelog-header .expand-btn::before {
    content: '+' !important;
    font-family: var(--font-mono) !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.changelogs .changelog-item.active .expand-btn {
    border-color: rgba(40, 225, 121, 0.38) !important;
    background: var(--primary-color) !important;
    color: #031009 !important;
}

.changelogs .changelog-item.active .expand-btn::before {
    content: '-' !important;
}

.changelogs .changelog-content {
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 1.15rem !important;
    border: 0 !important;
    background: transparent !important;
    opacity: 0 !important;
    overflow: hidden !important;
}

.changelogs .changelog-item.active .changelog-content {
    max-height: min(70vh, 680px) !important;
    padding: 0 1.15rem 1.15rem !important;
    border-top: 1px solid rgba(158, 239, 193, 0.09) !important;
    background: rgba(1, 5, 3, 0.28) !important;
    opacity: 1 !important;
    overflow-y: auto !important;
}

.changelogs .changelog-changes {
    display: grid !important;
    gap: 0 !important;
    padding-top: 0.35rem !important;
}

.changelogs .change-item,
.changelogs .change-item:hover {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    gap: 0.95rem !important;
    padding: 0.9rem 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(158, 239, 193, 0.08) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.changelogs .change-item:last-child {
    border-bottom: 0 !important;
}

.changelogs .change-tag,
.changelogs .change-tag.fixed,
.changelogs .change-tag.new,
.changelogs .change-tag.improved,
.changelogs .change-tag.mixed,
.changelogs .change-tag.optimized {
    grid-column: 1 !important;
    align-self: start !important;
    width: fit-content !important;
    max-width: 104px !important;
    margin: 0 !important;
    padding: 0.38rem 0.52rem !important;
    border-radius: 999px !important;
    background: rgba(40, 225, 121, 0.075) !important;
    border: 1px solid rgba(40, 225, 121, 0.16) !important;
    color: var(--primary-color) !important;
    font-family: var(--font-mono) !important;
    font-size: 0.56rem !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    white-space: normal !important;
    text-align: center !important;
}

.changelogs .change-tag.fixed {
    background: rgba(255, 92, 92, 0.075) !important;
    border-color: rgba(255, 92, 92, 0.18) !important;
    color: #ff7777 !important;
}

.changelogs .change-tag.mixed {
    background: rgba(245, 197, 66, 0.075) !important;
    border-color: rgba(245, 197, 66, 0.2) !important;
    color: #f5c542 !important;
}

.changelogs .change-tag.optimized,
.changelogs .change-tag.new {
    background: rgba(94, 176, 255, 0.075) !important;
    border-color: rgba(94, 176, 255, 0.2) !important;
    color: #7ec2ff !important;
}

.changelogs .change-details {
    grid-column: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(170px, 0.32fr) minmax(0, 1fr) !important;
    gap: 1rem !important;
    margin: 0 !important;
    padding: 0 !important;
}

.changelogs .change-details h4 {
    grid-column: 1 !important;
    margin: 0 !important;
    color: #f3fff7 !important;
    font-size: 0.92rem !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
}

.changelogs .change-details ul {
    grid-column: 2 !important;
    display: grid !important;
    gap: 0.38rem !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.changelogs .change-details li {
    position: relative !important;
    padding-left: 1rem !important;
    color: rgba(218, 255, 232, 0.74) !important;
    font-size: 0.82rem !important;
    line-height: 1.5 !important;
}

.changelogs .change-details li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: var(--primary-color);
}

@media (max-width: 780px) {
    .changelogs .changelog-list {
        border-radius: 22px !important;
    }

    .changelogs .changelog-header {
        min-height: 0 !important;
        padding: 0.95rem !important;
    }

    .changelogs .changelog-header h3,
    .changelogs .change-item,
    .changelogs .change-details {
        grid-template-columns: 1fr !important;
    }

    .changelogs .change-tag,
    .changelogs .change-details,
    .changelogs .change-details h4,
    .changelogs .change-details ul {
        grid-column: 1 !important;
    }
}

/* Showcase video fix: restore real 16:9 player height after global card padding overrides. */
.showcase .video-container {
    --showcase-video-pad: clamp(0.55rem, 1.4vw, 0.9rem);
    position: relative !important;
    width: min(980px, 100%) !important;
    max-width: 980px !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    margin: 0 auto !important;
    padding: var(--showcase-video-pad) !important;
    overflow: hidden !important;
    border-radius: 30px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(40, 225, 121, 0.14), transparent 42%),
        rgba(4, 9, 6, 0.9) !important;
}

.showcase .video-container iframe {
    position: absolute !important;
    inset: var(--showcase-video-pad) !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 20px !important;
    background: #050805 !important;
}

@media (max-width: 640px) {
    .showcase .video-container {
        --showcase-video-pad: 0.45rem;
        border-radius: 22px !important;
    }

    .showcase .video-container iframe {
        border-radius: 15px !important;
    }
}

/* YouTube embeds can fail on local/file origins, so the showcase uses a stable poster card. */
.showcase .showcase-video-card {
    position: relative !important;
    display: block !important;
    color: inherit !important;
    text-decoration: none !important;
}

.showcase .showcase-video-card img {
    position: absolute !important;
    inset: var(--showcase-video-pad) !important;
    display: block !important;
    width: calc(100% - (var(--showcase-video-pad) * 2)) !important;
    height: calc(100% - (var(--showcase-video-pad) * 2)) !important;
    object-fit: cover !important;
    border-radius: 20px !important;
    filter: saturate(1.08) contrast(1.08) brightness(0.72) !important;
}

.showcase .showcase-video-card::before {
    content: '';
    position: absolute;
    inset: var(--showcase-video-pad);
    z-index: 1;
    border-radius: 20px;
    background:
        radial-gradient(circle at 50% 48%, rgba(40, 225, 121, 0.26), transparent 24%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.52));
    pointer-events: none;
}

.showcase-play-button {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(64px, 8vw, 88px);
    height: clamp(64px, 8vw, 88px);
    border: 1px solid rgba(202, 255, 218, 0.32);
    border-radius: 999px;
    background: linear-gradient(135deg, #d8ffe3, var(--primary-color) 52%, #16a659);
    color: #031009;
    box-shadow: 0 24px 70px rgba(40, 225, 121, 0.28), 0 0 0 10px rgba(40, 225, 121, 0.06);
    transform: translate(-50%, -50%);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.showcase-video-card:hover .showcase-play-button {
    transform: translate(-50%, -50%) scale(1.06);
    box-shadow: 0 28px 86px rgba(40, 225, 121, 0.36), 0 0 0 14px rgba(40, 225, 121, 0.08);
}

.showcase-video-meta {
    position: absolute;
    left: calc(var(--showcase-video-pad) + 1.15rem);
    right: calc(var(--showcase-video-pad) + 1.15rem);
    bottom: calc(var(--showcase-video-pad) + 1.15rem);
    z-index: 2;
    display: grid;
    gap: 0.22rem;
    text-align: left;
}

.showcase-video-meta small {
    color: var(--primary-color);
    font-family: var(--font-mono) !important;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.showcase-video-meta strong {
    color: #f6fff8;
    font-size: clamp(1.05rem, 2vw, 1.45rem);
    line-height: 1.1;
}

@media (max-width: 640px) {
    .showcase .showcase-video-card img,
    .showcase .showcase-video-card::before {
        border-radius: 15px !important;
    }

    .showcase-video-meta {
        left: calc(var(--showcase-video-pad) + 0.85rem);
        right: calc(var(--showcase-video-pad) + 0.85rem);
        bottom: calc(var(--showcase-video-pad) + 0.85rem);
    }
}

/* FAQ final polish: clean accordion cards with readable spacing. */
.faq .faq-list {
    display: grid !important;
    gap: 0.9rem !important;
    width: min(900px, 100%) !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.faq .faq-item,
.faq .faq-item:hover,
.faq .faq-item.active {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(158, 239, 193, 0.14) !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(40, 225, 121, 0.11), transparent 22rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 42%),
        rgba(5, 10, 7, 0.82) !important;
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    transform: none !important;
}

.faq .faq-item:hover,
.faq .faq-item.active {
    border-color: rgba(40, 225, 121, 0.34) !important;
    box-shadow: 0 28px 86px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(40, 225, 121, 0.06) !important;
}

.faq .faq-item::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(180deg, rgba(40, 225, 121, 0.85), rgba(40, 225, 121, 0.12));
    opacity: 0.55;
    transition: opacity 0.22s ease;
}

.faq .faq-item.active::before {
    opacity: 1;
}

.faq .faq-question {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) 40px !important;
    align-items: center !important;
    gap: 1rem !important;
    min-height: 82px !important;
    padding: 1rem 1.05rem 1rem 1.25rem !important;
    cursor: pointer !important;
}

.faq .faq-question-icon {
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    border-radius: 16px !important;
    border: 1px solid rgba(40, 225, 121, 0.2) !important;
    background:
        radial-gradient(circle at 50% 18%, rgba(40, 225, 121, 0.18), transparent 58%),
        rgba(40, 225, 121, 0.065) !important;
    color: var(--primary-color) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 14px 38px rgba(0, 0, 0, 0.24) !important;
}

.faq .faq-question-icon svg {
    width: 22px !important;
    height: 22px !important;
}

.faq .faq-question h3 {
    margin: 0 !important;
    color: #f2fff7 !important;
    font-size: clamp(0.98rem, 1.55vw, 1.16rem) !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.025em !important;
    text-align: left !important;
}

.faq .faq-toggle,
.faq .faq-toggle:hover,
.faq .faq-item:hover .faq-toggle,
.faq .faq-item.active .faq-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(40, 225, 121, 0.22) !important;
    border-radius: 14px !important;
    background: rgba(40, 225, 121, 0.075) !important;
    color: var(--primary-color) !important;
    box-shadow: none !important;
    font-family: var(--font-mono) !important;
    font-size: 1.28rem !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    transform: none !important;
}

.faq .faq-item.active .faq-toggle {
    background: var(--primary-color) !important;
    color: #031009 !important;
}

.faq .faq-answer {
    position: relative !important;
    z-index: 1 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 1.25rem 0 calc(1.25rem + 46px + 1rem) !important;
    border-top: 0 solid transparent !important;
    opacity: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.28s ease, opacity 0.22s ease, padding 0.22s ease, border-color 0.22s ease !important;
}

.faq .faq-item.active .faq-answer {
    max-height: 420px !important;
    padding-top: 0.1rem !important;
    padding-bottom: 1.15rem !important;
    border-top: 1px solid rgba(158, 239, 193, 0.09) !important;
    opacity: 1 !important;
}

.faq .faq-answer p {
    max-width: 760px !important;
    margin: 0 !important;
    color: rgba(218, 255, 232, 0.72) !important;
    font-size: 0.94rem !important;
    line-height: 1.7 !important;
    text-align: left !important;
}

[dir="rtl"] .faq .faq-question h3,
[dir="rtl"] .faq .faq-answer p {
    text-align: right !important;
}

@media (max-width: 640px) {
    .faq .faq-list {
        gap: 0.75rem !important;
    }

    .faq .faq-question {
        grid-template-columns: 40px minmax(0, 1fr) 36px !important;
        gap: 0.75rem !important;
        min-height: 74px !important;
        padding: 0.9rem !important;
    }

    .faq .faq-question-icon {
        width: 40px !important;
        height: 40px !important;
        border-radius: 14px !important;
    }

    .faq .faq-toggle {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
    }

    .faq .faq-answer,
    .faq .faq-item.active .faq-answer {
        padding-left: 0.9rem !important;
        padding-right: 0.9rem !important;
    }
}

/* FAQ redesign v2: single minimal knowledge-base panel instead of separate cards. */
.faq .faq-list {
    counter-reset: faq-row !important;
    display: block !important;
    width: min(940px, 100%) !important;
    max-width: 940px !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    border: 1px solid rgba(158, 239, 193, 0.16) !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(40, 225, 121, 0.11), transparent 24rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 38%),
        rgba(4, 9, 6, 0.88) !important;
    box-shadow: 0 30px 100px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}

.faq .faq-item,
.faq .faq-item:hover,
.faq .faq-item.active {
    counter-increment: faq-row !important;
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(158, 239, 193, 0.1) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

.faq .faq-item:last-child {
    border-bottom: 0 !important;
}

.faq .faq-item::before {
    display: none !important;
    content: none !important;
}

.faq .faq-question {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) 38px !important;
    align-items: center !important;
    gap: 1rem !important;
    min-height: 78px !important;
    padding: 1rem 1.1rem !important;
    transition: background 0.2s ease !important;
}

.faq .faq-item:hover .faq-question,
.faq .faq-item.active .faq-question {
    background: rgba(40, 225, 121, 0.04) !important;
}

.faq .faq-question-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 64px !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(40, 225, 121, 0.78) !important;
}

.faq .faq-question-icon svg {
    display: none !important;
}

.faq .faq-question-icon::before {
    content: '0' counter(faq-row);
    font-family: var(--font-mono) !important;
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.08em;
}

.faq .faq-question h3 {
    margin: 0 !important;
    color: #f2fff7 !important;
    font-size: clamp(1rem, 1.55vw, 1.18rem) !important;
    font-weight: 850 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.026em !important;
}

.faq .faq-toggle,
.faq .faq-toggle:hover,
.faq .faq-item:hover .faq-toggle,
.faq .faq-item.active .faq-toggle {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border: 1px solid rgba(158, 239, 193, 0.16) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.035) !important;
    color: rgba(218, 255, 232, 0.68) !important;
    font-size: 0 !important;
    transform: none !important;
}

.faq .faq-toggle::before {
    content: '+';
    font-family: var(--font-mono) !important;
    font-size: 1.3rem;
    font-weight: 850;
    line-height: 1;
}

.faq .faq-item.active .faq-toggle {
    border-color: rgba(40, 225, 121, 0.36) !important;
    background: var(--primary-color) !important;
    color: #031009 !important;
}

.faq .faq-item.active .faq-toggle::before {
    content: '-';
}

.faq .faq-answer {
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 1.1rem 0 calc(1.1rem + 64px + 1rem) !important;
    border: 0 !important;
    background: transparent !important;
    opacity: 0 !important;
    overflow: hidden !important;
}

.faq .faq-item.active .faq-answer {
    max-height: 380px !important;
    padding-top: 0 !important;
    padding-bottom: 1.15rem !important;
    opacity: 1 !important;
}

.faq .faq-answer p {
    max-width: 760px !important;
    margin: 0 !important;
    color: rgba(218, 255, 232, 0.7) !important;
    font-size: 0.94rem !important;
    line-height: 1.72 !important;
}

@media (max-width: 640px) {
    .faq .faq-list {
        border-radius: 22px !important;
    }

    .faq .faq-question {
        grid-template-columns: 44px minmax(0, 1fr) 34px !important;
        gap: 0.75rem !important;
        min-height: 72px !important;
        padding: 0.9rem !important;
    }

    .faq .faq-question-icon {
        width: 44px !important;
    }

    .faq .faq-toggle {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
    }

    .faq .faq-answer,
    .faq .faq-item.active .faq-answer {
        padding-left: 0.9rem !important;
        padding-right: 0.9rem !important;
    }
}

/* FAQ + Legal final accordion style: same structure, real icons, compact plus button. */
.faq .faq-list,
.legal #tos-content .accordion {
    display: block !important;
    width: min(900px, 100%) !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(158, 239, 193, 0.16) !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(40, 225, 121, 0.095), transparent 23rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.032), transparent 36%),
        rgba(4, 9, 6, 0.88) !important;
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}

.legal #tos-content.tab-content {
    width: min(900px, 100%) !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.faq .faq-item,
.faq .faq-item:hover,
.faq .faq-item.active,
.legal #tos-content .accordion-item,
.legal #tos-content .accordion-item:hover,
.legal #tos-content .accordion-item.active {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(158, 239, 193, 0.095) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

.faq .faq-item:last-child,
.legal #tos-content .accordion-item:last-child {
    border-bottom: 0 !important;
}

.faq .faq-item::before,
.legal #tos-content .accordion-item::before {
    display: none !important;
    content: none !important;
}

.faq .faq-question,
.legal #tos-content .accordion-header {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) 30px !important;
    align-items: center !important;
    gap: 0.95rem !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 0.92rem 1rem !important;
    cursor: pointer !important;
    transition: background 0.18s ease !important;
}

.faq .faq-item:hover .faq-question,
.faq .faq-item.active .faq-question,
.legal #tos-content .accordion-item:hover .accordion-header,
.legal #tos-content .accordion-item.active .accordion-header {
    background: rgba(40, 225, 121, 0.04) !important;
}

.faq .faq-question-icon,
.legal #tos-content .legal-question-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
    margin: 0 !important;
    border: 1px solid rgba(40, 225, 121, 0.18) !important;
    border-radius: 14px !important;
    background: rgba(40, 225, 121, 0.06) !important;
    color: var(--primary-color) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    opacity: 1 !important;
    transform: none !important;
}

.faq .faq-question-icon::before {
    display: none !important;
    content: none !important;
}

.faq .faq-question-icon svg,
.legal #tos-content .legal-question-icon svg {
    display: block !important;
    width: 21px !important;
    height: 21px !important;
    filter: drop-shadow(0 0 10px rgba(40, 225, 121, 0.22)) !important;
}

.faq .faq-question h3,
.legal #tos-content .accordion-header h3 {
    margin: 0 !important;
    padding: 0 !important;
    color: #f1fff6 !important;
    font-size: clamp(0.98rem, 1.45vw, 1.1rem) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.022em !important;
    text-align: left !important;
}

.faq .faq-toggle,
.faq .faq-toggle:hover,
.faq .faq-item:hover .faq-toggle,
.faq .faq-item.active .faq-toggle,
.legal #tos-content .accordion-header .expand-btn,
.legal #tos-content .accordion-header .expand-btn:hover,
.legal #tos-content .accordion-header .expand-btn:focus-visible,
.legal #tos-content .accordion-item:hover .expand-btn,
.legal #tos-content .accordion-item.active .expand-btn {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(40, 225, 121, 0.12) !important;
    border-radius: 0 !important;
    background: rgba(3, 14, 8, 0.88) !important;
    color: var(--primary-color) !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 1 !important;
    transform: none !important;
    outline: none !important;
}

.faq .faq-toggle::before,
.legal #tos-content .accordion-header .expand-btn::before {
    content: '+' !important;
    display: block !important;
    color: currentColor !important;
    font-family: var(--font-mono) !important;
    font-size: 1.25rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.faq .faq-item.active .faq-toggle,
.legal #tos-content .accordion-item.active .expand-btn {
    border-color: rgba(40, 225, 121, 0.22) !important;
    background: rgba(40, 225, 121, 0.12) !important;
}

.faq .faq-item.active .faq-toggle::before,
.legal #tos-content .accordion-item.active .expand-btn::before {
    content: '-' !important;
}

.faq .faq-answer,
.legal #tos-content .accordion-content {
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 1rem 0 calc(1rem + 42px + 0.95rem) !important;
    border: 0 !important;
    background: transparent !important;
    opacity: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.24s ease, opacity 0.18s ease, padding 0.18s ease !important;
}

.faq .faq-item.active .faq-answer,
.legal #tos-content .accordion-item.active .accordion-content {
    max-height: 420px !important;
    padding-bottom: 1rem !important;
    opacity: 1 !important;
}

.faq .faq-answer p,
.legal #tos-content .accordion-content p {
    max-width: 760px !important;
    margin: 0 !important;
    color: rgba(218, 255, 232, 0.7) !important;
    font-size: 0.92rem !important;
    line-height: 1.68 !important;
    text-align: left !important;
}

[dir="rtl"] .faq .faq-question h3,
[dir="rtl"] .faq .faq-answer p,
[dir="rtl"] .legal #tos-content .accordion-header h3,
[dir="rtl"] .legal #tos-content .accordion-content p {
    text-align: right !important;
}

@media (max-width: 640px) {
    .faq .faq-list,
    .legal #tos-content .accordion {
        border-radius: 20px !important;
    }

    .faq .faq-question,
    .legal #tos-content .accordion-header {
        grid-template-columns: 38px minmax(0, 1fr) 30px !important;
        gap: 0.75rem !important;
        min-height: 68px !important;
        padding: 0.85rem !important;
    }

    .faq .faq-question-icon,
    .legal #tos-content .legal-question-icon {
        width: 38px !important;
        height: 38px !important;
        flex-basis: 38px !important;
        border-radius: 12px !important;
    }

    .faq .faq-answer,
    .faq .faq-item.active .faq-answer,
    .legal #tos-content .accordion-content,
    .legal #tos-content .accordion-item.active .accordion-content {
        padding-left: 0.85rem !important;
        padding-right: 0.85rem !important;
    }
}

/* Payment modal final redesign and rounded internal scrollbar. */
.payment-modal {
    padding: clamp(0.75rem, 2vw, 1.5rem) !important;
}

.payment-modal-overlay {
    background:
        radial-gradient(circle at 50% 12%, rgba(40, 225, 121, 0.13), transparent 34rem),
        rgba(0, 0, 0, 0.82) !important;
    backdrop-filter: blur(18px) saturate(130%) !important;
}

.payment-modal-content {
    position: relative !important;
    width: min(1080px, 100%) !important;
    max-width: 1080px !important;
    max-height: min(860px, calc(100vh - 2rem)) !important;
    padding: clamp(1.2rem, 2.6vw, 2rem) !important;
    padding-right: clamp(1rem, 2.2vw, 1.7rem) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-gutter: stable !important;
    border: 1px solid rgba(158, 239, 193, 0.18) !important;
    border-radius: 30px !important;
    background:
        radial-gradient(circle at 16% 0%, rgba(40, 225, 121, 0.14), transparent 23rem),
        radial-gradient(circle at 100% 18%, rgba(158, 239, 193, 0.08), transparent 22rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 30%),
        rgba(4, 9, 6, 0.94) !important;
    box-shadow: 0 38px 140px rgba(0, 0, 0, 0.72), 0 0 0 1px rgba(40, 225, 121, 0.055) inset !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(40, 225, 121, 0.48) rgba(255, 255, 255, 0.035) !important;
}

.payment-modal-content::-webkit-scrollbar {
    width: 12px !important;
}

.payment-modal-content::-webkit-scrollbar-track {
    margin-block: 22px !important;
    border: 4px solid transparent !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.045) !important;
    background-clip: content-box !important;
}

.payment-modal-content::-webkit-scrollbar-thumb {
    min-height: 72px !important;
    border: 3px solid transparent !important;
    border-radius: 999px !important;
    background:
        linear-gradient(180deg, rgba(158, 239, 193, 0.95), rgba(40, 225, 121, 0.55)) !important;
    background-clip: content-box !important;
    box-shadow: 0 0 18px rgba(40, 225, 121, 0.2) !important;
}

.payment-modal-content::-webkit-scrollbar-thumb:hover {
    background:
        linear-gradient(180deg, #d8ffe3, var(--primary-color)) !important;
    background-clip: content-box !important;
}

.payment-modal-content::-webkit-scrollbar-button,
.payment-modal-content::-webkit-scrollbar-corner {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.payment-modal-content::before {
    content: '';
    position: sticky;
    top: calc(-1 * clamp(1.2rem, 2.6vw, 2rem));
    z-index: 4;
    display: block;
    height: 1px;
    margin: calc(-1 * clamp(1.2rem, 2.6vw, 2rem)) 2.5rem clamp(1.2rem, 2vw, 1.6rem);
    background: linear-gradient(90deg, transparent, rgba(40, 225, 121, 0.7), transparent);
    opacity: 0.55;
    pointer-events: none;
}

.payment-modal-close {
    top: 1rem !important;
    right: 1rem !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    background: rgba(3, 14, 8, 0.84) !important;
    border: 1px solid rgba(40, 225, 121, 0.18) !important;
    color: rgba(218, 255, 232, 0.76) !important;
}

.payment-modal-close:hover {
    background: rgba(40, 225, 121, 0.1) !important;
    color: var(--primary-color) !important;
    border-color: rgba(40, 225, 121, 0.36) !important;
}

.payment-modal .payment-header {
    max-width: 680px !important;
    margin-bottom: clamp(1.5rem, 2.5vw, 2rem) !important;
    padding-top: 0.2rem !important;
    padding-bottom: 1rem !important;
}

.payment-modal .payment-header::before {
    background: rgba(40, 225, 121, 0.075) !important;
    border-color: rgba(40, 225, 121, 0.2) !important;
}

.payment-modal .payment-header h2 {
    font-size: clamp(2.1rem, 5vw, 3.45rem) !important;
    letter-spacing: -0.05em !important;
}

.payment-modal .payment-header p {
    border-radius: 18px !important;
    background: rgba(2, 8, 5, 0.55) !important;
}

.payment-modal .payment-methods {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.9rem !important;
    margin-bottom: 1rem !important;
}

.payment-modal .payment-method {
    min-height: 188px !important;
    padding: 0.95rem !important;
    border-radius: 20px !important;
    background:
        radial-gradient(circle at 16% 0%, var(--coin-glow), transparent 35%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 42%),
        rgba(5, 11, 7, 0.78) !important;
    border-color: color-mix(in srgb, var(--coin-line) 76%, rgba(158, 239, 193, 0.14)) !important;
    box-shadow: 0 18px 58px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

.payment-modal .payment-method:hover {
    transform: translateY(-2px) !important;
}

.payment-modal .payment-method-header {
    gap: 0.75rem !important;
    margin-bottom: 0.8rem !important;
}

.payment-modal .payment-method-icon {
    width: 50px !important;
    height: 50px !important;
    border-radius: 16px !important;
}

.payment-modal .payment-method-icon svg {
    width: 34px !important;
    height: 34px !important;
}

.payment-modal .payment-method-name {
    font-size: 0.96rem !important;
}

.payment-modal .payment-method-name::after {
    content: 'Payment method' !important;
    color: rgba(218, 255, 232, 0.46) !important;
}

.payment-modal .payment-address-container {
    gap: 0.5rem !important;
}

.payment-modal .payment-address {
    min-height: 46px !important;
    border-radius: 14px !important;
    background: rgba(1, 6, 4, 0.68) !important;
    border-color: rgba(158, 239, 193, 0.12) !important;
    color: rgba(235, 255, 243, 0.9) !important;
}

.payment-modal .copy-btn {
    min-height: 40px !important;
    border-radius: 13px !important;
}

.payment-modal .contact-section {
    margin-top: 1rem !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(40, 225, 121, 0.13), transparent 30%),
        rgba(5, 11, 7, 0.82) !important;
    border-color: rgba(158, 239, 193, 0.15) !important;
}

@supports not (color: color-mix(in srgb, red, blue)) {
    .payment-modal .payment-method {
        border-color: var(--coin-line) !important;
    }
}

@media (max-width: 920px) {
    .payment-modal .payment-methods {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 620px) {
    .payment-modal {
        padding: 0.5rem !important;
    }

    .payment-modal-content {
        width: 100% !important;
        max-height: calc(100vh - 1rem) !important;
        padding: 1rem !important;
        padding-right: 0.85rem !important;
        border-radius: 22px !important;
    }

    .payment-modal-content::-webkit-scrollbar {
        width: 10px !important;
    }

    .payment-modal-content::-webkit-scrollbar-track {
        margin-block: 18px !important;
    }

    .payment-modal .payment-methods {
        grid-template-columns: 1fr !important;
    }

    .payment-modal .payment-method {
        min-height: 176px !important;
    }
}

/* Payment modal clean sheet rebuild. */
.payment-modal {
    padding: clamp(0.6rem, 2vw, 1.25rem) !important;
    align-items: center !important;
    justify-content: center !important;
}

.payment-modal-overlay {
    background: rgba(0, 0, 0, 0.78) !important;
    backdrop-filter: blur(16px) !important;
}

.payment-modal-content {
    width: min(980px, calc(100vw - 1.25rem)) !important;
    max-width: 980px !important;
    max-height: calc(100vh - 1.25rem) !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(119, 255, 174, 0.16) !important;
    border-radius: 28px !important;
    background: linear-gradient(180deg, rgba(10, 17, 13, 0.98), rgba(3, 6, 5, 0.98)) !important;
    box-shadow: 0 34px 110px rgba(0, 0, 0, 0.76) !important;
    scrollbar-width: auto !important;
    scrollbar-color: auto !important;
}

.payment-modal-content::before {
    display: none !important;
}

.payment-modal-scroll {
    max-height: calc(100vh - 2.05rem) !important;
    margin: 0.4rem 0.35rem 0.4rem 0 !important;
    padding: clamp(1.1rem, 2.4vw, 1.55rem) clamp(0.8rem, 1.8vw, 1.15rem) clamp(1rem, 2vw, 1.35rem) clamp(1.1rem, 2.4vw, 1.55rem) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(40, 225, 121, 0.72) transparent !important;
}

.payment-modal-scroll::-webkit-scrollbar {
    width: 9px !important;
}

.payment-modal-scroll::-webkit-scrollbar-track {
    margin-block: 22px !important;
    border-radius: 999px !important;
    background: transparent !important;
}

.payment-modal-scroll::-webkit-scrollbar-thumb {
    min-height: 70px !important;
    border: 2px solid transparent !important;
    border-radius: 999px !important;
    background: rgba(40, 225, 121, 0.72) !important;
    background-clip: content-box !important;
}

.payment-modal-scroll::-webkit-scrollbar-thumb:hover {
    background: #70f1a6 !important;
    background-clip: content-box !important;
}

.payment-modal-scroll::-webkit-scrollbar-button,
.payment-modal-scroll::-webkit-scrollbar-corner {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.payment-modal-close {
    top: 1rem !important;
    right: 1rem !important;
    z-index: 10 !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 13px !important;
    background: rgba(9, 18, 13, 0.94) !important;
    border: 1px solid rgba(119, 255, 174, 0.18) !important;
    color: rgba(229, 255, 239, 0.76) !important;
    box-shadow: none !important;
}

.payment-modal-close:hover {
    background: rgba(40, 225, 121, 0.1) !important;
    border-color: rgba(40, 225, 121, 0.34) !important;
    color: #bfffd6 !important;
    transform: none !important;
}

.payment-modal .payment-header {
    max-width: none !important;
    margin: 0 3.4rem 1rem 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.payment-modal .payment-header::before,
.payment-modal .payment-header::after {
    display: none !important;
}

.payment-modal .payment-header h2 {
    margin: 0 0 0.32rem !important;
    color: #f1fff7 !important;
    font-size: clamp(1.7rem, 3vw, 2.55rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.045em !important;
}

.payment-modal .payment-header p {
    max-width: 560px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(226, 255, 237, 0.62) !important;
    font-size: 0.92rem !important;
    line-height: 1.55 !important;
}

.payment-modal .payment-methods {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.68rem !important;
    margin: 0 0 0.75rem !important;
}

.payment-modal .payment-method {
    min-height: 0 !important;
    display: grid !important;
    grid-template-rows: auto auto !important;
    gap: 0.65rem !important;
    padding: 0.78rem !important;
    overflow: hidden !important;
    border: 1px solid rgba(119, 255, 174, 0.12) !important;
    border-radius: 17px !important;
    background: rgba(255, 255, 255, 0.025) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.payment-modal .payment-method::before,
.payment-modal .payment-method::after {
    display: none !important;
}

.payment-modal .payment-method:hover {
    transform: none !important;
    border-color: rgba(40, 225, 121, 0.28) !important;
    background: rgba(40, 225, 121, 0.045) !important;
    box-shadow: none !important;
}

.payment-modal .payment-method-header {
    display: flex !important;
    align-items: center !important;
    gap: 0.65rem !important;
    margin: 0 !important;
}

.payment-modal .payment-method-icon {
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    box-shadow: none !important;
}

.payment-modal .payment-method-icon svg,
.payment-modal .payment-method-icon svg[style] {
    width: 34px !important;
    height: 34px !important;
}

.payment-modal .payment-method-name {
    color: rgba(241, 255, 247, 0.94) !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
}

.payment-modal .payment-method-name::after {
    display: none !important;
    content: none !important;
}

.payment-modal .payment-address-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 0.45rem !important;
    align-items: stretch !important;
}

.payment-modal .payment-address {
    min-width: 0 !important;
    min-height: 38px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 0.72rem !important;
    overflow: hidden !important;
    border: 1px solid rgba(119, 255, 174, 0.1) !important;
    border-radius: 12px !important;
    background: rgba(0, 0, 0, 0.32) !important;
    color: rgba(235, 255, 243, 0.84) !important;
    font-size: clamp(0.58rem, 0.82vw, 0.72rem) !important;
    letter-spacing: -0.035em !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.payment-modal .copy-btn {
    min-width: 94px !important;
    min-height: 38px !important;
    padding: 0 0.74rem !important;
    border: 1px solid rgba(40, 225, 121, 0.22) !important;
    border-radius: 12px !important;
    background: rgba(40, 225, 121, 0.09) !important;
    color: #c9ffde !important;
    font-size: 0.74rem !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}

.payment-modal .copy-btn svg {
    width: 14px !important;
    height: 14px !important;
}

.payment-modal .copy-btn:hover {
    transform: none !important;
    background: #28e179 !important;
    border-color: #28e179 !important;
    color: #031009 !important;
    box-shadow: none !important;
}

.payment-modal .contact-section {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: 'title buttons' 'desc buttons' !important;
    gap: 0.35rem 1rem !important;
    align-items: center !important;
    margin: 0.72rem 0 0 !important;
    padding: 0.85rem !important;
    border: 1px solid rgba(119, 255, 174, 0.13) !important;
    border-radius: 17px !important;
    background: rgba(255, 255, 255, 0.026) !important;
    box-shadow: none !important;
    text-align: left !important;
}

.payment-modal .contact-section::before {
    display: none !important;
}

.payment-modal .contact-section h3 {
    gap: 0.5rem !important;
    color: #f1fff7 !important;
    font-size: 0.98rem !important;
}

.payment-modal .contact-section h3::before {
    width: 24px !important;
    height: 24px !important;
    background: rgba(40, 225, 121, 0.11) !important;
    box-shadow: none !important;
}

.payment-modal .contact-section p {
    max-width: 560px !important;
    color: rgba(226, 255, 237, 0.58) !important;
    font-size: 0.84rem !important;
}

.payment-modal .contact-buttons {
    gap: 0.48rem !important;
}

.payment-modal .contact-btn {
    min-height: 38px !important;
    padding: 0.58rem 0.78rem !important;
    border-radius: 12px !important;
    background: rgba(40, 225, 121, 0.08) !important;
    box-shadow: none !important;
}

@media (max-width: 760px) {
    .payment-modal .payment-methods {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 620px) {
    .payment-modal-content {
        width: calc(100vw - 0.8rem) !important;
        max-height: calc(100vh - 0.8rem) !important;
        border-radius: 22px !important;
    }

    .payment-modal-scroll {
        max-height: calc(100vh - 1.4rem) !important;
        margin: 0.3rem 0.25rem 0.3rem 0 !important;
        padding: 1rem 0.68rem 0.95rem 0.9rem !important;
    }

    .payment-modal .payment-header {
        margin-right: 2.9rem !important;
    }

    .payment-modal .payment-address-container {
        grid-template-columns: 1fr !important;
    }

    .payment-modal .contact-section {
        grid-template-columns: 1fr !important;
        grid-template-areas: 'title' 'desc' 'buttons' !important;
    }

    .payment-modal .copy-btn {
        width: 100% !important;
    }

    .payment-modal .contact-buttons {
        justify-content: stretch !important;
    }

    .payment-modal .contact-btn {
        flex: 1 1 auto !important;
        justify-content: center !important;
    }
}

/* Site-wide calmer visual pass. */
body {
    background:
        radial-gradient(circle at 50% -10%, rgba(40, 225, 121, 0.08), transparent 36rem),
        linear-gradient(180deg, #050706 0%, #030403 48%, #050706 100%) !important;
}

body::before {
    opacity: 0 !important;
    animation: none !important;
}

body::after {
    background:
        radial-gradient(circle at 18% 18%, rgba(40, 225, 121, 0.055), transparent 30rem),
        radial-gradient(circle at 82% 38%, rgba(158, 239, 193, 0.035), transparent 34rem) !important;
    opacity: 0.86 !important;
}

section {
    padding-top: clamp(4rem, 8vw, 6rem) !important;
    padding-bottom: clamp(4rem, 8vw, 6rem) !important;
}

.section-icon {
    display: flex !important;
    margin-bottom: 1rem !important;
}

section > h2,
.legal-title {
    width: fit-content !important;
    margin: 0 auto 2rem !important;
    padding: 0.48rem 0.9rem !important;
    border: 1px solid rgba(40, 225, 121, 0.16) !important;
    border-radius: 999px !important;
    background: rgba(40, 225, 121, 0.07) !important;
    color: var(--primary-color) !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.86rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
}

section > p,
.showcase-subtitle,
.community > p {
    max-width: 680px !important;
    color: rgba(226, 255, 237, 0.64) !important;
    font-size: clamp(0.98rem, 1.6vw, 1.12rem) !important;
}

.hero-pixel-field,
.hero-ambient,
.hero-stage-grid {
    opacity: 0.24 !important;
}

.hero-product-stage,
.hero-tool-preview,
.hero-floating-card,
.why-xerin .bullet,
.techniques .feature-item-final,
.pricing-card,
.changelog-item,
.showcase-video-card,
.testimonial-card,
.faq .faq-item,
.legal #tos-content .accordion-item {
    border-color: rgba(219, 255, 232, 0.09) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.038), rgba(255, 255, 255, 0.018)),
        rgba(5, 9, 7, 0.76) !important;
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.24) !important;
}

.why-xerin .bullet:hover,
.techniques .feature-item-final:hover,
.pricing-card:hover,
.changelog-item:hover,
.changelog-item.active,
.showcase-video-card:hover,
.testimonial-card:hover,
.faq .faq-item:hover,
.legal #tos-content .accordion-item:hover {
    border-color: rgba(40, 225, 121, 0.22) !important;
    background:
        linear-gradient(180deg, rgba(40, 225, 121, 0.055), rgba(255, 255, 255, 0.018)),
        rgba(6, 12, 8, 0.82) !important;
    box-shadow: 0 22px 64px rgba(0, 0, 0, 0.28) !important;
}

.pricing-card.featured {
    border-color: rgba(40, 225, 121, 0.28) !important;
    box-shadow: 0 24px 72px rgba(0, 0, 0, 0.32) !important;
}

.feature-title {
    width: fit-content !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0.42rem 0.75rem !important;
    border-color: rgba(40, 225, 121, 0.16) !important;
    background: rgba(40, 225, 121, 0.065) !important;
    color: rgba(190, 255, 217, 0.92) !important;
    font-size: 0.76rem !important;
    letter-spacing: 0.12em !important;
}

.bullet svg,
.feature-icon,
.faq-question-icon,
.legal-question-icon {
    box-shadow: none !important;
}

.changelogs .change-item,
.faq .faq-question,
.legal #tos-content .accordion-header {
    background: transparent !important;
}

/* Purchase modal rebuild. Scoped to avoid the old stacked payment styles. */
.payment-modal.payment-redesign {
    padding: clamp(0.75rem, 1.7vw, 1.4rem) !important;
}

.payment-modal.payment-redesign .payment-modal-overlay {
    background:
        radial-gradient(circle at 48% 12%, rgba(40, 225, 121, 0.12), transparent 32rem),
        rgba(0, 0, 0, 0.78) !important;
    backdrop-filter: blur(18px) saturate(120%) !important;
}

.payment-modal.payment-redesign .payment-modal-content {
    width: min(1120px, calc(100vw - 1.5rem)) !important;
    max-width: 1120px !important;
    max-height: min(780px, calc(100vh - 1.5rem)) !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(145, 255, 190, 0.16) !important;
    border-radius: 28px !important;
    background:
        linear-gradient(180deg, rgba(13, 20, 16, 0.98), rgba(3, 6, 5, 0.98)) !important;
    box-shadow: 0 36px 120px rgba(0, 0, 0, 0.74) !important;
}

.payment-modal.payment-redesign .payment-modal-content::before,
.payment-modal.payment-redesign .payment-modal-content::after {
    display: none !important;
}

.payment-modal.payment-redesign .payment-modal-scroll {
    max-height: min(780px, calc(100vh - 1.5rem)) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(40, 225, 121, 0.62) transparent !important;
}

.payment-modal.payment-redesign .payment-modal-scroll::-webkit-scrollbar {
    width: 10px !important;
}

.payment-modal.payment-redesign .payment-modal-scroll::-webkit-scrollbar-track {
    margin-block: 22px !important;
    background: transparent !important;
}

.payment-modal.payment-redesign .payment-modal-scroll::-webkit-scrollbar-thumb {
    min-height: 80px !important;
    border: 3px solid transparent !important;
    border-radius: 999px !important;
    background: rgba(40, 225, 121, 0.64) !important;
    background-clip: content-box !important;
}

.payment-modal.payment-redesign .payment-modal-scroll::-webkit-scrollbar-thumb:hover {
    background: #6df0a4 !important;
    background-clip: content-box !important;
}

.payment-modal.payment-redesign .payment-checkout-layout {
    display: grid !important;
    grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.35fr) !important;
    min-height: min(680px, calc(100vh - 1.5rem)) !important;
}

.payment-modal.payment-redesign .payment-summary {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1.15rem !important;
    padding: clamp(1.45rem, 3vw, 2.25rem) !important;
    overflow: hidden !important;
    border-right: 1px solid rgba(145, 255, 190, 0.11) !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(40, 225, 121, 0.14), transparent 18rem),
        linear-gradient(180deg, rgba(9, 22, 14, 0.9), rgba(4, 8, 6, 0.96)) !important;
}

.payment-modal.payment-redesign .payment-summary::before {
    content: '';
    position: absolute;
    inset: auto 1.25rem 1.25rem 1.25rem;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(40, 225, 121, 0.45), transparent);
    opacity: 0.7;
}

.payment-modal.payment-redesign .payment-eyebrow,
.payment-modal.payment-redesign .payment-panel-header span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    padding: 0.42rem 0.65rem !important;
    border: 1px solid rgba(40, 225, 121, 0.18) !important;
    border-radius: 999px !important;
    background: rgba(40, 225, 121, 0.075) !important;
    color: #9ff7bf !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.68rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

.payment-modal.payment-redesign .payment-header {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.payment-modal.payment-redesign .payment-header::before,
.payment-modal.payment-redesign .payment-header::after {
    display: none !important;
}

.payment-modal.payment-redesign .payment-header h2 {
    margin: 0 0 0.65rem !important;
    color: #f1fff7 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: clamp(1.9rem, 3.2vw, 2.85rem) !important;
    font-weight: 900 !important;
    line-height: 0.95 !important;
    letter-spacing: -0.07em !important;
    text-align: left !important;
    text-transform: none !important;
    text-shadow: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.payment-modal.payment-redesign .payment-header p {
    max-width: 360px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(225, 255, 237, 0.62) !important;
    font-size: 0.94rem !important;
    line-height: 1.6 !important;
}

.payment-modal.payment-redesign .payment-summary-card {
    display: grid !important;
    gap: 0.65rem !important;
    margin-top: 0.15rem !important;
    padding: 0.9rem !important;
    border: 1px solid rgba(145, 255, 190, 0.12) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.035) !important;
}

.payment-modal.payment-redesign .payment-summary-card div {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.85rem !important;
    padding-bottom: 0.6rem !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.payment-modal.payment-redesign .payment-summary-card div:last-child {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

.payment-modal.payment-redesign .payment-summary-card span {
    color: rgba(225, 255, 237, 0.5) !important;
    font-size: 0.76rem !important;
    font-weight: 700 !important;
}

.payment-modal.payment-redesign .payment-summary-card strong {
    color: #effff6 !important;
    font-size: 0.82rem !important;
    font-weight: 850 !important;
    text-align: right !important;
}

.payment-modal.payment-redesign .payment-steps {
    display: grid !important;
    gap: 0.72rem !important;
    margin-top: auto !important;
}

.payment-modal.payment-redesign .payment-step {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 0.72rem !important;
    align-items: start !important;
}

.payment-modal.payment-redesign .payment-step span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border: 1px solid rgba(40, 225, 121, 0.2) !important;
    border-radius: 11px !important;
    background: rgba(40, 225, 121, 0.075) !important;
    color: #8df7b5 !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.68rem !important;
    font-weight: 900 !important;
}

.payment-modal.payment-redesign .payment-step p {
    margin: 0 !important;
    color: rgba(225, 255, 237, 0.57) !important;
    font-size: 0.82rem !important;
    line-height: 1.45 !important;
}

.payment-modal.payment-redesign .payment-methods-panel {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: clamp(1.25rem, 2.4vw, 1.75rem) !important;
    position: relative !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(40, 225, 121, 0.07), transparent 20rem),
        rgba(3, 7, 5, 0.82) !important;
}

.payment-modal.payment-redesign .payment-panel-header {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    margin: 0 3.35rem 1rem 0 !important;
}

.payment-modal.payment-redesign .payment-panel-header h3 {
    margin: 0 !important;
    color: #f3fff8 !important;
    font-size: clamp(1.45rem, 2.5vw, 2rem) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -0.045em !important;
}

.payment-modal.payment-redesign .payment-methods {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.62rem !important;
    margin: 0 !important;
}

.payment-modal.payment-redesign .payment-method {
    --method-accent: #28e179;
    --method-soft: rgba(40, 225, 121, 0.11);
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 46px minmax(130px, 0.58fr) minmax(0, 1fr) auto !important;
    grid-template-areas: 'icon meta address action' !important;
    gap: 0.72rem !important;
    align-items: center !important;
    padding: 0.72rem !important;
    border: 1px solid rgba(145, 255, 190, 0.11) !important;
    border-radius: 17px !important;
    background: rgba(255, 255, 255, 0.025) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.payment-modal.payment-redesign .payment-method::before,
.payment-modal.payment-redesign .payment-method::after {
    display: none !important;
}

.payment-modal.payment-redesign .payment-method:hover {
    transform: none !important;
    border-color: color-mix(in srgb, var(--method-accent) 42%, rgba(145, 255, 190, 0.12)) !important;
    background:
        linear-gradient(135deg, var(--method-soft), transparent 70%),
        rgba(255, 255, 255, 0.03) !important;
    box-shadow: none !important;
}

.payment-modal.payment-redesign .payment-method-bitcoin { --method-accent: #f7931a; --method-soft: rgba(247, 147, 26, 0.1); }
.payment-modal.payment-redesign .payment-method-ethereum { --method-accent: #8da2ff; --method-soft: rgba(98, 126, 234, 0.12); }
.payment-modal.payment-redesign .payment-method-usdt { --method-accent: #26a17b; --method-soft: rgba(38, 161, 123, 0.11); }
.payment-modal.payment-redesign .payment-method-litecoin { --method-accent: #8ab8ff; --method-soft: rgba(91, 138, 210, 0.11); }
.payment-modal.payment-redesign .payment-method-binance { --method-accent: #f3ba2f; --method-soft: rgba(243, 186, 47, 0.1); }
.payment-modal.payment-redesign .payment-method-paypal { --method-accent: #009cde; --method-soft: rgba(0, 156, 222, 0.1); }

.payment-modal.payment-redesign .payment-method-icon {
    grid-area: icon !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    border: 1px solid color-mix(in srgb, var(--method-accent) 44%, transparent) !important;
    border-radius: 15px !important;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--method-accent) 22%, transparent), rgba(255, 255, 255, 0.03)) !important;
    box-shadow: none !important;
}

.payment-modal.payment-redesign .payment-method-icon span {
    color: #ffffff !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    letter-spacing: -0.04em !important;
}

.payment-modal.payment-redesign .payment-method-icon svg {
    display: block !important;
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
}

/* Section titles as plain white text, not badges. */
section > h2,
.legal-title {
    width: auto !important;
    margin: 0 auto 2rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #f4fff8 !important;
    font-family: 'Chakra Petch', 'Cairo', 'Segoe UI', sans-serif !important;
    font-size: clamp(1.8rem, 3.6vw, 2.55rem) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;
    text-align: center !important;
    text-transform: none !important;
    box-shadow: none !important;
}

.feature-title {
    width: auto !important;
    margin: 0 auto 1.75rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #f4fff8 !important;
    font-family: 'Chakra Petch', 'Cairo', 'Segoe UI', sans-serif !important;
    font-size: clamp(1.45rem, 2.6vw, 1.95rem) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em !important;
    text-align: center !important;
    text-transform: none !important;
    box-shadow: none !important;
}

.changelogs > .section-icon {
    justify-content: center !important;
    text-align: center !important;
}

.changelogs > h2 {
    display: block !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/* Deployed hero layout guard: keep text and product preview in separate columns. */
.hero.hero-premium {
    display: grid !important;
    grid-template-columns: minmax(0, 500px) minmax(430px, 620px) !important;
    justify-content: center !important;
    align-items: center !important;
    column-gap: clamp(2.2rem, 5vw, 4.5rem) !important;
    row-gap: 2.2rem !important;
    padding: clamp(4.4rem, 7vw, 6.2rem) clamp(1.2rem, 4vw, 2.4rem) clamp(3.2rem, 5vw, 4.8rem) !important;
    text-align: left !important;
}

.hero.hero-premium > .hero-content {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: 500px !important;
    margin: 0 !important;
    align-items: flex-start !important;
    text-align: left !important;
}

.hero.hero-premium .hero-topline,
.hero.hero-premium .hero-header,
.hero.hero-premium h2,
.hero.hero-premium .subheadline {
    width: 100% !important;
    text-align: left !important;
}

.hero.hero-premium .hero-trust-pill {
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-content: flex-start !important;
}

.hero.hero-premium h2 {
    max-width: 500px !important;
    margin: 0 0 0.85rem !important;
    font-size: clamp(3.1rem, 5.3vw, 4.85rem) !important;
    line-height: 0.95 !important;
    letter-spacing: -0.055em !important;
}

.hero.hero-premium .subheadline {
    max-width: 500px !important;
    margin: 0 !important;
}

.hero.hero-premium .hero-cta-buttons {
    justify-content: flex-start !important;
}

.hero-premium .hero-proof-row,
.hero-premium .hero-availability {
    width: 100% !important;
}

.hero-premium .hero-product-stage {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
}

.hero-premium .hero-tool-preview,
.hero-screenshot-preview {
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 !important;
    padding: 0.7rem !important;
}

.hero-premium .hero-preview-label {
    margin-bottom: 0.55rem !important;
    font-size: 0.62rem !important;
    letter-spacing: 0.08em !important;
}

.hero-premium .hero-preview-image-frame {
    max-height: min(390px, 48vh) !important;
    overflow: hidden !important;
}

.hero-premium .hero-preview-image-frame img {
    width: 100% !important;
    height: auto !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
}

@media (max-width: 1080px) {
    .hero.hero-premium {
        grid-template-columns: minmax(0, 1fr) !important;
        justify-items: center !important;
        text-align: center !important;
        padding-top: clamp(3.2rem, 7vw, 4.7rem) !important;
    }

    .hero.hero-premium > .hero-content,
    .hero-premium .hero-product-stage {
        grid-column: 1 !important;
        max-width: 780px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        align-items: center !important;
        text-align: center !important;
    }

    .hero.hero-premium .hero-topline,
    .hero.hero-premium .hero-header,
    .hero.hero-premium h2,
    .hero.hero-premium .subheadline {
        text-align: center !important;
    }

    .hero.hero-premium .hero-trust-pill {
        margin-left: auto !important;
        margin-right: auto !important;
        justify-content: center !important;
    }

    .hero.hero-premium h2 {
        max-width: 760px !important;
        font-size: clamp(2.75rem, 9vw, 5rem) !important;
    }

    .hero.hero-premium .subheadline {
        max-width: 680px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .hero.hero-premium .hero-cta-buttons {
        justify-content: center !important;
    }

    .hero-premium .hero-product-stage,
    .hero-premium .hero-tool-preview,
    .hero-screenshot-preview {
        max-width: min(760px, calc(100vw - 2rem)) !important;
    }
}

@media (max-width: 680px) {
    .hero.hero-premium {
        padding: 2.55rem 0.85rem 3.3rem !important;
        row-gap: 1.45rem !important;
    }

    .hero.hero-premium h2 {
        max-width: 390px !important;
        font-size: clamp(2.2rem, 12vw, 3.45rem) !important;
        line-height: 0.96 !important;
    }

    .hero-premium .hero-preview-label {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .hero-premium .hero-preview-image-frame {
        max-height: 320px !important;
    }
}

.payment-modal.payment-redesign .payment-method-meta {
    grid-area: meta !important;
    min-width: 0 !important;
    align-self: center !important;
}

.payment-modal.payment-redesign .payment-method-name {
    margin: 0 0 0.15rem !important;
    color: #f3fff8 !important;
    font-size: 1rem !important;
    font-weight: 850 !important;
    letter-spacing: -0.02em !important;
    white-space: normal !important;
}

.payment-modal.payment-redesign .payment-method-name::after {
    display: none !important;
    content: none !important;
}

.payment-modal.payment-redesign .payment-method-meta p {
    margin: 0 !important;
    color: rgba(225, 255, 237, 0.48) !important;
    font-size: 0.78rem !important;
    line-height: 1.25 !important;
}

.payment-modal.payment-redesign .payment-address-container {
    display: contents !important;
}

.payment-modal.payment-redesign .payment-address {
    grid-area: address !important;
    min-width: 0 !important;
    min-height: 40px !important;
    display: block !important;
    line-height: 40px !important;
    padding: 0 0.78rem !important;
    overflow: hidden !important;
    border: 1px solid rgba(145, 255, 190, 0.1) !important;
    border-radius: 12px !important;
    background: rgba(0, 0, 0, 0.34) !important;
    color: rgba(239, 255, 246, 0.86) !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: clamp(0.67rem, 1.03vw, 0.8rem) !important;
    font-weight: 700 !important;
    letter-spacing: -0.055em !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.payment-modal.payment-redesign .copy-btn {
    grid-area: action !important;
    min-width: 92px !important;
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.42rem !important;
    padding: 0 0.82rem !important;
    border: 1px solid rgba(40, 225, 121, 0.24) !important;
    border-radius: 12px !important;
    background: rgba(40, 225, 121, 0.08) !important;
    color: #c8ffdc !important;
    font-size: 0.78rem !important;
    font-weight: 850 !important;
    box-shadow: none !important;
}

.payment-modal.payment-redesign .copy-btn svg {
    width: 15px !important;
    height: 15px !important;
    flex: 0 0 auto !important;
}

.payment-modal.payment-redesign .copy-btn:hover,
.payment-modal.payment-redesign .copy-btn:focus-visible {
    transform: none !important;
    border-color: rgba(40, 225, 121, 0.75) !important;
    background: #28e179 !important;
    color: #031009 !important;
    box-shadow: none !important;
}

.payment-modal.payment-redesign .contact-section {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: none !important;
    gap: 1rem !important;
    align-items: center !important;
    margin: 0.82rem 0 0 !important;
    padding: 0.95rem !important;
    border: 1px solid rgba(40, 225, 121, 0.18) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(135deg, rgba(40, 225, 121, 0.1), rgba(255, 255, 255, 0.025)) !important;
    box-shadow: none !important;
    text-align: left !important;
}

.payment-modal.payment-redesign .contact-section::before {
    display: none !important;
}

.payment-modal.payment-redesign .contact-section h3 {
    display: flex !important;
    align-items: center !important;
    gap: 0.52rem !important;
    margin: 0 0 0.22rem !important;
    color: #f2fff7 !important;
    font-size: 0.98rem !important;
    font-weight: 850 !important;
    letter-spacing: -0.02em !important;
}

.payment-modal.payment-redesign .contact-section h3::before {
    content: '' !important;
    display: inline-flex !important;
    width: 9px !important;
    height: 9px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #28e179 !important;
    box-shadow: 0 0 16px rgba(40, 225, 121, 0.55) !important;
}

.payment-modal.payment-redesign .contact-section p {
    max-width: 520px !important;
    margin: 0 !important;
    color: rgba(225, 255, 237, 0.58) !important;
    font-size: 0.84rem !important;
    line-height: 1.45 !important;
}

.payment-modal.payment-redesign .contact-buttons {
    grid-area: auto !important;
    display: flex !important;
    gap: 0.5rem !important;
    justify-content: flex-end !important;
    margin: 0 !important;
}

.payment-modal.payment-redesign .contact-btn {
    min-height: 40px !important;
    padding: 0.62rem 0.82rem !important;
    border: 1px solid rgba(40, 225, 121, 0.22) !important;
    border-radius: 12px !important;
    background: rgba(5, 14, 9, 0.86) !important;
    color: #d9ffe7 !important;
    font-size: 0.82rem !important;
    font-weight: 850 !important;
    box-shadow: none !important;
}

.payment-modal.payment-redesign .contact-btn:hover,
.payment-modal.payment-redesign .contact-btn:focus-visible {
    transform: none !important;
    border-color: rgba(40, 225, 121, 0.65) !important;
    background: rgba(40, 225, 121, 0.16) !important;
    color: #ffffff !important;
}

.payment-modal.payment-redesign .contact-btn svg {
    width: 17px !important;
    height: 17px !important;
}

.payment-modal.payment-redesign .payment-modal-close {
    top: 1rem !important;
    right: 1rem !important;
    width: 40px !important;
    height: 40px !important;
    border: 1px solid rgba(145, 255, 190, 0.16) !important;
    border-radius: 13px !important;
    background: rgba(4, 9, 6, 0.88) !important;
    color: rgba(239, 255, 246, 0.72) !important;
    box-shadow: none !important;
}

.payment-modal.payment-redesign .payment-modal-close:hover,
.payment-modal.payment-redesign .payment-modal-close:focus-visible {
    transform: none !important;
    border-color: rgba(40, 225, 121, 0.42) !important;
    background: rgba(40, 225, 121, 0.11) !important;
    color: #d7ffe5 !important;
}

@supports not (color: color-mix(in srgb, red, blue)) {
    .payment-modal.payment-redesign .payment-method:hover {
        border-color: rgba(40, 225, 121, 0.26) !important;
    }

    .payment-modal.payment-redesign .payment-method-icon {
        border-color: rgba(40, 225, 121, 0.24) !important;
        background: rgba(40, 225, 121, 0.08) !important;
    }
}

@media (max-width: 980px) {
    .payment-modal.payment-redesign .payment-checkout-layout {
        grid-template-columns: 1fr !important;
    }

    .payment-modal.payment-redesign .payment-summary {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(145, 255, 190, 0.11) !important;
    }

    .payment-modal.payment-redesign .payment-header p {
        max-width: 720px !important;
    }

    .payment-modal.payment-redesign .payment-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        margin-top: 0 !important;
    }
}

@media (max-width: 680px) {
    .payment-modal.payment-redesign {
        padding: 0.45rem !important;
    }

    .payment-modal.payment-redesign .payment-modal-content {
        width: calc(100vw - 0.9rem) !important;
        max-height: calc(100vh - 0.9rem) !important;
        border-radius: 22px !important;
    }

    .payment-modal.payment-redesign .payment-modal-scroll {
        max-height: calc(100vh - 0.9rem) !important;
    }

    .payment-modal.payment-redesign .payment-summary,
    .payment-modal.payment-redesign .payment-methods-panel {
        padding: 1rem !important;
    }

    .payment-modal.payment-redesign .payment-header h2 {
        max-width: 260px !important;
        font-size: clamp(2rem, 11vw, 2.8rem) !important;
    }

    .payment-modal.payment-redesign .payment-panel-header {
        display: block !important;
        margin-right: 3rem !important;
    }

    .payment-modal.payment-redesign .payment-panel-header span {
        margin-bottom: 0.6rem !important;
    }

    .payment-modal.payment-redesign .payment-steps {
        grid-template-columns: 1fr !important;
    }

    .payment-modal.payment-redesign .payment-method {
        grid-template-columns: 46px minmax(0, 1fr) !important;
        grid-template-areas: 'icon meta' 'address address' !important;
    }

    .payment-modal.payment-redesign .payment-address-container {
        grid-area: address !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0.52rem !important;
    }

    .payment-modal.payment-redesign .payment-address,
    .payment-modal.payment-redesign .copy-btn {
        grid-area: auto !important;
    }

    .payment-modal.payment-redesign .payment-address-container,
    .payment-modal.payment-redesign .contact-section {
        grid-template-columns: 1fr !important;
        grid-template-areas: none !important;
    }

    .payment-modal.payment-redesign .copy-btn,
    .payment-modal.payment-redesign .contact-btn {
        width: 100% !important;
    }

    .payment-modal.payment-redesign .contact-buttons {
        justify-content: stretch !important;
        flex-wrap: wrap !important;
    }

    .payment-modal.payment-redesign .payment-address {
        font-size: clamp(0.62rem, 2.7vw, 0.76rem) !important;
    }
}

/* Hero preview cleanup: no extra panel behind the screenshot. */
.hero-premium .hero-product-stage {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.hero-premium .hero-product-stage::before,
.hero-premium .hero-stage-grid {
    display: none !important;
}

/* Restore original hero structure: content first, preview underneath. */
.hero.hero-premium {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: clamp(1.75rem, 3.2vw, 2.65rem) !important;
    text-align: center !important;
}

.hero.hero-premium > .hero-content {
    width: min(900px, 100%) !important;
    max-width: min(900px, 100%) !important;
    margin: 0 auto !important;
    align-items: center !important;
    text-align: center !important;
}

.hero.hero-premium .hero-topline,
.hero.hero-premium .hero-header,
.hero.hero-premium h2,
.hero.hero-premium .subheadline {
    text-align: center !important;
}

.hero.hero-premium .hero-trust-pill {
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
}

.hero.hero-premium h2 {
    max-width: 880px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.hero.hero-premium .subheadline {
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.hero.hero-premium .hero-cta-buttons {
    justify-content: center !important;
}

.hero-premium .hero-product-stage {
    width: min(940px, 100%) !important;
    max-width: min(940px, calc(100vw - 2rem)) !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.hero-premium .hero-tool-preview,
.hero-screenshot-preview {
    width: 100% !important;
    max-width: min(940px, calc(100vw - 2rem)) !important;
    margin: 0 auto !important;
}

/* Final hero preview fix: natural screenshot, no overlays, no cropping. */
.hero-premium .hero-floating-card {
    display: none !important;
}

.hero-premium .hero-tool-preview,
.hero-screenshot-preview {
    padding: clamp(0.72rem, 1.5vw, 1rem) !important;
    border-radius: 24px !important;
}

.hero-premium .hero-preview-image-frame {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    border-radius: 16px !important;
}

.hero-premium .hero-preview-image-frame::after {
    border-radius: 16px !important;
}

.hero-premium .hero-preview-image-frame img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center top !important;
    border-radius: 16px !important;
}

@media (max-width: 680px) {
    .hero-premium .hero-preview-image-frame {
        max-height: none !important;
    }
}

/* Keep hero insight cards, but place them outside the screenshot flow. */
.hero-premium .hero-tool-preview {
    display: grid !important;
}

.hero-premium .hero-floating-card {
    position: static !important;
    z-index: auto !important;
    display: grid !important;
    width: auto !important;
    min-width: 0 !important;
    margin-top: 0.78rem !important;
    padding: 0.82rem 0.9rem !important;
    border-radius: 15px !important;
    background: rgba(5, 10, 6, 0.68) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.hero-premium .hero-floating-card-left {
    grid-column: 1 !important;
    justify-self: start !important;
}

.hero-premium .hero-floating-card-right {
    grid-column: 1 !important;
    justify-self: end !important;
    margin-top: -5.15rem !important;
}

@media (max-width: 720px) {
    .hero-premium .hero-floating-card-left,
    .hero-premium .hero-floating-card-right {
        justify-self: stretch !important;
        margin-top: 0.65rem !important;
    }
}

/* Restore floating hero cards over the preview edges. */
.hero-premium .hero-tool-preview,
.hero-screenshot-preview {
    position: relative !important;
    overflow: visible !important;
}

.hero-premium .hero-floating-card {
    position: absolute !important;
    z-index: 6 !important;
    display: grid !important;
    width: clamp(178px, 18vw, 230px) !important;
    margin-top: 0 !important;
    padding: 0.92rem !important;
    border: 1px solid rgba(158, 239, 193, 0.18) !important;
    border-radius: 18px !important;
    background: rgba(5, 10, 6, 0.78) !important;
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(18px) !important;
    pointer-events: none !important;
}

.hero-premium .hero-floating-card-left {
    left: clamp(-3.1rem, -4vw, -1.2rem) !important;
    top: 43% !important;
    right: auto !important;
    bottom: auto !important;
    justify-self: auto !important;
}

.hero-premium .hero-floating-card-right {
    right: clamp(-3.1rem, -4vw, -1.2rem) !important;
    bottom: 14% !important;
    left: auto !important;
    top: auto !important;
    justify-self: auto !important;
}

@media (max-width: 720px) {
    .hero-premium .hero-floating-card {
        position: static !important;
        width: 100% !important;
        pointer-events: auto !important;
    }
}

/* Compact Advanced Techniques lab. */
.techniques .features-accordion {
    display: none !important;
}

.techniques-lab {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.78fr) !important;
    grid-template-areas: 'tabs stage' 'panels stage' !important;
    gap: clamp(0.9rem, 2vw, 1.25rem) !important;
    width: min(1120px, 100%) !important;
    margin: 0 auto clamp(2.6rem, 5vw, 4rem) !important;
    padding: clamp(0.85rem, 2vw, 1.2rem) !important;
    overflow: hidden !important;
    border: 1px solid rgba(158, 239, 193, 0.14) !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at 92% 12%, rgba(40, 225, 121, 0.12), transparent 26rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)),
        rgba(5, 9, 7, 0.82) !important;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

.techniques-lab::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(40, 225, 121, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(40, 225, 121, 0.03) 1px, transparent 1px);
    background-size: 32px 32px;
    opacity: 0.5;
    pointer-events: none;
    mask-image: radial-gradient(circle at 72% 42%, #000, transparent 72%);
}

.technique-tabs,
.technique-panels,
.technique-stage {
    position: relative !important;
    z-index: 1 !important;
}

.technique-tabs {
    grid-area: tabs !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.55rem !important;
    align-items: center !important;
}

.technique-tab {
    min-height: 40px !important;
    padding: 0.64rem 0.82rem !important;
    border: 1px solid rgba(158, 239, 193, 0.12) !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, 0.025) !important;
    color: rgba(224, 255, 236, 0.68) !important;
    font-size: 0.78rem !important;
    font-weight: 850 !important;
    letter-spacing: -0.01em !important;
    box-shadow: none !important;
}

.technique-tab:hover,
.technique-tab:focus-visible,
.technique-tab.active {
    border-color: rgba(40, 225, 121, 0.36) !important;
    background: rgba(40, 225, 121, 0.12) !important;
    color: #effff6 !important;
    outline: none !important;
}

.technique-panels {
    grid-area: panels !important;
    min-width: 0 !important;
}

.technique-panel {
    display: none !important;
}

.technique-panel.active {
    counter-reset: technique-card !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.65rem !important;
}

.technique-panel[hidden] {
    display: none !important;
}

.technique-summary-card {
    position: relative !important;
    counter-increment: technique-card !important;
    min-height: 118px !important;
    padding: 0.92rem 0.95rem 0.9rem !important;
    overflow: hidden !important;
    border: 1px solid rgba(158, 239, 193, 0.11) !important;
    border-radius: 17px !important;
    background: rgba(255, 255, 255, 0.026) !important;
}

.technique-summary-card::before {
    content: '0' counter(technique-card);
    position: absolute !important;
    top: 0.72rem !important;
    right: 0.78rem !important;
    color: rgba(158, 239, 193, 0.38) !important;
    font-family: var(--font-mono) !important;
    font-size: 0.68rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.06em !important;
}

.technique-summary-card::after {
    content: '';
    position: absolute !important;
    left: 0 !important;
    top: 0.9rem !important;
    bottom: 0.9rem !important;
    width: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, transparent, rgba(40, 225, 121, 0.65), transparent) !important;
    opacity: 0.55 !important;
}

.technique-summary-card.featured {
    background: rgba(255, 255, 255, 0.026) !important;
    border-color: rgba(158, 239, 193, 0.11) !important;
}

.technique-summary-kicker {
    display: none !important;
}

.technique-summary-card h4 {
    max-width: calc(100% - 2rem) !important;
    margin: 0 0 0.42rem !important;
    color: #f1fff7 !important;
    font-size: 0.98rem !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
}

.technique-summary-card p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    margin: 0 !important;
    color: rgba(218, 255, 232, 0.62) !important;
    font-size: 0.78rem !important;
    line-height: 1.45 !important;
}

.technique-summary-card:hover {
    border-color: rgba(40, 225, 121, 0.26) !important;
    background: rgba(40, 225, 121, 0.045) !important;
}

.technique-stage {
    grid-area: stage !important;
    display: grid !important;
    align-content: center !important;
    justify-items: center !important;
    gap: 1rem !important;
    min-height: 318px !important;
    padding: 1rem !important;
    border: 1px solid rgba(158, 239, 193, 0.1) !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 50% 45%, rgba(40, 225, 121, 0.13), transparent 58%),
        rgba(0, 0, 0, 0.18) !important;
}

.tech-orbit {
    position: relative !important;
    width: min(260px, 72vw) !important;
    aspect-ratio: 1 !important;
}

.tech-orbit-ring,
.tech-orbit-core,
.tech-orbit-runner,
.tech-orbit-node {
    position: absolute !important;
}

.tech-orbit-ring {
    inset: 10% !important;
    border: 1px solid rgba(40, 225, 121, 0.16) !important;
    border-radius: 50% !important;
}

.tech-orbit-ring-one {
    animation: techOrbitSpin 14s linear infinite !important;
}

.tech-orbit-ring-two {
    inset: 24% !important;
    border-style: dashed !important;
    animation: techOrbitSpin 9s linear infinite reverse !important;
}

.tech-orbit-core {
    left: 50% !important;
    top: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 62px !important;
    height: 62px !important;
    border: 1px solid rgba(40, 225, 121, 0.34) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, rgba(40, 225, 121, 0.18), rgba(3, 10, 6, 0.96)) !important;
    color: #caffda !important;
    transform: translate(-50%, -50%) !important;
    box-shadow: 0 0 42px rgba(40, 225, 121, 0.18) !important;
}

.tech-orbit-core svg {
    width: 30px !important;
    height: 30px !important;
}

.tech-orbit-runner {
    left: calc(50% - 6px) !important;
    top: 11% !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    background: #28e179 !important;
    box-shadow: 0 0 22px rgba(40, 225, 121, 0.8) !important;
    transform-origin: 6px 101px !important;
    animation: techRunnerOrbit 5.5s linear infinite !important;
}

.tech-orbit-node {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    border: 1px solid rgba(158, 239, 193, 0.16) !important;
    border-radius: 14px !important;
    background: rgba(5, 14, 9, 0.86) !important;
    color: rgba(224, 255, 236, 0.72) !important;
}

.tech-orbit-node svg {
    width: 22px !important;
    height: 22px !important;
}

.node-core { left: 50% !important; top: 2% !important; transform: translateX(-50%) !important; }
.node-encryption { right: 0 !important; top: 46% !important; transform: translateY(-50%) !important; }
.node-anti { left: 50% !important; bottom: 2% !important; transform: translateX(-50%) !important; }
.node-advanced { left: 0 !important; top: 46% !important; transform: translateY(-50%) !important; }

.techniques-lab[data-active-category='core'] .node-core,
.techniques-lab[data-active-category='encryption'] .node-encryption,
.techniques-lab[data-active-category='anti'] .node-anti,
.techniques-lab[data-active-category='advanced'] .node-advanced {
    border-color: rgba(40, 225, 121, 0.56) !important;
    background: rgba(40, 225, 121, 0.16) !important;
    color: #effff6 !important;
    box-shadow: 0 0 28px rgba(40, 225, 121, 0.18) !important;
}

.tech-stage-caption {
    display: grid !important;
    gap: 0.3rem !important;
    text-align: center !important;
}

.tech-stage-caption strong {
    color: #f1fff7 !important;
    font-size: 1rem !important;
    font-weight: 850 !important;
}

.tech-stage-caption span {
    max-width: 280px !important;
    color: rgba(218, 255, 232, 0.58) !important;
    font-size: 0.8rem !important;
    line-height: 1.45 !important;
}

@keyframes techOrbitSpin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes techRunnerOrbit {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 920px) {
    .techniques-lab {
        grid-template-columns: 1fr !important;
        grid-template-areas: 'tabs' 'stage' 'panels' !important;
    }

    .technique-stage {
        min-height: 260px !important;
    }
}

@media (max-width: 640px) {
    .techniques-lab {
        border-radius: 22px !important;
        padding: 0.75rem !important;
    }

    .technique-tabs {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .technique-tab {
        width: 100% !important;
        padding-inline: 0.5rem !important;
    }

    .technique-panel.active {
        grid-template-columns: 1fr !important;
    }

    .technique-summary-card {
        min-height: 108px !important;
    }
}

/* Partners final pass: active section aligned with the current dark/green system. */
.partners {
    text-align: center !important;
}

.partners .partners-eyebrow {
    display: inline-flex !important;
    margin: 0 0 0.7rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(40, 225, 121, 0.9) !important;
    font-family: var(--font-mono) !important;
    font-size: 0.76rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

.partners > h2 {
    max-width: 760px !important;
    margin: 0 auto 0.75rem !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #f4fff8 !important;
    box-shadow: none !important;
}

.partners .partners-subtitle {
    max-width: 680px !important;
    margin: 0 auto clamp(1.4rem, 3vw, 2rem) !important;
    color: rgba(218, 255, 232, 0.66) !important;
    font-size: clamp(0.96rem, 1.35vw, 1.08rem) !important;
    line-height: 1.65 !important;
}

.partners .partner-card {
    --partner-accent: #28e179;
    --partner-blue: #31cfff;
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.72fr) !important;
    gap: clamp(1rem, 2.5vw, 1.6rem) !important;
    width: min(980px, 100%) !important;
    margin: 0 auto !important;
    padding: clamp(1rem, 2vw, 1.25rem) !important;
    overflow: hidden !important;
    border: 1px solid rgba(158, 239, 193, 0.14) !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at 8% 0%, rgba(40, 225, 121, 0.12), transparent 22rem),
        radial-gradient(circle at 95% 18%, rgba(49, 207, 255, 0.1), transparent 22rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.014)),
        rgba(5, 9, 7, 0.82) !important;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
    text-align: left !important;
}

.partners .partner-card::before {
    background-image:
        linear-gradient(rgba(40, 225, 121, 0.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(40, 225, 121, 0.028) 1px, transparent 1px) !important;
    background-size: 32px 32px !important;
    opacity: 0.42 !important;
    mask-image: radial-gradient(circle at 75% 40%, #000, transparent 72%) !important;
}

.partners .partner-card::after {
    inset: 0 1.35rem auto !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(40, 225, 121, 0.55), rgba(49, 207, 255, 0.38), transparent) !important;
    opacity: 0.75 !important;
}

.partners .partner-content {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: clamp(0.85rem, 2.2vw, 1.45rem) !important;
}

.partners .partner-brand {
    display: flex !important;
    align-items: center !important;
    gap: 0.95rem !important;
    margin-bottom: 1rem !important;
}

.partners .partner-logo {
    width: 64px !important;
    height: 64px !important;
    flex: 0 0 64px !important;
    border: 1px solid rgba(49, 207, 255, 0.24) !important;
    border-radius: 18px !important;
    background: rgba(4, 12, 8, 0.62) !important;
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.24), 0 0 0 6px rgba(40, 225, 121, 0.025) !important;
}

.partners .partner-badge {
    margin-bottom: 0.28rem !important;
    padding: 0.28rem 0.54rem !important;
    border: 1px solid rgba(40, 225, 121, 0.2) !important;
    border-radius: 999px !important;
    background: rgba(40, 225, 121, 0.075) !important;
    color: #9ff7bf !important;
    font-family: var(--font-mono) !important;
    font-size: 0.62rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.1em !important;
}

.partners .partner-brand h3 {
    margin: 0 !important;
    background: none !important;
    color: #f2fff7 !important;
    -webkit-text-fill-color: currentColor !important;
    font-size: clamp(1.85rem, 3.3vw, 2.6rem) !important;
    font-weight: 850 !important;
    letter-spacing: -0.045em !important;
    line-height: 1 !important;
}

.partners .partner-description {
    max-width: 600px !important;
    margin: 0 0 1rem !important;
    color: rgba(218, 255, 232, 0.68) !important;
    font-size: 0.98rem !important;
    line-height: 1.62 !important;
}

.partners .partner-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
    margin: 0 0 1.25rem !important;
}

.partners .partner-tags span {
    padding: 0.42rem 0.62rem !important;
    border: 1px solid rgba(158, 239, 193, 0.12) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.026) !important;
    color: rgba(226, 255, 237, 0.7) !important;
    font-size: 0.76rem !important;
    font-weight: 750 !important;
}

.partners .partner-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.62rem !important;
}

.partners .partner-icon-link {
    width: auto !important;
    min-height: 42px !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    padding: 0.68rem 0.86rem !important;
    border: 1px solid rgba(40, 225, 121, 0.22) !important;
    border-radius: 13px !important;
    background: rgba(40, 225, 121, 0.075) !important;
    color: #d9ffe7 !important;
    font-size: 0.82rem !important;
    font-weight: 850 !important;
    box-shadow: none !important;
}

.partners .partner-icon-link.discord {
    border-color: rgba(88, 101, 242, 0.32) !important;
    background: rgba(88, 101, 242, 0.1) !important;
    color: #eef0ff !important;
}

.partners .partner-icon-link svg {
    width: 17px !important;
    height: 17px !important;
    flex: 0 0 auto !important;
}

.partners .partner-icon-link:hover,
.partners .partner-icon-link:focus-visible {
    transform: none !important;
    border-color: rgba(40, 225, 121, 0.58) !important;
    background: #28e179 !important;
    color: #031009 !important;
    box-shadow: none !important;
}

.partners .partner-visual {
    position: relative !important;
    z-index: 2 !important;
    min-height: 300px !important;
    overflow: hidden !important;
    border: 1px solid rgba(158, 239, 193, 0.1) !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 50% 35%, rgba(49, 207, 255, 0.13), transparent 34%),
        radial-gradient(circle at 50% 45%, rgba(40, 225, 121, 0.1), transparent 58%),
        rgba(0, 0, 0, 0.18) !important;
    box-shadow: none !important;
}

.partners .authly-logo-halo {
    position: absolute !important;
    left: 50% !important;
    top: 42% !important;
    width: min(210px, 68%) !important;
    transform: translate(-50%, -50%) !important;
}

.partners .authly-logo-halo::before,
.partners .authly-logo-halo::after {
    border-color: rgba(40, 225, 121, 0.14) !important;
}

.partners .authly-logo-halo img {
    filter: drop-shadow(0 28px 54px rgba(0, 0, 0, 0.34)) !important;
}

.partners .partner-secure-panel {
    left: 1rem !important;
    right: 1rem !important;
    bottom: 1rem !important;
    border: 1px solid rgba(158, 239, 193, 0.14) !important;
    border-radius: 17px !important;
    background: rgba(3, 10, 6, 0.78) !important;
    box-shadow: none !important;
}

.partners .partner-secure-panel span,
.partners .partner-secure-panel small {
    color: rgba(218, 255, 232, 0.56) !important;
}

.partners .partner-secure-panel strong {
    color: #f2fff7 !important;
}

[dir="rtl"] .partners .partner-card,
[dir="rtl"] .partners .partner-content {
    text-align: right !important;
}

[dir="rtl"] .partners .partner-brand > div {
    align-items: flex-end !important;
}

@media (max-width: 860px) {
    .partners .partner-card {
        grid-template-columns: 1fr !important;
    }

    .partners .partner-visual {
        min-height: 260px !important;
    }
}

@media (max-width: 640px) {
    .partners .partner-card {
        border-radius: 22px !important;
        padding: 0.78rem !important;
    }

    .partners .partner-content {
        padding: 0.75rem !important;
    }

    .partners .partner-brand {
        align-items: flex-start !important;
    }

    .partners .partner-logo {
        width: 56px !important;
        height: 56px !important;
        flex-basis: 56px !important;
    }

    .partners .partner-icon-link {
        width: 100% !important;
    }
}
/* Standalone changelog archive */
.changelog-page {
    background:
        radial-gradient(circle at 18% 12%, rgba(40, 225, 121, 0.08), transparent 32rem),
        radial-gradient(circle at 86% 28%, rgba(80, 170, 255, 0.07), transparent 30rem),
        var(--background-color);
}

.changelog-main {
    padding-top: 132px;
}

.changelog-archive {
    min-height: calc(100vh - 132px);
    padding-top: 64px;
}

.release-log-list {
    width: min(1120px, calc(100% - 32px));
    margin: 42px auto 0;
    display: grid;
    gap: 22px;
}

.release-log {
    padding: 26px;
    border: 1px solid rgba(40, 225, 121, 0.18);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(16, 24, 22, 0.82), rgba(8, 12, 11, 0.92));
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.26);
}

.release-log[hidden] {
    display: none;
}

.release-log-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.release-log-header h3 {
    margin: 0;
    color: var(--text-color);
    font-family: var(--font-heading);
    font-size: clamp(1.1rem, 2vw, 1.42rem);
    letter-spacing: 0;
}

.release-log-header time {
    flex: 0 0 auto;
    color: rgba(230, 255, 243, 0.68);
    font-family: var(--font-mono);
    font-size: 0.92rem;
}

.release-log-body {
    display: grid;
    gap: 22px;
    padding-top: 20px;
}

.release-feature {
    display: grid;
    gap: 12px;
}

.release-feature h4,
.release-path,
.release-group h5 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
}

.release-feature h4 {
    color: #eafff3;
    font-family: var(--font-heading);
    font-size: 1.08rem;
}

.release-feature h4::after,
.release-path::after {
    content: "";
    width: 38px;
    height: 1px;
    border-radius: 999px;
    background: linear-gradient(90deg, currentColor, transparent);
    opacity: 0.48;
}

.release-path {
    color: rgba(230, 255, 243, 0.74);
    font-family: var(--font-mono);
    font-weight: 700;
}

.release-group {
    padding-left: 18px;
    border-left: 2px solid rgba(255, 255, 255, 0.1);
}

.release-group h5 {
    margin-bottom: 8px;
    font-size: 0.98rem;
    font-family: var(--font-heading);
}

.release-group h5::after {
    content: "";
    width: 9px;
    height: 9px;
    border: 2px solid currentColor;
    border-radius: 50%;
    box-shadow: 0 0 14px currentColor;
    opacity: 0.78;
}

.release-group-improvements {
    border-left-color: rgba(40, 225, 121, 0.48);
}

.release-group-improvements h5,
.release-group-improvements strong {
    color: #28e179;
}

.release-group-fixes {
    border-left-color: rgba(255, 98, 98, 0.5);
}

.release-group-fixes h5,
.release-group-fixes strong {
    color: #ff7575;
}

.release-group-added {
    border-left-color: rgba(91, 164, 255, 0.55);
}

.release-group-added h5,
.release-group-added strong {
    color: #6fb0ff;
}

.release-group ul {
    margin: 0;
    padding-left: 1.15rem;
    color: rgba(236, 255, 246, 0.8);
    line-height: 1.75;
}

.release-group li::marker {
    color: currentColor;
}

.release-log code {
    padding: 0.08rem 0.34rem;
    border: 1px solid rgba(40, 225, 121, 0.2);
    border-radius: 5px;
    background: rgba(40, 225, 121, 0.08);
    color: #d7ffe8;
    font-family: var(--font-mono);
    font-size: 0.9em;
}

.release-pagination {
    width: min(1120px, calc(100% - 32px));
    margin: 28px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.release-page-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 112px;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid rgba(40, 225, 121, 0.34);
    border-radius: 8px;
    background: rgba(40, 225, 121, 0.1);
    color: #eafff3;
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1;
    text-align: center;
    cursor: pointer;
}

.release-page-btn:hover:not(:disabled),
.release-page-btn:focus-visible:not(:disabled) {
    background: rgba(40, 225, 121, 0.2);
    border-color: rgba(40, 225, 121, 0.7);
}

.release-page-btn:disabled {
    cursor: not-allowed;
    opacity: 0.42;
}

.release-page-status {
    min-width: 96px;
    color: rgba(230, 255, 243, 0.7);
    font-family: var(--font-mono);
    text-align: center;
}

@media (max-width: 720px) {
    .changelog-main {
        padding-top: 104px;
    }

    .release-log {
        padding: 20px;
    }

    .release-log-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .release-pagination {
        gap: 10px;
    }

    .release-page-btn {
        min-width: 92px;
    }
}

.changelog-page .changelog-main {
    padding-top: 92px;
}

.changelog-page .changelog-archive {
    padding-top: 28px;
}

/* Changelog page final spacing override */
.changelog-page .changelog-main { padding-top: 92px; }
.changelog-page .changelog-archive { padding-top: 28px !important; }

