:root {
  --bg: #050202;
  --bg-deep: #020101;
  --surface: rgba(22, 7, 4, .74);
  --surface-strong: rgba(15, 5, 3, .9);
  --text: #fff8f4;
  --muted: rgba(255, 226, 214, .68);
  --soft: rgba(255, 255, 255, .055);
  --stroke: rgba(255, 119, 76, .22);
  --stroke-soft: rgba(255, 255, 255, .09);
  --red: #ff3416;
  --red-2: #ca1707;
  --orange: #ff7a1a;
  --ember: #ffad63;
  --green: #ff8a3d;
  --orange-soft: rgba(255, 138, 61, .16);
  --orange-stroke: rgba(255, 138, 61, .28);
  --orange-glow: 0 0 20px rgba(255, 122, 26, .22);
  --shadow: 0 30px 100px rgba(0, 0, 0, .58);
  --glow: 0 0 46px rgba(255, 52, 22, .22);
  --radius: 28px;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 110px;
}

body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--text);
  font-family: var(--font);
  background:
    radial-gradient(circle at 15% 6%, rgba(255, 79, 24, .14), transparent 26%),
    radial-gradient(circle at 88% 18%, rgba(125, 13, 2, .2), transparent 31%),
    radial-gradient(circle at 46% 100%, rgba(255, 60, 16, .08), transparent 38%),
    linear-gradient(150deg, #020101 0%, #090302 47%, #030101 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -6;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 105, 55, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 105, 55, .025) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: radial-gradient(circle at center, #000 4%, transparent 82%);
}

}

::selection {
  color: #fff;
  background: rgba(255, 55, 22, .68);
}

a {
  color: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

.wrap {
  width: min(1200px, calc(100% - 36px));
  margin-inline: auto;
}

.noise {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .085;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}

#skyParticles {
  position: fixed;
  inset: 0;
  z-index: -4;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.ember {
  position: fixed;
  z-index: -5;
  border-radius: 50%;
  filter: blur(42px);
  pointer-events: none;

}

.ember-one {
  width: 40vw;
  height: 40vw;
  min-width: 340px;
  min-height: 340px;
  top: -18%;
  right: -14%;
  opacity: .23;
  background: radial-gradient(circle, rgba(255, 82, 19, .78), transparent 66%);
}

.ember-two {
  width: 34vw;
  height: 34vw;
  min-width: 280px;
  min-height: 280px;
  bottom: -17%;
  left: -11%;
  opacity: .14;
  background: radial-gradient(circle, rgba(165, 17, 1, .8), transparent 68%);

}



.cursor-light {
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(255, 73, 22, .12), transparent 68%);

}

.nav {
  position: sticky;
  top: 14px;
  z-index: 50;
  width: min(1200px, calc(100% - 24px));
  min-height: 72px;
  margin: 14px auto 0;
  padding: 10px 12px 10px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(255, 108, 60, .22);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(18, 7, 4, .86), rgba(7, 2, 1, .78));
  box-shadow: 0 18px 68px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .055);
  backdrop-filter: blur(22px) saturate(130%);
}

.nav::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  opacity: .65;
  background: linear-gradient(100deg, rgba(255, 72, 25, .35), transparent 28% 70%, rgba(255, 117, 45, .2));
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  padding: 1px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 13px;
  color: var(--text);
  text-decoration: none;
  white-space: nowrap;
}

.brand-mark {
  position: relative;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 178, 126, .45);
  border-radius: 16px;
  background: linear-gradient(145deg, #ff7a1a 0%, #f23014 48%, #680900 100%);
  box-shadow: 0 0 30px rgba(255, 55, 18, .33), inset 0 1px 0 rgba(255, 255, 255, .28);
}

.brand-mark::before {
  content: "";
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, .95);
  border-radius: 5px;
  transform: rotate(45deg);
  box-shadow: 0 0 18px rgba(255, 221, 197, .7);
}

.brand-mark::after {
  content: "";
  position: absolute;
  inset: -50%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .55), transparent);
  transform: rotate(24deg) translateX(-100%);

}

.brand-mark i {
  position: absolute;
  right: 6px;
  top: 6px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff3e7;
  box-shadow: 0 0 12px #fff;
}



.brand-copy strong,
.brand-copy small {
  display: block;
}

