@charset "utf-8";

:root { --onyx: #0A0A0A; --onyx-deep: #050505; --antique-gold: #BEA87D; --antique-gold-hover: #D4C49A; --antique-gold-soft: rgba(190, 168, 125, 0.15); --midnight-navy: #1B2A4A; --midnight-navy-deep: #11193063; --charcoal: #1A1A1A; --warm-gray: #888780; --stone: #D3D1C7; --warm-white: #FAFAF8; --parchment: #F5F0E8; --slate: #3A3A3A; --hairline: rgba(var(--ink), 0.06); --hairline-soft: rgba(var(--ink), 0.04); --ink: 255, 255, 255; --ease: cubic-bezier(0.16, 1, 0.3, 1); }

* { margin: 0px; padding: 0px; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body { background-color: var(--onyx); color: var(--warm-white); font-family: "DM Sans", sans-serif; font-weight: 300; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }

a { color: inherit; text-decoration: none; }

button { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; color: inherit; font: inherit; }

@keyframes fadeUp { 
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0px); }
}

@keyframes lineGrow { 
  0% { height: 0px; }
  100% { height: 80px; }
}

@keyframes lineGrowLg { 
  0% { height: 0px; }
  100% { height: 140px; }
}

@keyframes drift { 
  0%, 100% { transform: translate(0px, 0px) rotate(0deg); }
  50% { transform: translate(8px, -12px) rotate(2deg); }
}

.animate { animation: fadeUp 1s var(--ease) forwards; }

.d1 { animation-delay: 0.15s; opacity: 0; }

.d2 { animation-delay: 0.3s; opacity: 0; }

.d3 { animation-delay: 0.45s; opacity: 0; }

.d4 { animation-delay: 0.6s; opacity: 0; }

.d5 { animation-delay: 0.75s; opacity: 0; }

.container { max-width: 1400px; margin: 0px auto; padding: 0px 5%; }

.container-narrow { max-width: 920px; margin: 0px auto; padding: 0px 5%; }

.section-spacing { padding: 140px 0px; }

.section-spacing-lg { padding: 180px 0px; }

.gold-line { width: 2px; height: 80px; background: var(--antique-gold); margin-bottom: 40px; animation: lineGrow 1s var(--ease) forwards; }

.gold-line-lg { width: 2px; height: 140px; background: var(--antique-gold); margin: 0px auto 56px; animation: lineGrowLg 1.2s var(--ease) forwards; }

.gold-line-h { height: 1px; background: var(--antique-gold); width: 64px; }

.section-label { font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 4px; color: var(--antique-gold); text-transform: uppercase; display: block; }

.gem-nav { position: fixed; top: 0px; width: 100%; z-index: 1000; display: flex; justify-content: space-between; align-items: center; padding: 16px 5%; background: rgba(10, 10, 10, 0.92); backdrop-filter: blur(16px); border-bottom: 1px solid var(--hairline-soft); }

.gem-nav-logo { display: flex; align-items: center; gap: 14px; cursor: pointer; }

.gem-nav-links { display: flex; gap: 40px; align-items: center; }

.gem-nav-link { color: var(--warm-gray); font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; transition: color 0.3s var(--ease); position: relative; cursor: pointer; }

.gem-nav-link::after { content: ""; position: absolute; bottom: -4px; left: 0px; width: 0px; height: 1px; background: var(--antique-gold); transition: width 0.3s var(--ease); }

.gem-nav-link:hover { color: var(--antique-gold); }

.gem-nav-link:hover::after { width: 100%; }

.gem-nav-cta { color: var(--antique-gold); border: 1px solid rgba(190, 168, 125, 0.3); padding: 10px 24px; font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; transition: all 0.3s var(--ease); cursor: pointer; }

.gem-nav-cta:hover { background: var(--antique-gold); color: var(--onyx); }

.gem-nav-dropdown { position: relative; }

.gem-nav-dropdown > .gem-nav-link { cursor: default; display: inline-flex; align-items: center; gap: 6px; }

.gem-nav-caret { width: 0px; height: 0px; border-left: 3px solid transparent; border-right: 3px solid transparent; border-top: 4px solid; transition: transform 0.3s var(--ease); }

.gem-nav-dropdown:hover .gem-nav-caret { transform: rotate(180deg); }

.gem-dropdown-menu { position: absolute; top: calc(100% + 16px); left: 50%; transform: translateX(-50%) translateY(8px); min-width: 220px; background: rgba(20, 20, 20, 0.97); backdrop-filter: blur(16px); border: 1px solid var(--hairline); padding: 12px 0px; opacity: 0; visibility: hidden; transition: all 0.3s var(--ease); z-index: 1001; }

