
@import url("./font/primary-iran-yekan.css");
@import url("./font/secondary-aviny.css");

/* =========================
   ROOT
========================= */

:root{

  --bg:#f6f8fc;
  --bg-secondary:#eef3f9;

  --card:rgba(255,255,255,.72);

  --text:#0f172a;
  --text-soft:#64748b;

  --border:rgba(148,163,184,.15);

  --primary:#2563eb;
  --primary-hover:#1d4ed8;

  --shadow:
    0 10px 30px rgba(15,23,42,.05);

  --header-bg:rgba(255,255,255,.7);

  --hero-gradient-1:rgba(37,99,235,.05);
  --hero-gradient-2:rgba(56,189,248,.05);

  --transition:.35s ease;

}

/* =========================
   DARK THEME
========================= */

body.dark-theme{

  --bg:#020617;
  --bg-secondary:#0f172a;

  --card:#0f172adf;

  --text:#f8fafc;
  --text-soft:#94a3b8;

  --border:rgba(255,255,255,.08);

  --shadow:
    0 10px 40px rgba(0,0,0,.4);

  --header-bg:rgba(2,6,23,.75);

  --hero-gradient-1:rgba(37,99,235,.12);
  --hero-gradient-2:rgba(56,189,248,.12);

}

/* =========================
   GLOBAL
========================= */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{

  font-family:'secondary-font','primary-font','Segoe UI','Tahoma';

  background:
    radial-gradient(circle at top right,
      var(--hero-gradient-1),
      transparent 30%),

    radial-gradient(circle at bottom left,
      var(--hero-gradient-2),
      transparent 30%),

    linear-gradient(
      180deg,
      var(--bg),
      var(--bg-secondary)
    );

  color:var(--text);

  overflow-x:hidden;

  transition:
    background .4s ease,
    color .4s ease;

}

a{
  text-decoration:none;
  color:inherit;
}

.container{
  max-width:1200px;
  margin:auto;
  padding:0 24px;
}

/* =========================
   HEADER
========================= */

.header{

  position:sticky;
  top:0;
  z-index:999;

  background:var(--header-bg);

  backdrop-filter:blur(18px);

  border-bottom:1px solid var(--border);

  box-shadow:
    0 4px 20px rgba(15,23,42,.03);

}

.header-inner{

  height:76px;

  display:flex;
  align-items:center;
  justify-content:space-between;

}

.logo{

  display:flex;
  align-items:center;
  gap:10px;

  font-size:24px;
  font-weight:900;

  color:var(--text);

}

.logo-img{

  width:36px;
  height:36px;

  border-radius:10px;

}

.nav{

  display:flex;
  align-items:center;
  gap:8px;

}

.nav-link{

  color:var(--text-soft);

  padding:11px 16px;

  border-radius:14px;

  font-size:14px;
  font-weight:600;

  transition:var(--transition);

  position:relative;

}

.nav-link:hover{

  background:
    rgba(37,99,235,.07);

  color:var(--primary);

}

.nav-link::after{

  content:"";

  position:absolute;

  right:14px;
  left:14px;
  bottom:6px;

  height:2px;

  background:var(--primary);

  border-radius:999px;

  transform:scaleX(0);

  transition:.3s;

}

.nav-link:hover::after{
  transform:scaleX(1);
}

.header-actions{

  display:flex;
  align-items:center;
  gap:12px;

}

/* =========================
   BUTTONS
========================= */

.btn{

  border:none;
  cursor:pointer;

  padding:12px 20px;

  border-radius:14px;

  font-size:14px;
  font-family:inherit;

  transition:var(--transition);

}

.btn-primary{

  background:
    linear-gradient(
      135deg,
      #3b82f6,
      #2563eb
    );

  color:#fff;

  box-shadow:
    0 10px 25px rgba(37,99,235,.18);

}

.btn-primary:hover{

  transform:translateY(-2px);

  box-shadow:
    0 15px 35px rgba(37,99,235,.25);

}

