﻿      :root {
        --red: #c8102e;
        --red-dark: #9b0b22;
        --red-deep: #6d0718;
        --red-glow: rgba(200, 16, 46, 0.15);
        --red-line: rgba(200, 16, 46, 0.3);
        --gold: #f0b429;
        --gold-light: #ffd060;
        --gold-glow: rgba(240, 180, 41, 0.15);
        --gold-line: rgba(240, 180, 41, 0.32);
        --black: #0a0a0a;
        --dark: #111;
        --dark-mid: #1a1a1a;
        --dark-card: #161616;
        --grey-dark: #2a2a2a;
        --grey-mid: #3d3d3d;
        --grey: #8a8a8a;
        --grey-light: #aaa;
        --off: #f0ede8;
        --white: #fff;
        --font-d: "Montserrat", sans-serif;
        --font-b: "Barlow", sans-serif;
        --font-m: "JetBrains Mono", monospace;
        --ease: cubic-bezier(0.16, 1, 0.3, 1);
        --sr: 0 8px 40px rgba(200, 16, 46, 0.28);
        --sg: 0 8px 40px rgba(240, 180, 41, 0.22);
      }
      *,
      *::before,
      *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }
      html {
        scroll-behavior: smooth;
      }
      body {
        font-family: var(--font-b);
        background: var(--black);
        color: var(--off);
        overflow-x: hidden;
      }
      a {
        text-decoration: none;
        color: inherit;
      }
      ul {
        list-style: none;
      }
      ::-webkit-scrollbar {
        width: 4px;
      }
      ::-webkit-scrollbar-track {
        background: var(--dark);
      }
      ::-webkit-scrollbar-thumb {
        background: var(--red-dark);
        border-radius: 2px;
      }

      /* ── HEADER ── */
      .hdr {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 72px;
        z-index: 200;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 80px;
        transition:
          background 0.4s,
          border-color 0.4s,
          backdrop-filter 0.4s;
        border-bottom: 1px solid transparent;
      }
      .hdr.sc {
        background: rgba(10, 10, 10, 0.95);
        backdrop-filter: blur(20px);
        border-bottom-color: var(--grey-dark);
      }
      .logo {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-shrink: 0;
      }
      .logo-icon {
        width: 40px;
        height: 62px;
        object-fit: contain;
        flex-shrink: 0;
      }
      .logo-name {
        font-family: var(--font-d);
        font-size: 1.45rem;
        font-weight: 900;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: var(--red);
        text-shadow: 0 0 24px rgba(200, 16, 46, 0.35);
      }
      .logo-sub {
        font-family: var(--font-d);
        font-size: 0.62rem;
        font-weight: 600;
        letter-spacing: 0.34em;
        text-transform: uppercase;
        color: var(--grey-light);
        margin-top: 4px;
      }
      .nav {
        display: flex;
        align-items: center;
        gap: 32px;
      }
      .nav a {
        font-family: var(--font-d);
        font-size: 0.7rem;
        font-weight: 600;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: var(--grey-light);
        position: relative;
        transition: color 0.2s;
      }
      .nav a::after {
        content: "";
        position: absolute;
        bottom: -4px;
        left: 0;
        right: 0;
        height: 1.5px;
        background: var(--gold);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.25s var(--ease);
      }
      .nav a:hover {
        color: var(--white);
      }
      .nav a:hover::after {
        transform: scaleX(1);
      }
      .nav-cta {
        background: var(--red) !important;
        color: var(--white) !important;
        padding: 9px 22px;
        border-radius: 4px;
        border: 1.5px solid var(--red) !important;
        transition: all 0.25s var(--ease) !important;
      }
      .nav-cta::after {
        display: none !important;
      }
      .nav-cta:hover {
        background: transparent !important;
        color: var(--red) !important;
        box-shadow: var(--sr) !important;
      }
      .ham {
        display: none;
        flex-direction: column;
        gap: 5px;
        cursor: pointer;
        background: none;
        border: none;
        padding: 6px;
      }
      .ham span {
        display: block;
        width: 24px;
        height: 2px;
        background: var(--off);
        border-radius: 1px;
        transition: all 0.3s var(--ease);
      }
      .ham.open span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
      }
      .ham.open span:nth-child(2) {
        opacity: 0;
        width: 0;
      }
      .ham.open span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
      }
      .mnav {
        display: none;
        position: fixed;
        inset: 0;
        top: 72px;
        background: rgba(10, 10, 10, 0.98);
        backdrop-filter: blur(24px);
        z-index: 199;
        padding: 52px 32px;
        flex-direction: column;
        gap: 32px;
        transform: translateX(100%);
        transition: transform 0.4s var(--ease);
      }
      .mnav.open {
        transform: translateX(0);
      }
      .mnav a {
        font-family: var(--font-d);
        font-size: 1.6rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--off);
        transition: color 0.2s;
      }
      .mnav a:hover {
        color: var(--gold);
      }
      .mnav .mcta {
        display: inline-block;
        margin-top: 8px;
        background: var(--red);
        color: white;
        padding: 14px 32px;
        border-radius: 4px;
        font-size: 0.9rem;
      }

      /* ── HERO ── */
      .hero {
        min-height: 100svh;
        position: relative;
        overflow: hidden;
        display: flex;
        align-items: center;
      }
      .hslides {
        position: absolute;
        inset: 0;
        display: flex;
        transition: transform 0.88s var(--ease);
      }
      .hslide {
        min-width: 100%;
        height: 100%;
        position: relative;
        display: flex;
        align-items: center;
      }
      .hs1 {
        background:
          radial-gradient(
            ellipse 90% 70% at 80% 40%,
            rgba(200, 16, 46, 0.22) 0%,
            transparent 65%
          ),
          linear-gradient(135deg, #0a0a0a 0%, #140608 55%, #1a0a0a 100%);
      }
      .hs2 {
        background:
          radial-gradient(
            ellipse 80% 60% at 20% 60%,
            rgba(200, 16, 46, 0.18) 0%,
            transparent 60%
          ),
          radial-gradient(
            ellipse 60% 50% at 75% 30%,
            rgba(240, 180, 41, 0.07) 0%,
            transparent 55%
          ),
          linear-gradient(135deg, #0a0a0a 0%, #100a06 100%);
      }
      .hs3 {
        background:
          radial-gradient(
            ellipse 70% 60% at 50% 50%,
            rgba(200, 16, 46, 0.2) 0%,
            transparent 65%
          ),
          linear-gradient(180deg, #0a0a0a 0%, #120608 100%);
      }
      .hdeco {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 55%;
        pointer-events: none;
        opacity: 0.055;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .hcontent {
        position: relative;
        z-index: 2;
        padding: 72px 80px 0;
        max-width: 860px;
      }
      .heyebrow {
        display: flex;
        align-items: center;
        gap: 14px;
        font-family: var(--font-m);
        font-size: 0.68rem;
        letter-spacing: 0.28em;
        color: var(--gold);
        text-transform: uppercase;
        margin-bottom: 22px;
        animation: fup 0.7s var(--ease) 0.2s both;
      }
      .heyebrow::before {
        content: "";
        display: block;
        width: 36px;
        height: 1.5px;
        background: var(--gold);
      }
      .hh1 {
        font-family: var(--font-d);
        font-size: clamp(3rem, 7vw, 5.8rem);
        font-weight: 900;
        line-height: 0.96;
        letter-spacing: -0.03em;
        color: var(--white);
        margin-bottom: 28px;
        animation: fup 0.7s var(--ease) 0.35s both;
      }
      .hh1 .r {
        color: var(--red);
      }
      .hh1 .g {
        color: var(--gold);
      }
      .hh1 .gh {
        -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.22);
        color: transparent;
      }
      .hdesc {
        font-family: var(--font-b);
        font-size: clamp(1rem, 1.8vw, 1.18rem);
        font-weight: 300;
        color: var(--grey-light);
        line-height: 1.7;
        max-width: 540px;
        margin-bottom: 44px;
        animation: fup 0.7s var(--ease) 0.5s both;
      }
      .hbtns {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
        animation: fup 0.7s var(--ease) 0.65s both;
      }

      .btn-r {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: var(--red);
        color: var(--white);
        font-family: var(--font-d);
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        padding: 15px 36px;
        border-radius: 4px;
        border: 1.5px solid var(--red);
        transition: all 0.25s var(--ease);
      }
      .btn-r:hover {
        background: transparent;
        color: var(--red);
        box-shadow: var(--sr);
        transform: translateY(-2px);
      }
      .btn-r svg {
        transition: transform 0.2s;
      }
      .btn-r:hover svg {
        transform: translateX(4px);
      }
      .btn-gh {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: transparent;
        color: var(--grey-light);
        font-family: var(--font-d);
        font-size: 0.78rem;
        font-weight: 600;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        padding: 14px 32px;
        border-radius: 4px;
        border: 1.5px solid var(--grey-mid);
        transition: all 0.25s var(--ease);
      }
      .btn-gh:hover {
        border-color: var(--gold);
        color: var(--gold);
        background: var(--gold-glow);
      }

      .hinds {
        position: absolute;
        bottom: 44px;
        left: 80px;
        display: flex;
        gap: 10px;
        z-index: 10;
        align-items: center;
      }
      .hi {
        height: 3px;
        border-radius: 2px;
        background: var(--grey-dark);
        cursor: pointer;
        overflow: hidden;
        transition: width 0.3s var(--ease);
        width: 40px;
      }
      .hi.active {
        width: 72px;
      }
      .hi-f {
        height: 100%;
        background: var(--red);
        width: 0%;
      }
      .hnum {
        position: absolute;
        bottom: 44px;
        right: 80px;
        font-family: var(--font-m);
        font-size: 0.68rem;
        color: var(--grey);
        letter-spacing: 0.1em;
        z-index: 10;
      }
      .hnum .c {
        color: var(--red);
        font-size: 0.9rem;
        font-weight: 500;
      }
      .scue {
        position: absolute;
        bottom: 44px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        z-index: 10;
        animation: fi 1s 1.5s both;
      }
      .scue span {
        font-family: var(--font-m);
        font-size: 0.58rem;
        letter-spacing: 0.24em;
        color: var(--grey);
        text-transform: uppercase;
      }
      .swire {
        width: 1px;
        height: 52px;
        background: linear-gradient(to bottom, var(--grey-dark), transparent);
        position: relative;
        overflow: hidden;
      }
      .swire::after {
        content: "";
        position: absolute;
        top: -100%;
        left: 0;
        right: 0;
        height: 60%;
        background: linear-gradient(to bottom, transparent, var(--red));
        animation: ws 2s ease-in-out infinite;
      }
      @keyframes ws {
        0% {
          top: -100%;
        }
        100% {
          top: 200%;
        }
      }

      /* ── MARQUEE ── */
      .mstrip {
        background: var(--red);
        padding: 11px 0;
        overflow: hidden;
        border-top: 1px solid var(--red-dark);
        border-bottom: 1px solid var(--red-dark);
      }
      .mtrack {
        display: flex;
        animation: mq 28s linear infinite;
        white-space: nowrap;
      }
      .mtrack span {
        padding: 0 36px;
        font-family: var(--font-d);
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: var(--white);
        display: inline-flex;
        align-items: center;
        gap: 18px;
      }
      .mtrack span::after {
        content: "✦";
        color: var(--gold);
        font-size: 0.6rem;
      }
      @keyframes mq {
        0% {
          transform: translateX(0);
        }
        100% {
          transform: translateX(-50%);
        }
      }

      /* ── REVEAL ── */
      .rv {
        opacity: 0;
        transform: translateY(28px);
        transition:
          opacity 0.7s var(--ease),
          transform 0.7s var(--ease);
      }
      .rv.in {
        opacity: 1;
        transform: none;
      }
      .d1 {
        transition-delay: 0.1s;
      }
      .d2 {
        transition-delay: 0.2s;
      }
      .d3 {
        transition-delay: 0.3s;
      }
      .d4 {
        transition-delay: 0.4s;
      }

      /* ── SECTION LABELS ── */
      .slabel {
        display: flex;
        align-items: center;
        gap: 14px;
        font-family: var(--font-m);
        font-size: 0.65rem;
        letter-spacing: 0.3em;
        color: var(--gold);
        text-transform: uppercase;
        margin-bottom: 14px;
      }
      .slabel::before {
        content: "";
        display: block;
        width: 28px;
        height: 1.5px;
        background: var(--gold);
      }
      .sh2 {
        font-family: var(--font-d);
        font-size: clamp(2rem, 4vw, 3.2rem);
        font-weight: 900;
        line-height: 1.05;
        letter-spacing: -0.02em;
        color: var(--white);
        margin-bottom: 14px;
      }
      .sh2 em {
        font-style: normal;
        color: var(--red);
      }
      .sh2 span {
        color: var(--gold);
      }
      .ssub {
        font-family: var(--font-b);
        font-size: 1.05rem;
        font-weight: 300;
        color: var(--grey-light);
        line-height: 1.7;
        max-width: 560px;
      }

      /* ── ABOUT ── */
      .about {
        padding: 120px 80px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 72px;
        align-items: center;
        max-width: 1400px;
        margin: 0 auto;
      }
      .ap {
        font-family: var(--font-b);
        font-size: 1.05rem;
        font-weight: 300;
        color: var(--grey-light);
        line-height: 1.75;
        margin-bottom: 16px;
      }
      .astats {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1px;
        background: var(--grey-dark);
        border-radius: 8px;
        overflow: hidden;
        margin-top: 40px;
        border: 1px solid var(--grey-dark);
      }
      .sbox {
        background: var(--dark-mid);
        padding: 20px 24px;
      }
      .sn {
        font-family: var(--font-d);
        font-size: 2.4rem;
        font-weight: 900;
        color: var(--white);
        line-height: 1;
        letter-spacing: -0.03em;
      }
      .sn em {
        font-style: normal;
        color: var(--red);
      }
      .sl {
        font-family: var(--font-m);
        font-size: 0.62rem;
        letter-spacing: 0.18em;
        color: var(--grey);
        text-transform: uppercase;
        margin-top: 5px;
      }
      .acards {
        display: flex;
        flex-direction: column;
        gap: 14px;
      }
      .acard {
        background: var(--dark-card);
        border: 1px solid var(--grey-dark);
        border-left: 3px solid var(--red);
        border-radius: 8px;
        padding: 22px 24px;
        display: flex;
        gap: 18px;
        align-items: flex-start;
        transition:
          border-color 0.25s,
          transform 0.25s;
      }
      .acard:hover {
        border-left-color: var(--gold);
        transform: translateX(5px);
        border-color: var(--grey-mid);
      }
      .aico {
        width: 42px;
        height: 42px;
        border-radius: 10px;
        flex-shrink: 0;
        background: var(--red-glow);
        border: 1px solid var(--red-line);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.2rem;
      }
      .at {
        font-family: var(--font-d);
        font-size: 0.9rem;
        font-weight: 700;
        color: var(--white);
        margin-bottom: 5px;
      }
      .ad {
        font-family: var(--font-b);
        font-size: 0.86rem;
        font-weight: 300;
        color: var(--grey);
        line-height: 1.55;
      }

      /* ── SERVICES ── */
      .svc-sec {
        padding: 100px 80px;
        background: var(--dark);
        position: relative;
        overflow: hidden;
      }
      .svc-sec::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(
          90deg,
          transparent,
          var(--red-line),
          var(--gold-line),
          transparent
        );
      }
      .svc-inner {
        max-width: 1400px;
        margin: 0 auto;
      }
      .svc-head {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: 52px;
        flex-wrap: wrap;
        gap: 20px;
      }
      .sgrid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1px;
        background: var(--grey-dark);
        border-radius: 10px;
        overflow: hidden;
        border: 1px solid var(--grey-dark);
      }
      .sc {
        background: var(--dark-card);
        padding: 38px 30px;
        position: relative;
        overflow: hidden;
        transition: background 0.3s;
      }
      .sc::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 2px;
        background: linear-gradient(90deg, var(--red), var(--gold));
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.4s var(--ease);
      }
      .sc:hover {
        background: #1c1010;
      }
      .sc:hover::after {
        transform: scaleX(1);
      }
      .scn {
        font-family: var(--font-m);
        font-size: 0.6rem;
        letter-spacing: 0.2em;
        color: var(--grey-mid);
        margin-bottom: 18px;
      }
      .sico {
        width: 52px;
        height: 52px;
        border-radius: 12px;
        background: var(--red-glow);
        border: 1px solid var(--red-line);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.4rem;
        margin-bottom: 18px;
        transition:
          background 0.25s,
          border-color 0.25s;
      }
      .sc:hover .sico {
        background: var(--gold-glow);
        border-color: var(--gold-line);
      }
      .sct {
        font-family: var(--font-d);
        font-size: 1rem;
        font-weight: 700;
        color: var(--white);
        margin-bottom: 10px;
        letter-spacing: 0.02em;
      }
      .scd {
        font-family: var(--font-b);
        font-size: 0.88rem;
        font-weight: 300;
        color: var(--grey);
        line-height: 1.65;
        margin-bottom: 18px;
      }
      .stags {
        display: flex;
        gap: 7px;
        flex-wrap: wrap;
      }
      .stag {
        font-family: var(--font-m);
        font-size: 0.58rem;
        letter-spacing: 0.1em;
        color: var(--grey-light);
        background: var(--grey-dark);
        padding: 3px 9px;
        border-radius: 20px;
      }

      /* ── PRICING ── */
      .price-sec {
        padding: 110px 80px;
        max-width: 1400px;
        margin: 0 auto;
      }
      .pgrid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 18px;
      }
      .pc {
        background: var(--dark-card);
        border: 1px solid var(--grey-dark);
        border-radius: 12px;
        padding: 34px 26px 38px;
        position: relative;
        overflow: hidden;
        transition:
          border-color 0.3s,
          transform 0.3s,
          box-shadow 0.3s;
        display: flex;
        flex-direction: column;
      }
      .pc:hover {
        border-color: var(--red-line);
        transform: translateY(-5px);
        box-shadow: var(--sr);
      }
      .pc.feat {
        border-color: var(--red);
        background: linear-gradient(160deg, #180608 0%, var(--dark-card) 100%);
      }
      .pc.feat::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(
          ellipse 80% 40% at 50% 0%,
          rgba(200, 16, 46, 0.15) 0%,
          transparent 70%
        );
        pointer-events: none;
      }
      .pbadge {
        position: absolute;
        top: -1px;
        left: 50%;
        transform: translateX(-50%);
        background: linear-gradient(90deg, var(--red), var(--red-dark));
        color: white;
        font-family: var(--font-d);
        font-size: 0.56rem;
        font-weight: 800;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        padding: 4px 16px;
        border-radius: 0 0 8px 8px;
      }
      .ptier {
        font-family: var(--font-m);
        font-size: 0.62rem;
        letter-spacing: 0.24em;
        color: var(--gold);
        text-transform: uppercase;
        margin-bottom: 8px;
      }
      .pname {
        font-family: var(--font-d);
        font-size: 1.3rem;
        font-weight: 800;
        color: var(--white);
        margin-bottom: 6px;
      }
      .pline {
        font-family: var(--font-b);
        font-size: 0.84rem;
        font-weight: 300;
        color: var(--grey);
        margin-bottom: 24px;
        line-height: 1.4;
      }
      .pamt {
        display: flex;
        align-items: baseline;
        gap: 3px;
        margin-bottom: 4px;
      }
      .pcurr {
        font-family: var(--font-d);
        font-size: 2.7rem;
        font-weight: 600;
        color: var(--grey-light);
      }
      .pnum {
        font-family: var(--font-d);
        font-size: 2.7rem;
        font-weight: 900;
        color: var(--white);
        line-height: 1;
        letter-spacing: -0.03em;
      }
      .pnum.r {
        color: var(--red);
      }
      .pnum.gd {
        color: var(--gold);
      }
      .pcurr.gd {
        color: var(--gold);
      }
      .pper {
        font-family: var(--font-b);
        font-size: 0.76rem;
        color: var(--grey);
        font-weight: 300;
        margin-bottom: 24px;
      }
      .pdiv {
        height: 1px;
        background: var(--grey-dark);
        margin-bottom: 20px;
      }
      .pfeats {
        list-style: none;
        margin-bottom: 28px;
        flex: 1;
      }
      .pfeats li {
        display: flex;
        align-items: flex-start;
        gap: 9px;
        font-family: var(--font-b);
        font-size: 0.86rem;
        font-weight: 400;
        color: var(--grey-light);
        padding: 6px 0;
        line-height: 1.4;
        border-bottom: 1px solid rgba(255, 255, 255, 0.04);
      }
      .pfeats li:last-child {
        border-bottom: none;
      }
      .chk {
        width: 17px;
        height: 17px;
        border-radius: 50%;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.62rem;
        margin-top: 1px;
      }
      .chk.y {
        background: var(--red-glow);
        color: var(--red);
      }
      .chk.gd {
        background: var(--gold-glow);
        color: var(--gold);
      }
      .chk.n {
        background: var(--grey-dark);
        color: var(--grey-mid);
      }
      .pcta {
        display: block;
        width: 100%;
        padding: 12px;
        font-family: var(--font-d);
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        text-align: center;
        text-decoration: none;
        border-radius: 6px;
        cursor: pointer;
        transition: all 0.25s var(--ease);
        border: 1.5px solid var(--grey-dark);
        background: var(--dark-mid);
        color: var(--grey-light);
      }
      .pcta:hover {
        border-color: var(--red);
        color: var(--red);
        background: var(--red-glow);
      }
      .pcta.fc {
        background: var(--red);
        color: var(--white);
        border-color: var(--red);
      }
      .pcta.fc:hover {
        background: var(--red-dark);
        box-shadow: var(--sr);
        transform: translateY(-1px);
      }
      .pnote {
        text-align: center;
        margin-top: 32px;
        font-family: var(--font-b);
        font-size: 0.88rem;
        color: var(--grey);
        font-weight: 300;
      }
      .pnote a {
        color: var(--gold);
        border-bottom: 1px solid rgba(240, 180, 41, 0.3);
      }

      /* ── WHATSAPP ── */
      .wa-sec {
        padding: 0 80px 120px;
      }
      .wa-in {
        max-width: 1400px;
        margin: 0 auto;
        background: var(--dark-card);
        border: 1px solid var(--grey-dark);
        border-radius: 16px;
        overflow: hidden;
        position: relative;
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
      }
      .wa-in::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: linear-gradient(to bottom, var(--red), var(--gold));
      }
      .wa-l {
        padding: 56px 64px;
      }
      .wa-h2 {
        font-family: var(--font-d);
        font-size: clamp(1.6rem, 3vw, 2.4rem);
        font-weight: 900;
        color: var(--white);
        line-height: 1.1;
        letter-spacing: -0.02em;
        margin-bottom: 14px;
      }
      .wa-h2 .gr {
        color: #25d366;
      }
      .wa-p {
        font-family: var(--font-b);
        font-size: 1rem;
        font-weight: 300;
        color: var(--grey-light);
        line-height: 1.7;
        max-width: 420px;
        margin-bottom: 32px;
      }
      .wa-btn {
        display: inline-flex;
        align-items: center;
        gap: 14px;
        background: #25d366;
        color: #0d1f14;
        font-family: var(--font-d);
        font-size: 0.82rem;
        font-weight: 800;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        padding: 16px 40px;
        border-radius: 6px;
        transition: all 0.3s var(--ease);
        position: relative;
        overflow: hidden;
      }
      .wa-btn::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(255, 255, 255, 0.12);
        transform: translateX(-100%) skewX(-15deg);
        transition: transform 0.4s var(--ease);
      }
      .wa-btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 16px 48px rgba(37, 211, 102, 0.3);
      }
      .wa-btn:hover::before {
        transform: translateX(110%) skewX(-15deg);
      }
      .wa-r {
        padding: 48px 52px;
        border-left: 1px solid var(--grey-dark);
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 18px;
        background: var(--dark);
        min-width: 260px;
      }
      .wacard {
        background: var(--dark-card);
        border: 1px solid #1a3a22;
        border-radius: 14px;
        padding: 22px;
        width: 220px;
      }
      .wach {
        display: flex;
        align-items: center;
        gap: 12px;
        padding-bottom: 12px;
        margin-bottom: 12px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      }
      .waav {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--red), var(--gold));
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.95rem;
        flex-shrink: 0;
      }
      .wacn {
        font-family: var(--font-d);
        font-size: 0.8rem;
        font-weight: 700;
        color: var(--white);
      }
      .wast {
        font-family: var(--font-m);
        font-size: 0.56rem;
        letter-spacing: 0.15em;
        color: #25d366;
        display: flex;
        align-items: center;
        gap: 4px;
      }
      .wast::before {
        content: "";
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #25d366;
        animation: bl 2s ease infinite;
      }
      @keyframes bl {
        0%,
        100% {
          opacity: 1;
        }
        50% {
          opacity: 0.4;
        }
      }
      .wamsg {
        font-family: var(--font-b);
        font-size: 0.76rem;
        font-weight: 300;
        color: var(--off);
        line-height: 1.5;
        margin-bottom: 7px;
        background: rgba(37, 211, 102, 0.08);
        border-radius: 10px 10px 10px 2px;
        padding: 9px 11px;
      }
      .wats {
        font-family: var(--font-m);
        font-size: 0.52rem;
        color: var(--grey);
        text-align: right;
        margin-bottom: 10px;
      }
      .warep {
        font-family: var(--font-b);
        font-size: 0.76rem;
        font-weight: 300;
        color: var(--off);
        line-height: 1.5;
        background: var(--grey-dark);
        border-radius: 10px 10px 2px 10px;
        padding: 9px 11px;
        margin-bottom: 8px;
      }
      .waty {
        display: flex;
        align-items: center;
        gap: 8px;
        font-family: var(--font-m);
        font-size: 0.55rem;
        color: #25d366;
        letter-spacing: 0.1em;
      }
      .dots {
        display: flex;
        gap: 3px;
      }
      .dots span {
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: #25d366;
        animation: db 1.2s ease infinite;
      }
      .dots span:nth-child(2) {
        animation-delay: 0.2s;
      }
      .dots span:nth-child(3) {
        animation-delay: 0.4s;
      }
      @keyframes db {
        0%,
        80%,
        100% {
          transform: translateY(0);
        }
        40% {
          transform: translateY(-5px);
        }
      }
      .waph {
        font-family: var(--font-d);
        font-size: 0.82rem;
        font-weight: 600;
        color: var(--grey-light);
        text-align: center;
      }
      .waph a {
        color: var(--gold);
      }

      /* ── FOOTER ── */
      footer {
        border-top: 1px solid var(--grey-dark);
        padding: 40px 80px 28px;
      }
      .ft-in {
        max-width: 1400px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 20px;
        padding-bottom: 22px;
        margin-bottom: 22px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
      }
      .flinks {
        display: flex;
        gap: 26px;
        flex-wrap: wrap;
      }
      .flinks a {
        font-family: var(--font-d);
        font-size: 0.7rem;
        font-weight: 500;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: var(--grey);
        transition: color 0.2s;
      }
      .flinks a:hover {
        color: var(--gold);
      }
      .ft-bot {
        max-width: 1400px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 10px;
      }
      .fcp {
        font-family: var(--font-m);
        font-size: 0.6rem;
        letter-spacing: 0.1em;
        color: var(--grey);
      }
      .ftag {
        font-family: var(--font-m);
        font-size: 0.58rem;
        letter-spacing: 0.18em;
        color: var(--grey-mid);
        text-transform: uppercase;
      }
      .ftag span {
        color: var(--red);
      }

      /* ── FLOAT WA ── */
      .fwa {
        position: fixed;
        bottom: 28px;
        right: 28px;
        width: 58px;
        height: 58px;
        border-radius: 50%;
        background: #25d366;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 300;
        box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
        transition:
          transform 0.25s var(--ease),
          box-shadow 0.25s;
        animation: fu 0.5s 1.8s both;
      }
      .fwa:hover {
        transform: scale(1.12) translateY(-3px);
        box-shadow: 0 10px 36px rgba(37, 211, 102, 0.55);
      }
      .fwa-r {
        position: absolute;
        inset: -8px;
        border-radius: 50%;
        border: 2px solid rgba(37, 211, 102, 0.35);
        animation: wr 2.5s ease-out infinite;
      }
      @keyframes wr {
        0% {
          transform: scale(1);
          opacity: 1;
        }
        100% {
          transform: scale(1.7);
          opacity: 0;
        }
      }
      @keyframes fu {
        from {
          opacity: 0;
          transform: translateY(20px) scale(0.8);
        }
        to {
          opacity: 1;
          transform: none;
        }
      }
      @keyframes fup {
        from {
          opacity: 0;
          transform: translateY(22px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      @keyframes fi {
        from {
          opacity: 0;
        }
        to {
          opacity: 1;
        }
      }

      /* ── RESPONSIVE ── */
      @media (max-width: 1200px) {
        .pgrid {
          grid-template-columns: repeat(2, 1fr);
        }
      }
      @media (max-width: 1050px) {
        .about {
          grid-template-columns: 1fr;
          padding: 80px 40px;
          gap: 44px;
        }
        .sgrid {
          grid-template-columns: 1fr 1fr;
        }
        .wa-in {
          grid-template-columns: 1fr;
        }
        .wa-r {
          display: none;
        }
        .wa-in::before {
          display: none;
        }
      }
      @media (max-width: 900px) {
        .hdr {
          padding: 0 24px;
        }
        .nav {
          display: none;
        }
        .ham {
          display: flex;
        }
        .mnav {
          display: flex;
        }
        .hcontent {
          padding: 80px 32px 0;
        }
        .hinds {
          left: 32px;
        }
        .hnum {
          right: 32px;
        }
        .svc-sec,
        .price-sec,
        .wa-sec {
          padding-left: 24px;
          padding-right: 24px;
        }
        footer {
          padding-left: 24px;
          padding-right: 24px;
        }
        .scue {
          display: none;
        }
      }
      @media (max-width: 700px) {
        .sgrid {
          grid-template-columns: 1fr;
        }
        .pgrid {
          grid-template-columns: 1fr;
        }
        .hh1 {
          font-size: 2.8rem;
        }
        .hbtns .btn-gh {
          display: none;
        }
        .astats {
          grid-template-columns: 1fr 1fr;
        }
        .wa-l {
          padding: 36px 24px;
        }
        .ft-in {
          flex-direction: column;
          align-items: flex-start;
        }
      }

      /* ── DETAIL PAGE: HERO ── */
      .pagehero {
        position: relative;
        overflow: hidden;
        padding: 160px 80px 70px;
        background:
          radial-gradient(
            ellipse 80% 60% at 50% 0%,
            rgba(200, 16, 46, 0.18) 0%,
            transparent 65%
          ),
          linear-gradient(180deg, #0a0a0a 0%, #120608 100%);
        border-bottom: 1px solid var(--grey-dark);
      }
      .ph-deco {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 50%;
        pointer-events: none;
        opacity: 0.3;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1;
      }
      .hglow {
        position: absolute;
        border-radius: 50%;
        pointer-events: none;
        filter: blur(70px);
      }
      .ph-text {
        position: relative;
        z-index: 2;
      }
      .crumb {
        display: flex;
        align-items: center;
        gap: 8px;
        font-family: var(--font-m);
        font-size: 0.68rem;
        letter-spacing: 0.12em;
        color: var(--grey);
        text-transform: uppercase;
        margin-bottom: 22px;
      }
      .crumb a {
        color: var(--grey-light);
      }
      .crumb a:hover {
        color: var(--gold);
      }
      .ph1 {
        font-family: var(--font-d);
        font-size: clamp(2.2rem, 5vw, 3.6rem);
        font-weight: 900;
        color: var(--white);
        letter-spacing: -0.02em;
        line-height: 1.05;
        margin-bottom: 16px;
      }
      .ph1 span {
        color: var(--red);
      }
      .phdesc {
        font-family: var(--font-b);
        font-size: 1.05rem;
        font-weight: 300;
        color: var(--grey-light);
        line-height: 1.7;
        max-width: 640px;
      }

      /* ── DETAIL PAGE: GENERIC SECTION ── */
      .sec {
        padding: 90px 80px;
        max-width: 1400px;
        margin: 0 auto;
      }

      /* ── DETAIL PAGE: 5-COLUMN TIER GRID ── */
      .pgrid5 {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 16px;
      }

      /* ── DETAIL PAGE: 3-COLUMN TIER GRID ── */
      .pgrid3 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
      }
      @media (max-width: 1000px) {
        .pgrid3 {
          grid-template-columns: repeat(2, 1fr);
        }
      }
      @media (max-width: 600px) {
        .pgrid3 {
          grid-template-columns: 1fr;
        }
      }

      /* ── DETAIL PAGE: TERMS ── */
      .terms-card {
        background: var(--dark-card);
        border: 1px solid var(--grey-dark);
        border-radius: 12px;
        padding: 30px 36px;
        max-width: 900px;
      }
      .terms-card li {
        display: flex;
        flex-wrap: wrap;
        gap: 6px 12px;
        padding: 12px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.04);
        font-family: var(--font-b);
        font-size: 0.92rem;
        color: var(--grey-light);
        line-height: 1.6;
      }
      .terms-card li:last-child {
        border-bottom: none;
      }
      .terms-card li b {
        color: var(--white);
        font-weight: 600;
        flex-shrink: 0;
        min-width: 170px;
      }

      /* ── DETAIL PAGE: FAQ ── */
      .faq {
        max-width: 800px;
      }
      .faq-item {
        border-bottom: 1px solid var(--grey-dark);
        padding: 22px 0;
      }
      .faq-item:last-child {
        border-bottom: none;
      }
      .faq-q {
        font-family: var(--font-d);
        font-size: 1rem;
        font-weight: 700;
        color: var(--white);
        margin-bottom: 8px;
        display: flex;
        gap: 10px;
      }
      .faq-q::before {
        content: "Q.";
        color: var(--gold);
        flex-shrink: 0;
      }
      .faq-a {
        font-family: var(--font-b);
        font-size: 0.92rem;
        font-weight: 300;
        color: var(--grey-light);
        line-height: 1.7;
        padding-left: 24px;
      }

      @media (max-width: 1200px) {
        .pgrid5 {
          grid-template-columns: repeat(3, 1fr);
        }
      }
      @media (max-width: 900px) {
        .pagehero {
          padding: 130px 24px 50px;
        }
        .sec {
          padding: 70px 24px;
        }
        .pgrid5 {
          grid-template-columns: repeat(2, 1fr);
        }
        .terms-card {
          padding: 26px 22px;
        }
        .terms-card li b {
          min-width: 100%;
        }
      }
      @media (max-width: 600px) {
        .pgrid5 {
          grid-template-columns: 1fr;
        }
      }

      /* ── DETAIL PAGE: COMPARISON TABLE ── */
      .cmp-wrap {
        overflow: auto;
        max-height: 75vh;
        border-radius: 12px;
        border: 1px solid var(--grey-dark);
      }
      .cmp-table {
        width: 100%;
        min-width: 760px;
        border-collapse: collapse;
        background: var(--dark-card);
      }
      .cmp-table th,
      .cmp-table td {
        padding: 13px 20px;
        text-align: center;
        border-bottom: 1px solid var(--grey-dark);
        font-family: var(--font-b);
        font-size: 0.86rem;
        font-weight: 400;
        color: var(--grey-light);
        white-space: nowrap;
      }
      .cmp-table thead th {
        background: var(--dark-mid);
        padding: 26px 20px 20px;
        vertical-align: top;
        position: sticky;
        top: 0;
        z-index: 3;
        box-shadow: 0 1px 0 var(--grey-dark);
      }
      .cmp-table th.cmp-feat,
      .cmp-table td.cmp-feat {
        text-align: left;
        font-family: var(--font-d);
        font-weight: 600;
        color: var(--white);
        background: var(--dark-card);
        position: sticky;
        left: 0;
        z-index: 2;
      }
      .cmp-table thead th.cmp-feat {
        background: var(--dark-mid);
        z-index: 4;
      }
      .cmp-col.feat {
        background: linear-gradient(160deg, #180608 0%, var(--dark-mid) 100%);
      }
      .cmp-table tbody tr td.cmp-col.feat {
        background: rgba(200, 16, 46, 0.05);
      }
      .cmp-badge {
        display: inline-block;
        background: linear-gradient(90deg, var(--red), var(--red-dark));
        color: white;
        font-family: var(--font-d);
        font-size: 0.54rem;
        font-weight: 800;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        padding: 3px 12px;
        border-radius: 20px;
        margin-bottom: 10px;
      }
      .cmp-tier {
        font-family: var(--font-d);
        font-weight: 800;
        font-size: 1rem;
        color: var(--white);
        margin-bottom: 6px;
      }
      .cmp-price {
        font-family: var(--font-d);
        font-weight: 900;
        font-size: 1.5rem;
        color: var(--grey-light);
        margin-bottom: 16px;
      }
      .cmp-col.feat .cmp-price {
        color: var(--red);
      }
      .cmp-table thead th a.pcta {
        font-size: 0.66rem;
        padding: 10px;
      }
      .cmp-check {
        color: var(--red);
        font-weight: 700;
      }
      .cmp-col.feat .cmp-check {
        color: var(--gold);
      }
      .cmp-x {
        color: var(--grey-mid);
      }
      .cmp-table tbody tr:nth-child(even) td:not(.cmp-feat) {
        background: rgba(255, 255, 255, 0.015);
      }
      .cmp-table tbody tr:last-child td {
        border-bottom: none;
      }
      @media (max-width: 900px) {
        .cmp-table th,
        .cmp-table td {
          padding: 11px 14px;
          font-size: 0.8rem;
        }
      }