.brand-copy strong {
  font-size: 1.03rem;
  line-height: 1;
  font-weight: 920;
  letter-spacing: -.035em;
}

.brand-copy small {
  margin-top: 5px;
  color: rgba(255, 225, 211, .6);
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
}

.nav-links a {
  padding: 11px 14px;
  border-radius: 999px;
  color: rgba(255, 241, 235, .72);
  font-size: .91rem;
  font-weight: 760;
  text-decoration: none;

}

.nav-links a:hover {
  color: #fff;
  background: rgba(255, 255, 255, .055);
}

.nav-links .nav-cta {
  margin-left: 7px;
  padding-inline: 20px;
  color: #fff !important;
  background: linear-gradient(135deg, #ff7b1b, #ff3518 55%, #ad1004) !important;
  box-shadow: 0 12px 30px rgba(255, 48, 15, .28), inset 0 1px 0 rgba(255, 255, 255, .3);
}

.nav-links .nav-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(255, 48, 15, .4), inset 0 1px 0 rgba(255, 255, 255, .3);
}

.burger {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(255, 116, 70, .24);
  border-radius: 14px;
  background: rgba(255, 255, 255, .055);
  cursor: pointer;
}

.burger span {
  width: 18px;
  height: 2px;
  display: block;
  margin: 4px auto;
  border-radius: 99px;
  background: #fff;

}

.burger.active span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.burger.active span:nth-child(2) { opacity: 0; }
.burger.active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.hero {
  position: relative;
  min-height: 760px;
  padding: 82px 0 54px;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(4, 1, 1, .98) 0%, rgba(4, 1, 1, .72) 38%, rgba(4, 1, 1, .08) 70%, rgba(4, 1, 1, .45) 100%),
    radial-gradient(circle at 76% 43%, rgba(255, 70, 20, .16), transparent 30%);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(470px, .98fr);
  gap: 34px;
  align-items: center;
}

.hero-copy {
  position: relative;
  z-index: 6;
  max-width: 680px;
}

.eyebrow,
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: rgba(255, 220, 204, .84);
  font-size: .78rem;
  font-weight: 880;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.eyebrow {
  margin-bottom: 24px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 99, 49, .25);
  border-radius: 999px;
  background: rgba(255, 63, 21, .065);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055);
}

.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 0 rgba(119, 240, 169, .55);

}



h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(3.4rem, 7.1vw, 7.05rem);
  line-height: .86;
  letter-spacing: -.083em;
  text-wrap: balance;
}

.gradient-text {
  color: transparent;
  background: linear-gradient(100deg, #fff 0%, #ffd8c5 20%, #ff8a3d 41%, #ff3517 62%, #ff9b59 80%, #fff 100%);
  background-size: 220% auto;
  -webkit-background-clip: text;
  background-clip: text;

  filter: drop-shadow(0 0 20px rgba(255, 62, 18, .14));
}



.hero-copy > p {
  max-width: 640px;
  margin: 27px 0 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.35vw, 1.14rem);
  line-height: 1.76;
}

.hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 34px;
}

.btn {
  position: relative;
  isolation: isolate;
  min-height: 54px;
  padding: 0 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 195, 160, .3);
  border-radius: 999px;
  color: #fff;
  font-size: .95rem;
  font-weight: 900;
  letter-spacing: -.015em;
  text-decoration: none;
  background: linear-gradient(135deg, #ff7a1a 0%, #ff3518 54%, #9c0d03 100%);
  box-shadow: 0 18px 42px rgba(255, 51, 17, .26), inset 0 1px 0 rgba(255, 255, 255, .3);

}

.btn::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: -1;
  background: linear-gradient(112deg, transparent 15%, rgba(255, 255, 255, .68) 44%, transparent 68%);
  transform: translateX(-110%);

}

.btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 54px rgba(255, 51, 17, .38), inset 0 1px 0 rgba(255, 255, 255, .3);
}

.btn:hover::before { transform: translateX(110%); }

.btn.secondary {
  color: rgba(255, 245, 240, .9);
  border-color: rgba(255, 125, 80, .22);
  background: rgba(255, 255, 255, .045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055);
  backdrop-filter: blur(14px);
}

