/* style.css */

/* ✅ LOCAL FONT (KOHIRUG.otf) — only for logo text (optional) */
@font-face{
  font-family: 'KOHIRUG';
  src: url('fonts/KOHIRUG.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

*{ box-sizing:border-box; margin:0; padding:0; }

html, body{
  background-color:#050607;
  color-scheme: dark;
}

/* =========================
   ✅ TOKENS (single source)
========================= */
:root{
  --bg0:#050607;
  --bg1:#070b0a;
  --glass: rgba(12,16,18,.42);
  --green:#00E676;
  --blue:#00A0FF;

  /* Typography */
  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* =========================
   ✅ BASE
========================= */
body{
  min-height:100vh;
  display:block;              /* ✅ landing layout */
  overflow-x:hidden;

  margin:0;
  color:#fff;
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;

  /* ✅ PREMIUM STORE BACKGROUND (soft + expensive) */
  background:
    radial-gradient(900px 600px at 20% 10%, rgba(0,160,255,.10), transparent 55%),
    radial-gradient(900px 600px at 80% 30%, rgba(0,230,118,.08), transparent 55%),
    radial-gradient(1200px 900px at 50% 90%, rgba(255,255,255,.04), transparent 60%),
    linear-gradient(180deg, #050607 0%, #040506 100%);
}

/* ✅ soft grain (premium texture) */
body::before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events:none;
  z-index: -1;
  background-image: url("https://grainy-gradients.vercel.app/noise.svg");
  opacity: .06;
  mix-blend-mode: overlay;
}

/* ✅ Vignette (premium daha yumşaq) */
body::after{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events:none;
  z-index: -2;
  background: radial-gradient(circle at center, transparent 50%, rgba(0,0,0,.72) 100%);
  opacity: .62;
}

#mesh{
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -4;
  background: radial-gradient(circle at top, var(--bg1), var(--bg0));
}

/* =========================
   ✅ GPU MOUSE SPOTLIGHT LAYERS
========================= */
.spotlight{
  position: fixed;
  left: 0; top: 0;
  width: 900px;
  height: 900px;
  pointer-events: none;
  z-index: -3;

  background: radial-gradient(circle at center,
    rgba(0,230,118,.18) 0%,
    rgba(0,230,118,.10) 22%,
    transparent 62%
  );

  mix-blend-mode: screen;
  filter: blur(2px);
  opacity: .85;

  transform: translate3d(-9999px,-9999px,0);
  will-change: transform;
}

.spotlight.blue{
  width: 1100px;
  height: 1100px;
  background: radial-gradient(circle at center,
    rgba(0,160,255,.14) 0%,
    rgba(0,160,255,.08) 26%,
    transparent 66%
  );
  opacity: .75;
  filter: blur(3px);
}

/* =======================
   (OLD LINK-IN-BIO BLOCKS)
   kept for compatibility
======================= */
.container{
  width: min(440px, 94vw);
  text-align: center;
  padding: 34px 18px 22px;
  border-radius: 26px;

  border: 1px solid transparent;
  background:
    linear-gradient(var(--glass), var(--glass)) padding-box,
    linear-gradient(135deg,
      rgba(0,230,118,.65),
      rgba(0,160,255,.50),
      rgba(0,230,118,.35)
    ) border-box;

  backdrop-filter: blur(5px);
  box-shadow:
    0 26px 80px rgba(0,0,0,.65),
    inset 0 1px 0 rgba(255,255,255,.08);
}

/* AVATAR */
.avatar{
  width:112px;
  height:112px;
  border-radius:50%;
  overflow:hidden;
  margin: 0 auto 14px;
  background: rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.18);
  box-shadow: 0 12px 30px rgba(0,0,0,.55);
}
.avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* =========================
   ✅ LOGO FIX (NO CONFLICT)
   - brand-logo = IMG (AB.svg)
   - logo-text  = Text logo (optional)
========================= */

/* IMG logo */
.brand-logo{
  height: 34px;       /* istəsən 28-36 arası oynat */
  width: auto;
  display: block;
}

/* Text logo (əgər istifadə edirsənsə) */
.logo-text{
  margin: 8px 0 6px;
  font-family: 'KOHIRUG', serif;
  font-size: clamp(40px, 9vw, 58px);
  font-weight: normal;
  letter-spacing: .02em;
  text-transform: lowercase;
  line-height: 1.05;
  display:flex;
  justify-content:center;
  gap:.30em;
  user-select:none;
}
.logo-main{
  color:#ffffff;
  text-shadow:
    0 0 8px rgba(255,255,255,0.62),
    0 0 16px rgba(255,255,255,0.32),
    0 16px 55px rgba(0,0,0,0.55);
}
.logo-neon{
  background: linear-gradient(90deg, rgba(0,160,255,1), rgba(0,230,118,1), rgba(0,160,255,1));
  background-size: 220% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;

  filter:
    drop-shadow(0 0 12px rgba(0,160,255,.38))
    drop-shadow(0 0 20px rgba(0,230,118,.26));

  animation: neonSweep 3.6s linear infinite;
}
@keyframes neonSweep{ 0%{background-position:0% 50%} 100%{background-position:100% 50%} }
@media (prefers-reduced-motion: reduce){ .logo-neon{ animation:none; } }

/* BIO */
.bio{
  margin: 0 0 18px;
  opacity: .84;
  line-height: 1.55;
  font-size: 14px;
  letter-spacing: .02em;
  color: rgba(255,255,255,.78);
}

/* SEARCH */
.search-wrap{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 12px 14px;
  border-radius: 16px;

  border:1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.06);

  backdrop-filter: blur(6px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 10px 26px rgba(0,0,0,.40);

  margin-bottom: 10px;
}
.search-wrap i{ opacity:.85; }

#searchInput{
  width:100%;
  background: transparent;
  border:none;
  outline:none;
  color:#fff;
  font-size:14px;
}
.clear-btn{
  background: transparent;
  border:none;
  color:#fff;
  cursor:pointer;
  font-size:16px;
  opacity:.9;
}
.clear-btn:hover{ opacity:1; }

