/* mobile-site.css — the Summit Scroll mobile experience, ported verbatim from
   the prototype and scoped entirely under .m-site so it can never touch the
   desktop design. Desktop (.site) shows ≥ 901px; .m-site shows ≤ 900px. */

.m-site { display: none; }
@media (max-width: 900px) {
  body > .site { display: none !important; }   /* hide the desktop build */
  .m-site { display: block; }
}

.m-site { --pad: clamp(20px, 6vw, 34px); --sec: clamp(56px, 14vw, 96px); color: var(--ol-navy); }
.m-site a { color: inherit; text-decoration: none; }
.m-site img { display: block; max-width: 100%; }
.m-site .wrap { padding-left: var(--pad); padding-right: var(--pad); }
.m-site section { scroll-margin-top: 64px; }

.m-site .eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-display); font-weight: 600; font-size: 11px;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--ol-orange);
}
.m-site .eyebrow .rule { width: 24px; height: 1px; background: currentColor; display: inline-block; }
.m-site .eyebrow .coord { color: var(--ol-purple-mid); letter-spacing: 0.16em; font-weight: 500; }
.m-site .title2 { font-family: var(--font-display); font-weight: 700; line-height: 1.05; letter-spacing: -0.015em; font-size: clamp(30px, 9vw, 42px); margin: 14px 0 0; }
.m-site .title2 .l1 { display: block; color: var(--ol-orange); }
.m-site .title2 .l2 { display: block; color: var(--ol-navy); }

