:root {
  --night: #101923;
  --night-2: #162330;
  --ink: #17212d;
  --muted: #687583;
  --paper: #f3efe7;
  --paper-2: #e9e3d8;
  --blue: #3d69ff;
  --blue-soft: #b9c9ff;
  --coral: #ff6f61;
  --mint: #c8f27c;
  --line: rgba(23,33,45,.15);
  --light-line: rgba(255,255,255,.14);
  --shadow: 0 24px 65px rgba(13,24,36,.20);
  --shell: 1160px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif; }
body, button, input { font-synthesis: none; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.shell { width: min(var(--shell), calc(100% - 56px)); margin: 0 auto; }
.container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }

/* homepage */
.home-page { background: var(--paper); }
.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(16,25,35,.94); color: #f4f5f2; }
.header-inner { min-height: 76px; display: flex; align-items: center; gap: 32px; }
.brand-mark { display: flex; align-items: center; gap: 10px; min-width: 260px; letter-spacing: .01em; }
.brand-mark img { width: 34px; height: 34px; border-radius: 10px; }
.brand-mark span { font-weight: 850; font-size: 18px; }
.brand-mark small { margin-left: 3px; color: #8190a0; font-size: 9px; letter-spacing: .14em; }
.main-nav { display: flex; align-items: center; gap: 27px; margin-left: auto; color: #aab6c3; font-size: 12px; }
.main-nav a { transition: color .2s; }
.main-nav a:hover { color: #fff; }
.header-cta { display: inline-flex; align-items: center; gap: 12px; padding: 10px 13px 10px 16px; border: 1px solid rgba(200,242,124,.6); color: var(--mint); font-size: 12px; font-weight: 750; }
.header-cta b, .button b { font-size: 16px; font-weight: 450; }

.masthead { position: relative; overflow: hidden; color: #f3f5f1; background: var(--night); }
.masthead::before { content: ""; position: absolute; inset: 0; opacity: .27; background: linear-gradient(90deg, transparent 0, transparent 49.8%, rgba(255,255,255,.08) 50%, transparent 50.2%), linear-gradient(0deg, transparent 0, transparent 49.8%, rgba(255,255,255,.06) 50%, transparent 50.2%); background-size: 168px 168px; mask-image: linear-gradient(90deg, #000, transparent 92%); }
.masthead::after { content: ""; position: absolute; width: 620px; height: 620px; right: -210px; top: -230px; border: 1px solid rgba(61,105,255,.28); border-radius: 50%; box-shadow: 0 0 0 56px rgba(61,105,255,.05), 0 0 0 112px rgba(61,105,255,.03); }
.masthead-gridline { position: absolute; top: 0; right: 14%; width: 1px; height: 100%; background: rgba(255,255,255,.10); }
.masthead-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .84fr 1.16fr; gap: 60px; align-items: center; min-height: 650px; padding: 92px 0 112px; }
.masthead-copy { position: relative; z-index: 2; }
.micro-label { display: flex; align-items: center; gap: 9px; color: var(--mint); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.micro-label i { width: 7px; height: 7px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 5px rgba(255,111,97,.11); }
.micro-label em { margin-left: 9px; color: #7d8a98; font-style: normal; letter-spacing: .12em; }
.masthead-kicker { margin: 86px 0 15px; color: #8da0b1; font-size: 13px; letter-spacing: .14em; }
.masthead h1 { max-width: 640px; margin: 0; color: #f7f8f3; font-size: clamp(48px, 6vw, 88px); line-height: .99; letter-spacing: -.08em; font-weight: 860; }
.masthead h1 strong { color: var(--mint); font-weight: 860; }
.masthead-lede { max-width: 465px; margin: 29px 0 0; color: #a9b5c0; font-size: 15px; line-height: 1.9; }
.masthead-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 48px; padding: 0 16px 0 20px; border: 1px solid transparent; font-size: 12px; font-weight: 800; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--ink); background: var(--mint); box-shadow: 0 10px 24px rgba(200,242,124,.14); }
.button-primary:hover { box-shadow: 0 16px 30px rgba(200,242,124,.22); }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: #c9d2da; font-size: 12px; }
.text-link span { color: var(--mint); font-size: 18px; }
.masthead-meta { display: flex; flex-wrap: wrap; gap: 9px 20px; margin-top: 39px; color: #768696; font-size: 10px; }
.masthead-meta span::before { content: "—"; margin-right: 6px; color: var(--coral); }
.desk-stage { position: relative; min-height: 470px; padding: 56px 18px 35px 35px; }
.stage-index, .stage-status { position: absolute; top: 20px; color: #718397; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.stage-index { left: 35px; }
.stage-status { right: 22px; color: var(--mint); }
.stage-status i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--mint); }
.desk-shadow { position: absolute; left: 9%; right: 0; bottom: 16px; height: 80px; background: rgba(0,0,0,.36); filter: blur(26px); }
.desk-window { position: relative; z-index: 1; overflow: hidden; border: 1px solid rgba(174,198,255,.38); background: #dae0e9; box-shadow: var(--shadow); transform: rotate(1.2deg); transition: transform .35s ease; }
.desk-window:hover { transform: rotate(0) translateY(-5px); }
.window-bar { display: flex; align-items: center; gap: 15px; min-height: 43px; padding: 0 13px; color: #e6edf5; background: #1a2b3d; }
.window-title { display: flex; align-items: center; gap: 7px; min-width: 0; }
.window-title img { width: 18px; height: 18px; border-radius: 5px; }
.window-title span { font-size: 11px; font-weight: 800; }
.window-title small { margin-left: 5px; color: #8294a7; font-size: 9px; }
.window-live { margin-left: auto; color: #a9e480; font-size: 9px; }
.window-live i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: #a9e480; }
.window-controls { display: flex; gap: 5px; }
.window-controls i { width: 5px; height: 5px; border-radius: 50%; background: #6a7c90; }
.window-body { display: grid; place-items: center; min-height: 285px; padding: 25px 22px; background: #e7ebf0; }
.window-body img { width: min(100%, 465px); box-shadow: 0 15px 30px rgba(13,24,36,.16); }
.window-caption { display: flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 13px; color: #a1b1c0; background: #172637; font-size: 9px; }
.window-caption b { padding: 4px 7px; border: 1px solid rgba(200,242,124,.22); color: var(--mint); font-weight: 650; }
.window-caption b:first-of-type { margin-left: auto; }
.stage-card { position: absolute; z-index: 2; display: grid; grid-template-columns: 32px 1fr; column-gap: 8px; width: 150px; padding: 12px; border: 1px solid rgba(200,242,124,.22); color: #eff5f2; background: #1a2a39; box-shadow: 0 15px 28px rgba(0,0,0,.22); }
.stage-card span { grid-row: span 2; display: grid; place-items: center; width: 27px; height: 27px; color: var(--ink); background: var(--mint); font-size: 11px; font-weight: 900; }
.stage-card b { font-size: 10px; }
.stage-card small { margin-top: 3px; color: #8c9dae; font-size: 8px; line-height: 1.4; }
.stage-card-top { top: 95px; right: -2px; }
.stage-card-bottom { bottom: 0; left: -5px; }
.stage-card-bottom span { color: #f6f7f2; background: var(--coral); }

.ticker-strip { overflow: hidden; color: var(--ink); background: var(--mint); border-bottom: 1px solid rgba(23,33,45,.16); }
.ticker-track { display: flex; align-items: center; gap: 25px; width: max-content; min-height: 47px; padding: 0 24px; animation: ticker 28s linear infinite; font-size: 11px; font-weight: 850; letter-spacing: .1em; white-space: nowrap; }
.ticker-track i { color: var(--coral); font-style: normal; font-size: 15px; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.focus-section { padding: 136px 0 145px; }
.section-heading { display: grid; grid-template-columns: 44px minmax(0, 1fr) minmax(260px, 360px); gap: 24px; align-items: end; }
.section-number { color: var(--coral); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.section-label { margin: 0 0 14px; color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .18em; }
.section-heading h2, .custom-section h2, .account-section h2 { margin: 0; color: var(--ink); font-size: clamp(39px, 5vw, 65px); line-height: .99; letter-spacing: -.07em; }
.section-heading h2 em, .custom-section h2 em, .account-section h2 em { color: var(--blue); font-style: normal; }
.section-aside { margin: 0; color: #73808d; font-size: 13px; line-height: 1.8; }
.focus-layout { display: grid; grid-template-columns: 1.12fr .88fr; gap: 76px; align-items: center; margin-top: 77px; }
.focus-visual { padding: 18px 18px 15px; border: 1px solid var(--line); background: #fffdfa; box-shadow: 13px 14px 0 #d6d0c4; }
.visual-label { display: flex; justify-content: space-between; color: #80909d; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.visual-label::after { content: "LIVE DATA"; color: var(--coral); }
.visual-paper { display: grid; place-items: center; min-height: 355px; margin-top: 15px; padding: 20px; background: #e9edf3; }
.visual-paper img { width: min(100%, 480px); }
.visual-foot { display: flex; align-items: center; gap: 7px; margin-top: 13px; color: #73818e; font-size: 10px; }
.visual-foot span { padding: 4px 8px; border: 1px solid var(--line); }
.visual-foot b { margin-left: auto; color: var(--blue); font-size: 10px; }
.module-list { border-top: 1px solid var(--line); }
.module-item { display: grid; grid-template-columns: 36px 1fr 20px; gap: 15px; align-items: start; padding: 24px 0; border-bottom: 1px solid var(--line); transition: padding .2s, background .2s; }
.module-item:hover, .module-item.active { padding-left: 13px; background: rgba(255,255,255,.42); }
.module-number { color: #87929d; font-size: 10px; font-weight: 850; }
.module-item.active .module-number, .module-item > span { color: var(--coral); }
.module-item h3 { margin: 0 0 7px; font-size: 18px; letter-spacing: -.03em; }
.module-item p { margin: 0; color: #7b8792; font-size: 12px; line-height: 1.7; }
.module-item > span { font-size: 17px; }

.canvas-section { color: var(--ink); background: var(--paper-2); border-top: 1px solid rgba(23,33,45,.08); border-bottom: 1px solid rgba(23,33,45,.08); }
.canvas-inner { padding: 128px 0 50px; }
.canvas-heading { margin-bottom: 70px; }
.screen-wall { display: grid; grid-template-columns: 1.32fr .84fr .84fr; gap: 16px; align-items: start; }
.screen-tile { position: relative; padding: 14px; border: 1px solid rgba(23,33,45,.15); background: #faf8f3; box-shadow: 0 18px 30px rgba(23,33,45,.08); }
.screen-tile:nth-child(1) { transform: rotate(-1.1deg); }
.screen-tile:nth-child(2) { margin-top: 38px; transform: rotate(1deg); }
.screen-tile:nth-child(3) { transform: rotate(-.6deg); }
.tile-tag { display: flex; justify-content: space-between; color: #7a8791; font-size: 9px; font-weight: 850; letter-spacing: .15em; }
.tile-tag b { color: var(--blue); }
.tile-image { display: grid; place-items: center; min-height: 250px; margin-top: 15px; padding: 16px; background: #e7ebef; }
.tile-image img { width: 100%; max-height: 270px; object-fit: contain; }
.tile-copy { padding: 18px 2px 3px; }
.tile-copy h3 { margin: 0 0 6px; font-size: 17px; letter-spacing: -.04em; }
.tile-copy p { margin: 0; color: #78848f; font-size: 11px; line-height: 1.7; }
.canvas-note { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 46px; color: #7c8992; font-size: 10px; }
.canvas-note b { margin-left: auto; color: var(--blue); font-weight: 800; letter-spacing: .1em; }

.custom-section { display: grid; grid-template-columns: .84fr 1.16fr; gap: 80px; align-items: center; padding: 142px 0 156px; }
.compact-heading { grid-template-columns: 44px 1fr; margin: 0; }
.custom-lede { max-width: 475px; margin: 28px 0 0 68px; color: #74808b; font-size: 14px; line-height: 1.9; }
.custom-pills { display: flex; flex-wrap: wrap; gap: 7px; margin: 25px 0 0 68px; }
.custom-pills span { padding: 6px 10px; border: 1px solid rgba(61,105,255,.25); color: var(--blue); font-size: 10px; }
.settings-stage { position: relative; padding: 39px 25px 24px; border: 1px solid rgba(23,33,45,.16); background: var(--night-2); box-shadow: var(--shadow); }
.settings-stage::after { content: ""; position: absolute; left: 30px; right: 30px; bottom: -16px; height: 16px; background: var(--blue); opacity: .65; }
.settings-ruler { position: absolute; top: 15px; left: 25px; right: 25px; display: flex; justify-content: space-between; color: #97a6b4; font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.settings-ruler b { color: var(--mint); }
.settings-stage img { width: 100%; max-width: 630px; margin: 0 auto; }

.account-section { position: relative; overflow: hidden; padding: 77px 64px 68px; color: #f4f5ef; background: var(--night); }
.account-section::before { content: ""; position: absolute; width: 350px; height: 350px; right: -100px; top: -170px; border: 1px solid rgba(200,242,124,.28); border-radius: 50%; box-shadow: 0 0 0 34px rgba(200,242,124,.05), 0 0 0 69px rgba(200,242,124,.03); }
.account-label { position: relative; color: var(--mint); font-size: 10px; font-weight: 850; letter-spacing: .18em; }
.account-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; margin-top: 29px; }
.account-section h2 { color: #f4f5ef; font-size: clamp(37px, 4.8vw, 62px); }
.account-section h2 em { color: var(--mint); }
.account-section p { max-width: 560px; margin: 22px 0 0; color: #a8b4bd; font-size: 13px; line-height: 1.85; }
.account-panel { border-left: 1px solid rgba(255,255,255,.16); padding-left: 30px; }
.plan-line { display: grid; grid-template-columns: 70px 1fr auto; gap: 13px; align-items: baseline; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.plan-line span { color: #788a9a; font-size: 9px; font-weight: 850; letter-spacing: .15em; }
.plan-line strong { color: var(--mint); font-size: 18px; letter-spacing: .04em; }
.plan-line small { color: #8795a1; font-size: 10px; }
.account-panel .button { width: 100%; margin-top: 24px; }
.risk-note { display: flex; gap: 13px; margin-top: 26px; padding: 14px 16px; border-left: 2px solid var(--coral); color: #76828d; background: rgba(61,105,255,.06); font-size: 11px; line-height: 1.65; }
.risk-note strong { flex: 0 0 auto; color: var(--coral); white-space: nowrap; }
.site-footer { margin-top: 0; padding: 34px 0 43px; color: #85919d; background: #0d151e; font-size: 11px; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; flex-wrap: wrap; }
.footer-brand { display: flex; align-items: center; gap: 10px; }
.footer-brand img { width: 31px; height: 31px; border-radius: 9px; }
.footer-brand strong, .footer-brand small { display: block; }
.footer-brand strong { color: #e6ecef; font-size: 14px; }
.footer-brand small { margin-top: 4px; color: #7e8d9a; }
.footer-inner p { margin: 0; text-align: right; line-height: 1.8; }
.footer-inner nav { display: flex; gap: 14px; }
.footer-inner nav a:hover { color: #fff; }

/* shared pages */
body:not(.home-page) { min-height: 100vh; color: #edf2f5; background: var(--night); }
.nav { min-height: 78px; display: flex; align-items: center; gap: 24px; width: min(1120px, calc(100% - 40px)); margin: 0 auto; border-bottom: 1px solid rgba(255,255,255,.12); }
.nav .brand { display: flex; align-items: center; gap: 10px; min-width: auto; font-weight: 800; }
.logo-image { width: 37px; height: 37px; border-radius: 11px; }
.nav-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-left: auto; color: #9ca9b7; font-size: 12px; }
.nav-links a { padding: 7px 10px; }
.nav-links a:hover { color: #fff; background: rgba(255,255,255,.08); }
.section { padding: 96px 0; }
.kicker, .section-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border: 1px solid rgba(200,242,124,.28); color: #cce993; background: rgba(200,242,124,.06); font-size: 12px; }
.kicker i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); }
.section h1 { margin: 22px 0 16px; color: #f7f9fb; font-size: clamp(42px,6vw,70px); line-height: 1.08; letter-spacing: -.06em; }
.gradient { color: var(--mint); }
.section .lead { max-width: 620px; color: #9ba7b7; font-size: 17px; line-height: 1.7; }
.card { padding: 28px; border: 1px solid rgba(255,255,255,.14); background: #14202d; }
.card h3 { margin: 0 0 9px; color: #f5f8f8; }
.card p { margin: 0; color: #9ca9b8; font-size: 13px; line-height: 1.8; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button.primary, .button.ghost { min-height: 44px; padding: 0 16px; border: 1px solid rgba(200,242,124,.45); }
.button.primary { color: var(--ink); background: var(--mint); }
.button.ghost { color: #d5dfe7; background: transparent; }
.notice { margin-top: 22px !important; color: #8493a2 !important; font-size: 12px !important; }
.faq-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-top: 30px; }
.legal-page h1 { margin-top: 22px; }
.legal-page .card h3 { margin-top: 18px; }
.legal-page .card h3:first-child { margin-top: 0; }
body:not(.home-page) .footer { margin-top: 50px; padding: 28px 0 34px; border-top: 1px solid rgba(255,255,255,.10); color: #8493a2; background: #0d151e; font-size: 12px; }
.footer-row { display: flex; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; line-height: 1.8; }
.footer-row span:last-child { text-align: right; }
body:not(.home-page) .footer a,
.site-footer a { color: #d4e4e6; }
body:not(.home-page) .footer a:hover,
.site-footer a:hover { color: #fff; }

@media (max-width: 980px) {
  .brand-mark { min-width: 220px; }
  .masthead-layout { grid-template-columns: 1fr; gap: 25px; padding-top: 72px; }
  .masthead-kicker { margin-top: 58px; }
  .masthead-copy { max-width: 700px; }
  .desk-stage { max-width: 720px; width: 100%; margin: 0 auto; }
  .section-heading, .canvas-heading { grid-template-columns: 40px minmax(0,1fr); }
  .section-aside { grid-column: 2; max-width: 490px; }
  .focus-layout, .custom-section { grid-template-columns: 1fr; gap: 55px; }
  .focus-visual { max-width: 730px; }
  .module-list { max-width: 700px; }
  .screen-wall { grid-template-columns: 1fr 1fr; }
  .tile-main { grid-column: 1 / -1; }
  .tile-panel { margin-top: 0 !important; }
  .custom-lede, .custom-pills { margin-left: 0; }
  .settings-stage { max-width: 750px; }
  .account-grid { grid-template-columns: 1fr; gap: 34px; }
  .account-panel { max-width: 570px; }
}
@media (max-width: 680px) {
  .shell { width: min(100% - 30px, var(--shell)); }
  .site-header { position: relative; }
  .header-inner { min-height: 68px; flex-wrap: wrap; gap: 13px; padding: 10px 0; }
  .brand-mark { min-width: 0; flex: 1; }
  .brand-mark small { display: none; }
  .brand-mark span { font-size: 17px; }
  .main-nav { order: 3; width: 100%; justify-content: space-between; gap: 8px; overflow-x: auto; margin-left: 0; padding-bottom: 3px; white-space: nowrap; scrollbar-width: none; }
  .main-nav::-webkit-scrollbar { display: none; }
  .header-cta { padding: 9px 10px; font-size: 10px; }
  .masthead-layout { min-height: auto; padding: 56px 0 75px; }
  .masthead-kicker { margin-top: 48px; font-size: 11px; }
  .masthead h1 { font-size: clamp(45px, 14vw, 67px); }
  .masthead-lede { font-size: 13px; line-height: 1.8; }
  .masthead-actions { gap: 17px; margin-top: 27px; }
  .masthead-meta { gap: 7px 13px; margin-top: 28px; font-size: 9px; }
  .desk-stage { min-height: 320px; padding: 47px 4px 25px; }
  .stage-index { left: 4px; }
  .stage-status { right: 4px; }
  .desk-window { transform: none; }
  .window-title small, .window-live { display: none; }
  .window-bar { min-height: 38px; }
  .window-body { min-height: 185px; padding: 15px 7px; }
  .window-caption { gap: 4px; font-size: 8px; }
  .window-caption b { padding: 3px 4px; }
  .stage-card { display: none; }
  .ticker-track { min-height: 39px; gap: 16px; padding: 0 15px; font-size: 9px; }
  .focus-section, .custom-section { padding: 84px 0; }
  .section-heading { grid-template-columns: 27px 1fr; gap: 12px; }
  .section-heading h2, .custom-section h2, .account-section h2 { font-size: 40px; }
  .section-aside { grid-column: 2; font-size: 12px; }
  .focus-layout { gap: 43px; margin-top: 49px; }
  .focus-visual { padding: 11px 11px 12px; box-shadow: 8px 9px 0 #d6d0c4; }
  .visual-paper { min-height: 205px; padding: 11px; }
  .visual-foot { flex-wrap: wrap; }
  .visual-foot b { width: 100%; margin-left: 0; }
  .module-item { grid-template-columns: 27px 1fr 16px; gap: 8px; padding: 18px 0; }
  .module-item h3 { font-size: 15px; }
  .module-item p { font-size: 11px; }
  .canvas-inner { padding: 84px 0 37px; }
  .canvas-heading { margin-bottom: 43px; }
  .screen-wall { grid-template-columns: 1fr; gap: 16px; }
  .screen-tile, .screen-tile:nth-child(1), .screen-tile:nth-child(2), .screen-tile:nth-child(3) { transform: none; margin: 0; }
  .tile-main { grid-column: auto; }
  .tile-image { min-height: 205px; }
  .canvas-note { gap: 9px 15px; font-size: 9px; }
  .canvas-note b { width: 100%; margin-left: 0; }
  .custom-section { gap: 35px; }
  .settings-stage { padding: 35px 10px 10px; }
  .settings-ruler { left: 10px; right: 10px; }
  .account-section { padding: 43px 24px 33px; }
  .account-grid { gap: 27px; }
  .account-section p { font-size: 12px; }
  .account-panel { padding-left: 0; border-left: 0; }
  .plan-line { grid-template-columns: 58px 1fr; }
  .plan-line small { grid-column: 2; margin-top: -7px; }
  .account-panel .button { width: 100%; }
  .risk-note { display: block; margin-top: 20px; }
  .risk-note strong { display: block; margin-bottom: 6px; }
  .footer-inner { align-items: flex-start; }
  .footer-inner p { width: 100%; text-align: left; }
  .footer-inner nav { width: 100%; }
  .footer-row span:last-child { text-align: left; }
  .nav { min-height: 70px; width: min(100% - 28px,1120px); flex-wrap: wrap; padding: 10px 0; }
  .nav-links { width: 100%; justify-content: flex-start; margin-left: 0; overflow-x: auto; flex-wrap: nowrap; white-space: nowrap; }
  .section { padding: 70px 0; }
  .section .lead { font-size: 14px; }
  .card { padding: 20px; }
  .faq-list { grid-template-columns: 1fr; }
}

/* -------------------------------------------------------------------------
   UI skill pass / 2026-08-18
   Direction: editorial market instrument — calm enough to trust, sharp enough
   to scan. These overrides are scoped to the landing page and preserve the
   shared legal/help-page styles below.
   ------------------------------------------------------------------------- */
.home-page {
  --display-ink: #f6f8f3;
  --display-dim: #91a1af;
  --display-grid: rgba(255,255,255,.075);
  overflow-x: clip;
  text-rendering: optimizeLegibility;
}
.home-page :focus-visible {
  outline: 2px solid var(--mint);
  outline-offset: 4px;
}
.home-page .site-header {
  background: rgba(13, 21, 30, .88);
  border-bottom-color: rgba(255,255,255,.10);
  box-shadow: 0 10px 30px rgba(4, 9, 15, .16);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  backdrop-filter: blur(18px) saturate(1.15);
}
.home-page .header-inner { min-height: 78px; }
.home-page .brand-mark img,
.home-page .footer-brand img { box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 7px 18px rgba(0,0,0,.18); }
.home-page .brand-mark span { letter-spacing: -.035em; }
.home-page .main-nav a { position: relative; padding: 31px 0 28px; }
.home-page .main-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 19px;
  height: 2px;
  background: var(--mint);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .24s ease;
}
.home-page .main-nav a:hover::after,
.home-page .main-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.home-page .header-live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-left: 4px;
  color: #a5b3bd;
  font-size: 10px;
  letter-spacing: .08em;
  white-space: nowrap;
}
.home-page .header-live i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 0 4px rgba(200,242,124,.11);
}
.home-page .header-cta { box-shadow: inset 0 0 0 1px rgba(200,242,124,.05); }
.home-page .masthead {
  isolation: isolate;
  background:
    radial-gradient(circle at 74% 38%, rgba(43, 81, 159, .18), transparent 33%),
    linear-gradient(135deg, #0d1721 0%, #101a25 58%, #0a121b 100%);
}
.home-page .masthead::before {
  opacity: .58;
  background-size: 172px 172px;
  background-image:
    linear-gradient(90deg, transparent 0, transparent 49.7%, var(--display-grid) 50%, transparent 50.3%),
    linear-gradient(0deg, transparent 0, transparent 49.7%, rgba(255,255,255,.045) 50%, transparent 50.3%);
  mask-image: linear-gradient(90deg, #000 0%, #000 56%, transparent 96%);
}
.home-page .masthead::after {
  opacity: .9;
  border-color: rgba(99, 135, 239, .34);
  box-shadow: 0 0 0 56px rgba(61,105,255,.07), 0 0 0 112px rgba(61,105,255,.035), 0 0 100px rgba(61,105,255,.14);
}
.home-page .masthead-layout {
  min-height: clamp(650px, calc(100svh - 78px), 780px);
  grid-template-columns: minmax(470px, .96fr) minmax(540px, 1.04fr);
  gap: clamp(38px, 4vw, 56px);
  padding-top: clamp(75px, 9vw, 118px);
  padding-bottom: clamp(82px, 10vw, 126px);
}
.home-page .masthead-copy::before {
  content: "01 / DESKTOP WATCH";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  color: #617181;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .17em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.home-page .masthead-kicker { margin-top: 78px; color: #a7b4bf; letter-spacing: .12em; }
.home-page .masthead h1 { max-width: 600px; font-size: clamp(52px, 6.15vw, 92px); letter-spacing: -.095em; }
.home-page .masthead h1 strong { text-shadow: 0 0 28px rgba(200,242,124,.08); }
.home-page .masthead-lede { color: #b0bbc4; }
.home-page .masthead-actions { margin-top: 38px; }
.home-page .button-primary { box-shadow: 0 12px 28px rgba(200,242,124,.12), inset 0 -1px 0 rgba(23,33,45,.14); }
.home-page .desk-stage { min-height: 510px; padding-top: 62px; }
.home-page .desk-stage::before {
  content: "LIVE / MARKET VIEW";
  position: absolute;
  left: 35px;
  bottom: 7px;
  color: #667787;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .16em;
}
.home-page .desk-window {
  border-color: rgba(184,207,255,.46);
  box-shadow: 0 28px 70px rgba(0,0,0,.32), 0 0 0 1px rgba(255,255,255,.035);
}
.home-page .window-body { background: #e2e6eb; }
.home-page .window-body img {
  width: min(100%, 510px);
  filter: saturate(.98) contrast(1.01);
}
.home-page .stage-card { border-color: rgba(200,242,124,.35); }
.home-page .ticker-strip { border-top: 1px solid rgba(23,33,45,.12); }
.home-page .ticker-track { animation-duration: 34s; }
.home-page .focus-section,
.home-page .custom-section,
.home-page .canvas-inner { position: relative; }
.home-page .focus-section::before,
.home-page .custom-section::before,
.home-page .canvas-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 74px;
  background: linear-gradient(var(--coral), transparent);
}
.home-page .section-heading h2,
.home-page .custom-section h2,
.home-page .account-section h2 { font-weight: 850; }
.home-page .section-heading h2 em,
.home-page .custom-section h2 em { text-shadow: 0 8px 26px rgba(61,105,255,.10); }
.home-page .focus-visual {
  position: relative;
  box-shadow: 15px 16px 0 #d2ccc0, 0 26px 42px rgba(23,33,45,.08);
}
.home-page .focus-visual::after {
  content: "DATA / 02";
  position: absolute;
  right: 17px;
  top: -23px;
  color: #8d9aa4;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .16em;
}
.home-page .module-list { border-top-color: rgba(23,33,45,.25); }
.home-page .module-item { transition: padding .22s ease, background .22s ease, border-color .22s ease; }
.home-page .module-item:hover,
.home-page .module-item:focus-within { padding-left: 12px; padding-right: 12px; background: rgba(255,255,255,.46); }
.home-page .module-item.active { background: rgba(255,255,255,.58); }
.home-page .canvas-section {
  background:
    linear-gradient(90deg, rgba(255,255,255,.20) 1px, transparent 1px) 0 0 / 92px 92px,
    linear-gradient(rgba(255,255,255,.20) 1px, transparent 1px) 0 0 / 92px 92px,
    var(--paper-2);
}
.home-page .canvas-section .section-aside { color: #66747e; }
.home-page .screen-tile { transition: transform .28s ease, box-shadow .28s ease; }
.home-page .screen-tile:hover { transform: translateY(-7px) rotate(0deg); box-shadow: 0 24px 38px rgba(23,33,45,.14); }
.home-page .screen-tile:nth-child(2):hover,
.home-page .screen-tile:nth-child(3):hover { transform: translateY(-7px) rotate(0deg); }
.home-page .tile-image { background: #e3e7ec; }
.home-page .tile-image img { width: 100%; object-fit: contain; }
.home-page .settings-stage { box-shadow: 0 27px 60px rgba(23,33,45,.20); }
.home-page .account-section { box-shadow: 0 20px 45px rgba(13,24,36,.08); }
.home-page .account-panel { position: relative; z-index: 1; }
.home-page .risk-note { border-left-width: 3px; background: rgba(61,105,255,.045); }
.home-page .site-footer { border-top: 1px solid rgba(255,255,255,.08); }
@media (max-width: 980px) {
  .home-page .header-live { display: none; }
  .home-page .main-nav a { padding: 0; }
  .home-page .main-nav a::after { bottom: -7px; }
  .home-page .masthead-layout { grid-template-columns: 1fr; }
  .home-page .masthead-copy::before { right: 10px; }
  .home-page .desk-stage { min-height: 490px; }
}
@media (max-width: 680px) {
  .home-page .header-inner { min-height: 68px; }
  .home-page .masthead-layout { padding-top: 58px; }
  .home-page .masthead-copy::before { display: none; }
  .home-page .masthead-kicker { margin-top: 47px; }
  .home-page .masthead h1 { font-size: clamp(45px, 14vw, 67px); }
  .home-page .desk-stage { min-height: 337px; padding-top: 47px; }
  .home-page .desk-stage::before { left: 4px; bottom: 8px; }
  .home-page .focus-visual::after { right: 12px; top: -20px; }
  .home-page .module-item:hover,
  .home-page .module-item:focus-within { padding-left: 8px; padding-right: 8px; }
  .home-page .canvas-section { background-size: 64px 64px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-page *, .home-page *::before, .home-page *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* v3 — stronger visual reset: light editorial shell + dark instrument stage */
.home-page {
  --paper: #f6f1e7;
  --paper-2: #e7dfd2;
  --ink: #121d29;
  --blue: #2557d6;
  --coral: #ee665d;
  --mint: #c6f36f;
  background: var(--paper);
}
.home-page .site-header {
  background: #101a25;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.home-page .header-inner { min-height: 82px; }
.home-page .brand-mark { min-width: 240px; }
.home-page .main-nav { gap: 8px; }
.home-page .main-nav a {
  padding: 9px 12px !important;
  border: 1px solid transparent;
  color: #a9b7c4;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.home-page .main-nav a::after { display: none; }
.home-page .main-nav a:hover,
.home-page .main-nav a:focus-visible {
  color: #f6f8f3;
  border-color: rgba(198,243,111,.32);
  background: rgba(198,243,111,.08);
}
.home-page .masthead {
  color: var(--ink);
  background:
    linear-gradient(90deg, #f6f1e7 0%, #f6f1e7 46%, #0d1722 46%, #0d1722 100%);
}
.home-page .masthead::before {
  opacity: .65;
  background-image:
    linear-gradient(90deg, transparent 0, transparent 49.5%, rgba(18,29,41,.11) 50%, transparent 50.5%),
    linear-gradient(0deg, transparent 0, transparent 49.5%, rgba(18,29,41,.07) 50%, transparent 50.5%);
  background-size: 136px 136px;
  mask-image: linear-gradient(90deg, #000 0, #000 46%, transparent 46%);
}
.home-page .masthead::after {
  right: -130px;
  top: -160px;
  border-color: rgba(198,243,111,.30);
  box-shadow: 0 0 0 54px rgba(198,243,111,.06), 0 0 0 108px rgba(198,243,111,.03);
}
.home-page .masthead-gridline {
  right: 54%;
  background: rgba(18,29,41,.16);
}
.home-page .masthead-layout {
  min-height: 720px;
  grid-template-columns: minmax(430px, .84fr) minmax(560px, 1.16fr);
  gap: 38px;
  padding-top: 92px;
  padding-bottom: 105px;
}
.home-page .masthead-copy { color: var(--ink); }
.home-page .masthead-copy::before {
  content: "PRODUCT / 01";
  top: 1px;
  right: auto;
  left: 0;
  color: #7e8a91;
  writing-mode: horizontal-tb;
  transform: none;
}
.home-page .micro-label { color: var(--blue); }
.home-page .micro-label i { background: var(--coral); box-shadow: 0 0 0 5px rgba(238,102,93,.12); }
.home-page .micro-label em { color: #79868d; }
.home-page .masthead-kicker {
  margin-top: 105px;
  color: #65727b;
  font-weight: 700;
}
.home-page .masthead h1 {
  max-width: 620px;
  color: var(--ink);
  font-size: clamp(55px, 6.1vw, 92px);
  letter-spacing: -.10em;
}
.home-page .masthead h1 strong {
  color: var(--blue);
  text-shadow: none;
}
.home-page .masthead-lede { color: #53616d; }
.home-page .masthead-actions .text-link { color: #384652; }
.home-page .masthead-meta { color: #7a858c; }
.home-page .desk-stage {
  min-height: 512px;
  padding: 58px 22px 40px 35px;
}
.home-page .stage-index { color: #a0b0be; }
.home-page .stage-status { color: var(--mint); }
.home-page .desk-window {
  transform: rotate(-1.1deg);
  border-color: rgba(198,243,111,.38);
  box-shadow: 0 32px 78px rgba(0,0,0,.38), 0 0 0 1px rgba(255,255,255,.04);
}
.home-page .desk-window:hover { transform: rotate(0deg) translateY(-8px); }
.home-page .window-bar { background: #142536; }
.home-page .window-body { min-height: 300px; background: #dfe4ea; }
.home-page .window-caption { background: #0f1c29; }
.home-page .stage-card-top { top: 102px; right: 0; }
.home-page .stage-card-bottom { bottom: 7px; left: 0; }
.home-page .ticker-strip {
  color: #edf4df;
  background: #172738;
  border-color: rgba(198,243,111,.24);
}
.home-page .ticker-track { color: #eaf5dc; }
.home-page .ticker-track i { color: var(--coral); }
.home-page .focus-section { padding-top: 150px; }
.home-page .focus-section::before,
.home-page .custom-section::before,
.home-page .canvas-inner::before { background: linear-gradient(var(--blue), transparent); }
.home-page .section-label { color: #75818a; }
.home-page .section-heading h2,
.home-page .custom-section h2 { color: var(--ink); }
.home-page .section-heading h2 em,
.home-page .custom-section h2 em { color: var(--blue); }
.home-page .focus-visual { background: #fffdf8; }
.home-page .module-item.active { background: #fffdf8; }
.home-page .canvas-section {
  background:
    linear-gradient(90deg, rgba(255,255,255,.28) 1px, transparent 1px) 0 0 / 76px 76px,
    linear-gradient(rgba(255,255,255,.28) 1px, transparent 1px) 0 0 / 76px 76px,
    #e8e0d4;
}
.home-page .screen-tile { background: #fcfaf5; }
.home-page .custom-section {
  padding-top: 158px;
  padding-bottom: 168px;
}
.home-page .custom-pills span {
  border-color: rgba(37,87,214,.28);
  background: rgba(37,87,214,.05);
}
.home-page .settings-stage { background: #101b28; }
.home-page .account-section {
  background:
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px) 0 0 / 86px 86px,
    #101a25;
}
.home-page .account-section::before {
  width: 520px;
  height: 520px;
  right: -170px;
  top: -285px;
  border-color: rgba(37,87,214,.45);
  box-shadow: 0 0 0 55px rgba(37,87,214,.11), 0 0 0 110px rgba(37,87,214,.05);
}
.home-page .account-section h2 em { color: var(--mint); }
.home-page .risk-note { margin-top: 34px; }
@media (max-width: 1080px) {
  .home-page .masthead-layout {
    grid-template-columns: minmax(390px, .86fr) minmax(480px, 1.14fr);
    gap: 24px;
  }
  .home-page .masthead h1 { font-size: clamp(51px, 6vw, 78px); }
}
@media (max-width: 980px) {
  .home-page .masthead {
    background: #f6f1e7;
  }
  .home-page .masthead::before { mask-image: linear-gradient(90deg, #000, transparent 90%); }
  .home-page .masthead-gridline { right: 14%; background: rgba(18,29,41,.10); }
  .home-page .masthead-layout { grid-template-columns: 1fr; }
  .home-page .masthead-copy { max-width: 700px; }
  .home-page .masthead-copy::before { right: 10px; left: auto; }
  .home-page .masthead-kicker { margin-top: 78px; }
  .home-page .desk-stage {
    max-width: 760px;
    margin: 0 auto;
    color: #f3f5f1;
    background: #0d1722;
  }
}
@media (max-width: 680px) {
  .home-page .masthead-layout { padding-top: 58px; padding-bottom: 80px; }
  .home-page .masthead-copy::before { display: none; }
  .home-page .masthead-kicker { margin-top: 48px; }
  .home-page .masthead h1 { font-size: clamp(45px, 14vw, 67px); }
  .home-page .desk-stage { min-height: 350px; margin-left: -15px; margin-right: -15px; padding: 48px 18px 30px; }
  .home-page .desk-window { transform: none; }
  .home-page .desk-window:hover { transform: translateY(-3px); }
  .home-page .stage-card { display: none; }
  .home-page .custom-section { padding-top: 92px; padding-bottom: 100px; }
}


/* v4 — unmistakable redesign pass: editorial split hero + midnight feature band */
.home-page .masthead-layout {
  grid-template-columns: minmax(510px, .96fr) minmax(540px, 1.04fr);
  gap: 28px;
}
.home-page .masthead-copy::before {
  top: -34px;
  left: 0;
  color: #87939a;
}
.home-page .masthead h1 {
  font-size: clamp(52px, 5.6vw, 80px);
  line-height: .97;
}
.home-page .masthead h1 strong {
  display: block;
  white-space: nowrap;
}
.home-page .micro-label {
  position: relative;
  z-index: 1;
  max-width: 100%;
  color: var(--blue);
}
.home-page .desk-stage {
  border-left: 1px solid rgba(198,243,111,.20);
  padding-left: 42px;
}
.home-page .desk-window {
  max-width: 650px;
  margin-left: auto;
}
.home-page .desk-window .window-body img {
  width: 100%;
}
.home-page .focus-section {
  width: 100%;
  max-width: none;
  padding: 132px max(28px, calc((100% - var(--shell)) / 2 + 28px)) 146px;
  color: #f2f6f3;
  background: #152536;
}
.home-page .focus-section::before {
  left: max(28px, calc((100% - var(--shell)) / 2 + 28px));
  background: linear-gradient(var(--coral), transparent);
}
.home-page .focus-section .section-label { color: #8fa2b2; }
.home-page .focus-section .section-heading h2 { color: #f4f7f3; }
.home-page .focus-section .section-heading h2 em { color: var(--mint); text-shadow: none; }
.home-page .focus-section .section-aside { color: #a8b7c2; }
.home-page .focus-section .module-list { border-top-color: rgba(255,255,255,.18); }
.home-page .focus-section .module-item { border-bottom-color: rgba(255,255,255,.14); }
.home-page .focus-section .module-item:hover,
.home-page .focus-section .module-item:focus-within,
.home-page .focus-section .module-item.active { background: rgba(198,243,111,.08); }
.home-page .focus-section .module-item h3 { color: #f4f7f3; }
.home-page .focus-section .module-item p { color: #9cafbc; }
.home-page .focus-section .module-number { color: #8296a7; }
.home-page .focus-section .module-item.active .module-number,
.home-page .focus-section .module-item > span { color: var(--mint); }
.home-page .focus-section .focus-visual {
  border-color: rgba(255,255,255,.16);
  background: #fffdf8;
  box-shadow: 15px 16px 0 #0d1b29, 0 28px 50px rgba(0,0,0,.25);
}
.home-page .focus-section .visual-label { color: #5f7380; }
.home-page .focus-section .visual-foot { color: #687b87; }
.home-page .focus-section .visual-foot span { border-color: rgba(23,33,45,.18); }
.home-page .focus-section .visual-foot b { color: var(--blue); }
.home-page .canvas-section { border-top: 0; }
.home-page .custom-section { border-top: 1px solid rgba(23,33,45,.08); }
@media (max-width: 1120px) {
  .home-page .masthead-layout {
    grid-template-columns: minmax(450px, .92fr) minmax(500px, 1.08fr);
    gap: 20px;
  }
  .home-page .masthead h1 { font-size: clamp(49px, 5.5vw, 72px); }
}
@media (max-width: 980px) {
  .home-page .masthead-layout { grid-template-columns: 1fr; }
  .home-page .masthead h1 { font-size: clamp(52px, 8vw, 76px); }
  .home-page .desk-stage { border-left: 0; padding-left: 35px; }
  .home-page .focus-section {
    width: 100%;
    padding-left: 28px;
    padding-right: 28px;
  }
  .home-page .focus-section::before { left: 28px; }
}
@media (max-width: 680px) {
  .home-page .masthead h1 { font-size: clamp(45px, 13vw, 66px); }
  .home-page .masthead h1 strong { white-space: normal; }
  .home-page .desk-stage { padding-left: 18px; }
  .home-page .focus-section { padding-left: 20px; padding-right: 20px; }
  .home-page .focus-section::before { left: 20px; }
}

/* v5 — quiet instrument: soft studio palette, rounded product stage, calmer hierarchy */
.home-page {
  --paper: #eef3f2;
  --paper-2: #e1ecea;
  --ink: #20363d;
  --blue: #187f81;
  --coral: #e0a347;
  --mint: #d9f18b;
  --soft-line: rgba(32,54,61,.12);
  color: var(--ink);
  background: var(--paper);
  font-family: "Segoe UI Variable", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}
.home-page .site-header {
  background: rgba(238,243,242,.92);
  color: var(--ink);
  border-bottom: 1px solid rgba(32,54,61,.10);
  box-shadow: 0 10px 30px rgba(31,62,66,.04);
  backdrop-filter: blur(18px);
}
.home-page .header-inner { min-height: 78px; }
.home-page .brand-mark { min-width: 240px; }
.home-page .brand-mark span { color: var(--ink); font-weight: 780; }
.home-page .brand-mark small { color: #789092; }
.home-page .main-nav { color: #567074; }
.home-page .main-nav a {
  padding: 8px 11px !important;
  border-radius: 999px;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.home-page .main-nav a:hover,
.home-page .main-nav a:focus-visible {
  color: var(--ink);
  background: rgba(24,127,129,.10);
  transform: translateY(-1px);
}
.home-page .header-live { color: #557578; }
.home-page .header-live i { background: #53b56f; box-shadow: 0 0 0 5px rgba(83,181,111,.12); }
.home-page .header-cta {
  border: 0;
  border-radius: 999px;
  color: #f4fbf7;
  background: var(--ink);
  box-shadow: 0 10px 20px rgba(32,54,61,.14);
}
.home-page .header-cta:hover { background: var(--blue); }
.home-page .masthead {
  color: var(--ink);
  background: #eef3f2;
}
.home-page .masthead::before {
  opacity: .6;
  background-image:
    radial-gradient(circle at 16% 22%, rgba(24,127,129,.12) 0 1px, transparent 1.5px),
    linear-gradient(90deg, rgba(32,54,61,.045) 1px, transparent 1px),
    linear-gradient(rgba(32,54,61,.04) 1px, transparent 1px);
  background-size: 160px 160px, 80px 80px, 80px 80px;
  mask-image: linear-gradient(90deg, #000 0, #000 48%, transparent 90%);
}
.home-page .masthead::after {
  width: 680px;
  height: 680px;
  right: -270px;
  top: -270px;
  border-color: rgba(24,127,129,.14);
  box-shadow: 0 0 0 70px rgba(24,127,129,.045), 0 0 0 140px rgba(24,127,129,.025);
}
.home-page .masthead-gridline { display: none; }
.home-page .masthead-layout {
  min-height: 690px;
  grid-template-columns: minmax(430px, .86fr) minmax(560px, 1.14fr);
  gap: 64px;
  padding-top: 74px;
  padding-bottom: 84px;
}
.home-page .masthead-copy::before {
  content: "THE QUIET MARKET DESK";
  top: -22px;
  color: #7e9697;
  font-size: 9px;
  letter-spacing: .16em;
}
.home-page .micro-label {
  color: var(--blue);
  font-size: 10px;
  letter-spacing: .16em;
}
.home-page .micro-label i { background: var(--coral); box-shadow: 0 0 0 5px rgba(224,163,71,.14); }
.home-page .micro-label em { color: #71898b; }
.home-page .masthead-kicker {
  margin-top: 82px;
  color: #577276;
  font-size: 14px;
  letter-spacing: .10em;
}
.home-page .masthead h1 {
  max-width: 560px;
  color: var(--ink);
  font-size: clamp(49px, 5.15vw, 76px);
  line-height: 1.02;
  letter-spacing: -.085em;
  font-weight: 760;
}
.home-page .masthead h1 strong { color: var(--blue); text-shadow: none; }
.home-page .masthead-lede {
  max-width: 440px;
  color: #5b7075;
  font-size: 14px;
  line-height: 1.95;
}
.home-page .masthead-actions { gap: 18px; margin-top: 31px; }
.home-page .button-primary {
  border-radius: 13px;
  color: #f5fbf7;
  background: var(--blue);
  box-shadow: 0 14px 25px rgba(24,127,129,.20);
}
.home-page .button-primary:hover { background: var(--ink); box-shadow: 0 16px 30px rgba(32,54,61,.18); }
.home-page .text-link { color: #486468; }
.home-page .text-link span { color: var(--coral); }
.home-page .masthead-meta { color: #789092; }
.home-page .masthead-meta span::before { background: var(--coral); }
.home-page .desk-stage {
  min-height: 500px;
  padding: 28px 28px 32px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 32px;
  background:
    radial-gradient(circle at 82% 18%, rgba(94,198,185,.20), transparent 30%),
    linear-gradient(145deg, #173d43, #102c35 72%);
  box-shadow: 0 30px 70px rgba(32,67,70,.20);
}
.home-page .desk-stage::before {
  left: 28px;
  bottom: 25px;
  color: rgba(217,241,139,.58);
}
.home-page .stage-index { color: #9bc1bc; }
.home-page .stage-status { color: var(--mint); }
.home-page .desk-window {
  transform: rotate(-1deg);
  border: 1px solid rgba(217,241,139,.52);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 26px 55px rgba(0,0,0,.28);
}
.home-page .desk-window:hover { transform: rotate(0deg) translateY(-6px); }
.home-page .window-bar { background: #224950; }
.home-page .window-body { background: #d7e5e4; }
.home-page .window-caption { background: #19383e; }
.home-page .window-caption b { border-radius: 999px; }
.home-page .stage-card {
  border: 1px solid rgba(217,241,139,.24);
  border-radius: 14px;
  background: rgba(31,75,78,.92);
  box-shadow: 0 16px 28px rgba(0,0,0,.20);
}
.home-page .stage-card span { border-radius: 8px; color: var(--ink); background: var(--mint); }
.home-page .stage-card-bottom span { color: #f7fbf7; background: var(--coral); }
.home-page .ticker-strip {
  color: #37676a;
  border: 0;
  background: #d9ebe7;
}
.home-page .ticker-track { color: #37676a; }
.home-page .ticker-track i { color: var(--coral); }
.home-page .focus-section {
  width: 100%;
  max-width: none;
  padding: 126px max(28px, calc((100% - var(--shell)) / 2 + 28px)) 140px;
  color: var(--ink);
  background: #f7faf8;
}
.home-page .focus-section::before {
  left: max(28px, calc((100% - var(--shell)) / 2 + 28px));
  height: 96px;
  background: linear-gradient(var(--blue), transparent);
}
.home-page .focus-section .section-number { color: var(--coral); }
.home-page .focus-section .section-label { color: #739092; }
.home-page .focus-section .section-heading h2 { color: var(--ink); }
.home-page .focus-section .section-heading h2 em { color: var(--blue); }
.home-page .focus-section .section-aside { color: #6d8385; }
.home-page .focus-layout { gap: 84px; }
.home-page .focus-section .focus-visual {
  padding: 18px;
  border: 1px solid rgba(32,54,61,.10);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(46,86,84,.11);
}
.home-page .focus-section .visual-paper { border-radius: 16px; background: #e7f0ef; }
.home-page .focus-section .visual-foot span { border-radius: 999px; border-color: rgba(32,54,61,.11); }
.home-page .focus-section .visual-foot b { color: var(--blue); }
.home-page .focus-section .module-list { border-top-color: rgba(32,54,61,.12); }
.home-page .focus-section .module-item { border-bottom-color: rgba(32,54,61,.12); }
.home-page .focus-section .module-item:hover,
.home-page .focus-section .module-item:focus-within,
.home-page .focus-section .module-item.active { background: rgba(24,127,129,.07); border-radius: 14px; }
.home-page .focus-section .module-item h3 { color: var(--ink); }
.home-page .focus-section .module-item p { color: #708587; }
.home-page .focus-section .module-item.active .module-number,
.home-page .focus-section .module-item > span { color: var(--blue); }
.home-page .canvas-section {
  color: var(--ink);
  background: #dfece9;
  border-top: 1px solid rgba(32,54,61,.07);
  border-bottom: 1px solid rgba(32,54,61,.07);
}
.home-page .canvas-section .section-label { color: #668183; }
.home-page .canvas-section .section-heading h2 { color: var(--ink); }
.home-page .canvas-section .section-heading h2 em { color: var(--blue); }
.home-page .screen-tile {
  border: 1px solid rgba(32,54,61,.10);
  border-radius: 24px;
  background: #fbfdfb;
  box-shadow: 0 18px 35px rgba(46,86,84,.10);
}
.home-page .screen-tile:nth-child(1),
.home-page .screen-tile:nth-child(2),
.home-page .screen-tile:nth-child(3) { transform: none; }
.home-page .screen-tile:nth-child(2) { margin-top: 32px; }
.home-page .screen-tile:hover,
.home-page .screen-tile:nth-child(2):hover,
.home-page .screen-tile:nth-child(3):hover { transform: translateY(-7px); box-shadow: 0 24px 44px rgba(46,86,84,.16); }
.home-page .tile-image { border-radius: 15px; background: #e5efee; }
.home-page .tile-tag { color: #718688; }
.home-page .tile-tag b { color: var(--blue); }
.home-page .tile-copy h3 { color: var(--ink); }
.home-page .tile-copy p { color: #708587; }
.home-page .canvas-note { color: #6d8385; }
.home-page .canvas-note b { color: var(--blue); }
.home-page .custom-section {
  padding-top: 138px;
  padding-bottom: 150px;
}
.home-page .custom-section .section-label { color: #739092; }
.home-page .custom-section h2 { color: var(--ink); }
.home-page .custom-section h2 em { color: var(--blue); }
.home-page .custom-lede { color: #6e8385; }
.home-page .custom-pills span { border-radius: 999px; border-color: rgba(24,127,129,.22); color: var(--blue); background: rgba(24,127,129,.05); }
.home-page .settings-stage {
  padding: 39px 25px 24px;
  border: 0;
  border-radius: 26px;
  background: #173d43;
  box-shadow: 0 24px 55px rgba(32,67,70,.18);
}
.home-page .settings-stage::after { left: 30px; right: 30px; height: 10px; bottom: -10px; border-radius: 0 0 8px 8px; background: var(--coral); opacity: .8; }
.home-page .settings-ruler b { color: var(--mint); }
.home-page .account-section {
  border-radius: 30px;
  background: #173d43;
  box-shadow: 0 24px 55px rgba(32,67,70,.16);
}
.home-page .account-section::before { border-color: rgba(217,241,139,.32); box-shadow: 0 0 0 55px rgba(217,241,139,.06), 0 0 0 110px rgba(217,241,139,.03); }
.home-page .account-label { color: var(--mint); }
.home-page .account-section h2 em { color: var(--mint); }
.home-page .account-panel { border-left-color: rgba(255,255,255,.17); }
.home-page .risk-note { border-left-color: var(--coral); color: #6c8284; background: rgba(24,127,129,.06); }
.home-page .risk-note strong { color: #c98732; }
.home-page .site-footer { background: #122f35; }
@media (max-width: 1080px) {
  .home-page .masthead-layout { grid-template-columns: 1fr; gap: 42px; }
  .home-page .masthead-copy { max-width: 720px; }
  .home-page .desk-stage { max-width: 800px; margin: 0 auto; }
}
@media (max-width: 980px) {
  .home-page .masthead { background: #eef3f2; }
  .home-page .masthead-layout { padding-top: 66px; }
  .home-page .masthead-kicker { margin-top: 72px; }
  .home-page .desk-stage { min-height: 470px; }
  .home-page .focus-section { padding-left: 28px; padding-right: 28px; }
  .home-page .focus-section::before { left: 28px; }
}
@media (max-width: 680px) {
  .home-page .header-inner { min-height: 68px; }
  .home-page .brand-mark { min-width: auto; }
  .home-page .brand-mark small,
  .home-page .header-live { display: none; }
  .home-page .main-nav { gap: 2px; font-size: 11px; }
  .home-page .main-nav a { padding: 7px 8px !important; }
  .home-page .header-cta { padding: 10px 13px; font-size: 11px; }
  .home-page .masthead-layout { padding-top: 54px; padding-bottom: 72px; }
  .home-page .masthead-copy::before { display: none; }
  .home-page .masthead-kicker { margin-top: 42px; }
  .home-page .masthead h1 { font-size: clamp(43px, 12.5vw, 63px); }
  .home-page .desk-stage { min-height: 360px; margin-left: -10px; margin-right: -10px; padding: 24px 14px 22px; border-radius: 24px; }
  .home-page .desk-window { border-radius: 15px; }
  .home-page .stage-card { display: none; }
  .home-page .focus-section { padding: 95px 20px 104px; }
  .home-page .focus-section::before { left: 20px; }
  .home-page .focus-layout { gap: 48px; }
  .home-page .screen-wall { grid-template-columns: 1fr; }
  .home-page .tile-main { grid-column: auto; }
  .home-page .screen-tile:nth-child(2) { margin-top: 0; }
  .home-page .custom-section { padding-top: 96px; padding-bottom: 110px; }
  .home-page .account-section { border-radius: 22px; padding: 45px 24px 42px; }
}
