
:root{
  --bg0:#020617;
  --panel: rgba(15,23,42,0.78);
  --panel2: rgba(2,6,23,0.55);
  --border: rgba(148,163,184,0.18);
  --text:#e5e7eb;
  --muted:#cbd5ff;
  --pink:#f9a8d4;
  --cyan:#38bdf8;
  --gold:#f59e0b;
  --green:#22c55e;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; font-family: "Sora", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial; color:var(--text); background:var(--bg0); }
a{ color: rgba(56,189,248,0.95); text-decoration:none; }
a:hover{ color: rgba(249,168,212,0.95); }

.container{ width:min(1200px, calc(100% - 22px)); margin:0 auto; }
main{ position:relative; z-index:3; }

/* PARTICLES */
#bgParticles{
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: .55;
  pointer-events: none;
}

/* Aurora background layer */
body:before{
  content:"";
  position:fixed;
  inset:-30%;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(900px 520px at 15% 10%, rgba(56,189,248,.20), transparent 60%),
    radial-gradient(900px 520px at 90% 25%, rgba(249,168,212,.16), transparent 62%),
    radial-gradient(900px 520px at 50% 92%, rgba(34,197,94,.10), transparent 65%),
    conic-gradient(from 180deg at 50% 50%, rgba(56,189,248,.05), rgba(249,168,212,.04), rgba(34,197,94,.03), rgba(56,189,248,.05));
  filter: blur(22px);
  opacity:.85;
  mix-blend-mode: screen;
  animation: auroraMove 14s ease-in-out infinite;
  transform: translate3d(0,0,0);
}
@keyframes auroraMove{
  0%   { transform: translate(-2%, -1%) scale(1.02) rotate(0deg); opacity:.70; }
  50%  { transform: translate(2%, 1%)  scale(1.06) rotate(6deg); opacity:.92; }
  100% { transform: translate(-2%, -1%) scale(1.02) rotate(0deg); opacity:.70; }
}

/* Grid overlay */
body:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 50% 20%, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.15) 55%, rgba(0,0,0,0) 75%);
  opacity:.45;
}

/* Cursor glow (premium) */
.cursor-glow{
  position: fixed;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  pointer-events:none;
  z-index: 5;
  background: radial-gradient(circle at 50% 50%, rgba(56,189,248,.16), rgba(249,168,212,.08), transparent 60%);
  filter: blur(8px);
  transform: translate(-999px, -999px);
  opacity: .75;
}

/* ===== TOP BAR STATUS ===== */
.topbar{
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(2,6,23,0.70);
  border-bottom: 1px solid rgba(148,163,184,0.10);
  backdrop-filter: blur(10px);
}
.topbar-inner{ padding: 8px 0; overflow:hidden; }
.topbar-marquee{
  display:flex;
  gap: 28px;
  width:max-content;
  animation: topbarMove 18s linear infinite;
  color: rgba(203,213,255,0.92);
  font-size: 12px;
  letter-spacing: .10em;
  text-transform: uppercase;
  white-space: nowrap;
}
@keyframes topbarMove{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-50%); }
}
/* NAV */
.nav{
  position: sticky;
  top: 34px;
  z-index: 10;
  backdrop-filter: blur(12px);
  background: rgba(2,6,23,0.55);
  border-bottom: 1px solid rgba(148,163,184,0.12);
}
.nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 12px 0;
  gap: 12px;
}
.brand{ display:flex; align-items:center; gap:12px; color: var(--text); }
.brand-logo{ width:38px; height:38px; border-radius: 12px; border:1px solid rgba(148,163,184,0.16); background: rgba(2,6,23,0.35); }
.brand-stack{ display:flex; flex-direction:column; line-height:1.1; }
.brand-name{ font-weight:800; letter-spacing:.18em; font-size: 14px; }
.brand-sub{ font-size:12px; color: var(--muted); opacity:.9; }

