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

  :root {
    --black: #0A0A0A;
    --white: #FFFFFF;
    --red: #D0211C;
    --red-dark: #A01815;
    --red-light: #FF2E28;
    --gray-100: #F5F5F5;
    --gray-200: #E8E8E8;
    --gray-400: #9A9A9A;
    --gray-600: #555555;
    --gold: #C8942A;

    /* Liquid glass tokens */
    --glass-bg: rgba(255,255,255,0.055);
    --glass-bg-strong: rgba(255,255,255,0.095);
    --glass-bg-hover: rgba(255,255,255,0.12);
    --glass-border: rgba(255,255,255,0.16);
    --glass-border-strong: rgba(255,255,255,0.28);
    --glass-highlight: rgba(255,255,255,0.5);
    --glass-shadow: 0 8px 32px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.09), inset 1px 0 0 rgba(255,255,255,0.05), inset -1px 0 0 rgba(255,255,255,0.05);
    --glass-shadow-hover: 0 16px 48px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.18), inset 1px 0 0 rgba(255,255,255,0.08), inset -1px 0 0 rgba(255,255,255,0.08);
    --blur-sm: blur(12px) saturate(150%);
    --blur-md: blur(20px) saturate(165%);
    --blur-lg: blur(34px) saturate(180%);
    --radius-sm: 10px;
    --radius-md: 20px;
    --radius-lg: 28px;
    --radius-pill: 999px;
    --ease-glass: cubic-bezier(0.16, 1, 0.3, 1);
    --mx: 50%;
    --my: 50%;
  }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'Rajdhani', sans-serif;
    background: var(--black);
    color: var(--white);
    overflow-x: hidden;
    position: relative;
  }

  /* Smoky ink pointer trail overlay — sits above everything but never
     intercepts clicks; the canvas itself renders nothing until JS draws. */
  #fluid {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    pointer-events: none;
  }
  @media (prefers-reduced-motion: reduce) {
    #fluid { display: none; }
  }

  /* Physics tyre — position/rotation driven every frame by Matter.js via
     transform (see js/physics-tyre.js). top/left stay at 0 on purpose;
     all movement happens through the JS-applied transform. */
  #physicsTyre {
    position: fixed;
    top: 0;
    left: 0;
    width: 90px;
    height: 90px;
    z-index: 500;
    pointer-events: none;
    will-change: transform;
    filter: drop-shadow(0 10px 18px rgba(0,0,0,0.55));
  }
  @media (max-width: 600px) {
    #physicsTyre { width: 64px; height: 64px; }
  }
  @media (prefers-reduced-motion: reduce) {
    #physicsTyre { display: none; }
  }

  /* Google injects this with its own inline z-index (auto); !important
     needed to win over an inline style. Keeps the badge above every
     section as the page scrolls. */
  .grecaptcha-badge {
    z-index: 1000 !important;
  }

  /* Toast notifications — stacked top-left, self-dismissing */
  #toastContainer {
    position: fixed;
    top: 100px;
    left: 20px;
    z-index: 10500;
    display: flex;
    flex-direction: column;
    gap: 12px;
    pointer-events: none;
  }
  .toast {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 340px;
    padding: 16px 20px;
    background: var(--glass-bg-strong);
    -webkit-backdrop-filter: var(--blur-md);
    backdrop-filter: var(--blur-md);
    border: 1px solid var(--glass-border-strong);
    border-radius: var(--radius-sm);
    box-shadow: var(--glass-shadow);
    font-family: 'Rajdhani', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--white);
    opacity: 0;
    transform: translateX(-24px);
    transition: opacity 0.35s var(--ease-glass), transform 0.35s var(--ease-glass);
  }
  .toast.toast-show {
    opacity: 1;
    transform: translateX(0);
  }
  .toast-icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .toast-success .toast-icon { background: var(--red); }
  .toast-error .toast-icon { background: var(--gray-600); }
  .toast-icon svg { width: 13px; height: 13px; }
  @media (max-width: 600px) {
    #toastContainer { top: 88px; left: 12px; right: 12px; }
    .toast { max-width: none; }
  }

  /* Ambient liquid glass background blobs */
  body::before,
  body::after {
    content: '';
    position: fixed;
    z-index: 0;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
  }
  body::before {
    top: -10%; left: -8%;
    width: 46vw; height: 46vw;
    background: radial-gradient(circle, rgba(208,33,28,0.30) 0%, rgba(208,33,28,0.08) 55%, transparent 75%);
    animation: blob-float-a 24s ease-in-out infinite alternate;
  }
  body::after {
    bottom: -14%; right: -10%;
    width: 40vw; height: 40vw;
    background: radial-gradient(circle, rgba(200,148,42,0.22) 0%, rgba(200,148,42,0.06) 55%, transparent 75%);
    animation: blob-float-b 28s ease-in-out infinite alternate;
  }
  @keyframes blob-float-a {
    0%   { transform: translate(0, 0) scale(1); }
    100% { transform: translate(6vw, 8vh) scale(1.15); }
  }
  @keyframes blob-float-b {
    0%   { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-5vw, -6vh) scale(1.12); }
  }
  @media (prefers-reduced-motion: reduce) {
    body::before, body::after { animation: none; }
  }

  body > nav, .hero, .ticker, .section, footer, .mobile-menu {
    position: relative;
    z-index: 1;
  }

  /* Shared glass surface + pointer-tracked sheen */
  .glass,
  .about-feature, .about-card, .product-card, .brand-card, .contact-form {
    position: relative;
    background: var(--glass-bg);
    -webkit-backdrop-filter: var(--blur-md);
    backdrop-filter: var(--blur-md);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    box-shadow: var(--glass-shadow);
    transition: background 0.35s var(--ease-glass), border-color 0.35s var(--ease-glass),
                box-shadow 0.35s var(--ease-glass), transform 0.35s var(--ease-glass);
    overflow: hidden;
  }
  .glass::before,
  .about-feature::before, .about-card::before, .product-card::before, .brand-card::before, .contact-form::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(220px circle at var(--mx) var(--my), rgba(255,255,255,0.16), transparent 65%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
  }
  .glass:hover::before,
  .about-feature:hover::before, .about-card:hover::before, .product-card:hover::before, .brand-card:hover::before, .contact-form:hover::before { opacity: 1; }
  .glass:hover,
  .about-feature:hover, .about-card:hover, .product-card:hover, .brand-card:hover {
    background: var(--glass-bg-hover);
    border-color: var(--glass-border-strong);
    box-shadow: var(--glass-shadow-hover);
    transform: translateY(-3px);
  }
  @media (prefers-reduced-motion: reduce) {
    .glass:hover, .about-feature:hover, .about-card:hover, .product-card:hover, .brand-card:hover { transform: none; }
  }

  /* why-card gets the same pointer-tracked sheen, kept separate since its
     background/border are distinct from the shared glass surfaces above */
  .why-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(220px circle at var(--mx) var(--my), rgba(255,255,255,0.16), transparent 65%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
  }
  .why-card:hover::before { opacity: 1; }

  /* Glass glaze: JS periodically sweeps the pointer-sheen spotlight across
     a random glass surface (via --mx/--my) at randomized intervals, to
     catch the eye like sunlight catching an edge, without any hover. */
  .glass.glazing::before,
  .about-feature.glazing::before, .about-card.glazing::before, .product-card.glazing::before,
  .brand-card.glazing::before, .contact-form.glazing::before, .why-card.glazing::before {
    opacity: 1;
  }

  /* Text glaze: a bright highlight sweeps through heading text */
  .text-glaze {
    background-image: linear-gradient(100deg, var(--white) 35%, var(--gold) 50%, var(--white) 65%);
    background-size: 260% 100%;
    background-position: 200% 0;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    animation: textGlaze 1.6s ease-in-out;
  }
  @keyframes textGlaze {
    0%   { background-position: 200% 0; }
    100% { background-position: -60% 0; }
  }
  @media (prefers-reduced-motion: reduce) {
    .glaze-target::after { display: none; }
    .text-glaze { animation: none; background: none; color: inherit; }
  }

  /* Scroll-reveal, progressive enhancement only (JS adds .js on <html>).
     Placed early in the cascade so later hover-lift rules win at equal specificity. */
  .js .reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s var(--ease-glass), transform 0.7s var(--ease-glass);
  }
  .js .reveal.in-view {
    opacity: 1;
    transform: translateY(0);
  }
  @media (prefers-reduced-motion: reduce) {
    .js .reveal { opacity: 1; transform: none; transition: none; }
  }

  /* NAV */
  body > nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 10000;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 5%;
    height: 76px;
    margin: 12px 5% 0;
    width: 90%;
    background: rgba(10,10,10,0.55);
    -webkit-backdrop-filter: var(--blur-md);
    backdrop-filter: var(--blur-md);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--glass-shadow);
  }

  .nav-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
  }
  .nav-logo-img {
    display: block;
    height: 44px;
    width: auto;
  }

  .nav-links {
    display: flex; gap: 36px; list-style: none;
  }
  .nav-links a {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--gray-400);
    text-decoration: none;
    transition: color 0.2s;
  }
  .nav-links a:hover { color: var(--white); }

  .nav-cta {
    background: linear-gradient(135deg, var(--red), var(--red-dark));
    color: var(--white) !important;
    padding: 10px 24px;
    border-radius: var(--radius-pill);
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,0.18);
    box-shadow: 0 4px 18px rgba(208,33,28,0.35);
    transition: background 0.2s !important, transform 0.2s !important, box-shadow 0.2s !important;
  }
  .nav-cta:hover { background: linear-gradient(135deg, var(--red-light), var(--red)) !important; color: var(--white) !important; transform: translateY(-1px); box-shadow: 0 6px 24px rgba(208,33,28,0.5); }

  .hamburger {
    display: none;
    flex-direction: column;
    align-items: center; justify-content: center;
    position: relative;
    z-index: 10001;
    width: 44px; height: 44px;
    background: none; border: none; cursor: pointer; padding: 4px;
  }
  .hamburger span {
    display: block; width: 24px; height: 2px;
    background: var(--white); margin: 5px 0;
    border-radius: 2px;
    transition: transform 0.3s var(--ease-glass), opacity 0.3s var(--ease-glass);
    transform-origin: center;
  }
  .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .hamburger.open span:nth-child(2) { opacity: 0; }
  .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  @media (prefers-reduced-motion: reduce) {
    .hamburger span { transition: none; }
  }

  /* HERO */
  .hero {
    min-height: 100vh;
    display: flex; flex-direction: column; justify-content: center;
    padding: 140px 5% 80px;
    position: relative;
    overflow: hidden;
  }

  .hero-video {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    z-index: -2;
    pointer-events: none;
  }

  .hero-bg {
    position: absolute; inset: 0;
    background:
      linear-gradient(100deg, rgba(10,10,10,0.92) 0%, rgba(10,10,10,0.6) 50%, rgba(10,10,10,0.8) 100%),
      radial-gradient(ellipse 60% 50% at 70% 50%, rgba(208,33,28,0.18) 0%, transparent 70%);
    z-index: -1;
  }

  .hero-tag {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--glass-bg-strong);
    -webkit-backdrop-filter: var(--blur-sm);
    backdrop-filter: var(--blur-sm);
    border: 1px solid rgba(208,33,28,0.4);
    color: #FF6B68;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 8px 18px;
    border-radius: var(--radius-pill);
    margin-bottom: 32px;
    width: fit-content;
    position: relative; z-index: 1;
    box-shadow: var(--glass-shadow);
  }
  .hero-tag::before {
    content: '';
    width: 6px; height: 6px;
    background: var(--red-light);
    border-radius: 50%;
    animation: pulse 2s infinite;
  }
  @keyframes pulse {
    0%,100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.3); }
  }
  @media (prefers-reduced-motion: reduce) {
    .hero-tag::before { animation: none; }
  }

  .hero h1 {
    font-family: 'Orbitron', sans-serif;
    font-size: clamp(38px, 6.4vw, 82px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: 0;
    text-transform: uppercase;
    position: relative; z-index: 1;
    max-width: 760px;
  }

  .hero h1 .accent-row { display: block; }

  .hero h1 .accent {
    color: var(--red);
    display: inline-block;
    position: relative;
  }
  .hero h1 .accent::after {
    content: '';
    position: absolute;
    left: 0; bottom: -6px;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--red-light), var(--gold), transparent);
    opacity: 0;
    animation: underlineFadeIn 0.8s 1.4s ease forwards;
  }
  @keyframes underlineFadeIn {
    to { opacity: 1; }
  }

  /* Blinking caret for the typewriter word cycle */
  .type-cursor {
    display: inline-block;
    width: 3px;
    height: 0.85em;
    margin-left: 4px;
    vertical-align: -0.08em;
    background: var(--red-light);
    animation: caretBlink 0.9s steps(1) infinite;
  }
  @keyframes caretBlink {
    50% { opacity: 0; }
  }

  .sr-only {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .hero-sub {
    margin-top: 28px;
    font-size: 17px;
    font-weight: 500;
    color: var(--gray-400);
    max-width: 460px;
    line-height: 1.65;
    position: relative; z-index: 1;
  }

  .hero-actions {
    display: flex; gap: 16px; flex-wrap: wrap;
    margin-top: 44px;
    position: relative; z-index: 1;
  }

  /* Staggered entrance, echoing rakh.ae's fade-up sequence */
  .hero-tag, .hero h1, .hero-sub, .hero-actions, .hero-stats {
    opacity: 0;
    animation: fadeUpIn 0.8s var(--ease-glass) forwards;
  }
  .hero-tag {
    animation: fadeUpIn 0.8s var(--ease-glass) 0.05s forwards,
               badgeBob 2.6s ease-in-out 1s infinite;
  }
  .hero h1     { animation-delay: 0.2s; }
  .hero-sub    { animation-delay: 0.4s; }
  .hero-actions{ animation-delay: 0.55s; }
  .hero-stats  { animation-delay: 0.7s; }
  @keyframes fadeUpIn {
    0%   { opacity: 0; transform: translateY(22px); }
    100% { opacity: 1; transform: translateY(0); }
  }
  /* Continuous attention-grabbing bob, picks up once the entrance settles */
  @keyframes badgeBob {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-5.5px); }
  }
  @media (prefers-reduced-motion: reduce) {
    .hero-tag, .hero h1, .hero-sub, .hero-actions, .hero-stats { animation: none; opacity: 1; }
    .hero h1 .accent::after { animation: none; opacity: 1; }
    .type-cursor { animation: none; }
  }

  .btn-primary {
    display: inline-flex; align-items: center; gap: 10px;
    position: relative;
    background: linear-gradient(135deg, var(--red), var(--red-dark));
    color: var(--white);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 16px 32px;
    border-radius: var(--radius-pill);
    border: 1px solid rgba(255,255,255,0.2);
    text-decoration: none;
    overflow: hidden;
    box-shadow: 0 6px 24px rgba(208,33,28,0.3);
    transition: transform 0.25s var(--ease-glass), box-shadow 0.25s var(--ease-glass);
  }
  .btn-primary::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.35) 48%, transparent 66%);
    transform: translateX(-120%);
    transition: transform 0.6s var(--ease-glass);
  }
  .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(208,33,28,0.45); }
  .btn-primary:hover::after { transform: translateX(120%); }

  .btn-secondary {
    display: inline-flex; align-items: center; gap: 10px;
    background: var(--glass-bg);
    -webkit-backdrop-filter: var(--blur-sm);
    backdrop-filter: var(--blur-sm);
    color: var(--white);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 16px 32px;
    border-radius: var(--radius-pill);
    border: 1px solid var(--glass-border);
    text-decoration: none;
    box-shadow: var(--glass-shadow);
    transition: border-color 0.25s var(--ease-glass), background 0.25s var(--ease-glass), transform 0.25s var(--ease-glass);
  }
  .btn-secondary:hover { border-color: var(--glass-border-strong); background: var(--glass-bg-hover); transform: translateY(-2px); }

  .hero-stats {
    display: flex; gap: 48px; flex-wrap: wrap;
    margin-top: 64px;
    padding-top: 40px;
    border-top: 1px solid rgba(255,255,255,0.08);
    position: relative; z-index: 1;
  }

  .hero-stat-num {
    font-family: 'Orbitron', sans-serif;
    font-size: 44px;
    font-weight: 800;
    color: var(--white);
    line-height: 1;
    font-variant-numeric: tabular-nums;
  }
  .hero-stat-num span { color: var(--red); }
  .hero-stat-label {
    font-size: 13px;
    color: var(--gray-400);
    margin-top: 4px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }

  /* TICKER */
  .ticker {
    margin: 32px 5% 0;
    width: 90%;
    background: linear-gradient(135deg, rgba(208,33,28,0.85), rgba(160,24,21,0.85));
    -webkit-backdrop-filter: var(--blur-sm);
    backdrop-filter: var(--blur-sm);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: var(--radius-pill);
    padding: 14px 0;
    overflow: hidden;
    white-space: nowrap;
    box-shadow: var(--glass-shadow);
  }
  .ticker-track {
    display: inline-flex;
    animation: ticker 22s linear infinite;
  }
  .ticker-track span {
    font-family: 'Orbitron', sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 0 32px;
    color: rgba(255,255,255,0.9);
  }
  .ticker-track span.sep { color: rgba(255,255,255,0.4); padding: 0 8px; }
  @keyframes ticker {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
  @media (prefers-reduced-motion: reduce) {
    .ticker-track { animation-duration: 60s; }
  }

  /* ABOUT */
  .section { padding: 100px 5%; }
  .section-label {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #FF6B68;
    margin-bottom: 16px;
  }
  .section-title {
    font-family: 'Orbitron', sans-serif;
    font-size: clamp(26px, 3.6vw, 42px);
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.15;
    color: var(--white);
  }

  .about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }

  .about-col {
    display: flex;
    flex-direction: column;
  }

  .about-text {
    margin-top: 24px;
  }

  .about-text p {
    font-size: 17px;
    color: var(--gray-400);
    line-height: 1.75;
    margin-bottom: 20px;
  }
  .about-text p strong { color: var(--white); font-weight: 600; }

  .about-features {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
    margin-top: 48px;
  }
  .about-feature {
    padding: 24px;
  }
  .about-feature-icon {
    width: 40px; height: 40px;
    background: rgba(208,33,28,0.18);
    border: 1px solid rgba(208,33,28,0.3);
    border-radius: var(--radius-sm);
    display: flex; align-items: center; justify-content: center;
    font-size: 20px;
    margin-bottom: 14px;
  }
  .about-feature h3 {
    font-size: 20px;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 6px;
  }
  .about-feature p {
    font-size: 17px;
    color: var(--gray-400);
    line-height: 1.55;
  }

  .about-visual {
    position: relative;
  }
  .about-card {
    padding: 40px;
  }
  .about-card-title {
    font-family: 'Orbitron', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gray-400);
    margin-bottom: 28px;
  }
  .about-card-row {
    display: flex; justify-content: space-between; align-items: flex-end;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  .about-card-row:last-child { border-bottom: none; }
  .about-card-row-label { font-size: 14px; color: var(--gray-400); }
  .about-card-row-val {
    font-family: 'Orbitron', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--white);
    font-variant-numeric: tabular-nums;
  }
  .badge {
    display: inline-block;
    background: rgba(208,33,28,0.22);
    border: 1px solid rgba(208,33,28,0.4);
    color: #FF6B68;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: var(--radius-pill);
  }

  /* PRODUCTS */
  .products { background: transparent; }

  .products-header {
    display: flex; justify-content: space-between; align-items: flex-end;
    flex-wrap: wrap; gap: 24px;
    margin-bottom: 56px;
  }
  .products-lead {
    margin-top: 16px;
    max-width: 480px;
    color: var(--gray-400);
    font-size: 17px;
    line-height: 1.65;
  }

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

  .product-card {
    position: relative;
    padding: 40px;
  }
  .product-card::after {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 3px; height: 0;
    background: linear-gradient(180deg, var(--red-light), var(--gold));
    transition: height 0.35s var(--ease-glass);
    border-radius: 0 4px 4px 0;
  }
  .product-card:hover::after { height: 100%; }

  .product-tag {
    display: inline-block;
    background: rgba(208,33,28,0.18);
    border: 1px solid rgba(208,33,28,0.35);
    color: var(--red-light);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: var(--radius-pill);
    margin-bottom: 20px;
    position: relative; z-index: 1;
  }

  .product-card h3 {
    font-family: 'Orbitron', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 12px;
    position: relative; z-index: 1;
  }

  .product-card p {
    font-size: 17px;
    color: var(--gray-400);
    line-height: 1.65;
    margin-bottom: 24px;
    position: relative; z-index: 1;
  }

  .product-brands {
    display: flex; flex-wrap: wrap; gap: 8px;
    position: relative; z-index: 1;
  }
  .brand-chip {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: var(--gray-400);
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.12);
    padding: 5px 14px;
    border-radius: var(--radius-pill);
    transition: background 0.25s var(--ease-glass), border-color 0.25s var(--ease-glass), color 0.25s var(--ease-glass), transform 0.25s var(--ease-glass);
  }
  .brand-chip:hover {
    background: rgba(255,255,255,0.1);
    border-color: var(--glass-border-strong);
    color: var(--white);
    transform: translateY(-2px);
  }
  @media (prefers-reduced-motion: reduce) {
    .brand-chip:hover { transform: none; }
  }

  .product-bg-text {
    position: absolute;
    top: 0; left: 0;
    transform: translate(40%, 60%);
    font-family: 'Orbitron', sans-serif;
    font-size: 100px;
    font-weight: 800;
    text-transform: uppercase;
    color: rgba(255,255,255,0.05);
    line-height: 1;
    pointer-events: none;
    user-select: none;
    will-change: transform;
  }

  /* BRANDS */
  .brands { background: transparent; }

  .brands-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 56px;
  }

  .brand-card {
    padding: 36px 24px;
    text-align: center;
  }

  .brand-logo-text {
    font-family: 'Orbitron', sans-serif;
    font-size: 19px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--white);
    margin-bottom: 8px;
    position: relative; z-index: 1;
  }

  .brand-type {
    font-size: 12px;
    color: var(--gray-400);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    position: relative; z-index: 1;
  }

  .brand-desc {
    margin-top: 12px;
    font-size: 17px;
    color: var(--gray-400);
    line-height: 1.55;
    position: relative; z-index: 1;
  }

  /* WHY US */
  .why {
    position: relative;
    overflow: hidden;
    margin: 0 5%;
    width: 90%;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255,255,255,0.14);
  }
  .why-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
  }
  .why-overlay {
    position: absolute;
    inset: 0;
    background: rgba(166, 26, 23, 0.5);
    z-index: 1;
  }
  .why .section-label,
  .why .section-title,
  .why-lead,
  .why-grid {
    position: relative;
    z-index: 2;
  }
  .why .section-label { color: rgba(255,255,255,0.65); }
  .why .section-title { color: var(--white); }
  .why-lead {
    margin-top: 16px;
    max-width: 520px;
    color: rgba(255,255,255,0.75);
    font-size: 17px;
    line-height: 1.65;
  }

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

  .why-card {
    background: rgba(10,10,10,0.9);
    -webkit-backdrop-filter: var(--blur-sm);
    backdrop-filter: var(--blur-sm);
    padding: 40px;
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: var(--radius-md);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    transition: background 0.3s var(--ease-glass), transform 0.3s var(--ease-glass);
  }
  .why-card:hover { background: rgba(18,18,18,0.94); transform: translateY(-3px); }
  @media (prefers-reduced-motion: reduce) {
    .why-card:hover { transform: none; }
  }

  .why-num {
    font-family: 'Orbitron', sans-serif;
    font-size: 64px;
    font-weight: 800;
    color: rgba(255,255,255,0.18);
    line-height: 1;
    margin-bottom: 20px;
  }

  .why-card h3 {
    font-family: 'Orbitron', sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 12px;
  }

  .why-card p {
    font-size: 17px;
    color: rgba(255,255,255,0.75);
    line-height: 1.65;
  }

  /* FAQ */
  .faq { background: transparent; }
  .faq-lead {
    margin-top: 16px;
    max-width: 520px;
    color: var(--gray-400);
    font-size: 17px;
    line-height: 1.65;
  }
  .faq-grid {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 32px;
    align-items: center;
  }

  .faq-col {
    display: flex;
    flex-direction: column;
  }

  .faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 40px;
  }

  .faq-media {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-lg);
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow-hover);
    background: #000;
    aspect-ratio: 3 / 4;
  }
  .faq-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .faq-media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 60%, rgba(10,10,10,0.55) 100%);
    pointer-events: none;
  }
  .faq-item {
    background: var(--glass-bg);
    -webkit-backdrop-filter: var(--blur-sm);
    backdrop-filter: var(--blur-sm);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    padding: 0 24px;
    transition: background 0.25s var(--ease-glass), border-color 0.25s var(--ease-glass);
  }
  .faq-item:hover {
    background: var(--glass-bg-hover);
    border-color: var(--glass-border-strong);
  }
  .faq-item summary {
    list-style: none;
    cursor: pointer;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-family: 'Orbitron', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--red-light);
  }
  .faq-item summary::-webkit-details-marker { display: none; }
  .faq-item summary::after {
    content: '';
    flex-shrink: 0;
    width: 10px; height: 10px;
    border-right: 2px solid var(--red-light);
    border-bottom: 2px solid var(--red-light);
    transform: rotate(45deg);
    transition: transform 0.3s var(--ease-glass);
  }
  .faq-item[open] summary::after { transform: rotate(-135deg); }
  .faq-item p {
    padding-bottom: 22px;
    margin-top: -4px;
    color: var(--gray-400);
    font-size: 17px;
    line-height: 1.65;
  }
  @media (prefers-reduced-motion: reduce) {
    .faq-item summary::after { transition: none; }
  }

  /* CONTACT */
  .contact { background: transparent; }

  .contact-lead {
    margin-top: 16px;
    max-width: 480px;
    color: var(--gray-400);
    font-size: 17px;
    line-height: 1.65;
  }

  .contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }

  .contact-col {
    display: flex;
    flex-direction: column;
  }

  .contact-info {
    margin-top: 24px;
  }

  .contact-info h3 {
    font-family: 'Orbitron', sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
  }

  .contact-item {
    display: flex; gap: 16px;
    padding: 20px 6px;
    margin: 0 -6px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    border-radius: var(--radius-sm);
    transition: background 0.25s var(--ease-glass);
  }
  .contact-item:hover { background: rgba(255,255,255,0.03); }
  .contact-item-icon {
    width: 40px; height: 40px; flex-shrink: 0;
    background: rgba(208,33,28,0.15);
    border: 1px solid rgba(208,33,28,0.3);
    border-radius: var(--radius-sm);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px;
    transition: transform 0.25s var(--ease-glass), background 0.25s var(--ease-glass);
  }
  .contact-item:hover .contact-item-icon {
    transform: scale(1.08) rotate(-4deg);
    background: rgba(208,33,28,0.28);
  }
  .contact-item-label { font-size: 12px; color: var(--gray-400); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 4px; }
  .contact-item-val { display: inline-block; font-size: 15px; color: var(--white); font-weight: 500; text-decoration: none; padding: 6px 0; line-height: 1.4; }
  .contact-item-val:hover { color: var(--red-light); }

  .contact-form {
    padding: 40px;
  }

  .contact-form h3 {
    font-family: 'Orbitron', sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 28px;
    position: relative; z-index: 1;
  }

  .form-group { margin-bottom: 20px; position: relative; z-index: 1; }
  .form-group label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--gray-400);
    margin-bottom: 8px;
  }
  .required-mark {
    color: var(--red-light);
  }
  .form-group input,
  .form-group select,
  .form-group textarea {
    width: 100%;
    background: rgba(255,255,255,0.05);
    -webkit-backdrop-filter: var(--blur-sm);
    backdrop-filter: var(--blur-sm);
    border: 1px solid rgba(255,255,255,0.14);
    color: var(--white);
    font-family: 'Rajdhani', sans-serif;
    font-size: 17px;
    padding: 13px 16px;
    border-radius: var(--radius-sm);
    outline: none;
    transition: border-color 0.2s, background 0.2s;
    appearance: none;
  }
  .form-group input::placeholder,
  .form-group textarea::placeholder { color: rgba(255,255,255,0.28); }
  .form-group input:focus,
  .form-group select:focus,
  .form-group textarea:focus { border-color: var(--red); background: rgba(255,255,255,0.08); }
  .form-group textarea { resize: vertical; min-height: 100px; }
  .form-group select option { background: #1a1a1a; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

  .contact-form button.btn-primary { border-radius: var(--radius-md); }

  /* FOOTER */
  footer {
    margin: 0 5% 24px;
    width: 90%;
    background: var(--glass-bg);
    -webkit-backdrop-filter: var(--blur-md);
    backdrop-filter: var(--blur-md);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: 48px 5% 32px;
    box-shadow: var(--glass-shadow);
  }

  .footer-top {
    display: flex; justify-content: space-between; align-items: flex-start;
    flex-wrap: wrap; gap: 32px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 32px;
  }

  .footer-logo {
    display: inline-block;
    text-decoration: none;
  }
  .footer-logo-img {
    display: block;
    height: 56px;
    width: auto;
  }
  .footer-tagline { font-size: 13px; color: var(--gray-400); margin-top: 6px; }

  .footer-nav { display: flex; gap: 28px; flex-wrap: wrap; }
  .footer-nav a {
    display: inline-block;
    font-size: 13px;
    color: var(--gray-400);
    text-decoration: none;
    padding: 10px 0;
    transition: color 0.2s;
  }
  .footer-nav a:hover { color: var(--white); }

  .footer-bottom {
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 12px;
  }
  .footer-copy { font-size: 13px; color: #FF6B68; }
  .footer-reg { font-size: 12px; color: #FF6B68; }

  /* MOBILE NAV — left slide-in panel */
  .mobile-menu-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    z-index: 9990;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s var(--ease-glass);
  }
  .mobile-menu-backdrop.open {
    opacity: 1;
    pointer-events: auto;
  }

  .mobile-menu {
    position: fixed;
    top: 0; left: 0; bottom: 0;
    width: min(82vw, 320px);
    background: rgba(10,10,10,0.88);
    -webkit-backdrop-filter: var(--blur-md);
    backdrop-filter: var(--blur-md);
    border-right: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow-hover);
    z-index: 9995;
    padding: 104px 28px 32px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform 0.4s var(--ease-glass);
  }
  .mobile-menu.open { transform: translateX(0); }

  .mobile-menu a {
    display: flex;
    align-items: center;
    min-height: 48px;
    font-size: 17px;
    font-weight: 500;
    color: var(--gray-400);
    text-decoration: none;
    padding: 0 6px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    letter-spacing: 0.04em;
    transition: color 0.2s, padding-left 0.2s;
  }
  .mobile-menu a:not(:last-child):hover,
  .mobile-menu a:not(:last-child):active { color: var(--white); padding-left: 10px; }
  .mobile-menu a:last-child {
    border-bottom: none;
    margin-top: auto;
    justify-content: center;
    color: var(--white);
    background: linear-gradient(135deg, var(--red), var(--red-dark));
    text-align: center;
    border-radius: var(--radius-pill);
    padding: 16px;
    min-height: 52px;
  }
  .mobile-menu a:last-child:hover { background: linear-gradient(135deg, var(--red-light), var(--red)); }

  @media (prefers-reduced-motion: reduce) {
    .mobile-menu, .mobile-menu-backdrop { transition: none; }
  }

  /* RESPONSIVE */
  @media (max-width: 900px) {
    .nav-links { display: none; }
    .nav-cta-desktop { display: none; }
    .hamburger { display: flex; }

    .about-grid { grid-template-columns: 1fr; gap: 48px; }
    .about-visual { display: none; }
    .about-features { grid-template-columns: repeat(2, 1fr); }

    .product-grid { grid-template-columns: 1fr; }
    .brands-grid { grid-template-columns: repeat(2, 1fr); }
    .why-grid { grid-template-columns: 1fr; }
    .faq-grid { grid-template-columns: 1fr; }
    .faq-media { aspect-ratio: 16 / 9; order: -1; }
    .contact-grid { grid-template-columns: 1fr; gap: 48px; }
    .form-row { grid-template-columns: 1fr; }

    .hero-stats { gap: 32px; }
  }

  @media (max-width: 600px) {
    .brands-grid { grid-template-columns: 1fr 1fr; }
    .about-features { grid-template-columns: 1fr; }
    .hero-actions { flex-direction: column; }
    .btn-primary, .btn-secondary { text-align: center; justify-content: center; }
    body > nav, .ticker, footer { border-radius: var(--radius-md); }
  }