.btn.secondary:hover {
  border-color: rgba(255, 111, 61, .44);
  background: rgba(255, 67, 20, .08);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .07);
}

.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 27px;
}

.trust-row span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid rgba(255, 109, 61, .16);
  border-radius: 999px;
  color: rgba(255, 232, 222, .62);
  background: rgba(255, 255, 255, .035);
  font-size: .86rem;
  font-weight: 760;
}

.trust-row i {
  color: var(--orange);
  font-style: normal;
}

.showcase {
  position: relative;
  min-height: 640px;
  perspective: 1200px;
}

.orbit-stage {
  position: absolute;
  inset: -15px -45px -10px -15px;
  z-index: 1;
  overflow: hidden;
  border-radius: 44px;
}

.orbit-stage::before {
  content: "";
  position: absolute;
  inset: 7% 0 0 7%;
  border-radius: 50%;
  background: radial-gradient(circle at 58% 43%, rgba(255, 98, 41, .2), transparent 34%), radial-gradient(circle at center, rgba(255, 35, 9, .09), transparent 67%);
  filter: blur(5px);
}

.orbit-stage::after {
  content: "";
  position: absolute;
  left: 17%;
  right: 1%;
  bottom: 4%;
  height: 24%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(255, 52, 18, .22), transparent 68%);
  filter: blur(20px);
}

.hero-character {
  position: absolute;
  inset: 0 0 -2% 1%;
  z-index: 3;
  background-image: linear-gradient(90deg, rgba(5, 2, 2, .02), transparent 45%), url("../images/wew.webp");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: min(96%, 610px) auto;
  filter: saturate(1.03) contrast(1.03) drop-shadow(0 26px 58px rgba(0, 0, 0, .72));

}



.orbit-ring {
  position: absolute;
  z-index: 2;
  left: 53%;
  top: 46%;
  border: 1px solid rgba(255, 107, 57, .28);
  border-radius: 50%;
  transform-style: preserve-3d;
  box-shadow: 0 0 28px rgba(255, 46, 14, .08), inset 0 0 24px rgba(255, 75, 24, .04);
}

.orbit-ring::before,
.orbit-ring::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff1e9;
  box-shadow: 0 0 0 6px rgba(255, 76, 26, .12), 0 0 24px rgba(255, 80, 28, .92);
}

.ring-one {
  width: 520px;
  height: 190px;
  margin: -95px 0 0 -260px;
  transform: rotate(-14deg);

}

.ring-one::before { left: 12%; top: 8%; }
.ring-one::after { right: 8%; bottom: 14%; }

.ring-two {
  width: 410px;
  height: 410px;
  margin: -205px 0 0 -205px;
  transform: rotateX(68deg) rotateZ(28deg);

}

.ring-two::before { left: 7%; top: 44%; }
.ring-two::after { right: 15%; top: 9%; }

.ring-three {
  width: 310px;
  height: 110px;
  margin: -55px 0 0 -155px;
  opacity: .72;
  transform: rotate(20deg);

}

.ring-three::before { left: 42%; top: -5px; }
.ring-three::after { display: none; }







.stage-node {
  position: absolute;
  z-index: 4;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ffb27c;
  box-shadow: 0 0 0 8px rgba(255, 73, 22, .08), 0 0 24px rgba(255, 75, 24, .74);

}

.stage-node-one { left: 13%; top: 27%; }
.stage-node-two { right: 7%; top: 31%; animation-delay: -.8s; }
.stage-node-three { right: 11%; bottom: 22%; animation-delay: -1.4s; }



.cloud-card {
  position: absolute;
  right: -2px;
  bottom: 22px;
  z-index: 8;
  width: min(430px, 81%);
  padding: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 115, 66, .28);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(31, 9, 5, .82), rgba(8, 2, 1, .76));
  box-shadow: 0 28px 75px rgba(0, 0, 0, .58), 0 0 54px rgba(255, 46, 14, .12), inset 0 1px 0 rgba(255, 255, 255, .07);
  backdrop-filter: blur(22px) saturate(125%);
  transform: rotateY(-7deg) rotateX(4deg);

}

.cloud-card::before {
  content: "";
  position: absolute;
  inset: -50%;
  opacity: .42;
  background: conic-gradient(from 20deg, transparent, rgba(255, 90, 35, .3), transparent 25%, rgba(255, 166, 96, .12), transparent 52%);

}

