/* Full-bleed responsive hero adapted from the supplied component design. */
.tmc-banner-page .site-header{background:#08120ccc;border-bottom-color:#e6e3c511;backdrop-filter:blur(22px)}
.tmc-banner{position:relative;isolation:isolate;min-height:min(880px,calc(100svh - 76px));display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0b1710;padding:74px 24px 50px}.tb-backdrop,.tb-shade{position:absolute;inset:0;z-index:-2}.tb-backdrop img{width:100%;height:100%;object-fit:cover;object-position:65% 43%;filter:saturate(.45);display:block}.tb-shade{z-index:-1;background:linear-gradient(180deg,#06130dbc,#091910a6 45%,#080e0b 100%),linear-gradient(90deg,#08130d85,transparent 70%)}.tb-content{width:100%;max-width:1140px;margin:auto;text-align:center}.mc-page .tb-badge{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #e4d5ab3b;border-radius:999px;padding:7px 15px 7px 7px;background:#e6e5ca0e;backdrop-filter:blur(15px);font-size:12px;color:#e1e7d9;line-height:1.5;margin:0 0 29px}.tb-badge>span:first-child{border-radius:999px;background:#e2d5b2;color:#112018;padding:4px 11px;font-size:10px;font-weight:600;letter-spacing:.1em}.tmc-banner-page .mc-page .tmc-banner h1{font-size:clamp(42px,5.9vw,78px);font-weight:500;line-height:1.4;letter-spacing:-.035em;color:#f2f2e7;margin:0 auto;max-width:1000px;text-shadow:0 2px 24px #00120755}.tmc-banner-page .mc-page .tmc-banner h1 em{color:#e7d5a8}.mc-page .tb-description{max-width:570px;font-size:17px;line-height:1.85;margin:24px auto 0;color:#c8d1c3;text-wrap:pretty}.tb-actions{display:flex;justify-content:center;align-items:center;gap:18px;margin:32px 0 0}.tb-actions>a{display:inline-flex;align-items:center;gap:22px;padding:13px 24px;border-radius:999px;font-size:14px;text-decoration:none;min-height:50px;line-height:1.5}.mc-page .tb-primary{color:#f2e9d0;background:#e1dbb713;border:1px solid #e0d1a570;backdrop-filter:blur(16px);transition:background .2s,border-color .2s}.mc-page .tb-primary:hover{background:#d9ccb433;border-color:#e8d8ae}.mc-page .tb-secondary{color:#c0cdbb;border:1px solid transparent}.tb-secondary:hover{background:#ffffff09}.tb-actions>a>span:last-child{font-size:20px}.tb-ecosystem{margin:67px auto 0;max-width:800px}.mc-page .tb-ecosystem>p{font-size:11px;color:#91a18d;margin:0 0 23px}.tb-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:32px}.tb-logos>a{height:48px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}.tb-logos>a:hover{opacity:1}.tb-logos img{display:block;max-width:116px;width:100%;height:40px;object-fit:contain}.tb-logos>a:first-child img{width:42px;height:42px}.tb-logos>a:nth-child(2) img{height:46px}.tmc-banner-page .mc-section-nav{border-top:0}

@media(max-width:720px){.tmc-banner{min-height:0;padding:52px 20px 35px}.tb-backdrop img{object-position:70% center}.tb-shade{background:linear-gradient(180deg,#06130dc9,#091910b8 50%,#080e0b 100%)}.tmc-banner-page .mc-page .tmc-banner h1{font-size:clamp(33px,8.5vw,50px);line-height:1.48}.mc-page .tb-badge{font-size:11px;gap:9px;margin-bottom:23px}.mc-page .tb-description{font-size:15px;margin-top:21px;max-width:440px}.tb-actions{flex-direction:column;gap:5px;margin-top:24px}.tb-actions>a{font-size:14px;padding:13px 22px}.tb-ecosystem{margin-top:40px}.tb-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 22px;max-width:410px;margin:auto}.tb-logos>a:nth-child(4){grid-column:1/3;justify-self:center;width:110px}.tb-logos>a:nth-child(5){grid-column:3;width:95px;justify-self:center}.tb-logos img{max-width:100px;height:33px}.tb-logos>a:first-child img{width:36px;height:36px}.mc-page .tb-ecosystem>p{font-size:10px;margin-bottom:17px}}
@media(prefers-reduced-motion:no-preference){.tb-content{animation:tb-enter .7s ease-out both}@keyframes tb-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}}
/* Match the supplied orbit composition and serif typography. */
.tmc-banner-page .tmc-banner{min-height:calc(100svh - 76px);padding:90px 24px 54px;background:#030303;align-items:flex-start}.tmc-banner-page .tb-backdrop img{object-position:center top;filter:none;object-fit:cover}.tmc-banner-page .tb-shade{background:linear-gradient(180deg,transparent 75%,#0005);box-shadow:inset 0 0 0 1px #0005}.tmc-banner-page .tb-content{max-width:1280px;margin:0 auto}.tmc-banner-page .mc-page .tb-badge{background:#ffffff1a;border-color:#ffffff26;color:#f0f0f0;font-family:Arial,'NWL Sans',sans-serif;font-size:13px;padding:7px 12px;gap:12px;margin:0 0 27px}.tmc-banner-page .tb-badge>span:first-child{background:#ededed;color:#262626;padding:2px 9px;font-size:11px;letter-spacing:0}.tmc-banner-page .mc-page .tmc-banner h1{font-family:'Instrument Serif','Noto Serif Thai',Georgia,serif;font-size:clamp(42px,5.6vw,76px);font-weight:400;line-height:1.27;letter-spacing:-.025em;color:#fff;text-shadow:none;max-width:1050px}.tmc-banner-page .mc-page .tmc-banner h1 em{color:#fff;font-weight:400}.tmc-banner-page .mc-page .tb-description{color:#c6c6c6;font-size:18px;line-height:1.65;max-width:760px;margin:30px auto 0}.tmc-banner-page .tb-actions{margin-top:38px;gap:16px}.tmc-banner-page .mc-page .tb-primary{background:#ffffff1a;border-color:#ffffff1f;color:#f0f0f0;backdrop-filter:blur(12px)}.tmc-banner-page .mc-page .tb-primary:hover{background:#ffffff26;border-color:#ffffff44}.tmc-banner-page .mc-page .tb-secondary{color:#ddd}.tmc-banner-page .tb-actions>a{min-height:47px;font-size:13px;padding:12px 22px;font-weight:600}.tmc-banner-page .tb-ecosystem{margin-top:78px}.tmc-banner-page .mc-page .tb-ecosystem>p{color:#a5a5a5;font-size:12px}.tmc-banner-page .site-header{background:#090909db;border-color:#ffffff12}.tmc-banner-page .tb-logos img{filter:saturate(.35)}
@media(min-width:1400px){.tmc-banner-page .tmc-banner{padding-top:128px}}
@media(max-width:800px){.tmc-banner-page .tmc-banner{padding-top:90px;min-height:680px}.tmc-banner-page .tb-backdrop img{object-position:center top}.tmc-banner-page .mc-page .tmc-banner h1{font-size:clamp(36px,6.5vw,54px);line-height:1.4}.tmc-banner-page .mc-page .tb-description{font-size:16px;max-width:660px}.tmc-banner-page .tb-actions{flex-direction:row;flex-wrap:wrap;gap:9px}.tmc-banner-page .tb-ecosystem{margin-top:72px}}
@media(max-width:480px){.tmc-banner-page .tmc-banner{padding:65px 19px 35px;min-height:650px}.tmc-banner-page .mc-page .tmc-banner h1{font-size:clamp(29px,7.5vw,38px);line-height:1.55}.tmc-banner-page .mc-page .tb-badge{font-size:11px;gap:8px}.tmc-banner-page .mc-page .tb-description{font-size:14px;margin-top:24px}.tmc-banner-page .tb-actions{margin-top:28px}.tmc-banner-page .tb-actions>a{padding:12px 17px;font-size:12px}.tmc-banner-page .tb-ecosystem{margin-top:50px}}

/* Isolate hero geometry and typography from legacy section-child/theme rules. */
#tmc-hero-banner{display:block;position:relative;isolation:isolate;background:#030303!important}
#tmc-hero-banner>.tb-backdrop,#tmc-hero-banner>.tb-shade{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;pointer-events:none;z-index:0}
#tmc-hero-banner>.tb-shade{z-index:1}
#tmc-hero-banner>.tb-content{position:relative;z-index:2;width:100%;max-width:1280px;margin:0 auto;min-width:0;text-align:center}
#tmc-hero-banner .tb-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
:root body.premium-site[data-theme] main #tmc-banner-title,:root body.premium-site[data-theme] main #tmc-banner-title em{font-family:'Instrument Serif','Noto Serif Thai',Georgia,serif!important;font-weight:400!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(42px,5.6vw,76px)!important;line-height:1.4!important;letter-spacing:-.025em!important}
@media(max-width:800px){:root body.premium-site[data-theme] main #tmc-banner-title,:root body.premium-site[data-theme] main #tmc-banner-title em{font-size:clamp(36px,6.5vw,54px)!important;line-height:1.4!important}}
@media(max-width:480px){:root body.premium-site[data-theme] main #tmc-banner-title,:root body.premium-site[data-theme] main #tmc-banner-title em{font-size:clamp(29px,7.5vw,38px)!important;line-height:1.55!important}}
