:root {
  --bg-main: #050505;
  --bg-secondary: #090909;
  --surface: #0e0e0e;
  --surface-elevated: #151515;
  --gold: #d4af37;
  --gold-light: #f4d56a;
  --gold-bright: #ffcf3f;
  --gold-dark: #8d6818;
  --text: #ffffff;
  --text-secondary: #b8b8b8;
  --text-muted: #777777;
  --border-gold: rgba(212,175,55,.22);
  --soft-gold: rgba(212,175,55,.08);
  --header-height: 76px;
  --container: 1220px;
  --ease: cubic-bezier(.2,.7,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg-main); }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 76% 4%, rgba(212,175,55,.08), transparent 28rem),
    radial-gradient(circle at 12% 55%, rgba(212,175,55,.035), transparent 26rem),
    linear-gradient(180deg, #050505 0%, #070707 55%, #030303 100%);
  font-family: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .16;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
::selection { background: var(--gold); color: #050505; }

.skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 9999;
  padding: 10px 14px;
  background: var(--gold-light);
  color: #050505;
  transform: translateY(-160%);
  transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }

.container {
  width: min(calc(100% - 48px), var(--container));
  margin-inline: auto;
}

.section { padding: 112px 0; position: relative; }
.section-head { max-width: 760px; margin-bottom: 52px; }
.section-head.compact { max-width: 820px; margin-bottom: 30px; }
.section-head h2,
.about-copy h2,
.service-info-top h2,
.faq-heading h2,
.contact-copy h2,
.mid-cta h2,
.final-cta h2 {
  margin: 10px 0 18px;
  font-size: clamp(34px, 4vw, 60px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.section-head p:not(.eyebrow),
.about-copy > p,
.service-info-top > p,
.faq-heading > p,
.contact-copy > p,
.mid-cta p,
.final-cta p {
  max-width: 680px;
  margin: 0;
  color: var(--text-secondary);
  font-size: clamp(16px, 1.2vw, 18px);
}

.eyebrow {
  margin: 0;
  color: var(--gold-light);
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.eyebrow > span {
  width: 28px;
  height: 1px;
  background: linear-gradient(90deg, var(--gold-light), transparent);
}
.gold-text {
  background: linear-gradient(180deg, #fff2b3 0%, #e9bd45 48%, #9d7117 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 13px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .035em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s ease, background .25s ease;
}
.btn-lg { min-height: 58px; padding-inline: 28px; }
.btn-primary {
  color: #080808;
  background: linear-gradient(180deg, #f9dc72, #d0a129 55%, #987017);
  border-color: rgba(255,230,146,.4);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 0 0 1px rgba(0,0,0,.4);
}
.btn-secondary {
  color: #f7f0d2;
  background: rgba(6,6,6,.4);
  border-color: rgba(212,175,55,.45);
}
.btn:hover { transform: translateY(-2px); }
.btn-primary:hover { box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 12px 40px rgba(212,175,55,.18); }
.btn-secondary:hover { border-color: var(--gold-light); background: rgba(212,175,55,.06); }
.btn:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--gold-light);
  outline-offset: 3px;
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  height: var(--header-height);
  transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease;
}
.site-header.is-scrolled {
  background: rgba(5,5,5,.82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(212,175,55,.15);
}
.nav-shell {
  height: var(--header-height);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 30px;
  align-items: center;
}
.brand { display: inline-flex; width: 190px; align-items: center; }
.brand img { width: 100%; object-fit: contain; }
.desktop-nav { display: flex; justify-content: center; align-items: center; gap: clamp(16px, 2.2vw, 30px); }
.desktop-nav a { color: #c9c9c9; font-size: 13px; font-weight: 700; transition: color .2s ease; }
.desktop-nav a:hover { color: var(--gold-light); }
.nav-cta { min-height: 44px; padding-inline: 17px; font-size: 11px; }
.menu-toggle { display: none; width: 48px; height: 48px; border: 1px solid var(--border-gold); background: rgba(10,10,10,.65); border-radius: 8px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer; }
.menu-toggle span { width: 20px; height: 1px; background: var(--gold-light); transition: transform .25s ease, opacity .25s ease; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.mobile-menu { background: rgba(5,5,5,.96); border-bottom: 1px solid var(--border-gold); backdrop-filter: blur(16px); }
.mobile-menu-inner { display: grid; gap: 0; padding: 10px 0 20px; }
.mobile-menu-inner > a:not(.btn) { min-height: 50px; display: flex; align-items: center; color: #d2d2d2; border-bottom: 1px solid rgba(255,255,255,.06); font-weight: 700; }
.mobile-menu-inner .btn { margin-top: 18px; }

.hero {
  min-height: 96vh;
  padding-top: calc(var(--header-height) + 56px);
  padding-bottom: 78px;
  position: relative;
  display: flex;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 43%, rgba(212,175,55,.16), transparent 23rem),
    radial-gradient(circle at 64% 45%, rgba(255,194,61,.06), transparent 36rem),
    linear-gradient(110deg, rgba(0,0,0,.2) 40%, rgba(212,175,55,.018) 100%);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -4;
  background: linear-gradient(90deg, rgba(5,5,5,1) 0%, rgba(5,5,5,.94) 40%, rgba(5,5,5,.35) 74%, rgba(5,5,5,.8) 100%);
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 180px;
  z-index: -1;
  background: linear-gradient(180deg, transparent, #050505);
}
.hero-grid-lines {
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: .18;
  background-image:
    linear-gradient(rgba(212,175,55,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212,175,55,.055) 1px, transparent 1px);
  background-size: 86px 86px;
  mask-image: linear-gradient(90deg, transparent 2%, rgba(0,0,0,.7) 60%, transparent 100%);
}
.hero-emblem {
  position: absolute;
  z-index: -2;
  right: 24%;
  top: 20%;
  width: min(33vw, 500px);
  opacity: .065;
  filter: drop-shadow(0 0 50px rgba(212,175,55,.75));
}
.hero-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(430px, .9fr); align-items: center; gap: 54px; }
.hero-copy { position: relative; z-index: 3; max-width: 680px; }
.hero h1 {
  margin: 16px 0 24px;
  max-width: 760px;
  font-size: clamp(58px, 6vw, 94px);
  line-height: .94;
  letter-spacing: -.062em;
  font-weight: 900;
}
.hero-description { max-width: 620px; margin: 0; color: var(--text-secondary); font-size: clamp(16px,1.25vw,19px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-trust { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 34px; padding-top: 24px; border-top: 1px solid rgba(212,175,55,.13); color: #adadad; font-size: 12px; font-weight: 750; letter-spacing: .03em; text-transform: uppercase; }
.hero-trust span { display: inline-flex; gap: 8px; align-items: center; }
.hero-trust span + span { position: relative; }
.hero-trust span + span::before { content: ""; position: absolute; left: -14px; width: 1px; height: 18px; background: rgba(212,175,55,.2); }
.hero-trust b { color: var(--gold-light); }

.hero-visual { min-height: 620px; position: relative; display: flex; align-items: center; justify-content: center; }
.hero-poster-wrap {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: min(46vw, 690px);
  aspect-ratio: 1 / 1;
  overflow: visible;
  border-radius: 0;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.72) 12%, black 28%, black 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.72) 12%, black 28%, black 100%);
}
.hero-poster-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5,5,5,.75) 0%, rgba(5,5,5,.08) 40%, rgba(5,5,5,.03) 75%, rgba(5,5,5,.4) 100%);
  pointer-events: none;
}
.hero-poster { width: 100%; height: 100%; object-fit: contain; object-position: center; filter: saturate(.9) contrast(1.02) brightness(.9); transform: none; }
.hero-orbit { position: absolute; border: 1px solid rgba(212,175,55,.15); border-radius: 50%; }
.hero-orbit-one { width: 480px; height: 480px; right: 2%; top: 8%; }
.hero-orbit-two { width: 600px; height: 600px; right: -8%; top: 4%; border-color: rgba(212,175,55,.07); }
.visual-badge { position: absolute; z-index: 3; background: rgba(5,5,5,.74); border: 1px solid rgba(212,175,55,.32); backdrop-filter: blur(12px); box-shadow: 0 18px 55px rgba(0,0,0,.45); }
.visual-badge-top { left: 4%; top: 16%; padding: 16px 20px; }
.visual-badge-top span { display: block; color: var(--gold-light); font-weight: 900; letter-spacing: .14em; }
.visual-badge-top small { display: block; color: #7f7f7f; font-size: 9px; letter-spacing: .17em; margin-top: 4px; }
.visual-badge-bottom { right: 0; bottom: 14%; padding: 14px 18px; }
.visual-badge-bottom small, .visual-badge-bottom strong { display: block; }
.visual-badge-bottom small { color: #818181; letter-spacing: .14em; font-size: 8px; }
.visual-badge-bottom strong { color: #f3db84; letter-spacing: .12em; font-size: 13px; }
.hero-scroll-hint { position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%); color: #6d6d6d; font-size: 10px; text-transform: uppercase; letter-spacing: .16em; display: flex; align-items: center; gap: 10px; }
.hero-scroll-hint span { width: 32px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold-dark)); }

.quick-access { padding-top: 84px; }
.primary-access {
  min-height: 540px;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(circle at 82% 42%, rgba(212,175,55,.14), transparent 22rem),
    linear-gradient(135deg, #0a0a0a, #11100d 55%, #090909);
  border: 1px solid rgba(212,175,55,.28);
  border-radius: 16px;
  box-shadow: 0 28px 80px rgba(0,0,0,.35);
}
.primary-access::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 0 55%, rgba(255,220,117,.04) 55.1% 55.4%, transparent 55.5%); }
.primary-access-copy { align-self: center; padding: clamp(34px, 5vw, 72px); position: relative; z-index: 2; }
.label-badge { display: inline-flex; padding: 7px 10px; border: 1px solid rgba(212,175,55,.3); background: rgba(212,175,55,.05); color: var(--gold-light); font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.primary-access h3 { margin: 18px 0 14px; max-width: 520px; font-size: clamp(32px,3.7vw,56px); line-height: 1; letter-spacing: -.045em; }
.primary-access-copy > p { max-width: 540px; color: var(--text-secondary); margin: 0; }
.check-list { list-style: none; padding: 0; margin: 26px 0 32px; display: grid; gap: 9px; color: #d1d1d1; }
.check-list li::first-letter { color: var(--gold-light); }
.primary-access-art { position: relative; overflow: hidden; min-height: 520px; }
.primary-access-art > img:first-child { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; opacity: .28; filter: grayscale(.25) contrast(1.1); mask-image: linear-gradient(90deg, transparent, black 35%); }
.access-emblem { position: absolute; width: min(55%, 300px); right: 7%; top: 5%; opacity: .24; filter: drop-shadow(0 0 30px rgba(212,175,55,.4)); }
.device-frame {
  position: absolute;
  width: 230px;
  height: 455px;
  right: 15%;
  bottom: -60px;
  padding: 9px;
  background: linear-gradient(145deg, #d4af37, #4b3910 35%, #f0d16c 70%, #2f240d);
  border-radius: 34px;
  transform: rotate(8deg);
  box-shadow: -28px 30px 70px rgba(0,0,0,.55), 0 0 40px rgba(212,175,55,.12);
}
.device-frame::before { content: ""; position: absolute; inset: 2px; border: 1px solid rgba(255,255,255,.22); border-radius: 32px; pointer-events: none; }
.device-screen { width: 100%; height: 100%; border-radius: 27px; background: radial-gradient(circle at 50% 20%, rgba(212,175,55,.12), transparent 30%), #060606; padding: 62px 20px 20px; text-align: center; display: flex; flex-direction: column; align-items: center; color: white; }
.device-speaker { position: absolute; z-index: 2; top: 18px; left: 50%; transform: translateX(-50%); width: 68px; height: 6px; border-radius: 20px; background: #151515; }
.device-screen img { width: 130px; margin-bottom: 26px; }
.device-screen small { color: var(--gold-light); font-size: 8px; letter-spacing: .16em; }
.device-screen strong { font-size: 24px; letter-spacing: -.04em; margin-top: 5px; }
.device-screen > span { color: #8f8f8f; font-size: 10px; }
.device-screen i { width: 100%; height: 1px; margin: 25px 0; background: linear-gradient(90deg, transparent, rgba(212,175,55,.55), transparent); }
.device-screen b { width: 100%; padding: 14px 8px; border-radius: 6px; background: linear-gradient(180deg,#f9dc72,#a97b18); color: #080808; font-size: 11px; letter-spacing: .1em; }
.access-secondary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
.access-secondary { min-height: 220px; padding: 30px; position: relative; overflow: hidden; border-top: 1px solid rgba(212,175,55,.25); background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.006)); }
.access-secondary::after { content: ""; position: absolute; right: -60px; bottom: -70px; width: 180px; height: 180px; border: 1px solid rgba(212,175,55,.1); transform: rotate(45deg); }
.mini-label { color: var(--gold-light); font-size: 10px; font-weight: 800; letter-spacing: .14em; margin: 0 0 18px; }
.access-secondary h3 { margin: 0 0 10px; font-size: 25px; }
.access-secondary > p:not(.mini-label) { color: var(--text-secondary); max-width: 520px; margin: 0 0 20px; }
.text-link { display: inline-flex; gap: 10px; align-items: center; color: #f3db83; font-size: 12px; font-weight: 850; letter-spacing: .08em; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }

.trust-strip { padding: 30px 0; border-top: 1px solid rgba(212,175,55,.13); border-bottom: 1px solid rgba(212,175,55,.13); background: rgba(255,255,255,.012); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-item { min-height: 66px; display: flex; align-items: center; gap: 14px; padding: 0 24px; border-right: 1px solid rgba(212,175,55,.12); }
.trust-item:first-child { padding-left: 0; }
.trust-item:last-child { border-right: 0; }
.trust-item > span { color: var(--gold-light); font-size: 19px; }
.trust-item strong, .trust-item small { display: block; }
.trust-item strong { color: #dedede; font-size: 11px; letter-spacing: .08em; }
.trust-item small { color: #777; font-size: 11px; margin-top: 2px; }

.split-layout { display: grid; grid-template-columns: 1fr .92fr; gap: clamp(44px, 7vw, 100px); align-items: center; }
.about-art-frame { position: relative; aspect-ratio: 1.05; overflow: hidden; border: 1px solid rgba(212,175,55,.16); background: #080808; }
.about-banner { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 68% center; filter: grayscale(.8) brightness(.42) contrast(1.15); transform: scale(1.15); }
.about-dark-mask { position: absolute; inset: 0; background: radial-gradient(circle at 56% 45%, transparent, rgba(0,0,0,.68) 62%), linear-gradient(120deg, rgba(0,0,0,.75), transparent 55%); }
.about-emblem { position: absolute; width: 48%; left: 50%; top: 50%; transform: translate(-50%,-50%); opacity: .78; filter: drop-shadow(0 0 28px rgba(212,175,55,.28)); }
.about-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(212,175,55,.06) 1px,transparent 1px), linear-gradient(90deg,rgba(212,175,55,.06) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(135deg, black, transparent 70%); }
.about-code { position: absolute; bottom: 20px; left: 22px; color: #8b7b45; font-size: 10px; letter-spacing: .16em; }
.about-copy > p { margin-bottom: 18px; }
.about-copy .btn { margin-top: 14px; }

.benefits { background: linear-gradient(180deg, rgba(255,255,255,.006), rgba(255,255,255,.018), rgba(255,255,255,.006)); border-top: 1px solid rgba(255,255,255,.03); border-bottom: 1px solid rgba(255,255,255,.03); }
.benefit-list { border-top: 1px solid rgba(212,175,55,.18); }
.benefit-row { min-height: 140px; display: grid; grid-template-columns: 150px minmax(220px, .8fr) 1fr; align-items: center; gap: 30px; border-bottom: 1px solid rgba(212,175,55,.12); position: relative; overflow: hidden; }
.benefit-row::before { content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: 0; background: linear-gradient(90deg, var(--gold-light), transparent); transition: width .45s var(--ease); }
.benefit-row:hover::before { width: 50%; }
.benefit-number { font-size: clamp(58px,7vw,100px); line-height: 1; font-weight: 900; letter-spacing: -.08em; color: transparent; -webkit-text-stroke: 1px rgba(212,175,55,.28); }
.benefit-row h3 { font-size: clamp(22px,2vw,30px); margin: 0; }
.benefit-row p { color: var(--text-secondary); margin: 0; max-width: 480px; }

.service-info { overflow: hidden; }
.service-info::before { content: "SERVICE / ACCESS / ORION"; position: absolute; top: 30%; right: -40px; color: transparent; -webkit-text-stroke: 1px rgba(212,175,55,.035); font-size: clamp(54px,9vw,150px); font-weight: 900; letter-spacing: -.06em; white-space: nowrap; transform: rotate(90deg); transform-origin: center; pointer-events: none; }
.service-info-top { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; margin-bottom: 48px; }
.service-info-top > p { padding-bottom: 10px; }
.info-rows { border-top: 1px solid rgba(212,175,55,.17); }
.info-row { display: grid; grid-template-columns: 68px 220px 1fr; gap: 22px; align-items: center; min-height: 90px; border-bottom: 1px solid rgba(212,175,55,.12); }
.info-row > span { color: var(--gold-dark); font-size: 11px; font-weight: 800; }
.info-row strong { font-size: 12px; letter-spacing: .12em; color: #e2d6ad; }
.info-row p { margin: 0; color: #9a9a9a; }
.center-action { margin-top: 44px; text-align: center; }

.process { background: radial-gradient(circle at 50% 70%, rgba(212,175,55,.045), transparent 28rem); }
.timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 42px; }
.timeline-step { position: relative; min-height: 250px; padding-right: 44px; }
.timeline-number { width: 68px; height: 68px; display: grid; place-items: center; border: 1px solid rgba(212,175,55,.38); color: var(--gold-light); background: #090909; font-size: 16px; font-weight: 900; position: relative; z-index: 2; }
.timeline-line { position: absolute; left: 68px; top: 34px; width: calc(100% - 68px); height: 1px; background: linear-gradient(90deg, rgba(212,175,55,.5), rgba(212,175,55,.08)); }
.timeline-step h3 { margin: 28px 0 10px; font-size: 25px; }
.timeline-step p { margin: 0; max-width: 260px; color: var(--text-secondary); }

.mid-cta { min-height: 410px; position: relative; overflow: hidden; display: flex; align-items: center; border-top: 1px solid rgba(212,175,55,.2); border-bottom: 1px solid rgba(212,175,55,.2); background: radial-gradient(circle at 76% 50%, rgba(212,175,55,.18), transparent 23rem), #070707; }
.mid-cta > img { position: absolute; right: 11%; width: min(30vw, 380px); opacity: .15; filter: drop-shadow(0 0 45px rgba(212,175,55,.35)); }
.mid-cta-lines { position: absolute; inset: 0; background: repeating-linear-gradient(115deg, transparent 0 90px, rgba(212,175,55,.035) 91px, transparent 92px 180px); }
.mid-cta-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 60px; }
.mid-cta-inner > div { max-width: 760px; }
.mid-cta h2 { font-size: clamp(38px,4.7vw,68px); }

.reviews { background: linear-gradient(180deg, #050505, #080808 50%, #050505); }
.review-feature { display: grid; grid-template-columns: 170px 1fr; gap: 40px; padding: 40px 0 54px; border-top: 1px solid rgba(212,175,55,.18); border-bottom: 1px solid rgba(212,175,55,.18); }
.review-index { color: transparent; -webkit-text-stroke: 1px rgba(212,175,55,.28); font-size: 96px; line-height: .8; font-weight: 900; letter-spacing: -.08em; }
blockquote { margin: 0; }
.review-feature blockquote p { max-width: 880px; margin: 18px 0 28px; font-size: clamp(24px,3.1vw,43px); line-height: 1.24; letter-spacing: -.03em; color: #ededed; }
.stars { color: var(--gold-light); letter-spacing: .14em; font-size: 12px; }
blockquote footer { display: flex; align-items: center; gap: 12px; }
.avatar { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(212,175,55,.28); background: radial-gradient(circle at 35% 30%, #3c3117, #0c0c0c 70%); color: #e7cc72; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
blockquote footer strong, blockquote footer small { display: block; }
blockquote footer strong { font-size: 13px; }
blockquote footer small { font-size: 10px; color: #777; text-transform: uppercase; letter-spacing: .1em; }
.review-pair { display: grid; grid-template-columns: 1fr 1fr; }
.review-small { padding: 38px 0; }
.review-small:first-child { padding-right: 40px; border-right: 1px solid rgba(212,175,55,.12); }
.review-small:last-child { padding-left: 40px; }
.review-small p { min-height: 118px; color: #bfbfbf; font-size: 18px; line-height: 1.7; }

.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(54px,8vw,110px); align-items: start; }
.faq-heading { position: sticky; top: calc(var(--header-height) + 40px); }
.accordion { border-top: 1px solid rgba(212,175,55,.16); }
.faq-item { border-bottom: 1px solid rgba(212,175,55,.13); }
.faq-item h3 { margin: 0; }
.faq-item button { width: 100%; min-height: 82px; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 0; border: 0; background: transparent; text-align: left; cursor: pointer; font-size: 18px; font-weight: 750; }
.faq-item button i { flex: 0 0 28px; width: 28px; height: 28px; border: 1px solid rgba(212,175,55,.25); position: relative; }
.faq-item button i::before, .faq-item button i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 1px; background: var(--gold-light); transform: translate(-50%,-50%); transition: transform .2s ease; }
.faq-item button i::after { transform: translate(-50%,-50%) rotate(90deg); }
.faq-item button[aria-expanded="true"] i::after { transform: translate(-50%,-50%) rotate(0deg); }
.faq-panel { overflow: hidden; }
.faq-panel p { margin: -4px 0 24px; padding-right: 46px; color: var(--text-secondary); }

.final-cta { min-height: 590px; position: relative; overflow: hidden; display: flex; align-items: center; text-align: center; background: radial-gradient(circle at 50% 50%, rgba(212,175,55,.13), transparent 25rem), linear-gradient(180deg,#080808,#030303); border-top: 1px solid rgba(212,175,55,.16); }
.final-cta::before { content: ""; position: absolute; left: 50%; top: 50%; width: min(70vw, 920px); height: min(70vw,920px); border: 1px solid rgba(212,175,55,.09); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 80px rgba(212,175,55,.04); }
.final-cta-grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(212,175,55,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.04) 1px,transparent 1px); background-size: 70px 70px; mask-image: radial-gradient(circle at center, black, transparent 70%); }
.final-emblem { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: min(36vw,450px); opacity: .06; filter: drop-shadow(0 0 40px rgba(212,175,55,.6)); }
.final-cta-inner { position: relative; z-index: 2; max-width: 920px; }
.final-cta .eyebrow { justify-content: center; }
.final-cta h2 { font-size: clamp(48px,6.3vw,90px); margin-top: 18px; }
.final-cta p { margin-inline: auto; max-width: 700px; }
.final-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 34px; }

.contact-layout { display: grid; grid-template-columns: minmax(0, 920px); justify-content: center; align-items: start; }
.support-lines { margin-top: 40px; border-top: 1px solid rgba(212,175,55,.16); }
.support-lines article { min-height: 110px; display: grid; grid-template-columns: 50px 1fr auto; gap: 18px; align-items: center; border-bottom: 1px solid rgba(212,175,55,.12); }
.support-lines article > span { color: var(--gold-dark); font-size: 11px; font-weight: 800; }
.support-lines small, .support-lines strong { display: block; }
.support-lines small { color: var(--gold-light); font-size: 9px; letter-spacing: .13em; margin-bottom: 5px; }
.support-lines strong { color: #bdbdbd; font-size: 14px; font-weight: 550; }
.support-lines a { color: #f1d575; font-size: 11px; font-weight: 850; letter-spacing: .07em; }

.site-footer { border-top: 1px solid rgba(212,175,55,.15); background: #030303; }
.footer-top { min-height: 210px; display: grid; grid-template-columns: 1fr 1.25fr auto; gap: 50px; align-items: center; padding-top: 42px; padding-bottom: 42px; }
.footer-brand img { width: 190px; }
.footer-brand p { margin: 10px 0 0; color: #767676; font-size: 12px; }
.footer-nav { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 12px 28px; }
.footer-nav a, .footer-legal button { color: #8d8d8d; font-size: 12px; background: transparent; border: 0; padding: 0; cursor: pointer; }
.footer-nav a:hover, .footer-legal button:hover { color: var(--gold-light); }
.footer-legal { display: grid; gap: 10px; justify-items: end; }
.footer-bottom { min-height: 62px; border-top: 1px solid rgba(255,255,255,.05); display: flex; align-items: center; justify-content: space-between; color: #545454; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }

.floating-mobile-cta { display: none; position: fixed; z-index: 900; left: max(16px, env(safe-area-inset-left)); right: max(16px, env(safe-area-inset-right)); bottom: max(14px, env(safe-area-inset-bottom)); min-height: 56px; opacity: 0; transform: translateY(90px); pointer-events: none; transition: transform .3s var(--ease), opacity .3s ease; }
.floating-mobile-cta.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; }

.modal { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; padding: 20px; }
.modal[hidden] { display: none; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.76); backdrop-filter: blur(6px); }
.modal-card { position: relative; z-index: 2; width: min(100%, 680px); max-height: 80vh; overflow: auto; background: #0b0b0b; border: 1px solid rgba(212,175,55,.25); padding: 38px; box-shadow: 0 30px 90px rgba(0,0,0,.7); }
.modal-card h2 { margin: 12px 0 18px; font-size: 34px; }
.modal-card p { color: #aaa; }
.modal-close { position: absolute; right: 14px; top: 12px; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(212,175,55,.2); background: #0a0a0a; color: #ddd; font-size: 26px; cursor: pointer; }
body.modal-open { overflow: hidden; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .55s var(--ease), transform .55s var(--ease); }
.reveal-delay-sm { transition-delay: .08s; }
.reveal-delay { transition-delay: .16s; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1180px) {
  .desktop-nav { gap: 15px; }
  .desktop-nav a { font-size: 12px; }
  .brand { width: 165px; }
  .hero-layout { grid-template-columns: 1fr .82fr; }
  .hero-visual { min-height: 560px; }
  .device-frame { right: 7%; }
}

@media (max-width: 1024px) {
  :root { --header-height: 70px; }
  .section { padding: 84px 0; }
  .desktop-nav, .nav-cta { display: none; }
  .nav-shell { grid-template-columns: 1fr auto; }
  .menu-toggle { display: flex; }
  .brand { width: 175px; }

  .hero { min-height: auto; padding-top: calc(var(--header-height) + 70px); padding-bottom: 86px; }
  .hero-layout { grid-template-columns: 1fr; gap: 36px; }
  .hero-copy { max-width: 780px; }
  .hero h1 { max-width: 820px; font-size: clamp(54px,9vw,82px); }
  .hero-visual { min-height: 520px; margin-top: -10px; }
  .hero-poster-wrap { right: 0; width: min(76vw, 680px); }
  .hero-emblem { right: 10%; top: 52%; width: 45vw; }

  .primary-access { grid-template-columns: 1fr 1fr; }
  .primary-access-copy { padding: 42px; }
  .device-frame { width: 200px; height: 400px; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(-n+2) { border-bottom: 1px solid rgba(212,175,55,.12); padding-bottom: 16px; margin-bottom: 16px; }
  .trust-item:nth-child(3) { padding-left: 0; }

  .split-layout { gap: 54px; }
  .benefit-row { grid-template-columns: 120px 1fr 1fr; }
  .service-info-top { gap: 40px; }
  .mid-cta-inner { grid-template-columns: 1fr; gap: 28px; }
  .review-feature { grid-template-columns: 120px 1fr; }
  .faq-layout { gap: 58px; }
  .contact-layout { grid-template-columns: minmax(0, 920px); justify-content: center; }
  .support-lines article { grid-template-columns: 45px 1fr; padding: 18px 0; }
  .support-lines article > a { grid-column: 2; }
  .footer-top { grid-template-columns: 1fr 1.2fr; }
  .footer-legal { grid-column: 1 / -1; grid-auto-flow: column; justify-content: start; justify-items: start; }
}

@media (max-width: 768px) {
  .container { width: min(calc(100% - 36px), var(--container)); }
  .section { padding: 68px 0; }
  .section-head { margin-bottom: 34px; }
  .site-header { background: rgba(5,5,5,.82); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(212,175,55,.11); }
  .brand { width: 155px; }

  .hero { padding-top: calc(var(--header-height) + 42px); padding-bottom: 54px; }
  .hero h1 { font-size: clamp(40px,11vw,58px); line-height: 1; margin: 14px 0 19px; }
  .hero-description { font-size: 16px; }
  .hero-actions { display: grid; margin-top: 25px; }
  .hero-actions .btn { width: 100%; }
  .hero-trust { gap: 10px 14px; margin-top: 24px; padding-top: 18px; font-size: 9px; }
  .hero-trust span + span::before { display: none; }
  .hero-visual { min-height: 440px; margin: 8px 0 0; }
  .hero-poster-wrap { width: min(100%, 620px); right: 0; left: 50%; transform: translate(-50%,-50%); border-radius: 0; mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.75) 8%, black 22%, black 100%); -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.75) 8%, black 22%, black 100%); }
  .hero-poster { object-position: center; }
  .hero-orbit-one { width: 360px; height: 360px; }
  .hero-orbit-two { width: 440px; height: 440px; }
  .visual-badge-top { left: 4%; top: 10%; }
  .visual-badge-bottom { right: 2%; bottom: 10%; }
  .hero-scroll-hint { display: none; }

  .primary-access { grid-template-columns: 1fr; }
  .primary-access-copy { padding: 32px 26px; }
  .primary-access h3 { font-size: 38px; }
  .primary-access-art { min-height: 390px; border-top: 1px solid rgba(212,175,55,.12); }
  .device-frame { width: 178px; height: 350px; right: 13%; bottom: -40px; }
  .device-screen { padding-top: 54px; }
  .device-screen img { width: 104px; }
  .access-secondary-grid { grid-template-columns: 1fr; }
  .access-secondary { min-height: 200px; }

  .trust-strip { padding: 24px 0; }
  .trust-item { padding: 0 12px; min-height: 76px; }
  .trust-item strong { font-size: 10px; }
  .trust-item small { font-size: 10px; }

  .split-layout { grid-template-columns: 1fr; }
  .about-art { order: 2; }
  .about-art-frame { aspect-ratio: 1.15; }

  .benefit-row { grid-template-columns: 82px 1fr; gap: 14px; padding: 20px 0; }
  .benefit-number { grid-row: 1 / span 2; font-size: 60px; }
  .benefit-row p { grid-column: 2; }

  .service-info-top { grid-template-columns: 1fr; gap: 14px; }
  .service-info-top > p { padding: 0; }
  .info-row { grid-template-columns: 44px 1fr; gap: 12px; padding: 18px 0; }
  .info-row p { grid-column: 2; }

  .timeline { grid-template-columns: 1fr; }
  .timeline-step { min-height: 190px; padding: 0 0 24px 92px; }
  .timeline-number { position: absolute; left: 0; top: 0; width: 62px; height: 62px; }
  .timeline-line { left: 31px; top: 62px; width: 1px; height: calc(100% - 44px); background: linear-gradient(180deg, rgba(212,175,55,.5), rgba(212,175,55,.08)); }
  .timeline-step h3 { margin: 2px 0 8px; }

  .mid-cta { min-height: 350px; padding: 64px 0; }
  .mid-cta > img { width: 260px; right: -40px; opacity: .12; }

  .review-feature { grid-template-columns: 1fr; gap: 24px; }
  .review-index { font-size: 68px; }
  .review-feature blockquote p { font-size: 28px; }
  .review-pair { grid-template-columns: 1fr; }
  .review-small { padding: 30px 0; }
  .review-small:first-child { padding-right: 0; border-right: 0; border-bottom: 1px solid rgba(212,175,55,.12); }
  .review-small:last-child { padding-left: 0; }
  .review-small p { min-height: 0; }

  .faq-layout { grid-template-columns: 1fr; gap: 32px; }
  .faq-heading { position: static; }
  .faq-item button { font-size: 16px; }

  .final-cta { min-height: 500px; padding: 70px 0; }
  .final-cta h2 { font-size: clamp(44px,12vw,70px); }
  .final-actions { display: grid; }
  .final-actions .btn { width: 100%; }

  .contact-layout { grid-template-columns: 1fr; }
  .support-lines article { grid-template-columns: 38px 1fr; }

  .footer-top { grid-template-columns: 1fr; gap: 26px; }
  .footer-nav { grid-template-columns: repeat(2, 1fr); }
  .footer-legal { grid-column: auto; grid-auto-flow: row; justify-content: start; justify-items: start; }
  .footer-bottom { flex-direction: column; justify-content: center; align-items: flex-start; gap: 4px; }

  .floating-mobile-cta { display: inline-flex; }
  body { padding-bottom: env(safe-area-inset-bottom); }
  .modal-card { padding: 30px 22px 24px; }
}

@media (max-width: 480px) {
  .container { width: min(calc(100% - 32px), var(--container)); }
  .hero-visual { min-height: 360px; }
  .visual-badge-top { padding: 11px 13px; }
  .visual-badge-top span { font-size: 12px; }
  .visual-badge-top small { font-size: 7px; }
  .visual-badge-bottom { padding: 10px 12px; }
  .hero-orbit-one { width: 300px; height: 300px; }
  .hero-orbit-two { width: 360px; height: 360px; }
  .primary-access h3 { font-size: 34px; }
  .primary-access-art { min-height: 330px; }
  .device-frame { width: 158px; height: 315px; right: 10%; }
  .access-emblem { right: 4%; }
  .trust-item { padding-inline: 8px; gap: 9px; }
  .trust-item > span { font-size: 15px; }
  .trust-item strong { font-size: 8px; }
  .trust-item small { font-size: 9px; }
  .benefit-row { grid-template-columns: 66px 1fr; }
  .benefit-number { font-size: 50px; }
  .support-lines article > a { font-size: 10px; }
  .review-feature blockquote p { font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .reveal { opacity: 1; transform: none; }
}


/* ============================================================
   INNER PAGES
   /akses /tentang /keunggulan /panduan /faq /bantuan
   ============================================================ */
.inner-page { padding-top: var(--header-height); }
.inner-hero {
  min-height: 56vh;
  padding: 118px 0 88px;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(212,175,55,.13);
  background:
    radial-gradient(circle at 76% 40%, rgba(212,175,55,.14), transparent 23rem),
    linear-gradient(115deg, #050505 0%, #070707 58%, #030303 100%);
}
.inner-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(212,175,55,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212,175,55,.05) 1px, transparent 1px);
  background-size: 82px 82px;
  mask-image: linear-gradient(90deg, transparent, black 48%, transparent);
}
.inner-hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr);
  align-items: center;
  gap: clamp(42px, 7vw, 100px);
}
.inner-hero-copy { max-width: 800px; }
.inner-hero h1 {
  max-width: 840px;
  margin: 15px 0 22px;
  font-size: clamp(48px, 6.2vw, 84px);
  line-height: .98;
  letter-spacing: -.055em;
}
.inner-hero-copy > p:not(.eyebrow) { max-width: 680px; margin: 0; color: var(--text-secondary); font-size: clamp(16px,1.25vw,19px); }
.inner-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.inner-hero-art { min-height: 330px; position: relative; display: grid; place-items: center; }
.inner-hero-art::before, .inner-hero-art::after { content: ""; position: absolute; border: 1px solid rgba(212,175,55,.12); border-radius: 50%; }
.inner-hero-art::before { width: 330px; height: 330px; }
.inner-hero-art::after { width: 430px; height: 430px; opacity: .45; }
.inner-hero-art img { position: relative; z-index: 2; width: min(78%, 330px); opacity: .78; filter: drop-shadow(0 0 42px rgba(212,175,55,.24)); }
.inner-hero-code { position: absolute; right: 0; bottom: 2px; z-index: 3; color: #6f6f6f; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; }
.page-section { padding: 96px 0; position: relative; }
.page-section + .page-section { border-top: 1px solid rgba(255,255,255,.035); }
.page-note { max-width: 760px; color: var(--text-secondary); }
.page-cta { padding: 72px 0; text-align: center; border-top: 1px solid rgba(212,175,55,.13); background: radial-gradient(circle at center, rgba(212,175,55,.09), transparent 24rem); }
.page-cta h2 { margin: 10px auto 18px; max-width: 760px; font-size: clamp(38px,5vw,68px); line-height: 1; letter-spacing: -.045em; }
.page-cta p { max-width: 640px; margin: 0 auto; color: var(--text-secondary); }
.page-cta .inner-hero-actions { justify-content: center; }
.simple-content-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; background: rgba(212,175,55,.12); border: 1px solid rgba(212,175,55,.12); }
.simple-content-grid article { min-height: 200px; padding: 34px; background: #080808; }
.simple-content-grid small { color: var(--gold-light); font-size: 10px; letter-spacing: .14em; }
.simple-content-grid h3 { margin: 10px 0; font-size: 24px; }
.simple-content-grid p { margin: 0; color: var(--text-secondary); }
.breadcrumb { margin-bottom: 22px; color: #727272; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.breadcrumb a { color: #a68a34; }
.current-nav { color: var(--gold-light) !important; }

@media (max-width: 1024px) {
  .inner-hero { min-height: auto; padding: 92px 0 76px; }
  .inner-hero-layout { grid-template-columns: 1fr .45fr; }
  .inner-hero-art { min-height: 270px; }
  .inner-hero-art::before { width: 260px; height: 260px; }
  .inner-hero-art::after { width: 340px; height: 340px; }
}

@media (max-width: 768px) {
  .inner-hero { padding: 72px 0 58px; }
  .inner-hero-layout { grid-template-columns: 1fr; gap: 34px; }
  .inner-hero h1 { font-size: clamp(42px,12vw,62px); }
  .inner-hero-actions { display: grid; }
  .inner-hero-actions .btn { width: 100%; }
  .inner-hero-art { min-height: 220px; }
  .inner-hero-art img { width: min(62%, 250px); }
  .inner-hero-art::before { width: 220px; height: 220px; }
  .inner-hero-art::after { width: 290px; height: 290px; }
  .page-section { padding: 68px 0; }
  .simple-content-grid { grid-template-columns: 1fr; }
  .page-cta { padding: 58px 0; }
}