.cloud-card > * {
  position: relative;
  z-index: 1;
}





.terminal-top {
  min-height: 44px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 18px;
  background: rgba(2, 1, 1, .66);
}

.dots {
  display: flex;
  gap: 7px;
}

.dots i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ff3b1a;
  box-shadow: 0 0 12px rgba(255, 55, 18, .45);
}

.dots i:nth-child(2) { background: #ff9b45; }
.dots i:nth-child(3) { background: #73eaa3; }

.terminal-title {
  color: rgba(255, 232, 221, .58);
  font-size: .75rem;
  font-weight: 820;
  letter-spacing: .02em;
}

.signal-map {
  position: relative;
  min-height: 198px;
  margin-top: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 119, 70, .14);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 48%, rgba(255, 65, 18, .17), transparent 37%),
    linear-gradient(145deg, rgba(18, 5, 3, .96), rgba(2, 1, 1, .9));
}

.signal-map::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .6;
  background-image:
    linear-gradient(rgba(255, 118, 70, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 118, 70, .05) 1px, transparent 1px);
  background-size: 28px 28px;
  transform: rotate(-6deg) scale(1.18);
}

.signal-map::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(108deg, transparent 20%, rgba(255, 104, 54, .08), transparent 70%);

}



.planet {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 112px;
  height: 112px;
  overflow: hidden;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle at 35% 26%, #fff6ed 0%, #ffb574 9%, #ff5a22 28%, #b31506 58%, #220301 82%, #040101 100%);
  box-shadow: 0 0 42px rgba(255, 54, 15, .38), inset -22px -24px 40px rgba(0, 0, 0, .6);

}

.planet::before,
.planet::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 175px;
  height: 48px;
  border: 1px solid rgba(255, 228, 214, .3);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(-15deg);
}

.planet::after {
  opacity: .42;
  transform: translate(-50%, -50%) rotate(18deg);
}

.planet span {
  position: absolute;
  left: 24%;
  top: 18%;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .78);
  filter: blur(3px);
}



.route {
  position: absolute;
  z-index: 1;
  height: 1px;
  transform-origin: left center;
  background: linear-gradient(90deg, transparent, rgba(255, 120, 68, .9), transparent);
  filter: drop-shadow(0 0 6px rgba(255, 73, 24, .82));

}

.route.a { --r: 15deg; width: 145px; left: 9%; top: 31%; transform: rotate(15deg); }
.route.b { --r: 154deg; width: 164px; right: 5%; top: 38%; transform: rotate(154deg); animation-delay: -.8s; }
.route.c { --r: -23deg; width: 185px; left: 18%; bottom: 24%; transform: rotate(-23deg); animation-delay: -1.35s; }



.node {
  position: absolute;
  z-index: 3;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #fff5ee;
  box-shadow: 0 0 0 6px rgba(255, 73, 24, .1), 0 0 18px rgba(255, 91, 38, .95);

}

.n1 { left: 10%; top: 28%; }
.n2 { right: 9%; top: 34%; animation-delay: -.55s; }
.n3 { left: 17%; bottom: 22%; animation-delay: -1s; }
.n4 { right: 19%; bottom: 16%; animation-delay: -1.3s; }



.metric-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 10px;
}

.metric {
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(255, 116, 67, .13);
  border-radius: 18px;
  background: rgba(2, 1, 1, .58);
}

.metric b {
  display: block;
  overflow: hidden;
  color: #ff7a32;
  font-size: 1.23rem;
  font-weight: 940;
  letter-spacing: -.045em;
  text-overflow: ellipsis;
}

