@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap');

:root {
  --navy-950: #071A2F;
  --navy-900: #0B2742;
  --navy-800: #123B5D;
  --maroon: #8B2323;
  --gold: #C9A84C;
  --soft-gold: #E7D18A;
  --ivory: #F8F3E8;
  --paper: #FCFAF4;
  --charcoal: #222831;
  --muted: #6B7280;
  --cyan: #3BC6D9;
  --glass: rgba(255,255,255,.09);
  --glass-line: rgba(255,255,255,.18);
  --shadow: 0 28px 80px rgba(0,0,0,.28);
}

* { box-sizing: border-box; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #050A12;
  color: var(--paper);
  font-family: Inter, Montserrat, system-ui, sans-serif;
}

.magazine-shell {
  min-height: 100vh;
  padding: 36px 0 72px;
  background:
    radial-gradient(circle at top left, rgba(201,168,76,.18), transparent 36%),
    radial-gradient(circle at bottom right, rgba(59,198,217,.16), transparent 32%),
    linear-gradient(135deg, #050A12 0%, #0A1728 55%, #071A2F 100%);
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  width: min(1440px, calc(100vw - 48px));
  margin: 0 auto 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(7,26,47,.62);
  backdrop-filter: blur(18px);
  box-shadow: 0 16px 42px rgba(0,0,0,.2);
}
.topbar .brand { display: flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: .08em; font-size: 12px; text-transform: uppercase; color: var(--soft-gold); }
.topbar .dot { width: 9px; height: 9px; border-radius: 99px; background: var(--gold); box-shadow: 0 0 18px var(--gold); }
.nav-actions { display: flex; gap: 8px; }
.nav-actions a, .nav-actions button {
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.07);
  color: var(--paper);
  padding: 8px 12px;
  border-radius: 999px;
  text-decoration: none;
  font: 700 11px Inter, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
}
.nav-actions a:hover, .nav-actions button:hover { background: rgba(201,168,76,.2); border-color: rgba(201,168,76,.55); }

.page {
  position: relative;
  width: 1440px;
  height: 810px;
  margin: 0 auto 38px;
  overflow: hidden;
  background: var(--paper);
  color: var(--charcoal);
  box-shadow: var(--shadow);
  border-radius: 28px;
  isolation: isolate;
}

.page::after {
  content: attr(data-page);
  position: absolute;
  right: 42px;
  bottom: 30px;
  z-index: 20;
  font: 800 13px Inter, sans-serif;
  letter-spacing: .18em;
  color: rgba(255,255,255,.64);
}

.page.light::after { color: rgba(7,26,47,.36); }

.grid-bg {
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle at 70% 35%, black 0 38%, transparent 70%);
}

.gold-line { width: 92px; height: 4px; border-radius: 99px; background: linear-gradient(90deg, var(--gold), var(--soft-gold)); }
.kicker { font: 800 12px Inter, sans-serif; letter-spacing: .24em; text-transform: uppercase; color: var(--gold); }
.display {
  font-family: 'Playfair Display', 'Cormorant Garamond', serif;
  letter-spacing: -.045em;
  line-height: .92;
}
.serif { font-family: 'Cormorant Garamond', 'Playfair Display', serif; }

.logo-row { display: flex; align-items: center; gap: 14px; }
.logo-chip {
  width: 56px; height: 56px;
  border-radius: 18px;
  background: rgba(255,255,255,.88);
  display: grid;
  place-items: center;
  padding: 8px;
  box-shadow: 0 14px 36px rgba(0,0,0,.16);
}
.logo-chip img { max-width: 100%; max-height: 100%; object-fit: contain; }
.logo-chip.wide { width: 92px; padding: 9px 10px; }

.logo-strip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 13px;
  border-radius: 24px;
  background: linear-gradient(90deg, rgba(255,255,255,.92), rgba(255,255,255,.76));
  border: 1px solid rgba(231,209,138,.34);
  box-shadow: 0 18px 46px rgba(0,0,0,.18);
  backdrop-filter: blur(10px);
  width: fit-content;
}
.logo-mark {
  height: 50px;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
}
.logo-mark::after { content: none !important; }
.logo-mark img {
  display: block;
  object-fit: contain;
  width: auto;
  margin: 0;
  padding: 0;
}
.logo-mark.kemendagri img { height: 47px; max-width: 47px; }
.logo-mark.polman img { height: 47px; max-width: 47px; }
.logo-mark.berakhlak img { height: 35px; max-width: 112px; }
.logo-mark.evp img { height: 35px; max-width: 112px; }
.logo-mark.berakhlak { margin-left: 2px; }
.logo-mark.evp { margin-left: 0; }

/* Page 1 Cover */
.cover {
  background:
    linear-gradient(120deg, rgba(7,26,47,.98) 0%, rgba(7,26,47,.94) 42%, rgba(139,35,35,.78) 100%),
    radial-gradient(circle at 82% 18%, rgba(201,168,76,.35), transparent 26%),
    var(--navy-950);
  color: var(--paper);
}
.cover .orb {
  position: absolute;
  width: 560px; height: 560px;
  right: -110px; top: -140px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,168,76,.52), rgba(201,168,76,.08) 45%, transparent 67%);
  filter: blur(2px);
}
.cover .ring {
  position: absolute;
  right: 82px; top: 98px;
  width: 420px; height: 420px;
  border: 1px solid rgba(231,209,138,.33);
  border-radius: 50%;
}
.cover .ring::before, .cover .ring::after {
  content: '';
  position: absolute; inset: 48px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
}
.cover .ring::after { inset: 102px; border-color: rgba(59,198,217,.22); }