.btn-outline{

  background:
    rgba(255,255,255,.55);

  border:
    1px solid rgba(148,163,184,.18);

  backdrop-filter:blur(10px);

  color:var(--text);

}

.btn-outline:hover{

  background:
    rgba(37,99,235,.06);

}

.theme-btn{

  width:46px;
  height:46px;

  border-radius:14px;

  background:var(--card);

  border:1px solid var(--border);

  display:flex;
  align-items:center;
  justify-content:center;

  cursor:pointer;

  color:var(--text);

  transition:var(--transition);

}

.theme-btn:hover{
  transform:rotate(12deg);
}

/* =========================
   HERO
========================= */

.hero{

  min-height:92vh;

  display:grid;
  grid-template-columns:1fr 1fr;

  align-items:center;

  gap:60px;

  padding:80px 24px;

}

.hero-badge{

  display:inline-block;

  padding:10px 18px;

  border-radius:999px;

  background:rgba(37,99,235,.07);

  border:1px solid rgba(37,99,235,.12);

  color:var(--primary);

  font-size:14px;
  font-weight:700;

  margin-bottom:28px;

}

.hero-title{

  font-size:58px;

  line-height:1.4;

  font-weight:900;

  margin-bottom:24px;

  min-height:180px;

  transition:opacity .4s ease;

}

.gradient{

  background:
    linear-gradient(
      90deg,
      #2563eb,
      #38bdf8
    );

  -webkit-background-clip:text;

  color:transparent;

}

.hero-subtitle{

  color:var(--text-soft);

  font-size:18px;

  line-height:2;

  max-width:580px;

}

.hero-buttons{

  display:flex;
  gap:14px;

  margin-top:35px;

}

/* =========================
   VIDEO
========================= */

.ai-container{
  display:flex;
  justify-content:center;
}

.ai-image{

  width:100%;
  max-width:650px;

  padding:5px;

  border-radius:28px;

  background:
    linear-gradient(
      135deg,
      rgba(37,99,235,.28),
      rgba(56,189,248,.25)
    );

  box-shadow:
    0 20px 60px rgba(37,99,235,.12);

}

.ai-image video{

  width:100%;

  border-radius:24px;

  display:block;

  aspect-ratio:16/9;

  object-fit:cover;

  background:#000;

}

/* =========================
   SECTION
========================= */

.section{
  padding:90px 24px;
}

.section-title{

  text-align:center;

  font-size:40px;
  font-weight:900;

  margin-bottom:12px;

}

.section-desc{

  text-align:center;

  color:var(--text-soft);

  max-width:650px;

  margin:auto auto 50px;

}

/* =========================
   FAQ
========================= */

.faq-container{
  max-width:850px;
  margin:auto;
}

.faq-item{

  background:var(--card);

  backdrop-filter:blur(16px);

  border:1px solid rgba(255,255,255,.7);

  border-radius:24px;

  padding:22px;

  margin-bottom:18px;

  box-shadow:var(--shadow);

  cursor:pointer;

  transition:var(--transition);

}

.faq-item:hover{

  transform:translateY(-3px);

}

.faq-question{

  display:flex;
  justify-content:space-between;
  align-items:center;

  font-size:16px;
  font-weight:700;

}

.faq-answer{

  display:none;

  margin-top:18px;

  padding-top:18px;

  border-top:1px solid var(--border);

  color:var(--text-soft);

  line-height:2;

}

/* =========================
   FOOTER
========================= */

/* =========================
   FOOTER FIXED DARK
========================= */