.gem-dropdown-menu::before { content: ""; position: absolute; top: -16px; left: 0px; width: 100%; height: 16px; }

.gem-nav-dropdown:hover .gem-dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0px); }

.gem-dropdown-menu a { display: block; padding: 10px 28px; font-family: "DM Sans", sans-serif; font-size: 13px; color: var(--warm-gray); transition: all 0.2s var(--ease); white-space: nowrap; cursor: pointer; }

.gem-dropdown-menu a:hover { color: var(--antique-gold); background: rgba(var(--ink), 0.03); padding-left: 32px; }

.btn-primary { display: inline-block; font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; padding: 16px 36px; background: var(--antique-gold); color: var(--onyx); font-weight: 500; transition: all 0.3s var(--ease); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; }

.btn-primary:hover { background: var(--antique-gold-hover); transform: translateY(-2px); }

.btn-secondary { display: inline-block; font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; padding: 16px 36px; background: transparent; color: var(--warm-white); border: 1px solid rgba(var(--ink), 0.12); transition: all 0.3s var(--ease); cursor: pointer; }

.btn-secondary:hover { border-color: var(--antique-gold); color: var(--antique-gold); }

.gem-cta-section { background: var(--onyx); position: relative; overflow: hidden; padding: 140px 0px; }

.gem-cta-section::before { content: ""; position: absolute; top: -30%; right: -10%; width: 700px; height: 700px; background: radial-gradient(circle, rgba(190, 168, 125, 0.07) 0%, transparent 70%); pointer-events: none; }

.gem-cta-section::after { content: ""; position: absolute; bottom: -40%; left: -20%; width: 700px; height: 700px; background: radial-gradient(circle, rgba(190, 168, 125, 0.04) 0%, transparent 70%); pointer-events: none; }

.gem-cta-inner { text-align: center; position: relative; z-index: 1; }

.gem-cta-label { font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 4px; color: var(--antique-gold); text-transform: uppercase; margin-bottom: 32px; display: block; }

.gem-cta-heading { font-family: "Playfair Display", serif; font-size: clamp(40px, 5vw, 72px); font-weight: 500; line-height: 1.1; color: var(--warm-white); margin-bottom: 24px; letter-spacing: -1px; }

.gem-cta-heading em { color: var(--antique-gold); font-style: italic; }

.gem-cta-sub { font-size: 17px; color: rgba(var(--ink), 0.55); max-width: 540px; margin: 0px auto 48px; line-height: 1.8; font-weight: 300; }

.gem-cta-actions { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }

.gem-cta-disclaimer { margin-top: 64px; font-family: "DM Sans", sans-serif; font-size: 10px; line-height: 1.8; color: rgba(var(--ink), 0.2); max-width: 720px; margin-left: auto; margin-right: auto; text-align: center; }

.gem-footer { padding: 80px 0px 36px; background: var(--onyx); }

.gem-footer-top { display: grid; grid-template-columns: 1fr auto; gap: 64px; align-items: start; padding-bottom: 56px; margin-bottom: 32px; border-bottom: 1px solid var(--hairline-soft); }

.gem-footer-addr { margin-top: 24px; font-family: "DM Mono", monospace; font-size: 11px; line-height: 1.9; letter-spacing: 1px; color: rgba(var(--ink), 0.32); }

.gem-footer-cols { display: grid; grid-template-columns: repeat(3, minmax(140px, auto)); gap: 56px; }

.gem-footer-col { display: flex; flex-direction: column; gap: 14px; }

.gem-footer-col-label { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 3px; color: var(--antique-gold); text-transform: uppercase; margin-bottom: 6px; }

.gem-footer-col a { font-family: "DM Sans", sans-serif; font-size: 14px; font-weight: 300; color: var(--warm-gray); transition: color 0.3s var(--ease); cursor: pointer; width: fit-content; }

.gem-footer-col a:hover { color: var(--antique-gold); }

.gem-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }

.gem-footer-copy { font-family: "DM Mono", monospace; font-size: 10px; color: rgba(var(--ink), 0.25); letter-spacing: 1px; }

.gem-footer-legal { display: flex; gap: 24px; }

.gem-footer-legal a { font-family: "DM Mono", monospace; font-size: 10px; color: rgba(var(--ink), 0.25); letter-spacing: 1px; transition: color 0.3s var(--ease); cursor: pointer; }

