/* ============================================================
   SOGED Home — flagship landing
   Brand: green #28A745 · yellow #FFB300 · orange #FF6B35 · blue #00A3E0
   Culture: cream, earth, mola stripes (shared with About / Languages)
   ============================================================ */

body.home-page {
    --home-green: #28A745;
    --home-green-deep: #1e7e34;
    --home-yellow: #FFB300;
    --home-orange: #FF6B35;
    --home-blue: #00A3E0;
    --home-red: #c0392b;
    --home-gold: #d4a017;
    --home-earth: #3d1f0a;
    --home-jungle: #1a5c2e;
    --home-cream: #f8f3ea;
    --home-cream-dim: #efe4d2;
    --home-surface: #ffffff;
    --home-ink: #1E293B;
    --home-muted: #64748B;
    --home-radius: 1.5rem;
    --home-radius-sm: 1.1rem;
    --home-shadow: 0 18px 50px rgba(61, 31, 10, 0.1);
    --home-shadow-hover: 0 26px 60px rgba(40, 167, 69, 0.16);
    --bg-primary: var(--home-cream);
    --bg-secondary: var(--home-surface);
    --card-bg: var(--home-surface);
    --text-primary: var(--home-ink);
    --text-secondary: var(--home-muted);

    background: var(--home-cream);
    color: var(--home-ink);
    padding-top: 80px;
}

body.home-page::before,
body.home-page::after {
    display: none !important;
}

body.home-page .hero-section,
body.home-page .features-section,
body.home-page .languages-section,
body.home-page .how-it-works-section,
body.home-page .testimonials-section,
body.home-page .pricing-section,
body.home-page .partners-section {
    border: none !important;
    margin: 2rem 0 !important;
    border-radius: 0 !important;
    overflow: visible;
    background: transparent;
    min-height: 0;
    padding: 0;
}

body.home-page .hero-section::before,
body.home-page .hero-section::after,
body.home-page .features-section::before,
body.home-page .features-section::after,
body.home-page .languages-section::before,
body.home-page .languages-section::after,
body.home-page .how-it-works-section::before,
body.home-page .how-it-works-section::after,
body.home-page .testimonials-section::before,
body.home-page .testimonials-section::after,
body.home-page .pricing-section::before,
body.home-page .hero-section .container::before {
    display: none !important;
    content: none !important;
    background: none !important;
    animation: none !important;
}

/* ---------- Shared pieces ---------- */
.home-mola-stripe {
    height: 6px;
    width: 100%;
    background: repeating-linear-gradient(
        90deg,
        var(--home-red) 0,
        var(--home-red) 18px,
        var(--home-yellow) 18px,
        var(--home-yellow) 36px,
        var(--home-green) 36px,
        var(--home-green) 54px,
        var(--home-gold) 54px,
        var(--home-gold) 72px,
        var(--home-blue) 72px,
        var(--home-blue) 90px
    );
}

.home-mola-line {
    height: 3px;
    flex: 1;
    max-width: 88px;
    border-radius: 99px;
    background: repeating-linear-gradient(
        90deg,
        var(--home-red) 0 8px,
        var(--home-yellow) 8px 16px,
        var(--home-green) 16px 24px,
        var(--home-blue) 24px 32px
    );
    opacity: 0.85;
}

.home-section {
    position: relative;
    padding: 5.5rem 0;
    overflow: visible;
}

.home-section--cream {
    background-color: var(--home-cream);
    background-image: var(--mola-zigzag, none);
    background-size: 120px 60px;
}

.home-section--surface {
    background: var(--home-surface);
}

.home-section--warm {
    background:
        radial-gradient(ellipse 70% 50% at 12% 20%, rgba(255, 179, 0, 0.1) 0%, transparent 55%),
        radial-gradient(ellipse 60% 45% at 90% 80%, rgba(40, 167, 69, 0.1) 0%, transparent 50%),
        var(--home-cream);
}

.home-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.4rem 1rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
    background: linear-gradient(135deg, var(--home-green) 0%, var(--home-blue) 100%);
    box-shadow: 0 8px 20px rgba(40, 167, 69, 0.28);
}

