/* Serein Prime corporate interface */
:root {
  --paper: #f4f6f8;
  --ink: #14212b;
  --forest: #174d38;
  --mint: #e9f2ec;
  --lime: #b7db87;
  --muted: #687782;
  --line: #dde4e8;
  --serif: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: Inter, "Segoe UI", Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --navy: #0f1d29;
  --green: #24754e;
  --green-soft: #e9f3ec;
  --card-shadow: 0 14px 45px rgba(17, 38, 52, .08);
}

body { background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 15px; }
a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:focus-visible, button:focus-visible { outline: 3px solid #5caa7e; outline-offset: 3px; }
.site-header { height: 78px; padding: 0 clamp(22px, 5vw, 74px); position: sticky; top: 0; background: rgba(255,255,255,.96); border-bottom: 1px solid #e7ecef; backdrop-filter: blur(14px); }
.brand { gap: 10px; }
.brand-logo { display: block; width: 212px; height: 36px; object-fit: contain; object-position: left center; }
.brand-light .brand-logo { width: 238px; height: 40px; }
.brand-mark { width: 37px; height: 37px; display: grid; place-items: center; background: var(--navy); border-radius: 10px; color: white; font: 600 18px var(--sans); letter-spacing: -1px; }
.brand-mark span { color: #b7db87; }
.brand-name { font: 650 11px var(--sans); letter-spacing: 1.25px; color: var(--navy); }
.brand-name b { color: #73818b; font-weight: 550; }
.main-nav { gap: clamp(16px, 2vw, 30px); font-size: 12px; font-weight: 550; }
.main-nav>a:not(.nav-cta) { color: #586772; }
.main-nav>a:hover, .main-nav>a.active { color: var(--green); }
.main-nav>a.active:after { width: 16px; height: 2px; border-radius: 2px; background: var(--green); margin-top: 7px; }
.nav-cta { border: 0; border-radius: 6px; color: white; background: var(--green); padding: 13px 17px; font-weight: 650; }
.nav-cta:hover { background: #185b3c; }
.nav-cta span, .button span, .arrow-link span { margin-left: 10px; }

.corporate-hero { max-width: 1500px; min-height: 610px; margin: 0 auto; padding: 61px clamp(24px, 5.4vw, 82px) 55px; grid-template-columns: minmax(330px, .82fr) minmax(530px, 1.18fr); gap: clamp(38px, 5vw, 76px); align-items: center; overflow: visible; }
.corporate-hero .hero-content { min-height: 470px; padding: 14px 0 8px; }
.corporate-hero .eyebrow { color: var(--green); font-size: 10px; font-weight: 700; letter-spacing: 1.05px; }
.corporate-hero h1 { font: 650 clamp(47px, 5.2vw, 72px)/1.05 var(--sans); letter-spacing: -3.6px; color: var(--navy); }
.corporate-hero h1 em { display: inline-block; color: var(--green); font-style: normal; }
.corporate-hero .hero-copy { max-width: 445px; color: #5f6e78; font-size: 15px; line-height: 1.8; margin: 24px 0 28px; }
.corporate-hero .hero-actions { gap: 23px; flex-wrap: wrap; }
.corporate-hero .button, .page-cta .button { border-radius: 6px; padding: 15px 18px; font-weight: 650; }
.button-dark { background: var(--green); box-shadow: 0 8px 20px rgba(36,117,78,.16); }
.button-dark:hover { background: #185b3c; }
.corporate-hero .text-link { color: #42535f; font-weight: 600; }
.corporate-hero .hero-foot { color: #798791; font-size: 9px; letter-spacing: .65px; }
.corporate-hero .hero-foot b { color: #91b78b; }

.trust-strip { overflow: hidden; background: #fff; border-block: 1px solid #e6ebee; padding: 17px clamp(22px, 5vw, 74px); color: #62727c; }
.trust-strip>div { max-width: 1300px; margin: 0 auto; display: flex; justify-content: space-between; gap: 18px; white-space: nowrap; font: 600 10px var(--sans); letter-spacing: .25px; }
.trust-strip i { color: #81ac7d; font-style: normal; }
.intro { padding-top: 105px; padding-bottom: 108px; }
.section-label { color: #657580; font-size: 9px; font-weight: 650; letter-spacing: .7px; }
.section-label span { color: var(--green); }
.intro-main .eyebrow, .preview-head .eyebrow, .manifesto-copy .eyebrow { color: var(--green); font-size: 9px; font-weight: 700; }
.intro h2, .preview-head h2, .manifesto h2, .contact-band h2 { color: var(--navy); font: 650 clamp(37px,4.1vw,54px)/1.12 var(--sans); letter-spacing: -1.8px; }
.intro h2 em, .preview-head h2 em, .manifesto h2 em { color: var(--green); font-style: normal; }
.body-copy { color: #64737d; line-height: 1.85; }
.arrow-link { color: var(--green); font-weight: 650; border-color: #c9d7cf; }
.intro-note { border-color: #dbe3e5; }
.note-mark { color: #7da889; }
.intro-note p { font-family: var(--sans); font-weight: 550; color: #344751; }
.intro-note small { color: #82909a; font-size: 8px; }
.services-preview { background: #edf1f3; padding: 82px 0 93px; }
.preview-head { margin-bottom: 36px; }
.service-grid { gap: 16px; }
.service-card { min-height: 255px; padding: 24px; border: 1px solid #e1e7e8; border-radius: 8px; background: white; box-shadow: 0 7px 22px rgba(16,36,48,.035); }
.service-card:hover { background: white; transform: translateY(-3px); box-shadow: var(--card-shadow); }
.card-num { color: #71818b; font-size: 8px; font-weight: 650; }
.card-icon { right: 22px; top: 20px; color: var(--green); }
.service-card h3 { color: var(--navy); font: 650 27px/1.18 var(--sans); letter-spacing: -.6px; }
.service-card p { color: #687983; font-size: 12px; }
.card-arrow { color: var(--green); }
.real-economy { background: #fff; padding: 86px 0 92px; }
.real-economy .preview-head .body-copy { color: #61727b; }
.visual-grid { gap: 16px; }
.visual-card, .screen-chart { overflow: hidden; border: 1px solid #e0e7e8; border-radius: 8px; background: #f3f6f3; }
.visual-card img { height: 242px; }
.visual-card figcaption { background: white; color: #536670; font-size: 8px; font-weight: 650; }
.screen-chart { padding: 21px 18px 16px; background: #f3f6f3; }
.screen-chart h3 { color: var(--navy); font: 650 23px/1.15 var(--sans); letter-spacing: -.6px; }
.screen-chart .eyebrow { color: var(--green); font-weight: 700; }
.chart-caption, .visual-note { color: #71808a; }
.chart-legend { color: #64747d; }
.chart-legend i { background: var(--green); }
.manifesto { gap: 8%; padding-top: 95px; padding-bottom: 98px; }
.manifesto-image { min-height: 325px; border-radius: 9px; background: linear-gradient(140deg, #244f42, #8fae88); }
.manifesto-image>span { font: 650 28px/1.35 var(--sans); letter-spacing: .6px; }
.manifesto-image small { font-size: 8px; }
.manifesto-copy h2 { color: var(--navy); }
.manifesto-copy .body-copy { color: #65757e; }
.button-outline { border: 1px solid #b9c9c1; border-radius: 5px; color: var(--green); font-weight: 650; }
.button-outline:hover { background: var(--green-soft); }
.contact-band { background: var(--navy); }
.contact-band-inner { padding: 71px 10% 78px; }
.contact-band .eyebrow { color: #a8caa8; }
.contact-band h2 { color: white; font-size: clamp(40px,5vw,58px); }
.contact-band h2 em { color: #b7db87; font-style: normal; }
.button-light { border-radius: 6px; font-weight: 650; color: #173a2a; }
.band-orbit { border-color: #b5d8a422; box-shadow: 0 0 0 50px #b5d8a414, 0 0 0 100px #b5d8a40c; }
.disclaimer { color: #6d7b84; font-size: 10px; }
.site-footer { background: #101d27; padding: 38px clamp(22px, 5vw, 74px) 21px; }
.footer-top { max-width: 1370px; margin: 0 auto; border-color: #ffffff1c; }
.brand-light .brand-mark { background: #e8f0e8; color: #183c2d; }
.brand-light .brand-name { color: white; }
.brand-light .brand-name b { color: #aab8bc; }
.footer-top>p { color: #acb9be; font: 500 13px var(--sans); }
.footer-top-link { color: white; font-weight: 600; }
.footer-bottom { max-width: 1370px; margin: 0 auto; color: #96a6ad; font: 9px var(--sans); }
.footer-bottom a:hover { color: #dce9df; }

/* Corporate interior pages */
.page-hero { padding: 82px 10% 69px; background: linear-gradient(115deg, #fff, #f1f5f5 72%, #e7f0ea); }
.page-hero:after { content: ""; width: 330px; height: 330px; border: 1px solid #d6e4dc; border-radius: 50%; right: 9%; top: 8%; color: transparent; box-shadow: 0 0 0 40px #dbe8df33, 0 0 0 82px #dbe8df22; }
.page-hero .eyebrow { color: var(--green); font-size: 9px; font-weight: 700; }
.page-hero h1 { position: relative; z-index: 1; max-width: 750px; color: var(--navy); font: 650 clamp(45px,5.6vw,68px)/1.05 var(--sans); letter-spacing: -2.8px; }
.page-hero h1 em { color: var(--green); font-style: normal; }
.page-hero .hero-copy { position: relative; z-index: 1; color: #64737d; font-size: 15px; }
.page-body { max-width: 1450px; margin: 0 auto; padding-top: 69px; padding-bottom: 85px; }
.page-body h2 { color: var(--navy); font: 650 35px/1.2 var(--sans); letter-spacing: -1px; }
.page-body h3 { color: #20343d; font-family: var(--sans); font-weight: 650; }
.page-body p { color: #5f7079; }
.page-body .eyebrow { color: var(--green); font-weight: 700; }
.value-grid, .process-grid { gap: 16px; }
.value-item, .process-item { min-height: 177px; border: 1px solid #e0e7e8; border-radius: 8px; background: white; box-shadow: 0 7px 22px rgba(16,36,48,.035); }
.value-item span, .process-item span { color: var(--green); font-weight: 600; }
.value-item h3, .process-item h3 { font-size: 21px; }
.value-item p, .process-item p { color: #687983; }
.page-cta { padding: 39px 10%; background: var(--navy); }
.page-cta h2 { color: white; font: 600 30px var(--sans); }
.service-detail { border-color: #dfe6e8; }
.service-detail .detail-label { color: var(--green); font-weight: 700; }
.service-detail h3 { color: var(--navy); font-size: 22px; }
.service-detail p { color: #62727b; }
.contact-layout { gap: 8%; }
.contact-details h2 { font-size: 34px; }
.contact-details p { color: #62727b; }
.contact-form { padding: 26px; border: 1px solid #e1e7e9; border-radius: 9px; background: white; box-shadow: var(--card-shadow); }
.field label { color: #40535e; font-size: 9px; font-weight: 700; }
.field input, .field select, .field textarea { border: 1px solid #d4dee1; border-radius: 5px; background: #fbfcfc; }
.field input:focus, .field select:focus, .field textarea:focus { outline-color: #519873; }
.form-note { color: #75828a !important; }
.form-note a { color: var(--green); }
.form-status { color: var(--green) !important; }
.policy-copy h2 { font-size: 24px; letter-spacing: -.3px; }
.policy-copy p, .policy-copy li { color: #5f7079; }
.policy-updated { color: #75848d; font-weight: 600; }
.legal-callout { border-color: #4b8c68; color: #3b5a49; background: #f0f6f1; font: 500 16px/1.65 var(--sans); }

@media (max-width: 680px) {
  .site-header { height: 68px; padding: 0 5%; }
  .brand-logo { width: 184px; height: 32px; }
  .brand-light .brand-logo { width: 205px; height: 35px; }
  .main-nav { top: 67px; padding: 18px 6% 25px; gap: 17px; }
  .main-nav>a.active:after { display: none; }
  .corporate-hero { padding: 39px 6% 41px; gap: 21px; }
  .corporate-hero .hero-content { min-height: 375px; padding: 0; }
  .corporate-hero h1 { font-size: clamp(42px,11vw,58px); letter-spacing: -2.5px; }
  .corporate-hero .hero-copy { font-size: 14px; }
  .corporate-hero .hero-foot { margin-top: auto; font-size: 7px; }
  .corporate-hero .hero-actions { gap: 15px; }
  .trust-strip { padding-inline: 6%; }
  .section-wrap { padding-inline: 6%; }
  .intro { padding-top: 66px; padding-bottom: 68px; }
  .intro h2, .preview-head h2, .manifesto h2 { font-size: 39px; letter-spacing: -1.25px; }
  .services-preview, .real-economy { padding-block: 65px; }
  .preview-head { gap: 11px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 215px; }
  .service-card h3 { margin-top: 37px; }
  .visual-grid { grid-template-columns: 1fr; }
  .screen-chart { grid-column: auto; }
  .visual-card img { height: auto; aspect-ratio: 1.55 / 1; }
  .manifesto { padding-block: 64px; gap: 30px; }
  .manifesto-image { min-height: 260px; }
  .contact-band-inner { padding: 55px 7%; }
  .contact-band h2 { font-size: 43px; }
  .band-orbit { right: -48%; top: 0; }
  .disclaimer { padding-inline: 7%; }
  .site-footer { padding: 31px 7% 18px; }
  .footer-top { gap: 13px; flex-wrap: wrap; }
  .footer-top>p { width: 100%; order: 3; margin: 5px 0 0; }
  .footer-bottom { flex-direction: column; line-height: 1.8; }
  .footer-bottom>div { flex-wrap: wrap; gap: 10px 16px; }
  .page-hero { padding: 61px 7% 54px; }
  .page-hero:after { width: 160px; height: 160px; right: -48px; top: auto; bottom: -50px; box-shadow: 0 0 0 23px #dbe8df33, 0 0 0 47px #dbe8df22; }
  .page-hero h1 { font-size: 48px; letter-spacing: -2px; }
  .page-body { padding: 52px 7% 68px; }
  .page-body h2 { font-size: 29px; }
  .value-grid, .process-grid { grid-template-columns: 1fr; }
  .value-item, .process-item { min-height: 140px; }
  .page-cta { padding: 32px 7%; display: block; }
  .page-cta h2 { margin-bottom: 18px; }
  .contact-layout { grid-template-columns: 1fr; gap: 30px; }
  .contact-form { grid-template-columns: 1fr; padding: 19px; }
  .field.full { grid-column: auto; }
  .service-detail { grid-template-columns: 1fr; gap: 9px; padding: 19px 0; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }

/* Dark global-markets homepage */
.global-hero { position: relative; display: block; min-height: 720px; max-width: none; margin: 0; padding: 0; overflow: hidden; background: #07111a; }
.hero-photo { position: absolute; inset: 0; background: url('https://images.unsplash.com/photo-1542718786-2e81a9d3dfac?auto=format&fit=crop&w=2200&q=90') center/cover no-repeat; filter: saturate(.72) contrast(1.08); transform: scale(1.01); }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,13,22,.97) 0%, rgba(5,15,23,.87) 36%, rgba(5,13,20,.48) 67%, rgba(4,12,20,.30)), linear-gradient(0deg, rgba(5,14,22,.76), transparent 42%); }
.global-hero-copy { position: relative; z-index: 1; min-height: 720px; max-width: 1350px; margin: 0 auto; padding: 145px clamp(24px, 9vw, 138px) 41px; color: #fff; }
.global-hero-copy .eyebrow { color: #b9d99a; }
.global-hero-copy .eyebrow i { background: #b9d99a; box-shadow: 0 0 0 4px rgba(185,217,154,.14); }
.global-hero-copy h1 { color: #f6f8f8; max-width: 690px; font: 600 clamp(52px,6.25vw,88px)/.98 var(--sans); letter-spacing: -4.6px; }
.global-hero-copy h1 em { color: #b9d99a; font-style: normal; }
.global-hero-copy .hero-copy { max-width: 490px; color: #d3dde0; font-size: 16px; line-height: 1.75; }
.button-accent { color: #11251e; background: #c5e6a6; box-shadow: 0 12px 28px rgba(0,0,0,.25); }
.button-accent:hover { color: #11251e; background: #d6efbd; }
.light-link { color: #ecf1f1; font-weight: 600; }
.global-hero-copy .hero-foot { color: #9aaeb5; max-width: 1100px; }
.global-hero-copy .hero-foot b { color: #b9d99a; }
.hero-market-card { position: absolute; z-index: 2; right: clamp(24px,8vw,130px); bottom: 50px; width: 275px; padding: 26px; border: 1px solid rgba(207,231,215,.26); border-radius: 8px; background: rgba(8,22,31,.78); box-shadow: 0 17px 35px rgba(0,0,0,.22); backdrop-filter: blur(14px); color: #f4f8f5; }
.market-card-label { margin: 0 0 17px; color: #b8d99d; font: 9px var(--mono); letter-spacing: 1px; }
.hero-market-card h2 { margin: 0; font: 600 24px/1.15 var(--sans); letter-spacing: -.8px; }
.market-card-rule { width: 100%; height: 1px; margin: 20px 0 15px; background: rgba(220,235,226,.18); }
.hero-market-card p:not(.market-card-label) { margin: 0 0 19px; color: #b8c6cb; font-size: 11px; line-height: 1.65; }
.hero-market-card a { color: #d3edb9; font-size: 11px; font-weight: 600; }
.hero-market-card a span { margin-left: 9px; }
.market-terminal { padding: 98px 0 102px; background: #0c1721; }
.terminal-intro { display: flex; justify-content: space-between; gap: 52px; margin-bottom: 35px; }
.terminal-intro .eyebrow { color: #b9d99a; font-weight: 700; }
.terminal-intro h2 { margin: 0; color: #f6f8f8; font: 600 clamp(38px,4.2vw,56px)/1.08 var(--sans); letter-spacing: -2px; }
.terminal-intro h2 em { color: #b9d99a; font-style: normal; }
.terminal-intro .body-copy { max-width: 405px; margin: auto 0 4px; color: #aab9c0; }
.tv-card { overflow: hidden; border: 1px solid #2b3a43; border-radius: 9px; background: #101e29; box-shadow: 0 20px 42px rgba(0,0,0,.23); }
.tv-card-head { display: flex; justify-content: space-between; align-items: center; padding: 15px 18px; border-bottom: 1px solid #293944; color: #c5d2d5; font: 9px var(--mono); letter-spacing: .7px; }
.tv-card-head>div { display: flex; align-items: center; gap: 9px; }
.tv-card-head>span { color: #7e9298; font-size: 8px; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #9bd07a; box-shadow: 0 0 0 4px rgba(155,208,122,.13); }
.tradingview-widget-container { min-height: 500px; background: #101e29; }
.market-disclaimer { margin: 15px 0 0; color: #7f929a; font-size: 10px; }

@media (max-width: 760px) {
  .global-hero { min-height: 670px; }
  .hero-photo { background-position: 57% center; }
  .hero-overlay { background: linear-gradient(90deg, rgba(4,13,22,.94), rgba(4,13,22,.57)), linear-gradient(0deg, rgba(5,14,22,.92), transparent 60%); }
  .global-hero-copy { min-height: 670px; padding: 97px 7% 27px; }
  .global-hero-copy h1 { font-size: clamp(48px,13vw,65px); letter-spacing: -3.2px; }
  .global-hero-copy .hero-copy { font-size: 14px; }
  .hero-market-card { position: relative; right: auto; bottom: auto; width: auto; margin: -37px 7% 0; }
  .market-terminal { padding: 65px 0; }
  .terminal-intro { display: block; margin-bottom: 25px; }
  .terminal-intro .body-copy { margin-top: 16px; }
  .tv-card-head { padding: 13px; }
  .tv-card-head>span { display: none; }
  .tradingview-widget-container { min-height: 480px; }
}