.nav-toggle{
  display:none;
  border:1px solid rgba(148,163,184,0.22);
  background: rgba(2,6,23,0.55);
  color: var(--text);
  border-radius: 10px;
  padding: 8px 10px;
}
.nav-links{ display:flex; align-items:center; gap: 14px; }
.lang-select{
  border-radius: 12px;
  border: 1px solid rgba(148,163,184,0.18);
  background: rgba(2,6,23,0.35);
  color: rgba(229,231,235,0.92);
  padding: 9px 10px;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  outline: none;
}
.lang-select:focus{
  border-color: rgba(56,189,248,0.35);
  box-shadow: 0 0 0 4px rgba(56,189,248,0.10);
}
.nav-links a{ color: rgba(229,231,235,0.92); }
.nav-links a.active{ color: var(--cyan); }

@media (max-width: 820px){
  .nav-toggle{ display:block; }
  .nav-links{
    display:none;
    position:absolute;
    right: 10px;
    top: 58px;
    flex-direction:column;
    background: rgba(2,6,23,0.88);
    border: 1px solid rgba(148,163,184,0.14);
    border-radius: 14px;
    padding: 12px;
    width: min(280px, calc(100% - 20px));
  }
  .nav-links.open{ display:flex; }
}

/* BUTTONS */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,0.18);
  background: rgba(2,6,23,0.35);
  color: var(--text);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.btn:hover{ transform: translateY(-1px); border-color: rgba(56,189,248,0.30); box-shadow: 0 12px 26px rgba(0,0,0,0.35); }
.btn-neon{
  border:1px solid rgba(56,189,248,0.35);
  background: linear-gradient(135deg, rgba(56,189,248,0.16), rgba(2,6,23,0.15));
}
.btn-outline{ border:1px solid rgba(245,158,11,0.30); background: rgba(2,6,23,0.25); }
.btn-ghost{ border:1px dashed rgba(148,163,184,0.28); background: transparent; }

/* Ripple */
.ripple{ position:relative; overflow:hidden; }
.ripple .rip{ position:absolute; border-radius:999px; transform: scale(0); animation: rip 700ms ease-out; background: rgba(56,189,248,0.22); pointer-events:none; }
@keyframes rip{ to{ transform: scale(22); opacity: 0; } }

/* TYPO */
.h1{
  margin: 14px 0 10px 0;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.04;
  letter-spacing: -0.02em;
}
.h2{ margin: 0 0 8px 0; font-size: clamp(22px, 2.4vw, 30px); }
.h3{ margin: 8px 0 8px 0; font-size: 18px; }
.lead{ margin: 0 0 16px 0; color: rgba(203,213,255,0.95); font-size: 15px; max-width: 70ch; }
.muted{ color: rgba(203,213,255,0.88); }

.grad{
  background: linear-gradient(90deg, rgba(56,189,248,1), rgba(249,168,212,1));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.grad2{
  background: linear-gradient(90deg, rgba(245,158,11,1), rgba(56,189,248,1));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

/* CHIP */
.chip{
  display:inline-flex; align-items:center; gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,0.18);
  background: rgba(2,6,23,0.32);
  font-size: 12px;
}
.dot{
  width:8px; height:8px; border-radius:99px;
  background: rgba(56,189,248,0.95);
  box-shadow: 0 0 16px rgba(56,189,248,0.55);
}

/* HERO */
.hero{ padding: 26px 0 14px 0; position:relative; overflow:hidden; }
/* ===== HERO LIGHT SWEEP + NOISE (premium) ===== */
.hero-enterprise{ position:relative; }

.hero-enterprise:before{
  content:"";
  position:absolute;
  inset:-40%;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(800px 380px at 20% 15%, rgba(56,189,248,.18), transparent 60%),
    radial-gradient(700px 340px at 80% 25%, rgba(249,168,212,.14), transparent 62%);
  filter: blur(18px);
  opacity:.85;
  animation: heroGlow 10s ease-in-out infinite;
}
@keyframes heroGlow{
  0%{ transform: translate(-1%, -1%) scale(1.02); opacity:.70; }
  50%{ transform: translate(1.5%, 1%) scale(1.06); opacity:.92; }
  100%{ transform: translate(-1%, -1%) scale(1.02); opacity:.70; }
}

.hero-enterprise:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(120deg, transparent 0%, rgba(255,255,255,.06) 20%, transparent 40%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.015) 0 1px, transparent 1px 3px);
  transform: translateX(-120%);
  animation: heroSweep 8s ease-in-out infinite;
  opacity:.55;
}
@keyframes heroSweep{
  0%{ transform: translateX(-120%); }
  45%{ transform: translateX(120%); }
  100%{ transform: translateX(120%); }
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.25fr .90fr;
  gap: 18px;
  align-items: start;
}
@media (max-width: 980px){ .hero-grid{ grid-template-columns: 1fr; } }