.footer{

    position:relative;
  
    padding:80px 0 35px;
  
    background:
      linear-gradient(
        135deg,
        #020617 0%,
        #0f172a 55%,
        #111827 100%
      );
  
    border-top:
      1px solid rgba(255,255,255,.05);
  
    overflow:hidden;
  
  }
  
  /* glow */
  
  .footer::before{
  
    content:"";
  
    position:absolute;
  
    top:-180px;
    right:-120px;
  
    width:420px;
    height:420px;
  
    border-radius:50%;
  
    background:
      radial-gradient(
        circle,
        rgba(59,130,246,.14),
        transparent 70%
      );
  
    pointer-events:none;
  
  }
  
  .footer::after{
  
    content:"";
  
    position:absolute;
  
    bottom:-220px;
    left:-120px;
  
    width:420px;
    height:420px;
  
    border-radius:50%;
  
    background:
      radial-gradient(
        circle,
        rgba(99,102,241,.12),
        transparent 70%
      );
  
    pointer-events:none;
  
  }
  
  .footer-inner{
  
    position:relative;
  
    z-index:2;
  
    display:flex;
  
    justify-content:space-between;
    align-items:center;
  
    flex-wrap:wrap;
  
    gap:40px;
  
  }
  
  .footer .logo{
  
    color:#ffffff;
  
  }
  
  .footer-desc{
  
    color:#94a3b8;
  
    margin-top:18px;
  
    line-height:2.1;
  
    max-width:430px;
  
    font-size:15px;
  
  }
  
  .social-links{
  
    display:flex;
  
    gap:14px;
  
    margin-top:28px;
  
  }
  
  .social-icon{
  
    width:48px;
    height:48px;
  
    border-radius:14px;
  
    display:flex;
    align-items:center;
    justify-content:center;
  
    background:
      rgba(255,255,255,.03);
  
    border:
      1px solid rgba(255,255,255,.06);
  
    color:#cbd5e1;
  
    backdrop-filter:blur(10px);
  
    transition:.35s ease;
  
  }
  
  .social-icon:hover{
  
    transform:
      translateY(-5px);
  
    background:
      linear-gradient(
        135deg,
        #2563eb,
        #4f46e5
      );
  
    border-color:
      transparent;
  
    color:#fff;
  
    box-shadow:
      0 14px 35px rgba(37,99,235,.25);
  
  }
  
  .footer-bottom{
  
    position:relative;
  
    z-index:2;
  
    margin-top:55px;
  
    padding-top:30px;
  
    border-top:
      1px solid rgba(255,255,255,.06);
  
    text-align:center;
  
    color:#64748b;
  
    font-size:14px;
  
    letter-spacing:.3px;
  
  }
.footer-inner{

  display:flex;
  justify-content:space-between;
  align-items:center;

  flex-wrap:wrap;

  gap:40px;

}

.footer-desc{

  color:var(--text-soft);

  margin-top:18px;

  line-height:2;

  max-width:400px;

}

.social-links{

  display:flex;
  gap:12px;

  margin-top:24px;

}

.social-icon{

  width:44px;
  height:44px;

  border-radius:14px;

  border:1px solid var(--border);

  display:flex;
  align-items:center;
  justify-content:center;

  transition:var(--transition);

}

.social-icon:hover{

  background:rgba(37,99,235,.08);

  color:var(--primary);

  transform:translateY(-4px);

}

.footer-bottom{

  margin-top:50px;

  padding-top:30px;

  border-top:1px solid var(--border);

  text-align:center;

  color:var(--text-soft);

}

/* =========================
   MOBILE
========================= */

.mobile-menu-btn{
  display:none;
}

@media(max-width:900px){

  .hero{

    grid-template-columns:1fr;

    text-align:center;

    padding-top:50px;

  }

  .hero-title{

    font-size:42px;

    min-height:auto;

  }

  .hero-subtitle{
    margin:auto;
  }

  .hero-buttons{
    justify-content:center;
  }

  .nav{

    position:absolute;

    top:76px;
    left:0;
    right:0;

    background:var(--header-bg);

    backdrop-filter:blur(20px);

    border-bottom:1px solid var(--border);

    flex-direction:column;

    padding:20px;

    display:none;

  }

  .nav.active{
    display:flex;
  }

  .mobile-menu-btn{

    display:flex;

    width:46px;
    height:46px;

    border-radius:12px;

    border:1px solid var(--border);

    background:var(--card);

    align-items:center;
    justify-content:center;

    cursor:pointer;

    color:var(--text);

  }

}