/* CATEGORY BAR */
.category-bar{
  display:flex;
  gap:10px;
  overflow-x:auto;
  overflow-y:hidden;

  padding: 8px 6px 14px;
  margin-bottom: 10px;

  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;

  -webkit-mask-image: linear-gradient(90deg, transparent 0px, #000 18px, #000 calc(100% - 18px), transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0px, #000 18px, #000 calc(100% - 18px), transparent 100%);
}
.category-bar::-webkit-scrollbar{ display:none; }

.cat-btn{
  flex: 0 0 auto;
  scroll-snap-align: start;

  display:flex;
  align-items:center;
  gap:8px;

  padding:10px 13px;
  border-radius: 999px;

  border:1px solid rgba(255,255,255,0.14);
  background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.03));

  cursor:pointer;
  transition: transform .16s ease, box-shadow .22s ease, border-color .22s ease;
  font-size: 13px;
  user-select:none;

  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  color: rgba(255,255,255,0.92);

  /* ✅ typography */
  font-weight: 600;
  letter-spacing: -0.01em;
}
.cat-btn i, .cat-btn span{ color: rgba(255,255,255,0.92); }

.cat-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0,0,0,.45);
}
.cat-btn.active{
  border-color: rgba(0,160,255,0.45);
  background: linear-gradient(180deg, rgba(0,160,255,0.16), rgba(0,160,255,0.06));
  box-shadow:
    0 0 0 1px rgba(0,160,255,0.18) inset,
    0 0 18px rgba(0,160,255,0.16),
    0 12px 28px rgba(0,0,0,.42);
  color:#fff;
}
.cat-btn.active i, .cat-btn.active span{ color:#fff; }

/* LINKS BLOCK */
.links{
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(6px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 18px 55px rgba(0,0,0,0.55);
}

/* SERVICE BUTTON (old) */
.link-btn{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;

  padding:14px 16px;
  margin:12px 0;

  border-radius:16px;
  border:1px solid rgba(255,255,255,0.14);

  background: linear-gradient(145deg, rgba(255,255,255,0.065), rgba(255,255,255,0.02));
  color:#fff;

  cursor:pointer;
  transition: transform .18s ease, box-shadow .22s ease, border-color .22s ease;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 10px 26px rgba(0,0,0,.32);
}
.link-btn:hover{
  transform: translateY(-4px);
  border-color: rgba(0,230,118,.20);
  box-shadow:
    0 16px 40px rgba(0,0,0,.55),
    0 0 0 1px rgba(0,230,118,.10) inset;
}
.link-btn:active{ transform: translateY(-2px) scale(0.99); }

/* ✅ Netflix "N" */
.netflix-n{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 18px;
  height: 18px;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  opacity: .95;
}

/* EMPTY STATE */
.empty-state{
  margin-top:12px;
  opacity:.84;
  font-size:14px;
}

/* INFO PANEL */
.info-panel{
  margin-top:14px;
  padding:14px 14px 16px;
  border-radius:20px;

  border:1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.06);

  backdrop-filter: blur(7px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 18px 55px rgba(0,0,0,0.55);

  max-height:0;
  overflow:hidden;
  opacity:0;
  transform: translateY(10px);
  transition: max-height .35s ease, opacity .25s ease, transform .25s ease;
}
.info-panel.open{
  max-height:700px;
  opacity:1;
  transform: translateY(0);
}

.info-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.info-header h3{ font-size:18px; }
.close-btn{
  background: transparent;
  border:none;
  color:#fff;
  font-size:18px;
  cursor:pointer;
  opacity:.9;
}
.close-btn:hover{ opacity:1; }

.info-body{
  margin-top:10px;
  text-align:left;
  font-size:14px;
  line-height:1.5;
}

/* PRICE GRID */
.price-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
  margin-top:10px;
}
.price-card{
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.16);
  background: linear-gradient(160deg, rgba(255,255,255,0.10), rgba(255,255,255,0.04));
  text-align:center;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 12px 30px rgba(0,0,0,.35);
}
.price-card h4{
  font-size:14px;
  margin-bottom:6px;
}
.price{
  font-size:20px;
  font-weight:700;
  margin:6px 0 10px;
  color: var(--green);
  text-shadow: 0 0 18px rgba(0,230,118,.16);
}

