/* ═══════════════════════════════════════════
     CUSTOM MINI-FRAMEWORK
     Only what this page actually uses:
     – CSS variables
     – Reset
     – Container
     – Row / Col (xs → xxl)
     – Gap helpers  (g-1 … g-5)
     – Flex helpers (d-flex, d-block, d-none, align-*, justify-*, flex-*)
     – Responsive visibility (d-md-flex, d-md-none, d-md-block …)
     – Spacing helpers (mt-*, mb-*, py-*, px-*, gap-*)
     – Text helpers  (text-center, text-md-start …)
     – Width helpers (w-100)
     – h-100
  ═══════════════════════════════════════════ */

  /* ── Variables ── */
  :root {
    --orange:    #fc7706;
    --amber:     #faab1c;
    --bg:        #000;
    --s950:      #101010;
    --zinc400:   #B6B6B3;
    --ab30:      rgba(250,171,28,.3);
    --gutter:    12px;           /* half-gutter */
  }

  /* ── Reset ── */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    background: var(--bg); color: #d6d3d1;
    font-family: 'Manrope', ui-sans-serif, system-ui, sans-serif;
    font-size: 16px; line-height: 24.8px; font-weight: 400;
    overflow-x: hidden !important;
  }
  img { max-width: 100%; display: block; }
  a   { text-decoration: none; }
  ul  { list-style: none; padding: 0; margin: 0; }
  ::-webkit-scrollbar { width: 6px; }
  ::-webkit-scrollbar-track { background: #111; }
  ::-webkit-scrollbar-thumb { background: var(--orange); border-radius: 3px; }

  /* ── Container ── */
  .container {
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
  @media (min-width: 768px) {
    .container { padding-left: 20px; padding-right: 20px; }
  }
  .container-wide {
    width: 100%;
    max-width: 1560px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
  @media (min-width: 768px) {
    .container-wide { padding-left: 20px; padding-right: 20px; }
  }

  

  /* ── Row ── */
  .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--gutter));
    margin-right: calc(-1 * var(--gutter));
  }

  /* ── Columns base ── */
  [class*="col-"] {
    padding-left: var(--gutter);
    padding-right: var(--gutter);
    width: 100%;          /* mobile-first: full width */
    min-width: 0;
  }

  /* xs (all screens) */
  .col-12 { width: 100%; }
  .col-6  { width: 50%; }
  .col-auto { width: auto; flex: 0 0 auto; }

  /* sm ≥ 576px */
  @media (min-width: 576px) {
    .col-sm-6  { width: 50%; }
    .col-sm-12 { width: 100%; }
    .col-sm-auto { width: auto; flex: 0 0 auto; }
  }

  /* md ≥ 768px */
  @media (min-width: 768px) {
    .col-md-3  { width: 25%; }
    .col-md-4  { width: 33.3333%; }
    .col-md-6  { width: 50%; }
    .col-md-auto { width: auto; flex: 0 0 auto; }
    body { font-size: 18px; line-height: 27.9px; }
  }

  /* lg ≥ 992px */
  @media (min-width: 992px) {
    .col-lg-3  { width: 25%; }
    .col-lg-4  { width: 33.3333%; }
    .col-lg-6  { width: 50%; }
    .col-lg-7  { width: 58.3333%; }
    .col-lg-8  { width: 66.6666%; }
    .col-lg-9  { width: 75%; }
    .col-lg-10 { width: 83.3333%; }
    .col-lg-auto { width: auto; flex: 0 0 auto; }
  }

  /* xl ≥ 1200px */
  @media (min-width: 1200px) {
    .col-xl-2  { width: 16.6666%; }
    .col-xl-3  { width: 25%; }
    .col-xl-4  { width: 33.3333%; }
    .col-xl-6  { width: 50%; }
    .col-xl-9  { width: 75%; }
    .col-xl-auto { width: auto; flex: 0 0 auto; }
  }

  /* xxl ≥ 1400px */
  @media (min-width: 1400px) {
    .col-xxl-2 { width: 16.6666%; }
    .col-xxl-3 { width: 25%; }
    .col-xxl-9 { width: 75%; }
  }

  /* ── Gap helpers (row-level) ── */
  .g-0  { --gutter: 0px; }
  .g-2  { --gutter: 6px; }
  .g-3  { --gutter: 8px; }
  .g-4  { --gutter: 12px; }
  .g-5  { --gutter: 20px; }
  @media (min-width: 1200px) {
    .g-xl-5 { --gutter: 20px; }
  }

  /* ── Display helpers ── */
  .d-none    { display: none !important; }
  .d-block   { display: block !important; }
  .d-flex    { display: flex !important; }
  .d-inline-flex { display: inline-flex !important; }

  @media (min-width: 992px) {
    .d-lg-inline-flex { display: inline-flex !important; }
    .d-lg-none    { display: none !important; }
  }

  @media (min-width: 768px) {
    .d-md-none    { display: none !important; }
    .d-md-block   { display: block !important; }
    .d-md-flex    { display: flex !important; }
    .d-md-inline-flex { display: inline-flex !important; }
  }

  /* ── Flex helpers ── */
  .flex-wrap       { flex-wrap: wrap; }
  .flex-nowrap     { flex-wrap: nowrap; }
  .flex-column     { flex-direction: column; }
  .flex-column-reverse { flex-direction: column-reverse; }
  .flex-shrink-0   { flex-shrink: 0; }
  .flex-grow-1     { flex-grow: 1; }

  @media (min-width: 768px) {
    .flex-md-row            { flex-direction: row; }
    .flex-md-nowrap         { flex-wrap: nowrap; }
    .flex-column-reverse-md { flex-direction: row; } /* alias reset */
  }

  /* ── Justify ── */
  .justify-content-start   { justify-content: flex-start; }
  .justify-content-center  { justify-content: center; }
  .justify-content-end     { justify-content: flex-end; }
  .justify-content-between { justify-content: space-between; }
  @media (min-width: 768px) {
    .justify-content-md-end    { justify-content: flex-end; }
    .justify-content-md-start  { justify-content: flex-start; }
  }

  /* ── Align ── */
  .align-items-start   { align-items: flex-start; }
  .align-items-center  { align-items: center; }
  .align-items-end     { align-items: flex-end; }
  .align-self-start    { align-self: flex-start; }
  .align-self-end      { align-self: flex-end; }
  @media (min-width: 768px) {
    .align-items-md-center { align-items: center; }
  }

  /* ── Gap (flex children) ── */
  .gap-1 { gap: 4px; }
  .gap-2 { gap: 8px; }
  .gap-3 { gap: 12px; }
  .gap-4 { gap: 16px; }
  .gap-5 { gap: 24px; }
  .row-gap-5 { row-gap: 40px; }
  .row-gap-3 { row-gap: 20px; }

  /* ── Spacing ── */
  .mt-1 { margin-top: 4px; }
  .mt-2 { margin-top: 8px; }
  .mt-3 { margin-top: 12px; }
  .mt-4 { margin-top: 16px; }
  .mt-auto { margin-top: auto; }
  .mb-2 { margin-bottom: 8px; }
  .mb-4 { margin-bottom: 16px; }
  .mb-5 { margin-bottom: 48px; }
  .my-4 { margin-top: 16px; margin-bottom: 16px; }

  .pt-4 { padding-top: 16px; }
  .pt-5 { padding-top: 48px; }
  .pb-4 { padding-bottom: 16px; }
  .py-4 { padding-top: 16px; padding-bottom: 16px; }
  .py-5 { padding-top: 48px; padding-bottom: 48px; }
  .px-3 { padding-left: 12px; padding-right: 12px; }
  .px-4 { padding-left: 16px; padding-right: 16px; }
  @media (min-width: 768px) {
    .py-md-5 { padding-top: 48px; padding-bottom: 48px; }
    .pt-md-5 { padding-top: 48px; }
    .pb-md-4 { padding-bottom: 16px; }
    .px-md-4 { padding-left: 16px; padding-right: 16px; }
    .px-md-5 { padding-left: 48px; padding-right: 48px; }
  }

  /* ── Text ── */
  .text-center { text-align: center; }
  @media (min-width: 768px) {
    .text-md-start { text-align: left; }
  }

  /* ── Width / Height ── */
  .w-100 { width: 100%; }
  .h-100 { height: 100%; }
  .ms-auto { margin-left: auto; }
  .ps-0    { padding-left: 0; }
  .m-0     { margin: 0; }
  .min-w-0 { min-width: 0; }

  /* ═══════════════════════════════════════════
     DESIGN TOKENS / COMPONENTS
  ═══════════════════════════════════════════ */

  /* ── Gradient text ── */
  .gradient-text {
    background: linear-gradient(90deg, var(--amber) 0%, var(--orange) 60%);
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
  }

  /* ── Buttons ── */
  .btn-orange {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    background: linear-gradient(130deg, var(--amber) 0%, var(--orange) 100%);
    color: #fff; font-family: 'Manrope', sans-serif; font-weight: 700;
    font-size: 14px; line-height: 23.1px;
    border: none; border-radius: 10px; padding: 13px 30px;
    cursor: pointer; white-space: nowrap;
    box-shadow: rgba(255,255,255,.2) 0 4px 30px;
    transition: opacity .2s, transform .4s;
  }
  .btn-orange:hover { opacity: .9; color: #fff; transform: translateX(5px) ; transition: transform .4s; box-shadow: 0px 4px 40px 0px rgba(255, 255, 255, 0.3); }
  @media (min-width: 768px) { .btn-orange { font-size: 16px; line-height: 26.4px; } }

  .btn-outline-w {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    background: #000; color: #fff;
    font-family: 'Manrope', sans-serif; font-weight: 700;
    font-size: 14px; line-height: 23.1px;
    border: 1px solid #fff; border-radius: 10px; padding: 13px 30px;
    cursor: pointer; white-space: nowrap;
    box-shadow: rgba(255,255,255,.2) 0 4px 30px;
        transition: opacity .2s, transform .4s;
  }
  .btn-outline-w:hover { opacity: .9; color: #000 !important; background: linear-gradient(70deg, #fff 0%, #fffbbd 70%); transition: transform .4s; box-shadow: 0px 4px 40px 0px rgba(255, 255, 255, 0.3); }
  .btn-outline-w:hover img{filter:invert(1)}
  @media (min-width: 768px) { .btn-outline-w { font-size: 16px; line-height: 26.4px; } }

  /* ── Section badge ── */
  .section-badge {
    display: inline-block; background: var(--s950);
    box-shadow: rgba(252,119,6,.49) 0 -1px 1px 0;
    border: 1px solid rgba(250,171,28,.4); padding: 4px 15px;
    border-radius: 30px; color: #fff;
    font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-weight: 500; line-height: 24.75px;
  }
  @media (min-width: 768px) { .section-badge { font-size: 17px; line-height: 28.05px; } }

  /* ═══════════════════════════════════════════
     NAVBAR
  ═══════════════════════════════════════════ */
  #mainNav {
    position: absolute; top: 0; left: 0; width: 100%; z-index: 99;
    padding: 20px;
    transition: background .3s, backdrop-filter .3s, padding .3s;
  }
  @media (min-width: 768px) { #mainNav { padding: 35px 40px; } }
  #mainNav.sticky {
    position: fixed;
    background: rgba(0,0,0,.92);
    backdrop-filter: blur(12px);
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }

  .nav-logo img { width: 160px; }

  .desktop-nav {
    backdrop-filter: blur(15px); background: transparent;
    border: 1px solid var(--ab30);
    box-shadow: rgba(250,171,28,.14) 0 -1px 0 0;
    padding: 18px 20px; border-radius: 50px;
  }
  .desktop-nav ul { display: flex; }
  .desktop-nav ul li a {
    color: #fff; font-family: 'Manrope', sans-serif; font-weight: 700;
    font-size: 15px; line-height: 24.75px; padding: 0 17.5px; display: block; transition: color .2s;
  }
  @media (min-width: 768px) { .desktop-nav ul li a { font-size: 17px; line-height: 28.05px; } }
  .desktop-nav ul li a:hover { color: var(--amber); }

  .hamburger-btn {
    background: linear-gradient(70deg, var(--amber) 0%, var(--orange) 70%);
    border: none; border-radius: 10px; padding: 12px; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
  }
  .hamburger-btn svg { width: 14px; height: 14px; stroke: #fff; fill: none; }

  #mobileMenu { display: none; padding-top: 16px; }
  #mobileMenu.open { display: block; }
  .mob-inner {
    background: var(--s950); border: 1px solid #1c1917; border-radius: 20px;
    padding: 30px; box-shadow: rgba(255,255,255,.2) 0 4px 30px;
  }
  #mobileMenu ul li { border-top: 1px solid #1c1917; margin-top: 7.5px; padding-top: 7.5px; }
  #mobileMenu ul li:first-child { border-top: none; margin-top: 0; padding-top: 0; }
  #mobileMenu ul li a { color: #fff; font-weight: 500; font-size: 14px; display: block; padding: 8px 0; transition: color .2s; }
  #mobileMenu ul li a:hover, #mobileMenu ul li a.active { color: var(--amber); }

  /* ═══════════════════════════════════════════
     HERO
  ═══════════════════════════════════════════ */
  #hero {
    position: relative;
    background: url('../img/pngtree-futuristic-warehouse-3d-rendering-of-automated-cyborgs-at-work-image_3785566.webp') no-repeat center bottom / cover;
    padding: 160px 0 80px; overflow: hidden;
  }
  @media (min-width: 768px) { #hero { padding: 160px 0 100px; } }
  #hero::before { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.90); z-index: 0; }
  #hero .container { position: relative; z-index: 1; }

  .hero-badge { color: var(--amber); font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px; }
  .hero-title { font-family: 'Space Grotesk', sans-serif; font-size: clamp(34px,5vw,48px); font-weight: 400; color: #fff; line-height: 1.05; letter-spacing: -2px; margin-bottom: 24px; }
  .hero-sub   { color: #fff; font-size: 20px; line-height: 1.5; font-weight: 500;}

  .partner-logo { width: 70px; border-radius: 8px; opacity: .85; }

  /* Signup card */
  .signup-card { background: #fff; border-radius: 15px; padding: 40px; width: 100%; }
  

  .card-label { font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 18px; color: #000; text-align: center; line-height: 24.8px; margin-bottom: 0; }
  .card-label span { color: var(--amber); }
  .discount  { font-family: 'Space Grotesk', sans-serif; font-size: 46px; font-weight: 600; color: var(--orange); text-align: center; letter-spacing: -2px; line-height: 48.3px;  }
  .guarantee { font-weight: 500; color: #020202; text-align: center; font-size: 16px; line-height: 24px; margin-bottom: 20px; }

  .form-field, textarea {
    width: 100%; border: 1px solid #6b7280; border-radius: 10px; padding: 12px 14px;
    font-size: 12px; color: #000; outline: none; display: block;
    margin-bottom: 15px; transition: border-color .2s; font-family: 'Manrope', sans-serif;
  }
  .form-field:focus, textarea:focus { border-color: var(--orange); }
  .chk-label { font-family: 'Space Grotesk', sans-serif; font-size: 12px; color: #000; font-weight: 500; line-height: 19.8px; }
  .activate-btn {
    background: linear-gradient(70deg, var(--amber) 0%, var(--orange) 70%);
    color: #fff; font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 15px;
    border: none; border-radius: 5px; width: 100%; padding: 16px;
    cursor: pointer; margin-top: 14px; transition: opacity .2s; display: block;
  }
  .activate-btn:hover { opacity: .88; }

  /* ═══════════════════════════════════════════
     SERVICES
  ═══════════════════════════════════════════ */
  #services { padding: 80px 0; }
  @media (min-width: 768px) { #services { padding: 100px 0; } }

  .svcs-eyebrow { color: var(--orange); font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 12px; }
  .svcs-title   { font-family: 'Space Grotesk', sans-serif; font-size: clamp(20px,4vw,28px); font-weight: 500; color: #fff; letter-spacing: -1.5px; line-height: 1.1; margin-bottom: 16px; }
  .svcs-title span { color: var(--orange); }
  .svcs-desc    { color: #D2D2CF; font-size: 18px; line-height: 1.7; }

  .svc-card { position: relative; border: 1px solid var(--orange); border-radius: 20px; overflow: hidden; height: 100%; min-height: 340px; transition: transform .3s; }
  .svc-card:hover { transform: translateY(-6px); }
  .svc-bg   { position: absolute; inset: 0; background: url('../img/image-1.png') no-repeat center / cover; opacity: .18; }
  .svc-inner { position: relative; z-index: 2; padding: 30px 30px 50px; height: 100%; display: flex; flex-direction: column; justify-content: flex-start; min-height: 340px; }
  @media (min-width: 768px) { .svc-inner { padding: 60px 40px; } }
  .svc-icon { width: 68px; height: 68px; background:#332c27; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; box-shadow: rgba(250,171,28,.48) 0 -1px 1px 0; flex-shrink: 0; }
  .svc-icon img { width: 28px; }
  .svc-card h4 { font-family: 'Space Grotesk', sans-serif; font-size: 24px; font-weight: 500; color: #fff; margin-bottom: 12px; letter-spacing: -1px; line-height: 30px; text-align: center; }
  @media (min-width: 768px) { .svc-card h4 { font-size: 32px; line-height: 40px; text-align: left; } }
  .svc-card p { color: #D2D2CF; font-size: 18px; line-height: 1.65; text-align: center; }
  @media (min-width: 768px) { .svc-card p { text-align: left; } }

  .ready-text { font-family: 'Space Grotesk', sans-serif; font-size: 20px; font-weight: 500; color: #fff; letter-spacing: -1px; line-height: 32.4px; }
  @media (min-width: 768px) { .ready-text { font-size: 24px; } }

  /* ═══════════════════════════════════════════
     FEATURES
  ═══════════════════════════════════════════ */
  #features { padding: 0 0 80px; }
  @media (min-width: 768px) { #features { padding: 0 0 100px; } }

  .feat-eyebrow { color: var(--zinc400); font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-style: italic; margin-bottom: 8px; }
  .feat-title   { font-family: 'Space Grotesk', sans-serif; font-size: clamp(24px,4vw,40px); font-weight: 500; color: #fff; letter-spacing: -1.5px; line-height: 1.15; }
  .feat-title span { color: var(--orange); }

  .feat-card { overflow: hidden; height: 100%; display: flex; flex-direction: column; }
  .feat-dark  { background: var(--s950); }
  .feat-white { background: #fff; }
  .feat-card video, .feat-card .feat-img { width: 100%; display: block; }
  .feat-card video{height:100%; object-fit: cover;}
  .fc-body { padding: 18px; flex: 1 1 auto;}
  .mybr{border-radius:15px}
  .feat-card h4 { font-family: 'Space Grotesk', sans-serif; font-size: 22px; font-weight: 500; letter-spacing: -1px; line-height: 30px; margin-bottom: 10px; text-align: center; }
  @media (min-width: 768px) { .feat-card h4 { font-size: 24px; text-align: left; } }
  .feat-dark h4  { color: var(--orange); }
  .feat-white h4 { color: var(--orange); }
  .feat-dark p   { color: #fff; font-size: 16px; line-height: 22px; text-align: center; }
  .feat-white p  { color: #020202; font-size: 16px; line-height: 22px; text-align: center; font-weight: 500;}
  @media (min-width: 768px) { .feat-dark p { text-align: left; } .feat-white p { text-align: left; } }

  .feat-grad { background: linear-gradient(252deg, var(--amber) 0%, var(--orange) 58%); padding: 30px 30px 50px; }
  .feat-grad img { width: 12%; margin-bottom: 12px; }
  .feat-grad h4 { font-family: 'Space Grotesk', sans-serif; font-size: 22px; font-weight: 500; color: #fff; letter-spacing: -1px; line-height: 30px; margin-bottom: 10px; text-align: center; }
  @media (min-width: 768px) { .feat-grad h4 { text-align: left; } .mm{margin-top:0px} }
  .mm{margin-top:10px}
  .feat-grad p { color: #fff; font-size: 16px; line-height: 22px;}
  @media (min-width: 768px) { .feat-grad p { text-align: left; } }

  .feat-icon-card { overflow: hidden; padding: 30px; height: 100%; display: flex; flex-direction: column; }
  .feat-icon-card.dark  { background: var(--s950); }
  .feat-icon-card.white { background: #fff; }
  .feat-icon-card h4 { font-family: 'Space Grotesk', sans-serif; font-size: 24px; font-weight: 500; color: var(--orange); letter-spacing: -1px; line-height: 30px; margin-bottom: 10px; text-align: start; }
  @media (min-width: 768px) { .feat-icon-card h4 { text-align: left; } }
  .feat-icon-card.dark p  { color: #fff;  font-size: 16px; line-height: 22px; text-align: start; }
  .feat-icon-card.white p { color: #333; font-size: 16px; line-height: 22px; text-align: start; }
  @media (min-width: 768px) { .feat-icon-card p { text-align: left; } }

  /* ═══════════════════════════════════════════
     WHY
  ═══════════════════════════════════════════ */
  #why { padding: 0 0 80px; }
  @media (min-width: 768px) { #why { padding: 0 0 100px; } }
  .why-title1    { font-family: 'Space Grotesk', sans-serif; font-size: clamp(36px,5vw,82px); font-weight: 400; letter-spacing: -2px; line-height: 1.05; }
  .why-title    { font-family: 'Space Grotesk', sans-serif; font-size: clamp(36px,5vw,60px); font-weight: 500; letter-spacing: -2px; line-height: 1.05; }
  .why-subtitle { font-family: 'Space Grotesk', sans-serif; font-size: clamp(18px,2.5vw,26px); font-weight: 500; margin: 16px 0 20px; line-height: 1.35; color:#fff;}
  .why-desc     { color: #fff; font-size: 20px; font-weight: 300; line-height: 1.7; }

  .ben-cell { padding: 30px 0; }
  @media (min-width: 768px) { .ben-cell { padding: 60px 0; } }
  .ben-cell.bdr { border-right: 1px solid #1f2937; }
  .ben-cell.bdb { border-bottom: 1px solid #1f2937; }
  .ben-cell.bpr { padding-right: 20px; }
  .ben-cell.bpl { padding-left: 20px; }
  @media (min-width: 768px) { .ben-cell.bpr { padding-right: 60px; } .ben-cell.bpl { padding-left: 60px; } }
  .ben-cell h2 { font-family: 'Space Grotesk', sans-serif; font-size: 24px; font-weight: 500; color: var(--orange); letter-spacing: -1px; margin: 16px 0 10px; line-height: 30px; text-align: center; }
  @media (min-width: 768px) { .ben-cell h2 { font-size: 32px; line-height: 40px; text-align: left; } }
  .ben-cell p { color: #D2D2CF; font-size: 16px; line-height: 1.65; text-align: center; }
  @media (min-width: 768px) { .ben-cell p { text-align: left; } }

  /* ═══════════════════════
   PRICING
═══════════════════════ */
#pricing { padding: 0 0 100px; }
@media (min-width: 768px) { #pricing { padding: 0 0 150px; } }

.pricing-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 500;
  color: #fff;
  letter-spacing: -1.5px;
  line-height: 1.1;
  margin-top: 16px;
}
.pricing-title span { color: var(--orange); }

/* Card */
.price-card {
  background: #101010;
  border: 1px solid #2a2a2a;
  border-radius: 20px;
  padding: 28px 20px 32px;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: border-color .3s, transform .3s;
  position: relative;
}
.price-card:hover   { border-color: var(--orange); transform: translateY(-4px); }
.price-card.featured { border-color: var(--orange); }

/* Orange pill badge — top left */
.pkg-badge {
  display: inline-block;
  background: linear-gradient(70deg, var(--orange) 0%, var(--amber) 70%);
  color: #fff;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 15px;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 30px;
  margin-bottom: 20px;
  align-self: flex-start;        /* stick to left */
  white-space: nowrap;
  margin-top: -45px;
}

/* Package name — large bold white */
.pkg-name-lg {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(22px, 2.5vw, 32px);
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.5px;
  line-height: 1.15;
  margin-bottom: 12px;
}

/* Price row — price + original side by side */
.pkg-price-row {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 20px;
}

.pkg-price {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(26px, 4vw, 32px);
  font-weight: 500;
  color: var(--orange);
  letter-spacing: -1px;
  line-height: 1;
}

.pkg-orig {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 22px;
  color: #D2D2CF;
  text-decoration: line-through;
  font-weight: 400;
}

/* Divider */
.pkg-divider {
  width: 100%;
  height: 1px;
  background: #2a2a2a;
  margin-bottom: 20px;
}

/* Feature list box */
.feat-list {
  background: #0202027D;
  border-radius: 12px;
  padding: 8px 14px 8px 10px;
  max-height: 320px;
  overflow-y: scroll;  
  flex: 1;
  margin-bottom: 30px;
  margin-top: 15px;

  /* Custom scrollbar — white track, orange thumb */
  /* scrollbar-width: thin; */
  scrollbar-color: auto;
}
.feat-list::-webkit-scrollbar       { width: 5px; }
.feat-list::-webkit-scrollbar-track { background: #1f1f1f; border-radius: 10px; }
.feat-list::-webkit-scrollbar-thumb { background: var(--orange); border-radius: 10px; }

/* Feature items — orange ✓ checkmark */
.feat-list ul li {
  display: flex;
  align-items: center;
  gap: 15px;
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  font-weight: 500;
  padding: 9px 0;
  border-bottom: 1px solid rgba(255,255,255,.05);
  line-height: 1.4;
}
.feat-list ul li:last-child { border-bottom: none; }

/* The ✓ checkmark */
.feat-list ul li::before {
  content: '';
  background: url('../img/tick.svg') no-repeat center center / cover;
  color: var(--amber);
  font-size: 14px;
  font-weight: 700;
  flex-shrink: 0;
  line-height: 1;
  width: 15px;
  height: 15px;
}

/* Remove old icon img if still used */
.feat-list ul li img { display: none; }

/* Button */
.pkg-btn {
  display: block;
  text-align: center;
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 15px;
  background: transparent;
  border: 1px solid var(--orange);
  border-radius: 10px;
  padding: 14px 30px;
  transition: background .2s, color .2s;
  box-shadow: rgba(252,119,6,.2) 0 4px 20px;
  margin-top: auto;
}
.pkg-btn:hover,
.pkg-btn.filled {
  background: var(--orange);
  color: #fff;
}

  /* ═══════════════════════════════════════════
     TESTIMONIALS
  ═══════════════════════════════════════════ */
  #testimonials { padding: 0 0 100px; }
  @media (min-width: 768px) { #testimonials { padding: 0 0 150px; } }

  .testi-title { font-family: 'Space Grotesk', sans-serif; font-size: clamp(28px,4vw,40px); font-weight: 500; color: #fff; letter-spacing: -1.5px; line-height: 1.1; margin-top: 16px; }
  .testi-title span { color: var(--orange); }

  .slider-wrap  { overflow: hidden; }
  .slider-track { display: flex; transition: transform .5s ease-in-out; }
  .slider-slide { flex-shrink: 0; padding: 0 10px; }
  .testi-card   { background: #fff; height:100%; padding: 20px; position: relative; }
  .t-stars { display: flex; gap: 3px; margin-bottom: 12px; }
  .t-stars img { width: 16px; height: 16px; }
  @media (min-width: 768px) { .t-stars img { width: 18px; height: 18px; } }
  .t-text   { color: rgba(0,0,0,.5); font-family: 'Poppins', sans-serif; font-style: italic; font-size: 12px; line-height: 1.75; margin: 28px 0; }
  .t-author { font-family: 'Saira', sans-serif; font-size: 18px; font-weight: 600; color: #000; text-transform: capitalize; }
  @media (min-width: 768px) { .t-author { font-size: 22px; } }
  .t-quote  { position: absolute; bottom: 64px; right: 24px; color: var(--orange); font-size: 140px; opacity: .4; font-style: normal;transform: rotate(181deg); }

  .slider-dots { display: flex; justify-content: center; gap: 8px; margin-top: 32px; }
  .slider-dot  { height: 10px; border-radius: 9999px; background: #374151; border: none; cursor: pointer; transition: all .3s; width: 10px; }
  .slider-dot.active { background: var(--orange); width: 24px; }

  /* ═══════════════════════
   MARQUEE
═══════════════════════ */
.marquee-section {
  background: #111;
  border-top: 1px solid #1f2937;
  border-bottom: 1px solid #1f2937;
  padding: 35px 0;
  overflow: hidden;
  width: 100%;
  margin-bottom:30px;
  opacity:0.8;
}

.marquee-track {
  overflow: hidden;
  width: 100%;
}

.marquee-content {
  display: flex;
  align-items: center;
  gap: 0;
  width: max-content;
  animation: marquee-scroll 28s linear infinite;
}

/* Pause on hover (optional) */
.marquee-section:hover .marquee-content {
  animation-play-state: paused;
}

.marquee-text {
  color: #fff;
  font-family:'Space Grotesk',sans-serif;
  font-weight: 500;
  font-size: 20px;
  white-space: nowrap;
  padding: 0 28px;
  letter-spacing: 0.3px;
}

.marquee-sep {
  color: #fc7706;
  font-size: 18px;
  flex-shrink: 0;
  line-height: 1;
}

@media (min-width: 768px) {
  .marquee-text { font-size: 32px; }
  .marquee-sep  { font-size: 20px; }
}

@keyframes marquee-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

  /* ═══════════════════════════════════════════
     CTA
  ═══════════════════════════════════════════ */
  #cta { padding: 60px 0; }
  .cta-inner { display: flex; flex-direction: column; align-items: center; gap: 24px; }
  .cta-desc  { color: var(--zinc400); font-size: 20px; font-weight: 500; line-height: 30px; }

  /* ═══════════════════════════════════════════
     FOOTER
  ═══════════════════════════════════════════ */
  footer { background: #000; }

  .foot-logo { width: 90%; margin-bottom: 20px; }
  .foot-desc { font-family: 'Roboto', sans-serif; color: #D7D7D7; font-size: 16px; line-height: 1.7; max-width: 280px; }
  .foot-cl-title { font-family: 'Montserrat', sans-serif; font-weight: 700; color: #fff; font-size: 18px; letter-spacing: -1px; line-height: 29px; margin-bottom: 20px; }

  .foot-links li { margin-bottom: 5px; padding-bottom: 5px; }
  .foot-links li a { color: #d4d4d4; font-family: 'Roboto', sans-serif; font-size: 14px; line-height: 20px; display: inline-block; transition: color .2s; }
  @media (min-width: 768px) { .foot-links li a { font-size: 14px; line-height: 24px; } }
  .foot-links li a:hover { color: var(--orange); }

  .foot-contact-item { display: flex; align-items: center; gap: 8px; margin-top: 11px; padding-right: 20px; }
  .foot-contact-item:first-of-type { margin-top: 0; }
  .fc-icon { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #fff; }
  .foot-contact-item p, .foot-contact-item a { color: #fff; font-family: 'Roboto', sans-serif; font-size: 14px; line-height: 18px; margin: 0; }
  .foot-contact-item a:hover { color: var(--orange); }

  .foot-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 21px 0; margin-top: 60px; }
  @media (min-width: 768px) { .foot-bottom { margin-top: 80px; } }
  .foot-copy { color: #ADADAD; font-family: 'Roboto', sans-serif; font-size: 14px; line-height: 26px; margin: 0; }
  .foot-copy span { color: var(--orange); font-weight: 600; }
  .foot-legal { display: flex; flex-wrap: wrap; margin-left: -15px; }
  .foot-legal li a { color: #C7C7C7; font-family: 'Roboto', sans-serif; font-size: 14px; line-height: 26px; padding: 0 15px; display: block; transition: color .2s; }
  .foot-legal li a:hover { color: var(--orange); }

  /* ═══════════════════════
   MODAL — 2 column dark
═══════════════════════ */
.modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.80);
  backdrop-filter: blur(6px);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 16px;
  overflow-y: auto;
}
.modal-overlay.active { display: flex; }

.modal-box {
  position: relative;
  width: 100%;
  max-width: 900px;
  border-radius: 20px;
  overflow: hidden;
  animation: modalPop .35s cubic-bezier(.34,1.56,.64,1);
  box-shadow: 0 30px 80px rgba(0,0,0,.6);
  margin: auto;
}
@keyframes modalPop {
  from { opacity:0; transform: scale(.9) translateY(30px); }
  to   { opacity:1; transform: scale(1) translateY(0); }
}

/* ── Close button ── */
.modal-close {
  position: absolute;
  top: 16px; right: 16px;
  z-index: 10;
  width: 34px; height: 34px;
  background: var(--orange);
  border: 1.5px solid var(---amber);
  border-radius: 50%;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  
}
.modal-close:hover { background: var(--amber); }

/* ── Inner 2-col layout ── */
.modal-inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 700px) {
  .modal-inner { flex-direction: row; min-height: 560px; }
}

/* ══════════════
   LEFT PANEL
══════════════ */
.modal-left {
  position: relative;
  background: #0a0a0a;
  padding: 50px 36px 50px;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  flex-shrink: 0;
}
@media (min-width: 700px) {
  .modal-left { width: 42%; padding: 50px 36px; }
}

/* Orange glow blob */
.modal-glow {
  position: absolute;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(252,119,6,.35) 0%, transparent 70%);
  bottom: -80px; left: -60px;
  pointer-events: none;
}

/* Dot grid decoration */
.modal-dots {
  position: absolute;
  top: 24px; right: 24px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 7px;
  pointer-events: none;
}
.modal-dots span {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: rgba(255,255,255,.15);
  display: block;
}

/* Left content */
.modal-left-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.modal-badge {
  display: inline-block;
  background: linear-gradient(130deg, var(--amber) 0%, var(--orange) 100%);
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 30px;
  margin-bottom: 22px;
  align-self: flex-start;
}

.modal-heading {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(26px, 3.5vw, 34px);
  font-weight: 700;
  color: #fff;
  letter-spacing: -1.5px;
  line-height: 1.1;
  margin-bottom: 16px;
}
.modal-heading span { color: var(--orange); }

.modal-sub {
  color: #9ca3af;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 30px;
}

/* Discount box */
.modal-discount-box {
  background: rgba(252,119,6,.08);
  border: 1px solid rgba(252,119,6,.3);
  border-radius: 14px;
  padding: 18px 20px;
  text-align: center;
}
.modal-discount-label {
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--amber);
  margin-bottom: 4px;
}
.modal-discount-num {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 42px;
  font-weight: 700;
  color: var(--orange);
  letter-spacing: -2px;
  line-height: 1;
  margin: 4px 0;
}
.modal-discount-tag {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin: 0;
}

/* ══════════════
   RIGHT PANEL
══════════════ */
.modal-right {
  background: #fff;
  padding: 40px 32px;
  flex: 1;
  overflow-y: auto;
  max-height: 90vh;
}
@media (min-width: 700px) { .modal-right { max-height: none; } }

.modal-form-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #111;
  letter-spacing: -0.5px;
  margin-bottom: 6px;
}
.modal-form-sub {
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  color: #6b7280;
  line-height: 1.6;
  margin-bottom: 24px;
}

/* Form fields */
.mf-group { margin-bottom: 14px; }

.mf-label {
  display: block;
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #374151;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 6px;
}

.mf-field {
  width: 100%;
  border: 1.5px solid #e5e7eb;
  border-radius: 10px;
  padding: 11px 14px;
  font-size: 14px;
  font-family: 'Manrope', sans-serif;
  color: #111;
  background: #f9fafb;
  outline: none;
  display: block;
  transition: border-color .2s, box-shadow .2s;
}
.mf-field:focus {
  border-color: var(--orange);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(252,119,6,.12);
}

.mf-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  cursor: pointer;
}

.mf-textarea { resize: none; }

.mf-check {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 14px 0 18px;
}
.mf-chk-label {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  color: #6b7280;
  line-height: 1.6;
}

/* Submit button */
.mf-submit {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(130deg, var(--amber) 0%, var(--orange) 100%);
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 15px;
  border: none;
  border-radius: 10px;
  padding: 15px 30px;
  cursor: pointer;
  transition: opacity .2s, transform .2s;
  box-shadow: 0 8px 24px rgba(252,119,6,.35);
}
.mf-submit:hover { opacity: .9; transform: translateY(-1px); }
  
  .mygradient{
    background: linear-gradient(90deg, #FFF 0%, #fffbbd 100%);
    
  }
  
  .icon {
    background: linear-gradient(90deg, #fc7706, #faab1c) !important;
    color: #fff;
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.8s;
    border-radius: 50px;
}

.feat-list::-webkit-scrollbar,
::-webkit-scrollbar {
  width: 7px !important;
  background: transparent !important;
}

.feat-list::-webkit-scrollbar-thumb,
::-webkit-scrollbar-thumb {
  border-radius: 20px !important;
  background-image: linear-gradient(138deg, var(--orange) 0%, var(--amber) 100%);
}

.price-card:hover .feat-list::-webkit-scrollbar-thumb {
  background: var(--amber) !important;
}
::selection {
  color: var(--amber);
  background: var( --ab30);
}
.svc-card .snow-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;          /* above bg image, below content */
  pointer-events: none;
  border-radius: 20px;
}

/* Make sure content sits above canvas */
.svc-inner {
  position: relative;
  z-index: 2;
}
/* ═══════════════════════
   SCROLL ANIMATIONS
═══════════════════════ */

/* Base hidden state — all animated elements start invisible */
[data-animate] {
  opacity: 0;
  transition: opacity 0.7s ease, transform 0.7s ease;
}

/* Direction starting positions */
[data-animate="fade-up"]    { transform: translateY(50px); }
[data-animate="fade-down"]  { transform: translateY(-50px); }
[data-animate="fade-left"]  { transform: translateX(-60px); }
[data-animate="fade-right"] { transform: translateX(60px); }
[data-animate="fade-in"]    { transform: none; }

/* Visible state — triggered by JS when in viewport */
[data-animate].is-visible {
  opacity: 1;
  transform: translate(0, 0);
}

/* Delay helpers — stagger children in a row */
[data-delay="100"] { transition-delay: 0.1s; }
[data-delay="200"] { transition-delay: 0.2s; }
[data-delay="300"] { transition-delay: 0.3s; }
[data-delay="400"] { transition-delay: 0.4s; }
[data-delay="500"] { transition-delay: 0.5s; }
[data-delay="600"] { transition-delay: 0.6s; }

/* ── intl-tel-input skin ── */
.iti { width: 100%; }
.iti__flag-container { border-radius: 10px 0 0 10px; }

/* Hero / modal form — white background inputs */
.signup-card .iti__selected-flag,
.modal-right  .iti__selected-flag {
  background: #f9fafb;
  border-right: 1.5px solid #e5e7eb;
  border-radius: 10px 0 0 10px;
  padding: 0 10px;
}
.signup-card .iti__selected-flag:hover,
.modal-right  .iti__selected-flag:hover {
  background: #f3f4f6;
}

/* Dropdown list */
.iti__country-list {
  background: #1a1a1a;
  border: 1px solid #333;
  border-radius: 10px;
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  box-shadow: 0 10px 30px rgba(0,0,0,.5);
  max-height: 220px;
}
.iti__country.iti__highlight,
.iti__country:hover { background: rgba(252,119,6,.15); }
.iti__dial-code, .iti__selected-dial-code { color: var(--orange); }
.iti__divider { border-bottom-color: #333; }
.iti__selected-flag {background: var(--ab30) !important;}
.iti__search-input {
  background: #111;
  border: 1px solid #333;
  border-radius: 6px;
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  padding: 7px 10px;
  width: calc(100% - 20px);
  margin: 8px 10px;
  outline: none;
}
.iti__search-input:focus { border-color: var(--orange); }
