
:root {
    --bg-primary: #0a0908;
    --bg-secondary: #141210;
    --bg-tertiary: #1f1c18;
    --text-primary: #fffbeb;
    --text-secondary: #a8a29e;
    --accent-color: #f59e0b;
    --accent-hover: #ea580c;
    --success-color: #10b981;
    --danger-color: #f43f5e;
    --border-color: rgba(245, 158, 11, 0.15);
    --border-highlight: rgba(245, 158, 11, 0.3);
    --gradient-hero: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
    --card-bg: #141210;
}

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

body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
    font-family: 'Tajawal', sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    padding-top: 80px;
    
}

a {
    text-decoration: none;
    color: inherit;
}

.bg-stars,
.bg-lines,
.bg-glow-center,
.bg-glow-left,
.bg-glow-right {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: -1;
}

.bg-stars {
    background-image:
        radial-gradient(white, rgba(255, 255, 255, .2) 2px, transparent 3px),
        radial-gradient(white, rgba(255, 255, 255, .15) 1px, transparent 2px);
    background-size: 550px 550px, 350px 350px;
    background-position: 0 0, 40px 60px;
    opacity: 0.3;
}

.bg-lines {
    background:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    opacity: 0.2;
}

.bg-glow-center {
    background: radial-gradient(circle at 50% 30%, rgba(245, 158, 11, 0.15), transparent 60%);
}

body.editor-active .bg-stars,
body.editor-active .bg-lines,
body.editor-active .bg-glow-center,
body.editor-active .bg-glow-left,
body.editor-active .bg-glow-right {
    display: none !important;
}

.navbar {
    height: 70px;
    border-bottom: 1px solid var(--border-color);
    background: rgba(10, 9, 8, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}

.nav-content {
    max-width: 100%;
    margin: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
}

.nav-left,
.nav-right {
    display: flex;
    align-items: center;
    gap: 30px;
}

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 20px;
}

.logo-text {
    background: linear-gradient(90deg, #fffbeb, #fcd34d);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.nav-links {
    display: flex;
    gap: 20px;
}

.nav-link {
    font-size: 15px;
    color: var(--text-secondary);
    text-decoration: none;
    padding: 8px 12px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-link:hover,
.nav-link.active {
    color: var(--text-primary);
    background: rgba(255, 255, 255, 0.05);
    padding: 8px 12px;
    border-radius: 6px;
}

.credits-badge {
    background: rgba(245, 158, 11, 0.1);
    color: var(--accent-color);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    border: 1px solid var(--border-color);
}

.avatar {
    width: 36px;
    height: 36px;
    background: var(--gradient-hero);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: #fff;
    border: 2px solid var(--border-highlight);
}

main {
    margin-top: 48px;
    padding-bottom: 50px;
}

.hero-section {
    text-align: center;
    padding: 100px 20px 60px;
    max-width: 800px;
    margin: 0 auto;
}

.hero-title {
    font-size: 48px;
    line-height: 1.2;
    margin-bottom: 20px;
    font-weight: 800;
    letter-spacing: -1px;
    background: linear-gradient(180deg, #fffbeb, #f59e0b);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-subtitle {
    font-size: 18px;
    color: var(--text-secondary);
    margin-bottom: 40px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 30px;
    border-radius: 10px;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    border: 1px solid var(--border-color);
    background: var(--bg-secondary);
    color: var(--text-primary);
}

.btn:hover {
    background: var(--bg-tertiary);
    border-color: var(--border-highlight);
}

.btn-primary {
    background: var(--gradient-hero);
    color: white;
    box-shadow: 0 8px 25px rgba(245, 158, 11, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(245, 158, 11, 0.4);
    background: linear-gradient(135deg, #fbbf24 0%, #ea580c 100%);
    border-color: rgba(255, 255, 255, 0.3);
}

.features-container {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
    text-align: center;
}

.features-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-color);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 14px;
    margin-bottom: 20px;
}

.features-title {
    font-size: 32px;
    margin-bottom: 60px;
}

.formats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    text-align: right;
}

.format-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 30px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.format-card:hover {
    transform: translateY(-8px);
    border-color: var(--border-highlight);
    background: var(--bg-tertiary);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 0 1px var(--border-highlight);
}

.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.card-header h3 {
    font-size: 24px;
    font-weight: 700;
}

.card-accent {
    width: 40px;
    height: 4px;
    border-radius: 2px;
}

.accent-svga {
    background: #FF9F43;
}

.accent-pag {
    background: #2E86DE;
}

.accent-vap {
    background: #1DD1A1;
}

.accent-lottie {
    background: #EE5253;
}

.check-list {
    list-style: none;
    padding: 0;
}

.check-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: var(--text-secondary);
}

.check-list i {
    color: var(--accent-color);
}

.supports-section {
    text-align: center;
    margin: 80px 0;
}

.supports-label {
    display: block;
    margin-bottom: 20px;
    color: var(--text-secondary);
}

.supports-chips {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.chip {
    background: rgba(255, 255, 255, 0.05);
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 14px;
    border: 1px solid transparent;
}

.core-features {
    max-width: 1200px;
    margin: 0 auto 80px;
    padding: 0 20px;
    text-align: center;
}

.section-title {
    font-size: 32px;
    margin-bottom: 50px;
}

.core-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
}

.core-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    padding: 30px;
    border-radius: 12px;
    text-align: center;
    transition: 0.3s;
}

.core-card:hover {
    background: #151515;
}

.core-icon {
    font-size: 32px;
    color: var(--accent-color);
    margin-bottom: 20px;
}

.core-card h3 {
    margin-bottom: 10px;
    font-size: 18px;
}

.core-card p {
    color: var(--text-secondary);
    font-size: 14px;
}

.preview-section {
    max-width: 1000px;
    margin: 0 auto 80px;
    padding: 0 20px;
}

.preview-mockup {
    background: #1a1a1a;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

.mockup-header {
    background: #252525;
    padding: 10px 15px;
    border-bottom: 1px solid #333;
}

.mockup-dots span {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #444;
    margin-right: 6px;
}

.mockup-content {
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #111;
}

.mockup-placeholder-content {
    text-align: center;
    color: #444;
}

.mockup-placeholder-content i {
    font-size: 48px;
    margin-bottom: 10px;
}

.steps-section {
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px 80px;
}

.steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.step-card {
    position: relative;
    padding: 40px 30px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.step-card:hover {
    transform: translateY(-8px);
    border-color: var(--border-highlight);
    background: var(--bg-tertiary);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 0 1px var(--border-highlight);
}

.step-card h3 {
    font-size: 18px;
    margin-bottom: 10px;
    color: var(--text-primary);
}

.step-card p {
    color: var(--text-secondary);
    font-size: 14px;
}

.step-badge {
    width: 44px;
    height: 44px;
    background: var(--gradient-hero);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin: 0 auto 24px;
    font-size: 18px;
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.fab-chat {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--gradient-hero);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.15);
    font-size: 24px;
    cursor: pointer;
    box-shadow: 0 10px 30px rgba(245, 158, 11, 0.3);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.fab-chat:hover {
    transform: scale(1.1);
}

    }

    .feature-block.reverse {
        flex-direction: column-reverse;
    }
}
*/

.workspace {
    padding-top: 40px;
    min-height: calc(100vh - 48px);
    display: flex;
    justify-content: center;
}

.workspace-container {
    max-width: 1000px;
    width: 100%;
    padding: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.format-chips-hero {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-bottom: 20px;
}

.hero-chip {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid var(--border-color);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    color: var(--text-secondary);
}

.workspace-title {
    font-size: 42px;
    margin-bottom: 10px;
    font-weight: 800;
    letter-spacing: -1px;
    background: linear-gradient(135deg, #fffbeb 0%, #fcd34d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.workspace-subtitle {
    font-size: 18px;
    color: var(--text-secondary);
}

.upload-zone-centered {
    width: 100%;
    max-width: 600px;
    height: 300px;
    border: 2px dashed var(--border-color);
    border-radius: 24px;
    background: var(--bg-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.upload-zone-centered:hover {
    border-color: var(--accent-color);
    background: rgba(245, 158, 11, 0.05);
}

.upload-icon-wrapper {
    position: relative;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    font-size: 32px;
}

.upload-glow-ring {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid var(--accent-color);
    opacity: 0.5;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.5;
    }

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

.long-features {
    padding-top: 50px;
}

.feature-block {
    display: flex;
    align-items: center;
    gap: 60px;
    max-width: 1100px;
    margin: 0 auto 100px;
    padding: 0 20px;
}

.feature-block.reverse {
    flex-direction: row-reverse;
}

.feature-text {
    flex: 1;
}

.feature-title {
    font-size: 36px;
    margin-bottom: 20px;
    color: var(--text-primary);
}

.feature-desc {
    font-size: 18px;
    color: var(--text-secondary);
    margin-bottom: 30px;
    line-height: 1.6;
}

.feature-check-list {
    list-style: none;
    margin-bottom: 30px;
}

.feature-check-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    font-size: 16px;
    color: #ddd;
}

.feature-check-list i {
    color: var(--accent-color);
    font-size: 20px;
}

.feature-chips {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.chip-sm {
    background: rgba(255, 255, 255, 0.1);
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
}

.feature-visual {
    flex: 1;
    display: flex;
    justify-content: center;
}

.icon-block {
    width: 200px;
    height: 200px;
    background: #111;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 80px;
    border: 1px solid var(--border-color);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 1;
}

.glow-blue {
    box-shadow: 0 0 100px rgba(46, 134, 222, 0.2);
    color: #2E86DE;
    border-color: rgba(46, 134, 222, 0.3);
}

.glow-red {
    box-shadow: 0 0 100px rgba(238, 82, 83, 0.2);
    color: #EE5253;
    border-color: rgba(238, 82, 83, 0.3);
}

.glow-teal {
    box-shadow: 0 0 100px rgba(29, 209, 161, 0.2);
    color: #1DD1A1;
    border-color: rgba(29, 209, 161, 0.3);
}

.glow-green {
    box-shadow: 0 0 100px rgba(16, 172, 132, 0.2);
    color: #10ac84;
    border-color: rgba(16, 172, 132, 0.3);
}

.glow-gold {
    box-shadow: 0 0 100px rgba(255, 159, 67, 0.2);
    color: #FF9F43;
    border-color: rgba(255, 159, 67, 0.3);
}

.glow-neutral {
    box-shadow: 0 0 100px rgba(255, 255, 255, 0.1);
    color: #ccc;
}

.conversion-section {
    background: #0a0a0a;
    padding: 80px 20px;
    text-align: center;
}

.section-heading {
    font-size: 32px;
    margin-bottom: 60px;
}

.conversion-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.conv-card {
    background: #151515;
    border: 1px solid var(--border-color);
    padding: 25px;
    border-radius: 12px;
    text-align: right;
}

.conv-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.conv-header h3 {
    font-size: 20px;
}

.conv-arrow {
    color: var(--text-secondary);
    font-size: 20px;
}

.conv-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.conv-chips span {
    background: #222;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    color: var(--text-secondary);
}

.matrix-section {
    padding: 80px 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.matrix-container {
    overflow-x: auto;
}

.matrix-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 800px;
}

.matrix-table th,
.matrix-table td {
    padding: 15px;
    text-align: center;
    border-bottom: 1px solid var(--border-color);
}

.matrix-table th {
    background: #080808;
    position: sticky;
    top: 48px;
    
    z-index: 10;
}

.group-header {
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--text-secondary);
    padding-bottom: 10px;
    border-bottom: 2px solid var(--border-color);
}

.feature-col-header,
.feature-row-header {
    text-align: right !important;
    font-weight: 600;
}

.feature-row-header {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 200px;
}

.text-teal {
    color: #1DD1A1;
    font-size: 18px;
}

.text-muted {
    color: #444;
    font-size: 18px;
}

.row-icon-wrapper {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    background: rgba(255, 255, 255, 0.05);
}

.icon-blue {
    color: #2E86DE;
}

.icon-red {
    color: #EE5253;
}

.icon-teal {
    color: #1DD1A1;
}

.icon-cyan {
    color: #00cec9;
}

.icon-green {
    color: #10ac84;
}

.icon-gold {
    color: #FF9F43;
    border-color: rgba(255, 159, 67, 0.3);
}

.custom-sidebar-section {
    padding: 0;
    margin-bottom: 16px;
}

.custom-sidebar-section .section-header {
    border-bottom: none;
    margin-bottom: 12px;
    display: flex;
    justify-content: flex-end;
}

.custom-sidebar-section .section-header h3 {
    color: rgba(255, 255, 255, 0.4);
    font-size: 14px;
    font-weight: normal;
    margin: 0;
}

.info-pills-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    flex-direction: row-reverse;
    
}

.info-pill {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 13px;
    color: var(--text-primary);
    white-space: nowrap;
    display: flex;
    align-items: center;
    direction: rtl;
    flex: 1 1 auto;
    justify-content: space-between;
}

.info-pill span {
    color: #fff;
    margin-right: 4px;
    direction: ltr;
    
}

.custom-control-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    direction: rtl;
}

.custom-control-group label {
    font-size: 15px;
    color: #ffffff;
    font-weight: 500;
    width: 110px;
    
    text-align: right;
    margin: 0;
}

.input-twin {
    display: flex;
    gap: 10px;
    flex: 1;
}

.custom-input,
.custom-select {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    color: var(--text-primary);
    font-size: 14px;
    padding: 8px 12px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: inherit;
    outline: none;
    height: 38px;
    box-sizing: border-box;
    width: 100%;
}

.custom-input:focus,
.custom-select:focus {
    border-color: var(--border-highlight);
    box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.1);
}

