/* Bond brand palette, retaining the Mercury-inspired composition. */
:root{color-scheme:dark;--ink:#fff7fb;--muted:#b0a6b2;--pink:#f04a8d;--light-pink:#28121f;--line:#ffffff17;--paper:#030306;--soft:#0b0910}
body,.mercury-hero,.story{background:var(--paper);color:var(--ink)}
h1,h2,h3,.mercury-hero h1,.mercury-hero h1 span,.large-copy,.facts strong,.platform-wordmark,.platform-body h3,.growth-copy h2,.bond-card h3,.calc-intro h2,.faq h2,.closing h2,.footer-top .brand,.brand{color:var(--ink)}
.hero-lead,.story-heading .muted,.section-title>p,.platform-body p,.growth-copy>p:not(.eyebrow),.calc-intro>.muted,details p{color:#b6adb9}
.hero-eyebrow,.hero-meta,.hero-risk,.section-label,.section-label>span:last-child,.eyebrow,.facts span,.facts-note,.facts-note small,.pill,.platform-body .eyebrow,.growth .eyebrow,.bond-top>span,.bond-card>p,.risk-note,.result-top,.result-top>span:last-child,.calc-result small,.range-labels,.closing .eyebrow,.footer-top,.footer-top>span,.footer-bottom,.window-caption,.window-toolbar,.artwork-note{color:#a89dab}
.header nav{color:#ded5df}.header nav a:hover,.text-link:hover{color:#ff83b5}
.pro-label,.platform-wordmark em,.ecosystem-core em{color:#f477a9}
.button-dark,.button-pink{background:linear-gradient(135deg,#ff5fa0,#bd2d70);color:#fff;box-shadow:0 6px 26px #da3f7f18}
.button-dark:hover,.button-pink:hover{background:linear-gradient(135deg,#ff79af,#d23980);box-shadow:0 8px 30px #da3f7f30}
.ui-arrow{position:relative;display:inline-block;width:.78em;height:.78em;flex:0 0 .78em;font-size:1em!important;line-height:1;vertical-align:-.04em}
.ui-arrow::before{content:"";position:absolute;left:6%;bottom:7%;width:112%;height:1.5px;border-radius:2px;background:currentColor;transform:rotate(-45deg);transform-origin:left center}
.ui-arrow::after{content:"";position:absolute;right:0;top:0;width:.45em;height:.45em;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
.ui-arrow-up{transform:rotate(-45deg)}
.secondary,.growth-copy .secondary{background:#ffffff09;color:#e6dbe8;border:1px solid #ffffff1c}.secondary:hover,.growth-copy .secondary:hover{background:#ffffff12}
.button-outline{background:transparent;border-color:#ffffff25;color:#eee3ee}.button-outline:hover{background:#ffffff09}
.platform-switch{background:#100d15;border-color:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff0a}.platform-switch button{color:#a69bac}.platform-switch button:hover{color:#fff7fb}.platform-switch button[aria-selected=true]{background:#2b1625;color:#ffc6df;box-shadow:inset 0 0 0 1px #ed57903d}
.product-theater::before{display:none}
.artwork-window .preview-panel{border-radius:0;background:#030306}
.artwork-window .preview-panel img,.platform-screen img{-webkit-mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent),linear-gradient(to bottom,transparent,#000 2%,#000 98%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent),linear-gradient(to bottom,transparent,#000 2%,#000 98%,transparent);mask-composite:intersect}
.artwork-window .window-toolbar>a,.text-link,.platform-body .text-link,.facts-note a{color:#f496bd}.artwork-window .window-caption{color:#b3a4b9}
.facts,.platforms,.section-label,details,.questions details{border-color:var(--line)}
.platform-card,.platform-card.next{background:#030306;border-color:#ffffff1b;box-shadow:none}.platform-card:hover{border-color:#ee598546;box-shadow:0 12px 45px #0005}
.pill,.next .pill{background:#ffffff05;color:#d7c2d5;border-color:#ffffff24}.next .pill{background:#f04a8d12;border-color:#f04a8d40;color:#ffa6cc}
.platform-screen{background:#030306}
.growth,.calculator-section,.closing{background:#0b0910}
.ecosystem-orbit{border-color:#bd78902c;color:#c8b6cc}.ecosystem-orbit>span{color:#a78aa4}.ecosystem-core{color:#fff0f8}.ecosystem-caption{color:#a895ad}.ecosystem-diagram:hover .ecosystem-orbit{border-color:#ea6b9d66;background:#e9558e04}
.bond-card{background:#0b0910;border-color:#ffffff19}.bond-card.featured{background:linear-gradient(145deg,#23121d,#0d0a12);border-color:#ec528857}.bond-card:hover{box-shadow:0 12px 30px #0004}
.bond-top strong,.bond-card h3>span{color:#f197bd}dt,.calc-intro label,summary,.questions summary{color:#c1b4c4}dd,.amount-input input{color:#fff0f8}dl>div,.featured dl>div{border-color:#ffffff13}
.calc-intro select,.amount-input{background:#120e18;border-color:#ffffff24;color:#eee1ee}.amount-input input{background:transparent}.amount-input span{color:#bc9fb9}.calc-intro select option{background:#120e18}
.calc-result{background:#100c16;border-color:#ffffff1c;box-shadow:0 20px 60px #0003}.result-number{color:#ff91c0}.result-rule{background:#ffffff20}.result-top>span:last-child{background:#ffffff08;color:#cda7c1}
input[type=range]{accent-color:#f04a8d}summary span{color:#e281ae}.closing h2 span{color:#bb9cb8}.closing>div>a{border-color:#ffffff26;color:#f3d5e7}.closing>div>a:hover{background:#ffffff09}
.footer-top,.footer-bottom{border-color:#ffffff13}dialog{background:#110d17;border-color:#ffffff24;color:#fff7fb}dialog p{color:#c6b9cc}.dialog-close{color:#f0b6d1}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}
::selection{background:#b72c69;color:#fff}
/* Compact editorial hero: copy left, project artwork right. */
.mercury-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);column-gap:36px;row-gap:12px;align-items:center;width:min(1160px,calc(100% - 100px));margin:0 auto;padding:52px 0 26px;text-align:left}
.mercury-hero .hero-copy{width:100%;margin:0;padding:0;min-width:0}
.mercury-hero h1{font-size:clamp(42px,4.35vw,64px);line-height:1.13;letter-spacing:-.055em;text-align:left}
.hero-eyebrow{font-size:10px;line-height:1.6;margin-bottom:24px}
.mercury-hero .hero-lead{max-width:440px;margin:25px 0 28px;font-size:16px;line-height:1.8}.hero-lead br{display:none}
.hero-actions{justify-content:flex-start;flex-wrap:wrap;gap:10px}.hero-actions .button{font-size:13px;padding:12px 18px}
.hero-meta{justify-content:flex-start;flex-wrap:wrap;max-width:560px;margin:22px 0 0;font-size:15px;gap:10px}
.hero-meta strong{color:var(--pink);font-weight:700}
.mercury-hero .product-theater{margin:0;padding:0;min-width:0;display:flex;flex-direction:column;align-items:center}
.platform-switch{order:2;margin:14px 0 0}.platform-switch button{font-size:12px;padding:10px 15px}.platform-switch button>span{font-size:10px}
.artwork-window{order:1;width:100%;margin:0}.artwork-window .preview-panel{width:100%;max-height:400px;aspect-ratio:3/2}
.artwork-window .window-toolbar{padding-top:8px;font-size:10px}.artwork-window .window-toolbar>a{font-size:11px}
.artwork-window .window-caption{font-size:11px;line-height:1.6;padding:8px 16px 0}
.mercury-hero>.artwork-note{grid-column:2;max-width:none;margin:0;padding:0 20px;text-align:center;font-size:9px;line-height:1.6}
.mercury-hero>.hero-risk{grid-column:1/-1;max-width:none;margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--line);font-size:10px;text-align:left}
.story{padding-top:54px}
@media(min-width:801px) and (max-width:1100px){.mercury-hero{width:calc(100% - 64px);column-gap:22px;grid-template-columns:1fr 1.1fr;padding-top:36px}.mercury-hero h1{font-size:44px}.hero-actions .button{font-size:12px;padding:11px 14px}.mercury-hero .hero-lead{font-size:14px}.platform-switch button{padding:9px 10px;font-size:11px}.platform-switch button>span{font-size:9px}}
@media(max-width:800px){.mercury-hero{width:calc(100% - 40px);grid-template-columns:1fr;gap:20px;padding-top:28px}.mercury-hero h1{font-size:clamp(38px,8vw,56px)}.hero-eyebrow{margin-bottom:17px}.mercury-hero .hero-lead{font-size:15px;margin:19px 0 22px;max-width:470px}.hero-meta{margin-top:17px;font-size:13px;line-height:1.55}.mercury-hero .product-theater{width:100%;max-width:600px;margin:0 auto}.mercury-hero>.artwork-note{grid-column:1;margin-top:-8px;font-size:9px}.mercury-hero>.hero-risk{grid-column:1;margin:0;padding-top:15px}.platform-switch{margin-top:10px}.hero-actions .button{font-size:12px;padding:11px 15px}.artwork-window .window-caption{padding-top:5px}.story{padding-top:36px}}




.brand-logo{display:block;width:170px;height:36px;object-fit:contain}.header .brand,.footer-top .brand{flex-shrink:0}@media(max-width:760px){.header .brand-logo,.footer-top .brand-logo{width:142px;height:auto}}
/* Give only the opening artwork a larger stage; project cards stay unchanged. */
@media(min-width:1101px){.mercury-hero{width:min(1440px,calc(100% - 64px));grid-template-columns:minmax(440px,.78fr) minmax(0,1.22fr);column-gap:12px;padding-top:24px}.mercury-hero .hero-copy{padding-left:clamp(0px,3vw,48px)}.mercury-hero .artwork-window .preview-panel{max-height:none}.mercury-hero>.hero-risk{margin-inline:clamp(0px,3vw,48px)}}
@media(min-width:801px) and (max-width:1100px){.mercury-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);column-gap:12px}.mercury-hero .artwork-window .preview-panel{max-height:none}}

.platform-head{gap:16px}.platform-logo{height:36px;width:auto;max-width:170px;object-fit:contain;object-position:left center;flex-shrink:0}@media(max-width:400px){.platform-head{gap:10px;flex-wrap:wrap}.platform-logo{height:30px;max-width:142px}}

.ecosystem-core .ecosystem-logo{width:150px;height:auto;opacity:1}@media(max-width:760px){.ecosystem-core .ecosystem-logo{width:116px;height:auto}}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#interest-dialog{width:min(980px,calc(100% - 48px));max-height:none;padding:30px 34px;border-radius:24px;overflow:visible}
#interest-dialog h2{margin:4px 50px 8px 0;font-size:36px}.dialog-intro{max-width:720px;margin-bottom:20px;color:#b9aebb}
.dialog-close{position:absolute;right:24px;top:20px;border:0;background:#ffffff0a;border-radius:50%;width:38px;height:38px;font-size:24px;color:#fff;line-height:1}
.order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.order-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#c5b8c7}.order-grid input,.order-grid select,.order-grid textarea{width:100%;border:1px solid #ffffff20;border-radius:11px;background:#0a080e;color:#fff7fb;padding:10px 13px;min-height:44px}.order-grid textarea{height:44px;min-height:44px;resize:none}.order-note{grid-column:auto}
.order-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin:14px 0}.order-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 14px;border:1px solid #ffffff12;border-radius:11px;background:#ffffff06}.order-metrics dt,.order-metrics dd{margin:0;font-size:14px}.order-metrics dt{color:#d7cbd7}.order-metrics dd{color:#fff;font-weight:650;white-space:nowrap}
.order-consent{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;font-size:12px;line-height:1.6;color:#b8aaba}.order-consent input{width:18px;height:18px;accent-color:#f04a8d;margin-top:2px}
.order-submit{width:100%;margin-top:16px}.order-status{min-height:20px;margin:10px 0 0;font-size:13px;line-height:1.5}.order-status.success{color:#70dc91}.order-status.error{color:#ff8dac}
@media(max-width:800px){#interest-dialog{width:min(760px,calc(100% - 32px));max-height:92vh;padding:28px 24px;overflow:auto}.order-grid{grid-template-columns:1fr 1fr}.order-note{grid-column:1/-1}.order-grid textarea{height:64px}.order-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:620px){#interest-dialog{padding:28px 20px}.order-grid{grid-template-columns:1fr}.order-note{grid-column:auto}#interest-dialog h2{font-size:30px}.order-metrics{grid-template-columns:1fr}.order-metrics>div{padding:13px 14px}.order-metrics dt,.order-metrics dd{font-size:13px}}

