:root {
  --bg: #020a12;
  --bg-deep: #01070c;
  --surface: #071522;
  --surface-2: #0b1d2e;
  --surface-3: #0d2438;
  --line: rgba(67, 151, 210, .23);
  --line-bright: rgba(30, 173, 255, .7);
  --blue: #14a8ff;
  --blue-2: #38c4ff;
  --cyan: #89e0ff;
  --green: #10d49b;
  --red: #ff5667;
  --text: #f3f8fc;
  --muted: #91a7ba;
  --muted-2: #58748b;
  --radius: 11px;
  --max: 1180px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 72% 8%, rgba(0, 126, 216, .12), transparent 22%),
    linear-gradient(180deg, #020b14 0%, var(--bg) 42%, var(--bg-deep) 100%);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button, summary { font: inherit; }
img { max-width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .15; z-index: 20; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }

.utility-bar {
  height: 26px;
  border-bottom: 1px solid rgba(93, 156, 198, .12);
  background: linear-gradient(90deg, #091724, #06111b 55%, #0b1925);
  color: #668196;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto;
  align-items: center;
  padding: 0 14px;
  font-size: 10px;
  letter-spacing: .02em;
}
.utility-bar > span:nth-child(2) { justify-self: center; }
.utility-bar > span:nth-child(3) { justify-self: center; color: #87a0b3; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 8px; height: 8px; border-radius: 50%; background: #ff5c57; }
.window-dots i:nth-child(2) { background: #ffbd2e; }
.window-dots i:nth-child(3) { background: #28c840; }

.site-header {
  max-width: var(--max);
  height: 76px;
  padding: 0 22px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  column-gap: 20px;
  align-items: center;
  position: relative;
  z-index: 30;
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 750; font-size: 22px; width: max-content; }
.brand-orbit { display: inline-block; width: 28px; height: 28px; border-radius: 50%; border: 3px solid var(--blue); box-shadow: 0 0 12px rgba(19, 169, 255, .75), inset 0 0 8px rgba(19, 169, 255, .4); vertical-align: middle; }
.mini-brand .brand-orbit, .assistant-panel .brand-orbit { width: 19px; height: 19px; border-width: 2px; }
.main-nav { display: flex; align-items: center; gap: clamp(22px, 4vw, 52px); font-size: 13px; color: #b8c6d2; }
.main-nav a { transition: color .2s ease; }
.main-nav a:hover { color: var(--blue-2); }
.header-cta { justify-self: end; }
.menu-toggle { display: none; }
.language-switcher { height: 38px; display: inline-flex; align-items: center; gap: 4px; padding: 0 7px 0 10px; border: 1px solid rgba(53, 143, 202, .35); border-radius: 7px; background: rgba(6, 25, 40, .82); color: #6ecbff; box-shadow: inset 0 0 18px rgba(0, 137, 224, .07); }
.language-switcher > span[aria-hidden] { font-size: 11px; font-weight: 800; color: #59c5ff; }
.language-switcher select { appearance: none; min-width: 38px; border: 0; outline: 0; background: transparent; color: #d7edf9; font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; padding: 5px 12px 5px 4px; background-image: linear-gradient(45deg, transparent 50%, #4ebeff 50%), linear-gradient(135deg, #4ebeff 50%, transparent 50%); background-position: calc(100% - 7px) 50%, calc(100% - 3px) 50%; background-size: 4px 4px, 4px 4px; background-repeat: no-repeat; }
.language-switcher option { background: #071827; color: #e8f5fc; }

.button {
  min-height: 52px;
  padding: 0 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  border: 1px solid #25b6ff;
  border-radius: 6px;
  background: linear-gradient(135deg, #20b7ff, #058af6);
  color: #00121e;
  font-weight: 750;
  font-size: 14px;
  box-shadow: 0 0 26px rgba(0, 154, 255, .26), inset 0 1px rgba(255, 255, 255, .25);
  transition: transform .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 0 34px rgba(0, 154, 255, .4); }
.button-small { min-height: 42px; padding: 0 22px; font-size: 12px; }
.button-ghost { background: rgba(5, 25, 40, .55); color: #d9edfa; border-color: rgba(36, 160, 231, .55); box-shadow: inset 0 0 24px rgba(11, 91, 143, .1); }
.play { color: var(--blue-2); font-size: 11px; }

main { overflow: hidden; }
.section-grid { display: grid; grid-template-columns: .88fr 1.35fr; gap: clamp(38px, 6vw, 86px); max-width: var(--max); margin: 0 auto; padding-inline: 22px; }
.section-rule { border-top: 1px solid rgba(53, 133, 186, .2); }
.eyebrow { color: #78a2bf; font-size: 12px; font-weight: 750; letter-spacing: .12em; margin: 0 0 22px; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 22px; font-size: clamp(46px, 5.15vw, 78px); line-height: .98; letter-spacing: -.052em; }
h2 { font-size: clamp(32px, 3.3vw, 50px); line-height: 1.06; letter-spacing: -.035em; }
h1 em, h2 em, .section-heading em { color: var(--blue); font-style: normal; }
.lead { color: #b5c8d7; font-size: clamp(16px, 1.45vw, 20px); line-height: 1.65; max-width: 520px; }

.hero { min-height: 640px; padding-top: 76px; padding-bottom: 44px; position: relative; }
.hero::before { content: ""; position: absolute; width: 420px; height: 620px; left: 38%; top: 0; opacity: .24; background: linear-gradient(100deg, transparent 20%, #054e7d 49%, transparent 52%), repeating-linear-gradient(90deg, transparent 0 11px, rgba(37, 143, 206, .15) 12px 13px); filter: blur(.2px); transform: skewX(-8deg); pointer-events: none; }
.hero-copy { padding-top: 10px; position: relative; z-index: 2; }
.hero-actions { display: flex; gap: 14px; margin: 30px 0 22px; flex-wrap: wrap; }
.asset-line { color: #6fc5f7; font-size: 13px; }
.asset-line b { color: #395b73; margin: 0 5px; }
.hero blockquote { color: #87b5d3; border-top: 1px solid #0d69a0; padding: 17px 0 0 8px; margin: 35px 0 0; font-size: 15px; max-width: 470px; position: relative; }
.hero blockquote::after { content: ""; position: absolute; left: 0; bottom: -15px; width: 28px; border-bottom: 2px solid #0772b5; }

.hero-visual { align-self: start; min-width: 0; position: relative; margin-top: -10px; perspective: 1200px; }
.dashboard-shell { border: 1px solid rgba(71, 157, 214, .35); border-radius: 21px; background: linear-gradient(145deg, rgba(9, 25, 39, .97), rgba(3, 13, 22, .98)); box-shadow: 0 30px 90px rgba(0, 0, 0, .58), 0 0 48px rgba(0, 126, 215, .08); overflow: hidden; transform: rotateY(-3deg) rotateX(1deg); transform-origin: center; }
.dashboard-top { height: 55px; display: grid; grid-template-columns: 155px 1fr 32px; gap: 12px; align-items: center; border-bottom: 1px solid rgba(72, 141, 187, .2); padding: 0 14px; }
.mini-brand { font-size: 16px; font-weight: 700; display: flex; align-items: center; gap: 7px; }
.search-mock { border: 1px solid rgba(66, 138, 184, .25); border-radius: 7px; padding: 8px 11px; color: #658097; font-size: 9px; white-space: nowrap; overflow: hidden; }
.avatar { width: 27px; height: 27px; border-radius: 50%; background: var(--blue); color: #032037; display: grid; place-items: center; font-weight: 800; font-size: 12px; }
.dashboard-body { min-height: 380px; display: grid; grid-template-columns: 130px 1fr 170px; }
.dashboard-menu { border-right: 1px solid rgba(62, 135, 184, .19); padding: 14px 10px; display: flex; flex-direction: column; gap: 10px; color: #7d94a6; font-size: 9px; }
.dashboard-menu b { color: #8fdcff; background: #0b3860; border-radius: 5px; padding: 7px; }
.dashboard-center { padding: 13px 10px; min-width: 0; }
.ticker-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.ticker-row div { background: rgba(10, 32, 49, .9); border: 1px solid rgba(60, 139, 190, .18); border-radius: 8px; padding: 7px; display: flex; flex-direction: column; }
.ticker-row small { color: #a7b9c7; font-size: 8px; }
.ticker-row b { font-size: 12px; margin: 2px 0; }
.ticker-row em { color: var(--green); font-style: normal; font-size: 10px; }
.chart-card { border: 1px solid rgba(60, 139, 190, .18); border-radius: 8px; background: #06111b; margin-top: 9px; padding: 8px; position: relative; overflow: hidden; }
.chart-head { display: flex; justify-content: space-between; color: #7090a6; font-size: 8px; margin-bottom: 7px; }
.market-chart { width: 100%; display: block; }
.grid-lines path { stroke: rgba(102, 144, 172, .12); stroke-width: 1; fill: none; }
.market-chart .area { fill: url(#chartFill); }
.market-chart .line { fill: none; stroke: #00d5a0; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; filter: url(#chartGlow); }
.volume-bars { height: 27px; display: flex; align-items: end; gap: 4px; opacity: .65; }
.volume-bars i { flex: 1; height: 32%; background: #00a77d; }
.volume-bars i:nth-child(3n) { height: 75%; }.volume-bars i:nth-child(4n) { height: 52%; }.volume-bars i:nth-child(5n) { height: 91%; }
.dashboard-side { border-left: 1px solid rgba(62, 135, 184, .19); padding: 12px 9px; min-width: 0; }
.news-panel, .assistant-panel { border: 1px solid rgba(64, 137, 185, .2); border-radius: 8px; background: rgba(9, 29, 44, .72); padding: 10px; }
.news-panel b { font-size: 9px; }
.news-panel p { font-size: 7px; line-height: 1.45; color: #b1c2cd; border-bottom: 1px solid rgba(75, 128, 163, .16); padding: 8px 0; margin: 0; }
.news-panel i { width: 5px; height: 5px; border-radius: 50%; display: inline-block; background: #ffb21a; margin-right: 4px; }
.assistant-panel { margin-top: 11px; display: flex; flex-direction: column; gap: 8px; }
.assistant-panel b { font-size: 10px; display: flex; align-items: center; gap: 6px; }
.assistant-panel small { font-size: 7px; color: #99b1c2; }
.assistant-panel > span { display: flex; justify-content: space-between; background: #081724; border: 1px solid rgba(53, 128, 178, .25); color: #5f788b; border-radius: 5px; padding: 7px; font-size: 7px; }
.assistant-panel strong { color: var(--blue); }
.hero-orb { position: absolute; z-index: 3; width: 190px; left: -42px; bottom: -75px; mix-blend-mode: screen; filter: drop-shadow(0 18px 26px rgba(0, 104, 203, .28)); }
.hero-quote { position: absolute; left: 27%; bottom: -56px; font-size: 14px; font-style: italic; color: #54bdf7; text-align: center; }
.hero-quote strong { color: #a4dfff; }

.problem { min-height: 350px; padding-top: 60px; padding-bottom: 42px; align-items: center; }
.problem-copy h2 { font-size: clamp(33px, 3vw, 45px); }
.problem-copy p { color: var(--muted); max-width: 500px; }
.source-map { min-height: 270px; display: grid; grid-template-columns: 180px 1fr 240px; align-items: center; position: relative; }
.source-list { display: flex; flex-direction: column; gap: 7px; z-index: 2; }
.source-list span { border: 1px solid rgba(74, 150, 200, .22); border-radius: 7px; background: #081827; color: #bed0db; padding: 7px 9px; font-size: 11px; white-space: nowrap; }
.source-list i { font-style: normal; color: #85d8ff; margin-right: 8px; }
.flow-lines { height: 215px; display: flex; flex-direction: column; justify-content: space-around; }
.flow-lines i { display: block; height: 1px; border-top: 1px dashed #129ce9; position: relative; transform-origin: left; opacity: .78; }
.flow-lines i:nth-child(1) { transform: rotate(18deg); }.flow-lines i:nth-child(2) { transform: rotate(11deg); }.flow-lines i:nth-child(3) { transform: rotate(4deg); }.flow-lines i:nth-child(4) { transform: rotate(-4deg); }.flow-lines i:nth-child(5) { transform: rotate(-11deg); }.flow-lines i:nth-child(6) { transform: rotate(-18deg); }
.jarvis-hub { text-align: center; position: relative; }
.hub-glow { width: 100px; height: 100px; position: absolute; left: 50%; top: 35%; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(33, 184, 255, .65), rgba(8, 101, 186, .12) 45%, transparent 70%); filter: blur(6px); }
.jarvis-hub div { position: relative; font-size: 28px; font-weight: 700; display: flex; justify-content: center; align-items: center; gap: 8px; }
.jarvis-hub p { position: relative; color: #c7dbea; font-size: 13px; }

.features, .markets, .pricing, .faq { padding: 42px 22px; }
.features, .markets, .faq { max-width: var(--max); margin: 0 auto; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 28px; }
.section-heading h2 { margin: 0; font-size: clamp(28px, 2.5vw, 38px); }
.section-heading p { margin: 0; text-align: right; color: #527691; font-size: 10px; letter-spacing: .08em; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card { min-height: 135px; display: grid; grid-template-columns: 62px 1fr; gap: 16px; padding: 20px; border-radius: var(--radius); background: linear-gradient(140deg, rgba(12, 33, 51, .92), rgba(6, 21, 34, .96)); border: 1px solid rgba(58, 139, 194, .28); box-shadow: inset 0 0 38px rgba(5, 96, 158, .05); transition: border-color .2s, transform .2s; }
.feature-card:hover { transform: translateY(-4px); border-color: rgba(33, 172, 255, .55); }
.feature-icon { width: 56px; height: 56px; border-radius: 9px; border: 1px solid rgba(32, 157, 234, .45); background: linear-gradient(145deg, rgba(13, 73, 113, .6), rgba(5, 30, 49, .7)); color: #4ec5ff; display: grid; place-items: center; font-size: 28px; text-shadow: 0 0 12px #09a4ff; }
.feature-card h3 { margin: 4px 0 8px; font-size: 17px; }
.feature-card p { margin: 0; color: #9db0bf; font-size: 13px; line-height: 1.55; }

.ask { min-height: 340px; padding-top: 52px; padding-bottom: 20px; align-items: center; }
.ask-copy { align-self: center; }
.ask-copy h2 { font-size: clamp(39px, 4vw, 59px); }
.ask-copy p { color: #9db4c5; max-width: 470px; }
.ask-visual { min-height: 300px; position: relative; }
.ask-visual img { position: absolute; left: 18%; top: -8px; width: 240px; mix-blend-mode: screen; filter: drop-shadow(0 20px 35px rgba(0, 115, 216, .25)); }
.orb-label { position: absolute; left: calc(18% + 34px); top: 205px; width: 172px; text-align: center; display: flex; flex-direction: column; }
.orb-label strong { font-size: 18px; }.orb-label span { color: #9bb1c2; font-size: 11px; }
.question { position: absolute; right: 0; padding: 11px 16px; border-radius: 8px; border: 1px solid rgba(37, 155, 226, .45); background: linear-gradient(100deg, #0d2940, #0a1f31); color: #d2e3ed; font-size: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, .25); }
.q1 { top: 24px; right: 5%; }.q2 { top: 91px; right: -2%; }.q3 { top: 161px; right: 6%; }

.daily { grid-template-columns: 1.25fr .72fr; padding-top: 28px; padding-bottom: 50px; align-items: center; }
.daily-card { border: 1px solid rgba(65, 145, 197, .32); border-radius: 12px; min-height: 280px; background: radial-gradient(circle at 78% 50%, rgba(12, 99, 157, .18), transparent 36%), #071725; padding: 22px 220px 22px 24px; position: relative; }
.daily-head { display: flex; justify-content: space-between; align-items: center; }
.daily-head b { font-size: 16px; }.daily-head b span { color: var(--blue); }.daily-head small { color: #64839b; background: #0a1e30; border-radius: 20px; padding: 5px 10px; }
.daily-date { color: #5795be; font-size: 10px; margin: 28px 0 5px; }
.daily-card h3 { font-size: 18px; line-height: 1.25; margin-bottom: 9px; }
.daily-card > p:not(.daily-date) { color: #849caf; font-size: 10px; max-width: 470px; }
.daily-card > a { color: #61c9ff; display: inline-block; border: 1px solid rgba(31, 159, 233, .5); padding: 7px 12px; border-radius: 5px; font-size: 10px; }
.daily-assets { position: absolute; right: 22px; top: 76px; display: flex; flex-direction: column; gap: 7px; width: 172px; }
.daily-assets span { display: grid; grid-template-columns: 20px 1fr auto; align-items: center; padding: 8px; background: #091d2c; border: 1px solid rgba(58, 139, 194, .2); border-radius: 7px; font-size: 9px; }
.daily-assets em { color: var(--green); font-style: normal; font-weight: 700; }.daily-assets .negative { color: var(--red); }
.daily-copy h2 { font-size: clamp(32px, 3vw, 44px); }
.daily-copy p { color: #93a9ba; }
.daily-copy .button { margin-top: 12px; min-height: 44px; font-size: 12px; }

.markets { max-width: none; }
.markets > * { max-width: var(--max); margin-left: auto; margin-right: auto; }
.market-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 11px; }
.market-card { min-width: 0; background: linear-gradient(150deg, #0a1e2e, #06121e); border: 1px solid rgba(65, 143, 196, .3); border-radius: 9px; padding: 14px; display: flex; flex-direction: column; }
.market-card small { color: #d4e1e9; font-weight: 650; }.market-card strong { margin-top: 5px; font-size: 18px; }.market-card > em { font-style: normal; color: var(--green); font-size: 12px; font-weight: 750; }.market-card.down > em { color: var(--red); }
.market-card svg { width: 100%; height: 62px; margin: 12px 0; overflow: visible; }
.market-card svg path { fill: none; stroke: var(--green); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 4px rgba(0, 218, 158, .55)); }.market-card.down svg path { stroke: var(--red); filter: drop-shadow(0 0 4px rgba(255, 86, 103, .45)); }
.market-card > span { width: max-content; border-radius: 4px; color: #02130f; background: #23d39f; font-size: 9px; font-weight: 800; padding: 3px 8px; }.market-card.down > span { background: #b94753; color: #220509; }
.market-card p { color: #8ea5b5; font-size: 9px; line-height: 1.45; margin: 10px 0 0; }

.pricing { max-width: none; position: relative; padding-top: 60px; padding-bottom: 65px; isolation: isolate; }
.pricing-backdrop { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(2, 9, 15, .98) 0%, rgba(2, 9, 15, .91) 58%, rgba(2, 9, 15, .25) 100%), url('assets/jarvis-montanhas.png') center bottom / cover no-repeat; opacity: .8; }
.pricing-intro, .pricing-layout { max-width: var(--max); margin-left: auto; margin-right: auto; }
.pricing-intro { text-align: center; margin-bottom: 34px; }
.pricing-intro h2 { font-size: clamp(31px, 3vw, 43px); margin-bottom: 12px; }.pricing-intro p { color: #96adbd; }
.pricing-layout { display: grid; grid-template-columns: 1fr 1fr .5fr; gap: 20px; align-items: stretch; }
.price-card { min-height: 425px; padding: 27px; border: 1px solid rgba(67, 148, 201, .38); border-radius: 12px; background: rgba(5, 20, 32, .88); box-shadow: 0 18px 45px rgba(0, 0, 0, .25); position: relative; display: flex; flex-direction: column; }
.price-card.featured { border: 2px solid var(--blue); box-shadow: 0 0 40px rgba(0, 150, 255, .16), inset 0 0 35px rgba(0, 132, 224, .06); }
.popular { position: absolute; top: -17px; left: 50%; transform: translateX(-50%); background: linear-gradient(90deg, #0b9df2, #60d0ff); color: #02213a; padding: 6px 18px; border-radius: 20px; font-size: 10px; font-weight: 800; white-space: nowrap; }
.price-title { display: flex; align-items: center; gap: 10px; }.price-title h3 { font-size: 28px; margin: 0; }.price-title span { color: #4dc5ff; background: #0b2b43; border: 1px solid rgba(31, 152, 225, .35); border-radius: 16px; padding: 4px 9px; font-size: 10px; }
.price { color: #9cb1c0; margin: 5px 0 2px; }.price strong { color: #fff; font-size: 40px; letter-spacing: -.04em; }
.price-card > p:not(.price) { color: #9cb0bf; font-size: 13px; min-height: 44px; }
.price-card ul { list-style: none; padding: 0; margin: 10px 0 22px; }
.price-card li { margin: 10px 0; font-size: 13px; color: #cfdae2; }.price-card li::before { content: "✓"; display: inline-grid; place-items: center; width: 19px; height: 19px; margin-right: 9px; border: 1px solid #167356; border-radius: 50%; color: #1de1a8; }
.plan-button { margin-top: auto; width: 100%; }
.pricing-quote { align-self: center; color: #a9c4d8; font-size: 18px; line-height: 1.5; padding-left: 20px; border-left: 1px solid rgba(68, 151, 207, .28); }

.faq { padding-top: 40px; padding-bottom: 50px; }.faq h2 { font-size: 29px; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; }
details { border: 1px solid rgba(58, 137, 191, .3); border-radius: 9px; background: #081a2a; overflow: hidden; }
summary { list-style: none; padding: 17px 20px; cursor: pointer; font-weight: 620; font-size: 13px; display: flex; justify-content: space-between; align-items: center; }
summary::-webkit-details-marker { display: none; } summary::after { content: "⌄"; color: #4ebeff; font-size: 20px; transition: transform .2s; } details[open] summary::after { transform: rotate(180deg); }
details p { color: #95aabd; padding: 0 20px 18px; margin: 0; font-size: 13px; }

.closing { min-height: 300px; position: relative; display: grid; place-items: center; isolation: isolate; overflow: hidden; border-top: 1px solid rgba(54, 134, 187, .22); }
.closing-bg { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(2, 9, 15, .18), rgba(3, 16, 28, .5) 50%, rgba(2, 9, 15, .45)), url('assets/jarvis-montanhas.png') center 57% / cover no-repeat; opacity: .76; }
.closing-copy { text-align: center; padding: 50px 240px; }.closing-copy h2 { font-size: clamp(30px, 3vw, 45px); }.closing-copy p { color: #b3c6d3; }.closing-copy .button { min-width: 220px; margin-top: 12px; }
.closing-mantra { position: absolute; right: 5%; top: 70px; color: #466a84; font-size: 9px; letter-spacing: .09em; line-height: 1.75; }

footer { min-height: 115px; max-width: var(--max); margin: 0 auto; padding: 30px 22px; display: grid; grid-template-columns: 1fr 1fr auto 1.5fr; align-items: center; gap: 30px; color: #7390a4; font-size: 10px; }
footer .brand { color: #dbe9f1; font-size: 18px; } footer .brand-orbit { width: 24px; height: 24px; }
footer nav { display: flex; gap: 23px; } footer nav a:hover, footer .social a:hover { color: var(--blue); }
.social { display: flex; gap: 17px; align-items: center; font-size: 14px; color: #b1c4d1; }.social a:nth-child(3) { border: 1px solid currentColor; border-radius: 2px; font-size: 8px; padding: 1px 2px; }
footer > p { margin: 0; text-align: right; } footer > p span { color: #47657b; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
.delay-1 { transition-delay: .1s; }.delay-2 { transition-delay: .2s; }

@media (max-width: 1020px) {
  .site-header { grid-template-columns: 1fr auto auto; column-gap: 10px; }
  .main-nav { display: none; position: absolute; top: 68px; right: 22px; width: 230px; padding: 20px; flex-direction: column; align-items: stretch; background: #071827; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 20px 50px #000; }
  .main-nav.open { display: flex; }.header-cta { display: none; }
  .language-switcher { grid-column: 2; grid-row: 1; }
  .menu-toggle { display: flex; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 8px; background: #081827; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
  .menu-toggle { grid-column: 3; grid-row: 1; }
  .menu-toggle span:not(.sr-only) { width: 19px; height: 2px; background: #9fdcff; }
  .section-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 45px; }.hero-copy { max-width: 680px; }.hero-visual { margin-top: 45px; }.hero-orb { left: 5%; }
  .problem { gap: 10px; }.source-map { max-width: 720px; width: 100%; justify-self: center; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .ask { gap: 0; }.ask-visual { margin-top: 10px; }
  .daily { grid-template-columns: 1fr; }.daily-copy { max-width: 650px; }
  .market-grid { grid-template-columns: repeat(3, 1fr); }
  .pricing-layout { grid-template-columns: 1fr 1fr; }.pricing-quote { display: none; }
  .closing-mantra { display: none; }.closing-copy { padding-inline: 22px; }
  footer { grid-template-columns: 1fr 1fr; } footer > p { text-align: left; }
}

@media (max-width: 680px) {
  body { font-size: 16px; }
  .utility-bar { grid-template-columns: 1fr auto; }.utility-bar > span:nth-child(2), .utility-bar > span:nth-child(3) { display: none; }
  .site-header { height: 66px; padding-inline: 17px; }.brand { font-size: 19px; }.brand-orbit { width: 25px; height: 25px; }
  .language-switcher { height: 36px; padding-inline: 7px 5px; }.language-switcher > span[aria-hidden] { display: none; }.language-switcher select { min-width: 34px; padding-left: 3px; }
  .hero, .section-grid, .features, .markets, .pricing, .faq { padding-left: 17px; padding-right: 17px; }
  .hero { padding-top: 40px; min-height: 0; }.eyebrow { font-size: 10px; }.hero-actions { flex-direction: column; }.hero-actions .button { width: 100%; }.asset-line { line-height: 1.9; }
  .dashboard-shell { transform: none; border-radius: 13px; }.dashboard-top { grid-template-columns: 96px 1fr 25px; height: 45px; padding: 0 7px; }.mini-brand { font-size: 11px; }.mini-brand .brand-orbit { width: 14px; height: 14px; }.search-mock { font-size: 6px; }.avatar { width: 22px; height: 22px; }
  .dashboard-body { grid-template-columns: 62px 1fr; min-height: 280px; }.dashboard-menu { padding: 8px 5px; font-size: 6px; gap: 8px; }.dashboard-menu b { padding: 5px; }.dashboard-side { display: none; }.dashboard-center { padding: 8px 6px; }.ticker-row { gap: 4px; }.ticker-row div { padding: 5px; }.ticker-row small { font-size: 6px; }.ticker-row b { font-size: 8px; }.ticker-row em { font-size: 7px; }
  .hero-orb { width: 105px; left: 0; bottom: -48px; }.hero-quote { left: 30%; bottom: -46px; font-size: 10px; }.hero { padding-bottom: 90px; }
  .problem { padding-top: 45px; }.source-map { grid-template-columns: 130px 1fr 120px; min-height: 235px; }.source-list span { font-size: 7px; padding: 6px; }.source-list i { margin-right: 3px; }.jarvis-hub div { font-size: 18px; }.jarvis-hub .brand-orbit { width: 20px; height: 20px; }.jarvis-hub p { font-size: 8px; }
  .section-heading { display: block; }.section-heading p { text-align: left; margin-top: 12px; }
  .feature-grid { grid-template-columns: 1fr; }.feature-card { min-height: 120px; }
  .ask { padding-top: 45px; }.ask-visual { min-height: 330px; }.ask-visual img { width: 180px; left: 0; top: 20px; }.orb-label { left: 10px; top: 185px; width: 160px; }.question { font-size: 9px; right: 0; max-width: 200px; }.q1 { top: 15px; }.q2 { top: 95px; }.q3 { top: 165px; }
  .daily-card { padding: 18px; padding-bottom: 210px; }.daily-assets { top: auto; left: 18px; right: 18px; bottom: 18px; width: auto; }.daily-copy { padding-top: 10px; }
  .market-grid { grid-template-columns: repeat(2, 1fr); }.market-card strong { font-size: 16px; }
  .pricing { padding-top: 45px; }.pricing-layout { grid-template-columns: 1fr; }.price-card { min-height: 0; }.pricing-backdrop { background-position: 66% bottom; }
  .faq-grid { grid-template-columns: 1fr; }
  .closing { min-height: 350px; }.closing-bg { background-position: 25% center; }.closing-copy { padding: 55px 17px; }
  footer { grid-template-columns: 1fr; text-align: center; padding-block: 35px; } footer .brand, footer nav, .social { justify-self: center; } footer nav { flex-wrap: wrap; justify-content: center; } footer > p { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