.hero-left{ position:relative; }
.metrics{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 16px;
}
@media (max-width: 980px){ .metrics{ grid-template-columns: 1fr; } }
.metric{
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,0.14);
  background: rgba(2,6,23,0.30);
  padding: 12px;
}
.metric-val{ font-weight:800; letter-spacing:.06em; }
.metric-lbl{ color: rgba(203,213,255,0.9); font-size: 12px; margin-top: 4px; }

.glass-panel{
  border-radius: 18px;
  border:1px solid rgba(148,163,184,0.16);
  background: rgba(2,6,23,0.42);
  backdrop-filter: blur(12px);
  overflow:hidden;
}
.panel-top{ padding: 14px; border-bottom:1px solid rgba(148,163,184,0.12); }
.panel-title{ font-weight:800; letter-spacing:.12em; text-transform:uppercase; font-size: 12px; }
.panel-sub{ color: rgba(203,213,255,0.9); font-size: 12px; margin-top: 6px; }
.panel-actions{ padding: 12px; display:flex; flex-direction:column; gap:10px; }

.mini-link{
  display:grid;
  grid-template-columns: 34px 1fr 22px;
  gap:10px;
  padding: 12px;
  border-radius: 14px;
  border:1px solid rgba(148,163,184,0.14);
  background: rgba(15,23,42,0.35);
  color: var(--text);
  transition: transform .18s ease, border-color .18s ease;
}
.mini-link:hover{ border-color: rgba(56,189,248,0.35); transform: translateY(-1px); }
.mini-ico{ font-size: 18px; display:flex; align-items:center; justify-content:center; }
.mini-arrow{ display:flex; align-items:center; justify-content:center; opacity:.85; }
/* ===== HOME HERO CENTERING (desktop) ===== */
@media (min-width: 980px){
  .home .hero{
    /* tighter above-the-fold: reduce empty space on tall screens */
    min-height: clamp(420px, 52vh, 560px);
    display: flex;
    align-items: flex-start;
    padding-top: 18px;
    padding-bottom: 8px;
  }
  /* keep hero content aligned with the global container width */
  .home .hero .container{ width:min(1200px, calc(100% - 22px)); margin:0 auto; }
  .home .hero-grid{ align-items: start; }
}
@media (max-width: 979px){
  .home .hero{ min-height: auto; }
}

/* ===== ORBITING CIRCULAR TEXT (premium) ===== */
.orbit-layer{
  position: fixed;
  inset: -240px;
  pointer-events: none;
  transform: translateY(var(--orbitOffset, 0px));
  mix-blend-mode: screen;
  filter: drop-shadow(0 0 14px rgba(56,189,248,0.10));
}

/* Behind content */
.orbit-back{
  z-index: 1;
  opacity: .26;
  /* show mostly top-left side */
  -webkit-mask-image: linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 48%, rgba(0,0,0,0) 72%);
  mask-image: linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 48%, rgba(0,0,0,0) 72%);
}