/* BUY BUTTON */
.buy-btn{
  width:100%;
  padding:9px;
  border-radius:12px;
  border:none;
  cursor:pointer;
  font-weight:900;

  background: linear-gradient(90deg, var(--green), var(--blue), var(--green));
  background-size: 220% 100%;
  color:#001b10;

  box-shadow:
    0 10px 24px rgba(0,0,0,.40),
    0 0 0 1px rgba(255,255,255,.08) inset;

  animation: ctaShine 2.6s linear infinite;
  transition: transform .12s ease, filter .18s ease;
}
@keyframes ctaShine{ 0%{background-position:0% 50%} 100%{background-position:100% 50%} }
.buy-btn:hover{ filter: brightness(1.06); }
.buy-btn:active{ transform: scale(0.985); }

.note{
  margin-top:12px;
  font-size:12px;
  opacity:.88;
  line-height:1.4;
}

/* =========================
   PRO ORDER UI
========================= */
.order-box{
  margin-top: 8px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.12);
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 18px 55px rgba(0,0,0,0.50);
}

.field{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top: 12px;
}
.field label{
  font-size: 12px;
  letter-spacing: .02em;
  color: rgba(255,255,255,0.82);
}

.input{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(9,12,14,0.68);
  color:#fff;
  outline:none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  transition: border-color .18s ease, box-shadow .18s ease;
}
.input::placeholder{ color: rgba(255,255,255,0.50); }
.input:focus{
  border-color: rgba(0,160,255,0.60);
  box-shadow: 0 0 0 3px rgba(0,160,255,0.14);
}

.input[type="number"]{ appearance: textfield; }
.input[type="number"]::-webkit-outer-spin-button,
.input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}

.hint{
  font-size: 12px;
  color: rgba(255,255,255,0.68);
}

.total-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.10);
}
.total-label{ font-size: 12px; color: rgba(255,255,255,0.70); }
.total-price{
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .02em;
  color: var(--green);
  text-shadow: 0 0 18px rgba(0,230,118,.16);
}
.total-row .buy-btn{
  width: 44%;
  min-width: 140px;
}

/* =========================
   ✅ CUSTOM SELECT (NO WHITE FLASH)
========================= */
.cselect{ position: relative; width: 100%; }

.cselect-btn{
  width: 100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;

  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(9,12,14,0.68);
  color:#fff;
  cursor:pointer;
  outline:none;

  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  transition: border-color .18s ease, box-shadow .18s ease;
}
.cselect-btn:focus{
  border-color: rgba(0,160,255,0.60);
  box-shadow: 0 0 0 3px rgba(0,160,255,0.14);
}