@media(max-width:600px){

  .hero-title{
    font-size:34px;
  }

  .hero-buttons{
    flex-direction:column;
  }

  .hero-buttons .btn{
    width:100%;
  }

}

  
/* =========================
   SECTION
========================= */

.modern-ai-section{

  position:relative;

  padding:90px 24px;

  background:
    linear-gradient(
      180deg,
      #020617,
      #0f172a
    );

  overflow:hidden;

}

/* =========================
   HEADER
========================= */

.modern-ai-head{

  text-align:center;

  margin-bottom:50px;

}

.modern-ai-badge{

  display:inline-block;

  padding:10px 18px;

  border-radius:999px;

  background:
    rgba(99,102,241,.10);

  border:
    1px solid rgba(99,102,241,.15);

  color:#a5b4fc;

  font-size:13px;
  font-weight:700;

  margin-bottom:20px;

}

.modern-ai-title{

  font-size:38px;

  font-weight:900;

  line-height:1.8;

  color:#fff;

}

/* =========================
   GRID
========================= */

.modern-ai-grid{

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:24px;

}

/* =========================
   CARD
========================= */

.modern-ai-card{

  position:relative;

  display:flex;

  align-items:center;

  gap:24px;

  padding:22px;

  border-radius:18px;

  background:
    linear-gradient(
      135deg,
      rgba(15,23,42,.95),
      rgba(30,41,59,.92)
    );

  border:
    1px solid rgba(255,255,255,.06);

  transition:.4s ease;

  overflow:hidden;

  min-height:220px;

}

.modern-ai-card::before{

  content:"";

  position:absolute;

  inset:0;

  background:
    linear-gradient(
      135deg,
      rgba(59,130,246,.05),
      rgba(99,102,241,.05)
    );

  opacity:0;

  transition:.4s;

}

.modern-ai-card:hover{

  transform:
    translateY(-8px);

  border-color:
    rgba(99,102,241,.22);

  box-shadow:
    0 20px 50px rgba(0,0,0,.35);

}

.modern-ai-card:hover::before{

  opacity:1;

}

/* =========================
   IMAGE
========================= */

.modern-ai-image{

  width:180px;
  height:180px;

  min-width:180px;

  border-radius:14px;

  overflow:hidden;

  background:
    linear-gradient(
      135deg,
      #1e293b,
      #111827
    );

  border:
    1px solid rgba(255,255,255,.05);

}

.modern-ai-image img{

  width:100%;
  height:100%;

  object-fit:cover;

}

/* =========================
   CONTENT
========================= */

.modern-ai-content{

  position:relative;

  z-index:2;

}

.modern-ai-content h3{

  font-size:28px;

  font-weight:800;

  color:#fff;

  margin-bottom:14px;

}

.modern-ai-content p{

  color:#94a3b8;

  font-size:15px;

  line-height:2;

  max-width:320px;

}

/* =========================
   MOBILE
========================= */

@media(max-width:1000px){

  .modern-ai-grid{

    grid-template-columns:1fr;

  }

}

@media(max-width:700px){

  .modern-ai-card{

    flex-direction:column;

    text-align:center;

    padding:20px;

  }

  .modern-ai-image{

    width:100%;
    height:220px;

  }

  .modern-ai-title{

    font-size:30px;

  }

}

@media(max-width:500px){

  .modern-ai-section{

    padding:70px 18px;

  }

  .modern-ai-title{

    font-size:26px;

  }

  .modern-ai-content h3{

    font-size:22px;

  }

  .modern-ai-content p{

    font-size:14px;

  }

}


/* =========================
   SECTION
========================= */

.templates-section{

  overflow:hidden;

  position:relative;

}

/* =========================
   TAGS
========================= */

.template-tags{

  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;

  flex-wrap:wrap;

  margin-bottom:35px;

}

.template-tags span{

  padding:10px 20px;

  border-radius:999px;

  background:
    rgba(37,99,235,.08);

  color:#3fc3bd;

  font-size:14px;
  font-weight:700;

  border:
    1px solid rgba(37,99,235,.10);

}