.gem-footer-legal a:hover { color: var(--antique-gold); }

.opt-a .hero { min-height: 100vh; padding-top: 200px; padding-bottom: 120px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; position: relative; }

.opt-a .hero-label { font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 5px; color: var(--antique-gold); text-transform: uppercase; margin-bottom: 56px; }

.opt-a .hero-label::before, .opt-a .hero-label::after { content: ""; display: inline-block; width: 40px; height: 1px; background: var(--antique-gold); vertical-align: middle; margin: 0px 20px; opacity: 0.5; }

.opt-a .hero h1 { font-family: "Playfair Display", serif; font-size: clamp(64px, 9vw, 140px); font-weight: 500; line-height: 1; letter-spacing: -3px; margin-bottom: 48px; max-width: 1100px; }

.opt-a .hero h1 em { color: var(--antique-gold); font-style: italic; }

.opt-a .hero-sub { font-family: "Playfair Display", serif; font-style: italic; font-weight: 400; font-size: clamp(18px, 1.6vw, 24px); color: var(--stone); max-width: 680px; line-height: 1.7; margin-bottom: 64px; }

.opt-a .hero-ctas { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }

.opt-a .hero-scroll { position: absolute; bottom: 48px; left: 50%; transform: translateX(-50%); font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 4px; color: var(--warm-gray); text-transform: uppercase; writing-mode: vertical-rl; }

.opt-a .hero-scroll::after { content: ""; display: block; width: 1px; height: 48px; background: linear-gradient(to bottom, var(--antique-gold), transparent); margin: 16px auto 0px; }

.opt-a .perf { padding: 140px 0px; background: var(--onyx); }

.opt-a .perf-eyebrow { text-align: center; margin-bottom: 80px; }

.opt-a .perf-funds { display: grid; grid-template-columns: 1fr 1fr; gap: 0px; border-top: 1px solid var(--hairline); }

.opt-a .perf-fund { padding: 64px 56px; text-align: center; border-bottom: 1px solid var(--hairline); }

.opt-a .perf-fund:nth-child(1) { border-right: 1px solid var(--hairline); }

.opt-a .perf-fund-name { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 3px; color: var(--warm-gray); text-transform: uppercase; margin-bottom: 28px; }

.opt-a .perf-fund-value { font-family: "Playfair Display", serif; font-size: clamp(72px, 8vw, 120px); font-weight: 500; color: var(--warm-white); line-height: 1; letter-spacing: -2px; margin-bottom: 16px; }

.opt-a .perf-fund-value em { color: var(--antique-gold); font-style: italic; font-size: 0.8em; }

.opt-a .perf-fund-period { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 3px; color: var(--warm-gray); text-transform: uppercase; }

.opt-a .perf-fund-hist { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 44px; padding-top: 36px; border-top: 1px solid var(--hairline); }

.opt-a .perf-fund-hist-value { font-family: "Playfair Display", serif; font-size: 26px; font-weight: 500; color: var(--warm-white); margin-bottom: 8px; }

.opt-a .perf-fund-hist-label { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; }

.opt-a .perf-historical { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 0px; }

.opt-a .perf-historical-item { padding: 48px 32px; text-align: center; }

.opt-a .perf-historical-item:not(:last-child) { border-right: 1px solid var(--hairline); }

.opt-a .perf-historical-value { font-family: "Playfair Display", serif; font-size: 36px; font-weight: 500; color: var(--warm-white); margin-bottom: 8px; }

.opt-a .perf-historical-label { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; }

.opt-a .perf-disclaimer { margin-top: 64px; text-align: center; font-size: 11px; color: rgba(var(--ink), 0.25); font-style: italic; }

.opt-a .pillars { padding: 180px 0px; background: var(--onyx); }

.opt-a .pillars-header { text-align: center; margin-bottom: 120px; }

.opt-a .pillars-header h2 { font-family: "Playfair Display", serif; font-size: clamp(40px, 5vw, 72px); font-weight: 500; line-height: 1.1; color: var(--warm-white); margin-bottom: 28px; letter-spacing: -1px; max-width: 800px; margin-left: auto; margin-right: auto; }

.opt-a .pillars-header h2 em { color: var(--antique-gold); font-style: italic; }

.opt-a .pillars-header p { font-size: 17px; color: var(--warm-gray); max-width: 560px; margin: 0px auto; line-height: 1.85; font-weight: 300; }

.opt-a .pillars-list { max-width: 880px; margin: 0px auto; }