.metric:nth-child(2) b { color: #ffaf69; }
.metric:nth-child(3) b { color: #ff4a20; }

.metric span {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: rgba(255, 229, 216, .48);
  font-size: .66rem;
  font-weight: 780;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.marquee {
  position: relative;
  margin: 20px 0 14px;
  overflow: hidden;
  border-block: 1px solid rgba(255, 111, 61, .12);
  background: linear-gradient(90deg, rgba(255, 49, 15, .02), rgba(255, 76, 24, .055), rgba(255, 49, 15, .02));
}

.marquee::before,
.marquee::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  width: 120px;
  pointer-events: none;
}

.marquee::before { left: 0; background: linear-gradient(90deg, #050202, transparent); }
.marquee::after { right: 0; background: linear-gradient(-90deg, #050202, transparent); }

.marquee-track {
  display: flex;
  width: max-content;

}

.marquee span {
  padding: 17px 25px;
  color: rgba(255, 229, 217, .56);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.marquee i {
  color: var(--red);
  font-style: normal;
}



section {
  position: relative;
  padding: 88px 0;
}

section::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 99, 47, .13), transparent);
}

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

.section-kicker {
  margin-bottom: 14px;
  color: #ff7040;
}

.section-head h2,
.panel-copy h2,
.cta-final h2 {
  margin: 0;
  font-size: clamp(2.3rem, 4.7vw, 4.8rem);
  line-height: .94;
  letter-spacing: -.072em;
  text-wrap: balance;
}

.section-head h2 {
  max-width: 760px;
}

.section-head > p {
  max-width: 430px;
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
  font-size: .98rem;
  font-weight: 610;
}

.cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}

.card {
  position: relative;
  min-height: 284px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgba(255, 114, 66, .14);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(31, 9, 5, .62), rgba(8, 2, 1, .78));
  box-shadow: 0 18px 50px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .035);

}

.card::before {
  content: "";
  position: absolute;
  inset: auto -25% -50% -25%;
  height: 190px;
  opacity: .1;
  background: radial-gradient(circle, rgba(255, 57, 17, .66), transparent 62%);

}

.card::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background: linear-gradient(115deg, transparent, rgba(255, 124, 75, .06), transparent);
  transform: translateX(-100%);

}

.card:hover {
  transform: translateY(-9px);
  border-color: rgba(255, 105, 54, .36);
  box-shadow: 0 26px 70px rgba(0, 0, 0, .42), 0 0 38px rgba(255, 47, 14, .09);
}

.card:hover::before { opacity: .3; transform: translateY(-14px); }
.card:hover::after { opacity: 1; transform: translateX(100%); }

.icon {
  position: relative;
  z-index: 1;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  margin-bottom: 34px;
  border: 1px solid rgba(255, 133, 83, .2);
  border-radius: 18px;
  color: #ff8b48;
  font-size: 1.35rem;
  background: linear-gradient(145deg, rgba(255, 69, 21, .16), rgba(87, 8, 1, .18));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.card-index {
  position: absolute;
  right: 21px;
  top: 25px;
  color: rgba(255, 226, 214, .18);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.card h3 {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 1.15rem;
  letter-spacing: -.03em;
}

.card p {
  position: relative;
  z-index: 1;
  margin: 12px 0 0;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.67;
}

.wide-panel {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: 18px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 113, 64, .16);
  border-radius: 36px;
  background: linear-gradient(145deg, rgba(27, 8, 4, .56), rgba(5, 2, 1, .74));
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, .04);
}

.panel-copy {
  padding: 34px;
  border: 1px solid rgba(255, 111, 61, .14);
  border-radius: 28px;
  background:
    radial-gradient(circle at 0 0, rgba(255, 64, 18, .17), transparent 38%),
    linear-gradient(145deg, rgba(34, 9, 5, .75), rgba(10, 3, 2, .72));
}

.panel-copy h2 {
  max-width: 500px;
}

.panel-copy > p {
  margin: 20px 0 0;
  color: var(--muted);
  line-height: 1.75;
}

.checklist {
  display: grid;
  gap: 12px;
  margin-top: 26px;
}

.checklist div {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 239, 232, .78);
  font-size: .93rem;
  font-weight: 780;
}

.checklist i {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  font-size: .72rem;
  font-style: normal;
  background: linear-gradient(135deg, var(--orange), var(--red-2));
  box-shadow: 0 0 18px rgba(255, 54, 16, .2);
}

.dashboard {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  border: 1px solid rgba(255, 119, 70, .14);
  border-radius: 28px;
  background: #050101;
}

.dashboard::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .55;
  background-image:
    linear-gradient(rgba(255, 109, 60, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 109, 60, .04) 1px, transparent 1px);
  background-size: 38px 38px;
}