/* In front of main content, but only around edges (so text remains readable) */
.orbit-front{
  z-index: 2; /* above main (z=3), below nav (z=10) */
  opacity: .18;
  /* show mostly bottom-right side */
  -webkit-mask-image: linear-gradient(135deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 58%, rgba(0,0,0,1) 100%);
  mask-image: linear-gradient(135deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 58%, rgba(0,0,0,1) 100%);
}

.orbit-svg{
  position:absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform-origin: 50% 50%;
  will-change: transform;
}
.orbit-a{ animation: orbitRotate 36s linear infinite; }
.orbit-b{ animation: orbitRotateReverse 52s linear infinite; opacity: .85; }

.orbit-text{
  font-family: "Sora", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: 26px;
  fill: rgba(255,255,255,0.055);
  stroke: rgba(56,189,248,0.28);
  stroke-width: .6px;
  paint-order: stroke;
}
.orbit-text-alt{
  fill: rgba(255,255,255,0.048);
  stroke: rgba(249,168,212,0.22);
}

/* slightly stronger when it appears “in front” */
.orbit-text-front{
  fill: rgba(255,255,255,0.070);
  stroke: rgba(56,189,248,0.34);
}

@keyframes orbitRotate{ from{ transform: rotate(0deg);} to{ transform: rotate(360deg);} }
@keyframes orbitRotateReverse{ from{ transform: rotate(360deg);} to{ transform: rotate(0deg);} }

/* Reduce visual noise on small screens */
@media (max-width: 820px){
  .orbit-layer{ inset: -280px; }
  .orbit-back{ opacity: .14; }
  .orbit-front{ opacity: .10; }
  .orbit-text{ font-size: 20px; letter-spacing: .18em; }
}

/* BIG RIZKIMED orbit that wraps the page (behind + in front) */
.home .big-orbit-layer{
  position: fixed;
  inset: -260px;
  pointer-events: none;
  transform: translateY(var(--orbitOffset, 0px));
  mix-blend-mode: screen;
  filter: drop-shadow(0 0 18px rgba(56,189,248,0.12));
}

/* Behind main content */
.home .big-orbit-back{
  z-index: 1;
  opacity: .18;
  /* show mostly top-left arc */
  -webkit-mask-image: linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 46%, rgba(0,0,0,0) 74%);
  mask-image: linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 46%, rgba(0,0,0,0) 74%);
}

/* In front of main content (edge-only) */
.home .big-orbit-front{
  z-index: 4; /* above main (z=3), below nav (z=10) */
  opacity: .30;
  /* show mostly bottom-right arc */
  -webkit-mask-image: linear-gradient(135deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 16%, rgba(0,0,0,1) 40%, rgba(0,0,0,1) 100%);
  mask-image: linear-gradient(135deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 16%, rgba(0,0,0,1) 40%, rgba(0,0,0,1) 100%);
}

.home .big-orbit{
  position:absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform-origin: 50% 50%;
  animation: bigOrbitRotate 26s linear infinite;
  will-change: transform;
}

.home .big-orbit-text{
  font-family: "Sora", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: clamp(74px, 8.8vw, 140px);
  fill: rgba(255,255,255,0.045);
  stroke: rgba(56,189,248,0.38);
  stroke-width: 1px;
  paint-order: stroke;

  text-shadow:
    0 28px 42px rgba(0,0,0,0.55),
    0 10px 18px rgba(0,0,0,0.40),
    0 0 26px rgba(56,189,248,0.18),
    0 0 18px rgba(249,168,212,0.12);
}

.home .big-orbit-text-front{
  fill: rgba(255,255,255,0.060);
  stroke: rgba(56,189,248,0.48);
}

@keyframes bigOrbitRotate{
  from{ transform: rotate(0deg); }
  to{ transform: rotate(360deg); }
}

/* Reduce visual noise on small screens */
@media (max-width: 820px){
  .home .big-orbit-layer{ inset: -320px; }
  .home .big-orbit-back{ opacity: .10; }
  .home .big-orbit-front{ opacity: .16; }
  .home .big-orbit-text{ font-size: clamp(58px, 9.6vw, 98px); letter-spacing: .18em; }
}
/* ===== RIZKIMED BACKGROUND MARQUEE (lebih terlihat, 3D shadow) ===== */
.hero-marquee{
  position:absolute;
  inset: -40px 0 auto 0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
  opacity: 1;
}