.opt-a .pillar-row { display: grid; grid-template-columns: 80px 1fr; gap: 56px; align-items: baseline; padding: 56px 0px; border-top: 1px solid var(--hairline); transition: padding 0.4s var(--ease); }

.opt-a .pillar-row:last-child { border-bottom: 1px solid var(--hairline); }

.opt-a .pillar-row:hover { padding-left: 16px; }

.opt-a .pillar-num { font-family: "DM Mono", monospace; font-size: 14px; letter-spacing: 2px; color: var(--antique-gold); padding-top: 12px; }

.opt-a .pillar-name { font-family: "Playfair Display", serif; font-size: clamp(28px, 3vw, 40px); font-weight: 500; color: var(--warm-white); margin-bottom: 16px; letter-spacing: -0.5px; }

.opt-a .pillar-tags { font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; line-height: 1.8; }

.opt-a .pillar-tags span:not(:last-child)::after { content: "·"; margin: 0px 12px; color: var(--antique-gold); opacity: 0.6; }

.opt-b .hero { min-height: 100vh; padding-top: 140px; padding-bottom: 80px; display: grid; grid-template-columns: 1.05fr 1fr; gap: 0px; align-items: stretch; position: relative; }

.opt-b .hero-left { padding: 80px 7% 80px 5%; display: flex; flex-direction: column; justify-content: center; }

.opt-b .hero-left .gold-line { margin-bottom: 40px; }

.opt-b .hero-eyebrow { font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 4px; color: var(--antique-gold); text-transform: uppercase; margin-bottom: 32px; }

.opt-b .hero-left h1 { font-family: "Playfair Display", serif; font-size: clamp(56px, 7vw, 104px); font-weight: 500; line-height: 1; letter-spacing: -2px; margin-bottom: 40px; }

.opt-b .hero-left h1 em { color: var(--antique-gold); font-style: italic; }

.opt-b .hero-sub { font-size: 17px; font-weight: 300; color: var(--warm-gray); max-width: 480px; line-height: 1.9; margin-bottom: 48px; }

.opt-b .hero-ctas { display: flex; gap: 20px; flex-wrap: wrap; }

.opt-b .hero-stats { margin-top: 72px; display: grid; grid-template-columns: repeat(3, auto); gap: 56px; align-items: end; padding-top: 40px; border-top: 1px solid var(--hairline); }

.opt-b .hero-stat-label { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 3px; color: var(--warm-gray); text-transform: uppercase; margin-bottom: 12px; }

.opt-b .hero-stat-value { font-family: "Playfair Display", serif; font-size: 40px; font-weight: 500; color: var(--warm-white); line-height: 1; }

.opt-b .hero-stat-value em { color: var(--antique-gold); font-style: italic; }