.cselect-value{
  display:block;
  text-align:left;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.cselect-arrow{
  width: 10px; height: 10px;
  border-right: 2px solid rgba(255,255,255,.85);
  border-bottom: 2px solid rgba(255,255,255,.85);
  transform: rotate(45deg);
  margin-right: 2px;
  opacity: .9;
  flex: 0 0 auto;
}

.cselect-menu{
  position: absolute;
  left: 0; right: 0;
  top: calc(100% + 8px);
  z-index: 50;

  padding: 8px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(9,12,14,0.92);
  backdrop-filter: blur(10px);

  box-shadow: 0 18px 55px rgba(0,0,0,0.55);
  display: none;
}
.cselect.open .cselect-menu{ display:block; }

.cselect-item{
  width: 100%;
  text-align: left;
  padding: 10px 10px;
  border-radius: 12px;
  border: 1px solid transparent;
  background: transparent;
  color: rgba(255,255,255,.92);
  cursor:pointer;
  transition: background .15s ease, border-color .15s ease;
}
.cselect-item:hover{
  background: rgba(0,160,255,0.12);
  border-color: rgba(0,160,255,0.20);
}

/* =========================
   ✅ ROTATING TEXT
========================= */
#rotatingText{
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  display: inline-block;
  transform: translateZ(0);

  text-shadow:
    0 0 14px rgba(0,230,118,.08),
    0 0 18px rgba(0,160,255,.06);

  transition: opacity .28s ease, transform .28s ease, filter .28s ease;
  will-change: opacity, transform, filter;
}
#rotatingText.rt-out{
  opacity: 0;
  transform: translateY(6px);
  filter: blur(2px);
}
#rotatingText.rt-in{
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
#rotatingText::after{
  content:"";
  display:inline-block;
  width: 10px;
  height: 1.1em;
  margin-left: 6px;
  vertical-align: -2px;
  border-radius: 2px;
  background: linear-gradient(180deg, rgba(0,230,118,.95), rgba(0,160,255,.85));
  box-shadow:
    0 0 10px rgba(0,230,118,.28),
    0 0 18px rgba(0,160,255,.18);
  animation: caretBlink 0.9s steps(1) infinite;
  opacity: .95;
}
@keyframes caretBlink{ 50%{ opacity: 0; } }

