/* ───────────────────────── Variant D — Simple ─────────────────────────
   Layered over main.css. For a general audience: a light, friendly page in the
   Aphelia palette (navy, gold, signal blue), larger type, soft white cards. The
   3D scenes sit in dark rounded "windows into space" (.dark). */

.v-simple {
  color-scheme: light;
  --bg: #f5f8fb;
  --bg-rgb: 245, 248, 251;
  --bg-2: #eaf1f7;
  --bg-3: #dde8f1;
  --panel: #ffffff;
  --panel-2: #f0f5fa;
  --line: rgba(11, 36, 51, 0.1);
  --line-2: rgba(11, 36, 51, 0.18);
  --ink: #0b2433;
  --ink-2: #3e5566;
  --ink-3: #657b8c;
  --accent: #f5c044;
  --accent-ink: #1a1305;
  --sky: #1570c4;
  --radius: 22px;
  --radius-sm: 14px;
  --shadow: 0 1px 2px rgba(11, 36, 51, 0.05), 0 14px 36px -18px rgba(11, 36, 51, 0.22);
  background: var(--bg);
  font-size: 17px;
}

/* Dark windows restore the brand night palette. */
.v-simple .dark {
  color-scheme: dark;
  --bg: #03131b;
  --bg-rgb: 3, 19, 27;
  --bg-2: #061d29;
  --panel: rgba(160, 215, 255, 0.035);
  --panel-2: rgba(160, 215, 255, 0.06);
  --line: rgba(190, 225, 255, 0.1);
  --line-2: rgba(190, 225, 255, 0.18);
  --ink: #f1f6fa;
  --ink-2: #a7b9c7;
  --ink-3: #6f8697;
  --sky: #4fb2ff;
  color: var(--ink);
  background-color: var(--bg);
}

/* Type: friendlier, heavier, larger */
.v-simple .h2 { font-size: clamp(2rem, 4.2vw, 3.3rem); font-weight: 600; letter-spacing: -0.03em; line-height: 1.08; }
.v-simple .lede { font-size: clamp(1.08rem, 1.4vw, 1.25rem); line-height: 1.6; }
.v-simple .eyebrow { font-family: var(--font); font-size: 13px; font-weight: 600; letter-spacing: 0.1em; color: var(--sky); }
.v-simple .footnote { font-size: 13px; }
.v-simple .s-head > * { max-width: 780px; }
.v-simple .s-head .h2 { margin-bottom: 18px; }

/* Nav: a light bar above an inset hero window */
.v-simple .nav { height: 64px; background: rgba(245, 248, 251, 0.9); backdrop-filter: blur(12px); border-bottom-color: var(--line); }
.v-simple .nav.is-solid { background: rgba(245, 248, 251, 0.95); }
.v-simple .nav__links a { font-weight: 500; }