.opt-b .hero-right { position: relative; overflow: hidden; background: linear-gradient(180deg, var(--midnight-navy) 0%, #0f1a30 100%); border-left: 1px solid var(--hairline); }

.opt-b .geo-stage { position: absolute; inset: 0px; }

.opt-b .geo-glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 720px; height: 720px; background: radial-gradient(circle, rgba(190, 168, 125, 0.18) 0%, transparent 60%); pointer-events: none; }

.opt-b .geo-grid { position: absolute; inset: 0px; background-image: linear-gradient(rgba(190, 168, 125, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(190, 168, 125, 0.05) 1px, transparent 1px); background-size: 80px 80px; mask-image: radial-gradient(circle, black 30%, transparent 80%); }

.opt-b .geo-ticker { position: absolute; top: 40px; left: 40px; font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 3px; color: rgba(190, 168, 125, 0.5); text-transform: uppercase; }

.opt-b .geo-ticker::before { content: ""; display: inline-block; width: 6px; height: 6px; background: var(--antique-gold); margin-right: 12px; vertical-align: middle; animation: 2s ease 0s infinite normal none running pulse; }

@keyframes pulse { 
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

.opt-b .geo-corner { position: absolute; bottom: 32px; right: 32px; font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 3px; color: rgba(var(--ink), 0.25); text-transform: uppercase; text-align: right; line-height: 1.8; }

.opt-b .perf { background: var(--onyx-deep); border-top: 1px solid var(--hairline-soft); border-bottom: 1px solid var(--hairline-soft); padding: 100px 0px; }

.opt-b .perf-label-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 56px; padding-bottom: 32px; border-bottom: 1px solid var(--hairline); }

.opt-b .perf-label-row h3 { font-family: "Playfair Display", serif; font-size: 32px; font-weight: 500; color: var(--warm-white); }

.opt-b .perf-period { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 3px; color: var(--warm-gray); text-transform: uppercase; }

.opt-b .perf-grid { display: grid; grid-template-columns: 1.4fr 1.4fr 1fr 1fr 1fr; gap: 1px; background: var(--hairline); }

.opt-b .perf-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

.opt-b .perf-panel { background: var(--charcoal); border-top: 2px solid var(--antique-gold); padding: 44px 44px 40px; display: flex; flex-direction: column; }

.opt-b .perf-panel-tag { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 3px; color: var(--antique-gold); text-transform: uppercase; display: block; margin-bottom: 14px; }

.opt-b .perf-panel-name { font-family: "Playfair Display", serif; font-size: 24px; font-weight: 500; color: var(--warm-white); letter-spacing: -0.5px; }

.opt-b .perf-panel-ytd { display: flex; align-items: baseline; gap: 18px; margin: 36px 0px 8px; }

.opt-b .perf-panel-ytd-value { font-family: "Playfair Display", serif; font-size: 76px; font-weight: 500; color: var(--antique-gold); line-height: 1; letter-spacing: -2px; }

.opt-b .perf-panel-ytd-value em { font-style: italic; font-size: 0.55em; }

.opt-b .perf-panel-ytd-label { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; }

.opt-b .perf-panel-hist { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 36px; padding-top: 32px; border-top: 1px solid var(--hairline); }

.opt-b .perf-panel-hist-label { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; margin-bottom: 8px; }

.opt-b .perf-panel-hist-value { font-family: "Playfair Display", serif; font-size: 28px; font-weight: 500; color: var(--warm-white); }

.opt-b .perf-cell { background: var(--onyx-deep); padding: 40px 32px; }

.opt-b .perf-cell-fund { background: var(--charcoal); border-top: 2px solid var(--antique-gold); }

.opt-b .perf-cell-label { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; margin-bottom: 20px; }

.opt-b .perf-cell-value { font-family: "Playfair Display", serif; font-size: 44px; font-weight: 500; color: var(--warm-white); line-height: 1; }

.opt-b .perf-cell-fund .perf-cell-value { color: var(--antique-gold); font-size: 52px; }

.opt-b .perf-cell-sub { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; margin-top: 12px; }

.opt-b .pillars { padding: 140px 0px; background: var(--onyx); }

.opt-b .pillars-header { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-bottom: 80px; align-items: end; }

.opt-b .pillars-header h2 { font-family: "Playfair Display", serif; font-size: clamp(40px, 4.5vw, 64px); font-weight: 500; line-height: 1.1; color: var(--warm-white); letter-spacing: -1px; }

.opt-b .pillars-header h2 em { color: var(--antique-gold); font-style: italic; }

.opt-b .pillars-header p { font-size: 16px; color: var(--warm-gray); line-height: 1.85; font-weight: 300; }

.opt-b .pillars-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }

.opt-b .pillar-card { background: var(--charcoal); border-top: 2px solid var(--antique-gold); padding: 56px 48px 48px; position: relative; transition: transform 0.4s var(--ease), background-color 0.4s var(--ease); min-height: 320px; display: flex; flex-direction: column; }

.opt-b .pillar-card:hover { transform: translateY(-6px); background: rgb(34, 34, 34); }

.opt-b .pillar-card-num { font-family: "DM Mono", monospace; font-size: 64px; font-weight: 500; color: rgba(var(--ink), 0.04); position: absolute; top: 32px; right: 40px; line-height: 1; }

.opt-b .pillar-card-diamond { width: 24px; height: 24px; display: block; margin-bottom: 32px; }

.opt-b .pillar-card-title { font-family: "Playfair Display", serif; font-size: 32px; font-weight: 500; color: var(--warm-white); margin-bottom: 16px; letter-spacing: -0.5px; }

.opt-b .pillar-card-desc { font-size: 14px; color: var(--warm-gray); line-height: 1.85; font-weight: 300; margin-bottom: 32px; }

.opt-b .pillar-card-tags { margin-top: auto; font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; line-height: 1.8; padding-top: 24px; border-top: 1px solid var(--hairline); }

.opt-c .hero { min-height: 100vh; padding-top: 130px; padding-bottom: 60px; position: relative; display: flex; flex-direction: column; }

.opt-c .hero-top { display: grid; grid-template-columns: 1fr auto 1fr; gap: 40px; align-items: end; padding-bottom: 32px; border-bottom: 1px solid var(--hairline); }

.opt-c .hero-top-label { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 4px; color: var(--antique-gold); text-transform: uppercase; }

.opt-c .hero-top-center { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 3px; color: var(--warm-gray); text-transform: uppercase; text-align: center; }

.opt-c .hero-top-center span { color: var(--antique-gold); margin: 0px 6px; }

.opt-c .hero-top-right { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; text-align: right; }

.opt-c .hero-top-right .live { display: inline-block; width: 6px; height: 6px; background: var(--antique-gold); margin-right: 8px; animation: 2s ease 0s infinite normal none running pulse; vertical-align: middle; }

.opt-c .hero-data { flex: 1 1 0%; display: grid; grid-template-columns: 1fr 1px 1fr; gap: 0px; border-bottom: 1px solid var(--hairline); }

.opt-c .hero-data-divider { background: var(--hairline); width: 1px; }

.opt-c .hero-fund { padding: 64px 56px; display: flex; flex-direction: column; justify-content: center; position: relative; }

.opt-c .hero-fund-tag { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 3px; color: var(--antique-gold); text-transform: uppercase; margin-bottom: 12px; }

.opt-c .hero-fund-name { font-family: "Playfair Display", serif; font-size: 22px; font-weight: 400; color: var(--stone); margin-bottom: 40px; letter-spacing: 0.5px; }

.opt-c .hero-fund-value { font-family: "Playfair Display", serif; font-size: clamp(96px, 12vw, 180px); font-weight: 500; line-height: 0.95; letter-spacing: -4px; color: var(--warm-white); margin-bottom: 12px; }

.opt-c .hero-fund-value em { color: var(--antique-gold); font-style: italic; font-size: 0.55em; letter-spacing: -2px; vertical-align: top; }

.opt-c .hero-fund-period { font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 3px; color: var(--warm-gray); text-transform: uppercase; margin-bottom: 40px; }

.opt-c .hero-fund-historical { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding-top: 32px; border-top: 1px solid var(--hairline); }

.opt-c .hero-fund-hist-label { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; margin-bottom: 6px; }

.opt-c .hero-fund-hist-value { font-family: "Playfair Display", serif; font-size: 24px; font-weight: 500; color: var(--warm-white); }

.opt-c .hero-bottom { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding: 40px 0px 0px; }

.opt-c .hero-bottom-text { display: grid; grid-template-columns: 4px 1fr; gap: 24px; align-items: stretch; }

.opt-c .hero-bottom-line { background: var(--antique-gold); }

.opt-c .hero-bottom-content h1 { font-family: "Playfair Display", serif; font-size: clamp(28px, 3.2vw, 44px); font-weight: 500; line-height: 1.15; letter-spacing: -1px; margin-bottom: 16px; max-width: 720px; }

.opt-c .hero-bottom-content h1 em { color: var(--antique-gold); font-style: italic; }

.opt-c .hero-bottom-content p { font-size: 15px; color: var(--warm-gray); line-height: 1.7; font-weight: 300; max-width: 620px; }

.opt-c .hero-bottom-ctas { display: flex; gap: 16px; align-items: center; }

.opt-c .pillars { padding: 140px 0px; background: var(--onyx-deep); border-top: 1px solid var(--hairline-soft); }

.opt-c .pillars-bar { display: flex; justify-content: space-between; align-items: end; padding-bottom: 40px; margin-bottom: 56px; border-bottom: 1px solid var(--hairline); }

.opt-c .pillars-bar h2 { font-family: "Playfair Display", serif; font-size: clamp(36px, 4vw, 56px); font-weight: 500; color: var(--warm-white); letter-spacing: -1px; line-height: 1.1; max-width: 640px; }

.opt-c .pillars-bar h2 em { color: var(--antique-gold); font-style: italic; }

.opt-c .pillars-bar-meta { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; text-align: right; line-height: 1.8; }

.opt-c .pillars-bar-meta strong { color: var(--antique-gold); font-weight: 400; }

.opt-c .pillars-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--hairline); }

