    :root {
            --bg-950: #0c1918;
            --bg-900: #0f2120;
            --bg-800: #132524;
            --bg-700: #1c3936;
            --bg-600: #274d48;

            --gold-deep: #c9a04f;
            --gold: #e9c576;
            --gold-pale: #f3dba0;

            --text: #fbf3de;
            --muted: #a9beba;
            --line: rgba(233, 197, 118, .2);

            --ease: cubic-bezier(.16, 1, .3, 1);
        }

        * {
            box-sizing: border-box
        }

        html {
            scroll-behavior: smooth
        }

        body {
            margin: 0;
            color: var(--text);
            background:
                radial-gradient(circle at 84% 4%, rgba(233, 197, 118, .13), transparent 24%),
                radial-gradient(circle at 8% 38%, rgba(39, 77, 72, .3), transparent 32%),
                linear-gradient(150deg, var(--bg-950), var(--bg-900) 55%, var(--bg-950));
            font-family: 'Vazirmatn', Tahoma, Arial, sans-serif;
            line-height: 1.9;
            overflow-x: hidden;
        }

        body:before {
            content: "";
            position: fixed;
            inset: 0;
            pointer-events: none;
            z-index: -2;
            opacity: .2;
            background-image:
                linear-gradient(rgba(251, 243, 222, .03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(251, 243, 222, .03) 1px, transparent 1px);
            background-size: 48px 48px;
            mask-image: linear-gradient(to bottom, #000, transparent 72%);
        }

        a {
            text-decoration: none;
            color: inherit;
            -webkit-tap-highlight-color: transparent
        }

        button,
        input,
        select,
        textarea {
            font-family: inherit
        }

        button {
            -webkit-tap-highlight-color: transparent
        }

        img {
            max-width: 100%;
            display: block
        }

        .container {
            width: min(1180px, calc(100% - 40px));
            margin: auto
        }

        .section {
            padding: 100px 0;
            position: relative
        }

        .gold {
            color: var(--gold-pale)
        }

        /* ==========================================================
           سیستم آیکون SVG — جایگزین سبک، سریع و بدون‌وابستگی فونت‌آیکون
           هر آیکون از اسپرایت svg بالای body با <use> فراخوانی می‌شود
           رنگ‌پذیری کامل با currentColor (هماهنگ با پالت طلایی/کرم پروژه)
           ========================================================== */
        .icon {
            display: inline-block;
            flex: none;
            vertical-align: middle;
            width: 20px;
            height: 20px;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .eyebrow {
            display: flex;
            align-items: center;
            gap: 9px;
            color: var(--gold-pale);
            font-weight: bold;
            font-size: 12px;
            letter-spacing: .3px;
            margin-bottom: 12px;
        }

        .eyebrow:before {
            content: "";
            width: 30px;
            height: 1px;
            background: var(--gold);
            box-shadow: 0 0 12px var(--gold);
        }

        .section-title {
            font-size: clamp(24px, 2.8vw, 38px);
            line-height: 1.42;
            letter-spacing: -.5px;
            margin: 0 0 14px;
            font-weight: 900;
        }

        .section-desc {
            max-width: 710px;
            color: var(--muted);
            font-size: 16px;
            margin: 0
        }

        .button {
            position: relative;
            overflow: hidden;
            border: 0;
            border-radius: 9px;
            padding: 12px 21px;
            display: inline-flex;
            justify-content: center;
            align-items: center;
            gap: 6px;
            cursor: pointer;
            font-weight: 800;
            font-size: 14px;
            color: var(--bg-950);
            background: linear-gradient(135deg, var(--gold-pale), var(--gold));
            box-shadow: 0 12px 30px rgba(233, 197, 118, .22);
            transition: transform .25s var(--ease), box-shadow .25s var(--ease);
        }

        .button:before {
            content: "";
            position: absolute;
            top: 0;
            left: -60%;
            width: 35%;
            height: 100%;
            background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .4), transparent);
            transform: skewX(20deg);
            transition: left .55s ease;
        }

        .button:hover:before {
            left: 130%
        }

        .button:hover {
            transform: translateY(-3px);
            box-shadow: 0 18px 36px rgba(233, 197, 118, .34)
        }

        .button:active {
            transform: translateY(-1px)
        }

        .button-outline {
            color: var(--text);
            background: rgba(251, 243, 222, .04);
            border: 1px solid var(--line);
            box-shadow: none;
        }

        .button-outline:hover {
            background: rgba(233, 197, 118, .1);
            border-color: var(--gold);
            transform: translateY(-3px)
        }

        .brand-mini {
            display: inline-flex;
            align-items: center;
            margin-bottom: 26px
        }

        .brand-mini img {
            height: 34px;
            width: auto
        }

        /* گلس‌مورفیسم سبک - پایه مشترک کارت‌ها */
        .glass-card {
            background: rgba(251, 243, 222, .045);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
            border: 1px solid rgba(251, 243, 222, .09);
        }

        /* Hero */
        .hero {
            min-height: 720px;
            position: relative;
            overflow: hidden;
            padding-top: 56px
        }

        .hero .container {
            position: relative;
            z-index: 1
        }

        .section-glow {
            position: absolute;
            border-radius: 50%;
            filter: blur(90px);
            pointer-events: none;
            z-index: 0
        }

        .section-glow-a {
            width: 420px;
            height: 420px;
            background: radial-gradient(circle, rgba(233, 197, 118, .22), transparent 70%);
            top: -140px;
            right: -90px;
            animation: driftA 24s ease-in-out infinite alternate
        }

        .section-glow-b {
            width: 380px;
            height: 380px;
            background: radial-gradient(circle, rgba(39, 77, 72, .55), transparent 70%);
            bottom: -160px;
            left: -110px;
            animation: driftB 28s ease-in-out infinite alternate
        }

        @keyframes driftA {
            0% {
                transform: translate(0, 0) scale(1)
            }

            100% {
                transform: translate(-34px, 26px) scale(1.1)
            }
        }

        @keyframes driftB {
            0% {
                transform: translate(0, 0) scale(1)
            }

            100% {
                transform: translate(28px, -22px) scale(1.06)
            }
        }

        .hero:after {
            content: "";
            position: absolute;
            top: -60%;
            left: -25%;
            width: 36%;
            height: 220%;
            background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .05), transparent);
            transform: rotate(12deg) translateX(-120%);
            animation: sweep 11s ease-in-out infinite;
            pointer-events: none;
            z-index: 0;
        }

        @keyframes sweep {

            0%,
            58% {
                transform: rotate(12deg) translateX(-120%)
            }

            80% {
                transform: rotate(12deg) translateX(230%)
            }

            100% {
                transform: rotate(12deg) translateX(230%)
            }
        }

        .spark {
            position: absolute;
            width: 4px;
            height: 4px;
            border-radius: 50%;
            background: var(--gold-pale);
            box-shadow: 0 0 9px 2px rgba(233, 197, 118, .75);
            opacity: 0;
            z-index: 0;
            pointer-events: none;
            animation: twinkle 3.6s ease-in-out infinite;
        }

        @keyframes twinkle {

            0%,
            100% {
                opacity: 0;
                transform: scale(.4)
            }

            50% {
                opacity: 1;
                transform: scale(1)
            }
        }

        .hero-grid {
            min-height: 640px;
            display: grid;
            grid-template-columns: 1.04fr .96fr;
            grid-template-areas: "title visual" "details visual";
            column-gap: 42px;
            row-gap: 18px;
            align-items: center;
        }

        .hero-title-block {
            grid-area: title;
            align-self: end
        }

        .hero-details-block {
            grid-area: details;
            align-self: start
        }

        .hero-title {
            font-size: clamp(30px, 3.6vw, 46px);
            font-weight: 900;
            line-height: 1.28;
            letter-spacing: -1px;
            margin: 0;
        }

        .hero-text {
            max-width: 600px;
            color: #cddad6;
            font-size: 17px;
            margin: 18px 0 23px
        }

        .hero-points {
            display: flex;
            flex-wrap: wrap;
            gap: 10px 18px;
            color: #e9efec;
            font-size: 13px;
            margin-bottom: 26px
        }

        .hero-points span {
            display: flex;
            align-items: center;
            gap: 5px
        }

        .hero-points .icon {
            width: 16px;
            height: 16px;
            color: var(--gold-pale)
        }

        .hero-visual {
            grid-area: visual;
            position: relative;
            transition: transform .35s ease-out;
            will-change: transform
        }

        .visual-glow {
            position: absolute;
            z-index: 0;
            width: 230px;
            height: 230px;
            top: 10px;
            left: 18%;
            border-radius: 50%;
            background: var(--gold);
            filter: blur(100px);
            opacity: .2;
        }

        .hero-media {
            position: relative;
            z-index: 1;
            display: block;
            width: 100%;
            height: auto;
            border-radius: 20px;
            border: 1px solid rgba(233, 197, 118, .4);
            box-shadow: 0 30px 70px rgba(0, 0, 0, .42);
            background: var(--bg-900);
        }

        /* فرم بالای صفحه */
        .hero-form-wrap {
            margin-top: 40px;
            position: relative;
            z-index: 4
        }

        .lead-form {
            padding: 24px;
            border: 1px solid rgba(233, 197, 118, .35);
            border-radius: 17px;
            background: linear-gradient(145deg, rgba(28, 57, 54, .97), rgba(9, 20, 19, .97));
            box-shadow: 0 25px 60px rgba(0, 0, 0, .38), inset 0 1px rgba(251, 243, 222, .06);
        }

        .form-head {
            display: flex;
            justify-content: space-between;
            gap: 20px;
            align-items: start;
            margin-bottom: 16px
        }

        .form-head h2 {
            font-size: clamp(18px, 2.4vw, 21px);
            margin: 0
        }

        .form-head p {
            font-size: 12px;
            color: var(--muted);
            margin: 2px 0 0
        }

        .fields {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr auto;
            gap: 10px;
            align-items: center
        }

        input,
        select,
        textarea {
            width: 100%;
            padding: 12px;
            color: var(--text);
            background: rgba(0, 8, 7, .4);
            border: 1px solid rgba(251, 243, 222, .12);
            border-radius: 8px;
            outline: none;
            font-size: 13px;
            transition: border-color .2s, box-shadow .2s;
        }

        select option {
            background: var(--bg-800)
        }

        input::placeholder,
        textarea::placeholder {
            color: #87a09a
        }

        input:focus,
        select:focus,
        textarea:focus {
            border-color: var(--gold);
            box-shadow: 0 0 0 3px rgba(233, 197, 118, .12)
        }

        .form-trust {
            font-size: 10px;
            color: #93aba4;
            margin: 9px 0 0
        }

        /* آمار */
        .stats {
            margin-top: 90px;
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
            background: rgba(251, 243, 222, .015)
        }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr)
        }

        .stat {
            text-align: center;
            padding: 26px 15px;
            border-left: 1px solid var(--line);
            transition: transform .3s var(--ease)
        }

        .stat:last-child {
            border: 0
        }

        .stat:hover {
            transform: translateY(-4px)
        }

        .stat .icon {
            width: 26px;
            height: 26px;
            color: var(--gold-pale);
            margin-bottom: 8px;
            transition: color .3s
        }

        .stat:hover .icon {
            color: var(--gold)
        }

        .stat b {
            display: block;
            color: var(--text);
            font-size: 13.5px;
            line-height: 1.5
        }

        .stat span {
            font-size: 11.5px;
            color: var(--muted)
        }

        /* Reveal */
        .reveal {
            opacity: 0;
            transform: translateY(35px);
            transition: opacity .8s ease, transform .8s ease
        }

        .reveal.active {
            opacity: 1;
            transform: translateY(0)
        }

        .delay-1 {
            transition-delay: .12s
        }

        .delay-2 {
            transition-delay: .24s
        }

        .delay-3 {
            transition-delay: .36s
        }

        /* مسئله / کنجکاوی */
        .diagnosis {
            display: grid;
            grid-template-columns: .94fr 1.06fr;
            align-items: center;
            gap: 60px
        }

        .diagnosis-box {
            position: relative;
            min-height: 380px;
            padding: 29px;
            overflow: hidden;
            border: 1px solid rgba(233, 197, 118, .28);
            border-radius: 17px;
            background: linear-gradient(145deg, var(--bg-700), var(--bg-950));
        }

        .diagnosis-box:before {
            content: "؟";
            position: absolute;
            left: -17px;
            bottom: -130px;
            color: rgba(233, 197, 118, .08);
            font-size: 420px;
            font-weight: 900;
            line-height: 1;
        }

        .question-item {
            position: relative;
            margin-top: 13px;
            padding: 12px 14px;
            border-radius: 9px;
            color: #e0e9e5;
            font-size: 13px;
            background: rgba(251, 243, 222, .05);
            border-right: 2px solid rgba(233, 197, 118, .6);
        }

        .question-item span {
            color: var(--gold-pale);
            font-weight: bold
        }

        .curiosity {
            position: absolute;
            left: 25px;
            top: 24px;
            width: 76px;
            height: 76px;
            display: grid;
            place-items: center;
            color: var(--gold-pale);
            border: 1px solid rgba(233, 197, 118, .4);
            border-radius: 50%;
            font-size: 25px;
            animation: floatTwo 4s ease-in-out infinite;
        }

        @keyframes floatTwo {
            50% {
                transform: translateY(-13px)
            }
        }

        .answer-card {
            border-radius: 14px;
            padding: 25px;
            border: 1px solid rgba(251, 243, 222, .1);
            background: linear-gradient(145deg, rgba(39, 77, 72, .7), rgba(9, 20, 19, .5));
            transition: transform .3s var(--ease), border-color .3s var(--ease);
        }

        .answer-card:hover {
            transform: translateY(-5px);
            border-color: rgba(233, 197, 118, .35)
        }

        .answer-card h3 {
            font-size: clamp(17px, 2.2vw, 21px);
            margin: 0 0 9px
        }

        .answer-card p {
            color: var(--muted);
            font-size: 14px;
            margin: 0
        }

        .answer-card strong {
            color: var(--gold-pale)
        }

        /* شش رکن فنی */
        #pillars {
            overflow: hidden
        }

        #pillars .container {
            position: relative;
            z-index: 1
        }

        .pillar-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 17px;
            margin-top: 42px
        }

        .pillar-card {
            padding: 26px 24px;
            border-radius: 16px;
            transition: transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);
        }

        .pillar-card:hover {
            transform: translateY(-8px);
            border-color: rgba(233, 197, 118, .4);
            box-shadow: 0 22px 45px rgba(0, 0, 0, .32)
        }

        .pillar-icon {
            width: 48px;
            height: 48px;
            display: grid;
            place-items: center;
            margin-bottom: 16px;
            border-radius: 12px;
            background: linear-gradient(145deg, rgba(233, 197, 118, .18), rgba(233, 197, 118, .04));
            border: 1px solid rgba(233, 197, 118, .3);
        }

        .pillar-icon .icon {
            width: 24px;
            height: 24px;
            color: var(--gold-pale)
        }

        .pillar-card h3 {
            margin: 0 0 8px;
            font-size: clamp(17px, 2vw, 19px)
        }

        .pillar-card p {
            margin: 0;
            color: var(--muted);
            font-size: 13px
        }

        /* شوکیس معماری فروشگاه */
        .showcase {
            display: grid;
            grid-template-columns: .95fr 1.05fr;
            gap: 50px;
            align-items: center
        }

        .showcase-image {
            position: relative;
            padding: 14px;
            border-radius: 20px;
            border: 1px solid rgba(233, 197, 118, .3);
            background: linear-gradient(160deg, rgba(28, 57, 54, .5), rgba(9, 20, 19, .5));
            box-shadow: 0 30px 65px rgba(0, 0, 0, .4);
        }

        .showcase-image img {
            width: 100%;
            height: auto;
            display: block;
            border-radius: 12px;
            object-fit: contain;
            transition: transform .5s var(--ease);
        }

        .showcase-image:hover img {
            transform: scale(1.02)
        }

        .showcase-benefits {
            margin: 22px 0 0;
            padding: 0;
            list-style: none;
            display: grid;
            gap: 12px
        }

        .showcase-benefits li {
            display: flex;
            gap: 12px;
            align-items: flex-start;
            padding: 14px 16px;
            border-radius: 12px;
            background: rgba(251, 243, 222, .035);
            border: 1px solid rgba(251, 243, 222, .08);
        }

        .showcase-benefits .icon {
            color: var(--gold-pale);
            width: 20px;
            height: 20px;
            margin-top: 2px
        }

        .showcase-benefits b {
            display: block;
            font-size: 14px;
            margin-bottom: 2px
        }

        .showcase-benefits span {
            font-size: 12.5px;
            color: var(--muted)
        }

        /* پکیج‌ها */
        .packages {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            align-items: stretch;
            gap: 18px;
            margin-top: 42px
        }

        .package {
            position: relative;
            padding: 29px 24px;
            overflow: hidden;
            border: 1px solid rgba(251, 243, 222, .1);
            border-radius: 16px;
            background: linear-gradient(145deg, rgba(23, 49, 45, .85), rgba(9, 20, 19, .65));
            transition: transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);
        }

        .package:hover {
            transform: translateY(-8px);
            border-color: rgba(233, 197, 118, .45);
            box-shadow: 0 22px 45px rgba(0, 0, 0, .3)
        }

        .package.featured {
            transform: translateY(-12px);
            border-color: rgba(233, 197, 118, .7);
            background: linear-gradient(145deg, rgba(41, 86, 72, .92), rgba(10, 28, 26, .85));
            box-shadow: 0 20px 45px rgba(0, 0, 0, .28);
        }

        .package.featured:hover {
            transform: translateY(-17px);
            box-shadow: 0 28px 55px rgba(0, 0, 0, .34)
        }

        .package.featured:before {
            content: "پیشنهاد مناسب فروشگاه‌های در حال رشد";
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            text-align: center;
            padding: 6px;
            color: var(--bg-950);
            background: linear-gradient(90deg, var(--gold), var(--gold-pale));
            font-size: 10px;
            font-weight: bold;
        }

        .package.featured .package-name {
            margin-top: 19px
        }

        .package-name {
            font-size: clamp(19px, 2.4vw, 22px);
            font-weight: 900;
            margin: 0
        }

        .package-for {
            font-size: 12px;
            color: var(--gold-pale);
            margin: 4px 0 16px
        }

        .package p {
            font-size: 13px;
            color: var(--muted);
            min-height: 51px
        }

        .package ul {
            padding: 0;
            margin: 18px 0;
            list-style: none
        }

        .package li {
            font-size: 12px;
            color: #e0e9e5;
            margin: 8px 0;
            display: flex;
            gap: 8px;
            align-items: flex-start
        }

        .package li .icon {
            color: var(--gold-pale);
            width: 16px;
            height: 16px;
            margin-top: 2px
        }

        .package .button {
            width: 100%;
            margin-top: 8px
        }

        .price-note {
            color: #9db3ac;
            font-size: 11px;
            text-align: center;
            margin-top: 20px
        }

        /* نقشه راه */
        .roadmap {
            margin-top: 45px;
            position: relative
        }

        .roadmap:before {
            content: "";
            position: absolute;
            top: 38px;
            right: 8%;
            left: 8%;
            height: 1px;
            background: linear-gradient(to left, transparent, var(--gold), transparent);
            opacity: .5;
        }

        .roadmap-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 14px
        }

        .road {
            position: relative;
            padding: 0 15px;
            text-align: center
        }

        .road-no {
            width: 72px;
            height: 72px;
            display: grid;
            place-items: center;
            margin: 0 auto 17px;
            position: relative;
            z-index: 1;
            border-radius: 50%;
            border: 1px solid rgba(233, 197, 118, .45);
            color: var(--gold-pale);
            background: var(--bg-900);
            box-shadow: 0 0 0 9px var(--bg-950);
            transition: transform .3s var(--ease), background .3s, color .3s;
        }

        .road-no .icon {
            width: 26px;
            height: 26px
        }

        .road:hover .road-no {
            transform: scale(1.08);
            background: var(--gold);
            color: var(--bg-950)
        }

        .road h3 {
            font-size: 16px;
            margin: 0 0 7px
        }

        .road p {
            font-size: 12px;
            color: var(--muted);
            margin: 0
        }

        /* سوالات متداول */
        .faq {
            margin-top: 42px
        }

        .faq-item {
            border: 1px solid rgba(251, 243, 222, .12);
            border-radius: 14px;
            margin-bottom: 12px;
            overflow: hidden;
            background: linear-gradient(160deg, rgba(28, 57, 54, .5), rgba(9, 20, 19, .5));
            transition: transform .3s var(--ease), border-color .3s var(--ease);
        }

        .faq-item:hover {
            transform: translateY(-3px);
            border-color: rgba(233, 197, 118, .35)
        }

        .faq-item.open {
            border-color: rgba(233, 197, 118, .5)
        }

        .faq-question {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            padding: 22px 24px;
            background: transparent;
            border: 0;
            margin: 0;
            cursor: pointer;
            text-align: right;
            color: var(--text);
            font-size: 15px;
            font-weight: 700;
            font-family: inherit;
            line-height: 1.6;
            -webkit-tap-highlight-color: transparent;
            transition: color .2s ease, background-color .2s ease;
        }

        .faq-question:hover,
        .faq-question:focus-visible {
            color: var(--gold-pale);
            background-color: rgba(233, 197, 118, .07)
        }

        .faq-question:active {
            background-color: rgba(233, 197, 118, .13)
        }

        .faq-question:focus-visible {
            outline: 2px solid var(--gold);
            outline-offset: -2px
        }

        .faq-icon {
            flex: none;
            width: 27px;
            height: 27px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            border: 1px solid rgba(233, 197, 118, .4);
            color: var(--gold-pale);
            transition: transform .25s ease, background .2s ease, color .2s ease, border-color .2s ease;
        }

        .faq-icon .icon {
            width: 16px;
            height: 16px
        }

        .faq-item.open .faq-icon {
            transform: rotate(45deg);
            background: var(--gold);
            color: var(--bg-950);
            border-color: var(--gold)
        }

        .faq-answer {
            display: grid;
            grid-template-rows: 0fr;
            transition: grid-template-rows .22s ease-out
        }

        .faq-item.open .faq-answer {
            grid-template-rows: 1fr
        }

        .faq-answer-inner {
            overflow: hidden
        }

        .faq-answer p {
            margin: 0;
            padding: 0 24px 22px;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.9
        }

        /* CTA */
        .cta {
            position: relative;
            overflow: hidden;
            margin-bottom: 90px;
            padding: 70px 30px;
            border: 1px solid rgba(233, 197, 118, .35);
            border-radius: 20px;
            text-align: center;
            background: radial-gradient(circle at 50% 120%, rgba(233, 197, 118, .26), transparent 45%), linear-gradient(135deg, var(--bg-700), var(--bg-950));
        }

        .cta:before {
            content: "◆";
            position: absolute;
            bottom: -275px;
            left: 50%;
            transform: translateX(-50%);
            color: rgba(233, 197, 118, .07);
            font-size: 430px;
            line-height: 1;
        }

        .cta>* {
            position: relative
        }

        .cta h2 {
            font-size: clamp(24px, 2.8vw, 36px);
            line-height: 1.4;
            margin: 0 0 10px
        }

        .cta p {
            max-width: 620px;
            color: var(--muted);
            margin: 0 auto 23px
        }

        .cta-trust {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 10px 22px;
            margin-bottom: 22px;
            font-size: 12.5px;
            color: #dbe6e1
        }

        .cta-trust span {
            display: flex;
            align-items: center;
            gap: 5px
        }

        .cta-trust .icon {
            width: 16px;
            height: 16px;
            color: var(--gold-pale)
        }

        /* پاپ‌آپ فرم مشاوره */
        .modal {
            position: fixed;
            inset: 0;
            z-index: 1000;
            display: none;
            align-items: center;
            justify-content: center;
            padding: 20px;
            background: rgba(4, 10, 9, .8);
            backdrop-filter: blur(8px);
            opacity: 0;
            transition: opacity .3s ease;
        }

        .modal.show {
            display: flex
        }

        .modal.show.in {
            opacity: 1
        }

        .modal-box {
            position: relative;
            width: min(560px, 100%);
            max-height: 92vh;
            overflow: auto;
            border-radius: 20px;
            background: linear-gradient(160deg, var(--bg-700), var(--bg-950));
            box-shadow: 0 30px 90px rgba(0, 0, 0, .6);
            transform: translateY(26px) scale(.96);
            transition: transform .4s var(--ease);
        }

        .modal.show.in .modal-box {
            transform: translateY(0) scale(1)
        }

        .modal-head {
            position: relative;
            padding: 26px 28px 22px;
            background: radial-gradient(circle at 15% -20%, rgba(233, 197, 118, .35), transparent 55%), linear-gradient(135deg, rgba(233, 197, 118, .16), transparent 60%);
            border-bottom: 1px solid rgba(251, 243, 222, .1);
        }

        .modal-head img {
            height: 28px;
            width: auto;
            margin-bottom: 14px
        }

        .modal-box h2 {
            font-size: clamp(19px, 2.6vw, 23px);
            margin: 0 0 4px
        }

        .modal-box .modal-head p {
            font-size: 13px;
            color: var(--muted);
            margin: 0
        }

        .modal-body {
            padding: 24px 28px 28px
        }

        .close {
            position: absolute;
            top: 14px;
            left: 14px;
            width: 34px;
            height: 34px;
            border: 1px solid var(--line);
            color: var(--gold-pale);
            border-radius: 50%;
            background: rgba(9, 20, 19, .5);
            cursor: pointer;
            z-index: 5;
            display: grid;
            place-items: center;
            transition: transform .2s, border-color .2s;
        }

        .close .icon {
            width: 18px;
            height: 18px
        }

        .close:hover {
            transform: rotate(90deg);
            border-color: var(--gold)
        }

        .modal-fields {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px
        }

        .modal-fields .full {
            grid-column: 1/-1
        }

        textarea {
            min-height: 90px;
            resize: vertical
        }

        .modal-body .button {
            width: 100%;
            margin-top: 12px
        }

        .success-message {
            display: none;
            align-items: center;
            gap: 8px;
            margin-top: 12px;
            padding: 12px 14px;
            border-radius: 10px;
            background: rgba(102, 201, 166, .16);
            border: 1px solid rgba(102, 201, 166, .35);
            color: #c3ecda;
            font-size: 12px;
        }

        .success-message.show {
            display: flex
        }

        .success-message .icon {
            width: 18px;
            height: 18px;
            color: #7fd8ae
        }

        /* سکشن مقایسه: فروشگاه قالب‌محور رایج در برابر فروشگاه اختصاصی فلات */
        .compare-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 18px;
            margin-top: 40px;
        }

        .compare-col {
            padding: 28px 26px;
            border-radius: 16px;
            border: 1px solid rgba(251, 243, 222, .1);
            background: linear-gradient(145deg, rgba(23, 49, 45, .55), rgba(9, 20, 19, .55));
            transition: transform .35s var(--ease), border-color .35s var(--ease);
        }

        .compare-col:hover {
            transform: translateY(-6px)
        }

        .compare-col.compare-featured {
            border-color: rgba(233, 197, 118, .5);
            background: linear-gradient(145deg, rgba(41, 86, 72, .8), rgba(10, 28, 26, .75));
        }

        .compare-head {
            margin: 0 0 18px;
            font-size: clamp(16px, 2vw, 18px);
        }

        .compare-list {
            list-style: none;
            margin: 0;
            padding: 0;
            display: grid;
            gap: 13px;
        }

        .compare-list li {
            display: flex;
            gap: 10px;
            align-items: flex-start;
            font-size: 13px;
            line-height: 1.8;
            color: #e0e9e5;
        }

        .compare-list .icon {
            width: 18px;
            height: 18px;
            margin-top: 2px;
            color: var(--gold-pale);
        }

        .compare-list .icon-no {
            color: #c98a6b;
        }

        /* ===================================================
        حل قطعی مشکل غیب شدن سکشن‌ها و فضای خالی بزرگ
        =================================================== */
        .reveal,
        .reveal.delay-1,
        .reveal.delay-2,
        .reveal.delay-3,
        .reveal.delay-4 {
            opacity: 1 !important;
            transform: none !important;
            visibility: visible !important;
            pointer-events: auto !important;
        }

        /* واکنش‌گرا */
        @media(max-width:900px) {
            .hero {
                padding-top: 36px
            }

            .hero-grid,
            .diagnosis,
            .showcase {
                grid-template-columns: 1fr
            }

            .hero-grid {
                padding-top: 20px;
                grid-template-areas: "title" "visual" "details";
                row-gap: 22px
            }

            .hero-visual {
                width: 100%;
                margin: auto
            }

            .hero-form-wrap {
                margin-top: 32px
            }

            .fields {
                grid-template-columns: 1fr 1fr
            }

            .fields .button {
                grid-column: 1/-1
            }

            .pillar-grid,
            .packages {
                grid-template-columns: 1fr 1fr
            }

            .roadmap-grid {
                grid-template-columns: repeat(3, 1fr)
            }

            .compare-grid {
                grid-template-columns: 1fr
            }

            .roadmap:before {
                display: none
            }

            .showcase {
                gap: 30px
            }
        }

        @media(max-width:560px) {
            .container {
                width: calc(100% - 28px)
            }

            .brand-mini img {
                height: 28px
            }

            .form-head {
                display: block
            }

            .fields,
            .pillar-grid,
            .packages,
            .roadmap-grid,
            .modal-fields {
                grid-template-columns: 1fr
            }

            .package.featured {
                transform: none
            }

            .stats-grid {
                grid-template-columns: 1fr 1fr
            }

            .stat {
                border-bottom: 1px solid var(--line)
            }

            .section {
                padding: 70px 0
            }

            .modal-head,
            .modal-body {
                padding-left: 20px;
                padding-right: 20px
            }

            .faq-question {
                padding: 16px 18px;
                font-size: 14px
            }

            .faq-answer p {
                padding: 0 18px 16px
            }
        }

        @media (prefers-reduced-motion: reduce) {
            * {
                animation-duration: .001ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: .001ms !important;
                scroll-behavior: auto !important
            }
        }