/* ---------- NAV ---------- */
.m-site .nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px var(--pad); height: 60px;
  background: rgba(250,250,247,0.86); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border-divider);
}
.m-site .nav .logo { height: 26px; }
.m-site .nav a { -webkit-tap-highlight-color: transparent; }
.m-site .nav a:focus, .m-site .nav a:focus-visible { outline: none; }
.m-site .burger { width: 40px; height: 40px; border: 0; background: transparent; display: grid; place-items: center; align-content: center; justify-items: center; cursor: pointer; position: relative; z-index: 51; }
.m-site .burger span { display: block; width: 22px; height: 2px; background: var(--ol-navy); position: relative; transition: background .25s var(--ease-out); }
.m-site .burger span::before, .m-site .burger span::after { content: ''; position: absolute; left: 0; width: 22px; height: 2px; background: var(--ol-navy); transition: transform .35s var(--ease-out), background .25s var(--ease-out); }
.m-site .burger span::before { top: -7px; } .m-site .burger span::after { top: 7px; }
.m-site .burger.active span { background: transparent; }
.m-site .burger.active span::before { transform: translateY(7px) rotate(45deg); background: var(--ol-navy); }
.m-site .burger.active span::after { transform: translateY(-7px) rotate(-45deg); background: var(--ol-navy); }
.m-site .menu {
  position: fixed; inset: 0; z-index: 49; background: var(--ol-navy);
  display: flex; flex-direction: column; justify-content: center; gap: 6px;
  padding: 0 var(--pad); transform: translateY(-100%); transition: transform .4s var(--ease-out);
}
.m-site .menu.open { transform: translateY(0); }
.m-site .menu a { font-family: var(--font-display); font-weight: 700; font-size: clamp(28px, 9vw, 40px); color: #fff; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
.m-site .menu a .n { font-size: 12px; color: var(--ol-gold); letter-spacing: 0.2em; margin-right: 14px; vertical-align: middle; }

/* ---------- HERO ---------- */
.m-site .hero { position: relative; padding: 116px var(--pad) var(--sec); text-align: center; overflow: hidden; }
.m-site .hero .map-tex { position: absolute; inset: 0; opacity: 0.5; pointer-events: none; }
.m-site .hero .inner { position: relative; z-index: 2; }
.m-site .compass { display: block; margin: 0 auto 20px; overflow: visible; }
.m-site .compass .needle { transform-box: view-box; transform-origin: 29px 29px; animation: ms-compass-rock 4.2s ease-in-out infinite alternate; }
@keyframes ms-compass-rock { from { transform: rotate(10deg); } to { transform: rotate(-10deg); } }
@media (prefers-reduced-motion: reduce) { .m-site .compass .needle { animation: none; } }
.m-site .hero h1 { font-family: var(--font-display); font-weight: 700; font-size: clamp(34px, 11vw, 52px); line-height: 1.06; letter-spacing: -0.02em; margin: 16px auto 0; max-width: 18ch; text-wrap: balance; color: var(--ol-navy); }
.m-site .hero h1 .hl { color: var(--ol-orange); }
.m-site .hero .lede { font-size: clamp(15px, 4vw, 17px); line-height: 1.62; color: var(--ol-purple-mid); max-width: 40ch; margin: 18px auto 0; text-wrap: pretty; }
.m-site .cta-col { display: flex; flex-direction: column; gap: 12px; margin: 30px auto 0; max-width: 320px; }
.m-site .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: var(--font-display); font-weight: 600; font-size: 15px; padding: 16px 22px; border-radius: var(--r-md); border: 0; cursor: pointer; transition: background .2s var(--ease-out), border-color .2s var(--ease-out); }
.m-site .btn.primary { background: var(--ol-navy); color: #fff; }
.m-site .btn.primary:active { background: var(--ol-orange); }
.m-site .btn.ghost { background: #fff; color: var(--ol-navy); border: 1px solid rgba(63,58,94,0.2); }
.m-site .btn .arrow { width: 15px; height: 1px; background: currentColor; position: relative; }
.m-site .btn .arrow::after { content: ''; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); }

/* ---------- TRUSTED BY ---------- */
.m-site .trust { padding-top: var(--sec); }
.m-site .trust .audience { font-size: 14px; color: var(--ol-purple-mid); line-height: 1.55; margin: 14px 0 26px; max-width: 36ch; }
.m-site .logos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.m-site .logos .cell { background: #fff; border: 1px solid var(--border-soft); border-radius: var(--r-md); height: 78px; display: grid; place-items: center; padding: 14px; }
.m-site .logos .cell img { max-height: 36px; width: auto; object-fit: contain; opacity: 0.9; }
.m-site .logos .cell img.firetrace { max-height: 64px; }
.m-site .logos .cell img.ffe { max-height: 64px; }
.m-site .logos .cell:has(img.ffe), .m-site .logos .cell:has(img.firetrace) { padding: 6px; }
.m-site .logos .cell img.fortress { max-height: 20px; }

/* ---------- WHAT WE DO ---------- */
.m-site .svc { padding-top: var(--sec); }
.m-site .svc-list { display: flex; flex-direction: column; gap: 18px; margin-top: 28px; }
.m-site .svc-card { background: #fff; border: 1px solid var(--border-soft); border-radius: var(--r-lg); padding: clamp(26px, 7vw, 34px); box-shadow: var(--shadow-1); text-align: center; }
.m-site .svc-ico { position: relative; width: 176px; height: 176px; margin: 0 auto 8px; display: flex; align-items: center; justify-content: center; }
.m-site #mleg2ico, .m-site .svc-ico.peak { margin-bottom: 24px; }
.m-site .svc-ico .svc-mapsheet { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.m-site .svc-ico .svc-mapsheet .map-compass { position: absolute; right: 4%; bottom: 20%; z-index: 5; filter: drop-shadow(0 3px 6px rgba(63,58,94,0.22)); }
.m-site .svc-ico .sheet-frame { position: relative; width: 76%; aspect-ratio: 1440 / 800; background: var(--ol-paper); overflow: hidden; border-radius: 3px; border: 1px solid var(--border-strong); box-shadow: 0 0 0 5px #fff, 0 0 0 6px var(--border-soft), var(--shadow-1); }
.m-site .svc-ico .sheet-frame > svg { transform-origin: 62% 30%; }
.m-site .svc-ico .sheet-frame::before, .m-site .svc-ico .sheet-frame::after { content: ''; position: absolute; width: 8px; height: 8px; z-index: 3; border: 0 solid var(--ol-teal); opacity: 0.5; pointer-events: none; }
.m-site .svc-ico .sheet-frame::before { top: 4px; left: 4px; border-top-width: 1px; border-left-width: 1px; }
.m-site .svc-ico .sheet-frame::after { bottom: 4px; right: 4px; border-bottom-width: 1px; border-right-width: 1px; }
.m-site .svc-ico .sheet-frame > svg path[stroke-dasharray="7 5"] { stroke-dashoffset: 0; }
.m-site .svc-card.in .sheet-frame > svg path[stroke-dasharray="7 5"] { animation: ms-route-draw 2.6s linear infinite; }
.m-site .svc-ico .svc-mapsheet.zoomed .sheet-frame.white { width: 100%; height: 100%; aspect-ratio: auto; border: 0; border-radius: 0; box-shadow: none; background: #fff; }
.m-site .svc-ico .svc-mapsheet.zoomed .sheet-frame::before, .m-site .svc-ico .svc-mapsheet.zoomed .sheet-frame::after { display: none; }
.m-site .svc-ico .svc-mapsheet.zoomed .sheet-frame > svg { width: 100%; height: 100%; transform-origin: 50% 50%; -webkit-mask: radial-gradient(125% 125% at 50% 48%, #000 50%, transparent 86%); mask: radial-gradient(125% 125% at 50% 48%, #000 50%, transparent 86%); }
.m-site .svc-ico .map-pin { position: absolute; z-index: 4; transform: translate(-50%, -100%); transform-origin: center bottom; pointer-events: none; filter: drop-shadow(0 2px 2px rgba(63,58,94,0.28)); }
.m-site .svc-ico .map-pin svg { display: block; }
.m-site .svc-ico .map-pin.p1 { left: 30%; top: 60%; } .m-site .svc-ico .map-pin.p2 { left: 55%; top: 40%; } .m-site .svc-ico .map-pin.p3 { left: 75%; top: 66%; }
.m-site .svc-card.in .map-pin.p1 { animation: ms-pin-drop .5s var(--ease-out) both; }
.m-site .svc-card.in .map-pin.p2 { animation: ms-pin-drop .5s var(--ease-out) .12s both; }
.m-site .svc-card.in .map-pin.p3 { animation: ms-pin-drop .5s var(--ease-out) .24s both; }
.m-site .svc-ico .pin-trail { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.m-site .svc-ico .pin-trail svg { width: 100%; height: 100%; display: block; }
.m-site .svc-card.in .pin-trail path { animation: ms-route-draw 8.8s linear infinite; }
@keyframes ms-pin-drop { 0% { transform: translate(-50%,-168%); } 55% { transform: translate(-50%,-90%); } 78% { transform: translate(-50%,-106%); } 100% { transform: translate(-50%,-100%); } }
.m-site .svc-ico.peak svg { width: 176px; height: 176px; display: block; }
.m-site .svc-ico.peak .mtn-flag { transform-box: fill-box; transform-origin: left center; }
.m-site .svc-card.in .svc-ico.peak .mtn-flag { animation: ms-flagwave 2.4s ease-in-out infinite; }
.m-site .svc-ico.peak .route3 { stroke-dasharray: 5.33333 4; }
.m-site .svc-card.in .svc-ico.peak .route3 { animation: ms-route-draw 3s linear infinite; }
@keyframes ms-route-draw { to { stroke-dashoffset: -48; } }
@keyframes ms-flagwave { 0%, 100% { transform: scaleX(1) skewY(0deg); } 50% { transform: scaleX(0.8) skewY(-5deg); } }
.m-site .svc-leg { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 4px; font-family: var(--font-display); font-weight: 600; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ol-purple-mid); }
.m-site .svc-leg .ln { width: 18px; height: 1px; background: var(--border-divider); }
.m-site .svc-leg .lbl { color: var(--ol-orange); }
.m-site .svc-card h3 { font-family: var(--font-display); font-weight: 700; font-size: clamp(20px, 6vw, 25px); color: var(--ol-navy); margin: 8px 0 0; line-height: 1.18; }
.m-site .svc-card p { font-size: 14.5px; line-height: 1.62; color: var(--ol-purple-mid); margin: 12px 0 0; }
.m-site .chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-top: 18px; }
.m-site .chips > span { font-family: var(--font-display); font-size: 11.5px; font-weight: 500; color: var(--ol-navy); padding: 6px 12px; border: 1px solid var(--border-soft); border-radius: 999px; background: rgba(255,255,255,0.6); }
.m-site .chips.cycle { flex-wrap: nowrap; align-items: center; gap: 8px; min-height: 34px; margin-bottom: 8px; position: relative; cursor: pointer; }
.m-site .chips.cycle > span { display: none; }
.m-site .chips.cycle.expanded { flex-wrap: wrap; justify-content: center; cursor: pointer; }
.m-site .chips.cycle.expanded > span { display: inline-flex; font-family: var(--font-display); font-size: 12px; font-weight: 500; color: var(--ol-navy); padding: 7px 14px; border: 1px solid var(--border-soft); border-radius: 999px; background: rgba(255,255,255,0.6); }
.m-site .chips.cycle.expanded .slot { display: none; }
.m-site .chips.cycle.expanded .dots { display: none; }
.m-site .chips .slot { display: flex; gap: 8px; justify-content: center; transition: opacity .45s var(--ease-out), transform .45s var(--ease-out); }
.m-site .chips.cycle.swapping .slot { opacity: 0; transform: translateY(6px); }
.m-site .chips .slot .pill { font-family: var(--font-display); font-size: 12px; font-weight: 500; color: var(--ol-navy); padding: 7px 14px; border: 1px solid var(--border-soft); border-radius: 999px; background: rgba(255,255,255,0.6); white-space: normal; max-width: 100%; text-align: center; }
.m-site .chips .dots { position: absolute; bottom: -14px; left: 0; right: 0; display: flex; justify-content: center; gap: 5px; }
.m-site .chips .dots i { width: 5px; height: 5px; border-radius: 50%; background: var(--border-divider); transition: background .3s; }
.m-site .chips .dots i.on { background: var(--ol-orange); }
@media (prefers-reduced-motion: reduce) { .m-site .chips .slot { transition: none; } }
@media (prefers-reduced-motion: reduce) { .m-site .svc-card.in .map-pin, .m-site .svc-card.in .mtn-flag, .m-site .svc-card.in .route3, .m-site .svc-card.in .pin-trail path, .m-site .svc-card.in .sheet-frame > svg path { animation: none !important; opacity: 1 !important; } }

/* ---------- WHY US (dark) ---------- */
.m-site .why { background: var(--ol-navy); color: #fff; padding: var(--sec) 0; margin-top: var(--sec); }
.m-site .why .eyebrow { color: var(--ol-gold); }
.m-site .why .title2 .l1 { color: var(--ol-gold); } .m-site .why .title2 .l2 { color: #fff; }
.m-site .alist { margin-top: 30px; }
.m-site .aitem { padding: 28px 0; border-top: 1px solid rgba(255,255,255,0.14); display: grid; grid-template-columns: 48px 1fr; gap: 16px; }
.m-site .aitem:last-child { border-bottom: 1px solid rgba(255,255,255,0.14); }
.m-site .aitem .an { font-family: var(--font-display); font-weight: 700; font-size: 16px; color: var(--ol-gold); }
.m-site .aitem h4 { font-family: var(--font-display); font-weight: 700; font-size: 21px; margin: 0; }
.m-site .aitem p { font-size: 14px; line-height: 1.6; color: rgba(255,255,255,0.74); margin: 8px 0 0; }

/* ---------- PROOF ---------- */
.m-site .proof { padding-top: var(--sec); }
.m-site .quotes { display: flex; gap: 16px; margin: 28px calc(-1 * var(--pad)) 0; padding: 4px var(--pad) 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: var(--pad); -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.m-site .quotes::-webkit-scrollbar { display: none; }
.m-site .qcard { flex: 0 0 82%; scroll-snap-align: start; background: #fff; border: 1px solid var(--border-soft); border-radius: var(--r-lg); padding: 26px; box-shadow: var(--shadow-1); display: flex; flex-direction: column; }
.m-site .qcard .qlogo { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--border-divider); height: 30px; display: flex; align-items: center; }
.m-site .qcard .qlogo img { max-height: 26px; max-width: 150px; width: auto; object-fit: contain; opacity: 0.9; }
.m-site .qcard .qlogo img.firetrace { max-height: 24px; }
.m-site .qcard .qlogo img.halma { max-height: 13px; }
.m-site .qcard .qlogo img.fortress { max-height: 7.5px; }
.m-site .qcard .mark { font-family: var(--font-display); font-weight: 700; font-size: 40px; line-height: 0.2; color: var(--ol-orange); }
.m-site .qcard p { font-size: 15px; line-height: 1.6; color: var(--ol-navy); margin: 18px 0 20px; }
.m-site .qcard .who { font-family: var(--font-display); margin-top: auto; }
.m-site .qcard .who .nm { font-weight: 700; font-size: 14px; color: var(--ol-navy); }
.m-site .qcard .who .rl { font-size: 12px; color: var(--ol-purple-mid); }

/* ---------- ABOUT ---------- */
.m-site .about { padding-top: var(--sec); }
.m-site .about .intro p { font-size: 15.5px; line-height: 1.6; color: var(--ol-purple-mid); margin: 0 0 14px; }
.m-site .about .intro strong { color: var(--ol-navy); font-weight: 600; }
.m-site .about .quote { margin: 26px 0 0; padding: 6px 0 6px 22px; border-left: 3px solid var(--ol-orange); }
.m-site .about .quote blockquote { font-family: var(--font-display); font-weight: 600; font-size: clamp(19px, 5.5vw, 23px); line-height: 1.32; color: var(--ol-navy); margin: 0; }
.m-site .about .quote cite { display: block; margin-top: 14px; font-style: normal; font-family: var(--font-display); font-weight: 600; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ol-purple-mid); }
.m-site .about .quote cite b { color: var(--ol-orange); }
.m-site .founders { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 34px; }
.m-site .founder .portrait { width: 100%; aspect-ratio: 2/3; border-radius: var(--r-lg); object-fit: cover; border: 1px solid var(--border-soft); box-shadow: var(--shadow-1); background: #ece9e2; }
.m-site .founder .nm { font-family: var(--font-display); font-weight: 700; font-size: 17px; color: var(--ol-navy); margin: 14px 0 2px; }
.m-site .founder .rl { font-family: var(--font-display); font-weight: 600; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ol-orange); line-height: 1.5; }
.m-site .founder .bio { font-size: 12.5px; line-height: 1.55; color: var(--ol-purple-mid); margin: 10px 0 0; }

/* ---------- CONTACT (dark) ---------- */
.m-site .contact { background: var(--ol-navy); color: #fff; padding: var(--sec) 0; margin-top: var(--sec); }
.m-site .contact .eyebrow { color: var(--ol-gold); }
.m-site .contact .title2 .l1 { color: var(--ol-gold); } .m-site .contact .title2 .l2 { color: #fff; }
.m-site .contact .lede { color: rgba(255,255,255,0.78); font-size: 16px; margin: 16px 0 0; }
.m-site .contact .details { color: rgba(255,255,255,0.82); font-size: 15px; line-height: 1.7; margin: 24px 0 30px; }
.m-site .contact .details a { color: var(--ol-gold); }
.m-site .contact .details .email-static { color: var(--ol-gold); }
.m-site .ft-cols .email-static { display: block; font-size: 13.5px; margin-bottom: 9px; }
.m-site .form .field { margin-bottom: 16px; }
.m-site .form label { display: block; font-family: var(--font-display); font-weight: 600; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.7); margin-bottom: 8px; }
.m-site .form input, .m-site .form textarea { width: 100%; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.2); color: #fff; border-radius: var(--r-md); padding: 14px; font-family: inherit; font-size: 15px; }
.m-site .form input:focus, .m-site .form textarea:focus { outline: none; border-color: var(--ol-orange); box-shadow: 0 0 0 3px rgba(217,128,86,0.2); }
.m-site .form .btn.primary { background: var(--ol-orange); width: 100%; margin-top: 6px; }
.m-site .form .btn.primary:active { background: var(--ol-orange-deep); }
.m-site .form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.m-site .form-status { display: none; margin-top: 12px; font-size: 13px; line-height: 1.5; color: #F0B49B; }
.m-site .form-consent { margin: 14px 0 0; font-size: 12.5px; line-height: 1.5; color: rgba(255,255,255,0.72); }
.m-site .form-consent a { color: var(--ol-gold); }
.m-site .form.sent .form-consent { display: none; }
.m-site .form-status.show { display: block; }
.m-site .form-status a { color: var(--ol-gold); }
.m-site .form-thanks { display: none; text-align: center; padding: 24px 4px; }
.m-site .form.sent .field, .m-site .form.sent > button, .m-site .form.sent > .form-status, .m-site .form.sent .hp { display: none; }
.m-site .form.sent .form-thanks { display: block; animation: ms-thanks-in .5s var(--ease-out) both; }
.m-site .form-thanks-mark { width: 52px; height: 52px; margin: 0 auto 16px; border-radius: 50%; background: var(--ol-orange); color: #fff; font-size: 24px; display: grid; place-items: center; }
.m-site .form-thanks h4 { font-family: var(--font-display); font-weight: 700; font-size: 20px; margin: 0 0 6px; color: #fff; }
.m-site .form-thanks p { font-size: 15px; color: rgba(255,255,255,0.78); margin: 0; }
@keyframes ms-thanks-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.m-site ::placeholder { color: rgba(255,255,255,0.4); }

/* ---------- FOOTER ---------- */
.m-site .cbar { height: 6px; width: 100%; background: linear-gradient(90deg, var(--ol-teal) 0%, var(--ol-sage) 12.5%, var(--ol-rose) 25%, var(--ol-orange) 37.5%, var(--ol-teal) 50%, var(--ol-sage) 62.5%, var(--ol-rose) 75%, var(--ol-orange) 87.5%, var(--ol-teal) 100%); background-size: 200% 100%; animation: ms-drift 9.1s linear infinite; }
@keyframes ms-drift { from { background-position: 0 0; } to { background-position: 100% 0; } }
@media (prefers-reduced-motion: reduce) { .m-site .cbar { animation: none; } }
.m-site footer.ft { background: var(--ol-navy); color: rgba(255,255,255,0.65); padding: 48px var(--pad) 28px; }
.m-site footer.ft .logo { height: 30px; margin-bottom: 14px; }
.m-site footer.ft .tag { font-size: 13.5px; line-height: 1.6; max-width: 40ch; margin: 0 0 30px; }
.m-site .ft-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 18px; }
.m-site .ft-cols h5 { font-family: var(--font-display); font-weight: 700; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.85); margin: 0 0 12px; }
.m-site .ft-cols a { display: block; font-size: 13.5px; margin-bottom: 9px; }
.m-site .ft-cols a:active { color: var(--ol-orange); }
.m-site .ft-base { margin-top: 34px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.12); display: flex; flex-direction: column; gap: 6px; font-size: 11px; letter-spacing: 0.04em; color: rgba(255,255,255,0.5); }