/* Hero window */
.v-simple .hero { margin: 72px 12px 0; min-height: calc(100svh - 84px); border-radius: 28px; }
.v-simple .hero__inner { padding-top: 96px; }
.v-simple .hero__title { font-size: clamp(2.8rem, 7.6vw, 7rem); font-weight: 600; letter-spacing: -0.04em; }
.v-simple .hero__lede { font-size: clamp(1.1rem, 1.6vw, 1.35rem); color: #c9d6e0; }
.v-simple .stat dd { font-weight: 600; }

/* How it works: three numbered cards */
.v-simple .s-steps { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: clamp(36px, 5vw, 56px) auto 0; }
.v-simple .s-step { position: relative; padding: 28px; border-radius: var(--radius); background: var(--panel); border: 1px solid var(--line); box-shadow: var(--shadow); }
.v-simple .s-step__n { position: absolute; top: 24px; right: 24px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); font-weight: 700; }
.v-simple .s-step__icon { box-sizing: content-box; width: 44px; height: 44px; padding: 14px; margin-bottom: 22px; border-radius: 18px; background: #e6f1fb; fill: none; stroke: var(--sky); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.v-simple .s-step h3 { margin: 0 0 10px; font-size: 1.3rem; font-weight: 600; letter-spacing: -0.02em; }
.v-simple .s-step p { margin: 0; color: var(--ink-2); line-height: 1.65; }
.v-simple .s-step:not(:last-child)::after {
  content: '→'; position: absolute; z-index: 1; right: -19px; top: 50%; transform: translateY(-50%);
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
  background: var(--ink); color: #fff; font-size: 16px;
}

/* Why it matters */
.v-simple .metrics { grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: clamp(36px, 5vw, 56px); }
.v-simple .metric { background: var(--panel); border-color: var(--line); box-shadow: var(--shadow); }
.v-simple .metric__v { margin: 0 0 12px; color: var(--sky); font-weight: 600; }
.v-simple .metric__k { font-size: 15.5px; line-height: 1.5; color: var(--ink); }
.v-simple .metric__s { margin-top: 12px; }
.v-simple .daynight { background: var(--panel); border-color: var(--line); box-shadow: var(--shadow); }

/* Comparison: ticks and crosses */
.v-simple .s-compare__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: clamp(36px, 5vw, 56px); }
.v-simple .s-card { padding: 28px; border-radius: var(--radius); background: var(--panel); border: 1px solid var(--line); box-shadow: var(--shadow); }
.v-simple .s-card h3 { margin: 0; font-size: 1.25rem; font-weight: 600; letter-spacing: -0.02em; }
.v-simple .s-card.is-us { background: linear-gradient(160deg, #0a3a52 0%, #03131b 100%); border-color: transparent; color: #fff; box-shadow: 0 24px 50px -24px rgba(3, 19, 27, 0.6); }
.v-simple .s-list { list-style: none; display: grid; gap: 14px; margin: 22px 0 0; padding: 0; }
.v-simple .s-list li { position: relative; padding-left: 34px; line-height: 1.45; color: var(--ink-2); }
.v-simple .s-card.is-us .s-list li { color: rgba(255, 255, 255, 0.88); }
.v-simple .s-list li::before { content: ''; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: center / 12px no-repeat; }
.v-simple .s-list .is-yes::before { background-color: #e1f4e8; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.3 4.8 9 10 3.2' fill='none' stroke='%23188a49' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.v-simple .s-list .is-no::before { background-color: #fde6e1; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 3l6 6M9 3 3 9' fill='none' stroke='%23d0402a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.v-simple .s-card.is-us .is-yes::before { background-color: var(--accent); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.3 4.8 9 10 3.2' fill='none' stroke='%231a1305' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

/* Why Malaysia */
.v-simple .malaysia { background: transparent; }
.v-simple .s-pillars { grid-template-columns: repeat(3, 1fr); gap: 20px; }
.v-simple .pillar { padding: 26px; border-radius: var(--radius); background: var(--panel); border: 1px solid var(--line); box-shadow: var(--shadow); }
.v-simple .pillar p { font-size: 15.5px; line-height: 1.6; }
.v-simple .pillar__k { font-size: 1.1rem; font-weight: 600; color: var(--ink); }

/* Recognition */
.v-simple .proof { gap: 16px; border: 0; background: none; overflow: visible; }
.v-simple .proof__item { border-radius: var(--radius); background: var(--panel); border: 1px solid var(--line); box-shadow: var(--shadow); }
.v-simple .proof__item:hover { background: var(--panel); }

/* FAQ */
.v-simple .s-faq__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.v-simple .s-faq__list { display: grid; gap: 12px; }
.v-simple .s-faq__list details { border-radius: 18px; background: var(--panel); border: 1px solid var(--line); box-shadow: var(--shadow); }
.v-simple .s-faq__list summary { position: relative; padding: 20px 64px 20px 22px; font-size: 1.05rem; font-weight: 600; line-height: 1.4; cursor: pointer; list-style: none; }
.v-simple .s-faq__list summary::-webkit-details-marker { display: none; }
.v-simple .s-faq__list summary::after {
  content: '+'; position: absolute; right: 18px; top: 50%; transform: translateY(-50%);
  display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
  background: #e6f1fb; color: var(--sky); font-size: 20px; font-weight: 500; line-height: 1;
  transition: transform var(--t-med) var(--ease-out);
}
.v-simple .s-faq__list details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.v-simple .s-faq__list details p { margin: 0; padding: 0 22px 22px; color: var(--ink-2); line-height: 1.7; }

/* Contact */
.v-simple .invest { background: var(--bg-2); }
.v-simple .contact { background: var(--panel); border-color: var(--line); box-shadow: var(--shadow); }
.v-simple .contact input, .v-simple .contact select { background: var(--bg); border-color: var(--line-2); color: var(--ink); }

/* Dark windows: inset and rounded */
.v-simple .link__stage { border-radius: 24px; }
.v-simple .sat { padding-left: 12px; padding-right: 12px; }
.v-simple .sat__stage { border-radius: 28px; }
.v-simple .sat__copy > * { max-width: 470px; }
.v-simple .sat__copy .h2 { max-width: 560px; font-size: clamp(2rem, 3.6vw, 3rem); }

@media (max-width: 960px) {
  .v-simple .hero { margin-top: 68px; }
  .v-simple .s-steps, .v-simple .s-compare__grid, .v-simple .metrics, .v-simple .s-pillars, .v-simple .s-faq__grid { grid-template-columns: 1fr; }
  .v-simple .s-step:not(:last-child)::after { content: '↓'; right: 50%; top: auto; bottom: -19px; transform: translateX(50%); }
}
@media (max-width: 760px) {
  .v-simple .hero { margin-inline: 8px; border-radius: 22px; }
  .v-simple .sat { padding-left: 8px; padding-right: 8px; }
}

/* ───────────────────────── Variant E — Simple, dark ─────────────────────────
   The same page on the Aphelia night palette (deck navy → teal). Cards become
   lifted navy panels; the 3D windows get a hairline so they still read as windows. */
.v-simple.v-simple-dark {
  color-scheme: dark;
  --bg: #04161f;
  --bg-rgb: 4, 22, 31;
  --bg-2: #071f2c;
  --bg-3: #0b2a3a;
  --panel: #0a2433;
  --panel-2: #0e2c3d;
  --line: rgba(190, 225, 255, 0.1);
  --line-2: rgba(190, 225, 255, 0.2);
  --ink: #f1f6fa;
  --ink-2: #b3c4d1;
  --ink-3: #7f96a7;
  --sky: #5bb8ff;
  --shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 18px 40px -22px rgba(0, 0, 0, 0.7);
  background:
    radial-gradient(90% 50% at 50% 0%, rgba(5, 78, 111, 0.35), transparent 70%),
    var(--bg);
}
.v-simple.v-simple-dark .nav,
.v-simple.v-simple-dark .nav.is-solid { background: rgba(4, 22, 31, 0.88); }
.v-simple.v-simple-dark .hero,
.v-simple.v-simple-dark .sat__stage,
.v-simple.v-simple-dark .link__stage { box-shadow: 0 0 0 1px var(--line); }
.v-simple.v-simple-dark .s-step__icon { background: rgba(91, 184, 255, 0.12); }
.v-simple.v-simple-dark .s-step:not(:last-child)::after { color: var(--bg); }
.v-simple.v-simple-dark .s-faq__list summary::after { background: rgba(91, 184, 255, 0.14); }
.v-simple.v-simple-dark .s-card.is-us { background: linear-gradient(160deg, #0d4663 0%, #062130 100%); border: 1px solid rgba(245, 192, 68, 0.45); box-shadow: 0 24px 60px -28px rgba(245, 192, 68, 0.35); }
.v-simple.v-simple-dark .s-list .is-yes::before { background-color: rgba(52, 199, 112, 0.16); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.3 4.8 9 10 3.2' fill='none' stroke='%234fd68c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.v-simple.v-simple-dark .s-list .is-no::before { background-color: rgba(255, 110, 80, 0.16); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 3l6 6M9 3 3 9' fill='none' stroke='%23ff8466' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.v-simple.v-simple-dark .s-card.is-us .is-yes::before { background-color: var(--accent); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.3 4.8 9 10 3.2' fill='none' stroke='%231a1305' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.v-simple.v-simple-dark .invest { background: var(--bg-2); }
.v-simple.v-simple-dark .contact input,
.v-simple.v-simple-dark .contact select { background: rgba(255, 255, 255, 0.04); }
.v-simple.v-simple-dark .contact select option { background: var(--bg-2); color: var(--ink); }
