
/* D · Fusion — homepage, phase 1 revision.
   Poster typography and grid, daylight surfaces and instant search, a planet you can turn, datasheet listings.
   Colour roles: blue #2F5EFF (logo) = brand and action · lime = energy, highlight, selection on dark/blue ·
   violet = geography · coral = data that is missing or not verified. Never all four in one section. */
:root {
  --blue: #2F5EFF; --blue-deep: #1F47E0; --blue-ink: #10237A; --navy: #08103A;
  --paper: #F4F3EE; --white: #FFFFFF; --graphite: #22262F; --line: #DCDBD3; --muted: #4A5063; --soft: #ECF0FF;
  --hair-w: rgba(255, 255, 255, .22);
}
body { background: var(--paper); color: var(--ink); font: 400 17px/1.55 Inter, system-ui, sans-serif; }
.wrap { width: min(1360px, 100% - 32px); margin-inline: auto; }
.g12 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 16px; }
.x { font-family: Archivo, Inter, sans-serif; font-weight: 800; letter-spacing: -.025em; line-height: .92; }
.x .c { font-stretch: 62%; font-weight: 900; }
.mono { font-family: var(--mono); font-size: 12px; letter-spacing: .02em; }
.er-mark { display: block; overflow: visible; }
.soon { font: 500 10px var(--mono); padding: 2px 5px; border-radius: 4px; background: var(--soft); color: var(--blue-ink); margin-left: 6px; vertical-align: 2px; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 46px; padding: 0 20px; border-radius: 12px; border: 1.5px solid transparent; font: 700 15px Archivo, sans-serif; font-stretch: 108%; text-decoration: none; transition: background .2s, color .2s, border-color .2s, transform .3s var(--ease); }
.btn:active { transform: scale(.97); }
.btn-blue { background: var(--blue); color: #fff; }
.btn-blue:hover { background: var(--blue-deep); }
.btn-line { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn-line:hover { background: var(--ink); color: #fff; }
.btn-ink { background: var(--ink); color: #fff; }
.btn-ink:hover { background: var(--blue); }

/* nav */
.nav { position: sticky; top: 0; z-index: 40; background: var(--paper); border-bottom: 1px solid transparent; transition: border-color .3s; }
.nav.is-stuck { border-bottom-color: var(--line); }
.nav .wrap { display: flex; align-items: center; gap: 24px; height: 72px; }
.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; font: 800 20px/1 Archivo, sans-serif; font-stretch: 112%; letter-spacing: -.015em; }
.brand .er-mark { width: 30px; height: 30px; color: var(--blue); }
.nav nav { margin-left: auto; }
.nav ul { display: flex; gap: 26px; font-size: 15px; font-weight: 500; align-items: center; }
.nav ul a { text-decoration: none; }
.nav ul a:hover { color: var(--blue); }
.nav ul a[aria-current] { color: var(--blue); }
.nav .acts { display: flex; gap: 10px; }
.menu-btn { display: none; width: 46px; height: 46px; border-radius: 12px; border: 1.5px solid var(--ink); background: none; align-items: center; justify-content: center; }
.menu-btn svg { width: 20px; height: 20px; }
.sheet-nav { display: none; }

/* ---------- hero ---------- */
.hero { padding: 40px 0 0; align-items: center; row-gap: 0; }
.hero .copy { grid-column: 1 / 7; }
.hero h1 { font-size: clamp(54px, 7.2vw, 118px); }
.hero h1 span { display: block; }
.hero h1 .l1 { font-stretch: 125%; }
.hero h1 .l2 { color: var(--blue); }
.hero h1 .l2 em { font-style: normal; background: linear-gradient(transparent 74%, var(--lime) 74%, var(--lime) 94%, transparent 94%); }
.search { margin-top: 34px; max-width: 620px; }
.search .field { display: flex; align-items: center; gap: 8px; background: var(--white); border: 2px solid var(--blue); border-radius: 16px; padding: 6px 6px 6px 18px; box-shadow: 0 16px 34px -20px rgba(47, 94, 255, .55); transition: box-shadow .35s var(--ease); }
.search .field:focus-within { box-shadow: 0 0 0 4px rgba(47, 94, 255, .18), 0 16px 34px -20px rgba(47, 94, 255, .6); }
.search svg.lens { width: 22px; height: 22px; flex: none; color: var(--blue); }
.search input { flex: 1; min-width: 0; height: 54px; border: 0; background: none; font-size: 18px; outline: none; }
.search input::placeholder { color: #5F6577; }
.search button { height: 54px; padding: 0 26px; border: 0; border-radius: 11px; background: var(--blue); color: #fff; font: 700 16px Archivo, sans-serif; font-stretch: 108%; }
.search button:hover { background: var(--blue-deep); }
[role="listbox"] { background: var(--white); border: 1px solid var(--line); box-shadow: 0 28px 56px -24px rgba(10, 14, 28, .4); }
[role="option"][aria-selected="true"], [role="option"]:hover { background: var(--soft); }
[role="option"] .opt-g { color: var(--blue); }
.chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; font-size: 14px; color: var(--muted); }
.chips button { border: 1px solid var(--line); background: var(--white); border-radius: 99px; padding: 8px 14px; font-size: 14px; font-weight: 500; transition: border-color .2s, color .2s; }
.chips button:hover { border-color: var(--blue); color: var(--blue); }
.lead { margin-top: 26px; max-width: 34em; font-size: 18px; color: var(--muted); }
.dataline { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 4px 16px; color: var(--muted); }
.dataline b { color: var(--ink); font-weight: 500; }

/* stage: the site photo leads, the planet is a porthole cut into it */
.stage { grid-column: 7 / 13; position: relative; height: min(640px, 72vh); min-height: 520px; margin-left: 24px; }
.stage .photo { position: absolute; inset: 0; margin: 0; overflow: hidden; border-radius: 16px; background: #c9c3b6; }
.stage .photo img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%; }
.stage .photo figcaption { position: absolute; right: 14px; top: 14px; color: #fff; background: rgba(10, 14, 28, .6); padding: 6px 10px; border-radius: 6px; }
.porthole { position: absolute; left: -48px; bottom: -36px; width: 320px; height: 320px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 10px var(--paper); z-index: 2; }
.porthole .ert-planet-gl { border-radius: 50%; overflow: hidden; }
.porthole .ert-ctags { z-index: 3; }
.porthole .lab { position: absolute; left: 50%; bottom: -46px; transform: translateX(-50%); white-space: nowrap; color: var(--muted); }
.ert-ctag { color: #fff; background: rgba(8, 16, 58, .82); padding: 3px 7px 3px 5px; border-radius: 4px; font-size: 11.5px; }
.ert-ctag i { background: var(--lime); }
.ert-ctag b { color: var(--lime); }

/* jobs bar */
.jobs { margin-top: 84px; background: var(--white); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.jobs .bar { display: flex; align-items: center; gap: 16px; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.jobs h2 { font-size: 26px; }
.jobs .bar p { color: var(--muted); font-size: 14.5px; margin-right: auto; }
.jobs [data-clear] { display: none; }
.has-filter .jobs [data-clear] { display: inline-flex; }
.jgrid { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); }
.job { position: relative; border: 0; border-right: 1px solid var(--line); background: none; padding: 16px 14px 18px; display: grid; gap: 10px; text-align: left; align-content: start; transition: background .25s, color .25s; }
.job:last-child { border-right: 0; }
.job .jg { width: 52px; height: 52px; color: var(--blue); transition: transform .5s var(--ease), color .25s; }
.job b { font-size: 15px; font-weight: 650; line-height: 1.2; }
.job small { font: 500 11.5px var(--mono); color: var(--muted); }
.job:hover { background: var(--soft); }
.job:hover .jg { transform: translateY(-3px); }
.job[aria-pressed="true"] { background: var(--blue); color: #fff; }
.job[aria-pressed="true"] .jg { color: var(--lime); }
.job[aria-pressed="true"] small { color: #DCE3FF; }

/* sections */
section { padding: 120px 0; }
.shead { align-items: end; margin-bottom: 36px; }
.shead h2 { grid-column: 1 / 8; font-size: clamp(44px, 5.4vw, 88px); }
.shead p { grid-column: 9 / 13; color: var(--muted); }

/* listings */
.rhead { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--ink); }
.rhead .mono { color: var(--muted); }
.cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.rc { background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 16px; text-decoration: none; display: grid; gap: 4px; align-content: start; transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s; }
.rc:hover { transform: translateY(-3px); border-color: var(--blue); box-shadow: 0 22px 40px -28px rgba(8, 16, 58, .5); }
.rc .top { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.rc .ic { width: 52px; height: 52px; flex: none; border-radius: 12px; background: var(--soft); color: var(--blue); display: grid; place-items: center; overflow: hidden; }
.rc .ic svg { width: 76%; }
.rc .ic img { width: 100%; height: 100%; object-fit: cover; }
.rc .ref { display: grid; font: 500 11.5px var(--mono); color: var(--muted); line-height: 1.5; }
.rc .ref b { font: 900 26px/.9 Archivo; font-stretch: 62%; color: var(--blue); letter-spacing: 0; }
.rc h3 { font: 800 24px/1.02 Archivo; font-stretch: 92%; letter-spacing: -.02em; }
.rc .by { font-size: 14.5px; color: var(--muted); }
.rc .app { font-size: 14.5px; font-weight: 600; margin-top: 6px; }
.rc dl { display: grid; grid-template-columns: auto 1fr; margin: 12px 0 0; font: 400 11.5px var(--mono); }
.rc dt, .rc dd { margin: 0; padding: 6px 0; border-top: 1px solid var(--line); }
.rc dt { color: var(--muted); padding-right: 12px; }
.rc dd { text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nv { display: inline-flex; align-items: center; gap: 6px; }
.nv::before { content: ''; width: 7px; height: 7px; border-radius: 50%; border: 1.5px solid var(--coral); }
.legend { margin-top: 16px; color: var(--muted); font-size: 14px; }

/* proof: the photo gets the room, the text sits below it */
.proof { padding: 0; background: var(--navy); color: #fff; }
.proof figure { position: relative; margin: 0; height: min(78vh, 760px); min-height: 460px; }
.proof figure img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.proof figcaption { position: absolute; left: 16px; bottom: 14px; color: #fff; background: rgba(5, 8, 24, .6); padding: 5px 9px; border-radius: 4px; }
.proof .band { padding: 64px 0 88px; align-items: start; }
.proof h2 { grid-column: 1 / 7; font-size: clamp(46px, 5.8vw, 96px); }
.proof h2 .c { display: block; color: var(--lime); }
.proof .txt { grid-column: 7 / 10; color: #E3E7F3; }
.proof .txt p + p { margin-top: 14px; }
.proof dl { grid-column: 10 / 13; display: grid; grid-template-columns: auto 1fr; margin: 0; font: 400 12px var(--mono); }
.proof dt, .proof dd { margin: 0; padding: 8px 0; border-bottom: 1px solid var(--hair-w); }
.proof dt { color: #AEB6D0; padding-right: 14px; }
.proof dd { text-align: right; }
.proof dd a { color: #fff; }
.tlink { display: inline-flex; gap: 10px; margin-top: 20px; font: 700 16px Archivo; font-stretch: 108%; color: var(--lime); text-decoration: none; background: none; border: 0; padding: 0; }
.tlink:hover { text-decoration: underline; }

/* countries: a tile cartogram on white */
.geo { background: var(--white); }
.geo .g12 { align-items: start; }
.geo .txt { grid-column: 1 / 5; }
.geo h2 { font-size: clamp(44px, 5vw, 82px); }
.geo h2 .c { color: var(--violet); }
.geo p { margin-top: 20px; color: var(--muted); }
.geo .note { margin-top: 18px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; font-size: 14px; color: var(--muted); }
.carto { grid-column: 6 / 13; display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); grid-template-rows: repeat(6, minmax(0, 1fr)); gap: 5px; aspect-ratio: 10 / 6.2; }
.tile { position: relative; border: 0; border-radius: 10px; padding: 8px; text-align: left; color: var(--ink); display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.tile.t4 { background: #4F2FE8; color: #fff; } .tile.t3 { background: #8F7AF2; } .tile.t2 { background: #B3A6F7; } .tile.t1 { background: #D6CEFB; }
.legend-t { grid-column: 6 / 13; display: flex; flex-wrap: wrap; gap: 14px; margin-top: 14px; font-size: 13px; color: var(--muted); }
.legend-t i { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.tile b { font: 900 clamp(20px, 2.2vw, 32px)/.85 Archivo; font-stretch: 62%; }
.tile span { display: none; font-size: 13px; font-weight: 600; line-height: 1.15; }
.tile.big span { display: block; }
.tile em { font-style: normal; font: 500 12px var(--mono); }
.tile:hover { transform: translateY(-3px); box-shadow: 0 14px 26px -18px rgba(60, 30, 160, .8); }
.tile.big b { font-size: clamp(40px, 5vw, 76px); }
.clist { display: none; }
.carto .sea { grid-column: 4 / 5; grid-row: 3 / 4; display: grid; place-items: center; color: #9C97BC; writing-mode: vertical-rl; transform: rotate(180deg); }

/* how it works: three small interfaces */
.how { background: var(--blue); color: #fff; }
.how .shead p { color: #FFFFFF; }
.how .shead h2 .c { color: var(--lime); }
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.step { display: grid; gap: 14px; align-content: start; }
.step .ui { background: var(--white); color: var(--ink); border-radius: 16px; padding: 16px; min-height: 230px; display: grid; gap: 10px; align-content: start; box-shadow: 0 24px 40px -28px rgba(5, 10, 50, .7); }
.step h3 { display: flex; align-items: baseline; gap: 12px; font: 800 32px/1 Archivo; font-stretch: 112%; letter-spacing: -.02em; margin-top: 8px; }
.step h3 b { font: 900 54px/.8 Archivo; font-stretch: 62%; color: var(--lime); }
.step p { color: #FFFFFF; max-width: 26em; }
.ui .sf { display: flex; align-items: center; gap: 8px; border: 1.5px solid var(--blue); border-radius: 10px; padding: 8px 10px; font-size: 14px; }
.ui .sf svg { width: 16px; height: 16px; color: var(--blue); }
.ui .row { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 8px; background: var(--soft); font-size: 13.5px; font-weight: 600; }
.ui .row svg { width: 30px; height: 30px; color: var(--blue); flex: none; }
.ui .row small { display: block; color: var(--muted); font-size: 12px; font-weight: 400; }
.ui table { width: 100%; border-collapse: collapse; font: 400 11.5px var(--mono); }
.ui th { text-align: left; font: 700 13px Archivo; font-stretch: 92%; padding: 6px 4px; border-bottom: 2px solid var(--ink); }
.ui td { padding: 7px 4px; border-bottom: 1px solid var(--line); vertical-align: top; }
.ui td:first-child { color: var(--muted); }
.ui .miss { color: #A8341C; display: inline-flex; gap: 5px; align-items: center; }
.ui .miss::before { content: ''; width: 7px; height: 7px; border-radius: 50%; border: 1.5px solid var(--coral); flex: none; }
.ui .fl { border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; font-size: 13px; color: var(--muted); }
.ui .ck { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; line-height: 1.35; }
.ui .ck i { width: 16px; height: 16px; flex: none; border: 1.5px solid var(--ink); border-radius: 4px; margin-top: 1px; }
.ui .ck small { display: block; color: var(--muted); font-size: 11.5px; }
.ui .send { justify-self: start; background: var(--blue); color: #fff; border-radius: 8px; padding: 7px 12px; font: 700 13px Archivo; }

/* makers */
.makers { position: relative; background: var(--lime); overflow: hidden; }
.makers .wrap { position: relative; z-index: 2; }
.makers .txt { max-width: 640px; }
.makers h2 { font-size: clamp(46px, 6vw, 100px); }
.makers h2 .c { display: block; color: var(--blue); }
.makers p { margin: 24px 0 30px; max-width: 32em; color: #262C10; font-size: 18px; }
.makers .acts { display: flex; flex-wrap: wrap; gap: 12px; }
.makers .super { position: absolute; z-index: 1; right: -6vw; top: 50%; width: min(52vw, 720px); transform: translateY(-50%); color: var(--blue); }

footer { background: var(--ink); color: #C7CBD8; padding: 64px 0 40px; font-size: 14px; }
footer .g12 { row-gap: 32px; }
footer .c1 { grid-column: 1 / 5; } footer .c2 { grid-column: 6 / 8; } footer .c3 { grid-column: 8 / 10; } footer .c4 { grid-column: 10 / 13; }
footer .brand { color: #fff; margin-bottom: 16px; }
footer h3 { font: 500 11.5px var(--mono); color: #9AA1B6; margin-bottom: 12px; }
footer li { margin: 6px 0; }
footer a { color: #fff; }
footer .cred li { font-size: 12.5px; }
footer .soon { background: #2A3043; color: #C7CBD8; }

/* one authored moment: the headline opens from condensed type to its final widths */
@media (prefers-reduced-motion: no-preference) {
  .hero h1 span { animation: open 1.3s var(--ease) both; }
  .hero h1 .l2 { animation-delay: .08s; } .hero h1 .l3 { animation-delay: .16s; }
  @keyframes open { from { font-stretch: 62%; opacity: 0; transform: translateY(10px); } }
}

/* tablet */
@media (max-width: 1100px) {
  .nav ul { display: none; }
  .menu-btn { display: inline-flex; }
  .nav .acts { margin-left: auto; }
  .nav .acts .btn-line { display: none; }
  .sheet-nav { position: fixed; inset: 72px 0 auto; z-index: 39; background: var(--paper); border-bottom: 1px solid var(--line); padding: 8px 16px 20px; }
  .sheet-nav.open { display: block; }
  .sheet-nav a { display: flex; justify-content: space-between; align-items: center; padding: 14px 4px; border-bottom: 1px solid var(--line); font: 700 20px Archivo; text-decoration: none; }
  .sheet-nav .btn { margin-top: 16px; width: 100%; font-size: 16px; }
  .hero .copy, .stage { grid-column: 1 / 13; }
  .stage { margin: 40px 0 0 48px; height: 460px; min-height: 0; }
  .jgrid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .job:nth-child(5) { border-right: 0; }
  .job:nth-child(-n+5) { border-bottom: 1px solid var(--line); }
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shead h2, .shead p { grid-column: 1 / 13; }
  .shead p { margin-top: 16px; }
  .proof h2, .proof .txt, .proof dl { grid-column: 1 / 13; }
  .proof .txt, .proof dl { margin-top: 28px; }
  .geo .txt, .carto, .legend-t { grid-column: 1 / 13; }
  .carto { margin-top: 36px; }
  .steps { grid-template-columns: 1fr; max-width: 560px; }
  footer .c1 { grid-column: 1 / 13; } footer .c2, footer .c3 { grid-column: span 6; } footer .c4 { grid-column: 1 / 13; }
}
/* phone: search first, the real machine and the planet right after */
@media (max-width: 640px) {
  body { font-size: 16px; }
  .nav .wrap { height: 62px; gap: 10px; }
  .sheet-nav { inset: 62px 0 auto; }
  .brand { font-size: 18px; } .brand .er-mark { width: 26px; height: 26px; }
  .nav .btn { height: 42px; padding: 0 14px; font-size: 14px; }
  .menu-btn { width: 42px; height: 42px; }
  .hero { padding-top: 12px; display: flex; flex-direction: column; align-items: stretch; }
  .stage { width: 100%; }
  .hero .copy { display: contents; }
  .hero h1 { order: 1; } .search { order: 2; } .stage { order: 3; } .chips { order: 4; margin-top: 42px; } .lead { order: 5; } .dataline { order: 6; }
  .hero h1 { font-size: clamp(46px, 14.4vw, 66px); }
  .search { margin-top: 18px; }
  .search .field { padding-left: 12px; }
  .search input { height: 50px; font-size: 16px; }
  .search button { height: 50px; padding: 0 16px; }
  .lead { font-size: 16px; margin-top: 18px; }
  .stage { margin: 16px 0 0; height: 236px; }
  .stage .photo figcaption { left: 10px; right: auto; top: 10px; font-size: 10.5px; }
  .porthole { left: auto; right: 10px; bottom: -30px; width: 148px; height: 148px; box-shadow: 0 0 0 6px var(--paper); }
  .porthole .lab { display: none; }
  .jobs { margin-top: 64px; border-radius: 14px; }
  .jobs .bar { padding: 14px; }
  .jobs .bar p { display: none; }
  .jobs h2 { margin-right: auto; }
  .jgrid { grid-template-columns: 1fr 1fr; }
  .job { grid-template-columns: 34px 1fr; grid-template-rows: auto auto; column-gap: 10px; row-gap: 2px; padding: 12px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 64px; align-items: center; }
  .job:nth-child(2n) { border-right: 0; }
  .job:nth-child(5) { border-right: 1px solid var(--line); }
  .job:nth-last-child(-n+2) { border-bottom: 0; }
  .job .jg { width: 34px; height: 34px; grid-row: 1 / 3; }
  .job b { font-size: 14px; }
  section { padding: 84px 0; }
  .cards { grid-template-columns: 1fr; }
  .rhead { flex-wrap: wrap; }
  .proof figure { height: 380px; min-height: 0; }
  .proof .band { padding: 40px 0 64px; }
  .carto { gap: 4px; }
  .tile { padding: 5px; border-radius: 7px; }
  .tile em { display: none; }
  .tile b { font-size: 15px; }
  .tile.big b { font-size: 34px; }
  .tile.big em { display: block; }
  .carto .sea { display: none; }
  .clist { grid-column: 1 / 13; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 16px; }
  .clist button { display: flex; justify-content: space-between; align-items: center; min-height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--white); font-size: 14px; font-weight: 600; text-align: left; }
  .clist button b { font: 500 12px var(--mono); color: #5A3FE0; }
  .carto .sea { display: none; }
  .makers { padding-bottom: 260px; }
  .makers .super { top: auto; bottom: -70px; right: -50px; width: 330px; transform: none; }
}
@media (max-width: 380px) { .nav .brand { font-size: 0 !important; gap: 0; } .nav .wrap { gap: 8px; } .nav .btn { padding: 0 12px; font-size: 13.5px; } }

.step-go { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; width: fit-content; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1.5px solid #fff; color: #fff; font-weight: 700; text-decoration: none; }
.step-go:hover, .step-go:focus-visible { background: #fff; color: var(--blue); }