.custom-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888' viewBox='0 0 256 256'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 12px center;
    padding-left: 30px;
    direction: rtl;
}

.custom-btn-primary {
    background: var(--gradient-hero);
    color: white;
    box-shadow: 0 8px 25px rgba(245, 158, 11, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    padding: 12px;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.custom-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(245, 158, 11, 0.4);
    background: linear-gradient(135deg, #fbbf24 0%, #ea580c 100%);
    border-color: rgba(255, 255, 255, 0.3);
}

.pro-page {
    display: flex;
    justify-content: center;
    padding-top: 40px;
}

.pro-container {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 0 20px;
}

.pro-icon-container {
    margin: 0 auto 20px;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(245, 158, 11, 0.1);
    border-radius: 16px;
    box-shadow: 0 0 30px rgba(245, 158, 11, 0.2);
}

.pro-diamond-icon {
    font-size: 32px;
    color: var(--accent-light);
    filter: drop-shadow(0 0 10px rgba(245, 158, 11, 0.6));
}

.pro-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 24px;
    color: var(--text-primary);
}

.pro-desc {
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 40px;
}

.pro-benefits-wrapper {
    text-align: right;
    margin-bottom: 40px;
}

.pro-benefits {
    list-style: none;
    padding: 0;
    margin-bottom: 15px;
}

.pro-benefits li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    color: var(--text-secondary);
    font-size: 15px;
}

.pro-benefits i {
    color: var(--text-secondary);
    font-size: 14px;
}

.license-card {
    background: var(--bg-secondary);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.license-input {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 14px 16px;
    border-radius: 8px;
    color: white;
    font-size: 15px;
    outline: none;
    width: 100%;
    transition: all 0.3s ease;
}

.license-input:focus {
    border-color: var(--accent-light);
    box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.2);
}