.hero-marquee .track{
  display:flex;
  gap: 48px;
  width:max-content;
  animation: marqueeMove 22s linear infinite;
  transform: translate3d(0,0,0);
}

.hero-marquee .word{
  font-size: clamp(56px, 9vw, 140px);
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
  white-space: nowrap;

  /* lebih kelihatan */
  color: rgba(255,255,255,0.065);
  -webkit-text-stroke: 1px rgba(56,189,248,0.45);
  text-stroke: 1px rgba(56,189,248,0.45);

  /* 3D shadow stack */
  text-shadow:
    0 1px 0 rgba(0,0,0,.25),
    0 2px 0 rgba(0,0,0,.22),
    0 3px 0 rgba(0,0,0,.18),
    0 10px 35px rgba(0,0,0,.55),
    0 0 18px rgba(56,189,248,.22),
    0 0 22px rgba(249,168,212,.12);

  mix-blend-mode: screen;
  filter: drop-shadow(0 0 18px rgba(56,189,248,0.14));
  transform: translateZ(0);
}

@keyframes marqueeMove{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-50%); }
}
/* Sections */
.section{ padding: 28px 0; }
/* Home: reduce gap between HERO and the next section */
.home .hero + .section{ padding-top: 14px; }
.section-head{ margin-bottom: 14px; }
.cta-row{ display:flex; flex-wrap:wrap; gap:10px; margin-top: 10px; }

/* ===== HOME: CATEGORY QUICK CARDS (visual only) ===== */
.home-cat-wrap{
  margin-top: 12px;
}
.home-cat-title{
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  color: rgba(203,213,255,0.90);
  margin-bottom: 10px;
}
.home-cat-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 980px){
  .home-cat-grid{ grid-template-columns: 1fr; }
}
.home-cat-card{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(148,163,184,0.14);
  background: linear-gradient(180deg, rgba(15,23,42,0.60), rgba(2,6,23,0.40));
  color: var(--text);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.home-cat-card:hover{
  transform: translateY(-2px);
  border-color: rgba(56,189,248,0.28);
  box-shadow: 0 18px 40px rgba(0,0,0,0.40);
}
.home-cat-ico{
  width: 36px;
  height: 36px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(56,189,248,0.12);
  border: 1px solid rgba(56,189,248,0.18);
}
.home-cat-txt{ display:flex; flex-direction:column; gap: 2px; min-width:0; }
.home-cat-name{ font-weight: 800; letter-spacing: .01em; }
.home-cat-sub{ font-size: 12px; color: rgba(203,213,255,0.88); }

/* ===== HOME: ENTERPRISE TRUST STRIP (visual only) ===== */
.trust-strip{
  margin-top: 12px;
  border-radius: 18px;
  border: 1px solid rgba(148,163,184,0.14);
  background: rgba(2,6,23,0.30);
  padding: 12px;
}
.trust-row{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 980px){
  .trust-row{ grid-template-columns: 1fr; }
}
.trust-item{
  display:flex;
  align-items:flex-start;
  gap: 10px;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,0.12);
  background: rgba(15,23,42,0.32);
}
.trust-dot{
  width: 10px;
  height: 10px;
  border-radius: 99px;
  margin-top: 4px;
  background: rgba(34,197,94,0.95);
  box-shadow: 0 0 16px rgba(34,197,94,0.40);
}