/* =========================
   CONTROLS
========================= */

.template-controls{

  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;

  margin-bottom:25px;

}

.template-arrow{

  width:54px;
  height:54px;

  border:none;
  cursor:pointer;

  border-radius:18px;

  background:var(--card);

  color:var(--text);

  font-size:22px;

  border:
    1px solid var(--border);

  backdrop-filter:blur(12px);

  transition:.35s ease;

  box-shadow:
    0 10px 25px rgba(15,23,42,.05);

}

.template-arrow:hover{

  transform:
    translateY(-4px)
    scale(1.05);

  background:
    linear-gradient(
      135deg,
      #2563eb,
      #38bdf8
    );

  color:#fff;

}

/* =========================
   SLIDER
========================= */

.template-slider{

  overflow:hidden;

  width:100%;

  padding:60px 0;

}

.template-track{

  display:flex;
  align-items:center;

  gap:35px;

  transition:
    transform 1s cubic-bezier(.22,1,.36,1);

}

/* =========================
   CARD
========================= */

.template-card{

  min-width:42%;

  text-decoration:none;

  opacity:.38;

  transform:
    scale(.82);

  filter:blur(1px);

  transition:
    transform .9s ease,
    opacity .9s ease,
    filter .9s ease;

  position:relative;

}

.template-card.active{

  opacity:1;

  transform:
    scale(1.08);

  filter:blur(0);

  z-index:10;

}

/* =========================
   BROWSER
========================= */

.template-browser{

  overflow:hidden;

  border-radius:32px;

  background:var(--card);

  border:
    1px solid var(--border);

  backdrop-filter:blur(18px);

  box-shadow:
    0 25px 70px rgba(15,23,42,.10);

  transition:.45s ease;

}

.template-card:hover
.template-browser{

  transform:
    translateY(-10px);

  box-shadow:
    0 35px 90px rgba(37,99,235,.18);

}

/* =========================
   TOP BAR
========================= */

.browser-top{

  height:72px;

  display:flex;
  align-items:center;
  gap:18px;

  padding:0 22px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.92),
      rgba(255,255,255,.68)
    );

  border-bottom:
    1px solid var(--border);

}

.browser-dots{

  display:flex;
  gap:8px;

}

.browser-dots span{

  width:11px;
  height:11px;

  border-radius:50%;

  background:#d1d5db;

}

.browser-bar{

  flex:1;

  height:15px;

  border-radius:999px;

  background:
    rgba(148,163,184,.18);

}

/* =========================
   IMAGE
========================= */

.template-browser img{

  width:100%;

  height:340px;

  object-fit:cover;

  display:block;

}

/* =========================
   CONTENT
========================= */

.template-content{

  text-align:center;

  padding-top:28px;

}

.template-content h3{

  font-size:26px;
  font-weight:900;

  margin-bottom:10px;

}

.template-content p{

  color:var(--text-soft);

  line-height:2;

  font-size:15px;

}

/* =========================
   MOBILE
========================= */

@media(max-width:1000px){

  .template-card{

    min-width:68%;

  }

}

