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

:root {
  --navy-950: #061526;
  --navy-900: #0a2037;
  --navy-800: #12304d;
  --navy-700: #1c4566;
  --gold-600: #b58a3a;
  --gold-500: #c8a35c;
  --gold-300: #ead8ad;
  --cream: #f8f5ee;
  --paper: #fffdf9;
  --ink: #18212b;
  --muted: #637180;
  --line: #dfe5e8;
  --success: #2f7658;
  --shadow: 0 24px 60px rgba(6, 21, 38, .12);
  --shadow-soft: 0 14px 35px rgba(6, 21, 38, .08);
  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: 'DM Sans', Arial, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
body.scam-alert-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }

.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.narrow { width: min(820px, calc(100% - 40px)); margin: 0 auto; }
.eyebrow {
  margin: 0 0 14px;
  color: var(--gold-600);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.display, h1, h2, h3 { font-family: 'Playfair Display', Georgia, serif; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(2.65rem, 6vw, 5.6rem); line-height: .99; letter-spacing: -.045em; }
h2 { font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.08; letter-spacing: -.03em; }
h3 { font-size: 1.4rem; line-height: 1.25; }
.lead { font-size: clamp(1.05rem, 1.7vw, 1.26rem); color: #d9e3eb; max-width: 760px; }
.muted { color: var(--muted); }
.gold { color: var(--gold-500); }

.topbar { background: var(--navy-950); color: #d8e2ea; font-size: .78rem; }
.topbar .container { display: flex; justify-content: space-between; gap: 24px; align-items: center; min-height: 36px; }
.topbar-links { display: flex; gap: 22px; align-items: center; }
.topbar a:hover { color: white; }

.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,253,249,.94);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(10,32,55,.08);
}
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: block; width: 275px; height: 61px; flex: none; background: url('quantum-wealth-logo-transparent.png') center / contain no-repeat; }
.brand > span { display: none; }
.brand-mark { width: 48px; height: 48px; position: relative; flex: none; }
.brand-mark::before, .brand-mark::after { content: ''; position: absolute; border-radius: 999px; border: 2px solid var(--gold-500); }
.brand-mark::before { inset: 3px 10px 3px 10px; transform: rotate(35deg); }
.brand-mark::after { inset: 10px 3px 10px 3px; transform: rotate(-35deg); }
.brand-mark span { position: absolute; inset: 19px; background: var(--gold-500); border-radius: 50%; box-shadow: 0 0 0 4px rgba(200,163,92,.18); }
.brand-copy strong { display: block; color: var(--navy-900); letter-spacing: .035em; font-size: .95rem; }
.brand-copy small { display: block; color: var(--muted); letter-spacing: .12em; font-size: .62rem; text-transform: uppercase; }