.grid-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.grid-2{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
@media (max-width: 980px){
  .grid-3{ grid-template-columns: 1fr; }
  .grid-2{ grid-template-columns: 1fr; }
}

/* Cards */
.card{
  position:relative;
  border-radius: 16px;
  border: 1px solid rgba(148,163,184,0.16);
  background: linear-gradient(180deg, rgba(15,23,42,0.86), rgba(2,6,23,0.68));
  backdrop-filter: blur(10px);
  padding: 14px 14px 16px 14px;
  overflow:hidden;
  transition: transform .18s ease, border-color .18s ease;
}
.card:hover{ transform: translateY(-2px); border-color: rgba(56,189,248,0.26); }

.card:before{
  content:"";
  position:absolute; inset:-2px; pointer-events:none;
  background:
    radial-gradient(680px 160px at 10% 0%, rgba(56,189,248,0.18), transparent 55%),
    radial-gradient(600px 150px at 90% 0%, rgba(249,168,212,0.14), transparent 55%);
  filter: blur(12px);
  opacity:.85;
}
.card:after{
  content:"";
  position:absolute; inset:0; pointer-events:none;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.06) 20%, transparent 40%);
  transform: translateX(-120%);
  animation: cardSheen 7s ease-in-out infinite;
  opacity:.6;
}
@keyframes cardSheen{
  0%{ transform: translateX(-120%); }
  40%{ transform: translateX(120%); }
  100%{ transform: translateX(120%); }
}

.card-tag{
  position:relative;
  display:inline-flex;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--pink);
  border:1px solid rgba(249,168,212,0.22);
  background: rgba(2,6,23,0.22);
  padding: 6px 10px;
  border-radius: 999px;
}

.list{ margin: 10px 0 0 16px; position:relative; }
.list li{ margin: 7px 0; color: rgba(229,231,235,0.95); }

/* ===== CUSTOMER QUICK ACTIONS WIDTH (home) ===== */
.home .qa-wrap{
  width: 100%;
  max-width: 720px;   /* ini yang bikin panel jadi “tight premium” */
  margin-right: auto; /* biar nempel ke kiri kolom kanan, jadi tidak sampai ke tepi kanan */
}
@media (max-width: 980px){
  .home .qa-wrap{ max-width: 100%; }
}

/* ===== TRACKING WIDGET (home mini) ===== */
.tracking-mini{
  margin-top: 14px;
  border-radius: 18px;
  border: 1px solid rgba(148,163,184,0.14);
  background: rgba(2,6,23,0.30);
  padding: 14px;
}
.tracking-row{
  display:flex;
  gap: 10px;
  margin-top: 10px;
  flex-wrap:wrap;
}
.tracking-input{
  flex: 1;
  min-width: 220px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(148,163,184,0.18);
  background: rgba(2,6,23,0.55);
  color: var(--text);
}
.tracking-hint{ margin-top: 8px; font-size: 12px; }
/* Partner strip */
.partner-strip{
  margin-top: 14px;
  border-radius: 18px;
  border: 1px solid rgba(148,163,184,0.14);
  background: rgba(2,6,23,0.30);
  padding: 12px;
}
.partner-title{ font-weight:800; letter-spacing:.12em; text-transform:uppercase; font-size: 11px; color: rgba(203,213,255,0.9); }
.partner-row{ display:flex; flex-wrap:wrap; gap: 10px; margin-top: 10px; }
.partner-chip{
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,0.16);
  background: rgba(15,23,42,0.40);
  color: rgba(229,231,235,0.95);
  font-size: 12px;
}
.partner-foot{ margin-top: 8px; font-size: 11px; }
/* ===== PARTNER LOGO MARQUEE (enterprise) ===== */
.partner-marquee{
  margin-top: 14px;
  border-radius: 18px;
  border: 1px solid rgba(148,163,184,0.14);
  background: rgba(2,6,23,0.30);
  padding: 12px;
  overflow:hidden;
}
.partner-marquee:hover .partner-track{ animation-play-state: paused; }
.partner-track{
  display:flex;
  gap: 12px;
  width:max-content;
  animation: partnerMove 16s linear infinite;
  will-change: transform;
}
@keyframes partnerMove{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-50%); }
}
.partner-card{
  min-width: 240px;
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,0.14);
  background: linear-gradient(180deg, rgba(15,23,42,0.70), rgba(2,6,23,0.55));
  backdrop-filter: blur(10px);
}
.partner-mono{
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(56,189,248,0.16);
  border: 1px solid rgba(56,189,248,0.28);
  box-shadow: 0 0 18px rgba(56,189,248,0.12);
  font-weight: 900;
  letter-spacing: .02em;
}
.partner-name{ font-weight: 800; letter-spacing: .02em; }
.partner-subtxt{ font-size: 12px; color: rgba(203,213,255,0.86); margin-top: 2px; }
/* CTA band */
.cta-band{
  padding: 22px 0;
  border-top: 1px solid rgba(148,163,184,0.10);
  border-bottom: 1px solid rgba(148,163,184,0.10);
  background: rgba(2,6,23,0.28);
}
.cta-band-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}
@media (max-width: 980px){ .cta-band-inner{ flex-direction:column; align-items:flex-start; } }