@media(max-width:700px){

  .template-card{

    min-width:92%;

  }

  .template-card.active{

    transform:scale(1);

  }

  .template-browser img{

    height:240px;

  }

}


    :root{
    
      --support-main:#00b894;
      --support-second:#00cec9;
    
    }
    
    /* =========================
       FLOAT BUTTON
    ========================= */
    
    .support-widget{
    
      position:fixed;
    
      left:24px;
      bottom:24px;
    
      z-index:99999;
    
    }
    
    .support-toggle{
    
      width:68px;
      height:68px;
    
      border:none;
      cursor:pointer;
    
      border-radius:22px;
    
      background:
        linear-gradient(
          135deg,
          var(--support-main),
          var(--support-second)
        );
    
      color:#fff;
    
      display:flex;
      align-items:center;
      justify-content:center;
    
      box-shadow:
        0 18px 45px rgba(0,184,148,.35);
    
      animation:
        supportBounce 2s infinite;
    
      transition:.35s ease;
    
      position:relative;
    
    }
    
    .support-toggle:hover{
    
      transform:scale(1.08);
    
    }
    
    .support-toggle::before{
    
      content:"";
    
      position:absolute;
    
      inset:-6px;
    
      border-radius:28px;
    
      border:2px solid rgba(0,184,148,.25);
    
      animation:
        pulse 2s infinite;
    
    }
    
    .support-toggle svg{
    
      width:32px;
      height:32px;
    
    }
    
    @keyframes supportBounce{
    
      0%{
        transform:translateY(0);
      }
    
      25%{
        transform:translateY(-8px);
      }
    
      50%{
        transform:translateY(0);
      }
    
      75%{
        transform:translateY(-5px);
      }
    
      100%{
        transform:translateY(0);
      }
    
    }
    
    @keyframes pulse{
    
      0%{
        transform:scale(.9);
        opacity:1;
      }
    
      100%{
        transform:scale(1.3);
        opacity:0;
      }
    
    }
    
    /* =========================
       PANEL
    ========================= */
    
    .support-panel{
    
      position:absolute;
    
      bottom:90px;
      left:0;
    
      width:340px;
    
      background:rgba(255,255,255,.88);
    
      backdrop-filter:blur(20px);
    
      border:1px solid rgba(255,255,255,.5);
    
      border-radius:28px;
    
      overflow:hidden;
    
      box-shadow:
        0 20px 60px rgba(15,23,42,.18);
    
      opacity:0;
      visibility:hidden;
    
      transform:
        translateY(20px)
        scale(.95);
    
      transition:.35s ease;
    
    }
    
    .support-panel.active{
    
      opacity:1;
      visibility:visible;
    
      transform:
        translateY(0)
        scale(1);
    
    }
    
    /* =========================
       HEADER
    ========================= */
    
    .support-header{
    
      padding:22px;
    
      background:
        linear-gradient(
          135deg,
          #2563eb,
          #38bdf8
        );
    
      color:#fff;
    
    }
    
    .support-header h3{
    
      font-size:20px;
      font-weight:900;
    
      margin-bottom:8px;
    
    }
    
    .support-header p{
    
      font-size:13px;
    
      opacity:.95;
    
      line-height:1.9;
    
    }
    
    /* =========================
       BODY
    ========================= */
    
    .support-body{
    
      padding:20px;
    
    }
    
    .support-input{
    
      width:100%;
    
      height:54px;
    
      border:none;
      outline:none;
    
      margin-bottom:14px;
    
      border-radius:18px;
    
      background:
        rgba(148,163,184,.08);
    
      border:1px solid rgba(148,163,184,.18);
    
      padding:0 18px;
    
      color:#0f172a;
    
      font-family:inherit;
      font-size:14px;
    
      transition:.3s;
    
    }
    
    .support-input:focus{
    
      border-color:
        rgba(37,99,235,.5);
    
      box-shadow:
        0 0 0 4px rgba(37,99,235,.12);
    
    }
    
    .support-input.error{
    
      border-color:#ef4444;
    
      box-shadow:
        0 0 0 4px rgba(239,68,68,.10);
    
    }
    
    .support-textarea{
    
      width:100%;
    
      min-height:120px;
    
      resize:none;
    
      padding-top:16px;
    
    }
    
    /* =========================
       SUBMIT BUTTON
    ========================= */
    
    .support-submit{
    
      width:100%;
    
      height:54px;
    
      border:none;
      cursor:pointer;
    
      border-radius:18px;
    
      font-family:inherit;
      font-size:15px;
      font-weight:800;
    
      color:#fff;
    
      background:
        linear-gradient(
          135deg,
          #2563eb,
          #38bdf8
        );
    
      box-shadow:
        0 12px 30px rgba(37,99,235,.28);
    
      transition:.35s ease;
    
    }
    
    .support-submit:hover{
    
      transform:translateY(-3px);
    
    }
    
    .support-submit:disabled{
    
      opacity:.7;
    
      cursor:not-allowed;
    
      transform:none;
    
    }
    
    /* =========================
       CLOSE BUTTON
    ========================= */
    
    .support-close{
    
      position:absolute;
    
      top:14px;
      left:14px;
    
      width:34px;
      height:34px;
    
      border:none;
      cursor:pointer;
    
      border-radius:12px;
    
      background:
        rgba(255,255,255,.18);
    
      color:#fff;
    
      font-size:18px;
    
    }
    
    /* =========================
       ALERT
    ========================= */
    
    .support-alert{
    
      margin-bottom:14px;
    
      padding:14px;
    
      border-radius:16px;
    
      font-size:13px;
    
      display:none;
    
    }
    
    .support-alert.success{
    
      background:
        rgba(34,197,94,.12);
    
      color:#16a34a;
    
      border:1px solid rgba(34,197,94,.18);
    
    }
    
    .support-alert.error{
    
      background:
        rgba(239,68,68,.10);
    
      color:#dc2626;
    
      border:1px solid rgba(239,68,68,.18);
    
    }
    
    /* =========================
       MOBILE
    ========================= */
    
    @media(max-width:600px){
    
      .support-widget{
    
        left:16px;
        bottom:16px;
    
      }
    
      .support-toggle{
    
        width:62px;
        height:62px;
    
      }
    
      .support-panel{
    
        width:300px;
    
      }
    
    }