.home-kicker i {
    font-size: 0.75rem;
}

body.home-page .home-title,
body.home-page .section-title.home-title {
    font-family: var(--font-primary, 'Baloo 2', sans-serif) !important;
    font-size: clamp(2.1rem, 4vw, 3.15rem) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em;
    color: var(--home-earth) !important;
    background: none !important;
    -webkit-text-fill-color: var(--home-earth) !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    margin-bottom: 0.85rem;
}

body.home-page .home-subtitle {
    color: var(--home-muted) !important;
    font-size: 1.08rem;
    line-height: 1.7;
    max-width: 640px;
    margin: 0 auto;
}

.home-header {
    text-align: center;
    margin: 3.25rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.85rem;
}

.home-header-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    width: 100%;
}

#home, #features, #languages, #pricing, #how-it-works {
    scroll-margin-top: 96px;
}

/* ============================================================
   HERO
   ============================================================ */
.home-hero {
    position: relative;
    min-height: calc(100vh - 80px);
    display: flex;
    align-items: center;
    padding: 3.5rem 0 5.5rem;
    overflow: hidden;
    background:
        radial-gradient(ellipse 55% 50% at 8% 18%, rgba(40, 167, 69, 0.14) 0%, transparent 60%),
        radial-gradient(ellipse 50% 45% at 92% 12%, rgba(255, 179, 0, 0.16) 0%, transparent 58%),
        radial-gradient(ellipse 45% 40% at 78% 88%, rgba(0, 163, 224, 0.12) 0%, transparent 55%),
        radial-gradient(ellipse 40% 35% at 18% 90%, rgba(255, 107, 53, 0.1) 0%, transparent 50%),
        var(--home-cream);
}

.home-hero__pattern {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.55;
    background-image: var(--mola-zigzag);
    background-size: 120px 60px;
}

.home-hero__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(8px);
    pointer-events: none;
    opacity: 0.55;
    animation: home-float 8s ease-in-out infinite;
}

.home-hero__orb--1 {
    width: 220px;
    height: 220px;
    top: 12%;
    left: -60px;
    background: rgba(40, 167, 69, 0.22);
}

.home-hero__orb--2 {
    width: 160px;
    height: 160px;
    top: 18%;
    right: 8%;
    background: rgba(255, 179, 0, 0.28);
    animation-delay: -2s;
}

.home-hero__orb--3 {
    width: 120px;
    height: 120px;
    bottom: 16%;
    left: 18%;
    background: rgba(0, 163, 224, 0.2);
    animation-delay: -4s;
}

@keyframes home-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-18px); }
}

.home-hero .container {
    position: relative;
    z-index: 2;
    padding-bottom: 3rem;
}

.home-hero-copy {
    padding-right: 1rem;
}

body.home-page .home-hero-title {
    font-family: var(--font-primary, 'Baloo 2', sans-serif) !important;
    font-size: clamp(2.4rem, 5.2vw, 4.15rem) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em;
    color: var(--home-earth) !important;
    background: none !important;
    -webkit-text-fill-color: var(--home-earth) !important;
    -webkit-background-clip: initial !important;
    margin: 1.15rem 0 1.25rem;
}

body.home-page .home-hero-title .word-sun {
    color: var(--home-yellow) !important;
    -webkit-text-fill-color: var(--home-yellow) !important;
    background: none !important;
}

body.home-page .home-hero-title .word-blue {
    color: var(--home-blue) !important;
    -webkit-text-fill-color: var(--home-blue) !important;
    background: none !important;
}

body.home-page .home-hero-title .word-green {
    color: var(--home-green) !important;
    -webkit-text-fill-color: var(--home-green) !important;
    background: none !important;
}

.home-hero-lead {
    font-size: 1.15rem;
    line-height: 1.75;
    color: var(--home-muted);
    max-width: 34rem;
    margin-bottom: 1.85rem;
}

.home-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    margin-bottom: 1.75rem;
}

body.home-page .home-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0.95rem 1.7rem;
    border-radius: 999px;
    font-family: var(--font-secondary, 'Montserrat', sans-serif);
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    border: 2px solid transparent;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

body.home-page .home-btn:hover {
    transform: translateY(-3px);
}