/* Pages */
.page{ padding-bottom: 36px; }
.page-hero{ padding: 38px 0 10px 0; }

/* Quickbar (products) */
.quickbar{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(148,163,184,0.14);
  background: rgba(2,6,23,0.30);
}
@media (max-width: 980px){
  .quickbar{ flex-direction:column; align-items:stretch; }
  .quickbar-right{ justify-content:flex-start; }
}
.quickbar-left{ display:flex; align-items:center; gap: 10px; }
.quicklbl{ font-size: 12px; color: rgba(203,213,255,0.9); }
.quicksel{
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,0.18);
  background: rgba(2,6,23,0.55);
  color: var(--text);
  padding: 10px 12px;
}

/* Category cards */
.cat-grid{ margin-top: 8px; }
.cat-card{
  width:100%;
  text-align:left;
  border-radius: 16px;
  border: 1px solid rgba(148,163,184,0.16);
  background: linear-gradient(180deg, rgba(15,23,42,0.86), rgba(2,6,23,0.68));
  padding: 14px;
  cursor:pointer;
  color: var(--text);
  transition: transform .18s ease, border-color .18s ease;
}
.cat-card:hover{ transform: translateY(-2px); border-color: rgba(56,189,248,0.26); }
.cat-top{ display:flex; justify-content:space-between; align-items:center; gap: 10px; }
.cat-title{ font-weight:800; }
.cat-pill{
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(56,189,248,0.22);
  background: rgba(56,189,248,0.08);
}
.cat-desc{ margin-top: 10px; color: rgba(203,213,255,0.90); font-size: 12px; }
.cat-detail{
  margin-top: 14px;
  border-radius: 18px;
  border: 1px solid rgba(148,163,184,0.14);
  background: rgba(2,6,23,0.30);
  padding: 12px 14px;
}
.cat-detail-title{ font-weight:800; letter-spacing:.02em; }
.cat-detail-actions{ margin-top: 10px; display:flex; flex-wrap:wrap; gap:10px; }

/* Progress */
.progress{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 12px;
}
.progress-step{
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,0.14);
  background: rgba(15,23,42,0.35);
  padding: 10px;
  font-size: 12px;
  text-align:center;
  color: rgba(203,213,255,0.92);
}
.progress-step.active{
  border-color: rgba(56,189,248,0.28);
  background: rgba(56,189,248,0.10);
  color: rgba(229,231,235,0.98);
}

/* Forms */
.form label{ display:block; margin: 10px 0; font-size: 13px; }
.form input, .form textarea, .form select{
  width:100%;
  margin-top: 6px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(148,163,184,0.18);
  background: rgba(2,6,23,0.55);
  color: var(--text);
}

/* Timeline */
.timeline{ display:flex; flex-direction:column; gap: 10px; }
.t-item{
  display:flex; gap: 12px; align-items:flex-start;
  border-radius: 18px;
  border: 1px solid rgba(148,163,184,0.14);
  background: rgba(2,6,23,0.30);
  padding: 12px;
}
.t-num{
  width:44px; height:44px; border-radius: 16px;
  display:flex; align-items:center; justify-content:center;
  border: 1px solid rgba(56,189,248,0.22);
  background: rgba(56,189,248,0.08);
  font-weight: 800;
}
.t-title{ font-weight:800; margin-top: 2px; }