.opt-c .pillar-tile { background: var(--charcoal); padding: 40px 32px 36px; display: flex; flex-direction: column; transition: background-color 0.3s var(--ease); position: relative; min-height: 360px; }

.opt-c .pillar-tile:hover { background: rgb(31, 31, 31); }

.opt-c .pillar-tile-row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 32px; }

.opt-c .pillar-tile-num { font-family: "DM Mono", monospace; font-size: 12px; letter-spacing: 2px; color: var(--antique-gold); }

.opt-c .pillar-tile-status { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 2px; color: var(--warm-gray); text-transform: uppercase; }

.opt-c .pillar-tile-title { font-family: "Playfair Display", serif; font-size: 26px; font-weight: 500; color: var(--warm-white); margin-bottom: 20px; letter-spacing: -0.5px; line-height: 1.15; }

.opt-c .pillar-tile-desc { font-size: 13.5px; color: var(--warm-gray); line-height: 1.75; font-weight: 300; margin-bottom: 28px; }

.opt-c .pillar-tile-tags { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--hairline); display: flex; flex-direction: column; gap: 8px; }

.opt-c .pillar-tile-tag { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 2px; color: var(--stone); text-transform: uppercase; display: flex; align-items: center; gap: 10px; }

.opt-c .pillar-tile-tag::before { content: ""; display: inline-block; width: 4px; height: 4px; background: var(--antique-gold); }