body.home-page .home-btn--sun {
    background: linear-gradient(135deg, #FFB300 0%, #FFA000 100%) !important;
    color: var(--home-earth) !important;
    border-color: transparent !important;
    box-shadow: 0 12px 28px rgba(255, 179, 0, 0.38);
}

body.home-page .home-btn--sun:hover {
    box-shadow: 0 16px 34px rgba(255, 179, 0, 0.48);
    color: var(--home-earth) !important;
}

body.home-page .home-btn--ghost {
    background: transparent !important;
    color: var(--home-green) !important;
    border-color: var(--home-green) !important;
}

body.home-page .home-btn--ghost:hover {
    background: var(--home-green) !important;
    color: #fff !important;
}

body.home-page .home-btn--green {
    background: linear-gradient(135deg, var(--home-green) 0%, #20C997 100%) !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(40, 167, 69, 0.32);
}

body.home-page .home-btn--green:hover {
    color: #fff !important;
    box-shadow: 0 16px 34px rgba(40, 167, 69, 0.42);
}

.home-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.home-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.38rem 0.85rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    background: var(--home-surface);
    border: 1px solid rgba(61, 31, 10, 0.08);
    box-shadow: 0 6px 16px rgba(61, 31, 10, 0.06);
    color: var(--home-ink);
}

.home-chip--live {
    background: rgba(40, 167, 69, 0.12);
    color: var(--home-green-deep);
    border-color: rgba(40, 167, 69, 0.22);
}

.home-chip--soon {
    opacity: 0.72;
}

.home-chip-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}

.home-chip-dot--green { background: var(--home-green); box-shadow: 0 0 0 4px rgba(40, 167, 69, 0.18); }
.home-chip-dot--blue { background: var(--home-blue); }
.home-chip-dot--yellow { background: var(--home-yellow); }
.home-chip-dot--orange { background: var(--home-orange); }

.home-hero-visual {
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-turtle-ring {
    position: absolute;
    width: min(420px, 86%);
    aspect-ratio: 1;
    border-radius: 50%;
    background:
        conic-gradient(
            from 180deg,
            var(--home-green),
            var(--home-yellow),
            var(--home-orange),
            var(--home-blue),
            var(--home-green)
        );
    opacity: 0.35;
    filter: blur(18px);
    animation: home-spin 18s linear infinite;
}

.home-turtle-glow {
    position: absolute;
    width: min(380px, 80%);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 179, 0, 0.55) 0%, rgba(40, 167, 69, 0.22) 42%, transparent 70%);
    filter: blur(18px);
    animation: home-glow 5s ease-in-out infinite alternate;
}

@keyframes home-spin {
    to { transform: rotate(360deg); }
}

@keyframes home-glow {
    from { opacity: 0.7; transform: scale(0.96); }
    to { opacity: 1; transform: scale(1.05); }
}

.home-turtle {
    position: relative;
    z-index: 1;
    width: min(440px, 92%);
    height: auto;
    filter: drop-shadow(0 18px 30px rgba(61, 31, 10, 0.18));
    animation: home-turtle-bob 4.5s ease-in-out infinite;
}

@keyframes home-turtle-bob {
    0%, 100% { transform: translateY(0) rotate(-1.5deg); }
    50% { transform: translateY(-14px) rotate(1.5deg); }
}

.home-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.85rem;
    margin: 2.75rem 0;
    position: relative;
    z-index: 3;
}

.home-stat {
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(61, 31, 10, 0.08);
    border-radius: 1.15rem;
    padding: 1.05rem 1rem 1.1rem;
    text-align: center;
    box-shadow: 0 10px 28px rgba(61, 31, 10, 0.06);
}

.home-stat__value {
    display: block;
    font-family: var(--font-primary, 'Baloo 2', sans-serif);
    font-size: 1.55rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 0.2rem;
}

.home-stat__label {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--home-muted);
}

.home-stat:nth-child(1) .home-stat__value { color: var(--home-green); }
.home-stat:nth-child(2) .home-stat__value { color: var(--home-yellow); }
.home-stat:nth-child(3) .home-stat__value { color: var(--home-blue); }
.home-stat:nth-child(4) .home-stat__value { color: var(--home-orange); }