/* =========================
   ✅ LANDING LAYOUT
========================= */
.nav{
  position:sticky; top:0; z-index:20;
  backdrop-filter: blur(10px);
  background: rgba(5,6,7,.55);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav-inner{
  max-width: 1120px;
  margin: 0 auto;
  padding: 14px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.brand{
  display:flex;align-items:center;gap:10px;
  color:#fff;text-decoration:none;
}

/* brand title */
.brand span{
  font-weight: 800;
  letter-spacing: -0.02em;
}

/* (kept) if you still use icon font somewhere */
.brand i{font-size:20px;opacity:.95}

.nav-links{display:flex;gap:18px}
.nav-links a{
  color: rgba(255,255,255,.78);
  text-decoration:none;
  font-size:14px;

  /* ✅ typography */
  font-weight: 500;
  letter-spacing: -0.01em;
}
.nav-links a:hover{color:#fff}
.nav-cta{display:flex;gap:10px}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  cursor:pointer;
  text-decoration:none;
  user-select:none;

  /* ✅ typography */
  font-weight:600;
  letter-spacing:-0.01em;
  font-size:15px;
}
.btn.solid{
  background: linear-gradient(90deg, var(--green), var(--blue), var(--green));
  background-size: 220% 100%;
  color:#001b10;
  border: none;
  box-shadow: 0 10px 24px rgba(0,0,0,.40), 0 0 0 1px rgba(255,255,255,.08) inset;
  animation: ctaShine 2.6s linear infinite;
}
.btn.ghost{
  background: rgba(255,255,255,.06);
  color:#fff;
}
.btn:hover{filter: brightness(1.06)}
.btn:active{transform: scale(.99)}

.hero{
  padding: 56px 18px 18px;
}
.hero-inner{
  max-width: 1120px;
  margin: 0 auto;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 26px;
  align-items:center;
}
.hero-title{
  font-size: clamp(44px, 6vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.03em; /* ✅ more premium */
  margin: 0 0 14px;
  font-weight: 800;
}
.hero-sub{
  margin: 0 0 18px;
  max-width: 560px;
  opacity:.78;
  line-height:1.6;
  letter-spacing: -0.005em;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.trustbar{
  display:flex;gap:14px;flex-wrap:wrap;
  margin-top: 18px;
  opacity:.9;
}
.trustitem{
  display:flex;align-items:center;gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  font-size: 13px;
  letter-spacing: -0.005em;
}
.trustitem i{opacity:.9}

/* Phone mock (kept, but not used now) */
.phone{
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: 0 30px 90px rgba(0,0,0,.65);
  padding: 16px;
  max-width: 380px;
  margin-left:auto;
}
.phone-top{
  opacity:.75;
  font-weight:800;
  padding: 6px 8px 12px;
}
.phone-app{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(9,12,14,.62);
  padding: 18px;
  text-align:center;
}
.phone-icon{
  width: 88px;height: 88px;border-radius: 22px;
  display:grid;place-items:center;
  margin: 10px auto 12px;
  background: radial-gradient(circle at 30% 30%, rgba(0,160,255,.25), rgba(0,230,118,.12));
  border:1px solid rgba(255,255,255,.10);
}
.phone-icon i{font-size:44px}
.phone-text{opacity:.78;margin-bottom:14px}
.phone-btn{width:100%}

/* Sections */
.section{
  position:relative;
  padding: 26px 18px 70px;
}
.section-inner{max-width:1120px;margin:0 auto;}
.section-head{
  display:flex;align-items:center;justify-content:space-between;
  gap:14px;flex-wrap:wrap;
  margin-bottom: 10px;
}
.section-head h2{margin:0;font-size:22px}

/* Search in hero style */
.hero-search{margin:0; width:min(560px, 100%);}

/* Grid cards */
.grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 10px;
}
.card{
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(8px);
  box-shadow: 0 18px 55px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,.06);
  padding: 16px;
  text-align:left;
  cursor:pointer;
  transition: transform .18s ease, box-shadow .22s ease, border-color .22s ease;
  min-height: 168px;
  position:relative;
  overflow:hidden;
}
.card:hover{
  transform: translateY(-6px);
  border-color: rgba(0,160,255,.28);
  box-shadow: 0 24px 70px rgba(0,0,0,.60), 0 0 0 1px rgba(0,160,255,.10) inset;
}
.card-top{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom: 12px;
}
.card-ico{
  width: 46px;height:46px;border-radius: 14px;
  display:grid;place-items:center;
  background: radial-gradient(circle at 30% 30%, rgba(0,160,255,.22), rgba(0,230,118,.12));
  border:1px solid rgba(255,255,255,.10);
}
.card-ico i{font-size:22px}
.card-title{font-weight:900;margin:0 0 6px}
.card-desc{opacity:.72;margin:0;font-size:13px;line-height:1.45}
.card-pill{
  position:absolute;
  right:16px;
  left:auto;
  bottom: 8px;

  font-size:12px; opacity:.85;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.26);
  border: 1px solid rgba(255,255,255,.10);
}

@media (max-width: 980px){
  .hero-inner{grid-template-columns: 1fr; }
  .phone{margin: 10px 0 0; max-width: 520px;}
  .grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 520px){
  .grid{grid-template-columns: 1fr;}
  .nav-links{display:none;}
}

/* =========================
   MOBILE (legacy tweaks)
========================= */
@media (max-width: 520px){
  body::after{
    opacity: .60;
    background: radial-gradient(circle at center, transparent 54%, rgba(0,0,0,.70) 100%);
  }
  .container{
    backdrop-filter: blur(6px);
    box-shadow: 0 22px 65px rgba(0,0,0,.62);
  }
  .container{ padding: 30px 16px 20px; }
  .links{ padding: 14px; }
  .link-btn{ margin: 10px 0; }

  .total-row{ flex-direction: column; align-items: stretch; }
  .total-row .buy-btn{ width: 100%; }
}

/* ✅ remove weird corner X icon in cards */
.card .fa-xmark,
.card .fa-x,
.card .fa-times,
.card .x,
.card .close,
.card .close-btn,
.card [aria-label="close"],
.card [data-close],
.card-top .fa-xmark,
.card-top .fa-x,
.card-top .fa-times{
  display: none !important;
}
.card::after{ content: none !important; }
.card::before{ content: none !important; }
/* ✅ force-remove the top-right weird X icon */
.card-top > :last-child{
  display: none !important;
}

/* =========================
   ✅ VIRAL REFERRAL CARD
========================= */
.ref-card{
  margin-top: 18px;
  padding: 18px 18px 16px;
  border-radius: 22px;

  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(145deg, rgba(0,160,255,.12), rgba(0,230,118,.08));
  backdrop-filter: blur(10px);

  box-shadow:
    0 22px 70px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.06);

  position: relative;
  overflow: hidden;
  max-width: 640px;
}