.ready-site-section{

  position:relative;

  padding:100px 24px;

  overflow:hidden;

}

/* glow */

.ready-site-section::before{

  content:"";

  position:absolute;

  top:-180px;
  right:-180px;

  width:500px;
  height:500px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(255,255,255,.06),
      transparent 70%
    );

}

/* =========================
   CONTAINER
========================= */

.ready-site-container{

  max-width:1450px;

  margin:auto;

  display:grid;

  grid-template-columns:1.1fr .9fr;

  align-items:center;

  gap:70px;

}

/* =========================
   VIDEO BOX
========================= */

.ready-video-box{

  display:flex;

  justify-content:center;

}

/* =========================
   FRAME
========================= */

.ready-video-frame{

  width:100%;

  background:#e9e9e9;

  padding:26px;

  border-radius:18px;

  box-shadow:
    0 25px 70px rgba(0,0,0,.18);

  position:relative;

}

/* inside border */

.ready-video-frame::before{

  content:"";

  position:absolute;

  inset:14px;

  border:1px solid rgba(0,0,0,.08);

  border-radius:10px;

  pointer-events:none;

}

.ready-video-frame video{

  width:100%;

  display:block;

  border-radius:4px;

  background:#000;

  aspect-ratio:16/9;

  object-fit:cover;

}

/* =========================
   CONTENT
========================= */

.ready-content{

  color:var(--text);

}

.ready-title{

  font-size:54px;

  line-height:1.7;

  font-weight:900;

  margin-bottom:28px;

  color:var(--text);

}

.ready-title span{

  color:#ffb703;

}

.ready-text{

  color:var(--text-soft);

  font-size:20px;

  line-height:2.3;

  margin-bottom:28px;

  font-weight:500;

}

/* =========================
   HIGHLIGHT
========================= */

.ready-highlight{

  margin-top:45px;

  font-size:42px;

  line-height:1.8;

  font-weight:900;

  color:#ffb703;

}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

  .ready-site-container{

    grid-template-columns:1fr;

    gap:50px;

  }

  .ready-content{

    text-align:center;

  }

  .ready-title{

    font-size:44px;

  }

  .ready-highlight{

    font-size:34px;

  }

}

@media(max-width:700px){

  .ready-site-section{

    padding:70px 18px;

  }

  .ready-video-frame{

    padding:14px;

    border-radius:14px;

  }

  .ready-title{

    font-size:34px;

    line-height:1.8;

  }

  .ready-text{

    font-size:16px;

    line-height:2.2;

  }

  .ready-highlight{

    font-size:28px;

  }

}