.desktop-nav { display: flex; align-items: center; gap: 4px; }
.nav-link, .nav-trigger { border: 0; background: transparent; padding: 28px 12px; color: #263746; font-size: .88rem; font-weight: 600; }
.nav-link:hover, .nav-trigger:hover, .nav-link.active { color: var(--gold-600); }
.nav-item { position: relative; }
.dropdown {
  position: absolute; top: calc(100% - 10px); left: 0; min-width: 245px; padding: 10px;
  background: white; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow-soft);
  opacity: 0; transform: translateY(8px); pointer-events: none; transition: .2s ease;
}
.nav-item:hover .dropdown, .nav-item:focus-within .dropdown { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dropdown a { display: block; padding: 11px 12px; border-radius: 10px; color: var(--navy-800); font-size: .86rem; }
.dropdown a:hover { background: var(--cream); color: var(--gold-600); }
.header-cta { padding: 12px 18px; background: var(--navy-900); color: white; border-radius: 999px; font-weight: 700; font-size: .84rem; transition: .2s; }
.header-cta:hover { transform: translateY(-2px); background: var(--gold-600); }
.menu-button { display: none; border: 0; background: var(--navy-900); color: white; border-radius: 12px; padding: 11px 13px; }
.mobile-panel { display: none; }

.hero {
  position: relative; overflow: hidden; color: white; background:
  radial-gradient(circle at 85% 15%, rgba(200,163,92,.24), transparent 29%),
  linear-gradient(120deg, rgba(6,21,38,.97), rgba(10,32,55,.92)),
  url('https://static.wixstatic.com/media/11062b_56e63a6ce4984220a38ca44529456c72f000.jpg/v1/fill/w_1600,h_900,al_c,q_85/11062b_56e63a6ce4984220a38ca44529456c72f000.jpg') center/cover;
}
.hero::before { content: ''; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.hero-inner { position: relative; min-height: 720px; display: grid; grid-template-columns: 1.15fr .65fr; gap: 70px; align-items: center; padding: 86px 0 95px; }
.hero-copy h1 { max-width: 850px; margin-bottom: 28px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; border-radius: 999px; padding: 14px 21px; border: 1px solid transparent; font-weight: 700; font-size: .9rem; transition: .22s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-gold { color: var(--navy-950); background: var(--gold-500); }
.btn-gold:hover { background: #d5b56f; }
.btn-outline { border-color: rgba(255,255,255,.35); color: white; background: rgba(255,255,255,.04); }
.btn-outline:hover { background: rgba(255,255,255,.1); }
.btn-dark { background: var(--navy-900); color: white; }
.btn-dark:hover { background: var(--gold-600); }
.btn-light { background: white; color: var(--navy-900); border-color: var(--line); }

.hero-card { align-self: end; margin-bottom: 12px; padding: 28px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.08); backdrop-filter: blur(18px); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.hero-card .metric { padding: 16px 0; display: flex; align-items: baseline; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(255,255,255,.13); }
.hero-card .metric:last-child { border-bottom: 0; }
.hero-card strong { font-family: 'Playfair Display', Georgia, serif; font-size: 1.8rem; color: var(--gold-300); }
.hero-card span { text-align: right; color: #d9e3eb; font-size: .83rem; }

.trust-strip { margin-top: -1px; background: var(--gold-500); color: var(--navy-950); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-item { min-height: 92px; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 20px; border-right: 1px solid rgba(6,21,38,.18); text-align: center; font-weight: 700; font-size: .88rem; }
.trust-item:last-child { border-right: 0; }

.section { padding: 112px 0; }
.section-sm { padding: 76px 0; }
.section-cream { background: var(--cream); }
.section-navy { color: white; background: var(--navy-900); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 52px; }
.section-heading h2 { max-width: 760px; margin-bottom: 0; }
.section-heading p { max-width: 430px; margin-bottom: 6px; color: var(--muted); }
.section-navy .section-heading p { color: #b9c8d4; }

.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; }

.service-card { position: relative; overflow: hidden; min-height: 330px; padding: 30px; background: white; border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: 0 1px 0 rgba(6,21,38,.03); transition: .24s ease; }
.service-card:hover { transform: translateY(-7px); box-shadow: var(--shadow-soft); border-color: rgba(181,138,58,.38); }
.service-card .num { color: var(--gold-500); font-weight: 700; font-size: .76rem; letter-spacing: .16em; }
.service-card h3 { margin: 46px 0 14px; font-size: 1.65rem; color: var(--navy-900); }
.service-card p { color: var(--muted); font-size: .92rem; }
.service-card .arrow { position: absolute; right: 25px; bottom: 24px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--navy-900); transition: .2s; }
.service-card:hover .arrow { background: var(--gold-600); transform: rotate(-8deg); }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 78px; align-items: center; }
.image-panel { position: relative; min-height: 520px; border-radius: var(--radius-lg); overflow: hidden; background: linear-gradient(140deg, #1a4565, #071a2d); box-shadow: var(--shadow); }
.image-panel::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 32% 30%, rgba(234,216,173,.33), transparent 28%), linear-gradient(135deg, transparent 30%, rgba(255,255,255,.07)); }
.image-panel::after { content: ''; position: absolute; width: 360px; height: 360px; border: 1px solid rgba(234,216,173,.45); border-radius: 50%; right: -70px; bottom: -80px; box-shadow: 0 0 0 44px rgba(234,216,173,.06), 0 0 0 88px rgba(234,216,173,.04); }
.image-panel .monogram { position: absolute; inset: 0; display: grid; place-items: center; font-family: 'Playfair Display'; font-size: clamp(6rem, 14vw, 11rem); color: rgba(255,255,255,.08); }
.stat-card { position: absolute; left: 28px; bottom: 28px; z-index: 2; background: white; color: var(--navy-900); padding: 22px 24px; border-radius: 18px; max-width: 250px; box-shadow: var(--shadow-soft); }
.stat-card strong { display: block; font-family: 'Playfair Display'; font-size: 2.2rem; color: var(--gold-600); }
.prose p { color: var(--muted); }
.prose ul { padding-left: 20px; color: var(--muted); }
.prose li { margin: 8px 0; }

.quote-card { padding: 54px; border-radius: var(--radius-lg); background: white; color: var(--navy-900); box-shadow: var(--shadow-soft); }
.quote-mark { font-family: Georgia, serif; font-size: 5rem; line-height: .7; color: var(--gold-500); }
.quote-card blockquote { margin: 22px 0 26px; font-family: 'Playfair Display'; font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: 1.5; }
.quote-author { display: flex; align-items: center; gap: 12px; color: var(--muted); }
.quote-author span:first-child { width: 42px; height: 1px; background: var(--gold-500); }

.feature-card { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-md); background: white; }
.feature-card .icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; color: var(--gold-600); background: var(--cream); font-size: 1.2rem; }
.feature-card h3 { margin: 24px 0 13px; color: var(--navy-900); }
.feature-card ul { margin: 0; padding-left: 18px; color: var(--muted); font-size: .9rem; }
.feature-card li { margin: 8px 0; }

.logo-cloud { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.logo-chip { min-height: 90px; display: grid; place-items: center; padding: 18px; background: white; border: 1px solid var(--line); border-radius: 14px; color: #53616f; font-weight: 700; font-size: .82rem; text-align: center; transition: .2s; }
.logo-chip:hover { color: var(--gold-600); border-color: var(--gold-300); transform: translateY(-3px); }

.cta-panel { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 44px; padding: 58px; border-radius: var(--radius-lg); background: linear-gradient(120deg, var(--navy-950), var(--navy-800)); color: white; overflow: hidden; position: relative; }
.cta-panel::after { content: ''; position: absolute; width: 380px; height: 380px; border: 1px solid rgba(200,163,92,.3); border-radius: 50%; right: -170px; top: -150px; box-shadow: 0 0 0 40px rgba(200,163,92,.05), 0 0 0 80px rgba(200,163,92,.035); }
.cta-panel > * { position: relative; z-index: 1; }
.cta-panel h2 { margin-bottom: 12px; }
.cta-actions { display: flex; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }

.page-hero { position: relative; overflow: hidden; color: white; background: linear-gradient(120deg, var(--navy-950), var(--navy-800)); }
.page-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 80% 30%, rgba(200,163,92,.25), transparent 28%); }
.page-hero-inner { position: relative; padding: 108px 0 104px; max-width: 900px; }
.page-hero h1 { font-size: clamp(2.8rem, 6vw, 5rem); margin-bottom: 22px; }
.breadcrumbs { display: flex; gap: 9px; align-items: center; color: #c8d4dd; font-size: .78rem; margin-bottom: 38px; }
.breadcrumbs a:hover { color: white; }

.content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 70px; align-items: start; }
.article { min-width: 0; }
.article h2 { margin-top: 56px; color: var(--navy-900); }
.article h3 { margin-top: 34px; color: var(--navy-800); }
.article p, .article li { color: var(--muted); }
.article p { margin-bottom: 20px; }
.article ul { padding-left: 22px; }
.sidebar { position: sticky; top: 120px; }
.sidebar-card { padding: 26px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--cream); margin-bottom: 18px; }
.sidebar-card h3 { color: var(--navy-900); }
.sidebar-card a:not(.btn) { display: block; padding: 10px 0; color: var(--muted); border-bottom: 1px solid rgba(10,32,55,.08); font-size: .88rem; }
.sidebar-card a:hover { color: var(--gold-600); }
.sidebar-card a:last-child { border-bottom: 0; }

.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 38px; }
.value-card { padding: 28px; border-left: 3px solid var(--gold-500); background: var(--cream); border-radius: 0 16px 16px 0; }
.value-card h3 { margin: 0 0 12px; }