.ref-badge{
  position:absolute;
  top: 14px;
  right: 14px;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.30);
  border: 1px solid rgba(255,255,255,.12);
  opacity: .95;
}

.ref-title{
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.ref-sub{
  margin: 0 0 12px;
  opacity: .85;
  line-height: 1.55;
  max-width: 620px;
}

.ref-steps{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0 14px;
}

.ref-step{
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.20);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.ref-step-top{
  font-weight: 900;
  letter-spacing: -0.01em;
  margin-bottom: 4px;
}

.ref-step-bot{
  opacity: .78;
  font-size: 13px;
}

.ref-actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

.ref-actions .ref-btn{
  flex: 1 1 220px;
  justify-content: center;
}

.ref-foot{
  margin-top: 12px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  opacity: .92;
}

.ref-proof{
  font-size: 13px;
  opacity: .88;
}

.ref-code{
  font-size: 13px;
  opacity: .88;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
}

/* Mobile */
@media (max-width: 520px){
  .ref-card{ max-width: 100%; }
  .ref-steps{ grid-template-columns: 1fr; }
  .ref-badge{ position: static; display:inline-block; margin-bottom: 10px; }
}

/* ✅ HERO-RIGHT referral fit (NEW) */
.hero-ref{
  max-width: 420px;
  margin: 0 0 0 auto;
}
@media (max-width: 980px){
  .hero-ref{ margin: 28px auto 0; }
}

/* =========================
   ✅ FULL PRO: SERVICES HEADER + SEARCH + TABS
   Drop-in override (paste at END of CSS)
========================= */
.services-section{
  padding-top: 34px;
}

.services-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom: 14px;
}

.services-title{
  margin:0;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: -0.02em;
}

/* Search: pro ölçü + balans */
.services-search{
  width: min(520px, 100%);
  margin: 0;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 18px 55px rgba(0,0,0,.38);
}

.services-search #searchInput{
  font-size: 14px;
  letter-spacing: -0.005em;
}

.services-search .clear-btn{ opacity: .7; }
.services-search .clear-btn:hover{ opacity: 1; }

/* Tabs: desktop-da scroller kimi yox, “professional toolbar” kimi */
.services-tabs{
  padding: 0;
  margin: 0 0 16px 0;

  display:flex;
  gap:10px;
  flex-wrap:wrap;

  overflow: visible;
  -webkit-mask-image: none;
  mask-image: none;
}

/* Cat buttons: daha “tab” kimi */
.services-tabs .cat-btn{
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);

  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  transform: none;
}

.services-tabs .cat-btn:hover{
  transform: none;
  border-color: rgba(255,255,255,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 14px 40px rgba(0,0,0,.35);
}

/* Active state: “selected tab” hissi */
.services-tabs .cat-btn.active{
  border: none;
  color:#001b10;
  background: linear-gradient(90deg, var(--green), var(--blue), var(--green));
  background-size: 220% 100%;
  animation: ctaShine 2.6s linear infinite;
  box-shadow:
    0 18px 55px rgba(0,0,0,.45),
    0 0 0 1px rgba(255,255,255,.06) inset;
}

.services-tabs .cat-btn.active i,
.services-tabs .cat-btn.active span{
  color:#001b10;
}

/* Mobil: search başlığın altına düşsün, tabs yenə scroll ola bilər */
@media (max-width: 860px){
  .services-head{
    flex-direction: column;
    align-items: stretch;
  }
  .services-search{
    width: 100%;
  }

  .services-tabs{
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: 8px 6px 14px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;

    -webkit-mask-image: linear-gradient(90deg, transparent 0px, #000 18px, #000 calc(100% - 18px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0px, #000 18px, #000 calc(100% - 18px), transparent 100%);
  }
  .services-tabs .cat-btn{
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
}