.dashboard-glow {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 19% 14%, rgba(255, 59, 17, .2), transparent 32%),
    radial-gradient(circle at 82% 74%, rgba(147, 17, 2, .18), transparent 38%);
}

.dash-inner {
  position: relative;
  z-index: 1;
  height: 100%;
  padding: 17px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 11px;
}

.dash-box {
  min-height: 120px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 121, 72, .1);
  border-radius: 20px;
  background: rgba(255, 255, 255, .035);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

.dash-box.big { grid-column: span 4; min-height: 230px; }
.dash-box.side { grid-column: span 2; min-height: 230px; }
.dash-box.half { grid-column: span 3; }

.dash-box label {
  display: block;
  color: rgba(255, 230, 218, .43);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.dash-box b {
  display: block;
  margin-top: 8px;
  font-size: 1.55rem;
  letter-spacing: -.05em;
}

.dash-box em {
  display: block;
  margin-top: 9px;
  color: rgba(255, 222, 207, .4);
  font-size: .75rem;
  font-style: normal;
  font-weight: 700;
}

.bars {
  min-height: 136px;
  margin-top: 20px;
  display: flex;
  align-items: end;
  gap: 9px;
}

.bars i {
  flex: 1;
  border-radius: 999px 999px 7px 7px;
  background: linear-gradient(180deg, #ff944f, #ff3216 46%, rgba(111, 11, 2, .14));
  box-shadow: 0 -10px 24px rgba(255, 62, 18, .08);

}

.bars i:nth-child(1) { height: 36%; }
.bars i:nth-child(2) { height: 65%; animation-delay: -.35s; }
.bars i:nth-child(3) { height: 48%; animation-delay: -.75s; }
.bars i:nth-child(4) { height: 88%; animation-delay: -1.05s; }
.bars i:nth-child(5) { height: 57%; animation-delay: -1.4s; }
.bars i:nth-child(6) { height: 76%; animation-delay: -1.75s; }



.ring {
  position: relative;
  width: 132px;
  height: 132px;
  margin: 28px auto 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(#ff7a31 0 78%, rgba(255, 255, 255, .06) 78% 100%);
  box-shadow: 0 0 30px rgba(255, 58, 17, .1);

}

.ring::before {
  content: "";
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background: #080201;
}

.ring span {
  position: absolute;
  font-size: 1.25rem;
  font-weight: 950;

}




.pricing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  align-items: stretch;
}

.price-card {
  position: relative;
  padding: 25px;
  overflow: hidden;
  border: 1px solid rgba(255, 112, 63, .14);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(27, 8, 4, .62), rgba(7, 2, 1, .78));
  box-shadow: 0 18px 50px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .035);
}

.price-card::before {
  content: "";
  position: absolute;
  left: -40%;
  right: -40%;
  bottom: -44%;
  height: 220px;
  opacity: .1;
  background: radial-gradient(circle, rgba(255, 54, 16, .9), transparent 65%);
}

.price-card.featured {
  transform: translateY(-13px);
  border-color: rgba(255, 105, 54, .42);
  background:
    radial-gradient(circle at 50% 0, rgba(255, 72, 21, .16), transparent 36%),
    linear-gradient(145deg, rgba(37, 10, 5, .86), rgba(8, 2, 1, .9));
  box-shadow: 0 28px 76px rgba(0, 0, 0, .42), 0 0 42px rgba(255, 47, 13, .1);
}

.popular-tag {
  position: absolute;
  top: 18px;
  right: -31px;
  width: 135px;
  padding: 6px 0;
  color: #fff;
  background: linear-gradient(90deg, #b51405, #ff531f);
  font-size: .61rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(38deg);
}

.price-card small {
  display: inline-flex;
  padding: 8px 11px;
  border: 1px solid rgba(255, 111, 60, .18);
  border-radius: 999px;
  color: #ff8443;
  background: rgba(255, 68, 19, .065);
  font-weight: 900;
}

.price-card h3 {
  margin: 19px 0 0;
  font-size: 1.35rem;
}

.price {
  margin: 11px 0 19px;
  font-size: 2.25rem;
  font-weight: 950;
  letter-spacing: -.06em;
}

.price span {
  color: rgba(255, 224, 211, .46);
  font-size: .83rem;
  font-weight: 790;
  letter-spacing: 0;
}

.price-card ul {
  position: relative;
  z-index: 1;
  min-height: 108px;
  padding: 0;
  margin: 0 0 24px;
  display: grid;
  gap: 11px;
  list-style: none;
  color: var(--muted);
  font-size: .91rem;
}

.price-card li::before {
  content: "✦";
  margin-right: 9px;
  color: var(--red);
}

.faq-layout .section-head {
  align-items: start;
}

.faq {
  display: grid;
  gap: 11px;
}

details {
  padding: 0 21px;
  border: 1px solid rgba(255, 111, 60, .14);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(26, 8, 4, .54), rgba(7, 2, 1, .72));

}