.cover-content {
  position: relative;
  z-index: 3;
  height: 100%;
  padding: 58px 68px;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 40px;
}
.cover-left { display: flex; flex-direction: column; justify-content: space-between; }
.cover-title { margin-top: 88px; }
.cover-title h1 {
  margin: 18px 0 14px;
  font-size: 104px;
  max-width: 760px;
  text-shadow: 0 18px 56px rgba(0,0,0,.28);
}
.cover-title .subtitle {
  max-width: 660px;
  font: 500 24px/1.35 Inter, sans-serif;
  color: rgba(252,250,244,.84);
}
.cover-meta {
  display: flex;
  gap: 18px;
  align-items: center;
  color: rgba(252,250,244,.72);
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.cover-right { position: relative; display: flex; align-items: center; justify-content: center; }
.dashboard-mockup {
  position: relative;
  width: 560px;
  height: 420px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.045));
  backdrop-filter: blur(16px);
  box-shadow: 0 36px 100px rgba(0,0,0,.34);
  transform: perspective(1000px) rotateY(-7deg) rotateX(3deg);
}
.mock-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
.mock-title { font-weight: 800; color: #fff; letter-spacing:.04em; }
.mock-dots { display:flex; gap:7px; }
.mock-dots span { width:10px; height:10px; border-radius:99px; background:rgba(255,255,255,.28); }
.mock-grid { display:grid; grid-template-columns: 1fr 1fr; gap:14px; }
.mock-card { min-height: 104px; border-radius: 22px; padding:16px; background: rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.12); }
.mock-card.big { grid-column: span 2; min-height: 132px; }
.mock-card .label { font-size:11px; letter-spacing:.12em; color:rgba(255,255,255,.58); text-transform:uppercase; }
.mock-card .num { font-size:38px; font-weight:800; color:var(--soft-gold); margin-top:8px; }
.bars { display:flex; align-items:end; gap:10px; height:78px; margin-top:14px; }
.bars i { flex:1; border-radius:8px 8px 2px 2px; background:linear-gradient(180deg,var(--gold),rgba(201,168,76,.22)); }
.bars i:nth-child(1){height:38%}.bars i:nth-child(2){height:70%}.bars i:nth-child(3){height:52%}.bars i:nth-child(4){height:88%}.bars i:nth-child(5){height:62%}

.dashboard-screen {
  position: relative;
  width: 100%;
  height: 315px;
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 24px 68px rgba(0,0,0,.28);
}
.dashboard-screen img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top center;
  display: block;
  filter: saturate(1.06) contrast(1.04);
  background: #061426;
}
.screen-glow {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(201,168,76,.18), transparent 30%, rgba(7,26,47,.18));
  pointer-events: none;
}
.web-url {
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(201,168,76,.18);
  color: var(--soft-gold);
  border: 1px solid rgba(201,168,76,.28);
  font: 800 13px Inter, sans-serif;
  letter-spacing: .08em;
}
.web-url::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #75E0A7;
  box-shadow: 0 0 14px #75E0A7;
}

/* Page 2 Profile */
.profile {
  background:
    linear-gradient(90deg, #F9F3E7 0 58%, #0B2742 58% 100%);
  color: var(--charcoal);
}
.profile .page-mark {
  position:absolute; left:48px; top:38px; font:800 148px/1 Inter,sans-serif; letter-spacing:-.09em; color:rgba(139,35,35,.08);
}
.profile-content { position:relative; z-index:2; height:100%; padding:58px 66px; display:grid; grid-template-columns: 1.02fr .98fr; gap:44px; }
.profile-left { display:flex; flex-direction:column; justify-content:space-between; }
.profile h2 { margin: 26px 0 10px; font-size:72px; color:var(--navy-950); }
.profile .role { font: 700 18px/1.4 Inter,sans-serif; color:var(--maroon); max-width:620px; }
.bio-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:34px; }
.bio-card { background:#fff; border:1px solid rgba(7,26,47,.08); border-radius:22px; padding:18px 20px; box-shadow:0 18px 44px rgba(7,26,47,.08); }
.bio-card .bio-label { font:800 10px Inter,sans-serif; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); margin-bottom:8px; }
.bio-card .bio-value { font:700 17px/1.35 Inter,sans-serif; color:var(--navy-950); }
.quote-card { background:var(--navy-950); color:var(--paper); padding:24px 28px; border-radius:28px; position:relative; overflow:hidden; }
.quote-card::before { content:'“'; position:absolute; right:18px; top:-34px; font:180px/1 Playfair Display,serif; color:rgba(201,168,76,.22); }
.quote-card p { margin:0; font:600 22px/1.34 Cormorant Garamond,serif; max-width:580px; }
.profile-right { position:relative; display:flex; align-items:center; justify-content:center; }
.photo-frame {
  position:relative; width:460px; height:620px; border-radius:42px; overflow:hidden; box-shadow:0 34px 90px rgba(0,0,0,.34); border:1px solid rgba(255,255,255,.26); background:rgba(255,255,255,.08);
}
.photo-frame img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(1.04) contrast(1.02); }
.photo-frame::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg, transparent 54%, rgba(7,26,47,.72)); }
.profile-badge { position:absolute; left:20px; bottom:24px; z-index:3; color:white; }
.profile-badge .name { font:800 26px/1.05 Inter,sans-serif; }
.profile-badge .unit { margin-top:8px; font-size:13px; color:rgba(255,255,255,.74); max-width:330px; }
.gold-block { position:absolute; right:78px; bottom:68px; width:152px; height:152px; background:var(--gold); border-radius:34px; transform:rotate(8deg); opacity:.95; }