.shifts { position: relative; background: var(--onyx); padding: 110px 0px 96px; overflow: hidden; }

.shifts::before { content: ""; position: absolute; top: -25%; right: -8%; width: 760px; height: 760px; background: radial-gradient(circle, rgba(190, 168, 125, 0.1) 0%, transparent 62%); pointer-events: none; }

.shifts-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 72px; position: relative; z-index: 2; }

.shifts-head h2 { font-family: "Playfair Display", serif; font-size: clamp(32px, 3.6vw, 52px); font-weight: 500; line-height: 1.12; color: var(--warm-white); letter-spacing: -1px; max-width: 640px; }

.shifts-head h2 em { color: var(--antique-gold); font-style: italic; }

.shifts-head-meta { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 3px; color: rgba(var(--ink), 0.4); text-transform: uppercase; text-align: right; line-height: 1.9; white-space: nowrap; padding-bottom: 6px; }

.shifts-stage { position: relative; z-index: 2; height: 600px; border: 1px solid var(--hairline); background: rgb(11, 20, 38); overflow: hidden; }

.shifts-slide-visual { position: absolute; inset: 0px; opacity: 0; transform: scale(1.05); transition: opacity 1.1s var(--ease), transform 1.6s var(--ease); pointer-events: none; }

.shifts-slide-visual.is-active { opacity: 1; transform: scale(1); }

.shifts-slide-visual svg { width: 100%; height: 100%; display: block; }

.shifts-scrim { position: absolute; inset: 0px; z-index: 2; pointer-events: none; background: linear-gradient(90deg, rgba(8, 12, 24, 0.95) 0%, rgba(10, 15, 30, 0.82) 32%, rgba(11, 18, 36, 0.35) 60%, rgba(11, 18, 36, 0) 82%), linear-gradient(0deg, rgba(8, 12, 24, 0.55) 0%, transparent 30%); }

.shifts-frame { position: absolute; inset: 18px; z-index: 4; pointer-events: none; border: 1px solid rgba(190, 168, 125, 0.16); }

.shifts-frame::before, .shifts-frame::after { content: ""; position: absolute; width: 14px; height: 14px; border: 1px solid var(--antique-gold); opacity: 0.7; }

.shifts-frame::before { top: -1px; left: -1px; border-right: 0px; border-bottom: 0px; }

.shifts-frame::after { bottom: -1px; right: -1px; border-left: 0px; border-top: 0px; }

.shifts-overlay { position: absolute; inset: 0px; z-index: 5; display: flex; align-items: center; padding: 0px clamp(40px, 6vw, 88px); }

.shifts-text { position: relative; width: min(560px, 52%); height: 380px; }

.shifts-slide-text { position: absolute; inset: 0px; display: flex; flex-direction: column; justify-content: center; opacity: 0; transform: translateY(22px); transition: opacity 0.8s var(--ease), transform 0.8s var(--ease); pointer-events: none; }

.shifts-slide-text.is-active { opacity: 1; transform: translateY(0px); pointer-events: auto; }

.shifts-slide-num { font-family: "DM Mono", monospace; font-size: 12px; letter-spacing: 5px; color: var(--antique-gold); margin-bottom: 26px; }

.shifts-slide-num::before { content: ""; display: inline-block; width: 34px; height: 1px; background: var(--antique-gold); vertical-align: middle; margin-right: 18px; opacity: 0.6; }

.shifts-slide-title { font-family: "Playfair Display", serif; font-size: clamp(36px, 4.2vw, 60px); font-weight: 500; line-height: 1.02; color: var(--warm-white); letter-spacing: -1.5px; margin-bottom: 26px; }