/* Notes */
.note{
  margin-top: 8px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(245,158,11,0.22);
  background: rgba(245,158,11,0.08);
  color: rgba(255,233,181,0.95);
  font-size: 12px;
}

/* Footer */
.footer{
  position:relative;
  z-index:1;
  margin-top: 24px;
  border-top: 1px solid rgba(148,163,184,0.12);
  background: rgba(2,6,23,0.45);
}
.footer-inner{
  display:flex; justify-content:space-between; gap: 14px;
  padding: 18px 0;
}
@media (max-width: 980px){ .footer-inner{ flex-direction:column; } }
.footer-brand{ font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.footer-links{ display:flex; gap: 12px; flex-wrap:wrap; }
.footer-bottom{ padding: 12px 0 18px 0; }

/* Sticky CTA */
.sticky-cta{
  position: fixed;
  left: 0; right:0;
  bottom: 14px;
  z-index: 12;
  pointer-events:none;
}
.sticky-cta-inner{
  width:min(1200px, calc(100% - 22px));
  margin: 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 18px;
  border: 1px solid rgba(148,163,184,0.16);
  background: rgba(2,6,23,0.62);
  backdrop-filter: blur(12px);
  pointer-events:auto;
}
@media (max-width: 980px){
  .sticky-cta-inner{ flex-direction:column; align-items:stretch; }
  .sticky-cta-right{ justify-content:flex-start; }
}
.sticky-cta-left{ display:flex; align-items:center; gap: 10px; }
.sticky-badge{
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(34,197,94,0.22);
  background: rgba(34,197,94,0.08);
  color: rgba(229,231,235,0.95);
  font-size: 11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sticky-text{ color: rgba(203,213,255,0.92); font-size: 12px; }
.sticky-cta-right{ display:flex; flex-wrap:wrap; gap: 10px; }

/* Reveal animations */
.reveal{ opacity:0; transform: translateY(10px); transition: opacity .6s ease, transform .6s ease; }
.reveal.show{ opacity:1; transform: translateY(0); }


/* --- Product Preview Gallery (Enterprise) --- */
.product-grid{ gap: 14px; }
.p-card{
  position:relative;
  border-radius: 16px;
  border: 1px solid rgba(148,163,184,0.16);
  background: linear-gradient(180deg, rgba(15,23,42,0.86), rgba(2,6,23,0.68));
  backdrop-filter: blur(10px);
  padding: 14px;
  overflow:hidden;
  transform-style: preserve-3d;
}
.p-card:before{
  content:"";
  position:absolute; inset:-2px; pointer-events:none;
  background:
    radial-gradient(680px 160px at 10% 0%, rgba(56,189,248,0.14), transparent 55%),
    radial-gradient(600px 150px at 90% 0%, rgba(249,168,212,0.12), transparent 55%);
  filter: blur(12px);
  opacity:.9;
}
.p-top{ position:relative; display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.p-badge{
  position:relative;
  display:inline-flex;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--pink);
  border:1px solid rgba(249,168,212,0.22);
  background: rgba(2,6,23,0.22);
  padding: 6px 10px;
  border-radius: 999px;
}
.p-name{ position:relative; font-weight:800; letter-spacing:.03em; }

.p-img-row{
  position:relative;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}
.p-img-row img{
  width:100%;
  height: 160px;
  object-fit: contain;
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,0.14);
  background: rgba(2,6,23,0.35);
}
.p-actions{ position:relative; margin-top: 12px; display:flex; gap:10px; }

.btn-sm{ padding: 8px 12px; border-radius: 12px; font-size: 12px; }

/* slightly tighter on mobile */
@media (max-width: 980px){
  .p-img-row img{ height: 150px; }
}

