  section{padding:80px 24px;} .section-inner{max-width:1140px; margin:0 auto;} .text-center{text-align:center;}
  .reveal{opacity:0; transform:translateY(20px); transition:all 0.8s cubic-bezier(.22,1,.36,1);}
  .reveal.in-view{opacity:1; transform:translateY(0);}

  h1.hero-title{font-size:clamp(28px, 4vw, 44px); font-weight:300; line-height:1.5; margin-bottom:20px;}
  h2.section-title{font-size:clamp(24px, 3vw, 34px); font-weight:300; margin-bottom:16px; line-height:1.5;}
  .section-eyebrow{font-size:13px; font-weight:500; color:var(--gold-deep); margin-bottom:12px; letter-spacing:0.5px;}
  .section-desc{font-size:15px; color:var(--text-secondary); max-width:640px; margin:0 auto 40px; line-height:1.9;}

  .btn-primary{display:inline-flex; align-items:center; gap:8px; background:var(--gold-deep); color:#fff; font-size:15px; font-weight:500; padding:15px 32px; border-radius:999px; box-shadow:0 10px 26px rgba(182,138,62,0.32); transition:all 0.3s; text-decoration:none;}
  .btn-primary:hover{background:var(--gold); transform:translateY(-3px); box-shadow:0 16px 36px rgba(182,138,62,0.4);}
  
  .hero-section{padding-top:140px;}
  .hero-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
  @media(max-width:980px){ .hero-grid{grid-template-columns:1fr; gap:40px;} .hero-section{padding-top:120px;} }
  .hero-bullets{list-style:none; margin:24px 0 32px;}
  .hero-bullets li{display:flex; align-items:center; gap:8px; font-size:14.5px; color:var(--text-secondary); margin-bottom:10px;}
  .hero-bullets li::before{content:'✓'; color:var(--green-text); font-weight:bold;}
  .hero-sub-note{font-size:13px; color:var(--text-muted); margin-top:12px;}
  
  .hero-mockup{background:var(--glass-bg); -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px); border:1px solid var(--glass-border); border-radius:24px; box-shadow:var(--shadow-hover); padding:24px; animation:floatMockup 5s ease-in-out infinite;}
  @keyframes floatMockup{ 0%{transform:translateY(0);} 50%{transform:translateY(-6px);} 100%{transform:translateY(0);} }
  .mockup-head{display:flex; justify-content:space-between; margin-bottom:20px; padding-bottom:16px; border-bottom:1px solid rgba(43,38,32,0.06);}
  .mockup-title{font-size:15px; font-weight:500;}
  .mockup-status{font-size:12px; background:var(--green-bg); color:var(--green-text); padding:4px 12px; border-radius:999px;}
  .score-row{margin-bottom:16px;} .score-label{display:flex; justify-content:space-between; font-size:13px; margin-bottom:6px;}
  .score-bar{height:6px; background:rgba(43,38,32,0.08); border-radius:999px; overflow:hidden;}
  .score-fill{height:100%; border-radius:999px; background:linear-gradient(90deg, var(--gold-soft), var(--gold-deep));}
  .mockup-card-info{background:var(--bg-cream); padding:14px; border-radius:16px; font-size:13px; margin-top:16px;}
  .mockup-card-info b{color:var(--gold-deep); display:block; font-size:12px; margin-bottom:4px;}

  .data-viz-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:24px; max-width:800px; margin:0 auto 30px;}
  .viz-item{text-align:center;} .viz-label{font-size:13px; color:var(--text-secondary); margin-bottom:8px;}
  .viz-bar-container{height:8px; background:rgba(43,38,32,0.08); border-radius:999px; overflow:hidden;}
  .viz-bar-fill{height:100%; background:var(--green-text); border-radius:999px; transform:scaleX(0); transform-origin:right; transition:transform 1.2s ease-out;}
  .reveal.in-view .viz-bar-fill{transform:scaleX(1);}

  .demo-wrapper{position:relative; max-width:960px; margin:0 auto; background:var(--glass-bg); -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px); border:1px solid var(--glass-border); border-radius:24px; box-shadow:var(--shadow-hover); overflow:hidden;}
  .demo-scroll-area{height:620px; overflow-y:auto; padding:32px;}
  .demo-scroll-area::-webkit-scrollbar{width:5px;} .demo-scroll-area::-webkit-scrollbar-track{background:transparent;} .demo-scroll-area::-webkit-scrollbar-thumb{background:rgba(43,38,32,0.2); border-radius:10px;}
  .demo-fade-bottom{position:absolute; bottom:0; left:0; right:0; height:60px; background:linear-gradient(to top, rgba(247,244,238,0.9), transparent); pointer-events:none; z-index:2;}
  .demo-header{display:flex; justify-content:space-between; flex-wrap:wrap; border-bottom:1px solid rgba(43,38,32,0.06); padding-bottom:16px; margin-bottom:24px;}
  .demo-header h3{font-size:18px; font-weight:500;} .demo-header p{font-size:13px; color:var(--text-muted);}
  .demo-scores{display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; margin-bottom:24px;}
  @media(max-width:680px){ .demo-scores{grid-template-columns:1fr;} }
  .demo-score-card{background:#fff; padding:16px; border-radius:16px; text-align:center;} .demo-score-num{font-size:24px; font-weight:600; color:var(--gold-deep);}
  .demo-bottleneck{background:var(--bg-cream); padding:16px; border-radius:16px; margin-bottom:24px;} .demo-bottleneck b{color:var(--text-primary); font-size:14px;}
  .demo-section-block{margin-bottom:24px;} .demo-section-block h4{font-size:15px; font-weight:500; margin-bottom:12px; color:var(--text-primary);} .demo-section-block p{font-size:14px; color:var(--text-secondary); line-height:1.8;}
  .demo-list{list-style:none; padding-right:0;} .demo-list li{font-size:14px; color:var(--text-secondary); margin-bottom:8px; padding-right:20px; position:relative;} .demo-list li::before{content:'✓'; position:absolute; right:0; color:var(--green-text);}
  .blur-text{filter:blur(5px); user-select:none; color:rgba(43,38,32,0.7); display:block; margin-bottom:8px; line-height:1.8;}
  .demo-end-note{text-align:center; font-size:12px; color:var(--text-muted); margin-top:32px; padding-top:16px; border-top:1px solid rgba(43,38,32,0.06);}
  .demo-sub-note{max-width:640px; margin:24px auto 0; text-align:center; font-size:13px; color:var(--text-secondary); line-height:1.8;}
  .demo-summary-bar{background:var(--bg-cream); border-radius:24px; padding:32px; margin-top:40px; display:flex; flex-wrap:wrap; gap:32px; align-items:center; justify-content:center;}
  .summary-progress{flex:1; min-width:260px;} .summary-bar-track{height:8px; background:rgba(43,38,32,0.1); border-radius:999px; overflow:hidden; margin:10px 0;} .summary-bar-fill{height:100%; width:12%; background:var(--gold-deep); border-radius:999px;}
  .summary-list{font-size:13px; color:var(--text-secondary);} .summary-list span{display:inline-block; margin-left:12px; margin-bottom:6px;}
  .full-version-card{max-width:640px; margin:40px auto 0; background:#fff; border:1px solid rgba(43,38,32,0.06); border-radius:20px; padding:28px; text-align:center;}
  .full-version-list{display:grid; grid-template-columns:repeat(2, 1fr); gap:12px; margin-top:16px; text-align:right;}
  @media(max-width:580px){ .full-version-list{grid-template-columns:1fr;} } .full-version-list li{list-style:none; font-size:13.5px; color:var(--text-secondary); display:flex; align-items:center; gap:8px;}

  .target-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; margin-bottom:30px;}
  @media(max-width:880px){ .target-grid{grid-template-columns:repeat(2, 1fr);} } @media(max-width:480px){ .target-grid{grid-template-columns:1fr;} }
  .target-card{background:var(--glass-bg); border:1px solid var(--glass-border); border-radius:20px; padding:24px; text-align:center; font-size:14.5px; color:var(--text-primary); font-weight:500;}

  .personal-path-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center;}
  @media(max-width:880px){ .personal-path-grid{grid-template-columns:1fr;} }
  .pers-list{list-style:none; margin-top:16px;} .pers-list li{font-size:14px; color:var(--text-secondary); margin-bottom:10px; padding-right:24px; position:relative;} .pers-list li::before{content:'✓'; position:absolute; right:0; color:var(--gold-deep); font-weight:bold;}

  .features-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:24px;}
  @media(max-width:880px){ .features-grid{grid-template-columns:1fr;} }
  .feature-card{background:#fff; border:1px solid rgba(43,38,32,0.04); border-radius:20px; padding:28px; box-shadow:var(--shadow-soft);} .feature-card h3{font-size:16px; font-weight:500; margin-bottom:10px; color:var(--gold-deep);} .feature-card p{font-size:14px; color:var(--text-secondary);}

  .steps-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; position:relative;}
  @media(max-width:880px){ .steps-grid{grid-template-columns:1fr 1fr;} } @media(max-width:480px){ .steps-grid{grid-template-columns:1fr;} }
  .step-card{text-align:center; background:var(--bg-cream); padding:24px; border-radius:20px;} .step-num{width:36px; height:36px; background:var(--gold-deep); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 14px; font-weight:500;}

  .delivery-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:24px;}
  @media(max-width:880px){ .delivery-grid{grid-template-columns:1fr;} }
  .delivery-card{background:var(--glass-bg); border:1px solid var(--glass-border); border-radius:20px; padding:28px; text-align:center;} .delivery-icon{font-size:24px; margin-bottom:12px;}

  .faq-box{max-width:680px; margin:0 auto; background:#fff; border:1px solid rgba(43,38,32,0.06); border-radius:20px; padding:16px 24px;}
  .faq-item{border-bottom:1px solid rgba(43,38,32,0.06);} .faq-item:last-child{border-bottom:none;}
  .faq-item summary{cursor:pointer; font-size:15px; font-weight:500; padding:18px 0; list-style:none; display:flex; justify-content:space-between; align-items:center;}
  .faq-item summary::after{content:'+'; color:var(--gold-deep); font-size:18px;} .faq-item[open] summary::after{content:'−';}
  .faq-item p{font-size:14px; color:var(--text-secondary); padding-bottom:18px; line-height:1.8;}

  .timeline-wrap{max-width:600px; margin:0 auto 32px; position:relative;} .timeline-line{position:absolute; right:20px; top:10px; bottom:10px; width:2px; background:rgba(43,38,32,0.1);}
  .timeline-step{display:flex; gap:20px; margin-bottom:24px; position:relative;} .timeline-dot{width:40px; height:40px; border-radius:50%; background:#fff; border:2px solid var(--gold-deep); display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:500; color:var(--gold-deep); z-index:1; flex-shrink:0;} .timeline-content{padding-top:6px; font-size:15px; font-weight:500;}
  .trust-bar{background:var(--bg-cream); padding:20px; border-radius:16px; text-align:center; font-size:14px; color:var(--text-secondary); max-width:640px; margin:0 auto;}

  .final-cta-box{background:var(--dark-bg); color:var(--bg-base); padding:60px 40px; border-radius:30px; text-align:center; max-width:800px; margin:0 auto; position:relative; overflow:hidden;}
  .final-cta-box::before{content:''; position:absolute; top:-50%; right:-20%; width:400px; height:400px; background:radial-gradient(circle, rgba(201,163,90,0.2), transparent 70%); pointer-events:none;}
  .final-cta-box h2{color:#fff; font-size:28px; font-weight:300; margin-bottom:16px; position:relative; z-index:1;}
  .final-cta-box p{color:rgba(247,244,238,0.7); font-size:15px; margin-bottom:28px; max-width:500px; margin-left:auto; margin-right:auto; position:relative; z-index:1;}
  .final-cta-note{margin-top:20px; font-size:13px; color:rgba(247,244,238,0.5);} .final-cta-note a{color:var(--gold-soft); text-decoration:underline;}

  /* === استایل‌های منتقل شده از خطی به کلاس === */
  .hero-desc-text{font-size:15px; color:var(--text-secondary); line-height:1.9;}
  .plan-price{font-size:14px; color:var(--text-muted); margin-bottom:16px;}
  .plan-price b{font-size:20px; color:var(--text-primary);}
  .w-68{width:68%;} .w-54{width:54%;} .w-71{width:71%;} .w-100{width:100%;} .w-80{width:80%;} .w-60{width:60%;}
  .section-cream{background:var(--bg-cream);}
  .data-viz-note{font-size:14px; color:var(--text-secondary); max-width:500px; margin:0 auto;}
  .demo-score-label{font-size:13px; color:var(--text-muted); margin-bottom:5px;}
  .mt-8{margin-top:8px;} .mt-16{margin-top:16px;}
  .bottleneck-text{margin-top:4px; font-size:14px;}
  .demo-end-note-2{margin-top:8px;}
  .summary-progress-title{font-size:15px; font-weight:500; margin-bottom:10px;}
  .summary-progress-pct{font-size:12px; color:var(--text-muted); margin-top:8px;}
  .summary-progress-desc{font-size:13px; margin-top:16px; color:var(--text-secondary);}
  .summary-list-title{font-weight:500; margin-bottom:12px;}
  .full-version-title{font-size:18px; font-weight:500;}
  .list-none{list-style:none; padding:0;}
  .text-primary-bold{font-size:15px; color:var(--text-primary); font-weight:500;}
  .text-right{text-align:right;}
  .pers-italic{font-size:18px; font-style:italic; color:var(--gold-deep); margin-bottom:16px;}
  .text-15-secondary{font-size:15px; color:var(--text-secondary);}
  .pers-box{background:#fff; padding:32px; border-radius:24px; box-shadow:var(--shadow-soft);}
  .pers-box-p1{font-size:15px; color:var(--text-primary); line-height:1.9;}
  .pers-box-p2{font-size:15px; color:var(--text-secondary); margin-top:16px;}