.timeline { position: relative; margin-top: 48px; }
.timeline::before { content: ''; position: absolute; left: 93px; top: 0; bottom: 0; width: 1px; background: var(--gold-300); }
.timeline-item { display: grid; grid-template-columns: 70px 1fr; gap: 46px; position: relative; padding-bottom: 38px; }
.timeline-year { color: var(--gold-600); font-weight: 800; }
.timeline-copy { padding: 0 0 26px 26px; }
.timeline-copy::before { content: ''; position: absolute; left: 86px; top: 5px; width: 13px; height: 13px; border-radius: 50%; background: var(--gold-500); box-shadow: 0 0 0 6px var(--paper); }
.timeline-copy h3 { margin: 0 0 8px; }

.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.team-card { overflow: hidden; border-radius: var(--radius-md); background: white; border: 1px solid var(--line); transition: .22s; }
.team-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-soft); }
.team-photo { aspect-ratio: 4/4.7; overflow: hidden; background: linear-gradient(140deg, #dce4e8, #8ba0ae); }
.team-photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; filter: saturate(.88); transition: transform .35s; }
.team-card:hover img { transform: scale(1.035); }
.team-meta { padding: 22px; }
.team-meta h3 { margin-bottom: 5px; color: var(--navy-900); }
.team-meta p { margin: 0; color: var(--gold-600); font-size: .84rem; font-weight: 700; }

.process-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin: 40px 0; }
.process-step { position: relative; padding: 22px 18px; min-height: 150px; background: var(--navy-900); color: white; border-radius: 16px; }
.process-step span { display: block; color: var(--gold-300); font-weight: 700; font-size: .73rem; letter-spacing: .14em; margin-bottom: 28px; }
.process-step strong { line-height: 1.35; display: block; }

