:root {
      --bg: #011119;
      --bg-soft: #061c25;
      --card: rgba(255,255,255,.055);
      --card-strong: rgba(255,255,255,.09);
      --white: #f4f5f5;
      --muted: #9ba2a5;
      --steel: #536167;
      --steel-dark: #2a3b43;
      --line: rgba(244,245,245,.14);
      --accent: #5f7683;
      --accent-soft: rgba(95,118,131,.22);
      --danger: #f4f5f5;
      --shadow: 0 24px 70px rgba(0,0,0,.44);
      --radius-xl: 30px;
      --radius-lg: 22px;
      --radius-md: 16px;
      --container: min(1180px, calc(100% - 40px));
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: 'Inter', 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
      color: var(--white);
      background:
        radial-gradient(circle at 78% 8%, rgba(95,118,131,.26), transparent 28%),
        radial-gradient(circle at 8% 18%, rgba(244,245,245,.08), transparent 24%),
        linear-gradient(180deg, #021018 0%, #011119 45%, #000a0f 100%);
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: .18;
      background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
      background-size: 48px 48px;
      mask-image: linear-gradient(to bottom, #000, transparent 80%);
      z-index: -2;
    }

    body::after {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(115deg, transparent 0%, transparent 38%, rgba(255,255,255,.035) 38.2%, transparent 39.3%, transparent 100%),
        repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0 1px, transparent 1px 7px);
      opacity: .35;
      z-index: -1;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img {
      max-width: 100%;
      display: block;
    }

    .container {
      width: var(--container);
      margin: 0 auto;
    }

    .topbar {
      position: sticky;
      top: 0;
      z-index: 50;
      -webkit-backdrop-filter: blur(16px);
      backdrop-filter: blur(16px);
      background: rgba(1,17,25,.76);
      border-bottom: 1px solid var(--line);
    }

    .nav {
      height: 84px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 14px;
      min-width: auto;
    }

    .brand-logo {
      width: 68px;
      height: 68px;
      border-radius: 19px;
      object-fit: cover;
      border: 1px solid rgba(244,245,245,.22);
      box-shadow: 0 12px 36px rgba(0,0,0,.35);
    }

    .brand-text strong {
      display: block;
      font-size: 19px;
      letter-spacing: .08em;
      text-transform: uppercase;
      line-height: 1;
    }

    .brand-text span {
      display: block;
      margin-top: 6px;
      color: var(--muted);
      font-size: 12px;
      letter-spacing: .15em;
      text-transform: uppercase;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 24px;
      color: rgba(244,245,245,.76);
      font-size: 14px;
    }

    .nav-links a {
      position: relative;
      transition: .25s ease;
    }

    .nav-links a:hover {
      color: var(--white);
    }

    .nav-links a::after {
      content: "";
      position: absolute;
      left: 0;
      right: 100%;
      bottom: -8px;
      height: 2px;
      background: var(--white);
      transition: .25s ease;
      border-radius: 99px;
    }

    .nav-links a:hover::after {
      right: 0;
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 46px;
      padding: 0 19px;
      border-radius: 999px;
      border: 1px solid var(--line);
      color: var(--white);
      background: rgba(255,255,255,.06);
      font-weight: 700;
      letter-spacing: .02em;
      transition: .25s ease;
      cursor: pointer;
    }

    .btn:hover {
      transform: translateY(-2px);
      background: rgba(255,255,255,.1);
      border-color: rgba(255,255,255,.28);
    }

    .btn-primary {
      color: #011119;
      background: var(--white);
      border-color: var(--white);
      box-shadow: 0 18px 45px rgba(244,245,245,.12);
    }

    .btn-primary:hover {
      background: #ffffff;
    }


    .theme-toggle {
      min-width: 104px;
      padding: 0 16px;
      background: rgba(255,255,255,.055);
      position: relative;
      overflow: hidden;
    }

    .theme-toggle .theme-icon {
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: var(--white);
      box-shadow: 0 0 18px rgba(244,245,245,.45);
      display: inline-block;
      transition: .25s ease;
    }

    .theme-toggle .theme-label {
      font-size: 13px;
      font-weight: 900;
    }

    .menu-btn {
      display: none;
      width: 46px;
      height: 46px;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.06);
      color: var(--white);
      font-size: 22px;
    }

    .hero {
      position: relative;
      padding: 92px 0 56px;
      overflow: hidden;
    }

    .hero::before {
      content: "";
      position: absolute;
      width: 700px;
      height: 700px;
      right: -260px;
      top: 18px;
      border: 1px solid rgba(244,245,245,.12);
      border-radius: 50%;
      box-shadow: inset 0 0 0 52px rgba(255,255,255,.025), inset 0 0 0 108px rgba(255,255,255,.016);
      opacity: .75;
    }

    .hero-grid {
      position: relative;
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      align-items: center;
      gap: 48px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: var(--muted);
      background: rgba(255,255,255,.055);
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: 9px 13px;
      font-size: 13px;
      letter-spacing: .13em;
      text-transform: uppercase;
      margin-bottom: 24px;
    }

    .eyebrow::before {
      content: "";
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--white);
      box-shadow: 0 0 20px rgba(244,245,245,.75);
    }

    h1 {
      font-size: clamp(48px, 7vw, 92px);
      line-height: .92;
      letter-spacing: -.07em;
      text-transform: uppercase;
      max-width: 820px;
    }

    .hero-title span {
      color: transparent;
      -webkit-text-stroke: 1.2px rgba(244,245,245,.76);
      text-shadow: none;
    }

    .hero-text {
      margin-top: 24px;
      color: rgba(244,245,245,.72);
      font-size: 18px;
      line-height: 1.75;
      max-width: 620px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 34px;
    }

    .hero-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 34px;
    }

    .tag {
      border: 1px solid rgba(244,245,245,.16);
      background: rgba(255,255,255,.045);
      color: rgba(244,245,245,.78);
      border-radius: 999px;
      padding: 9px 13px;
      font-size: 13px;
      font-weight: 700;
    }

    .hero-visual {
      position: relative;
      min-height: 610px;
    }

    .helmet-card {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      border-radius: 48px;
      background:
        linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.025)),
        radial-gradient(circle at 50% 16%, rgba(244,245,245,.13), transparent 28%);
      border: 1px solid rgba(244,245,245,.16);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .helmet-card::before {
      content: "";
      position: absolute;
      inset: 24px;
      border-radius: 36px;
      border: 1px dashed rgba(244,245,245,.18);
    }

    .helmet-card::after {
      content: "HELMETBAKU";
      position: absolute;
      left: -18px;
      bottom: 26px;
      color: rgba(244,245,245,.045);
      font-size: 76px;
      font-weight: 900;
      letter-spacing: -.06em;
      white-space: nowrap;
    }

    .big-logo {
      width: min(390px, 78%);
      border-radius: 34px;
      border: 1px solid rgba(244,245,245,.15);
      box-shadow: 0 28px 85px rgba(0,0,0,.46);
      transform: rotate(-2deg);
      z-index: 2;
    }

    .speed-line {
      position: absolute;
      height: 3px;
      width: 140px;
      background: linear-gradient(90deg, transparent, rgba(244,245,245,.86));
      border-radius: 99px;
      opacity: .54;
    }

    .speed-line.one { top: 86px; right: 34px; }
    .speed-line.two { top: 132px; right: 88px; width: 90px; }
    .speed-line.three { bottom: 112px; left: 45px; width: 180px; }

    .floating-card {
      position: absolute;
      z-index: 3;
      width: 230px;
      padding: 18px;
      border-radius: 24px;
      background: rgba(1,17,25,.82);
      border: 1px solid rgba(244,245,245,.16);
      box-shadow: 0 20px 55px rgba(0,0,0,.35);
      -webkit-backdrop-filter: blur(14px);
      backdrop-filter: blur(14px);
    }

    .floating-card strong {
      display: block;
      font-size: 29px;
      letter-spacing: -.03em;
    }

    .floating-card span {
      display: block;
      margin-top: 6px;
      color: var(--muted);
      line-height: 1.45;
      font-size: 13px;
    }

    .floating-card.left {
      left: -26px;
      bottom: 70px;
    }

    .floating-card.right {
      right: -20px;
      top: 74px;
    }

    .section {
      padding: 74px 0;
    }

    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 22px;
      margin-bottom: 30px;
    }

    .section-kicker {
      color: var(--muted);
      font-size: 13px;
      letter-spacing: .14em;
      text-transform: uppercase;
      margin-bottom: 10px;
    }

    .section-title {
      font-size: clamp(32px, 4.6vw, 58px);
      line-height: 1;
      letter-spacing: -.06em;
      max-width: 760px;
    }

    .section-desc {
      color: rgba(244,245,245,.67);
      line-height: 1.65;
      max-width: 410px;
    }

    .trust-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-top: 22px;
    }

    .trust-item {
      padding: 22px;
      border-radius: var(--radius-lg);
      background: var(--card);
      border: 1px solid var(--line);
    }

    .trust-item strong {
      display: block;
      font-size: 28px;
      letter-spacing: -.05em;
      margin-bottom: 6px;
    }

    .trust-item span {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.45;
    }

    .category-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
      gap: 16px;
    }

    .category-card {
      min-height: 300px;
      position: relative;
      overflow: hidden;
      border-radius: var(--radius-xl);
      background:
        linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035)),
        radial-gradient(circle at 50% 8%, rgba(244,245,245,.11), transparent 34%);
      border: 1px solid var(--line);
      padding: 24px;
      transition: .28s ease;
    }

    .category-card:hover {
      transform: translateY(-6px);
      background:
        linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.045)),
        radial-gradient(circle at 50% 8%, rgba(244,245,245,.14), transparent 34%);
    }

    .category-no {
      color: rgba(244,245,245,.36);
      font-weight: 900;
      letter-spacing: -.04em;
    }

    .category-card h3 {
      margin-top: 92px;
      font-size: 30px;
      letter-spacing: -.05em;
    }

    .category-card p {
      margin-top: 10px;
      color: var(--muted);
      line-height: 1.5;
      font-size: 14px;
    }

    .category-art {
      position: absolute;
      top: 50px;
      right: 20px;
      width: 118px;
      height: 92px;
      border: 5px solid rgba(244,245,245,.58);
      border-bottom-color: rgba(244,245,245,.18);
      border-radius: 62px 62px 28px 28px;
      opacity: .56;
      transform: rotate(-9deg);
    }

    .category-card:nth-child(2) .category-art {
      width: 88px;
      height: 132px;
      border-radius: 22px 22px 50px 50px;
      transform: rotate(7deg);
    }

    .category-card:nth-child(3) .category-art {
      width: 86px;
      height: 138px;
      border-radius: 18px;
      transform: rotate(-4deg);
    }

    .category-card:nth-child(4) .category-art {
      width: 110px;
      height: 80px;
      border-radius: 48px 20px 20px 48px;
      transform: rotate(10deg);
    }

    .product-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }

    .product-card {
      border-radius: var(--radius-xl);
      overflow: hidden;
      background: var(--card);
      border: 1px solid var(--line);
      transition: .25s ease;
    }

    .product-card:hover {
      transform: translateY(-5px);
      border-color: rgba(244,245,245,.28);
    }

    .product-media {
      height: 265px;
      display: grid;
      place-items: center;
      background:
        radial-gradient(circle at 50% 34%, rgba(255,255,255,.16), transparent 34%),
        linear-gradient(145deg, rgba(83,97,103,.28), rgba(255,255,255,.03));
      position: relative;
      overflow: hidden;
    }

    .product-media::after {
      content: "";
      width: 170px;
      height: 170px;
      border-radius: 50%;
      border: 18px solid rgba(244,245,245,.08);
      position: absolute;
    }

    .product-shape {
      position: relative;
      z-index: 2;
      width: 160px;
      height: 120px;
      border: 7px solid rgba(244,245,245,.68);
      border-radius: 80px 80px 34px 34px;
      box-shadow: inset 0 -30px 0 rgba(244,245,245,.06);
    }

    .product-card:nth-child(2) .product-shape {
      width: 122px;
      height: 178px;
      border-radius: 32px 32px 72px 72px;
    }

    .product-card:nth-child(3) .product-shape {
      width: 146px;
      height: 88px;
      border-radius: 60px 28px 28px 60px;
    }

    .product-body {
      padding: 21px;
    }

    .product-body h3 {
      font-size: 22px;
      letter-spacing: -.035em;
    }

    .product-body p {
      margin-top: 9px;
      color: var(--muted);
      line-height: 1.55;
      font-size: 14px;
    }

    .price-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 18px;
      padding-top: 16px;
      border-top: 1px solid var(--line);
    }

    .price {
      font-size: 24px;
      font-weight: 900;
      letter-spacing: -.05em;
    }

    .small-link {
      color: var(--white);
      font-weight: 800;
      font-size: 13px;
      border-bottom: 1px solid rgba(244,245,245,.45);
    }

    .satisfaction {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 18px;
      align-items: stretch;
    }

    .phone-panel {
      border-radius: 34px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
      border: 1px solid var(--line);
      padding: 22px;
      box-shadow: var(--shadow);
    }

    .phone-top {
      display: flex;
      align-items: center;
      gap: 12px;
      padding-bottom: 18px;
      border-bottom: 1px solid var(--line);
    }

    .avatar {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #011119;
      font-weight: 900;
      background: var(--white);
    }

    .phone-top strong {
      display: block;
    }

    .phone-top span {
      color: var(--muted);
      font-size: 13px;
      margin-top: 4px;
      display: block;
    }

    .message-list {
      display: grid;
      gap: 12px;
      margin-top: 20px;
    }

    .message {
      width: fit-content;
      max-width: 92%;
      padding: 14px 16px;
      border-radius: 18px;
      background: rgba(255,255,255,.08);
      color: rgba(244,245,245,.84);
      line-height: 1.45;
      font-size: 14px;
      border: 1px solid rgba(255,255,255,.08);
    }

    .message.me {
      margin-left: auto;
      background: rgba(244,245,245,.92);
      color: #011119;
      font-weight: 700;
    }

    .gallery-panel {
      border-radius: 34px;
      background: var(--card);
      border: 1px solid var(--line);
      padding: 22px;
      min-height: 100%;
    }

    .gallery-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-top: 18px;
    }

    .delivery-card {
      min-height: 205px;
      border-radius: 23px;
      border: 1px dashed rgba(244,245,245,.22);
      background:
        linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025)),
        radial-gradient(circle at 50% 36%, rgba(244,245,245,.12), transparent 34%);
      display: flex;
      flex-direction: column;
      justify-content: end;
      padding: 16px;
      overflow: hidden;
      position: relative;
    }

    .delivery-card::before {
      content: "+";
      position: absolute;
      top: 18px;
      right: 20px;
      color: rgba(244,245,245,.45);
      font-size: 34px;
      font-weight: 200;
    }

    .delivery-card strong {
      font-size: 15px;
      line-height: 1.2;
    }

    .delivery-card span {
      color: var(--muted);
      font-size: 12px;
      margin-top: 7px;
      line-height: 1.35;
    }

    .features {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }

    .feature-card {
      padding: 26px;
      border-radius: var(--radius-xl);
      background: var(--card);
      border: 1px solid var(--line);
    }

    .feature-icon {
      width: 52px;
      height: 52px;
      border-radius: 18px;
      display: grid;
      place-items: center;
      background: rgba(255,255,255,.09);
      border: 1px solid var(--line);
      font-weight: 900;
      margin-bottom: 24px;
    }

    .feature-card h3 {
      font-size: 22px;
      letter-spacing: -.035em;
    }

    .feature-card p {
      margin-top: 10px;
      color: var(--muted);
      line-height: 1.6;
      font-size: 14px;
    }

    .cta {
      padding: 84px 0 96px;
    }

    .cta-box {
      position: relative;
      overflow: hidden;
      border-radius: 42px;
      background:
        linear-gradient(135deg, rgba(244,245,245,.98), rgba(155,162,165,.9)),
        radial-gradient(circle at 78% 0%, rgba(1,17,25,.24), transparent 30%);
      color: #011119;
      padding: clamp(34px, 6vw, 70px);
      box-shadow: var(--shadow);
    }

    .cta-box::after {
      content: "RIDE SAFE";
      position: absolute;
      right: -14px;
      bottom: -16px;
      font-size: clamp(60px, 10vw, 140px);
      font-weight: 1000;
      letter-spacing: -.09em;
      color: rgba(1,17,25,.075);
      white-space: nowrap;
    }

    .cta-box h2 {
      font-size: clamp(36px, 5.6vw, 72px);
      line-height: .94;
      letter-spacing: -.07em;
      max-width: 700px;
      position: relative;
      z-index: 2;
    }

    .cta-box p {
      margin-top: 18px;
      max-width: 570px;
      line-height: 1.65;
      color: rgba(1,17,25,.72);
      position: relative;
      z-index: 2;
    }

    .cta-box .btn {
      margin-top: 26px;
      background: #011119;
      color: var(--white);
      border-color: #011119;
      position: relative;
      z-index: 2;
    }

    footer {
      border-top: 1px solid var(--line);
      padding: 34px 0;
      color: var(--muted);
    }

    .footer-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;
    }

    .footer-links {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      color: rgba(244,245,245,.72);
      font-size: 14px;
    }


    .social-links {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
    }

    .hero-social {
      margin-top: 28px;
    }

    .social-label {
      color: var(--muted);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .14em;
      text-transform: uppercase;
      margin-right: 2px;
    }

    .social-icon {
      width: 46px;
      height: 46px;
      border-radius: 15px;
      display: inline-grid;
      place-items: center;
      color: var(--white);
      background:
        linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.035));
      border: 1px solid rgba(244,245,245,.16);
      box-shadow: 0 14px 36px rgba(0,0,0,.22);
      position: relative;
      transition: .25s ease;
      overflow: hidden;
    }

    .social-icon::before {
      content: "";
      position: absolute;
      inset: -45% 45% 45% -45%;
      background: rgba(255,255,255,.16);
      transform: rotate(28deg);
      transition: .25s ease;
    }

    .social-icon:hover {
      transform: translateY(-3px);
      border-color: rgba(244,245,245,.34);
      background:
        linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.055));
    }

    .social-icon:hover::before {
      inset: -20% 20% 20% -20%;
    }

    .social-icon svg {
      width: 21px;
      height: 21px;
      fill: currentColor;
      position: relative;
      z-index: 2;
    }

    .social-dock {
      position: fixed;
      right: 22px;
      bottom: 24px;
      z-index: 70;
      display: grid;
      gap: 10px;
      padding: 10px;
      border-radius: 22px;
      background: rgba(1,17,25,.72);
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
      -webkit-backdrop-filter: blur(16px);
      backdrop-filter: blur(16px);
    }

    .social-dock .social-icon {
      width: 44px;
      height: 44px;
      border-radius: 14px;
    }

    .footer-social {
      gap: 10px;
    }

    .footer-social .social-icon {
      width: 40px;
      height: 40px;
      border-radius: 13px;
      box-shadow: none;
    }

    .footer-social .social-icon svg {
      width: 19px;
      height: 19px;
    }



    /* Light version */
    body.light-theme {
      --bg: #f3f6f7;
      --bg-soft: #e8eef1;
      --card: rgba(1,17,25,.055);
      --card-strong: rgba(1,17,25,.09);
      --white: #06131a;
      --muted: #5e6b71;
      --steel: #71828a;
      --steel-dark: #d9e2e6;
      --line: rgba(1,17,25,.13);
      --accent: #5f7683;
      --accent-soft: rgba(95,118,131,.16);
      --danger: #06131a;
      --shadow: 0 24px 70px rgba(1,17,25,.14);
      color: var(--white);
      background:
        radial-gradient(circle at 78% 8%, rgba(95,118,131,.18), transparent 30%),
        radial-gradient(circle at 8% 18%, rgba(1,17,25,.055), transparent 24%),
        linear-gradient(180deg, #ffffff 0%, #f3f6f7 52%, #e8eef1 100%);
    }

    body.light-theme::before {
      opacity: .28;
      background-image:
        linear-gradient(rgba(1,17,25,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(1,17,25,.045) 1px, transparent 1px);
    }

    body.light-theme::after {
      background:
        linear-gradient(115deg, transparent 0%, transparent 38%, rgba(1,17,25,.035) 38.2%, transparent 39.3%, transparent 100%),
        repeating-linear-gradient(90deg, rgba(1,17,25,.018) 0 1px, transparent 1px 7px);
      opacity: .42;
    }

    body.light-theme .topbar {
      background: rgba(255,255,255,.82);
      box-shadow: 0 14px 45px rgba(1,17,25,.06);
    }

    body.light-theme .brand-logo,
    body.light-theme .big-logo {
      border-color: rgba(1,17,25,.14);
      box-shadow: 0 18px 48px rgba(1,17,25,.14);
    }

    body.light-theme .nav-links {
      color: rgba(1,17,25,.68);
    }

    body.light-theme .nav-links a:hover,
    body.light-theme .small-link,
    body.light-theme .footer-links {
      color: #06131a;
    }

    body.light-theme .nav-links a::after {
      background: #06131a;
    }

    body.light-theme .btn,
    body.light-theme .menu-btn,
    body.light-theme .theme-toggle,
    body.light-theme .eyebrow,
    body.light-theme .tag {
      background: rgba(1,17,25,.045);
      color: #06131a;
      border-color: rgba(1,17,25,.13);
    }

    body.light-theme .btn:hover,
    body.light-theme .menu-btn:hover,
    body.light-theme .theme-toggle:hover {
      background: rgba(1,17,25,.075);
      border-color: rgba(1,17,25,.22);
    }

    body.light-theme .btn-primary {
      background: #06131a;
      color: #ffffff;
      border-color: #06131a;
      box-shadow: 0 18px 45px rgba(1,17,25,.14);
    }

    body.light-theme .btn-primary:hover {
      background: #000a0f;
    }

    body.light-theme .theme-toggle .theme-icon {
      background: #06131a;
      box-shadow: inset -5px -3px 0 rgba(255,255,255,.72), 0 0 0 rgba(0,0,0,0);
    }

    body.light-theme .hero::before {
      border-color: rgba(1,17,25,.12);
      box-shadow: inset 0 0 0 52px rgba(1,17,25,.035), inset 0 0 0 108px rgba(1,17,25,.02);
    }

    body.light-theme .hero-title span {
      -webkit-text-stroke: 1.2px rgba(1,17,25,.72);
    }

    body.light-theme .hero-text,
    body.light-theme .section-desc,
    body.light-theme .footer-links {
      color: rgba(1,17,25,.68);
    }


    body.light-theme .social-dock {
      background: rgba(255,255,255,.76);
      border-color: rgba(1,17,25,.12);
      box-shadow: 0 18px 55px rgba(1,17,25,.12);
    }

    body.light-theme .social-icon {
      color: #06131a;
      background:
        linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.55));
      border-color: rgba(1,17,25,.12);
      box-shadow: 0 14px 36px rgba(1,17,25,.08);
    }

    body.light-theme .social-icon::before {
      background: rgba(1,17,25,.07);
    }

    body.light-theme .social-icon:hover {
      border-color: rgba(1,17,25,.23);
      background:
        linear-gradient(145deg, rgba(255,255,255,1), rgba(255,255,255,.68));
    }

    body.light-theme .helmet-card,
    body.light-theme .category-card,
    body.light-theme .product-media,
    body.light-theme .phone-panel,
    body.light-theme .delivery-card {
      background:
        linear-gradient(145deg, rgba(255,255,255,.82), rgba(255,255,255,.44)),
        radial-gradient(circle at 50% 16%, rgba(95,118,131,.13), transparent 34%);
    }

    body.light-theme .helmet-card,
    body.light-theme .category-card,
    body.light-theme .product-card,
    body.light-theme .phone-panel,
    body.light-theme .gallery-panel,
    body.light-theme .feature-card,
    body.light-theme .trust-item {
      border-color: rgba(1,17,25,.12);
      box-shadow: 0 18px 55px rgba(1,17,25,.06);
    }

    body.light-theme .helmet-card::before {
      border-color: rgba(1,17,25,.16);
    }

    body.light-theme .helmet-card::after {
      color: rgba(1,17,25,.05);
    }

    body.light-theme .speed-line {
      background: linear-gradient(90deg, transparent, rgba(1,17,25,.72));
    }

    body.light-theme .floating-card {
      background: rgba(255,255,255,.84);
      border-color: rgba(1,17,25,.12);
      box-shadow: 0 20px 55px rgba(1,17,25,.12);
    }

    body.light-theme .category-card:hover {
      background:
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.62)),
        radial-gradient(circle at 50% 8%, rgba(95,118,131,.16), transparent 34%);
    }

    body.light-theme .category-no,
    body.light-theme .delivery-card::before {
      color: rgba(1,17,25,.34);
    }

    body.light-theme .category-art,
    body.light-theme .product-shape {
      border-color: rgba(1,17,25,.52);
      border-bottom-color: rgba(1,17,25,.15);
    }

    body.light-theme .product-media::after {
      border-color: rgba(1,17,25,.065);
    }

    body.light-theme .message {
      background: rgba(1,17,25,.055);
      color: rgba(1,17,25,.78);
      border-color: rgba(1,17,25,.075);
    }

    body.light-theme .message.me,
    body.light-theme .avatar {
      background: #06131a;
      color: #ffffff;
    }

    body.light-theme .feature-icon {
      background: rgba(1,17,25,.055);
      border-color: rgba(1,17,25,.12);
    }

    body.light-theme .cta-box {
      background:
        linear-gradient(135deg, #06131a, #1e3038),
        radial-gradient(circle at 78% 0%, rgba(255,255,255,.2), transparent 30%);
      color: #ffffff;
    }

    body.light-theme .cta-box p {
      color: rgba(255,255,255,.72);
    }

    body.light-theme .cta-box::after {
      color: rgba(255,255,255,.065);
    }

    body.light-theme .cta-box .btn {
      background: #ffffff;
      color: #06131a;
      border-color: #ffffff;
    }

    body.light-theme .mobile-open .nav-links {
      background: rgba(255,255,255,.96);
      border-color: rgba(1,17,25,.12);
    }

    body.light-theme .mobile-open .nav-links a {
      border-bottom-color: rgba(1,17,25,.08);
    }

    @media (max-width: 1020px) {
      .hero-grid,
      .satisfaction {
        grid-template-columns: 1fr;
      }

      .hero-visual {
        min-height: 520px;
      }

      .category-grid,
      .trust-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .product-grid,
      .features {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 820px) {
      .nav {
        height: 74px;
      }

      .nav-links,
      .nav-actions .btn-primary {
        display: none;
      }

      .menu-btn {
        display: inline-grid;
        place-items: center;
      }

      .mobile-open .nav-links {
        position: absolute;
        left: 20px;
        right: 20px;
        top: 84px;
        display: grid;
        gap: 0;
        background: rgba(1,17,25,.96);
        border: 1px solid var(--line);
        border-radius: 22px;
        padding: 10px;
        box-shadow: var(--shadow);
      }

      .mobile-open .nav-links a {
        padding: 15px 14px;
        border-bottom: 1px solid rgba(255,255,255,.08);
      }

      .mobile-open .nav-links a:last-child {
        border-bottom: 0;
      }

      .hero {
        padding-top: 58px;
      }

      .hero-visual {
        min-height: 470px;
      }

      .floating-card {
        width: 190px;
      }

      .floating-card.left {
        left: 10px;
        bottom: 28px;
      }

      .floating-card.right {
        right: 10px;
        top: 24px;
      }

      .gallery-grid {
        grid-template-columns: 1fr;
      }


      .social-dock {
        right: 14px;
        bottom: 14px;
        display: flex;
        border-radius: 18px;
      }

      .social-dock .social-icon {
        width: 42px;
        height: 42px;
      }

      .section-head {
        align-items: start;
        flex-direction: column;
      }
    }

    @media (max-width: 560px) {
      :root {
        --container: min(100% - 28px, 1180px);
      }

      .brand-logo {
        width: 52px;
        height: 52px;
        border-radius: 15px;
      }

      .brand-text span {
        display: none;
      }

      .hero-title {
        font-size: 44px;
      }

      .hero-text {
        font-size: 16px;
      }

      .category-grid,
      .trust-grid {
        grid-template-columns: 1fr;
      }

      .hero-visual {
        min-height: 420px;
      }

      .helmet-card {
        border-radius: 34px;
      }

      .helmet-card::after {
        font-size: 48px;
      }

      .big-logo {
        width: 72%;
      }

      .floating-card {
        width: 170px;
        padding: 14px;
      }

      .floating-card strong {
        font-size: 24px;
      }

      .hero-actions .btn {
        width: 100%;
      }


      .social-dock {
        display: none;
      }

      .hero-social {
        align-items: flex-start;
      }

      .social-label {
        width: 100%;
      }
    }
    /* ============ ƏLAVƏ EDİLƏN STİLLƏR (Kataloq funksiyaları) ============ */

    /* Brendlər - yumru cover */
    .brands-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 20px;
      margin-top: 26px;
    }

    .brand-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12px;
      text-align: center;
      transition: .25s ease;
    }

    .brand-item:hover {
      transform: translateY(-5px);
    }

    .brand-cover {
      width: 118px;
      height: 118px;
      border-radius: 50%;
      object-fit: cover;
      border: 1px solid var(--line);
      background: var(--card);
      box-shadow: var(--shadow);
      transition: .25s ease;
      display: grid;
      place-items: center;
      font-size: 30px;
      font-weight: 900;
      color: var(--white);
    }

    .brand-item:hover .brand-cover {
      border-color: rgba(244,245,245,.4);
    }

    .brand-name {
      font-size: 15px;
      font-weight: 700;
      letter-spacing: -.01em;
    }

    .brand-count {
      font-size: 12px;
      color: var(--muted);
      margin-top: -6px;
    }

    /* Məhsul şəkilləri (real foto) */
    .product-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      inset: 0;
    }

    .product-media.has-img::after { display: none; }

    .product-brand-tag {
      display: inline-block;
      font-size: 11px;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 8px;
    }

    /* Delivery / rəy şəkilləri */
    .delivery-card img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 0;
    }

    .delivery-card.has-img strong,
    .delivery-card.has-img span {
      position: relative;
      z-index: 2;
      color: #fff;
    }

    .delivery-card.has-img {
      background: rgba(0,0,0,.35);
    }

    .delivery-card.has-img::before { color: #fff; }

    .delivery-card.has-img::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,.65));
      z-index: 1;
    }

    /* Kateqoriya səhifə başlığı */
    .page-hero {
      padding: 64px 0 20px;
    }

    .breadcrumb {
      color: var(--muted);
      font-size: 13px;
      margin-bottom: 14px;
    }

    .breadcrumb a:hover { color: var(--white); }

    .empty-note {
      padding: 40px;
      border: 1px dashed var(--line);
      border-radius: var(--radius-lg);
      color: var(--muted);
      text-align: center;
      background: var(--card);
    }

    @media (max-width: 1020px) {
      .brands-grid { grid-template-columns: repeat(4, 1fr); }
    }
    @media (max-width: 700px) {
      .brands-grid { grid-template-columns: repeat(3, 1fr); }
      .brand-cover { width: 96px; height: 96px; }
    }
    @media (max-width: 420px) {
      .brands-grid { grid-template-columns: repeat(2, 1fr); }
    }

    /* ===== Kateqoriya kartında cover şəkli ===== */
    .category-card.has-cover {
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
    }
    .category-cover {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 0;
    }
    .category-card.has-cover::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.35) 45%, rgba(0,0,0,.82) 100%);
      z-index: 1;
    }
    .category-card.has-cover > * { position: relative; z-index: 2; }
    .category-card.has-cover .category-art { display: none; }
    .category-card.has-cover .category-no {
      position: absolute;
      top: 22px;
      left: 24px;
      color: rgba(255,255,255,.85);
    }
    .category-card.has-cover h3 {
      margin-top: 0;
      color: #fff;
    }
    .category-card.has-cover p { color: rgba(255,255,255,.82); }
    .category-card.has-cover:hover {
      transform: translateY(-6px);
    }
    /* işıqlı temada da mətn ağ qalsın */
    body.light-theme .category-card.has-cover h3 { color: #fff; }
    body.light-theme .category-card.has-cover p { color: rgba(255,255,255,.82); }
    body.light-theme .category-card.has-cover:hover {
      background:
        linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
    }

    /* ===== Kart hover qalereya ===== */
    .product-media .ph-img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0;
      transition: opacity .4s ease;
    }
    .product-media .ph-img.active { opacity: 1; }
    .product-media .ph-dots {
      position: absolute;
      bottom: 12px;
      left: 0;
      right: 0;
      display: flex;
      gap: 6px;
      justify-content: center;
      z-index: 3;
    }
    .product-media .ph-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: rgba(255,255,255,.55);
      transition: .25s ease;
    }
    .product-media .ph-dot.active { background: #fff; width: 20px; border-radius: 4px; }
    .gallery-hover { cursor: pointer; }

    /* ===== Məhsul səhifəsi slayder ===== */
    .pgallery-main {
      position: relative;
      height: 460px;
      border-radius: var(--radius-lg);
      overflow: hidden;
      background: var(--card);
      border: 1px solid var(--line);
    }
    .pgallery-main img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .pg-nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 44px;
      height: 44px;
      border-radius: 50%;
      border: none;
      background: rgba(15,20,25,.55);
      color: #fff;
      font-size: 26px;
      line-height: 1;
      cursor: pointer;
      display: grid;
      place-items: center;
      transition: .2s ease;
      -webkit-backdrop-filter: blur(4px);
      backdrop-filter: blur(4px);
    }
    .pg-nav:hover { background: rgba(15,20,25,.8); }
    .pg-prev { left: 14px; }
    .pg-next { right: 14px; }
    .pg-counter {
      position: absolute;
      right: 14px;
      bottom: 14px;
      background: rgba(15,20,25,.6);
      color: #fff;
      font-size: 13px;
      font-weight: 700;
      padding: 5px 11px;
      border-radius: 99px;
      -webkit-backdrop-filter: blur(4px);
      backdrop-filter: blur(4px);
    }
    .pgallery-thumbs {
      display: flex;
      gap: 10px;
      margin-top: 12px;
      flex-wrap: wrap;
    }
    .pgthumb {
      width: 80px;
      height: 80px;
      border-radius: 12px;
      object-fit: cover;
      cursor: pointer;
      border: 2px solid transparent;
      opacity: .65;
      transition: .2s ease;
    }
    .pgthumb:hover { opacity: 1; }
    .pgthumb.active { border-color: var(--white); opacity: 1; }

    @media (max-width: 760px) {
      .pgallery-main { height: 340px; }
      .pgthumb { width: 64px; height: 64px; }
    }

    /* ===== Məhsul etiketi (Əldə var / Sifarişlə) ===== */
    .stock-badge {
      position: absolute;
      top: 12px;
      left: 12px;
      z-index: 6;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 12px;
      border-radius: 99px;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .01em;
      line-height: 1;
      color: #fff;
      box-shadow: 0 4px 14px rgba(0,0,0,.22);
      white-space: nowrap;
      pointer-events: none;
    }
    .stock-badge::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #fff;
      opacity: .95;
    }
    .stock-badge.in-stock { background: #1f965a; }
    .stock-badge.on-order { background: #c47a1a; }
    /* qiymət sətrində statik göstərim */
    .price-row .stock-badge { box-shadow: none; }

    /* ===== Rəy şəkli lightbox ===== */
    .delivery-card.zoomable { cursor: zoom-in; }
    .delivery-card .zoom-hint {
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 3;
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      border-radius: 8px;
      background: rgba(0,0,0,.45);
      color: #fff;
      font-size: 15px;
      opacity: 0;
      transition: opacity .2s ease;
    }
    .delivery-card.zoomable:hover .zoom-hint,
    .delivery-card.zoomable:focus-visible .zoom-hint { opacity: 1; }

    .lightbox {
      position: fixed;
      inset: 0;
      z-index: 2000;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 24px;
      background: rgba(6,10,14,.88);
      -webkit-backdrop-filter: blur(6px);
      backdrop-filter: blur(6px);
    }
    .lightbox.open { display: flex; animation: lb-fade .2s ease; }
    @keyframes lb-fade { from { opacity: 0; } to { opacity: 1; } }
    .lightbox-figure {
      margin: 0;
      max-width: 92vw;
      max-height: 90vh;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12px;
    }
    .lightbox-img {
      max-width: 92vw;
      max-height: 82vh;
      width: auto;
      height: auto;
      object-fit: contain;
      border-radius: 12px;
      box-shadow: 0 30px 80px rgba(0,0,0,.5);
      background: #0b1015;
    }
    .lightbox-caption {
      color: rgba(255,255,255,.9);
      font-size: 14px;
      font-weight: 600;
      text-align: center;
    }
    .lightbox-close {
      position: absolute;
      top: 18px;
      right: 20px;
      width: 46px;
      height: 46px;
      border-radius: 50%;
      border: none;
      background: rgba(255,255,255,.14);
      color: #fff;
      font-size: 20px;
      cursor: pointer;
      transition: .2s ease;
    }
    .lightbox-close:hover { background: rgba(255,255,255,.28); }
    @media (max-width: 560px) {
      .lightbox-close { top: 12px; right: 12px; }
      .lightbox-img { max-height: 78vh; }
    }

    /* ===== Menyu dropdown ===== */
    .nav-item { position: relative; display: flex; align-items: center; }
    .nav-item > a .caret { font-size: 10px; opacity: .7; margin-left: 2px; }
    .dropdown {
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%) translateY(10px);
      min-width: 210px;
      background: rgba(2,18,26,.98);
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 8px;
      display: grid;
      gap: 2px;
      opacity: 0;
      visibility: hidden;
      transition: .18s ease;
      box-shadow: 0 24px 60px rgba(0,0,0,.4);
      z-index: 120;
      max-height: 74vh;
      overflow-y: auto;
    }
    .nav-item:hover .dropdown,
    .nav-item:focus-within .dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(6px);
    }
    .dropdown a {
      padding: 10px 13px;
      border-radius: 10px;
      font-size: 14px;
      white-space: nowrap;
      color: rgba(244,245,245,.82);
    }
    .dropdown a:hover { background: rgba(255,255,255,.08); color: var(--white); }
    .dropdown a::after { display: none !important; }
    body.light-theme .dropdown { background: #ffffff; border-color: #e2e8ee; }
    body.light-theme .dropdown a { color: #33414f; }
    body.light-theme .dropdown a:hover { background: #eef2f5; color: #12202b; }

    /* ===== Brend zolağı (dairələr) ===== */
    .brand-strip {
      display: flex;
      gap: 18px;
      overflow-x: auto;
      padding: 6px 2px 16px;
      margin-bottom: 20px;
      border-bottom: 1px solid var(--line);
      scrollbar-width: thin;
    }
    .brand-strip .brand-item { flex: 0 0 auto; width: 96px; }
    .brand-strip .brand-cover { width: 84px; height: 84px; font-size: 20px; }
    .brand-strip .brand-item.active .brand-cover {
      border-color: var(--white);
      box-shadow: 0 0 0 3px rgba(120,150,166,.35);
    }
    .brand-strip .brand-name { font-size: 12px; }

    /* ===== Kataloq layout ===== */
    .catalog {
      display: grid;
      grid-template-columns: 270px minmax(0, 1fr);
      gap: 26px;
      align-items: start;
    }
    .catalog-filters {
      position: sticky;
      top: 96px;
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding: 20px;
    }
    .filter-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 16px;
    }
    .filter-head h3 { font-size: 17px; }
    .filter-reset { font-size: 13px; color: var(--muted); }
    .filter-reset:hover { color: var(--white); }
    .filter-group { margin-bottom: 15px; }
    .filter-group > label {
      display: block;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .05em;
      color: var(--muted);
      margin-bottom: 7px;
    }
    .catalog-filters select,
    .catalog-filters input[type=number] {
      width: 100%;
      background: var(--bg);
      border: 1px solid var(--line);
      border-radius: 10px;
      padding: 10px 12px;
      color: var(--white);
      font-size: 14px;
      font-family: inherit;
    }
    .catalog-filters select:focus,
    .catalog-filters input:focus { outline: none; border-color: var(--muted); }
    .price-range { display: flex; align-items: center; gap: 8px; }
    .price-range span { color: var(--muted); }
    body.light-theme .catalog-filters { background: #fff; }
    body.light-theme .catalog-filters select,
    body.light-theme .catalog-filters input[type=number] { background: #f6f8fa; color: #1f2d3a; }
    body.light-theme .filter-reset:hover { color: #12202b; }

    .catalog-main .product-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); margin-top: 0; }

    /* Mobil menyu dropdown + kataloq */
    @media (max-width: 820px) {
      .mobile-open .nav-item { display: block; }
      .mobile-open .nav-item > a { display: flex; justify-content: space-between; }
      .mobile-open .dropdown {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        background: transparent;
        border: none;
        box-shadow: none;
        padding: 0 0 6px 14px;
        max-height: none;
        border-radius: 0;
      }
      .mobile-open .dropdown a { padding: 11px 12px; }
      .catalog { grid-template-columns: 1fr; }
      .catalog-filters { position: static; top: auto; }
    }

    /* ===== Haqqımızda / təcrübə bölməsi ===== */
    .about-band {
      display: grid;
      grid-template-columns: 1.2fr 1fr;
      gap: 32px;
      align-items: center;
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding: 38px;
      position: relative;
      overflow: hidden;
    }
    .about-band::before {
      content: "";
      position: absolute;
      right: -60px;
      top: -60px;
      width: 220px;
      height: 220px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(120,150,166,.16), transparent 70%);
    }
    .about-copy p {
      color: var(--muted);
      font-size: 15px;
      line-height: 1.7;
      margin-top: 12px;
    }
    .about-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      position: relative;
      z-index: 1;
    }
    .about-stat {
      text-align: center;
      background: var(--bg);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 22px 12px;
    }
    .about-stat strong {
      display: block;
      font-size: clamp(26px, 3vw, 38px);
      font-weight: 900;
      letter-spacing: -.03em;
      color: var(--white);
      line-height: 1;
    }
    .about-stat span {
      display: block;
      margin-top: 8px;
      font-size: 12.5px;
      color: var(--muted);
    }
    body.light-theme .about-band { background: #fff; }
    body.light-theme .about-stat { background: #f4f7f9; }

    @media (max-width: 820px) {
      .about-band { grid-template-columns: 1fr; padding: 26px; gap: 24px; }
    }
    @media (max-width: 480px) {
      .about-stats { grid-template-columns: 1fr; }
      .about-stat { display: flex; align-items: baseline; justify-content: center; gap: 10px; padding: 16px; }
      .about-stat span { margin-top: 0; }
    }

    /* ===== Sifariş haqqında bölməsi ===== */
    .order-band {
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding: 38px;
      position: relative;
      overflow: hidden;
    }
    .order-band::before {
      content: "";
      position: absolute;
      left: -50px;
      bottom: -60px;
      width: 220px;
      height: 220px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(120,150,166,.14), transparent 70%);
    }
    .order-text {
      display: grid;
      gap: 14px;
      margin-top: 18px;
      max-width: 760px;
      position: relative;
      z-index: 1;
      counter-reset: order;
    }
    .order-step {
      display: flex;
      align-items: flex-start;
      gap: 14px;
    }
    .order-step .order-dot {
      flex: 0 0 auto;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: var(--white);
      color: var(--black, #0b1620);
      display: grid;
      place-items: center;
      font-size: 13px;
      font-weight: 800;
      margin-top: 2px;
    }
    .order-step .order-dot::before {
      counter-increment: order;
      content: counter(order);
    }
    .order-step p {
      color: var(--muted);
      font-size: 15px;
      line-height: 1.6;
      margin: 0;
    }
    body.light-theme .order-band { background: #fff; }
    body.light-theme .order-step .order-dot { background: #1f2d3a; color: #fff; }

    @media (max-width: 560px) {
      .order-band { padding: 24px; }
    }
