.feature-list::-webkit-scrollbar {
    width: 8px;
}
    .feature-list::-webkit-scrollbar-thumb {
    background: #ffce0a;
    border-radius: 10px;
    transition: background 0.3s;
}
.feature-list::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 10px;
}
    :root {
      --bg: #070605;
      --bg-soft: #0d0b09;
      --panel: rgba(18, 15, 10, 0.88);
      --panel-2: rgba(24, 19, 12, 0.94);
      --line: rgba(255, 245, 214, 0.12);
      --text: #f8f3e8;
      --muted: #b9aa86;
      --gold: #d4af37;
      --gold-2: #f5d76e;
      --gold-3: #fff1b8;
      --shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
      --gold-shadow: 0 18px 50px rgba(212, 175, 55, 0.18);
      --radius: 26px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: 'Inter', sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at top left, rgba(212,175,55,0.14), transparent 34%),
        radial-gradient(circle at 85% 10%, rgba(245,215,110,0.10), transparent 24%),
        linear-gradient(180deg, #050404 0%, #090705 35%, #060505 100%);
      overflow-x: hidden;
    }

    body::before {
      content: '';
      position: fixed;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: linear-gradient(to bottom, rgba(0,0,0,.35), rgba(0,0,0,.9));
      pointer-events: none;
      z-index: -2;
    }

    body::after {
      content: '';
      position: fixed;
      inset: 0;
      background: radial-gradient(circle at center, transparent 40%, rgba(0,0,0,.25));
      pointer-events: none;
      z-index: -1;
    }

    img { max-width: 100%; display: block; }
    a { text-decoration: none; }
    .container-fluid-custom { width: min(1500px, calc(100% - 28px)); margin: 0 auto; }
    .section { padding: 110px 0; position: relative; }
    .section-sm { padding: 80px 0; }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 9px 16px;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,0.03);
      color: var(--gold-3);
      font-size: 12px;
      letter-spacing: .16em;
      text-transform: uppercase;
    }
    .eyebrow::before {
      content: '';
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: linear-gradient(180deg, var(--gold-2), var(--gold));
      box-shadow: 0 0 0 6px rgba(212,175,55,.09);
    }
    .display-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.8rem, 6vw, 5.4rem);
      line-height: .98;
      letter-spacing: -.03em;
      margin: 20px 0 22px;
      font-weight: 700;
    }
    .section-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.4rem, 5vw, 4rem);
      line-height: 1.02;
      letter-spacing: -.03em;
      margin: 18px 0 16px;
      font-weight: 700;
    }
    .gold-text {
      background: linear-gradient(90deg, var(--gold) 0%, var(--gold-2) 46%, var(--gold-3) 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    .lead-copy, .section-copy {
      color: var(--muted);
      line-height: 1.85;
      font-size: 1.03rem;
    }
    .lead-copy { max-width: 640px; }
    .section-copy { max-width: 700px; }

    .navbar-wrap {
      position: sticky;
      top: 0;
      z-index: 100;
      backdrop-filter: blur(18px);
      background: rgba(7, 6, 5, 0.7);
      border-bottom: 1px solid rgba(255,255,255,.05);
    }
    .navbar-brand {
      color: #fff !important;
      font-weight: 900;
      font-size: 1.38rem;
      letter-spacing: .04em;
    }
    .navbar-brand span {
      display: block;
      color: var(--gold-2);
      font-size: .62rem;
      letter-spacing: .24em;
      margin-top: -1px;
      font-weight: 700;
    }
    .nav-link {
      color: rgba(255,255,255,.78) !important;
      font-weight: 500;
      padding-left: 1rem !important;
      padding-right: 1rem !important;
    }
    .nav-link:hover,
    .nav-link.active { color: var(--gold-3) !important; }

    .btn-lux,
    .btn-ghost {
      border-radius: 999px;
      padding: 14px 26px;
      font-size: .95rem;
      font-weight: 700;
      transition: .32s ease;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
    }
    .btn-lux {
      color: #1a1407;
      border: 0;
      background: linear-gradient(135deg, var(--gold-3), var(--gold-2) 45%, var(--gold));
      box-shadow: var(--gold-shadow);
    }
    .btn-lux:hover {
      transform: translateY(-2px);
      color: #120e05;
      box-shadow: 0 24px 60px rgba(212,175,55,.24);
    }
    .btn-ghost {
      color: var(--gold-3);
      border: 1px solid rgba(255,241,184,.18);
      background: rgba(255,255,255,.02);
    }
    .btn-ghost:hover {
      color: #fff;
      background: rgba(255,255,255,.06);
      transform: translateY(-2px);
    }

    .hero { padding: 80px 0 32px; }
    .hero-shell,
    .glass-card,
    .metric-band,
    .portfolio-card,
    .service-card,
    .pricing-card,
    .step-card,
    .split-card,
    .faq-item,
    .contact-panel,
    .quote-panel {
      border: 1px solid var(--line);
      background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
      box-shadow: var(--shadow);
      border-radius: var(--radius);
    }

    .hero-shell {
      padding: clamp(26px, 4vw, 58px);
      overflow: hidden;
      position: relative;
    }
    .hero-shell::before {
      content: '';
      position: absolute;
      width: 460px;
      height: 460px;
      right: -140px;
      top: -140px;
      background: radial-gradient(circle, rgba(212,175,55,.22), transparent 62%);
      pointer-events: none;
    }
    .hero-shell::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(255,241,184,.25), transparent);
    }
    .hero-checks {
      list-style: none;
      padding: 0;
      margin: 28px 0 30px;
      display: grid;
      gap: 14px;
    }
    .hero-checks li {
      color: #e9ddbf;
      font-size: .98rem;
      display: flex;
      align-items: flex-start;
      gap: 12px;
    }
    .hero-checks li::before {
      content: '◆';
      color: var(--gold-2);
      font-size: .9rem;
      margin-top: 2px;
      flex: 0 0 auto;
    }
    .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

    .brand-strip {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 14px;
      margin-top: 34px;
    }
    .brand-chip {
      border: 1px solid var(--line);
      border-radius: 18px;
      background: rgba(255,255,255,.03);
      padding: 18px 12px;
      text-align: center;
      color: #d9cba5;
      font-weight: 700;
      min-height: 84px;
      display: grid;
      place-items: center;
    }

    .hero-visual {
      min-height: 540px;
      display: grid;
      place-items: center;
      position: relative;
    }
    .hero-orbit {
      position: absolute;
      width: min(100%, 540px);
      aspect-ratio: 1;
      border-radius: 50%;
      border: 1px solid rgba(255,241,184,.08);
      box-shadow: inset 0 0 60px rgba(212,175,55,.05);
    }
    .hero-orbit::before,
    .hero-orbit::after {
      content: '';
      position: absolute;
      inset: 28px;
      border: 1px solid rgba(255,241,184,.07);
      border-radius: 50%;
    }
    .hero-orbit::after { inset: 58px; }
    .hero-product {
      width: min(360px, 86vw);
      background: linear-gradient(180deg, #fffef9 0%, #efe4bf 100%);
      border-radius: 34px 34px 60px 60px;
      padding: 20px 24px 44px;
      position: relative;
      box-shadow: 0 36px 80px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.25) inset;
      transform: perspective(1200px) rotateY(-13deg) rotateX(6deg);
    }
    .hero-product::before {
      content: '';
      position: absolute;
      inset: -14px -18px auto;
      height: 120px;
      background: radial-gradient(circle at center, rgba(245,215,110,.9), rgba(212,175,55,.36) 42%, transparent 72%);
      filter: blur(12px);
      z-index: -1;
    }
    .product-top {
      width: 80%;
      height: 18px;
      margin: 0 auto 18px;
      border-radius: 999px;
      background: linear-gradient(180deg, #f7f4e8, #d9cfaf);
      box-shadow: inset 0 -3px 6px rgba(0,0,0,.06);
    }
    .product-kicker {
      color: #7c6114;
      font-size: .9rem;
      font-weight: 800;
      letter-spacing: .25em;
      text-transform: uppercase;
      text-align: center;
      margin-bottom: 8px;
    }
    .product-logo {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.5rem, 5vw, 4.2rem);
      line-height: .88;
      text-align: center;
      color: #3c2d07;
      font-weight: 700;
    }
    .product-logo span {
      display: block;
      background: linear-gradient(180deg, #6b5010, #d4af37 75%, #8f7124);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    .product-note {
      text-align: center;
      color: #6d5a24;
      font-size: .92rem;
      font-weight: 600;
      margin-top: 12px;
    }
    .floating-tag {
      position: absolute;
      padding: 10px 14px;
      border-radius: 999px;
      border: 1px solid rgba(255,241,184,.14);
      background: rgba(18,15,10,.84);
      color: var(--gold-3);
      backdrop-filter: blur(12px);
      box-shadow: var(--shadow);
      font-size: .84rem;
      font-weight: 700;
    }
    .tag-one { top: 10%; left: 0; }
    .tag-two { bottom: 18%; left: 4%; }
    .tag-three { right: 0; top: 22%; }

    .metric-band {
      margin-top: 26px;
      padding: 16px;
      background: linear-gradient(90deg, rgba(35,28,12,.95), rgba(212,175,55,.18));
      box-shadow: var(--gold-shadow);
    }
    .metric-item {
      text-align: center;
      padding: 18px 12px;
    }
    .metric-item h3 {
      margin: 0;
      font-size: clamp(1.8rem, 3vw, 2.5rem);
      font-weight: 900;
      color: var(--gold-3);
    }
    .metric-item p {
      margin: 8px 0 0;
      color: #c9b88e;
      font-size: .78rem;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .center-head { text-align: center; margin-bottom: 52px; }
    .center-head .section-copy { margin-left: auto; margin-right: auto; }

    .portfolio-card {
      min-height: 220px;
      padding: 28px;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: end;
    }
    .portfolio-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 0%, rgba(5,4,3,.74) 100%);
    }
    .portfolio-content { position: relative; z-index: 2; }
    .portfolio-card h4 { font-size: 1.55rem; font-weight: 800; margin-bottom: 6px; }
    .portfolio-card p { margin: 0; color: #e3d6b1; }
    .portfolio-a { background: linear-gradient(135deg, #1e1608, #6b4f12 55%, #cda23f); }
    .portfolio-b { background: linear-gradient(135deg, #111111, #4b4128 55%, #95845c); }
    .portfolio-c { background: linear-gradient(135deg, #120e05, #523e13 50%, #f0d37f); }
    .portfolio-d { background: linear-gradient(135deg, #0e0e0e, #30260f 52%, #b88d2c); }

    .service-card { padding: 34px; height: 100%; }
    .service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 26px; }
    .service-block {
      min-height: 140px;
      border-radius: 20px;
      border: 1px solid rgba(255,255,255,.06);
      background: linear-gradient(180deg, #221b0d, #110d07);
      position: relative;
      overflow: hidden;
    }
    .service-block::before {
      content: 'Proweb Crafters';
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      color: rgba(255,241,184,.78);
      font-weight: 800;
      letter-spacing: .24em;
    }
    .service-block.tall { min-height: 220px; }
    .service-stats { display: flex; gap: 30px; flex-wrap: wrap; margin-top: 26px; }
    .service-stat h4 {
      margin: 0;
      color: var(--gold-2);
      font-size: 2.1rem;
      font-weight: 900;
    }
    .service-stat span {
      color: var(--muted);
      font-size: .82rem;
      text-transform: uppercase;
      letter-spacing: .12em;
    }

    .pricing-shell {
      padding: 20px;
      border-radius: 32px;
      border: 1px solid var(--line);
      background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.008));
    }
    .pricing-card {
      padding: 28px;
      height: 100%;
      position: relative;
      overflow: hidden;
    }
    .pricing-card.popular {
      border-color: rgba(245,215,110,.28);
      box-shadow: 0 18px 55px rgba(212,175,55,.18);
    }
    .pricing-card.popular::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(245,215,110,.06), transparent 46%);
      pointer-events: none;
    }
    .plan-tag {
      font-size:2rem;
      font-weight:bold;
      margin-bottom:3rem;
    }
    .pricing-card h3{
      display: inline-flex;
      align-items: center;
      padding: 7px 12px;
      border-radius: 999px;
      border: 1px solid rgba(255,241,184,.16);
      background: rgba(255,255,255,.03);
      color: var(--gold-3);
      font-size: .74rem;
      letter-spacing: .12em;
      text-transform: uppercase;
      margin-bottom: 18px;
    }
    .price {
      font-size: 3rem;
      font-weight: 900;
      line-height: 1;
      color: #fff;
      margin: 14px 0 6px;
    }
    .price small { color: var(--muted); font-size: .92rem; font-weight: 600; }
    .feature-list {
      list-style: none;
      padding: 0;
      margin: 24px 0 28px;
      display: grid;
      gap: 12px;
      max-height: 300px;
    overflow-y: auto;
    }
    .feature-list li {
      color: #ebdfbf;
      padding-left: 24px;
      position: relative;
      line-height: 1.7;
      font-size: .95rem;
    }
    .feature-list li::before {
      content: '✓';
      position: absolute;
      left: 0;
      color: var(--gold-2);
      font-weight: 900;
    }

    .step-card,
    .split-card,
    .contact-panel,
    .quote-panel { padding: 30px; height: 100%; }
    .step-icon {
      width: 58px;
      height: 58px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #201705;
      font-weight: 900;
      background: linear-gradient(135deg, var(--gold-3), var(--gold));
      box-shadow: var(--gold-shadow);
      margin-bottom: 18px;
    }

    .split-shell {
      border-radius: 34px;
      border: 1px solid var(--line);
      background: linear-gradient(135deg, rgba(212,175,55,.05), rgba(255,255,255,.015));
      padding: clamp(20px, 4vw, 34px);
    }
    .dashboard-card {
      margin-top: 18px;
      background: linear-gradient(180deg, #f8f2df, #ded1af);
      color: #1e1708;
      border-radius: 24px;
      padding: 18px;
      min-height: 250px;
      box-shadow: 0 20px 40px rgba(0,0,0,.12);
    }
    .dashboard-window {
      background: #fffdf8;
      border-radius: 18px;
      padding: 16px;
      height: 100%;
    }
    .dashboard-chart {
      margin-top: 16px;
      height: 142px;
      border-radius: 14px;
      background:
        linear-gradient(180deg, transparent 0%, rgba(212,175,55,.08) 100%),
        linear-gradient(90deg, rgba(0,0,0,.04) 1px, transparent 1px),
        linear-gradient(rgba(0,0,0,.04) 1px, transparent 1px);
      background-size: auto, 32px 32px, 32px 32px;
      position: relative;
      overflow: hidden;
    }
    .dashboard-chart::before {
      content: '';
      position: absolute;
      left: 20px;
      right: 20px;
      bottom: 26px;
      height: 70px;
      border-radius: 999px;
      border: 3px solid transparent;
      border-top-color: #b88d2c;
      border-right-color: #d4af37;
      transform: skewX(-20deg);
    }
    .dashboard-chart::after {
      content: '';
      position: absolute;
      right: 28px;
      top: 28px;
      width: 76px;
      height: 76px;
      border-radius: 18px;
      background: linear-gradient(135deg, #e8d18d, #c69d36);
    }
    .quote-panel {
      background:
        linear-gradient(180deg, rgba(13,11,9,.6), rgba(10,8,6,.96)),
        radial-gradient(circle at top right, rgba(245,215,110,.16), transparent 28%);
      position: relative;
      overflow: hidden;
    }
    .quote-panel::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      box-shadow: inset 0 0 0 1px rgba(255,241,184,.05);
      pointer-events: none;
    }
    .stars { color: var(--gold-2); letter-spacing: .2em; }

    .cta-banner {
      border-radius: 32px;
      padding: clamp(34px, 6vw, 54px);
      background: linear-gradient(135deg, #2e230c, #8f6d1f 45%, #f2d67a 100%);
      color: #fffdf6;
      box-shadow: 0 30px 70px rgba(212,175,55,.18);
      text-align: center;
    }
    .cta-banner p { max-width: 820px; margin: 0 auto 22px; color: rgba(255,253,246,.88); }

    .faq-item { margin-bottom: 14px; overflow: hidden; }
    .faq-btn {
      width: 100%;
      background: transparent;
      color: #fff;
      border: 0;
      padding: 20px 24px;
      text-align: left;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      font-weight: 600;
      font-size: 1rem;
    }
    .faq-btn i {
      font-style: normal;
      color: var(--gold-2);
      transition: transform .24s ease;
    }
    .faq-item.active .faq-btn i { transform: rotate(180deg); }
    .faq-answer {
      display: none;
      padding: 0 24px 22px;
      color: var(--muted);
      line-height: 1.8;
    }

    .contact-meta {
      display: grid;
      gap: 14px;
      margin-top: 22px;
    }
    .contact-meta div {
      padding: 14px 16px;
      border-radius: 18px;
      border: 1px solid rgba(255,241,184,.10);
      background: rgba(255,255,255,.03);
      color: #e8dab5;
    }
    .footer {
      padding: 26px 0 56px;
      color: var(--muted);
    }
    .footer a { color: var(--muted); }
    .footer a:hover { color: var(--gold-3); }

    @media (max-width: 1199.98px) {
      .brand-strip { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 991.98px) {
      .hero { padding-top: 56px; }
      .hero-visual { min-height: 420px; margin-top: 22px; }
      .hero-product { transform: none; }
      .brand-strip { grid-template-columns: repeat(2, 1fr); }
      .service-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 767.98px) {
      .section { padding: 84px 0; }
      .section-sm { padding: 64px 0; }
      .container-fluid-custom { width: min(100% - 18px, 1240px); }
      .hero-actions { display: grid; }
      .hero-actions .btn-lux, .hero-actions .btn-ghost { width: 100%; }
      .brand-strip { grid-template-columns: 1fr 1fr; }
      .service-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 575.98px) {
      .brand-strip { grid-template-columns: 1fr; }
      .faq-btn { padding: 18px; font-size: .95rem; }
      .faq-answer { padding: 0 18px 18px; }
      .price { font-size: 2.45rem; }
    }
    /* ===============================
   PORTFOLIO HIGHLIGHT (UPGRADED)
================================= */

.portfolio-feature {
  position: relative;
  display: block;
  border-radius: 18px;
  overflow: hidden;
}

.portfolio-feature img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  transition: 0.6s ease;
}

.portfolio-feature:hover img {
  transform: scale(1.05);
}

/* overlay */
.portfolio-feature-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 32px;
  background: linear-gradient(transparent, rgba(0,0,0,0.9));
  color: #fff;
}

.portfolio-feature-content h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.2rem;
  margin: 8px 0;
}

/* STACK */
.portfolio-stack {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* MINI CARDS */
.portfolio-mini {
  display: flex;
  gap: 14px;
  align-items: center;
  background: #111;
  border: 1px solid #222;
  padding: 14px;
  border-radius: 14px;
  transition: 0.3s ease;
}

.portfolio-mini img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 10px;
}

.portfolio-mini h4 {
  margin: 0;
  font-size: 1rem;
  color: #fff;
}

.portfolio-mini p {
  margin: 0;
  font-size: 0.85rem;
  color: #888;
}

.portfolio-mini:hover {
  transform: translateY(-3px);
  border-color: #d4af37;
  box-shadow: 0 10px 25px rgba(212,175,55,0.15);
}

/* CTA spacing */
.portfolio-stack .btn-lux {
  align-self: flex-start;
}
/* ===============================
   SERVICE PROCESS PANEL
================================= */

.service-steps {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.service-step {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 16px;
  border-radius: 14px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(212,175,55,0.08);
  transition: 0.3s ease;
}

.service-step strong {
  font-size: 1.4rem;
  color: #d4af37;
  min-width: 40px;
}

.service-step h5 {
  margin: 0;
  font-size: 0.95rem;
  color: #fff;
}

.service-step p {
  margin: 4px 0 0;
  font-size: 0.85rem;
  color: #aaa;
  line-height: 1.5;
}

.service-step:hover {
  border-color: #d4af37;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(212,175,55,0.1);
}