.shifts-slide-desc { font-size: 16px; font-weight: 300; line-height: 1.85; color: rgba(var(--ink), 0.68); max-width: 440px; margin-bottom: 34px; }

.shifts-slide-tags { display: flex; flex-wrap: wrap; gap: 12px; }

.shifts-slide-tag { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 2px; color: var(--stone); text-transform: uppercase; padding: 8px 16px; border: 1px solid rgba(190, 168, 125, 0.28); background: rgba(8, 12, 24, 0.35); backdrop-filter: blur(2px); }

.shifts-visual-caption { position: absolute; bottom: 34px; right: 40px; font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 3px; color: rgba(190, 168, 125, 0.6); text-transform: uppercase; z-index: 6; text-align: right; }

.shifts-visual-index { position: absolute; top: 34px; right: 40px; font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 3px; color: rgba(190, 168, 125, 0.7); text-transform: uppercase; z-index: 6; }

.shifts-controls { position: relative; z-index: 2; display: flex; align-items: center; gap: 32px; margin-top: 56px; }

.shifts-progress { display: flex; gap: 14px; flex: 1 1 0%; }

.shifts-progress-seg { flex: 1 1 0%; height: 2px; background: rgba(var(--ink), 0.1); position: relative; cursor: pointer; transition: background-color 0.3s var(--ease); }

.shifts-progress-seg:hover { background: rgba(var(--ink), 0.2); }

.shifts-progress-fill { position: absolute; inset: 0px; width: 0px; background: var(--antique-gold); transform-origin: left center; }

.shifts-progress-seg.is-done .shifts-progress-fill { width: 100%; }

.shifts-progress-seg.is-active .shifts-progress-fill { animation: shiftsFill var(--shift-dur, 6500ms) linear forwards; }

@keyframes shiftsFill { 
  0% { width: 0px; }
  100% { width: 100%; }
}

.shifts-arrows { display: flex; gap: 10px; }

.shifts-arrow { width: 46px; height: 46px; border: 1px solid rgba(var(--ink), 0.14); display: flex; align-items: center; justify-content: center; color: var(--warm-white); transition: all 0.3s var(--ease); cursor: pointer; }

.shifts-arrow:hover { border-color: var(--antique-gold); color: var(--antique-gold); }

.shifts-arrow svg { width: 16px; height: 16px; }

@media (max-width: 1100px) {
  .shifts-stage { height: 540px; }
  .shifts-text { width: min(560px, 64%); height: 360px; }
  .opt-b .hero { grid-template-columns: 1fr; }
  .opt-b .hero-right { min-height: 480px; border-left-width: medium; border-left-style: none; border-left-color: currentcolor; border-top: 1px solid var(--hairline); }
  .opt-b .pillars-grid { grid-template-columns: 1fr; }
  .opt-b .pillars-header { grid-template-columns: 1fr; gap: 32px; }
  .opt-c .hero-data { grid-template-columns: 1fr; }
  .opt-c .hero-data-divider { display: none; }
  .opt-c .hero-fund:first-child { border-bottom: 1px solid var(--hairline); }
  .opt-c .pillars-grid { grid-template-columns: repeat(2, 1fr); }
  .opt-b .perf-grid { grid-template-columns: 1fr 1fr; }
  .opt-b .perf-panels { grid-template-columns: 1fr; }
  .opt-b .perf-panel-ytd-value { font-size: 64px; }
}

@media (max-width: 900px) {
  .gem-nav-links { display: none; }
  .gem-footer-top { grid-template-columns: 1fr; gap: 48px; }
  .gem-footer-cols { grid-template-columns: repeat(2, auto); gap: 40px; }
  .shifts-stage { height: 500px; }
  .shifts-text { width: 100%; height: 340px; }
  .shifts-overlay { padding: 0px 28px; }
  .opt-a .perf-funds, .opt-a .perf-historical { grid-template-columns: 1fr; }
  .opt-a .perf-fund:nth-child(1) { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
  .opt-a .perf-historical-item:not(:last-child) { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-bottom: 1px solid var(--hairline); }
  .opt-a .pillar-row { grid-template-columns: 1fr; gap: 16px; }
  .opt-b .hero-stats { grid-template-columns: 1fr; gap: 32px; }
  .opt-c .pillars-grid { grid-template-columns: 1fr; }
  .opt-c .hero-fund { padding: 48px 32px; }
}