/* Page 3 Foreword */
.foreword {
  background:
    radial-gradient(circle at 10% 10%, rgba(201,168,76,.22), transparent 30%),
    linear-gradient(135deg, #071A2F 0%, #102E4A 50%, #8B2323 130%);
  color: var(--paper);
}
.foreword .paper-panel {
  position:absolute; right:0; top:0; width:41%; height:100%; background:var(--paper); color:var(--charcoal);
  clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%);
}
.foreword .watermark {
  position:absolute; right:72px; top:72px; width:320px; opacity:.08;
}
.foreword-content { position:relative; z-index:2; height:100%; padding:64px 72px; display:grid; grid-template-columns: .95fr .75fr; gap:96px; align-items:center; }
.foreword-main h2 { margin:24px 0 28px; font-size:88px; max-width:720px; }
.foreword-main .lead { font:500 23px/1.55 Inter,sans-serif; max-width:670px; color:rgba(252,250,244,.82); }
.pullquote { margin-top:42px; padding-left:24px; border-left:5px solid var(--gold); font:600 34px/1.16 Cormorant Garamond,serif; max-width:700px; color:var(--soft-gold); }
.foreword-side { color:var(--charcoal); align-self:stretch; display:flex; flex-direction:column; justify-content:center; padding-top:70px; }
.note-card { background:#fff; border-radius:30px; padding:34px; box-shadow:0 26px 70px rgba(7,26,47,.14); border:1px solid rgba(7,26,47,.08); }
.note-card .small-title { font:800 12px Inter,sans-serif; letter-spacing:.2em; text-transform:uppercase; color:var(--maroon); margin-bottom:18px; }
.note-card p { margin:0 0 16px; font:500 17px/1.62 Inter,sans-serif; color:#344054; }
.signature { margin-top:28px; border-top:1px solid rgba(7,26,47,.12); padding-top:20px; }
.signature strong { display:block; color:var(--navy-950); font-size:18px; }
.signature span { display:block; color:var(--muted); margin-top:5px; font-size:13px; }

@page {
  size: 16in 9in;
  margin: 0;
}

@media print {
  html, body {
    width: 16in;
    min-height: 9in;
    margin: 0;
    background: #050A12 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  .magazine-shell {
    padding: 0 !important;
    background: #050A12 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  .topbar { display: none !important; }
  .page {
    width: 16in !important;
    height: 9in !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    break-after: page;
    page-break-after: always;
    overflow: hidden !important;
    transform: none !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  .cover, .foreword, .profile,
  .dashboard-mockup, .mock-card, .quote-card, .note-card,
  .paper-panel, .orb, .ring, .grid-bg, .gold-block,
  .bio-card, .photo-frame, .logo-chip {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
}


@media (max-width: 1500px) {
  .page { transform: scale(calc((100vw - 48px) / 1440)); transform-origin: top center; margin-bottom: calc(38px - (810px * (1 - ((100vw - 48px) / 1440)))); }
}

/* Pages 4-12 */
.institution { background:#F8F3E8; color:var(--navy-950); }
.inst-photo { position:absolute; right:0; top:0; width:52%; height:100%; overflow:hidden; }
.inst-photo img { width:100%; height:100%; object-fit:cover; filter:saturate(1.05) contrast(1.02); }
.inst-overlay { position:absolute; inset:0; background:linear-gradient(90deg,#F8F3E8 0 46%,rgba(248,243,232,.72) 58%,rgba(7,26,47,.72) 100%); }
.inst-content { position:relative; z-index:2; height:100%; padding:70px 74px; display:grid; grid-template-columns:1.05fr .95fr; gap:70px; }
.inst-left h2 { margin:24px 0 18px; font-size:86px; max-width:640px; }
.inst-lead { font:500 24px/1.45 Inter,sans-serif; max-width:660px; color:#344054; }
.inst-mini-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:52px; }
.inst-mini-grid div { background:#fff; border-radius:24px; padding:22px; box-shadow:0 22px 60px rgba(7,26,47,.10); }
.inst-mini-grid b { display:block; color:var(--maroon); margin-bottom:10px; }
.inst-mini-grid span { color:#475467; font-size:14px; line-height:1.45; }
.inst-right { display:flex; flex-direction:column; justify-content:flex-end; gap:20px; align-items:flex-end; }
.map-card { width:430px; padding:24px; border-radius:30px; background:rgba(255,255,255,.88); display:flex; gap:18px; box-shadow:0 30px 90px rgba(0,0,0,.24); }
.map-card img { width:76px; height:76px; object-fit:contain; }
.map-card small { display:block; text-transform:uppercase; letter-spacing:.18em; font-weight:800; color:var(--gold); }
.map-card strong { display:block; font-size:28px; color:var(--navy-950); margin:4px 0; }
.map-card span { color:#475467; line-height:1.45; }
.vertical-stat { width:260px; padding:24px; background:var(--maroon); color:white; border-radius:30px; }
.vertical-stat strong { font:800 72px/1 Inter,sans-serif; color:var(--soft-gold); }
.vertical-stat span { display:block; margin-top:8px; line-height:1.35; }

.issues { background:linear-gradient(135deg,#071A2F,#0B2742 52%,#3A1118); color:var(--paper); }
.issue-content { position:relative; z-index:2; height:100%; padding:70px 74px; }
.issue-header { display:grid; grid-template-columns:1fr 420px; gap:70px; align-items:end; }
.issue-header h2 { font-size:78px; max-width:770px; margin:20px 0 0; }
.issue-header p { font:500 20px/1.55 Inter,sans-serif; color:rgba(252,250,244,.78); }
.problem-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:70px; }
.problem-card { min-height:270px; padding:28px; border-radius:32px; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(14px); box-shadow:0 26px 80px rgba(0,0,0,.18); }
.problem-card.hot { background:linear-gradient(180deg,rgba(139,35,35,.78),rgba(255,255,255,.08)); border-color:rgba(231,209,138,.38); }
.problem-card span { font:800 13px Inter,sans-serif; color:var(--gold); letter-spacing:.18em; }
.problem-card h3 { margin:52px 0 12px; font-size:28px; }
.problem-card p { color:rgba(252,250,244,.76); line-height:1.55; }

.toc { background:linear-gradient(135deg,#FCFAF4,#F4E8D2); color:var(--navy-950); }
.toc-bg-number { position:absolute; right:40px; top:-40px; font:800 360px/1 Inter,sans-serif; color:rgba(139,35,35,.055); letter-spacing:-.1em; }
.toc-content { position:relative; z-index:2; padding:70px 74px; height:100%; }
.toc-title { display:flex; align-items:end; justify-content:space-between; margin-bottom:44px; }
.toc-title h2 { margin:8px 0 0; font-size:92px; }
.toc-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.toc-grid div { height:122px; border-radius:28px; padding:22px; background:#fff; border:1px solid rgba(7,26,47,.07); box-shadow:0 18px 50px rgba(7,26,47,.08); display:flex; flex-direction:column; justify-content:space-between; }
.toc-grid b { color:var(--maroon); font-size:34px; }
.toc-grid span { font-weight:800; color:var(--navy-950); }

.workflow { background:linear-gradient(135deg,#091D33,#071A2F 60%,#5E1B22); color:var(--paper); }
.workflow-content { position:relative; z-index:2; padding:70px 74px; height:100%; display:flex; flex-direction:column; justify-content:space-between; }
.workflow-copy h2 { margin:20px 0; font-size:78px; max-width:830px; }
.workflow-copy p { color:rgba(252,250,244,.75); font-size:21px; max-width:760px; line-height:1.5; }
.flowline { display:flex; align-items:center; gap:18px; }
.flowline i { flex:1; height:3px; background:linear-gradient(90deg,var(--gold),rgba(231,209,138,.18)); border-radius:99px; }
.flow-node { width:230px; height:155px; padding:24px; border-radius:30px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.15); }
.flow-node b { display:block; font-size:30px; color:var(--soft-gold); }
.flow-node span { display:block; margin-top:12px; color:rgba(255,255,255,.78); }
.flow-node.warn { background:rgba(201,168,76,.20); }
.flow-node.danger { background:rgba(139,35,35,.60); }
.bottleneck-card { align-self:flex-end; width:560px; padding:22px 28px; border-radius:24px; background:rgba(255,255,255,.92); color:var(--navy-950); box-shadow:0 26px 70px rgba(0,0,0,.22); }

.solution { background:linear-gradient(90deg,#F8F3E8 0 48%,#071A2F 48%); color:var(--navy-950); }
.solution-content { height:100%; padding:70px 74px; display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.solution-left h2 { font-size:76px; margin:22px 0; }
.solution-left p { font-size:21px; line-height:1.55; color:#475467; }
.feature-list { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.feature-list span { padding:12px 16px; border-radius:999px; background:white; font-weight:800; color:var(--maroon); box-shadow:0 12px 34px rgba(7,26,47,.08); }
.big-ui { padding:30px; border-radius:40px; background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.06)); border:1px solid rgba(255,255,255,.18); color:white; box-shadow:0 36px 100px rgba(0,0,0,.3); }
.ui-top { display:flex; justify-content:space-between; margin-bottom:24px; }
.ui-top strong { font-size:28px; }.ui-top em { color:var(--soft-gold); font-style:normal; font-weight:800; }
.ui-row { display:flex; justify-content:space-between; align-items:center; padding:18px 20px; border-radius:20px; background:rgba(255,255,255,.10); margin-bottom:12px; }
.ui-row b { color:var(--gold); }.ui-row b.done { color:#75E0A7; }.ui-row b.wait { color:#FFCF70; }
.ui-chart { display:flex; align-items:end; gap:14px; height:160px; margin-top:24px; }
.ui-chart i { flex:1; border-radius:12px 12px 4px 4px; background:linear-gradient(180deg,var(--gold),rgba(201,168,76,.20)); }
.ui-chart i:nth-child(1){height:42%}.ui-chart i:nth-child(2){height:62%}.ui-chart i:nth-child(3){height:48%}.ui-chart i:nth-child(4){height:86%}.ui-chart i:nth-child(5){height:74%}.ui-chart i:nth-child(6){height:92%}

.highlights { background:linear-gradient(135deg,#071A2F,#102E4A 55%,#8B2323); color:var(--paper); }
.highlight-content { padding:70px 74px; height:100%; }
.highlight-content h2 { font-size:86px; margin:22px 0 54px; }
.milestones { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.milestones div { min-height:310px; border-radius:34px; padding:28px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.14); }
.milestones b { font-size:54px; color:var(--gold); }.milestones h3 { font-size:27px; margin:58px 0 12px; }.milestones p { color:rgba(255,255,255,.75); line-height:1.5; }

.roadmap { background:#FCFAF4; color:var(--navy-950); }
.roadmap-content { padding:70px 74px; height:100%; }
.roadmap-head { display:grid; grid-template-columns:1fr 430px; gap:70px; align-items:end; }
.roadmap-head h2 { margin:18px 0 0; font-size:86px; }.roadmap-head p { color:#475467; font-size:20px; line-height:1.55; }
.roadmap-line { margin-top:96px; display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
.roadmap-line::before { content:''; position:absolute; left:8%; right:8%; top:50%; height:5px; border-radius:99px; background:linear-gradient(90deg,var(--maroon),var(--gold)); }
.road-step { position:relative; z-index:2; min-height:230px; display:flex; flex-direction:column; justify-content:space-between; padding:26px; border-radius:34px; background:white; box-shadow:0 22px 70px rgba(7,26,47,.10); margin:0 10px; }
.road-step b { color:var(--maroon); font-size:28px; }.road-step span { font-weight:800; font-size:20px; }

.values { background:linear-gradient(135deg,#071A2F,#0B2742 55%,#5E1B22); color:var(--paper); }
.values-content { padding:70px 74px; height:100%; display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.values-left h2 { font-size:84px; margin:22px 0; }.values-left p { color:rgba(252,250,244,.76); font-size:22px; line-height:1.52; }
.values-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.values-grid div { padding:24px; min-height:92px; border-radius:26px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.14); font-weight:900; display:flex; align-items:center; }
.values-grid div:last-child { grid-column:span 2; background:linear-gradient(90deg,rgba(201,168,76,.28),rgba(255,255,255,.10)); }

.closing { background:linear-gradient(135deg,#071A2F,#0B2742 48%,#8B2323); color:var(--paper); }
.closing-content { position:relative; z-index:2; height:100%; padding:70px 74px; display:flex; flex-direction:column; justify-content:space-between; }
.closing h2 { font-size:92px; max-width:1040px; margin:0; }
.closing p { max-width:760px; font-size:24px; line-height:1.5; color:rgba(252,250,244,.78); }
.closing-footer { display:flex; justify-content:space-between; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--soft-gold); }


/* Draft 2 substance refinement */
.abstract-page {
  background:
    radial-gradient(circle at 10% 20%, rgba(201,168,76,.20), transparent 28%),
    linear-gradient(135deg, #F8F3E8 0%, #FFFFFF 58%, #EEF6F8 100%);
  color: var(--navy-950);
}
.abstract-content { position:relative; z-index:2; height:100%; padding:72px 78px; display:grid; grid-template-columns:1.08fr .92fr; gap:54px; align-items:center; }
.abstract-content h2 { margin:22px 0 20px; font-size:82px; line-height:.92; color:var(--navy-950); }
.abstract-lead { font:600 25px/1.42 Cormorant Garamond, serif; color:#24364a; }
.abstract-content p:not(.abstract-lead) { font:500 18px/1.62 Inter,sans-serif; color:#475467; }
.abstract-stats { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.abstract-stats div { min-height:190px; border-radius:32px; padding:28px; background:linear-gradient(145deg,#0B2742,#071A2F); color:var(--paper); box-shadow:0 30px 90px rgba(7,26,47,.18); border:1px solid rgba(201,168,76,.25); }
.abstract-stats b { display:block; font:800 58px/1 Inter,sans-serif; color:var(--soft-gold); letter-spacing:-.05em; }
.abstract-stats span { display:block; margin-top:16px; font:700 15px/1.45 Inter,sans-serif; color:rgba(255,255,255,.82); }
.profile .bio-grid { grid-template-columns:1fr 1fr; gap:12px; }
.profile .bio-card { padding:14px 16px; }
.profile .bio-card .bio-value { font-size:15px; }
.qr-placeholder { margin:26px auto 0; width:260px; height:260px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; border-radius:28px; border:2px dashed rgba(231,209,138,.62); background:rgba(255,255,255,.07); color:var(--soft-gold); box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); }
.qr-placeholder b { font:900 18px/1.2 Inter,sans-serif; letter-spacing:.1em; }
.qr-placeholder span { margin-top:12px; max-width:170px; font:700 12px/1.45 Inter,sans-serif; color:rgba(255,255,255,.7); }
.values-grid small { display:block; margin-top:7px; color:rgba(255,255,255,.68); font:700 11px/1.3 Inter,sans-serif; text-transform:none; letter-spacing:.02em; }


/* Dashboard header visibility fix */
.dashboard-screen {
  background: linear-gradient(180deg, #061426 0%, #0B2742 100%);
}
.cover .dashboard-screen img {
  object-fit: contain;
  object-position: top center;
}


/* Dashboard 16:9 final fit */
.dashboard-screen { height: 360px; }
.cover .dashboard-screen img {
  object-fit: contain;
  object-position: top center;
}


/* Dashboard latest retry fit */
.dashboard-screen { height: 360px; }
.cover .dashboard-screen img { object-fit: contain; object-position: top center; }


/* Dashboard latest cc31a2 fit */
.dashboard-screen { height: 360px; }
.cover .dashboard-screen img { object-fit: contain; object-position: top center; }


/* Dashboard generic latest fit */
.dashboard-screen { height: 360px; }
.cover .dashboard-screen img { object-fit: contain; object-position: top center; }


/* Dashboard box adjusted to actual screenshot ratio 1280x833 */
.dashboard-screen { height: 416px !important; }
.cover .dashboard-screen img { object-fit: contain; object-position: top center; }


/* Dashboard containment fix — match actual screenshot ratio and let mockup grow */
.cover .dashboard-mockup {
  height: auto !important;
  min-height: 0 !important;
}
.cover .dashboard-screen {
  height: auto !important;
  aspect-ratio: 1280 / 833;
  width: 100%;
}
.cover .dashboard-screen img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top center;
}


/* User notes REV5 */
.milestones.five { grid-template-columns: repeat(5, 1fr); gap: 14px; }
.milestones.five div { padding: 22px 18px; }
.milestones.five h3 { font-size: 22px; line-height: 1.15; }
.roadmap-line.five { grid-template-columns: repeat(5, 1fr); gap: 14px; }
.roadmap-line.five .road-step { padding: 22px 16px; }
.roadmap-line.five .road-step span { font-size: 14px; line-height: 1.35; }
.roadmap-line.five .road-step strong { display: block; color: var(--navy-950); margin-bottom: 8px; font-size: 15px; }
.roadmap-line.five .road-step em { display: block; font-style: normal; color: #475467; font-weight: 600; }
.pledge-card {
  margin-top: 26px;
  padding: 22px 24px;
  border-radius: 26px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(231,209,138,.28);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), 0 24px 70px rgba(0,0,0,.18);
}
.pledge-card b { display:block; color: var(--soft-gold); font: 900 14px/1 Inter,sans-serif; letter-spacing:.16em; margin-bottom: 12px; }
.pledge-card span { display:block; color: rgba(255,255,255,.82); font: 600 16px/1.55 Inter,sans-serif; }
.pledge-card em { display:inline-block; margin-top: 14px; color:#fff; font: 800 13px/1 Inter,sans-serif; letter-spacing:.08em; text-transform: uppercase; }
.problem-card h3, .milestones h3, .feature-list span { letter-spacing: -.01em; }


/* REV6 custom SVG icons */
.card-icon { width: 58px; height: 58px; object-fit: contain; margin-bottom: 14px; filter: drop-shadow(0 12px 20px rgba(0,0,0,.18)); }
.inline-icon { width: 28px; height: 28px; object-fit: contain; vertical-align: middle; margin-right: 10px; border-radius: 9px; }
.feature-list span { display: inline-flex; align-items: center; gap: 2px; }
.milestone-icon { width: 64px; height: 64px; object-fit: contain; margin-bottom: 12px; filter: drop-shadow(0 14px 24px rgba(0,0,0,.18)); }
.rtl-icon { width: 52px; height: 52px; object-fit: contain; display: block; margin: 0 auto 12px; filter: drop-shadow(0 12px 22px rgba(7,26,47,.18)); }
.value-icon { width: 52px; height: 52px; object-fit: contain; display: block; margin: 0 auto 12px; filter: drop-shadow(0 12px 24px rgba(0,0,0,.22)); }
.problem-card { position: relative; }
.values-grid div { text-align: center; }


/* REV7 Final Batch: dashboard extras, documentation mosaic, video placeholder */
.rev7-solution { grid-template-columns: .9fr 1.1fr; gap: 44px; align-items: center; }
.dashboard-mini-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.dashboard-mini-grid img { width: 100%; height: 118px; object-fit: cover; object-position: top center; border-radius: 18px; border: 1px solid rgba(7,26,47,.10); box-shadow: 0 18px 38px rgba(7,26,47,.10); background: #061426; }
.large-dashboard-card { padding: 18px; border-radius: 34px; background: linear-gradient(145deg,#071A2F,#0B2742); box-shadow: 0 34px 90px rgba(7,26,47,.28); border: 1px solid rgba(201,168,76,.28); }
.large-dashboard-card img { display:block; width:100%; aspect-ratio: 1280 / 833; object-fit: contain; object-position: top center; border-radius: 22px; background:#061426; border: 1px solid rgba(255,255,255,.12); }
.large-dashboard-card .web-url { margin-top: 16px; }
.documentation { background: linear-gradient(135deg,#071A2F,#0B2742 48%,#102f4f); color: var(--paper); }
.doc-content { position:relative; z-index:2; height:100%; padding:58px 66px; display:grid; grid-template-columns:.72fr 1.28fr; gap:34px; align-items:center; }
.doc-left h2 { font-size: 74px; line-height:.92; margin: 22px 0; color: var(--paper); }
.doc-left p { font-size: 20px; line-height:1.52; color:rgba(252,250,244,.76); }
.milestone-compact { margin-top: 26px; display:grid; gap:10px; }
.milestone-compact span { display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:18px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); font-weight:800; }
.milestone-compact b { width:34px; height:34px; display:grid; place-items:center; border-radius:12px; background:rgba(201,168,76,.22); color:var(--soft-gold); }
.photo-mosaic { height: 662px; display:grid; grid-template-columns: 1.35fr 1fr 1fr; grid-template-rows: 1.18fr 1fr; gap:14px; }
.photo-mosaic figure { position:relative; margin:0; border-radius:28px; overflow:hidden; border:1px solid rgba(255,255,255,.16); box-shadow:0 28px 80px rgba(0,0,0,.26); background:#0B2742; }
.photo-mosaic figure.hero { grid-row: span 2; }
.photo-mosaic img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; filter:saturate(1.04) contrast(1.02); }
.photo-mosaic figcaption { position:absolute; left:14px; bottom:14px; padding:9px 12px; border-radius:999px; background:rgba(7,26,47,.72); color:var(--soft-gold); font:800 11px Inter,sans-serif; letter-spacing:.08em; text-transform:uppercase; backdrop-filter: blur(12px); }
.pledge-card span { font-family: Cormorant Garamond, serif; font-size: 24px !important; line-height: 1.36 !important; font-weight: 700 !important; }
.video-placeholder { margin:20px auto 0; width:340px; min-height:150px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; border-radius:30px; border:2px dashed rgba(231,209,138,.62); background:rgba(255,255,255,.07); color:var(--soft-gold); box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); padding:22px; }
.video-placeholder b { font:900 18px/1.2 Inter,sans-serif; letter-spacing:.14em; }
.video-placeholder span { margin-top:12px; max-width:260px; font:700 13px/1.5 Inter,sans-serif; color:rgba(255,255,255,.72); }
.formal-credit { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; color:rgba(252,250,244,.78); font:800 12px Inter,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.formal-credit span { padding:9px 12px; border:1px solid rgba(255,255,255,.14); border-radius:999px; background:rgba(255,255,255,.06); }


/* REV8 note: all documentation photos use landscape-friendly frames */
.photo-mosaic.landscape-only {
  height: 662px;
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap:14px;
}
.photo-mosaic.landscape-only figure,
.photo-mosaic.landscape-only figure.hero,
.photo-mosaic.landscape-only figure.wide {
  grid-row: auto !important;
  grid-column: auto !important;
  aspect-ratio: 16 / 9;
}
.photo-mosaic.landscape-only img {
  object-fit: cover;
  object-position: center;
}


/* REV9: website screenshots on page 8 use top-aligned contain/crop preview */
.dashboard-mini-grid img { object-position: top center; }


/* REV10: confirmed evaluation photos */
.photo-mosaic figure.eval-pair .dual-photo {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  background: #071A2F;
}
.photo-mosaic figure.eval-pair .dual-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}


/* REV13: values cards left-aligned, cleaner spacing */
.values-grid .value-card {
  padding: 22px 24px;
  min-height: 104px;
  border-radius: 26px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 16px;
  align-items: start;
  justify-items: start;
  text-align: left;
}
.values-grid .value-card .value-icon {
  width: 40px;
  height: 40px;
  object-fit: contain;
  margin-top: 2px;
}
.values-grid .value-card .value-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
}
.values-grid .value-card .value-copy strong {
  display: block;
  font: 900 22px/1.08 Inter, sans-serif;
  color: var(--paper);
  letter-spacing: -.01em;
}
.values-grid .value-card .value-copy small {
  display: block;
  margin-top: 0;
  color: rgba(255,255,255,.72);
  font: 700 12px/1.35 Inter, sans-serif;
  text-transform: none;
  letter-spacing: .02em;
}
.values-grid .value-card:last-child {
  grid-column: span 2;
  background: linear-gradient(90deg,rgba(201,168,76,.28),rgba(255,255,255,.10));
}


/* REV14: bigger icon, strict left alignment for values cards */
.values-grid { align-items: stretch; }
.values-grid .value-card {
  grid-template-columns: 68px 1fr !important;
  gap: 18px !important;
  align-items: center !important;
  justify-items: start !important;
  text-align: left !important;
  padding: 22px 24px 22px 22px !important;
}
.values-grid .value-card .value-icon {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  align-self: center !important;
  justify-self: start !important;
}
.values-grid .value-card .value-copy {
  width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: left !important;
  gap: 6px !important;
}
.values-grid .value-card .value-copy strong,
.values-grid .value-card .value-copy small {
  text-align: left !important;
  align-self: flex-start !important;
}
.values-grid .value-card .value-copy strong {
  margin: 0 !important;
  line-height: 1.06 !important;
}
.values-grid .value-card .value-copy small {
  margin: 0 !important;
  line-height: 1.35 !important;
}


/* REV15: compact values page to prevent overflow */
.values-content {
  grid-template-columns: .95fr 1.05fr !important;
  gap: 42px !important;
  align-items: start !important;
}
.values-left h2 {
  font-size: 72px !important;
  margin: 18px 0 16px !important;
}
.values-left p {
  font-size: 19px !important;
  line-height: 1.42 !important;
}
.pledge-card {
  margin-top: 18px !important;
  padding: 20px 22px !important;
  border-radius: 24px !important;
}
.pledge-card b {
  display:block;
  font-size: 14px !important;
  letter-spacing: .16em !important;
  margin-bottom: 10px !important;
}
.pledge-card span {
  font-size: 20px !important;
  line-height: 1.28 !important;
}
.pledge-card em {
  margin-top: 10px !important;
  display:block;
  font-size: 12px !important;
}
.values-grid {
  gap: 12px !important;
}
.values-grid .value-card {
  min-height: 88px !important;
  padding: 18px 20px !important;
  grid-template-columns: 60px 1fr !important;
  gap: 14px !important;
  border-radius: 22px !important;
}
.values-grid .value-card .value-icon {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
}
.values-grid .value-card .value-copy {
  gap: 4px !important;
}
.values-grid .value-card .value-copy strong {
  font-size: 19px !important;
  line-height: 1.04 !important;
}
.values-grid .value-card .value-copy small {
  font-size: 11px !important;
  line-height: 1.25 !important;
}


/* REV16: Page 11 full polish - no overflow, cleaner hierarchy */
#page-11.values .values-content {
  padding: 52px 62px !important;
  height: 100% !important;
  display: grid !important;
  grid-template-columns: .82fr 1.18fr !important;
  gap: 34px !important;
  align-items: stretch !important;
}
#page-11 .values-left {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
#page-11 .values-left h2 {
  font-size: 62px !important;
  line-height: .92 !important;
  margin: 16px 0 14px !important;
  max-width: 520px !important;
}
#page-11 .values-left p {
  font-size: 17px !important;
  line-height: 1.42 !important;
  margin: 0 0 14px !important;
  max-width: 510px !important;
}
#page-11 .pledge-card {
  margin-top: 8px !important;
  padding: 18px 20px !important;
  border-radius: 24px !important;
  max-width: 520px !important;
}
#page-11 .pledge-card b {
  font-size: 12px !important;
  line-height: 1.1 !important;
  letter-spacing: .16em !important;
  margin-bottom: 9px !important;
}
#page-11 .pledge-card span {
  display: block !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}
#page-11 .pledge-card em {
  display: block !important;
  margin-top: 9px !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
}
#page-11 .values-grid {
  height: 100% !important;
  align-self: stretch !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-content: stretch !important;
}
#page-11 .values-grid .value-card,
#page-11 .values-grid .value-card:last-child {
  grid-column: auto !important;
  min-height: 0 !important;
  height: 100% !important;
  padding: 15px 18px !important;
  border-radius: 22px !important;
  display: grid !important;
  grid-template-columns: 58px 1fr !important;
  gap: 13px !important;
  align-items: center !important;
  justify-items: start !important;
  text-align: left !important;
}
#page-11 .values-grid .value-card:last-child {
  background: linear-gradient(90deg, rgba(201,168,76,.28), rgba(255,255,255,.10)) !important;
}
#page-11 .values-grid .value-card .value-icon {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  object-fit: contain !important;
  margin: 0 !important;
  justify-self: start !important;
  align-self: center !important;
}
#page-11 .values-grid .value-card .value-copy {
  width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 5px !important;
  text-align: left !important;
}
#page-11 .values-grid .value-card .value-copy strong {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.08 !important;
  text-align: left !important;
}
#page-11 .values-grid .value-card .value-copy small {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1.28 !important;
  color: rgba(255,255,255,.72) !important;
  text-align: left !important;
}


/* REV17: restore liked REV12 page 11 visual; neutralize later value-card overrides */
#page-11.values {
  background: linear-gradient(135deg,#071A2F,#0B2742 55%,#5E1B22) !important;
  color: var(--paper) !important;
}
#page-11 .values-content {
  padding: 70px 74px !important;
  height: 100% !important;
  display: grid !important;
  grid-template-columns: .9fr 1.1fr !important;
  gap: 70px !important;
  align-items: center !important;
}
#page-11 .values-left {
  display: block !important;
}
#page-11 .values-left h2 {
  font-size: 84px !important;
  line-height: .95 !important;
  margin: 22px 0 !important;
  max-width: none !important;
}
#page-11 .values-left p {
  color: rgba(252,250,244,.76) !important;
  font-size: 22px !important;
  line-height: 1.52 !important;
  margin: 0 !important;
  max-width: none !important;
}
#page-11 .pledge-card {
  margin-top: 24px !important;
  padding: 24px !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  max-width: none !important;
}
#page-11 .pledge-card b {
  display: block !important;
  color: var(--gold) !important;
  font-size: 14px !important;
  letter-spacing: .18em !important;
  margin-bottom: 12px !important;
}
#page-11 .pledge-card span {
  display: block !important;
  font-size: 22px !important;
  line-height: 1.36 !important;
  font-weight: 800 !important;
}
#page-11 .pledge-card em {
  display: block !important;
  margin-top: 12px !important;
  color: rgba(252,250,244,.70) !important;
  font-size: 13px !important;
}
#page-11 .values-grid {
  display: grid !important;
  grid-template-columns: repeat(2,1fr) !important;
  gap: 16px !important;
  height: auto !important;
  align-self: center !important;
}
#page-11 .values-grid > div,
#page-11 .values-grid > div.value-card,
#page-11 .values-grid > div:last-child {
  padding: 24px !important;
  min-height: 92px !important;
  height: auto !important;
  border-radius: 26px !important;
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  font-weight: 900 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  text-align: left !important;
  grid-column: auto !important;
}
#page-11 .values-grid > div:last-child {
  grid-column: span 2 !important;
  background: linear-gradient(90deg,rgba(201,168,76,.28),rgba(255,255,255,.10)) !important;
}
#page-11 .value-icon {
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 auto !important;
  object-fit: contain !important;
  margin: 0 !important;
}
#page-11 .values-grid small {
  display: block !important;
  margin-top: 5px !important;
  color: rgba(252,250,244,.66) !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}


/* Final QR Video Aktualisasi */
.video-placeholder.video-qr {
  width: 560px !important;
  min-height: 180px !important;
  display: grid !important;
  grid-template-columns: 132px 1fr !important;
  gap: 18px !important;
  align-items: center !important;
  justify-content: start !important;
  text-align: left !important;
  text-decoration: none !important;
  padding: 20px 22px !important;
}
.video-qr-image {
  width: 120px; height: 120px; border-radius: 18px; background: white; padding: 8px; box-shadow: 0 12px 30px rgba(0,0,0,.18); object-fit: contain;
}
.video-qr-copy { display:flex; flex-direction:column; align-items:flex-start; }
.video-qr-copy b { font:900 18px/1.2 Inter,sans-serif; letter-spacing:.14em; }
.video-qr-copy span { margin-top:10px; max-width:330px; font:700 13px/1.5 Inter,sans-serif; color:rgba(255,255,255,.78); }
.video-qr-copy small { margin-top:8px; font:700 11px/1.45 Inter,sans-serif; color:rgba(231,209,138,.86); letter-spacing:.03em; }