details[open] {
  border-color: rgba(255, 101, 51, .32);
  background: linear-gradient(145deg, rgba(34, 9, 4, .7), rgba(8, 2, 1, .8));
}

summary {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  color: rgba(255, 244, 238, .9);
  font-size: 1rem;
  font-weight: 860;
  list-style: none;
}

summary::-webkit-details-marker { display: none; }

summary span {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 115, 65, .18);
  border-radius: 50%;
  color: #ff7340;
  background: rgba(255, 57, 17, .06);

}

details[open] summary span { transform: rotate(45deg); }

details p {
  max-width: 850px;
  margin: -2px 0 19px;
  color: var(--muted);
  line-height: 1.68;
}

.cta-final {
  position: relative;
  padding: 78px 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 113, 63, .2);
  border-radius: 40px;
  text-align: center;
  background:
    radial-gradient(circle at 50% -5%, rgba(255, 81, 23, .2), transparent 39%),
    linear-gradient(145deg, rgba(33, 9, 4, .72), rgba(7, 2, 1, .86));
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, .04);
}

.cta-final::before,
.cta-final::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255, 99, 49, .15);
  border-radius: 50%;
}

.cta-final::before {
  width: 500px;
  height: 180px;
  left: 50%;
  top: -60px;
  transform: translateX(-50%) rotate(-8deg);

}

.cta-final::after {
  width: 320px;
  height: 320px;
  right: -150px;
  bottom: -190px;
}



.cta-final > * {
  position: relative;
  z-index: 1;
}

.cta-final h2 {
  max-width: 850px;
  margin-inline: auto;
}

.cta-final > p {
  max-width: 650px;
  margin: 20px auto 0;
  color: var(--muted);
  line-height: 1.72;
}

.cta-final .hero-actions {
  justify-content: center;
}

.footer {
  padding: 24px 0 38px;
  color: rgba(255, 225, 212, .44);
  font-size: .84rem;
}

.footer-row {
  padding-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid rgba(255, 110, 60, .11);
}

