:root{--sp-bg:#050606;--sp-bg2:#0a0b0c;--sp-ink:#f4efe5;--sp-muted:#9d9b96;--sp-gold:#d8b45b;--sp-gold2:#f4d985;--sp-cyan:#71eff2;--sp-line:rgba(216,180,91,.25);--sp-line2:rgba(113,239,242,.18);--sp-green:#77e4ad;--sp-red:#f08a7e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.v117{margin:0;background:var(--sp-bg);color:var(--sp-ink);font-family:Inter,system-ui,sans-serif}body.v117 a{color:inherit}.v117 .site-header{background:rgba(3,4,4,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--sp-line);position:sticky;top:0;z-index:100}.v117 .main-nav a{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.v117 .portal-btn{border-radius:0}.v117 .section{padding:72px 5vw}.v117 .eyebrow,.v117 .kicker{font:800 .68rem ui-monospace,SFMono-Regular,monospace;letter-spacing:.17em;color:var(--sp-cyan);text-transform:uppercase}.v117 h1,.v117 h2,.v117 h3{font-family:Cinzel,Georgia,serif}.v117 .hero-actions{display:flex;gap:12px;flex-wrap:wrap}.v117 .btn-line{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--sp-line);text-decoration:none;font-weight:800;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.v117 .btn-line.primary{background:var(--sp-gold);color:#050505;border-color:var(--sp-gold)}.v117 .btn-line:hover{border-color:var(--sp-cyan);color:var(--sp-cyan)}.v117 .btn-line.primary:hover{color:#050505;filter:brightness(1.08)}
/* Corporate home */
.corporate-v117 .corp-hero{min-height:76vh;padding:110px 5vw 70px;display:grid;align-content:end;background:radial-gradient(circle at 75% 24%,rgba(216,180,91,.12),transparent 24%),linear-gradient(rgba(113,239,242,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(113,239,242,.028) 1px,transparent 1px);background-size:auto,58px 58px,58px 58px;border-bottom:1px solid var(--sp-line)}.corporate-v117 .corp-hero h1{font-size:clamp(3.6rem,9.5vw,9rem);line-height:.83;letter-spacing:-.05em;margin:20px 0 24px;max-width:1300px}.corporate-v117 .corp-hero h1 span{display:block;color:var(--sp-gold2)}.corporate-v117 .corp-hero p{max-width:860px;color:#b8b5ad;line-height:1.8;font-size:1.05rem}.corp-rail{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--sp-line);background:#080909}.corp-rail>div{padding:22px 5vw 22px 24px;border-right:1px solid var(--sp-line)}.corp-rail span{display:block;color:var(--sp-muted);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase}.corp-rail strong{display:block;margin-top:7px;font:700 1rem ui-monospace,SFMono-Regular,monospace;color:var(--sp-gold2)}.section-heading-v117{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:30px;align-items:end;margin-bottom:26px}.section-heading-v117 h2{font-size:clamp(2.2rem,5vw,4.7rem);line-height:.95;margin:8px 0 0}.section-heading-v117 p{margin:0;color:var(--sp-muted);line-height:1.8;max-width:760px}.division-ledger{border-top:1px solid var(--sp-line)}.division-row{display:grid;grid-template-columns:85px minmax(210px,.7fr) minmax(0,1.5fr) 150px;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--sp-line);text-decoration:none}.division-row:hover{background:linear-gradient(90deg,rgba(216,180,91,.05),transparent)}.division-row .num{font:700 .72rem ui-monospace,monospace;color:var(--sp-cyan)}.division-row h3{font-size:1.2rem;margin:0}.division-row p{margin:0;color:var(--sp-muted);line-height:1.6}.division-row b{justify-self:end;color:var(--sp-gold2);font-size:.72rem;letter-spacing:.08em}.leadership-ledger{border-top:1px solid var(--sp-line)}.leader-line{display:grid;grid-template-columns:180px minmax(260px,.8fr) minmax(0,1.2fr);gap:28px;padding:24px 0;border-bottom:1px solid var(--sp-line);align-items:start}.leader-line .role{color:var(--sp-cyan);font:800 .68rem ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase}.leader-line h3{font-size:1.25rem;margin:0}.leader-line p{margin:0;color:var(--sp-muted);line-height:1.7}.corp-close{padding:75px 5vw 95px;border-top:1px solid var(--sp-line);background:linear-gradient(180deg,#080909,#030303)}.corp-close h2{font-size:clamp(2.5rem,6vw,6rem);margin:12px 0 28px;max-width:1100px;line-height:.95}
/* Terminal */
.terminal-v117{background:#020303}.terminal-v117 .market-terminal{padding:34px 3vw 70px}.terminal-v117 .terminal-master{padding:30px 0;border-bottom:1px solid var(--sp-line);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.terminal-v117 .terminal-master h1{font-size:clamp(2.7rem,6.7vw,6.5rem);margin:8px 0 0;line-height:.9}.terminal-v117 .terminal-master .live-stack{text-align:right}.terminal-v117 .terminal-master .live-stack strong{display:block;color:var(--sp-gold2);font:800 1.1rem ui-monospace,monospace;margin-top:4px}.terminal-supervalue{display:grid;grid-template-columns:220px 1fr 220px;gap:22px;padding:25px 0;border-bottom:1px solid var(--sp-line);align-items:center}.terminal-supervalue span{font:800 .65rem ui-monospace,monospace;letter-spacing:.11em;color:var(--sp-cyan)}.terminal-supervalue strong{font:900 clamp(2rem,4.5vw,4.9rem) ui-monospace,SFMono-Regular,monospace;letter-spacing:-.06em;color:var(--sp-gold2);overflow-wrap:anywhere}.terminal-supervalue small{text-align:right;color:var(--sp-muted);line-height:1.55}.money-ribbon{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--sp-line)}.money-ribbon div{padding:16px 18px;border-right:1px solid var(--sp-line)}.money-ribbon span{display:block;color:var(--sp-muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.09em}.money-ribbon b{display:block;margin-top:5px;color:var(--sp-green);font:800 .82rem ui-monospace,monospace;overflow-wrap:anywhere}.terminal-table-wrap{overflow:auto;border-top:1px solid var(--sp-line);margin-top:28px}.terminal-table{width:100%;border-collapse:collapse;min-width:1120px}.terminal-table th,.terminal-table td{padding:15px 14px;border-bottom:1px solid rgba(216,180,91,.16);text-align:left;vertical-align:middle}.terminal-table th{position:sticky;top:0;background:#060707;color:#8b8d8e;font:800 .61rem ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase}.terminal-table td{font-size:.82rem}.terminal-table .sym{color:var(--sp-cyan);font:800 .78rem ui-monospace,monospace}.terminal-table .qty,.terminal-table .value{font:800 .82rem ui-monospace,monospace;color:var(--sp-gold2)}.terminal-table .note{color:var(--sp-muted);line-height:1.5}.terminal-table .state{color:var(--sp-green);font:800 .63rem ui-monospace,monospace}.terminal-table a{text-decoration:none;color:var(--sp-cyan);font-weight:800;font-size:.68rem;letter-spacing:.06em}.terminal-section-title{padding:58px 0 18px;border-bottom:1px solid var(--sp-line);display:flex;justify-content:space-between;gap:20px;align-items:end}.terminal-section-title h2{margin:7px 0 0;font-size:clamp(2rem,4vw,4rem)}.terminal-section-title p{color:var(--sp-muted);max-width:700px;margin:0;line-height:1.6}.asset-register-line{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(230px,.8fr) minmax(0,1.4fr) 130px;gap:16px;padding:18px 0;border-bottom:1px solid var(--sp-line);align-items:center}.asset-register-line strong{font-family:Cinzel,serif}.asset-register-line b{color:var(--sp-gold2);font:800 .8rem ui-monospace,monospace}.asset-register-line span{color:var(--sp-muted);font-size:.78rem;line-height:1.5}.asset-register-line a{justify-self:end;text-decoration:none;color:var(--sp-cyan);font-size:.67rem;font-weight:800;letter-spacing:.08em}
/* Portfolio */
.portfolio-v117 .pr-shell{max-width:none}.portfolio-v117 .pr-hero{padding:100px 5vw 55px;border-bottom:1px solid var(--sp-line);display:grid;grid-template-columns:1.2fr .8fr;gap:50px}.portfolio-v117 .pr-hero h1{font-size:clamp(3rem,7vw,7rem);line-height:.9;margin:12px 0}.portfolio-v117 .pr-hero p{color:var(--sp-muted);line-height:1.8;max-width:820px}.portfolio-v117 .pr-meta{border:0;border-left:1px solid var(--sp-line);padding:0 0 0 28px;background:transparent}.portfolio-v117 .pr-meta div{padding:11px 0;border-bottom:1px solid var(--sp-line)}.portfolio-v117 .pr-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-bottom:1px solid var(--sp-line)}.portfolio-v117 .pr-stat{border:0;border-right:1px solid var(--sp-line);background:#070808;border-radius:0;padding:22px}.portfolio-v117 .pr-section{padding:55px 5vw}.portfolio-v117 .pr-table-wrap{border:0}.portfolio-v117 .pr-table th{background:#070808}.portfolio-v117 .pr-table td,.portfolio-v117 .pr-table th{border-color:rgba(216,180,91,.16)}
/* Public banking */
.bank-v117 .bank-hero{padding:108px 5vw 66px;border-bottom:1px solid var(--sp-line);display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:end;background:radial-gradient(circle at 78% 30%,rgba(113,239,242,.08),transparent 24%)}.bank-v117 .bank-hero h1{font-size:clamp(3.4rem,8vw,7.8rem);line-height:.86;margin:14px 0 22px}.bank-v117 .bank-hero p{color:var(--sp-muted);max-width:800px;line-height:1.8}.bank-v117 .bank-status-line{border-left:1px solid var(--sp-line);padding-left:30px}.bank-v117 .bank-status-line div{padding:12px 0;border-bottom:1px solid var(--sp-line);display:flex;justify-content:space-between;gap:18px}.bank-v117 .bank-status-line span{color:var(--sp-muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.bank-v117 .bank-status-line b{color:var(--sp-gold2);font:700 .8rem ui-monospace,monospace;text-align:right}.bank-v117 .bank-nav-strip{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--sp-line)}.bank-v117 .bank-nav-strip a{padding:20px;border-right:1px solid var(--sp-line);text-decoration:none}.bank-v117 .bank-nav-strip small{display:block;color:var(--sp-cyan);font:800 .6rem ui-monospace,monospace}.bank-v117 .bank-nav-strip strong{display:block;margin-top:6px}.bank-v117 .bank-section{padding:58px 5vw}.bank-v117 .bank-product-table{width:100%;border-collapse:collapse}.bank-v117 .bank-product-table th,.bank-v117 .bank-product-table td{padding:18px 12px;border-bottom:1px solid var(--sp-line);text-align:left}.bank-v117 .bank-product-table th{color:var(--sp-muted);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}.bank-v117 .bank-product-table td:nth-child(1){font-family:Cinzel,serif;font-weight:700}.bank-v117 .bank-product-table td:nth-child(3){color:var(--sp-muted)}.bank-v117 .bank-product-table a{text-decoration:none;color:var(--sp-cyan);font-weight:800;font-size:.68rem}.bank-v117 .bank-private-bar{padding:36px 5vw;border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line);display:flex;justify-content:space-between;gap:20px;align-items:center;background:#090a0b}.bank-v117 .bank-private-bar h2{margin:6px 0;font-size:clamp(2rem,4vw,4rem)}
/* Portal dashboard */
body.portal-v117{background:#030404!important}.portal-v117 .p-side{background:#050606!important;border-right:1px solid rgba(216,180,91,.2)!important}.portal-v117 .vegas-marquee,.portal-v117 .jackpot-wall,.portal-v117 .vegas-grid{display:none!important}.portal-v117 .p-top{border-bottom:1px solid rgba(216,180,91,.22);padding-bottom:24px}.portal-v117 .portal-status{border:0!important;border-bottom:1px solid rgba(216,180,91,.22)!important;background:transparent!important;padding:14px 0!important}.portal-v117 .p-grid{display:block!important}.portal-v117 .p-grid>.card{border:0!important;border-bottom:1px solid rgba(216,180,91,.22)!important;background:transparent!important;border-radius:0!important;padding:20px 0!important;margin:0!important}.portal-v117 .p-grid>.metric{display:grid!important;grid-template-columns:220px 1fr 260px;align-items:center}.portal-v117 .p-grid>.metric small{color:#a7a196}.portal-v117 .p-grid>.metric strong{font-size:clamp(1.5rem,3vw,2.8rem)!important;color:#f2d77d}.portal-v117 .p-grid>.metric .muted{text-align:right}.portal-v117 .account-card{border:0!important;border-bottom:1px solid rgba(216,180,91,.16)!important;border-radius:0!important;background:transparent!important;display:grid!important;grid-template-columns:1.2fr 1fr .7fr .5fr;gap:18px;align-items:center;padding:15px 0!important}.portal-v117 .account-card .bal{color:#f2d77d!important}.portal-v117 .p-table{width:100%;border-collapse:collapse}.portal-v117 .p-table th,.portal-v117 .p-table td{border-bottom:1px solid rgba(216,180,91,.15);padding:13px 10px;text-align:left}.portal-v117 .p-table th{color:#999;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.portal-v117 .dashboard-actions{display:flex;gap:8px;flex-wrap:wrap}.portal-v117 .dashboard-actions .btn{border-radius:0!important;background:transparent!important;border:1px solid rgba(216,180,91,.28)!important}.portal-v117 .dashboard-actions .btn.primary{background:#d8b45b!important;color:#050505!important}.portal-v117 .bank-live-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(216,180,91,.2);border-bottom:1px solid rgba(216,180,91,.2);margin:18px 0 24px}.portal-v117 .bank-live-rail div{padding:15px;border-right:1px solid rgba(216,180,91,.2)}.portal-v117 .bank-live-rail span{display:block;color:#8d8982;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}.portal-v117 .bank-live-rail b{display:block;margin-top:5px;color:#f2d77d}
/* Flatten common legacy cards on redesigned asset pages */
.no-card-page .info-panel,.no-card-page .spec-card,.no-card-page .card,.no-card-page .ledger-card{border:0!important;border-bottom:1px solid var(--sp-line)!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:20px 0!important}.no-card-page .split,.no-card-page .spec-grid,.no-card-page .grid{gap:0!important}.no-card-page .split>*+*,.no-card-page .spec-grid>*+*,.no-card-page .grid>*+*{border-left:1px solid var(--sp-line)!important;padding-left:24px!important}.no-card-page .port-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.no-card-page .port-fact{border:0;border-right:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line);background:transparent;border-radius:0}.no-card-page .clock-panel{border:0;border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line);background:transparent;box-shadow:none}.no-card-page .disclosure{border-left:0;border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line);background:transparent}
@media(max-width:980px){.corp-rail,.portfolio-v117 .pr-summary,.bank-v117 .bank-nav-strip,.portal-v117 .bank-live-rail{grid-template-columns:1fr 1fr}.section-heading-v117,.portfolio-v117 .pr-hero,.bank-v117 .bank-hero{grid-template-columns:1fr}.division-row{grid-template-columns:65px 1fr}.division-row p{grid-column:2}.division-row b{grid-column:2;justify-self:start}.leader-line{grid-template-columns:1fr}.terminal-v117 .terminal-master,.terminal-supervalue{grid-template-columns:1fr}.terminal-v117 .terminal-master .live-stack,.terminal-supervalue small{text-align:left}.money-ribbon{grid-template-columns:1fr 1fr}.asset-register-line{grid-template-columns:1fr 1fr}.asset-register-line span{grid-column:1/-1}.asset-register-line a{justify-self:start}.bank-v117 .bank-status-line{border-left:0;padding-left:0}.portal-v117 .p-grid>.metric{grid-template-columns:1fr}.portal-v117 .p-grid>.metric .muted{text-align:left}.portal-v117 .account-card{grid-template-columns:1fr 1fr}.no-card-page .port-facts{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.corporate-v117 .corp-hero{padding:92px 5vw 45px;min-height:68vh}.corp-rail,.portfolio-v117 .pr-summary,.bank-v117 .bank-nav-strip,.money-ribbon,.portal-v117 .bank-live-rail{grid-template-columns:1fr}.corp-rail>div,.bank-v117 .bank-nav-strip a,.money-ribbon div,.portal-v117 .bank-live-rail div{border-right:0}.division-row{grid-template-columns:1fr}.division-row p,.division-row b{grid-column:1}.terminal-v117 .market-terminal{padding-left:5vw;padding-right:5vw}.asset-register-line{grid-template-columns:1fr}.bank-v117 .bank-hero{padding:92px 5vw 45px}.portal-v117 .account-card{grid-template-columns:1fr}.no-card-page .port-facts{grid-template-columns:1fr}.no-card-page .split>*+*,.no-card-page .spec-grid>*+*,.no-card-page .grid>*+*{border-left:0!important;padding-left:0!important}}