.btn-license {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border: none;
    padding: 14px;
    border-radius: 8px;
    font-weight: 600;
    font-family: inherit;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-license:hover {
    background: rgba(255, 255, 255, 0.15);
}

.activation-note {
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 30px;
}

.btn-gumroad-primary {
    display: block;
    background: #ff90e8;
    
    color: #000;
    border: none;
    padding: 16px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    text-decoration: none;
    margin-bottom: 30px;
    transition: transform 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-gumroad-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(255, 144, 232, 0.3);
}

.contact-prompt {
    font-size: 14px;
    color: var(--text-secondary);
}

.contact-link {
    color: #3b82f6;
    text-decoration: none;
    font-weight: 500;
}

.contact-link:hover {
    text-decoration: underline;
}

:root {
    --bg-primary: #f7f3ec;
    --bg-secondary: #fffdfa;
    --bg-tertiary: #efe6d8;
    --bg-panel: #fffdf9;
    --card-bg: #fffefc;
    --text-primary: #1f1a14;
    --text-secondary: #6f6457;
    --accent-color: #b4883c;
    --accent-hover: #916a2f;
    --accent-light: #d8ba77;
    --success-color: #1f7a5a;
    --danger-color: #b04d54;
    --border-color: rgba(140, 109, 60, 0.24);
    --border-highlight: rgba(140, 109, 60, 0.5);
    --gradient-hero: linear-gradient(135deg, #d2b070 0%, #b4883c 46%, #845f28 100%);
}

html,
body {
    min-height: 100%;
}

body {
    font-family: 'Tajawal', sans-serif;
    color: var(--text-primary);
    background:
        radial-gradient(1100px 500px at 16% -10%, rgba(166, 132, 84, 0.18), transparent 64%),
        radial-gradient(900px 420px at 92% 0%, rgba(209, 187, 150, 0.22), transparent 62%),
        linear-gradient(180deg, #fbf8f1 0%, #f6f0e6 58%, #f3ebdf 100%);
}

.bg-stars,
.bg-lines,
.bg-glow-center,
.bg-glow-left,
.bg-glow-right {
    opacity: 1;
}

.bg-stars {
    background-image:
        radial-gradient(rgba(78, 66, 50, 0.18) 1.2px, transparent 1.2px),
        radial-gradient(rgba(134, 112, 80, 0.12) 1px, transparent 1px);
    background-size: 84px 84px, 58px 58px;
    background-position: 0 0, 24px 18px;
    opacity: 0.4;
}

.bg-lines {
    background:
        linear-gradient(rgba(89, 73, 48, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(89, 73, 48, 0.07) 1px, transparent 1px);
    background-size: 64px 64px;
    opacity: 0.25;
}

.bg-glow-center {
    background: radial-gradient(circle at 50% 16%, rgba(193, 160, 100, 0.34), transparent 64%);
}

.bg-glow-left {
    background: radial-gradient(circle at 8% 78%, rgba(190, 168, 130, 0.28), transparent 52%);
}

.bg-glow-right {
    background: radial-gradient(circle at 92% 26%, rgba(162, 134, 88, 0.18), transparent 56%);
}

.navbar {
    height: 78px;
    border-bottom: 1px solid rgba(141, 110, 68, 0.24);
    background: rgba(255, 251, 244, 0.83);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 12px 35px rgba(81, 60, 34, 0.1);

    
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    z-index: 9999 !important;
}

.nav-content {
    max-width: 100% !important;
    padding: 0 24px !important;
}

main {
    margin-top: 78px;
}

.logo {
    gap: 12px;
}

.logo-icon {
    width: 16px;
    height: 16px;
    border-radius: 5px;
    background: var(--gradient-hero);
    box-shadow: 0 0 0 6px rgba(181, 140, 66, 0.16), 0 10px 24px rgba(125, 92, 47, 0.28);
}

.logo-text {
    background: linear-gradient(125deg, #3a2e1f 0%, #8f6b31 60%, #c7a45f 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}

.nav-links {
    gap: 10px;
}

.nav-link {
    font-size: 14px;
    border-radius: 999px;
    padding: 10px 16px;
    color: #6f6253;
    border: 1px solid transparent;
}

.nav-link:hover,
.nav-link.active {
    background: rgba(184, 136, 60, 0.12);
    color: #3e3020;
    border-color: rgba(146, 109, 46, 0.28);
}

.credits-badge {
    background: rgba(180, 136, 60, 0.14);
    border: 1px solid rgba(139, 105, 45, 0.3);
    color: #7a5b2a;
    font-weight: 700;
}

.avatar {
    background: linear-gradient(140deg, #d4b073 0%, #b5873a 52%, #8a662f 100%);
    border-color: rgba(138, 102, 47, 0.34);
    box-shadow: 0 8px 22px rgba(126, 93, 46, 0.28);
}

.hero-section {
    padding: 110px 20px 72px;
    max-width: 900px;
    animation: riseIn 0.8s ease-out both;
}

.hero-title {
    font-size: clamp(2.1rem, 4vw, 3.6rem);
    line-height: 1.15;
    letter-spacing: -0.7px;
    background: linear-gradient(140deg, #2f2418 0%, #835f2a 56%, #cfab65 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-subtitle {
    color: #6b5f52;
    max-width: 760px;
    margin: 0 auto 42px;
}

.btn {
    border-radius: 14px;
    background: #fffdfa;
    border: 1px solid rgba(124, 94, 47, 0.28);
    color: #3a2c1e;
    box-shadow: 0 8px 20px rgba(122, 93, 56, 0.12);
}

.btn:hover {
    transform: translateY(-2px);
    border-color: rgba(124, 94, 47, 0.45);
    box-shadow: 0 12px 28px rgba(122, 93, 56, 0.18);
}

.btn-primary {
    color: #fff;
    background: var(--gradient-hero);
    border-color: rgba(135, 99, 44, 0.45);
    box-shadow: 0 16px 34px rgba(127, 93, 43, 0.3);
}

.btn-primary:hover {
    background: linear-gradient(135deg, #d9b97e 0%, #b5893e 48%, #7f5d29 100%);
    box-shadow: 0 20px 40px rgba(126, 93, 44, 0.36);
}

.features-container,
.core-features,
.preview-section,
.steps-section,
.long-features,
.conversion-section,
.matrix-section,
.pro-page,
.workspace {
    animation: riseIn 0.7s ease-out both;
}

.features-title,
.section-title,
.section-heading,
.feature-title,
.workspace-title,
.pro-title {
    color: #2f2418;
}

.features-title,
.section-title,
.section-heading {
    font-size: clamp(1.6rem, 2.8vw, 2.35rem);
}

.format-card,
.core-card,
.conv-card,
.license-card,
.preview-mockup {
    border-radius: 18px;
    border: 1px solid rgba(122, 93, 51, 0.24);
    background: linear-gradient(170deg, rgba(255, 255, 255, 0.92), rgba(248, 241, 230, 0.84));
    box-shadow: 0 12px 32px rgba(95, 74, 43, 0.11);
}

.format-card:hover,
.core-card:hover,
.conv-card:hover {
    transform: translateY(-8px);
    border-color: rgba(133, 99, 46, 0.46);
    box-shadow: 0 22px 44px rgba(95, 74, 43, 0.18);
}

.check-list li,
.feature-check-list li,
.core-card p,
.conv-chips span,
.workspace-subtitle,
.pro-desc,
.activation-note,
.contact-prompt,
.supports-label {
    color: #6a5d4e;
}

.supports-chips .chip,
.hero-chip,
.features-badge,
.chip-sm,
.conv-chips span {
    background: rgba(182, 143, 75, 0.12);
    border: 1px solid rgba(144, 108, 50, 0.25);
    color: #6a4f25;
}

.mockup-header {
    background: rgba(209, 184, 140, 0.3);
    border-bottom: 1px solid rgba(126, 93, 45, 0.25);
}

.mockup-content {
    background: linear-gradient(145deg, #f6efe3, #f1e6d5);
}

.mockup-placeholder-content {
    color: #7d6d58;
}

.step-badge {
    background: var(--gradient-hero);
    box-shadow: 0 8px 24px rgba(122, 90, 46, 0.28);
}

.feature-block {
    gap: 40px;
    margin-bottom: 82px;
}

.icon-block {
    border-radius: 28px;
    background: linear-gradient(170deg, #fffdfa, #f0e3cf);
    box-shadow: 0 20px 48px rgba(95, 75, 43, 0.14);
    border: 1px solid rgba(148, 112, 58, 0.24);
}

.conversion-section {
    background: transparent;
}

.matrix-table th,
.matrix-table td {
    border-bottom-color: rgba(134, 105, 67, 0.2);
}

.matrix-table th {
    background: rgba(255, 250, 241, 0.96);
    color: #4f3d29;
}

.text-muted {
    color: #b49d7a;
}

.text-teal {
    color: #2f8f6d;
}

.workspace {
    padding-top: 48px;
}

.workspace-container {
    max-width: 1060px;
    gap: 34px;
}

.workspace-title {
    background: linear-gradient(130deg, #2f2418 0%, #b4883c 70%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: clamp(2rem, 3vw, 3.1rem);
}

.upload-zone-centered {
    border: 2px dashed rgba(142, 107, 50, 0.3);
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.84), rgba(244, 234, 219, 0.72));
    box-shadow: 0 20px 45px rgba(102, 75, 41, 0.15);
}

.upload-zone-centered:hover {
    border-color: rgba(146, 110, 52, 0.55);
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.94), rgba(245, 233, 212, 0.9));
}

.upload-icon-wrapper {
    color: #6f5428;
}

.upload-glow-ring {
    border-color: rgba(166, 126, 56, 0.45);
}

.info-pill {
    background: rgba(255, 255, 255, 0.82);
    border-color: rgba(147, 112, 55, 0.24);
    color: #3f301f;
}

.info-pill span {
    color: #5f4a2a;
}

.custom-input,
.custom-select {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(148, 112, 58, 0.3);
    color: #302417;
}

.fab-chat {
    background: var(--gradient-hero);
    box-shadow: 0 16px 36px rgba(116, 84, 40, 0.35);
    border-color: rgba(132, 99, 47, 0.42);
}

.pro-page {
    padding-top: 64px;
}

.pro-icon-container {
    background: rgba(180, 136, 60, 0.12);
    box-shadow: 0 10px 30px rgba(123, 92, 45, 0.2);
}

.pro-benefits li,
.pro-benefits i,
.contact-link {
    color: #6a5129;
}

.license-input {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(139, 105, 48, 0.3);
    color: #2d2216;
}

.btn-license,
.btn-gumroad-primary {
    background: var(--gradient-hero);
    color: #fff;
    border: 1px solid rgba(132, 100, 47, 0.36);
    border-radius: 14px;
}

.btn-gumroad-primary:hover,
.btn-license:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(121, 88, 41, 0.28);
}

@keyframes riseIn {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

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

:root {
    --bg-primary: #070808;
    --bg-secondary: #0f1011;
    --bg-tertiary: #17191b;
    --bg-panel: #101214;
    --card-bg: #111316;
    --text-primary: #f6efe4;
    --text-secondary: #b29e84;
    --accent-color: #d2933f;
    --accent-hover: #f0b35f;
    --accent-light: #f6cf8a;
    --success-color: #2cc18a;
    --danger-color: #e86b6b;
    --border-color: rgba(210, 147, 63, 0.2);
    --border-highlight: rgba(240, 179, 95, 0.5);
    --gradient-hero: linear-gradient(135deg, #8f5b21 0%, #d2933f 45%, #f0bd73 100%);
}

body {
    color-scheme: dark;
    font-family: 'Tajawal', sans-serif;
    background:
        radial-gradient(1200px 520px at 50% -15%, rgba(210, 147, 63, 0.16), transparent 65%),
        radial-gradient(740px 360px at 18% 72%, rgba(140, 75, 18, 0.2), transparent 62%),
        radial-gradient(840px 380px at 88% 24%, rgba(181, 129, 59, 0.12), transparent 64%),
        linear-gradient(180deg, #050505 0%, #080909 55%, #060707 100%);
}

.bg-stars {
    background-image:
        radial-gradient(rgba(255, 220, 164, 0.2) 1px, transparent 1px),
        radial-gradient(rgba(243, 188, 112, 0.14) 1px, transparent 1px);
    background-size: 96px 96px, 150px 150px;
    background-position: 0 0, 18px 36px;
    opacity: 0.26;
}

.bg-lines {
    background:
        linear-gradient(rgba(246, 194, 112, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(246, 194, 112, 0.06) 1px, transparent 1px);
    background-size: 72px 72px;
    opacity: 0.14;
}

.bg-glow-center {
    background: radial-gradient(circle at 50% 20%, rgba(210, 147, 63, 0.24), transparent 64%);
}

.bg-glow-left {
    background: radial-gradient(circle at 12% 74%, rgba(164, 98, 36, 0.18), transparent 56%);
}

.bg-glow-right {
    background: radial-gradient(circle at 88% 32%, rgba(232, 169, 89, 0.14), transparent 58%);
}

.navbar {
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: min(1280px, calc(100% - 28px));
    height: 74px;
    border-radius: 18px;
    border: 1px solid rgba(210, 147, 63, 0.24);
    background: rgba(12, 13, 14, 0.8);
    box-shadow: 0 20px 42px rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

main {
    margin-top: 104px;
}

.nav-content {
    max-width: none;
    padding: 0 24px;
}

.logo-icon {
    width: 14px;
    height: 14px;
    border-radius: 4px;
    background: var(--gradient-hero);
    box-shadow: 0 0 0 6px rgba(210, 147, 63, 0.16), 0 8px 18px rgba(166, 101, 40, 0.34);
}

.logo-text {
    background: linear-gradient(120deg, #fff3df 0%, #e2b06a 54%, #f4d49d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.nav-link {
    padding: 9px 14px;
    border-radius: 999px;
    border: 1px solid transparent;
    color: #c5ab84;
}

.nav-link:hover,
.nav-link.active {
    background: rgba(210, 147, 63, 0.14);
    border-color: rgba(230, 172, 96, 0.32);
    color: #fff3df;
}

.credits-badge {
    background: rgba(210, 147, 63, 0.18);
    border-color: rgba(230, 172, 96, 0.36);
    color: #f3d09c;
}

.avatar {
    background: var(--gradient-hero);
    border-color: rgba(240, 179, 95, 0.5);
    box-shadow: 0 10px 22px rgba(115, 71, 22, 0.45);
}

.hero-section {
    max-width: 1100px;
    margin: 0 auto;
    padding: 70px 22px 42px;
    text-align: center;
}

.hero-title {
    font-size: clamp(2rem, 4.2vw, 4rem);
    line-height: 1.15;
    letter-spacing: -0.8px;
    background: linear-gradient(130deg, #fff6e8 0%, #d89c4b 58%, #f7d59d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-subtitle {
    color: #b9a486;
    max-width: 780px;
    margin: 0 auto 36px;
}

.btn {
    background: linear-gradient(160deg, rgba(22, 24, 27, 0.88), rgba(14, 16, 18, 0.88));
    border: 1px solid rgba(210, 147, 63, 0.26);
    color: #f8ead4;
    border-radius: 14px;
}

.btn:hover {
    border-color: rgba(240, 179, 95, 0.52);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.35);
}

.btn-primary {
    background: var(--gradient-hero);
    color: #120b05;
    border-color: rgba(240, 179, 95, 0.48);
    box-shadow: 0 14px 30px rgba(120, 70, 20, 0.35);
}

.features-container,
.core-features,
.preview-section,
.steps-section,
.long-features,
.conversion-section,
.matrix-section,
.pro-page {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}

.features-container {
    margin-top: 24px;
    text-align: center;
}

.features-badge,
.hero-chip,
.chip,
.chip-sm,
.conv-chips span {
    background: rgba(210, 147, 63, 0.12);
    border: 1px solid rgba(230, 172, 96, 0.26);
    color: #e8c48f;
}

.features-title,
.section-title,
.section-heading,
.feature-title,
.pro-title,
.workspace-title {
    color: #f7ebd7;
}

.formats-grid {
    gap: 18px;
}

.format-card,
.core-card,
.conv-card,
.step-card,
.preview-mockup,
.pro-container,
.license-card {
    background: linear-gradient(165deg, rgba(19, 21, 24, 0.92), rgba(11, 13, 15, 0.92));
    border: 1px solid rgba(210, 147, 63, 0.2);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.35);
}

.format-card:hover,
.core-card:hover,
.conv-card:hover {
    border-color: rgba(240, 179, 95, 0.42);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(240, 179, 95, 0.18);
}

.check-list li,
.feature-check-list li,
.core-card p,
.feature-desc,
.workspace-subtitle,
.pro-desc,
.activation-note,
.contact-prompt,
.supports-label {
    color: #b29d80;
}

.icon-block {
    background: linear-gradient(160deg, rgba(20, 22, 24, 0.96), rgba(12, 14, 16, 0.96));
    border-color: rgba(210, 147, 63, 0.24);
}

.workspace {
    min-height: calc(100vh - 104px);
    padding-top: 34px;
}

.workspace-container {
    max-width: 1080px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 26px;
    align-items: center;
}

.format-chips-hero {
    justify-content: center;
    gap: 10px;
}

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

.workspace-title {
    font-size: clamp(2rem, 3.8vw, 3.5rem);
    background: linear-gradient(130deg, #fff6e8 0%, #d89c4b 70%, #f7d59d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.upload-zone-centered {
    width: min(1040px, 100%);
    max-width: 1040px;
    min-height: 340px;
    height: min(58vh, 560px);
    border-radius: 28px;
    border: 1px dashed rgba(240, 179, 95, 0.3);
    background:
        radial-gradient(circle at 50% 42%, rgba(210, 147, 63, 0.12), rgba(10, 11, 12, 0.94) 68%),
        linear-gradient(160deg, rgba(18, 20, 22, 0.95), rgba(10, 11, 12, 0.95));
    box-shadow: inset 0 0 0 1px rgba(245, 198, 123, 0.08), 0 26px 52px rgba(0, 0, 0, 0.46);
}

.upload-zone-centered:hover {
    border-color: rgba(240, 179, 95, 0.52);
    box-shadow: inset 0 0 0 1px rgba(245, 198, 123, 0.18), 0 30px 56px rgba(0, 0, 0, 0.56);
}

.upload-icon-wrapper {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    background: rgba(210, 147, 63, 0.12);
    border: 1px solid rgba(240, 179, 95, 0.32);
    color: #f3d4a0;
    box-shadow: 0 0 34px rgba(210, 147, 63, 0.28);
}

.upload-glow-ring {
    border-color: rgba(240, 179, 95, 0.38);
}

.pro-page {
    padding-top: 34px;
}

.pro-container {
    max-width: 820px;
    border-radius: 24px;
}

.license-input {
    background: rgba(13, 14, 16, 0.9);
    border-color: rgba(210, 147, 63, 0.32);
    color: #f6e8d2;
}

.btn-license,
.btn-gumroad-primary {
    background: var(--gradient-hero);
    border-color: rgba(240, 179, 95, 0.45);
    color: #130b05;
}

.fab-chat {
    background: var(--gradient-hero);
    border-color: rgba(240, 179, 95, 0.45);
    color: #130b05;
    box-shadow: 0 14px 32px rgba(105, 61, 18, 0.45);
}

:root {
    --bg-primary: #0b0e14;
    --bg-secondary: #101722;
    --bg-tertiary: #172233;
    --bg-panel: #111a27;
    --card-bg: #121c2a;
    --text-primary: #f5f8ff;
    --text-secondary: #9aa7bb;
    --accent-color: #5fa8ff;
    --accent-hover: #84bcff;
    --accent-light: #a6ccff;
    --success-color: #34d399;
    --danger-color: #fb7185;
    --border-color: rgba(117, 156, 204, 0.22);
    --border-highlight: rgba(132, 188, 255, 0.52);
    --gradient-hero: linear-gradient(135deg, #4d89d4 0%, #5fa8ff 45%, #9fd0ff 100%);
}

html,
body {
    min-height: 100%;
}

body {
    color-scheme: dark;
    font-family: 'Tajawal', sans-serif;
    background:
        radial-gradient(1200px 560px at 12% -10%, rgba(58, 92, 140, 0.36), transparent 62%),
        radial-gradient(900px 460px at 88% 4%, rgba(41, 74, 120, 0.3), transparent 58%),
        linear-gradient(180deg, #090d13 0%, #0b1119 52%, #0a0f16 100%);
}

.bg-stars {
    background-image:
        radial-gradient(rgba(186, 209, 255, 0.34) 1px, transparent 1px),
        radial-gradient(rgba(109, 151, 211, 0.22) 1.2px, transparent 1.2px);
    background-size: 88px 88px, 140px 140px;
    background-position: 0 0, 30px 42px;
    opacity: 0.36;
}

.bg-lines {
    background:
        linear-gradient(rgba(87, 114, 149, 0.09) 1px, transparent 1px),
        linear-gradient(90deg, rgba(87, 114, 149, 0.09) 1px, transparent 1px);
    background-size: 70px 70px;
    opacity: 0.24;
}

.bg-glow-center {
    background: radial-gradient(circle at 50% 18%, rgba(85, 146, 214, 0.34), transparent 66%);
}

.bg-glow-left {
    background: radial-gradient(circle at 8% 78%, rgba(62, 97, 148, 0.28), transparent 54%);
}

.bg-glow-right {
    background: radial-gradient(circle at 92% 26%, rgba(76, 122, 183, 0.22), transparent 52%);
}

.navbar {
    top: 14px;
    left: 50%;
    transform: translateX(-50%);
    width: min(1240px, calc(100% - 28px));
    height: 76px;
    border-radius: 20px;
    border: 1px solid rgba(122, 163, 214, 0.26);
    background: rgba(12, 20, 31, 0.82);
    box-shadow: 0 24px 44px rgba(0, 0, 0, 0.38);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.nav-content {
    max-width: none;
    padding: 0 24px;
}

main {
    margin-top: 114px;
}

.logo-icon {
    width: 14px;
    height: 14px;
    border-radius: 4px;
    background: var(--gradient-hero);
    box-shadow: 0 0 0 6px rgba(95, 168, 255, 0.2), 0 8px 16px rgba(66, 120, 188, 0.45);
}

.logo-text {
    background: linear-gradient(120deg, #e9f3ff 0%, #98c8ff 64%, #c9e2ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.nav-links {
    gap: 10px;
}

.nav-link {
    border: 1px solid transparent;
    padding: 9px 15px;
    border-radius: 999px;
    color: #adc0d9;
}

.nav-link:hover,
.nav-link.active {
    border-color: rgba(126, 177, 236, 0.36);
    background: rgba(82, 132, 194, 0.2);
    color: #f4f9ff;
}

.credits-badge {
    background: rgba(89, 144, 211, 0.24);
    color: #dbedff;
    border-color: rgba(126, 177, 236, 0.4);
}

.avatar {
    background: linear-gradient(150deg, #5a9ae8 0%, #4b83cb 52%, #3769aa 100%);
    border-color: rgba(149, 196, 255, 0.38);
    box-shadow: 0 10px 24px rgba(66, 118, 184, 0.45);
}

.hero-section {
    max-width: 1240px;
    margin: 0 auto;
    padding: 44px 48px;
    border-radius: 30px;
    border: 1px solid rgba(245, 158, 11, 0.15);
    background: linear-gradient(145deg, rgba(20, 18, 16, 0.92), rgba(10, 9, 8, 0.9));
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(245, 158, 11, 0.06);
    position: relative;
    overflow: hidden;
    text-align: right;
    display: grid;
    grid-template-columns: 1.1fr minmax(240px, 0.9fr);
    gap: 28px;
    animation: layoutReveal 0.7s ease-out both;
}

.hero-section::before {
    content: '';
    grid-column: 2;
    grid-row: 1 / span 3;
    border-radius: 22px;
    border: 1px solid rgba(143, 189, 245, 0.24);
    background:
        radial-gradient(circle at 20% 16%, rgba(131, 185, 255, 0.34), transparent 48%),
        radial-gradient(circle at 80% 80%, rgba(84, 137, 207, 0.42), transparent 60%),
        linear-gradient(160deg, rgba(27, 42, 62, 0.86), rgba(16, 26, 40, 0.7));
    box-shadow: inset 0 0 0 1px rgba(183, 216, 255, 0.06);
    min-height: 320px;
}

.hero-section::after {
    content: 'LUXURY MOTION LAB';
    position: absolute;
    bottom: 20px;
    left: 28px;
    letter-spacing: 0.26em;
    font-size: 11px;
    color: rgba(173, 200, 233, 0.62);
}

.hero-title,
.hero-subtitle,
.hero-section .btn {
    grid-column: 1;
}

.hero-title {
    margin-bottom: 14px;
    font-size: clamp(2rem, 3.8vw, 3.5rem);
    line-height: 1.15;
    letter-spacing: -0.8px;
    background: linear-gradient(130deg, #eef6ff 0%, #8cc3ff 70%, #d6e9ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-subtitle {
    max-width: 690px;
    margin-bottom: 36px;
    color: #9caeca;
}

.btn {
    border-radius: 14px;
    background: rgba(24, 37, 55, 0.74);
    border: 1px solid rgba(119, 163, 214, 0.3);
    color: #ecf5ff;
}

.btn:hover {
    border-color: rgba(144, 194, 252, 0.52);
    box-shadow: 0 14px 30px rgba(13, 23, 37, 0.42);
    transform: translateY(-2px);
}

.btn-primary {
    background: var(--gradient-hero);
    color: #08101a;
    border-color: rgba(164, 206, 255, 0.52);
    box-shadow: 0 16px 34px rgba(57, 108, 175, 0.44);
}

.btn-primary:hover {
    background: linear-gradient(135deg, #7db4f5 0%, #5fa8ff 50%, #c4e2ff 100%);
    box-shadow: 0 20px 42px rgba(65, 117, 185, 0.5);
}

.features-container {
    max-width: 1240px;
    margin: 52px auto;
    display: grid;
    grid-template-columns: 310px 1fr;
    gap: 26px;
    align-items: start;
    text-align: right;
}

.features-badge,
.features-title {
    grid-column: 1;
}

.features-badge {
    margin: 0;
    justify-self: start;
    background: rgba(89, 144, 211, 0.2);
    border-color: rgba(126, 177, 236, 0.3);
    color: #d5e9ff;
    border-radius: 999px;
}

.features-title {
    margin: 8px 0 0;
    font-size: clamp(1.4rem, 2.2vw, 2.2rem);
    line-height: 1.3;
    color: #f3f8ff;
}

.formats-grid {
    grid-column: 2;
    margin: 0;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 20px;
}

.format-card {
    border-radius: 18px;
    border: 1px solid rgba(122, 166, 219, 0.24);
    background: linear-gradient(160deg, rgba(18, 31, 48, 0.94), rgba(12, 22, 34, 0.84));
    box-shadow: 0 14px 34px rgba(3, 10, 18, 0.42);
    text-align: right;
}

.format-card:nth-child(1) {
    grid-row: span 2;
}

.format-card:nth-child(3),
.format-card:nth-child(4) {
    transform: translateY(8px);
}

.format-card:hover {
    transform: translateY(-7px);
    border-color: rgba(149, 197, 255, 0.52);
    box-shadow: 0 24px 44px rgba(4, 13, 23, 0.56);
}

.check-list li,
.core-card p,
.workspace-subtitle,
.feature-desc,
.feature-check-list li,
.conv-chips span,
.supports-label,
.activation-note,
.pro-desc,
.contact-prompt {
    color: #9aa9bd;
}

.supports-section {
    max-width: 1240px;
    margin: 30px auto 0;
    padding: 0 20px;
    text-align: right;
}

.supports-chips {
    justify-content: flex-start;
    gap: 10px;
}

.chip,
.hero-chip,
.features-badge,
.chip-sm,
.conv-chips span {
    background: rgba(87, 133, 194, 0.22);
    border: 1px solid rgba(130, 178, 236, 0.32);
    color: #d9ecff;
}

.core-features {
    max-width: 1240px;
    margin: 72px auto;
    display: grid;
    grid-template-columns: 290px 1fr;
    gap: 22px;
    align-items: start;
    text-align: right;
}

.core-features .section-title {
    margin: 0;
    position: sticky;
    top: 130px;
    color: #f1f7ff;
}

.core-grid {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 18px;
}

.core-card {
    border-radius: 18px;
    border: 1px solid rgba(118, 158, 208, 0.22);
    background: linear-gradient(158deg, rgba(17, 29, 43, 0.94), rgba(11, 20, 31, 0.84));
    text-align: right;
    min-height: 150px;
}

.core-card:nth-child(2),
.core-card:nth-child(5) {
    transform: translateY(22px);
}

.core-icon {
    color: #86beff;
}

.preview-section {
    max-width: 1240px;
}

.preview-mockup {
    border: 1px solid rgba(118, 159, 211, 0.24);
    border-radius: 26px;
    background: linear-gradient(160deg, rgba(16, 28, 42, 0.95), rgba(9, 16, 25, 0.9));
    box-shadow: 0 28px 54px rgba(1, 7, 14, 0.52);
}

.mockup-header {
    background: rgba(74, 113, 166, 0.3);
    border-bottom: 1px solid rgba(125, 170, 226, 0.24);
}

.mockup-content {
    background: radial-gradient(circle at 38% 20%, rgba(90, 136, 198, 0.28), rgba(8, 16, 25, 0.98));
}

.mockup-placeholder-content {
    color: #a2b7d4;
}

.steps-section {
    max-width: 1240px;
    text-align: right;
}

.steps-grid {
    position: relative;
    grid-template-columns: repeat(3, minmax(200px, 1fr));
    gap: 22px;
}

.steps-grid::before {
    content: '';
    position: absolute;
    top: 40px;
    right: 16%;
    left: 16%;
    height: 2px;
    background: linear-gradient(90deg, rgba(94, 145, 212, 0.08), rgba(141, 191, 250, 0.52), rgba(94, 145, 212, 0.08));
}

.step-card {
    border-radius: 16px;
    border: 1px solid rgba(119, 163, 214, 0.24);
    background: linear-gradient(160deg, rgba(18, 29, 43, 0.92), rgba(11, 19, 29, 0.88));
    box-shadow: 0 16px 34px rgba(3, 10, 17, 0.42);
}

.step-badge {
    background: var(--gradient-hero);
    color: #06111f;
    box-shadow: 0 10px 22px rgba(71, 124, 194, 0.44);
}

.long-features {
    padding-top: 24px;
}

.feature-block {
    max-width: 1240px;
    margin: 0 auto 46px;
    padding: 30px;
    border-radius: 26px;
    border: 1px solid rgba(118, 161, 214, 0.24);
    background: linear-gradient(160deg, rgba(17, 29, 44, 0.92), rgba(10, 18, 29, 0.9));
    box-shadow: 0 18px 38px rgba(2, 8, 15, 0.45);
    gap: 26px;
}

.feature-block.reverse {
    flex-direction: row-reverse;
}

.feature-title,
.section-heading,
.section-title,
.workspace-title,
.pro-title {
    color: #f1f7ff;
}

.feature-chips,
.conv-chips {
    gap: 8px;
}

.icon-block {
    border-radius: 24px;
    border: 1px solid rgba(134, 180, 240, 0.24);
    background: linear-gradient(165deg, rgba(22, 37, 56, 0.96), rgba(12, 21, 33, 0.92));
}

.conversion-section {
    background: transparent;
    padding-top: 34px;
}

.conversion-grid {
    gap: 16px;
}

.conv-card {
    border-radius: 16px;
    border: 1px solid rgba(120, 162, 212, 0.22);
    background: linear-gradient(160deg, rgba(17, 30, 46, 0.94), rgba(11, 20, 32, 0.86));
}

.matrix-section {
    max-width: 1240px;
}

.matrix-container {
    border: 1px solid rgba(123, 168, 223, 0.24);
    border-radius: 18px;
    overflow: auto;
    background: linear-gradient(155deg, rgba(15, 27, 42, 0.96), rgba(8, 16, 26, 0.96));
}

.matrix-table th,
.matrix-table td {
    border-bottom-color: rgba(115, 155, 203, 0.2);
}

.matrix-table th {
    background: rgba(20, 36, 55, 0.94);
    color: #dbeeff;
}

.text-muted {
    color: #6886ac;
}

.workspace {
    max-width: 1240px;
    margin: 0 auto;
    padding: 28px 20px 0;
    min-height: calc(100vh - 114px);
}

.workspace-container {
    max-width: none;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr minmax(360px, 520px);
    grid-template-areas:
        'chips zone'
        'text zone';
    align-items: center;
    gap: 26px;
}

.format-chips-hero {
    grid-area: chips;
    justify-content: flex-start;
    margin-bottom: 0;
}

.workspace-text-content {
    grid-area: text;
    text-align: right;
}

.upload-zone-centered {
    grid-area: zone;
    max-width: none;
    height: min(520px, calc(100vh - 280px));
    min-height: 260px;
    border: 2px dashed rgba(130, 173, 231, 0.34);
    border-radius: 26px;
    background: linear-gradient(160deg, rgba(17, 30, 45, 0.9), rgba(10, 18, 28, 0.84));
    box-shadow: 0 24px 46px rgba(2, 8, 16, 0.45);
}

.upload-zone-centered:hover {
    border-color: rgba(158, 205, 255, 0.52);
    background: linear-gradient(160deg, rgba(20, 36, 54, 0.92), rgba(12, 21, 33, 0.88));
}

.upload-icon-wrapper {
    color: #9ecfff;
}

.upload-glow-ring {
    border-color: rgba(123, 178, 245, 0.5);
}

.pro-page {
    max-width: 1240px;
    margin: 0 auto;
    padding: 36px 20px 0;
}

.pro-container {
    max-width: 760px;
    border: 1px solid rgba(121, 165, 218, 0.24);
    border-radius: 24px;
    padding: 44px 34px;
    background: linear-gradient(160deg, rgba(17, 29, 44, 0.94), rgba(10, 18, 30, 0.9));
    box-shadow: 0 24px 46px rgba(3, 10, 17, 0.5);
}

.pro-icon-container {
    background: rgba(85, 144, 211, 0.22);
}

.pro-benefits li,
.pro-benefits i,
.contact-link {
    color: #afd0f3;
}

.license-card {
    border: 1px solid rgba(121, 165, 218, 0.24);
    background: rgba(15, 25, 39, 0.82);
}

.license-input {
    background: rgba(8, 14, 22, 0.72);
    border: 1px solid rgba(127, 173, 231, 0.3);
    color: #eef7ff;
}

.btn-license,
.btn-gumroad-primary {
    background: var(--gradient-hero);
    border: 1px solid rgba(151, 199, 255, 0.45);
    color: #09111b;
}

.btn-license:hover,
.btn-gumroad-primary:hover {
    box-shadow: 0 14px 28px rgba(73, 124, 190, 0.44);
}

.fab-chat {
    border: 1px solid rgba(156, 203, 255, 0.44);
    background: var(--gradient-hero);
    color: #06111f;
    box-shadow: 0 16px 34px rgba(53, 95, 148, 0.45);
}

@keyframes layoutReveal {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

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

:root {
    --shell-width: min(1240px, calc(100% - 28px));
    --panel-radius: 24px;
    --card-radius: 18px;
    --section-gap: 48px;
    --surface-1: linear-gradient(160deg, rgba(17, 29, 44, 0.93), rgba(10, 18, 29, 0.9));
    --surface-2: linear-gradient(165deg, rgba(21, 35, 53, 0.95), rgba(12, 21, 33, 0.9));
}

.navbar {
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: none !important;
}

.nav-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 24px;
}

.hero-section,
.features-container,
.supports-section,
.core-features,
.preview-section,
.steps-section,
.matrix-section,
.feature-block,
.workspace,
.pro-page {
    width: var(--shell-width);
    margin-left: auto;
    margin-right: auto;
}

.hero-section,
.features-container,
.supports-section,
.core-features,
.preview-section,
.steps-section {
    margin-top: var(--section-gap);
}

.features-container,
.core-features,
.supports-section,
.preview-section,
.steps-section,
.conversion-section,
.matrix-section,
.long-features,
.workspace,
.pro-page {
    padding-left: 0;
    padding-right: 0;
}

h1,
h2,
h3 {
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.hero-chip,
.chip,
.chip-sm,
.conv-chips span {
    border-radius: 999px;
    border: 1px solid rgba(128, 177, 238, 0.28);
    background: rgba(22, 36, 54, 0.72);
    color: #d8e8ff;
}

.btn,
.btn-primary,
.btn-secondary,
.btn-license,
.btn-gumroad-primary {
    min-height: 44px;
    border-radius: 14px;
}

.format-card,
.core-card,
.step-card,
.conv-card,
.matrix-container,
.feature-block,
.pro-container,
.upload-zone-centered,
.license-card,
.preview-mockup,
.icon-block {
    border-radius: var(--card-radius);
}

.format-card,
.core-card,
.conv-card,
.step-card,
.feature-block,
.pro-container,
.license-card,
.matrix-container {
    border: 1px solid rgba(122, 167, 227, 0.23);
    background: var(--surface-1);
    box-shadow: 0 18px 36px rgba(2, 8, 16, 0.44);
}

.feature-block,
.feature-block.reverse {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
    gap: 22px;
    align-items: center;
    padding: 28px;
    margin-bottom: 30px;
}

.feature-block.reverse .feature-text {
    order: 2;
}

.feature-block.reverse .feature-visual {
    order: 1;
}

.feature-text {
    max-width: 100%;
}

.feature-title {
    margin-bottom: 12px;
}

.feature-desc {
    margin-bottom: 20px;
}

.feature-check-list {
    margin-bottom: 18px;
}

.feature-check-list li {
    padding: 10px 12px;
    border: 1px solid rgba(129, 172, 232, 0.18);
    background: var(--surface-2);
    border-radius: 12px;
    margin-bottom: 10px;
}

.feature-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 220px;
}

.icon-block {
    width: clamp(170px, 20vw, 230px);
    height: clamp(170px, 20vw, 230px);
    background: var(--surface-2);
    border: 1px solid rgba(131, 178, 242, 0.26);
}

.conversion-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
}

.matrix-table th,
.matrix-table td {
    padding: 14px 12px;
    vertical-align: middle;
}

.workspace {
    padding-top: 24px;
}

.workspace-container {
    gap: 22px;
    align-items: stretch;
}

.workspace-text-content {
    align-self: center;
    max-width: 700px;
}

.workspace-title {
    margin-bottom: 14px;
}

.workspace-subtitle {
    line-height: 1.7;
}

.upload-zone-centered {
    border-radius: 22px;
    min-height: 300px;
}

.upload-icon-wrapper {
    width: 94px;
    height: 94px;
    border-radius: 22px;
    border: 1px solid rgba(142, 190, 250, 0.4);
    background: linear-gradient(145deg, rgba(24, 40, 60, 0.9), rgba(14, 23, 36, 0.88));
}

.pro-page {
    padding-top: 28px;
}

.pro-container {
    max-width: 780px;
    text-align: right;
}

.pro-title,
.pro-desc {
    text-align: center;
}

.pro-benefits li {
    padding: 10px 12px;
    border: 1px solid rgba(128, 173, 233, 0.18);
    border-radius: 12px;
    background: var(--surface-2);
}

.license-input {
    min-height: 46px;
    border-radius: 12px;
}

.features-container {
    display: block;
    text-align: right;
}

.features-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.features-title {
    max-width: 840px;
    margin: 0 0 24px auto;
    line-height: 1.35;
}

.formats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.format-card {
    min-height: 252px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.format-card:nth-child(1),
.format-card:nth-child(3),
.format-card:nth-child(4) {
    grid-row: auto;
    transform: none;
}

.card-header {
    margin-bottom: 14px;
}

.check-list {
    display: grid;
    gap: 9px;
}

.check-list li {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #cbd9ec;
}

.supports-section {
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    text-align: right;
}

.supports-label {
    margin: 0;
}

.supports-chips {
    justify-content: flex-start;
    gap: 8px;
}

.chip,
.chip-sm,
.conv-chips span {
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(20, 34, 52, 0.58);
    border: 1px solid rgba(129, 174, 235, 0.28);
}

.core-features {
    display: block;
    margin-top: 36px;
}

.core-features .section-title {
    position: static;
    text-align: right;
    margin: 0 0 18px;
}

.core-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.core-card {
    text-align: right;
    padding: 22px 20px;
    box-shadow: none;
}

.core-icon {
    margin-bottom: 10px;
    font-size: 28px;
}

.steps-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

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

.step-card {
    text-align: right;
    padding: 22px 18px;
}

.step-badge {
    margin: 0 0 14px auto;
}

.long-features {
    padding-top: 28px;
}

.feature-block,
.feature-block.reverse {
    display: grid;
    align-items: center;
    gap: 22px;
    margin-bottom: 18px;
    padding: 24px 26px;
}

.feature-block {
    grid-template-columns: 260px minmax(0, 1fr);
}

.feature-block.reverse {
    grid-template-columns: minmax(0, 1fr) 260px;
}

.feature-block.reverse .feature-text {
    order: 1;
}

.feature-block.reverse .feature-visual {
    order: 2;
}

.feature-title {
    margin-bottom: 10px;
}

.feature-desc {
    margin-bottom: 14px;
}

.feature-check-list {
    display: grid;
    gap: 8px;
    margin-bottom: 12px;
}

.feature-check-list li {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.feature-check-list li+li {
    border-top: 1px dashed rgba(132, 176, 238, 0.28);
    padding-top: 8px;
}

.feature-chips {
    gap: 8px;
}

.feature-visual {
    min-height: 210px;
}

.icon-block {
    width: 210px;
    height: 210px;
    border-radius: 20px;
}

.glow-blue,
.glow-red,
.glow-teal,
.glow-green,
.glow-gold,
.glow-neutral {
    box-shadow: 0 18px 36px rgba(8, 20, 36, 0.38);
}

.conversion-section {
    padding-top: 28px;
}

.conversion-grid {
    grid-template-columns: 1fr;
    gap: 0;
    max-width: 920px;
}

.conv-card {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 16px 0;
    border-bottom: 1px solid rgba(129, 173, 234, 0.24);
}

.conv-card:last-child {
    border-bottom: 0;
}

.conv-header {
    margin-bottom: 10px;
}

.workspace {
    padding-top: 26px;
}

.workspace-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
}

.format-chips-hero {
    justify-content: center;
    margin-bottom: 0;
}

.workspace-text-content {
    text-align: center;
    max-width: 900px;
}

.workspace-title {
    background: none;
    -webkit-text-fill-color: initial;
    color: #eaf2ff;
}

.workspace-subtitle {
    color: #9cb0cb;
}

.upload-zone-centered {
    width: min(100%, 1120px);
    min-height: clamp(240px, 42vh, 500px);
}

.upload-icon-wrapper {
    width: 96px;
    height: 96px;
    border-radius: 999px;
}

.pro-container {
    max-width: 940px;
    padding: 34px 38px;
}

.pro-benefits li {
    padding: 0;
    border: 0;
    background: transparent;
}

.pro-benefits li+li {
    padding-top: 10px;
    border-top: 1px dashed rgba(127, 171, 232, 0.24);
}

body .navbar,
body .navbar.modern-navbar {
    margin: 0 !important;
    border-radius: 0 !important;
    max-width: none !important;
    width: 100% !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    padding: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
    position: fixed !important;
    z-index: 99999 !important;
}

body .navbar .nav-content,
body .navbar.modern-navbar .nav-content {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 40px !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    height: 100% !important;
    box-sizing: border-box !important;
}

:root {
    
    --modern-bg-base: #0a0908;
    --modern-bg-surface: #141210;
    --modern-bg-elevated: #1f1c18;

    --modern-text-primary: #fffbeb;
    --modern-text-secondary: #a8a29e;
    --modern-text-muted: #78716c;

    --modern-accent-primary: #f59e0b;
    
    --modern-accent-secondary: #ea580c;
    --modern-accent-gradient: linear-gradient(135deg, var(--modern-accent-primary), var(--modern-accent-secondary));

    --modern-gold-primary: #d2933f;
    --modern-gold-secondary: #f0bd73;
    --modern-gold-gradient: linear-gradient(135deg, #8f5b21 0%, #d2933f 45%, #f0bd73 100%);

    --modern-danger: #f43f5e;
    --modern-success: #10b981;

    --modern-border: rgba(245, 158, 11, 0.15);
    --modern-border-hover: rgba(245, 158, 11, 0.30);

    --modern-shadow-sm: 0 4px 6px rgba(0, 0, 0, 0.3);
    --modern-shadow-md: 0 10px 15px rgba(0, 0, 0, 0.4);
    --modern-shadow-lg: 0 20px 25px rgba(0, 0, 0, 0.5);
    --modern-shadow-glow: 0 0 24px rgba(245, 158, 11, 0.2);

    --modern-radius-sm: 8px;
    --modern-radius-md: 16px;
    --modern-radius-lg: 24px;
    --modern-radius-full: 999px;

    --modern-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

body {
    background-color: var(--modern-bg-base);
    color: var(--modern-text-primary);
    font-family: 'Tajawal', sans-serif;
}

.modern-navbar {
    height: 70px !important;
    background: rgba(18, 16, 13, 0.70) !important;
    backdrop-filter: blur(20px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
    border-bottom: 1px solid rgba(245, 158, 11, 0.10) !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.04) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 16px !important;
    transition: var(--modern-transition);
}

.modern-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none !important;
    transition: var(--modern-transition);
}

.modern-logo:hover {
    transform: translateY(-1px);
}

.modern-logo-text {
    font-family: 'Tajawal', sans-serif;
    font-size: 22px;
    font-weight: 800;
    background: var(--modern-text-primary);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 0.5px;
    transition: var(--modern-transition);
}

.modern-logo:hover .modern-logo-text {
    background: var(--modern-accent-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.modern-nav-links {
    display: flex;
    align-items: center;
    gap: 24px;
}

.modern-nav-link {
    color: var(--modern-text-secondary);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none !important;
    padding: 8px 12px;
    border-radius: var(--modern-radius-md);
    transition: var(--modern-transition);
    position: relative;
}

.modern-nav-link:hover {
    color: var(--modern-text-primary);
    background: rgba(255, 255, 255, 0.03);
}

.modern-btn-primary {
    background: var(--modern-accent-gradient);
    color: var(--modern-bg-base);
    border: none;
    padding: 10px 24px;
    border-radius: var(--modern-radius-full);
    font-family: 'Tajawal', sans-serif;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    transition: var(--modern-transition);
    box-shadow: 0 4px 12px rgba(210, 147, 63, 0.25);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none !important;
}

.modern-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(210, 147, 63, 0.4);
    color: var(--modern-bg-base);
}

.modern-profile-container {
    position: relative;
    margin-right: 15px;
}

.modern-user-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--modern-bg-elevated);
    border: 2px solid var(--modern-border);
    color: var(--modern-text-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 18px;
    cursor: pointer;
    transition: var(--modern-transition);
    box-shadow: var(--modern-shadow-sm);
}

.modern-user-avatar:hover {
    border-color: var(--modern-accent-primary);
    transform: scale(1.05);
    box-shadow: var(--modern-shadow-glow);
}

.modern-dropdown-menu {
    display: none;
    position: absolute;
    left: 0;
    top: calc(100% + 12px);
    width: 280px;
    background: var(--modern-bg-surface);
    border: 1px solid var(--modern-border);
    border-radius: var(--modern-radius-md);
    box-shadow: var(--modern-shadow-lg);
    overflow: hidden;
    z-index: 1000;
    text-align: right;
    animation: fadeScale 0.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    transform-origin: top left;
}

@keyframes fadeScale {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(-5px);
    }

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

.modern-dropdown-header {
    padding: 20px;
    border-bottom: 1px solid var(--modern-border);
    display: flex;
    align-items: center;
    gap: 15px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.02), transparent);
}

.modern-dropdown-avatar {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--modern-accent-gradient);
    color: var(--modern-bg-base);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 20px;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.modern-dropdown-info {
    overflow: hidden;
    flex-grow: 1;
}

.modern-dropdown-name {
    color: var(--modern-text-primary);
    font-weight: 700;
    font-size: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}

.modern-dropdown-email {
    color: var(--modern-text-secondary);
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 4px;
}

.modern-dropdown-body {
    padding: 8px;
}

.modern-dropdown-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    color: var(--modern-text-primary);
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 500;
    border-radius: var(--modern-radius-sm);
    transition: var(--modern-transition);
    cursor: pointer;
}

.modern-dropdown-item:hover {
    background: rgba(255, 255, 255, 0.05);
    transform: translateX(-4px);
}

.modern-dropdown-item svg {
    color: var(--modern-text-secondary);
    transition: var(--modern-transition);
}

.modern-dropdown-item:hover svg {
    color: var(--modern-text-primary);
}

.modern-dropdown-item-pro {
    color: var(--modern-accent-primary);
}

.modern-dropdown-item-pro:hover {
    background: rgba(139, 92, 246, 0.08);
}

.modern-dropdown-item-pro svg {
    color: var(--modern-accent-primary) !important;
}

.modern-dropdown-item-danger {
    color: var(--modern-danger);
}

.modern-dropdown-item-danger:hover {
    background: rgba(239, 68, 68, 0.08);
}

.modern-dropdown-item-danger svg {
    color: var(--modern-danger) !important;
}

.modern-dropdown-divider {
    height: 1px;
    background: var(--modern-border);
    margin: 8px 0;
}

.bg-stars,
.bg-lines,
.bg-glow-center,
.bg-glow-left,
.bg-glow-right {
    display: none !important;
}

body {
    background: var(--modern-bg-base) !important;
    background-image:
        radial-gradient(circle at 15% 50%, rgba(210, 147, 63, 0.05), transparent 25%),
        radial-gradient(circle at 85% 30%, rgba(240, 189, 115, 0.05), transparent 25%) !important;
    background-attachment: fixed !important;
    color: var(--modern-text-primary) !important;
}

.hero-section {
    padding: 80px 20px 60px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.hero-section::before,
.hero-section::after {
    display: none !important;
    content: none !important;
}

.hero-title {
    font-size: 4.5rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    margin-bottom: 30px !important;
    letter-spacing: -2px !important;
    background: var(--modern-gold-gradient) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.hero-subtitle {
    font-size: 1.4rem !important;
    color: var(--modern-text-secondary) !important;
    max-width: 600px !important;
    margin: 0 auto 50px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
}

.btn-large,
.btn-primary {
    padding: 16px 40px !important;
    font-size: 1.1rem !important;
    border-radius: var(--modern-radius-full) !important;
    background: linear-gradient(135deg, var(--modern-accent-primary), var(--modern-accent-secondary)) !important;
    color: var(--modern-bg-base) !important;
    font-weight: 700 !important;
    box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.2), 0 8px 30px rgba(245, 158, 11, 0.2) !important;
    transition: all 0.4s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: none !important;
    text-decoration: none !important;
}

.btn-large:hover,
.btn-primary:hover {
    transform: translateY(-2px) scale(1.02) !important;
    box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.4), 0 15px 40px rgba(245, 158, 11, 0.3) !important;
    background: var(--modern-gold-primary) !important;
    color: var(--modern-bg-base) !important;
}

.btn i,
.btn-large i,
.btn-primary i {
    color: var(--modern-bg-base) !important;
}

.features-container {
    max-width: 1200px !important;
    margin: 0 auto 100px !important;
    padding: 0 20px !important;
    text-align: center !important;
}

.features-badge {
    display: inline-block !important;
    padding: 8px 16px !important;
    background: rgba(245, 158, 11, 0.12) !important;
    border: 1px solid rgba(245, 158, 11, 0.2) !important;
    border-radius: var(--modern-radius-full) !important;
    font-size: 0.9rem !important;
    color: var(--modern-gold-primary) !important;
    margin-bottom: 24px !important;
}

.features-title,
.features-container .features-title,
.features-container>h2 {
    font-size: 3rem !important;
    font-weight: 800 !important;
    margin: 60px auto 60px !important;
    color: var(--modern-text-primary) !important;
    letter-spacing: -1px !important;
    text-align: center !important;
    width: 100% !important;
    display: block !important;
}

.formats-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
    align-items: stretch !important;
}

.format-card,
.feature-block {
    background: rgba(20, 18, 16, 0.85) !important;
    border: 1px solid var(--modern-border) !important;
    border-radius: var(--modern-radius-lg) !important;
    padding: 40px 32px !important;
    text-align: right !important;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 4px 30px rgba(245, 158, 11, 0.05) !important;
    position: relative !important;
    overflow: hidden !important;
}

.format-card:hover,
.feature-block:hover {
    background: rgba(30, 26, 22, 0.8) !important;
    border-color: var(--modern-border-hover) !important;
    transform: translateY(-8px) !important;
    box-shadow: 0 30px 60px rgba(245, 158, 11, 0.1), 0 0 0 1px rgba(245, 158, 11, 0.15) inset !important;
}

.card-header {
    margin-bottom: 32px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-bottom: 24px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.card-header h3 {
    font-size: 2rem !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    color: var(--modern-text-primary) !important;
    margin: 0 !important;
}

.card-accent {
    display: none !important;
}

.check-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.check-list li {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
    color: var(--modern-text-primary) !important;
    font-size: 1.05rem !important;
}

.check-list i {
    color: var(--modern-success) !important;
    font-size: 1.2rem !important;
}

.core-features {
    padding: 60px 20px 30px !important;
    background: transparent !important;
    border-top: none !important;
}

.section-title {
    text-align: center !important;
    font-size: 3rem !important;
    font-weight: 800 !important;
    color: var(--modern-text-primary) !important;
    margin-bottom: 80px !important;
    letter-spacing: -1px !important;
}

.core-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 32px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.core-card {
    background: transparent !important;
    border: 1px solid var(--modern-border) !important;
    border-radius: var(--modern-radius-lg) !important;
    padding: 48px 32px !important;
    text-align: center !important;
    transition: all 0.4s ease !important;
}

.core-card:hover {
    background: rgba(245, 158, 11, 0.02) !important;
    border-color: rgba(245, 158, 11, 0.15) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 30px rgba(245, 158, 11, 0.05) !important;
}

.core-card:nth-child(2),
.core-card:nth-child(5) {
    transform: none !important;
}

.core-card:nth-child(2):hover,
.core-card:nth-child(5):hover {
    transform: translateY(-4px) !important;
}

.core-icon {
    width: 64px !important;
    height: 64px !important;
    margin: 0 auto 32px !important;
    background: rgba(245, 158, 11, 0.1) !important;
    border: 1px solid rgba(245, 158, 11, 0.2) !important;
    border-radius: var(--modern-radius-lg) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 28px !important;
    color: var(--modern-gold-primary) !important;
}

.core-card h3 {
    font-size: 1.5rem !important;
    margin-bottom: 16px !important;
    color: var(--modern-text-primary) !important;
    font-weight: 700 !important;
}

.core-card p {
    color: var(--modern-text-secondary) !important;
    font-size: 1.05rem !important;
    line-height: 1.6 !important;
}

.steps-section {
    padding: 30px 20px 80px !important;
    background: transparent !important;
    border-top: none !important;
    border-bottom: none !important;
}

.steps-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    gap: 32px !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
}

.step-card {
    text-align: center !important;
    padding: 48px 32px !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid var(--modern-border) !important;
    border-radius: var(--modern-radius-lg) !important;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: none !important;
}

.step-card:hover {
    background: rgba(245, 158, 11, 0.03) !important;
    border-color: var(--modern-border-hover) !important;
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 40px rgba(245, 158, 11, 0.05) !important;
}

.step-badge {
    width: 52px !important;
    height: 52px !important;
    background: var(--modern-accent-gradient) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: var(--modern-bg-base) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.3rem !important;
    font-weight: 800 !important;
    margin: 0 auto 28px !important;
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.35) !important;
}

.step-card h3 {
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    color: var(--modern-text-primary) !important;
    margin-bottom: 12px !important;
}

.step-card p {
    color: var(--modern-text-secondary) !important;
    line-height: 1.6 !important;
    font-size: 1rem !important;
}

.supports-section {
    padding: 80px 20px !important;
    text-align: center !important;
    background: transparent !important;
}

.supports-label {
    display: block !important;
    color: var(--modern-text-secondary) !important;
    font-size: 1.1rem !important;
    margin-bottom: 32px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
}

.supports-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 16px !important;
}

.chip {
    padding: 12px 24px !important;
    background: rgba(245, 158, 11, 0.05) !important;
    border: 1px solid var(--modern-border) !important;
    border-radius: var(--modern-radius-full) !important;
    color: var(--modern-text-primary) !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
}

.modern-navbar {
    background: var(--bg-secondary) !important;
    border-bottom: 1px solid var(--modern-border) !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    left: 0 !important;
    right: 0 !important;
    border-radius: 0 !important;
    height: 70px !important;
}

.modern-navbar .nav-content {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    flex: 1 !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
    
    height: 100% !important;
}

.modern-navbar .nav-left {
    display: flex !important;
    align-items: center !important;
    gap: 48px !important;
    float: none !important;
}

.modern-navbar .nav-right {
    display: flex !important;
    align-items: center !important;
    gap: 32px !important;
    float: none !important;
}

.hero-section {
    padding: 100px 20px 80px !important;
    max-width: 1200px !important;
}

.btn-large {
    flex-direction: row !important;
}

.btn-large i {
    transform: scaleX(-1);
    
}

.check-list li,
.feature-check-list li {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    text-align: right !important;
}

.check-list i,
.feature-check-list i,
.matrix-table .ph-check-circle {
    color: var(--modern-success) !important;
    
    font-size: 1.4rem !important;
    background: transparent !important;
    
    border-radius: 0 !important;
    width: auto !important;
    height: auto !important;
    flex-shrink: 0 !important;
}

.feature-block {
    display: flex !important;
    align-items: center !important;
    gap: 80px !important;
    padding: 60px 40px !important;
    max-width: 1200px !important;
    margin: 0 auto 60px !important;
}

.feature-block.reverse {
    flex-direction: row-reverse !important;
}

.feature-visual {
    flex: 1 !important;
    max-width: 50% !important;
}

.feature-text {
    flex: 1 !important;
    max-width: 50% !important;
}

.matrix-columns th {
    transform: none !important;
    writing-mode: horizontal-tb !important;
    padding: 24px 16px !important;
    font-size: 1.15rem !important;
    color: var(--modern-text-primary) !important;
    text-align: center !important;
}

.text-muted {
    font-size: 1.4rem !important;
    font-weight: bold !important;
    color: var(--modern-text-muted) !important;
}

.workspace .workspace-title {
    font-size: clamp(2rem, 3.8vw, 3.5rem);
    background: linear-gradient(130deg, #fff6e8 0%, #d89c4b 70%, #f7d59d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
    margin-bottom: 15px;
}

.workspace .workspace-subtitle {
    color: #b9a486;
    font-size: 1.1rem;
    margin-bottom: 40px;
}

.workspace .format-chips-hero {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.workspace .hero-chip {
    background: rgba(210, 147, 63, 0.12);
    border: 1px solid rgba(230, 172, 96, 0.26);
    color: #e8c48f;
    padding: 8px 16px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.9rem;
    box-shadow: 0 4px 12px rgba(210, 147, 63, 0.08);
}

.workspace .upload-zone-centered {
    width: min(1040px, 100%);
    max-width: 1040px;
    min-height: 340px;
    height: min(58vh, 560px);
    border-radius: 28px;
    border: 1px dashed rgba(240, 179, 95, 0.3);
    background:
        radial-gradient(circle at 50% 42%, rgba(210, 147, 63, 0.10), rgba(10, 11, 12, 0.94) 68%),
        linear-gradient(160deg, rgba(18, 20, 22, 0.95), rgba(10, 11, 12, 0.95));
    box-shadow: inset 0 0 0 1px rgba(245, 198, 123, 0.08), 0 26px 52px rgba(0, 0, 0, 0.46);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    transition: all 0.3s ease;
    margin: 0 auto;
    cursor: pointer;
}

.workspace .upload-zone-centered:hover {
    border-color: rgba(240, 179, 95, 0.52);
    box-shadow: inset 0 0 0 1px rgba(245, 198, 123, 0.18), 0 30px 56px rgba(0, 0, 0, 0.56);
}

.workspace .upload-icon-wrapper {
    background: rgba(210, 147, 63, 0.12);
    border: 1px solid rgba(240, 179, 95, 0.32);
    color: #f3d4a0;
    box-shadow: 0 0 34px rgba(210, 147, 63, 0.28);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    position: relative;
    transition: transform 0.3s ease;
    overflow: visible;
}

.workspace .upload-zone-centered:hover .upload-icon-wrapper {
    transform: translateY(-5px) scale(1.05);
}

.workspace .upload-glow-ring {
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px;
    border-radius: 50%;
    border: 1px solid rgba(240, 179, 95, 0.2);
    animation: pulseGlow 2.5s infinite ease-in-out;
    pointer-events: none;
}

@keyframes pulseGlow {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }

    50% {
        transform: scale(1.12);
        opacity: 0.2;
    }

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

.fab-chat {
    background: linear-gradient(135deg, #8f5b21 0%, #d2933f 45%, #f0bd73 100%) !important;
    border-color: rgba(240, 179, 95, 0.5) !important;
    color: #130b05 !important;
    box-shadow: 0 14px 32px rgba(105, 61, 18, 0.45) !important;
    font-size: 24px !important;
}

body.pro-page {
    background: #050505 !important;
    
    position: relative;
    z-index: 1;
    padding-top: 120px !important;
    
    min-height: 100vh;
}

body.pro-page::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 600px;
    background: radial-gradient(ellipse at top center, rgba(212, 175, 55, 0.05) 0%, transparent 70%);
    z-index: -1;
    pointer-events: none;
}

.pro-container {
    max-width: 850px !important;
    
    margin: 0 auto !important;
    padding: 20px !important;
    position: relative;
    z-index: 2;
}

.pro-title {
    background: linear-gradient(135deg, #fff6e8 0%, #d89c4b 70%, #f7d59d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 24px;
    text-align: center;
}

.pro-icon-container {
    background: rgba(10, 10, 12, 0.8) !important;
    box-shadow: 0 0 30px rgba(212, 175, 55, 0.1) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    width: 60px !important;
    height: 60px !important;
    border-radius: 16px !important;
    margin-bottom: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto;
    margin-right: auto;
}

.pro-diamond-icon {
    color: var(--modern-gold-primary) !important;
    font-size: 28px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.pro-desc {
    color: var(--modern-text-secondary) !important;
    font-size: 1.15rem !important;
    max-width: 500px;
    margin: 0 auto 40px !important;
    line-height: 1.8 !important;
    text-align: center;
}

.pro-benefits-wrapper {
    background: #0a0a0c !important;
    
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
    
    border-radius: 16px !important;
    padding: 30px 40px !important;
    margin-bottom: 40px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6) !important;
    
}

.pro-benefits li {
    font-size: 1.05rem !important;
    color: var(--modern-text-primary) !important;
    margin-bottom: 16px !important;
    display: flex;
    align-items: center;
    gap: 16px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    padding-bottom: 16px;
}

.pro-benefits li:last-child {
    border-bottom: none;
    margin-bottom: 0 !important;
    padding-bottom: 0;
}

.pro-benefits i {
    color: var(--modern-gold-primary) !important;
    font-size: 18px !important;
    background: rgba(210, 147, 63, 0.08);
    
    padding: 6px;
    border-radius: 8px;
    
}

.license-card {
    background: #0c0c0e !important;
    
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5) !important;
    border-radius: 16px !important;
    padding: 30px !important;
}

.license-input {
    background: rgba(10, 10, 12, 0.8) !important;
    border: 1px solid var(--modern-border) !important;
    color: var(--modern-text-primary) !important;
    padding: 16px !important;
    border-radius: var(--modern-radius-md) !important;
    font-size: 1rem !important;
    text-align: center;
    letter-spacing: 2px;
}

.license-input:focus {
    border-color: var(--modern-gold-primary) !important;
    box-shadow: 0 0 0 3px rgba(210, 147, 63, 0.15) !important;
    outline: none;
}

.btn-license {
    background: linear-gradient(135deg, #27272a 0%, #1f1f22 100%) !important;
    color: var(--modern-text-primary) !important;
    border: 1px solid var(--modern-border) !important;
    padding: 14px !important;
    border-radius: var(--modern-radius-md) !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.btn-license:hover {
    background: rgba(210, 147, 63, 0.1) !important;
    border-color: var(--modern-border-hover) !important;
    color: var(--modern-gold-primary) !important;
}

.btn-gumroad-primary {
    background: linear-gradient(135deg, #8f5b21 0%, #d2933f 45%, #f0bd73 100%) !important;
    color: #130b05 !important;
    border: none !important;
    font-weight: 700 !important;
    padding: 16px 24px !important;
    border-radius: 16px !important;
    font-size: 1.1rem !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    box-shadow: 0 15px 30px rgba(210, 147, 63, 0.25) !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.btn-gumroad-primary:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 20px 40px rgba(210, 147, 63, 0.35) !important;
    color: var(--modern-bg-base) !important;
}

.activation-note {
    color: var(--modern-text-secondary) !important;
    font-size: 0.95rem !important;
    margin: 24px 0 !important;
}

.contact-link {
    color: #d89c4b !important;
    text-decoration: none !important;
    border-bottom: 1px dashed rgba(212, 175, 55, 0.4);
    padding-bottom: 2px;
    transition: all 0.2s ease;
}

.contact-link:hover {
    color: #f7d59d !important;
    border-bottom-color: #f7d59d;
}

.long-features {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 60px 40px 100px !important;
}

.feature-block {
    display: flex !important;
    align-items: center !important;
    gap: 60px !important;
    padding: 60px 0 !important;
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transition: none !important;
}

.feature-block:hover {
    transform: none !important;
    box-shadow: none !important;
    background: transparent !important;
    border: none !important;
}

.feature-block.reverse {
    flex-direction: row-reverse !important;
}

.feature-text {
    flex: 1 !important;
}

.feature-title {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: var(--modern-text-primary) !important;
    margin-bottom: 16px !important;
    background: none !important;
    -webkit-text-fill-color: unset !important;
}

.feature-desc {
    color: var(--modern-text-secondary) !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
}

.feature-check-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.feature-check-list li {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: var(--modern-text-secondary) !important;
    font-size: 0.95rem !important;
}

.feature-check-list i {
    color: var(--modern-success) !important;
    font-size: 1.2rem !important;
    flex-shrink: 0 !important;
}

.feature-chips {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.chip-sm {
    padding: 6px 14px !important;
    background: rgba(245, 158, 11, 0.08) !important;
    border: 1px solid rgba(245, 158, 11, 0.2) !important;
    border-radius: var(--modern-radius-full) !important;
    color: var(--modern-gold-primary) !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
}

.feature-visual {
    flex-shrink: 0 !important;
    width: 160px !important;
    height: 160px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.icon-block {
    width: 100px !important;
    height: 100px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 24px !important;
    background: rgba(245, 158, 11, 0.08) !important;
    border: 1px solid rgba(245, 158, 11, 0.2) !important;
    box-shadow: none !important;
    font-size: 2.8rem !important;
    color: var(--modern-gold-primary) !important;
}

.glow-blue,
.glow-red,
.glow-teal,
.glow-green,
.glow-gold,
.glow-neutral {
    background: rgba(245, 158, 11, 0.08) !important;
    border-color: rgba(245, 158, 11, 0.2) !important;
    box-shadow: none !important;
    color: var(--modern-gold-primary) !important;
}

.icon-block i {
    color: var(--modern-gold-primary) !important;
}

.conversion-section {
    padding: 60px 0 !important;
    background: transparent !important;
    border-bottom: 1px solid var(--modern-border) !important;
}

.section-heading {
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    color: var(--modern-text-primary) !important;
    margin-bottom: 40px !important;
    margin-top: 0 !important;
    text-align: center !important;
    border-top: none !important;
}

.long-features .feature-block:last-of-type {
    border-bottom: none !important;
}

.conversion-section,
.matrix-section {
    border-top: none !important;
}

.conversion-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
}

.conv-card {
    background: transparent !important;
    border: 1px solid var(--modern-border) !important;
    border-radius: var(--modern-radius-md) !important;
    padding: 20px !important;
    box-shadow: none !important;
}

.conv-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 12px !important;
}

.conv-header h3 {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: var(--modern-gold-primary) !important;
}

.conv-arrow {
    color: var(--modern-text-muted) !important;
}

.conv-chips {
    display: flex !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
}

.conv-chips span {
    padding: 4px 10px !important;
    background: rgba(245, 158, 11, 0.05) !important;
    border: 1px solid rgba(245, 158, 11, 0.15) !important;
    border-radius: var(--modern-radius-full) !important;
    color: var(--modern-text-secondary) !important;
    font-size: 0.8rem !important;
}

.matrix-section {
    padding: 40px 0 !important;
    background: transparent !important;
    border-top: none !important;
}

.matrix-container {
    overflow-x: auto !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.matrix-table {
    width: 100% !important;
    min-width: 1600px !important;
    border-collapse: collapse !important;
    background: transparent !important;
    box-shadow: none !important;
}

.matrix-table th,
.matrix-table td {
    padding: 12px 6px !important;
    text-align: center !important;
    border-bottom: 1px solid var(--modern-border) !important;
    border-top: none !important;
    color: var(--modern-text-secondary) !important;
    font-size: 0.72rem !important;
    background: transparent !important;
    white-space: nowrap !important;
    min-width: 85px !important;
}

.matrix-table tbody tr:hover td {
    background: rgba(245, 158, 11, 0.03) !important;
}

.matrix-table .group-header {
    color: var(--modern-gold-primary) !important;
    font-weight: 600 !important;
    font-size: 0.8rem !important;
    border-bottom: 1px solid rgba(245, 158, 11, 0.2) !important;
    padding-bottom: 8px !important;
}

.feature-col-header {
    text-align: right !important;
    color: var(--modern-text-primary) !important;
    font-weight: 600 !important;
}

.feature-row-header {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-align: right !important;
    color: var(--modern-text-primary) !important;
}

.row-icon-wrapper {
    width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    background: rgba(245, 158, 11, 0.1) !important;
    color: var(--modern-gold-primary) !important;
    font-size: 1rem !important;
}

.icon-blue,
.icon-red,
.icon-teal,
.icon-cyan,
.icon-green,
.icon-gold {
    background: rgba(245, 158, 11, 0.1) !important;
    color: var(--modern-gold-primary) !important;
}

.text-teal {
    color: var(--modern-success) !important;
}

.text-muted {
    color: var(--modern-text-muted) !important;
    opacity: 0.5 !important;
}

.logo-icon,
.modern-logo .logo-icon {
    background: linear-gradient(135deg, #8f5b21 0%, #d2933f 60%, #f0bd73 100%) !important;
    box-shadow: 0 0 0 4px rgba(210, 147, 63, 0.15), 0 6px 16px rgba(125, 92, 47, 0.3) !important;
    border-radius: 5px !important;
}

.workspace.main,
main.workspace {
    padding-top: 85px !important;
}

body .navbar,
body .navbar.modern-navbar {
    background: #0A0908 !important;
    border-bottom: 1px solid rgba(210, 147, 63, 0.24) !important;
}

body .navbar .logo-text,
body .navbar.modern-navbar .modern-logo-text {
    background: linear-gradient(120deg, #fff3df 0%, #e2b06a 54%, #f4d49d 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    font-family: 'Changa', 'Cairo', sans-serif !important;
    font-weight: 800 !important;
}

body .navbar .nav-link,
body .navbar.modern-navbar .modern-nav-link {
    color: #c5ab84 !important;
    font-weight: 600 !important;
    font-family: 'Changa', 'Cairo', sans-serif !important;
    border-radius: 999px !important;
    border: 1px solid transparent !important;
    padding: 8px 14px !important;
    transition: all 0.3s ease !important;
}

body .navbar .nav-link:hover,
body .navbar.modern-navbar .modern-nav-link:hover,
body .navbar .nav-link.active,
body .navbar.modern-navbar .modern-nav-link.active {
    color: #fff3df !important;
    background: rgba(210, 147, 63, 0.14) !important;
    border-color: rgba(230, 172, 96, 0.32) !important;
}

body .navbar .credits-badge,
body .navbar.modern-navbar .credits-badge {
    background: rgba(210, 147, 63, 0.18) !important;
    border: 1px solid rgba(230, 172, 96, 0.36) !important;
}

body .navbar .credits-badge .credits-count,
body .navbar.modern-navbar .credits-badge .credits-count {
    color: #f3d09c !important;
}

body .navbar .modern-user-avatar {
    background: linear-gradient(135deg, #8f5b21 0%, #d2933f 45%, #f0bd73 100%) !important;
    border-color: rgba(240, 179, 95, 0.5) !important;
    color: #120b05 !important;
}