/* ============================================================
   FEATURES BENTO
   ============================================================ */
.home-bento {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 1.15rem;
}

.home-bento-card {
    position: relative;
    background: var(--home-surface);
    border: 1px solid rgba(61, 31, 10, 0.08);
    border-radius: var(--home-radius);
    padding: 1.7rem 1.6rem 1.65rem;
    box-shadow: var(--home-shadow);
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.home-bento-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--home-shadow-hover);
}

.home-bento-card::after {
    content: '';
    position: absolute;
    inset: auto 0 0 0;
    height: 5px;
}

.home-bento-card--wide { grid-column: span 7; }
.home-bento-card--mid { grid-column: span 5; }
.home-bento-card--third { grid-column: span 4; }

.home-bento-card--green::after { background: linear-gradient(90deg, var(--home-green), #20C997); }
.home-bento-card--yellow::after { background: linear-gradient(90deg, var(--home-yellow), var(--home-gold)); }
.home-bento-card--blue::after { background: linear-gradient(90deg, var(--home-blue), #4FC3F7); }
.home-bento-card--orange::after { background: linear-gradient(90deg, var(--home-orange), #FF8A65); }

.home-bento-icon {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.35rem;
    margin-bottom: 1.1rem;
}

.home-bento-card--green .home-bento-icon { background: linear-gradient(135deg, var(--home-green), #20C997); }
.home-bento-card--yellow .home-bento-icon { background: linear-gradient(135deg, var(--home-yellow), #FFA000); color: var(--home-earth); }
.home-bento-card--blue .home-bento-icon { background: linear-gradient(135deg, var(--home-blue), #4FC3F7); }
.home-bento-card--orange .home-bento-icon { background: linear-gradient(135deg, var(--home-orange), #FF8A65); }

body.home-page .home-bento-card h3 {
    font-family: var(--font-primary, 'Baloo 2', sans-serif) !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    color: var(--home-earth) !important;
    margin-bottom: 0.55rem;
}

.home-bento-card p {
    margin: 0;
    color: var(--home-muted);
    line-height: 1.65;
    font-size: 0.98rem;
}

.home-bento-card--wide h3 {
    font-size: 1.6rem !important;
}

.home-bento-card--wide p {
    max-width: 36rem;
}

/* ============================================================
   LANGUAGES
   ============================================================ */
.home-lang-featured {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 0;
    background: var(--home-surface);
    border-radius: 1.75rem;
    overflow: hidden;
    box-shadow: var(--home-shadow);
    border: 1px solid rgba(40, 167, 69, 0.18);
    margin-bottom: 1.25rem;
    position: relative;
}

.home-lang-featured::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    z-index: 3;
    background: repeating-linear-gradient(
        90deg,
        var(--home-red) 0 14px,
        var(--home-yellow) 14px 28px,
        var(--home-green) 28px 42px,
        var(--home-blue) 42px 56px
    );
}

.home-lang-featured__media {
    position: relative;
    min-height: 280px;
    background:
        linear-gradient(160deg, rgba(40, 167, 69, 0.2), rgba(26, 92, 46, 0.35)),
        var(--home-cream-dim);
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-lang-featured__media img {
    width: min(240px, 70%);
    height: auto;
    border-radius: 50%;
    object-fit: cover;
    border: 6px solid #fff;
    box-shadow: 0 16px 40px rgba(40, 167, 69, 0.28);
}

.home-lang-live {
    position: absolute;
    top: 1.1rem;
    left: 1.1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: var(--home-green);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
}

.home-lang-live span {
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
    animation: home-pulse 1.6s ease-in-out infinite;
}

@keyframes home-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.45; transform: scale(0.75); }
}

.home-lang-featured__body {
    padding: 2.1rem 2.2rem 2.2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.home-page .home-lang-featured__body h3 {
    font-family: var(--font-primary, 'Baloo 2', sans-serif) !important;
    font-size: 2.1rem !important;
    font-weight: 800 !important;
    color: var(--home-green) !important;
    margin-bottom: 0.55rem;
}

.home-lang-featured__body p {
    color: var(--home-muted);
    line-height: 1.7;
    margin-bottom: 1.4rem;
}

.home-lang-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.15rem;
}

.home-lang-card {
    background: var(--home-surface);
    border-radius: var(--home-radius-sm);
    padding: 1.6rem 1.3rem 1.45rem;
    text-align: center;
    border: 1px solid rgba(61, 31, 10, 0.08);
    box-shadow: 0 12px 30px rgba(61, 31, 10, 0.06);
    transition: transform 0.25s ease;
}

.home-lang-card:hover {
    transform: translateY(-5px);
}

.home-lang-card.is-soon {
    opacity: 0.78;
}

.home-lang-card__avatar {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    margin: 0 auto 1rem;
    overflow: hidden;
    border: 4px solid #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.home-lang-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-lang-card.is-soon .home-lang-card__avatar img {
    filter: grayscale(1);
}

body.home-page .home-lang-card h3 {
    font-family: var(--font-primary, 'Baloo 2', sans-serif) !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    margin-bottom: 0.4rem;
}

.home-lang-card--blue h3 { color: var(--home-blue) !important; }
.home-lang-card--yellow h3 { color: #d97706 !important; }
.home-lang-card--orange h3 { color: var(--home-orange) !important; }

.home-lang-card p {
    color: var(--home-muted);
    font-size: 0.92rem;
    line-height: 1.55;
    min-height: 4.4rem;
    margin-bottom: 1rem;
}

body.home-page .btn-coming-soon {
    background: #c4b8a8 !important;
    border: none !important;
    color: #fff !important;
    font-weight: 700 !important;
    border-radius: 999px !important;
    padding: 0.65rem 1rem;
    cursor: not-allowed !important;
}

body.home-page .btn-guna {
    border-radius: 999px !important;
    padding: 0.85rem 1.4rem !important;
}

/* ============================================================
   HOW IT WORKS
   ============================================================ */
.home-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.1rem;
    position: relative;
}

.home-steps::before {
    content: '';
    position: absolute;
    top: 42px;
    left: 8%;
    right: 8%;
    height: 3px;
    background: linear-gradient(90deg, var(--home-blue), var(--home-yellow), var(--home-green), var(--home-orange));
    opacity: 0.35;
    z-index: 0;
}

.home-step {
    position: relative;
    z-index: 1;
    background: var(--home-surface);
    border-radius: var(--home-radius);
    padding: 1.6rem 1.25rem 1.5rem;
    text-align: center;
    border: 1px solid rgba(61, 31, 10, 0.08);
    box-shadow: var(--home-shadow);
    transition: transform 0.25s ease;
}

.home-step:hover {
    transform: translateY(-8px);
}

.home-step__num {
    width: 48px;
    height: 48px;
    margin: 0 auto 1rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 800;
    font-family: var(--font-primary, 'Baloo 2', sans-serif);
    font-size: 1.2rem;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

.home-step--blue .home-step__num { background: linear-gradient(135deg, var(--home-blue), #4FC3F7); }
.home-step--yellow .home-step__num { background: linear-gradient(135deg, var(--home-yellow), #FFA000); color: var(--home-earth); }
.home-step--green .home-step__num { background: linear-gradient(135deg, var(--home-green), #20C997); }
.home-step--orange .home-step__num { background: linear-gradient(135deg, var(--home-orange), #FF8A65); }

.home-step__icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 0.9rem;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    color: #fff;
}

.home-step--blue .home-step__icon { background: rgba(0, 163, 224, 0.15); color: var(--home-blue); }
.home-step--yellow .home-step__icon { background: rgba(255, 179, 0, 0.18); color: #d97706; }
.home-step--green .home-step__icon { background: rgba(40, 167, 69, 0.15); color: var(--home-green); }
.home-step--orange .home-step__icon { background: rgba(255, 107, 53, 0.15); color: var(--home-orange); }

body.home-page .home-step h3 {
    font-family: var(--font-primary, 'Baloo 2', sans-serif) !important;
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    color: var(--home-earth) !important;
    margin-bottom: 0.5rem;
}

.home-step p {
    margin: 0;
    color: var(--home-muted);
    font-size: 0.92rem;
    line-height: 1.6;
}

/* ============================================================
   PRICING
   ============================================================ */
body.home-page .pricing-section {
    padding: 1rem 0 !important;
    background:
        radial-gradient(ellipse 60% 50% at 80% 10%, rgba(255, 179, 0, 0.12) 0%, transparent 55%),
        var(--home-surface) !important;
    min-height: 0 !important;
    display: block !important;
}

body.home-page .pricing-grid {
    margin-top: 0.5rem;
    gap: 1.25rem;
}

body.home-page .pricing-card {
    background: var(--home-cream) !important;
    border: 2px solid rgba(61, 31, 10, 0.08) !important;
    border-radius: 1.5rem !important;
    box-shadow: 0 14px 36px rgba(61, 31, 10, 0.07) !important;
    padding: 1.6rem 1.4rem 1.5rem !important;
}

body.home-page .pricing-card:hover {
    transform: translateY(-10px) scale(1.01);
}

body.home-page .pricing-card.free-plan {
    border-color: rgba(40, 167, 69, 0.28) !important;
}

body.home-page .pricing-card.premium-plan {
    background: linear-gradient(180deg, #fff8e8 0%, #fff 70%) !important;
    border-color: var(--home-yellow) !important;
    box-shadow: 0 18px 44px rgba(255, 179, 0, 0.22) !important;
    transform: scale(1.03);
}

body.home-page .pricing-card.premium-plan:hover {
    transform: scale(1.03) translateY(-8px);
}

body.home-page .pricing-card.b2b-plan {
    border-color: rgba(0, 163, 224, 0.3) !important;
}

body.home-page .recommended-badge {
    background: linear-gradient(135deg, var(--home-yellow), #FFA000) !important;
    color: var(--home-earth) !important;
}

body.home-page .plan-name {
    color: var(--home-earth) !important;
}

body.home-page .price-amount {
    background: none !important;
    -webkit-text-fill-color: unset !important;
}

body.home-page .free-plan .price-amount { color: var(--home-green); }
body.home-page .premium-plan .price-amount { color: #d97706; }
body.home-page .b2b-plan .price-amount { color: var(--home-blue); }

body.home-page .plan-badge.premium {
    background: rgba(40, 167, 69, 0.12);
    color: var(--home-green);
    border-color: var(--home-green);
}

body.home-page .plan-badge.b2b {
    background: rgba(0, 163, 224, 0.12);
    color: var(--home-blue);
    border-color: var(--home-blue);
}

body.home-page .feature-icon {
    color: var(--home-green);
}

body.home-page .btn-pricing {
    border-radius: 999px !important;
}

body.home-page .btn-free {
    background: linear-gradient(135deg, var(--home-green), #20C997) !important;
    color: #fff !important;
    border: none !important;
}

body.home-page .btn-free:hover {
    background: linear-gradient(135deg, #1e7e34, var(--home-green)) !important;
    color: #fff !important;
    box-shadow: 0 8px 25px rgba(40, 167, 69, 0.4);
}

body.home-page .btn-premium {
    background: linear-gradient(135deg, var(--home-yellow), #FFA000) !important;
    color: var(--home-earth) !important;
}

body.home-page .btn-b2b {
    background: linear-gradient(135deg, var(--home-blue), #0284c7) !important;
    color: #fff !important;
}

body.home-page .pricing-header {
    border-bottom-color: rgba(61, 31, 10, 0.08) !important;
}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.home-quotes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.15rem;
    padding:0 0 3rem 0;
}

.home-quote {
    background: var(--home-surface);
    border-radius: var(--home-radius);
    padding: 1.7rem 1.5rem 1.45rem;
    border: 1px solid rgba(61, 31, 10, 0.08);
    box-shadow: var(--home-shadow);
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    position: relative;
    overflow: hidden;
}

.home-quote::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
}

.home-quote:nth-child(1)::before { background: var(--home-green); }
.home-quote:nth-child(2)::before { background: var(--home-yellow); }
.home-quote:nth-child(3)::before { background: var(--home-blue); }

.home-quote__mark {
    font-family: Georgia, serif;
    font-size: 2.6rem;
    line-height: 0.6;
    color: var(--home-yellow);
}

.home-quote p {
    color: var(--home-ink);
    font-size: 1.02rem;
    line-height: 1.65;
    font-style: italic;
    margin: 0;
    flex: 1;
}

.home-quote__author {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.home-quote__author img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--home-green);
}

.home-quote__author h4 {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: var(--home-earth) !important;
    margin: 0 0 0.1rem;
}

.home-quote__author span {
    font-size: 0.82rem;
    color: var(--home-muted);
}

/* ============================================================
   DARK MODE
   ============================================================ */
[data-theme="dark"] body.home-page {
    --home-cream: #0F172A;
    --home-cream-dim: #1E293B;
    --home-surface: #1E293B;
    --home-earth: #F1F5F9;
    --home-ink: #F1F5F9;
    --home-muted: #94A3B8;
    --home-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
    --home-shadow-hover: 0 26px 60px rgba(40, 167, 69, 0.18);
    background: #0F172A;
}

[data-theme="dark"] body.home-page .home-hero {
    background:
        radial-gradient(ellipse 55% 50% at 8% 18%, rgba(40, 167, 69, 0.16) 0%, transparent 60%),
        radial-gradient(ellipse 50% 45% at 92% 12%, rgba(255, 179, 0, 0.12) 0%, transparent 58%),
        radial-gradient(ellipse 45% 40% at 78% 88%, rgba(0, 163, 224, 0.1) 0%, transparent 55%),
        #0F172A;
}

[data-theme="dark"] body.home-page .home-stat,
[data-theme="dark"] body.home-page .home-chip {
    background: rgba(30, 41, 59, 0.85);
    border-color: #334155;
}

[data-theme="dark"] body.home-page .home-chip--live {
    background: rgba(40, 167, 69, 0.18);
    color: #86efac;
}

[data-theme="dark"] body.home-page .home-lang-featured__media {
    background: linear-gradient(160deg, rgba(40, 167, 69, 0.25), rgba(15, 23, 42, 0.7));
}

[data-theme="dark"] body.home-page .pricing-card {
    background: #1E293B !important;
}

[data-theme="dark"] body.home-page .pricing-card.premium-plan {
    background: linear-gradient(180deg, #2a2416 0%, #1E293B 70%) !important;
}

[data-theme="dark"] body.home-page .plan-name,
[data-theme="dark"] body.home-page .feature-item {
    color: #E2E8F0 !important;
}

[data-theme="dark"] body.home-page .home-quote p {
    color: #E2E8F0;
}

[data-theme="dark"] body.home-page .btn-coming-soon {
    background: #475569 !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1199px) {
    .home-bento-card--wide { grid-column: span 12; }
    .home-bento-card--mid,
    .home-bento-card--third { grid-column: span 6; }
}

@media (max-width: 991px) {
    .home-section {
        padding: 4rem 0;
    }

    .home-hero {
        min-height: 0;
        padding: 2.2rem 0 3.5rem;
        text-align: center;
    }

    .home-hero-copy {
        padding-right: 0;
    }

    .home-hero-lead {
        margin-left: auto;
        margin-right: auto;
    }

    .home-hero-actions {
        justify-content: center;
    }

    .home-chip-row {
        justify-content: center;
    }

    .home-hero-visual {
        min-height: 320px;
        margin-top: 1.5rem;
    }

    .home-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .home-lang-featured {
        grid-template-columns: 1fr;
    }

    .home-lang-featured__media {
        min-height: 220px;
        padding: 2rem 0;
    }

    .home-lang-grid,
    .home-steps,
    .home-quotes {
        grid-template-columns: 1fr;
    }

    .home-steps::before {
        display: none;
    }

    body.home-page .pricing-card.premium-plan {
        transform: none;
    }
}

@media (max-width: 767px) {
    .home-bento-card--wide,
    .home-bento-card--mid,
    .home-bento-card--third {
        grid-column: span 12;
    }

    body.home-page .home-btn {
        width: 100%;
    }

    .home-turtle {
        width: min(320px, 88%);
    }

    .home-lang-featured__body {
        padding: 1.5rem 1.25rem 1.6rem;
    }
}
