:root {
  --ink: #f5f8ff;
  --muted: #8d9ab3;
  --dim: #59677f;
  --bg: #050a13;
  --panel: rgba(12, 21, 37, 0.72);
  --panel-strong: #0d1727;
  --line: rgba(148, 173, 212, 0.17);
  --cyan: #27d9ff;
  --blue: #3474ff;
  --lime: #b5f56a;
  --orange: #ffae75;
  --serif: Georgia, 'Times New Roman', serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: var(--bg);
  font-family: 'Space Grotesk', Arial, sans-serif;
  overflow-x: hidden;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background: radial-gradient(circle at 78% 10%, rgba(25, 86, 153, .2), transparent 34%), radial-gradient(circle at 2% 70%, rgba(20, 60, 104, .12), transparent 28%), #050a13;
}

.noise { position: fixed; inset: 0; pointer-events: none; z-index: 10; opacity: .028; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }

#grid-canvas { position: fixed; inset: 0; z-index: -1; width: 100%; height: 100%; opacity: .52; pointer-events: none; }

a { color: inherit; text-decoration: none; }
button { font: inherit; }

.site-header { position: relative; z-index: 4; width: min(1320px, calc(100% - 72px)); margin: 0 auto; min-height: 94px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(158, 181, 215, .16); }
.brand { display: inline-flex; align-items: center; gap: 11px; letter-spacing: .08em; }
.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: #071529; box-shadow: 0 0 22px rgba(35, 174, 255, .25); }
.brand-mark img { width: 126%; height: 126%; object-fit: cover; }
.brand-name { color: #edf4ff; font-weight: 700; font-size: 15px; letter-spacing: .17em; }
.brand-name span { color: var(--cyan); }
.desktop-nav { display: flex; gap: 38px; margin-left: 105px; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .18em; }
.desktop-nav a, .social-link, .footer-x { transition: color .2s ease; }
.desktop-nav a:hover, .social-link:hover, .footer-x:hover { color: var(--cyan); }
.header-actions { display: flex; align-items: center; gap: 22px; }
.social-link { color: var(--muted); display: grid; place-items: center; }
.social-link svg { width: 17px; height: 17px; fill: currentColor; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 49px; padding: 0 22px; border: 1px solid transparent; font-size: 11px; text-transform: uppercase; letter-spacing: .17em; font-weight: 600; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.button span, .card-link span, .text-link span { font-size: 16px; line-height: 0; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 38px; padding: 0 17px; font-size: 10px; }
.button-primary { color: #02111b; background: var(--cyan); box-shadow: 0 0 26px rgba(39, 217, 255, .16); }
.button-primary:hover { background: #7deaff; box-shadow: 0 0 35px rgba(39, 217, 255, .35); }
.button-outline { color: var(--cyan); border-color: rgba(39, 217, 255, .55); background: rgba(39, 217, 255, .04); }
.button-outline:hover { border-color: var(--cyan); background: rgba(39, 217, 255, .12); }
.menu-toggle { display: none; width: 28px; border: 0; padding: 5px 0; background: none; cursor: pointer; }
.menu-toggle span { display: block; width: 100%; height: 1px; margin: 5px 0; background: var(--ink); }

.section-pad { width: min(1320px, calc(100% - 72px)); margin: 0 auto; }
.hero { min-height: 648px; display: grid; grid-template-columns: minmax(0, .94fr) minmax(430px, 1.06fr); align-items: center; gap: 30px; padding-top: 64px; padding-bottom: 63px; }
.eyebrow { display: flex; align-items: center; gap: 11px; color: var(--cyan); font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: .19em; line-height: 1.2; }
.index { color: var(--dim); margin-right: 3px; }
.pulse-dot, .status-dot { display: inline-block; width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.pulse-dot { animation: pulse 1.7s ease-in-out infinite; }
.status-dot { width: 5px; height: 5px; background: var(--lime); box-shadow: 0 0 8px var(--lime); }
@keyframes pulse { 0%,100% { opacity: .45; transform: scale(.78); } 50% { opacity: 1; transform: scale(1.2); } }
.hero h1 { max-width: 710px; margin: 25px 0 25px; font-size: clamp(58px, 7vw, 95px); line-height: .9; letter-spacing: -.075em; font-weight: 500; }
h1 em, h2 em { color: var(--cyan); font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -.07em; }
.hero-lede { max-width: 435px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 25px; margin-top: 34px; }
.text-link, .card-link { color: var(--ink); font-size: 11px; text-transform: uppercase; letter-spacing: .16em; }
.text-link { display: inline-flex; gap: 10px; align-items: center; color: var(--muted); transition: color .2s ease; }
.text-link:hover, .card-link:hover { color: var(--cyan); }
.hero-meta { display: flex; gap: 27px; margin-top: 56px; color: var(--dim); font: 9px 'DM Mono', monospace; letter-spacing: .12em; }
.hero-meta span:first-child { color: var(--lime); display: inline-flex; align-items: center; gap: 7px; }

.hero-visual { position: relative; min-height: 494px; display: grid; place-items: center; }
.hero-visual::before { content: ''; position: absolute; width: 68%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(21, 188, 245, .2), rgba(21, 100, 188, .07) 37%, transparent 70%); filter: blur(8px); }
.orbit { position: absolute; width: 69%; aspect-ratio: 1; border: 1px solid rgba(58, 209, 255, .3); border-radius: 50%; transform: rotate(-17deg); }
.orbit::after { content: ''; position: absolute; top: -5px; left: 24%; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 16px 3px var(--cyan); }
.orbit-a { animation: spin 23s linear infinite; }
.orbit-b { width: 51%; border-color: rgba(71, 126, 255, .27); transform: rotate(51deg); animation: spin-reverse 18s linear infinite; }
.orbit-b::after { top: 49%; left: -4px; background: var(--blue); box-shadow: 0 0 15px 2px var(--blue); }
.orbit-c { width: 85%; border-style: dashed; border-color: rgba(70, 172, 231, .15); transform: rotate(38deg); }
@keyframes spin { to { transform: rotate(343deg); } }
@keyframes spin-reverse { to { transform: rotate(-309deg); } }
.visual-core { position: relative; width: 45%; aspect-ratio: 1; display: grid; place-items: center; }
.visual-core::before { content: ''; position: absolute; inset: -10%; border-radius: 50%; border: 1px solid rgba(54, 215, 255, .22); box-shadow: inset 0 0 45px rgba(20, 173, 255, .13), 0 0 40px rgba(20, 173, 255, .12); }
.visual-core img { position: relative; z-index: 1; width: 92%; height: 92%; object-fit: cover; border-radius: 50%; mix-blend-mode: screen; filter: saturate(1.05) contrast(1.07); animation: float 5s ease-in-out infinite; }
@keyframes float { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-9px) rotate(2deg); } }
.core-label { position: absolute; z-index: 2; bottom: -15px; right: -36px; padding: 9px 12px; border: 1px solid rgba(112, 203, 255, .3); color: var(--muted); background: rgba(5, 10, 19, .8); font: 8px/1.35 'DM Mono', monospace; letter-spacing: .14em; }
.core-label b { color: var(--lime); font-weight: 500; }
.signal { position: absolute; display: grid; grid-template-columns: auto 1fr; column-gap: 9px; color: var(--cyan); font-family: 'DM Mono', monospace; line-height: 1.05; }
.signal > span { grid-row: span 2; align-self: center; width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.signal b { font-size: 16px; font-weight: 500; }
.signal small { color: var(--dim); font-size: 8px; letter-spacing: .1em; }
.signal-one { top: 15%; right: 13%; }.signal-two { bottom: 15%; left: 7%; color: var(--lime); }.signal-two > span { background: var(--lime); box-shadow: 0 0 10px var(--lime); }.signal-three { top: 49%; right: -1%; color: var(--orange); }.signal-three > span { background: var(--orange); box-shadow: 0 0 10px var(--orange); }
.crosshair { position: absolute; width: 13px; height: 13px; border: 1px solid var(--cyan); opacity: .65; }.crosshair::before,.crosshair::after { content: ''; position: absolute; background: var(--cyan); }.crosshair::before { width: 25px; height: 1px; left: -7px; top: 5px; }.crosshair::after { height: 25px; width: 1px; top: -7px; left: 5px; }.crosshair-a { top: 16%; left: 14%; }.crosshair-b { bottom: 12%; right: 22%; transform: rotate(45deg); }
.visual-caption { position: absolute; bottom: 8px; left: 5%; display: flex; align-items: center; gap: 9px; color: var(--dim); font: 9px 'DM Mono', monospace; letter-spacing: .12em; }.live-bars { display: flex; gap: 2px; align-items: end; height: 12px; }.live-bars i { width: 2px; background: var(--cyan); animation: bars .8s ease-in-out infinite alternate; }.live-bars i:nth-child(1) { height: 45%; animation-delay: -.3s; }.live-bars i:nth-child(2) { height: 90%; animation-delay: -.6s; }.live-bars i:nth-child(3) { height: 63%; animation-delay: -.1s; }.live-bars i:nth-child(4) { height: 78%; animation-delay: -.45s; } @keyframes bars { to { transform: scaleY(.35); opacity: .55; } }

.ticker { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(9, 18, 31, .72); }
.ticker-track { display: flex; width: max-content; gap: 73px; padding: 17px 0; animation: marquee 27s linear infinite; color: var(--dim); font: 10px 'DM Mono', monospace; letter-spacing: .13em; }.ticker-track b { margin-right: 8px; color: var(--cyan); font-weight: 500; } @keyframes marquee { to { transform: translateX(-50%); } }

.network { padding-top: 129px; padding-bottom: 128px; }
.section-heading { display: grid; grid-template-columns: 1.03fr .97fr; align-items: end; gap: 50px; }
.section-heading h2, .manifesto h2 { margin: 20px 0 0; font-size: clamp(46px, 5.3vw, 72px); line-height: .94; font-weight: 500; letter-spacing: -.075em; }
.section-heading > p { max-width: 385px; margin: 0 0 8px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: 1.16fr 1fr 1fr; margin-top: 74px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-card { position: relative; min-height: 333px; padding: 34px 35px 30px; border-left: 1px solid var(--line); overflow: hidden; }.feature-card:first-child { border-left: 0; }.feature-card:hover { background: linear-gradient(145deg, rgba(27, 79, 115, .18), transparent 65%); }.feature-card::after { content: ''; position: absolute; width: 130px; height: 130px; right: -68px; bottom: -75px; border-radius: 50%; border: 1px solid rgba(39, 217, 255, .2); box-shadow: 0 0 30px rgba(39, 217, 255, .18); }
.card-number { color: var(--dim); font: 10px 'DM Mono', monospace; letter-spacing: .11em; }.feature-icon { height: 85px; margin: 25px 0 20px; position: relative; }.feature-card h3 { margin: 0; font-size: 24px; line-height: 1.08; letter-spacing: -.04em; font-weight: 500; }.feature-card p { max-width: 265px; margin: 15px 0 23px; color: var(--muted); font-size: 12px; line-height: 1.62; }.card-link { display: inline-flex; align-items: center; gap: 10px; position: relative; z-index: 1; color: var(--cyan); font-size: 9px; }
.icon-nodes span { position: absolute; width: 8px; height: 8px; border-radius: 50%; border: 1px solid var(--cyan); box-shadow: 0 0 10px rgba(39,217,255,.75); }.icon-nodes span:nth-child(1) { left: 2px; top: 38px; }.icon-nodes span:nth-child(2) { left: 34px; top: 11px; }.icon-nodes span:nth-child(3) { left: 69px; top: 56px; }.icon-nodes span:nth-child(4) { left: 109px; top: 24px; }.icon-nodes i { position: absolute; left: 8px; top: 39px; width: 110px; height: 26px; border-top: 1px solid rgba(39,217,255,.5); border-bottom: 1px solid rgba(39,217,255,.25); transform: rotate(-13deg); }
.icon-wave { display: flex; align-items: center; gap: 6px; }.icon-wave span { width: 3px; height: 45px; background: var(--cyan); opacity: .7; transform: skew(-22deg); box-shadow: 0 0 11px rgba(39,217,255,.45); }.icon-wave span:nth-child(2) { height: 70px; }.icon-wave span:nth-child(3) { height: 54px; }.icon-wave span:nth-child(4) { height: 81px; }.icon-wave span:nth-child(5) { height: 36px; }
.icon-target { display: grid; place-items: center; width: 92px; height: 82px; }.icon-target span { position: absolute; border: 1px solid var(--cyan); border-radius: 50%; }.icon-target span:nth-child(1) { width: 70px; height: 70px; opacity: .45; }.icon-target span:nth-child(2) { width: 43px; height: 43px; opacity: .7; }.icon-target span:nth-child(3) { width: 7px; height: 7px; background: var(--cyan); box-shadow: 0 0 12px 3px var(--cyan); }

.agents { padding-top: 108px; padding-bottom: 129px; border-top: 1px solid var(--line); }.agents-heading { align-items: start; }.live-status { justify-self: end; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 9px; padding-top: 25px; color: var(--lime); font: 10px 'DM Mono', monospace; letter-spacing: .12em; }.live-status small { grid-column: 2; color: var(--dim); font-size: 8px; margin-top: 1px; }.live-status b { color: var(--ink); font-weight: 500; }
.feed-shell { margin-top: 70px; border: 1px solid var(--line); background: rgba(9, 18, 31, .72); }.feed-top, .feed-bottom { display: flex; justify-content: space-between; align-items: center; min-height: 59px; padding: 0 23px; color: var(--dim); font: 9px 'DM Mono', monospace; letter-spacing: .13em; }.feed-top { border-bottom: 1px solid var(--line); }.feed-filters { display: flex; gap: 19px; }.filter { padding: 0; border: 0; background: none; color: var(--dim); font: 9px 'DM Mono', monospace; letter-spacing: .12em; cursor: pointer; }.filter.active, .filter:hover { color: var(--cyan); }.feed-list { min-height: 270px; }.feed-row { display: grid; grid-template-columns: 118px 1fr 155px 85px; align-items: center; gap: 15px; min-height: 67px; padding: 0 23px; border-bottom: 1px solid rgba(148,173,212,.1); color: var(--muted); font: 11px 'DM Mono', monospace; animation: row-in .4s ease both; }.feed-row:last-child { border-bottom: 0; }.feed-time { color: var(--dim); font-size: 10px; }.feed-agent { display: flex; align-items: center; gap: 10px; color: var(--ink); }.agent-avatar { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid rgba(39,217,255,.36); border-radius: 50%; color: var(--cyan); font-size: 9px; }.feed-event { line-height: 1.35; }.feed-event strong { color: var(--ink); font-weight: 400; }.feed-tag { justify-self: start; padding: 5px 8px; border: 1px solid rgba(39,217,255,.27); color: var(--cyan); font-size: 8px; letter-spacing: .11em; }.feed-tag.market { color: var(--orange); border-color: rgba(255,174,117,.3); }.feed-tag.signal { color: var(--lime); border-color: rgba(181,245,106,.3); }.feed-score { color: var(--lime); text-align: right; }.feed-bottom { border-top: 1px solid var(--line); color: var(--lime); }.feed-bottom > span { display: flex; align-items: center; gap: 8px; }.refresh-button { padding: 0; border: 0; background: none; color: var(--muted); cursor: pointer; font: 9px 'DM Mono', monospace; letter-spacing: .13em; }.refresh-button:hover { color: var(--cyan); }.refresh-button span { display: inline-block; margin-left: 7px; font-size: 15px; transition: transform .5s ease; }.refresh-button.is-refreshing span { transform: rotate(360deg); } @keyframes row-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.manifesto { padding-top: 126px; padding-bottom: 132px; border-top: 1px solid var(--line); }.manifesto-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; }.manifesto-mark { align-self: start; min-height: 297px; padding: 27px 0 0 33px; border-left: 1px solid rgba(39,217,255,.38); color: var(--cyan); }.manifesto-mark span { display: block; font-size: clamp(120px, 17vw, 240px); line-height: .72; letter-spacing: -.13em; font-weight: 600; opacity: .94; }.mark-line { width: 52px; height: 1px; margin: 51px 0 15px; background: var(--cyan); }.manifesto-mark small { color: var(--dim); font: 9px 'DM Mono', monospace; letter-spacing: .18em; }.manifesto-copy { padding-top: 27px; }.manifesto-copy p { max-width: 410px; margin: 34px 0 30px; color: var(--muted); font-size: 15px; line-height: 1.68; }
.final-cta { position: relative; min-height: 465px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border-top: 1px solid var(--line); overflow: hidden; }.cta-glow { position: absolute; width: 560px; height: 230px; top: 70px; border-radius: 50%; background: radial-gradient(ellipse, rgba(27, 142, 205, .2), transparent 68%); filter: blur(18px); pointer-events: none; }.final-cta .eyebrow, .final-cta h2, .final-cta .button { position: relative; z-index: 1; }.final-cta h2 { margin: 23px 0 31px; font-size: clamp(50px, 6.2vw, 84px); line-height: .88; letter-spacing: -.08em; font-weight: 500; }.cta-grid-lines { position: absolute; inset: 0; background: linear-gradient(rgba(55,132,186,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(55,132,186,.08) 1px, transparent 1px); background-size: 95px 95px; mask-image: linear-gradient(to bottom, transparent, #000 25%, #000 75%, transparent); opacity: .55; pointer-events: none; }
.site-footer { width: min(1320px, calc(100% - 72px)); min-height: 93px; margin: 0 auto; display: grid; grid-template-columns: 1.2fr 1.5fr 1fr 1fr; align-items: center; gap: 20px; border-top: 1px solid var(--line); color: var(--dim); font: 9px 'DM Mono', monospace; letter-spacing: .13em; }.footer-note { justify-self: center; }.footer-x { justify-self: center; color: var(--muted); }.footer-copy { justify-self: end; }
.toast { position: fixed; right: 22px; bottom: 22px; z-index: 20; padding: 12px 16px; border: 1px solid rgba(39,217,255,.38); color: var(--cyan); background: #091626; font: 10px 'DM Mono', monospace; letter-spacing: .08em; box-shadow: 0 10px 28px rgba(0,0,0,.3); transform: translateY(100px); opacity: 0; transition: transform .3s ease, opacity .3s ease; }.toast.show { transform: translateY(0); opacity: 1; }.toast span { color: var(--lime); margin-left: 9px; }

@media (max-width: 900px) {
  .site-header, .section-pad, .site-footer { width: min(100% - 40px, 700px); }
  .desktop-nav { margin-left: 0; gap: 22px; }
  .hero { grid-template-columns: 1fr; padding-top: 73px; }.hero-copy { max-width: 650px; }.hero-visual { min-height: 430px; margin-top: -10px; }.hero-meta { margin-top: 36px; }
  .section-heading { grid-template-columns: 1fr; gap: 22px; }.section-heading > p { max-width: 500px; }.live-status { justify-self: start; padding-top: 3px; }.feature-grid { grid-template-columns: 1fr 1fr; }.feature-card-large { grid-column: span 2; border-bottom: 1px solid var(--line); }.feature-card:nth-child(3) { border-left: 1px solid var(--line); }.manifesto-grid { gap: 35px; }
  .site-footer { grid-template-columns: 1fr 1fr; padding: 25px 0; }.footer-note, .footer-x, .footer-copy { justify-self: start; }.footer-copy { grid-column: 2; grid-row: 2; }
}

@media (max-width: 600px) {
  .site-header, .section-pad, .site-footer { width: calc(100% - 34px); }.site-header { min-height: 77px; }.desktop-nav, .header-actions .button { display: none; }.header-actions { gap: 18px; }.menu-toggle { display: block; }.site-header.menu-open .desktop-nav { position: absolute; top: 77px; left: 0; right: 0; display: flex; flex-direction: column; gap: 0; margin: 0; padding: 8px 0 15px; background: rgba(5,10,19,.96); border-bottom: 1px solid var(--line); }.site-header.menu-open .desktop-nav a { padding: 13px 0; }.hero { min-height: 700px; padding-top: 52px; }.hero h1 { font-size: clamp(53px, 16vw, 78px); }.hero-lede { font-size: 14px; }.hero-actions { flex-wrap: wrap; gap: 19px; margin-top: 27px; }.hero-meta { flex-wrap: wrap; gap: 11px 20px; line-height: 1.4; }.hero-visual { min-height: 335px; margin-top: 24px; }.signal-one { right: 2%; }.signal-three { right: -4%; }.signal-two { left: -2%; }.visual-core { width: 52%; }.orbit { width: 82%; }.orbit-b { width: 61%; }.orbit-c { width: 95%; }.core-label { right: -23px; }.ticker-track { gap: 43px; }.network, .agents, .manifesto { padding-top: 82px; padding-bottom: 83px; }.section-heading h2, .manifesto h2 { font-size: clamp(46px, 14vw, 62px); }.feature-grid { grid-template-columns: 1fr; margin-top: 48px; }.feature-card, .feature-card-large, .feature-card:nth-child(3) { grid-column: auto; border-left: 0; border-bottom: 1px solid var(--line); }.feature-card:last-child { border-bottom: 0; }.feature-card { min-height: 300px; padding: 30px 25px; }.feed-shell { margin-top: 47px; }.feed-top { align-items: flex-start; flex-direction: column; gap: 18px; padding: 18px 16px; }.feed-row { grid-template-columns: 62px 1fr 65px; gap: 9px; padding: 12px 14px; min-height: 76px; }.feed-agent { grid-column: 2; grid-row: 1; }.feed-time { grid-column: 1; grid-row: 1; align-self: start; padding-top: 6px; }.feed-event { grid-column: 2 / 4; grid-row: 2; }.feed-tag { grid-column: 3; grid-row: 1; justify-self: end; }.feed-score { display: none; }.feed-bottom { padding: 0 15px; }.manifesto-grid { grid-template-columns: 1fr; gap: 45px; }.manifesto-mark { min-height: 170px; padding-left: 20px; }.manifesto-mark span { font-size: 116px; }.mark-line { margin-top: 36px; }.manifesto-copy { padding-top: 0; }.final-cta { min-height: 390px; }.cta-glow { width: 420px; }.site-footer { grid-template-columns: 1fr; gap: 17px; padding: 28px 0; }.footer-note, .footer-x, .footer-copy { grid-column: auto; grid-row: auto; }.footer-copy { justify-self: start; }
}