.fund-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: 34px 0 44px; }
.fund-tab { border: 1px solid var(--line); background: white; border-radius: 999px; padding: 10px 15px; font-weight: 700; color: var(--navy-800); }
.fund-tab:hover { border-color: var(--gold-500); color: var(--gold-600); }
.fund-card { scroll-margin-top: 120px; margin-bottom: 26px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius-md); background: white; }
.fund-head { display: flex; justify-content: space-between; align-items: start; gap: 24px; padding-bottom: 22px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.fund-head h2 { font-size: 2rem; margin: 0; }
.risk-pill { flex: none; border-radius: 999px; padding: 7px 11px; background: var(--cream); color: var(--gold-600); font-size: .76rem; font-weight: 800; }
.fund-details { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-top: 26px; }
.detail-box { padding: 22px; border-radius: 14px; background: var(--cream); }
.detail-box h3 { font-size: 1.05rem; margin-bottom: 10px; }
.detail-box p, .detail-box li { font-size: .88rem; }

.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 42px; align-items: start; }
.contact-card { padding: 34px; border-radius: var(--radius-md); background: var(--navy-900); color: white; }
.contact-card h2 { font-size: 2rem; }
.contact-row { padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.contact-row:last-child { border-bottom: 0; }
.contact-row small { display: block; color: #adc0ce; margin-bottom: 5px; }
.form-card { padding: 38px; border: 1px solid var(--line); border-radius: var(--radius-md); background: white; box-shadow: var(--shadow-soft); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field.full { grid-column: 1 / -1; }
.field label { display: block; margin-bottom: 7px; color: var(--navy-900); font-weight: 700; font-size: .82rem; }
.field input, .field textarea { width: 100%; border: 1px solid var(--line); border-radius: 12px; background: #fff; padding: 13px 14px; outline: none; transition: .18s; }
.field input:focus, .field textarea:focus { border-color: var(--gold-500); box-shadow: 0 0 0 4px rgba(200,163,92,.12); }
.field textarea { min-height: 140px; resize: vertical; }
.form-note { color: var(--muted); font-size: .78rem; }
.form-success { display: none; margin-top: 14px; padding: 13px 15px; border-radius: 10px; color: #215a43; background: #e9f5ef; }
.form-success.show { display: block; }
.form-honey { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }

.policy-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.policy-link { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 20px 22px; border: 1px solid var(--line); border-radius: 14px; background: white; transition: .2s; }
.policy-link:hover { transform: translateY(-3px); border-color: var(--gold-300); box-shadow: var(--shadow-soft); }
.policy-link span:last-child { color: var(--gold-600); }

.report-card { display: grid; grid-template-columns: 1fr .8fr; min-height: 410px; overflow: hidden; border-radius: var(--radius-lg); background: var(--navy-900); color: white; box-shadow: var(--shadow); }
.report-copy { padding: 60px; display: flex; flex-direction: column; justify-content: center; }
.report-visual { position: relative; background: linear-gradient(145deg, #f3ead5, #c8a35c); }
.report-visual::before { content: ''; position: absolute; width: 260px; height: 330px; top: 42px; left: 50%; transform: translateX(-50%) rotate(5deg); background: white; border-radius: 8px; box-shadow: 0 24px 50px rgba(6,21,38,.25); }
.report-visual::after { content: 'MONTHLY\\A REPORT'; white-space: pre; position: absolute; top: 120px; left: 50%; transform: translateX(-50%) rotate(5deg); color: var(--navy-900); font-family: 'Playfair Display'; font-size: 2rem; text-align: center; line-height: 1.2; }

.site-footer { color: white; background: var(--navy-950); }
.footer-main { padding: 72px 0 50px; display: grid; grid-template-columns: 1.1fr .65fr .65fr 1fr; gap: 45px; }
.footer-brand {
  display: block;
  width: 100%;
  max-width: 360px;
  height: 90px;
  background: url('quantum-wealth-footer-logo.png') center 48% / 100% auto no-repeat;
}
.footer-main h3 { font-family: 'DM Sans'; font-size: .78rem; letter-spacing: .13em; text-transform: uppercase; color: var(--gold-300); }
.footer-main p, .footer-main a { color: #aebfcb; font-size: .86rem; }
.footer-main a { display: block; padding: 5px 0; }
.footer-main a:hover { color: white; }
.newsletter { display: flex; gap: 8px; margin-top: 18px; }
.newsletter input { min-width: 0; flex: 1; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.05); color: white; border-radius: 999px; padding: 11px 14px; }
.newsletter button { border: 0; border-radius: 999px; padding: 11px 15px; background: var(--gold-500); color: var(--navy-950); font-weight: 800; }
.footer-bottom { padding: 20px 0 28px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; gap: 30px; color: #8398a8; font-size: .75rem; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

.scam-alert-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: none;
  place-items: center;
  padding: 24px;
}
.scam-alert-modal.open { display: grid; }
.scam-alert-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 13, 24, .84);
  backdrop-filter: blur(8px);
}
.scam-alert-panel {
  position: relative;
  z-index: 1;
  width: min(760px, 100%);
  max-height: min(88vh, 760px);
  overflow-y: auto;
  padding: clamp(34px, 6vw, 62px);
  border: 1px solid rgba(234, 216, 173, .28);
  border-radius: var(--radius-lg);
  color: white;
  background:
    radial-gradient(circle at 86% 14%, rgba(200, 163, 92, .22), transparent 30%),
    linear-gradient(145deg, var(--navy-800), var(--navy-950));
  box-shadow: 0 34px 90px rgba(0, 0, 0, .42);
}
.scam-alert-panel::after {
  content: '';
  position: absolute;
  width: 250px;
  height: 250px;
  right: -120px;
  bottom: -140px;
  border: 1px solid rgba(234, 216, 173, .2);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(234, 216, 173, .035), 0 0 0 68px rgba(234, 216, 173, .025);
  pointer-events: none;
}
.scam-alert-panel > * { position: relative; z-index: 1; }
.scam-alert-panel h2 {
  margin-bottom: 22px;
  color: white;
  font-size: clamp(2.5rem, 7vw, 4.8rem);
}
.scam-alert-panel p { max-width: 650px; color: #d9e3eb; }
.scam-alert-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  color: white;
  background: rgba(255,255,255,.07);
  font-size: 1.7rem;
  line-height: 1;
}
.scam-alert-close:hover,
.scam-alert-close:focus-visible { background: rgba(255,255,255,.16); }
.scam-alert-verify {
  display: inline-block;
  margin-top: 4px;
  color: var(--gold-300);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.scam-alert-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.scam-alert-page { background: var(--cream); }
.scam-alert-page .page-hero::after {
  content: '';
  position: absolute;
  width: 430px;
  height: 430px;
  right: -90px;
  top: -150px;
  border: 1px solid rgba(234, 216, 173, .2);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(234, 216, 173, .035), 0 0 0 110px rgba(234, 216, 173, .025);
}
.scam-alert-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 64px;
  align-items: start;
}
.scam-alert-article {
  padding: clamp(30px, 5vw, 58px);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: white;
  box-shadow: var(--shadow-soft);
}
.scam-alert-article h2 { margin: 0 0 20px; color: var(--navy-900); }
.scam-alert-article h3 { margin: 38px 0 14px; color: var(--navy-800); }
.scam-alert-article p { color: var(--muted); }
.warning-signs { margin: 26px 0 34px; padding: 0; list-style: none; counter-reset: warning-sign; }
.warning-signs li {
  counter-increment: warning-sign;
  position: relative;
  margin: 0;
  padding: 16px 16px 16px 58px;
  border-bottom: 1px solid var(--line);
  color: #43515f;
}
.warning-signs li:first-child { border-top: 1px solid var(--line); }
.warning-signs li::before {
  content: counter(warning-sign, lower-roman) '.';
  position: absolute;
  left: 16px;
  color: var(--gold-600);
  font-weight: 800;
}
.scam-alert-aside { position: sticky; top: 120px; }
.security-card {
  padding: 28px;
  border-radius: var(--radius-md);
  color: white;
  background: var(--navy-900);
  box-shadow: var(--shadow-soft);
}
.security-card h3 { color: white; }
.security-card p { color: #c9d5de; }
.security-card .btn { width: 100%; margin-top: 8px; }
.security-card .btn-outline { margin-top: 10px; }

@media (max-width: 840px) {
  .scam-alert-content { grid-template-columns: 1fr; gap: 28px; }
  .scam-alert-aside { position: static; }
}

@media (max-width: 1040px) {
  .desktop-nav, .header-cta { display: none; }
  .menu-button { display: block; }
  .mobile-panel {
    position: absolute; top: 100%; left: 0; right: 0; z-index: 110;
    display: block; max-height: calc(100vh - 118px); padding: 14px max(20px, calc((100vw - 1180px) / 2)) 28px;
    background: rgba(255,253,249,.99); border-top: 1px solid var(--line); box-shadow: 0 22px 45px rgba(6,21,38,.18);
    overflow-y: auto; overscroll-behavior: contain;
    opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-10px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
  }
  .mobile-panel.open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
  .mobile-panel a { display: block; padding: 13px 4px; border-bottom: 1px solid var(--line); color: var(--navy-900); font-weight: 700; }
  .mobile-panel a:hover, .mobile-panel a:focus-visible { color: var(--gold-600); }
  .mobile-panel .sub { padding-left: 20px; color: var(--muted); font-weight: 500; }
  .hero-inner { grid-template-columns: 1fr; min-height: auto; gap: 35px; }
  .hero-card { max-width: 650px; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(-n+2) { border-bottom: 1px solid rgba(6,21,38,.18); }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .logo-cloud { grid-template-columns: repeat(3, 1fr); }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .process-flow { grid-template-columns: repeat(3, 1fr); }
  .footer-main { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .topbar { display: none; }
  .nav-wrap { min-height: 76px; }
  .brand { width: 230px; height: 51px; }
  .mobile-panel { max-height: calc(100vh - 76px); }
  .hero-inner { padding: 78px 0; }
  .hero h1 { font-size: clamp(2.7rem, 13vw, 4.2rem); }
  .section, .section-sm { padding: 78px 0; }
  .section-heading { display: block; margin-bottom: 34px; }
  .grid-2, .grid-3, .grid-4, .split, .cta-panel, .content-layout, .contact-grid, .report-card { grid-template-columns: 1fr; }
  .service-card { min-height: 280px; }
  .image-panel { min-height: 380px; }
  .quote-card, .cta-panel, .report-copy { padding: 34px 26px; }
  .cta-actions { justify-content: flex-start; }
  .logo-cloud { grid-template-columns: repeat(2, 1fr); }
  .value-grid, .team-grid, .policy-grid, .fund-details { grid-template-columns: 1fr; }
  .process-flow { grid-template-columns: 1fr; }
  .sidebar { position: static; }
  .page-hero-inner { padding: 72px 0; }
  .timeline::before { left: 70px; }
  .timeline-item { grid-template-columns: 50px 1fr; gap: 35px; }
  .timeline-copy::before { left: 63px; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-bottom { display: block; }
  .footer-bottom span { display: block; margin-bottom: 8px; }
  .scam-alert-modal { padding: 14px; }
  .scam-alert-panel { padding: 42px 24px 28px; border-radius: 20px; }
  .scam-alert-actions { display: grid; }
  .scam-alert-actions .btn { width: 100%; }
  .scam-alert-article { padding: 28px 22px; }
}

.team-view-more{margin-top:14px;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#8a6a35;font:inherit;font-weight:700;letter-spacing:.04em;cursor:pointer}.team-view-more:hover{color:#203d35}.team-modal{position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:24px}.team-modal.open{display:grid}.team-modal-backdrop{position:absolute;inset:0;background:rgba(13,30,26,.72);backdrop-filter:blur(4px)}.team-modal-panel{position:relative;z-index:1;width:min(720px,100%);max-height:min(86vh,900px);overflow-y:auto;padding:48px;border-radius:4px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28)}.team-modal-panel h2{margin:8px 0 4px;color:#173b31;font-size:clamp(2rem,5vw,3.2rem)}.team-modal-role{margin:0 0 24px;color:#9a7335;font-weight:700}.team-modal-copy{margin:0;color:#43544f;line-height:1.75}.team-modal-copy h3{margin:28px 0 8px;color:#173b31;font-size:1rem;text-transform:uppercase;letter-spacing:.1em}.team-modal-copy p{margin:0 0 16px}.team-modal-copy ul{margin:0 0 20px;padding-left:22px}.team-modal-copy li{margin-bottom:7px}.team-modal-copy .team-qualification{color:#8a6a35;font-weight:700}.team-modal-close{position:sticky;top:-30px;float:right;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:#eef2ef;color:#173b31;font-size:26px;line-height:1;cursor:pointer}.team-modal-close:hover{background:#dfe8e3}.modal-open{overflow:hidden}@media(max-width:600px){.team-modal-panel{padding:38px 26px 30px}.team-modal-close{top:-24px}}
