:root[data-theme] { --canvas:#f4f6f8; --surface:#fff; --ink:#192c3a; --muted:#607180; --line:#dce3e8; --accent:#98732e; --primary:var(--canvas); --primary-two:var(--surface); --dark-blue:var(--surface); --text-color:var(--ink); --text:var(--muted); --active:#98732e; --hover:#e7edf1; --dark:var(--surface); --drop-down:var(--surface); --modal:var(--surface); color-scheme:light; }
:root[data-theme=dark] { --canvas:#10191f; --surface:#19262e; --ink:#eef3f5; --muted:#a7bac5; --line:#34444d; --accent:#ddba74; --hover:#2c3c46; color-scheme:dark; }
html[data-theme] body { background:var(--canvas)!important; color:var(--ink); font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important; line-height:1.6; }
html[data-theme] body * { font-family:inherit; }
html[data-theme] .material-icons { font-family:'Material Icons'!important; }
html[data-theme] .fa { font-family:FontAwesome!important; }
html[data-theme] h1,html[data-theme] h2,html[data-theme] h3,html[data-theme] h4 { color:var(--ink); letter-spacing:-.035em; line-height:1.2; }
html[data-theme] a { color:var(--accent); }
html[data-theme] input:not([type=checkbox]):not([type=radio]),html[data-theme] select,html[data-theme] textarea { background:var(--surface)!important; color:var(--ink)!important; border:1px solid var(--line); border-radius:9px; padding:12px 14px; max-width:100%; font-size:14px; }
html[data-theme] input:focus,html[data-theme] select:focus,html[data-theme] textarea:focus { outline:2px solid var(--accent); outline-offset:2px; }
html[data-theme] .surface,html[data-theme] .modal-content,html[data-theme] .modal-inner,html[data-theme] .dropdown-menu,html[data-theme] .profile-box { background:var(--surface); color:var(--ink); border:1px solid var(--line); border-radius:16px; box-shadow:0 8px 32px #00000005; }
.surface { padding:28px; margin:24px 0; }
.surface h2 { font-size:23px; margin:0 0 16px; }.surface h3 { font-size:18px; margin:24px 0 14px; }
html[data-theme] nav,html[data-theme] .side-panel-left,html[data-theme] .side-panel-right { background:var(--surface); color:var(--ink); border-color:var(--line); }
html[data-theme] .side-panel-left li { border-radius:8px; }html[data-theme] .side-panel-left li:hover { background:var(--hover); }
html[data-theme] table th,html[data-theme] table td { background:var(--surface)!important; color:var(--ink)!important; border-color:var(--line)!important; padding:15px; }
.theme-switch { position:fixed; right:22px; bottom:24px; z-index:999999; border:1px solid var(--line); border-radius:100px; background:var(--surface); color:var(--ink); box-shadow:0 4px 18px #0002; padding:11px 17px; cursor:pointer; font-size:13px; font-weight:600; }
.primary-button { display:inline-flex; align-items:center; justify-content:center; background:#233e43!important; color:#fff!important; border:1px solid #233e43; border-radius:9px; padding:13px 23px; font-size:14px; font-weight:600; cursor:pointer; margin:20px 0 6px; }
.primary-button:disabled { opacity:.45; cursor:not-allowed; }.primary-button:hover:not(:disabled){background:#31555b!important;}
.field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }.full { grid-column:1/-1; }
.field-grid label,.surface form label,.auth-panel label,.compact-auth label { display:block; font-size:13px; font-weight:600; margin:15px 0 8px; }
.field-grid input,.field-grid select,.surface form textarea,.auth-panel input,.auth-panel select,.compact-auth input { display:block; width:100%; margin:7px 0 0!important; box-sizing:border-box; }
.field-grid dt { font-size:12px; color:var(--muted); }.field-grid dd { margin:4px 0 0; }
.workspace-page { width:calc(100% - 48px); max-width:1040px; margin:35px auto 90px; padding:0 18px; }.workspace-page h1{font-size:34px;margin:0 0 12px;}
.eyebrow { color:var(--accent); font-size:11px; font-weight:700; letter-spacing:.18em; margin:0 0 15px; }.muted { color:var(--muted); font-size:14px; }
.notice { border:1px solid var(--line); border-left:3px solid var(--accent); background:var(--surface); color:var(--ink); padding:15px 18px; border-radius:8px; margin:20px 0; font-size:14px; }.notice.error { border-left-color:#bd5c54; }.notice ul{padding-left:18px;}
.auth-page { margin:0; min-height:100vh; display:flex; align-items:center; justify-content:center; padding:40px 24px; box-sizing:border-box; }
.auth-shell { display:grid; grid-template-columns:.95fr 1.05fr; width:1120px; max-width:100%; min-height:720px; background:var(--surface); border:1px solid var(--line); border-radius:22px; overflow:hidden; box-shadow:0 25px 80px #12252e12; }
.auth-story { padding:48px; background:linear-gradient(145deg,#213b40,#102328); color:#d4e0df; display:flex; flex-direction:column; justify-content:space-between; }.brand { font-size:25px; font-weight:750; letter-spacing:-1px; text-decoration:none; }.brand span{color:#dab878;font-size:15px;margin-left:3px;}.auth-story .brand { color:#fff; }.auth-story h1 { color:#fff!important; font-size:46px; line-height:1.12; margin:18px 0 26px; }.auth-story .eyebrow{color:#dfbc7a;}.auth-story p{max-width:340px;font-size:15px;}.auth-story .story-footer{font-size:12px;color:#a3b8b9;}
.auth-panel { padding:40px 48px; align-self:center; }.auth-panel h2 { font-size:29px; margin:0 0 12px; }.auth-panel .primary-button{width:100%;}.auth-panel a{font-size:13px;}.auth-tabs{display:flex;border-bottom:1px solid var(--line);gap:24px;margin-bottom:32px;}.auth-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:12px 0;font-size:14px;cursor:pointer;}.auth-tabs button.selected{border-color:var(--accent);color:var(--ink);font-weight:650;}.auth-panel [hidden]{display:none!important;}.auth-panel .field-grid{gap:4px 16px;}.compact-auth{width:440px;max-width:100%;padding:36px;}.compact-auth .brand{display:block;margin-bottom:32px;}
.support-link { position:fixed; left:22px; bottom:24px; z-index:10000; background:var(--surface); border:1px solid var(--line); border-radius:30px; padding:10px 16px; font-size:13px; }
.review-page { max-width:1150px; margin:40px auto; padding:24px; }.review-card header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;}.status-pill{display:inline-block;border-radius:30px;background:var(--hover);color:var(--ink);padding:5px 12px;font-size:12px;}.review-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;}.review-actions{display:flex;gap:12px;flex-wrap:wrap;}.review-actions .reject{background:#873e3e!important;border-color:#873e3e;}.review-card label{width:100%;}.review-card textarea{width:100%;box-sizing:border-box;}
html[data-theme=dark] .main-header,html[data-theme=dark] .navbar,html[data-theme=dark] .main-footer,html[data-theme=dark] .about-us,html[data-theme=dark] .our-services,html[data-theme=dark] .our-pricing,html[data-theme=dark] .digital-gold-calculator { background-color:var(--surface)!important; color:var(--ink); }
html[data-theme=dark] .section-title h2,html[data-theme=dark] .section-title p,html[data-theme=dark] .navbar-nav .nav-link {color:var(--ink)!important;}
@media(max-width:900px){.auth-shell{grid-template-columns:1fr;max-width:580px;}.auth-story{padding:28px;min-height:180px;gap:24px;}.auth-story h1{font-size:32px;}.story-footer{display:none;}.auth-panel{padding:28px;}.workspace-page{width:100%;padding:16px;box-sizing:border-box;}.surface{padding:22px;}}
@media(max-width:540px){.field-grid{grid-template-columns:1fr;gap:8px;}.auth-page{padding:16px 12px 80px;}.auth-panel{padding:24px;}.auth-story h1{font-size:29px;}.workspace-page h1{font-size:28px;}.theme-switch{right:12px;bottom:14px;}.review-page{padding:12px;}}
:root[data-theme] { --primary-color:var(--ink); --secondary-color:var(--canvas); --accent-color:var(--accent); --border-color:var(--line); --background-color:var(--surface); }
html[data-theme] .container-grid article,html[data-theme] .container-grid2 article { background:var(--surface)!important; color:var(--ink)!important; border:1px solid var(--line); border-radius:16px; box-shadow:0 6px 18px #00000005; }
html[data-theme] .container-grid article p,html[data-theme] .container-grid2 article p { color:var(--ink)!important; }
html[data-theme] .hero h1,html[data-theme] .hero h2 { color:white; }
.admin-payment-summary { margin:100px 24px 24px 240px; }
@media(max-width:900px){.admin-payment-summary{margin:90px 16px 20px;}.support-link{bottom:72px;left:12px;}}
html[data-theme] .side-panel-left li.active { background:var(--hover)!important; color:var(--ink)!important; }
html[data-theme] .side-panel-left li.active svg { fill:var(--accent)!important; }
html[data-theme=light] nav a img,html[data-theme=light] .navbar-brand img { background:#20363e; border-radius:8px; padding:8px; box-sizing:content-box; }
.support-link { bottom:82px; }
.admin-page .admin-payment-summary { margin:24px 20px; }
html[data-theme] .admin-page .side-panel-left { top:76px; height:calc(100vh - 76px); }
html[data-theme] .admin-page .fixed-width { background:var(--canvas)!important; }
html[data-theme] .admin-page .all-users-container { overflow-x:auto; }
@media(min-width:1200px){html[data-theme] .admin-page .fixed-width{width:calc(100% - 250px);margin:20px 0 0 250px;transform:none;}.admin-page .side-panel-left{width:230px;}}
html[data-theme] .navbar-brand img { width:185px; height:auto; }
html[data-theme] .hero::before,html[data-theme] .hero.hero-slider .hero-slider-layout1 .hero-slide:before { background:#10252d; opacity:.78; }
html[data-theme] .hero h3,html[data-theme] .hero p { color:#edf3f4!important; }
html[data-theme] .hero h1 { font-weight:650; }
html[data-theme] a.btn-default,html[data-theme] .highlighted-menu .nav-link { background:#9b793a; color:#fff!important; border-radius:8px; }
html[data-theme] .btn-default.btn-highlighted { background:#203d43; color:white!important; }
html[data-theme] .theme-switch { color:var(--ink)!important; background:var(--surface)!important; }
html[data-theme] .bx { font-family:boxicons!important; }
/* Investment plan cards: actions remain visible on touch and keyboard devices. */
html[data-theme] .plan-content { height:100%; border:1px solid var(--line); border-radius:16px; background:var(--surface); overflow:hidden; }
html[data-theme] .plan-content .team-image-links { height:100%; display:flex; flex-direction:column; }
html[data-theme] .plan-content .plan-header { padding:22px 18px 18px; min-height:112px; display:flex; flex-direction:column; justify-content:flex-end; gap:10px; }
html[data-theme] .plan-content .plan-header h5 { margin:0; font-size:18px; }
html[data-theme] .plan-content .plan-list-item ul { display:block; padding:18px; }
html[data-theme] .plan-content .plan-list-item ul li { margin:0 0 12px; font-size:13px; padding-left:24px; }
html[data-theme] .plan-content .plan-list-item ul li::before { width:15px; height:15px; }
html[data-theme] .plan-content .plan-list-item ul li.plan-range { white-space:nowrap; font-size:clamp(12px,1.2vw,17px); font-weight:700; letter-spacing:-.03em; padding:0; color:var(--ink); }
html[data-theme] .plan-content .plan-list-item ul li.plan-range::before,html[data-theme] .plan-content .plan-list-item ul li.plan-duration::before { content:none; }
html[data-theme] .plan-content .plan-list-item ul li.plan-duration { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:10px 12px; border-radius:8px; background:#b6984b20; border:1px solid #b6984b50; color:var(--ink); }
.plan-duration span { font-size:11px; color:var(--muted); }.plan-duration strong { color:var(--accent); font-size:13px; }
.plan-popular { display:inline-flex; align-self:flex-start; padding:4px 9px; border-radius:20px; background:#d7bd82; color:#243237; font-size:10px; font-weight:700; letter-spacing:.04em; }
html[data-theme] .plan-content:has(.plan-popular) { border:2px solid var(--accent); box-shadow:0 8px 28px #b6984b18; }
html[data-theme] .plan-content .team-social-links { position:static; transform:none; opacity:1; margin-top:auto; padding:0 18px 20px; }
html[data-theme] .plan-content .team-social-links ul { display:flex; gap:8px; }
html[data-theme] .plan-content .team-social-links li { flex:1; margin:0; }
html[data-theme] .plan-content .team-social-links a { padding:10px 8px; font-size:12px; background:var(--canvas); color:var(--ink); border:1px solid var(--line); text-decoration:none; white-space:nowrap; }
html[data-theme] .plan-content .team-social-links a.plan-deposit { background:#233e43; color:#fff; border-color:#233e43; }

/* About page leadership portraits. */
.about-leadership { padding: 80px 0; }
.leadership-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.leadership-card { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.leadership-portrait { position: relative; background: #272c32; }
.leadership-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; }
.leadership-caption { padding: 22px 16px; }
.leadership-caption h3 { margin: 0 0 8px; font-size: 18px; color: var(--ink); }
.leadership-caption p { margin: 0; font-size: 13px; line-height: 1.6; color: var(--muted); }
@media (max-width: 1199px) { .leadership-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .about-leadership { padding: 48px 0; } .leadership-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
@media (max-width: 479px) { .leadership-grid { grid-template-columns: 1fr; } }

/* Prominent shared support action in both themes. */
html[data-theme] .support-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 14px 20px; background: #20373e; color: #fff !important; border: 2px solid #d7bd82; border-radius: 999px; box-shadow: 0 6px 24px #0004; font-size: 15px; font-weight: 700; text-decoration: none; }
.support-icon { width: 25px; height: 25px; flex-shrink: 0; }
html[data-theme] .support-link:hover { background: #30515b; box-shadow: 0 8px 28px #0005; }
html[data-theme] .support-link:focus-visible { outline: 3px solid #d7bd82; outline-offset: 4px; }
@media (max-width: 480px) { html[data-theme] .support-link { left: 12px; right: auto; bottom: calc(82px + env(safe-area-inset-bottom)); padding: 12px 16px; font-size: 14px; } }

/* Mobile readability and long payment destinations. */
#deposit-destination, .workspace-page dd, .review-card p, .deposit-summary strong { overflow-wrap: anywhere; word-break: break-word; white-space: pre-wrap; }
.field-grid > *, .deposit-summary > div { min-width: 0; }
html[data-theme] .slicknav_nav, html[data-theme] .slicknav_menu { background: #20373e; }
html[data-theme] .slicknav_nav a, html[data-theme] .slicknav_nav .slicknav_row { color: #dae5e8 !important; }
html[data-theme] .slicknav_nav a:hover, html[data-theme] .slicknav_nav .slicknav_row:hover { background: #34535d; color: #fff !important; }
html[data-theme] .side-panel-left a, html[data-theme] .side-panel-left li { color: var(--ink); }
html[data-theme] .side-panel-left a:hover { color: var(--accent); }
.leadership-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media(max-width: 991px) { .leadership-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width: 479px) { .leadership-grid { grid-template-columns: 1fr; } }
.home-faq { padding: 80px 0; background: var(--canvas); color: var(--ink); }
.home-faq-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 48px; }
.home-faq details { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; margin-bottom: 12px; padding: 20px; }
.home-faq summary { cursor: pointer; font-weight: 650; color: var(--ink); }
.home-faq details p { margin: 16px 0 0; color: var(--muted); line-height: 1.75; }
.home-faq summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
@media(max-width: 767px) { .home-faq-grid { grid-template-columns: 1fr; gap: 24px; } .home-faq { padding: 48px 0; } }
.investment-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px; }
.investment-card { display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--surface);min-width:0; }
.investment-card.popular { border:2px solid var(--accent); }
.investment-card h2 { font-size:21px;margin:14px 0; }.investment-range { font-weight:700;font-size:18px;overflow-wrap:anywhere; }
.investment-duration { display:flex;justify-content:space-between;padding:12px;border-radius:9px;background:#b6984b20;color:var(--ink); }
.plan-benefits { padding:16px 18px; }.plan-benefits h3 { font-size:15px;color:var(--ink); }.investment-features { list-style:none;padding:0!important;display:block!important; }
.investment-features li { margin:10px 0;font-size:13px;color:var(--muted); }.investment-features li::before { content:'✓';color:var(--accent);margin-right:8px; }
.investment-form { margin-top:auto; }.investment-form .primary-button { width:100%;margin-top:14px; }
.investment-dialog { margin:auto;padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);width:min(460px,calc(100% - 32px)); }
.investment-dialog::backdrop { background:#0c1a26b8;backdrop-filter:blur(5px); }.investment-dialog [hidden] { display:none!important; }.dialog-close { float:right;border:0;background:none;color:var(--ink);font-size:28px;cursor:pointer; }
@media(max-width:1100px){.investment-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:650px){.investment-grid{grid-template-columns:1fr;}}

.investment-form input[type="number"] { display: block; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