.footer-row > div:last-child {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer a {
  color: rgba(255, 232, 221, .57);
  text-decoration: none;
}

.footer a:hover { color: #fff; }

.reveal {
  opacity: 0;
  transform: translateY(24px);

}

.reveal.show {
  opacity: 1;
  transform: translateY(0);
}

.cards .reveal:nth-child(2),
.pricing .reveal:nth-child(2) { transition-delay: .08s; }

.cards .reveal:nth-child(3),
.pricing .reveal:nth-child(3) { transition-delay: .16s; }

.cards .reveal:nth-child(4) { transition-delay: .24s; }

@media (max-width: 1080px) {
  .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(390px, .84fr);
    gap: 12px;
  }

  .showcase { min-height: 590px; }
  .orbit-stage { inset-inline: -45px; }
  .hero-character { background-size: min(100%, 560px) auto; }
  .cloud-card { width: min(400px, 88%); }
  .cards { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  .nav { top: 10px; }
  .burger { display: block; }

  .nav-links {
    position: fixed;
    left: 12px;
    right: 12px;
    top: 82px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
    border: 1px solid rgba(255, 115, 66, .2);
    border-radius: 24px;
    background: rgba(10, 3, 2, .96);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .6);
    backdrop-filter: blur(22px);
  }

  .nav-links.open { display: flex; }
  .nav-links a { text-align: center; }
  .nav-links .nav-cta { margin: 4px 0 0; }

  .hero {
    min-height: auto;
    padding-top: 70px;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .hero-copy {
    max-width: 760px;
  }

  h1 {
    max-width: 740px;
    font-size: clamp(3.45rem, 11vw, 6.3rem);
  }

  .showcase {
    min-height: 680px;
    margin-top: 8px;
  }

  .orbit-stage {
    inset: -10px -10px 0;
  }

  .hero-character {
    background-size: min(82vw, 590px) auto;
  }

  .cloud-card {
    right: 4%;
    width: min(430px, 66%);
  }

  .section-head {
    display: block;
  }

  .section-head > p {
    margin-top: 17px;
  }

  .wide-panel {
    grid-template-columns: 1fr;
  }

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

  .price-card.featured { transform: none; }
}

@media (max-width: 620px) {
  .wrap { width: min(100% - 24px, 1200px); }

  .nav {
    width: calc(100% - 18px);
    min-height: 64px;
    padding: 9px 10px 9px 12px;
    border-radius: 22px;
  }

  .brand-mark {
    width: 40px;
    height: 40px;
    border-radius: 14px;
  }

  .brand-copy strong { font-size: .94rem; }
  .brand-copy small { display: none; }

  .hero {
    padding: 52px 0 38px;
  }

  .eyebrow {
    max-width: 100%;
    margin-bottom: 20px;
    font-size: .68rem;
    letter-spacing: .04em;
    white-space: normal;
  }

  h1 {
    font-size: clamp(3.05rem, 16vw, 5rem);
    line-height: .88;
  }

  .hero-copy > p {
    font-size: .98rem;
  }

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

  .trust-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .trust-row span {
    justify-content: center;
  }

  .showcase {
    min-height: 620px;
    margin-inline: -6px;
  }

  .orbit-stage {
    inset: 0 -25px 70px;
  }

  .hero-character {
    inset: 0 -10px 5% -10px;
    background-position: center bottom;
    background-size: min(105vw, 510px) auto;
    opacity: .92;
  }

  .ring-one {
    width: 390px;
    height: 140px;
    margin: -70px 0 0 -195px;
  }

  .ring-two {
    width: 300px;
    height: 300px;
    margin: -150px 0 0 -150px;
  }

  .ring-three {
    width: 230px;
    height: 84px;
    margin: -42px 0 0 -115px;
  }

  .cloud-card {
    left: 12px;
    right: 12px;
    bottom: 0;
    width: auto;
    padding: 11px;
    border-radius: 24px;
    transform: none;

  }

  

  .signal-map { min-height: 170px; }
  .planet { width: 96px; height: 96px; }
  .terminal-title { font-size: .65rem; }
  .metric { padding: 11px 9px; }
  .metric b { font-size: 1.05rem; }
  .metric span { font-size: .59rem; }

  section { padding: 62px 0; }

  .section-head h2,
  .panel-copy h2,
  .cta-final h2 {
    font-size: clamp(2.25rem, 12vw, 3.6rem);
  }

  .cards { grid-template-columns: 1fr; }
  .card { min-height: 245px; }
  .panel-copy { padding: 23px; }
  .dashboard { min-height: auto; }
  .dash-inner { grid-template-columns: 1fr; }
  .dash-box,
  .dash-box.big,
  .dash-box.side,
  .dash-box.half { grid-column: auto; }

  .cta-final {
    padding: 58px 18px;
    border-radius: 30px;
  }

  .footer-row {
    display: grid;
    justify-content: center;
    text-align: center;
  }

  .footer-row > div:last-child {
    justify-content: center;
  }
}

/* =========================================================
   STATIC MODE — SEMUA ANIMASI CSS DIMATIKAN
   ========================================================= */
html {
  scroll-behavior: auto !important;
}

*,
*::before,
*::after {
  animation: none !important;
  animation-name: none !important;
  transition: none !important;
}

/* Hilangkan overlay layar/glass sweep sepenuhnya. */
html body::after,
.page-glow,
.screen-sweep,
.glass-sweep,
.glass-overlay {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  background: none !important;
  transform: none !important;
  mix-blend-mode: normal !important;
  filter: none !important;
}

.cursor-light {
  display: none !important;
}

.hero-character,
.cloud-card,
.marquee-track,
.orbit-ring,
.stage-node,
.route,
.node,
.planet,
.bars i,
.ring,
.ring span,
.brand-mark::after,
.signal-map::after,
.cta-final::before {
  animation: none !important;
}
