/* =========================================================
   WISE AI LP — custom styles
   Theme: advanced blue + white, AIに選ばれる信頼性
   ========================================================= */

:root {
  --wise-ink: #0A1A3A;       /* deep navy */
  --wise-ink-2: #0F2555;
  --wise-blue: #1E5BFF;      /* primary blue */
  --wise-blue-2: #3B82F6;
  --wise-cyan: #22D3EE;      /* accent cyan */
  --wise-sky: #EAF2FF;       /* pale blue surface */
  --wise-line: #D9E4F5;
  --wise-muted: #5B6B8A;
  --wise-white: #FFFFFF;
  --wise-off: #F6F9FE;

  --ease-out: cubic-bezier(.22,.61,.36,1);
}

* { -webkit-font-smoothing: antialiased; }
html { scroll-behavior: smooth; }

body {
  font-family: "Noto Sans JP", "Inter", system-ui, sans-serif;
  color: var(--wise-ink);
  background: var(--wise-white);
  overflow-x: hidden;
  font-feature-settings: "palt" 1;
  line-height: 1.7;
}

.font-display { font-family: "Inter", "Noto Sans JP", sans-serif; letter-spacing: -0.02em; }
.font-jp { font-family: "Noto Sans JP", sans-serif; }
.font-mono { font-family: "JetBrains Mono", ui-monospace, monospace; }

/* =========================================================
   Hero — animated blue backdrop with grid + orbs
   ========================================================= */
.hero {
  position: relative;
  min-height: 100vh;
  background:
    radial-gradient(1100px 600px at 85% 10%, rgba(34,211,238,.18), transparent 60%),
    radial-gradient(900px 700px at 10% 90%, rgba(30,91,255,.30), transparent 60%),
    linear-gradient(180deg, #06112E 0%, #0A1A3A 50%, #0F2555 100%);
  color: #fff;
  overflow: hidden;
}
.hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at 50% 40%, #000 40%, transparent 80%);
  will-change: transform;
}
.hero-orb {
  position: absolute; border-radius: 999px; filter: blur(80px);
  pointer-events: none; will-change: transform;
}
.hero-orb.a { width: 520px; height: 520px; background: #1E5BFF; opacity: .55; top: -120px; right: -120px; }
.hero-orb.b { width: 420px; height: 420px; background: #22D3EE; opacity: .35; bottom: -120px; left: -80px; }

.hero-badge {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 14px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  font-size: 12px; letter-spacing: .12em;
  backdrop-filter: blur(10px);
}
.hero-badge .dot {
  width: 8px; height: 8px; border-radius: 999px;
  background: var(--wise-cyan);
  box-shadow: 0 0 0 4px rgba(34,211,238,.25);
  animation: pulse 2.4s ease-in-out infinite;
}
@keyframes pulse {
  0%,100% { transform: scale(1); opacity: 1; }
  50%     { transform: scale(1.4); opacity: .6; }
}

.hero-title {
  font-size: clamp(34px, 5.4vw, 76px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.01em;
}
.hero-title .accent {
  background: linear-gradient(90deg, #7CDCFF 0%, #22D3EE 50%, #1E5BFF 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* scanning line under hero */
.scan-line {
  position: absolute; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, #22D3EE, transparent);
  opacity: .5;
}

/* =========================================================
   Section framework
   ========================================================= */
.section { position: relative; padding: 120px 0; }
.section-tight { padding: 88px 0; }
.container-wise { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12px; letter-spacing: .24em; text-transform: uppercase;
  color: var(--wise-blue); font-weight: 600;
}
.eyebrow::before {
  content: ""; width: 28px; height: 1px; background: var(--wise-blue);
}
.section-title {
  font-size: clamp(28px, 3.2vw, 44px);
  font-weight: 800; line-height: 1.3;
  letter-spacing: -0.01em;
  margin-top: 16px;
}
.section-lead {
  color: var(--wise-muted);
  margin-top: 14px; font-size: 16px; max-width: 720px;
}

.section-dark {
  background:
    radial-gradient(800px 500px at 80% 0%, rgba(34,211,238,.10), transparent 60%),
    linear-gradient(180deg, #0A1A3A 0%, #0F2555 100%);
  color: #fff;
}
.section-dark .section-lead { color: #AEC3E8; }
.section-dark .eyebrow { color: var(--wise-cyan); }
.section-dark .eyebrow::before { background: var(--wise-cyan); }

.section-soft { background: var(--wise-off); }

/* =========================================================
   Parallax layers
   ========================================================= */
.parallax-bg {
  position: absolute; inset: -10% 0;
  pointer-events: none; z-index: 0;
}
.parallax-bg .blob {
  position: absolute; border-radius: 999px; filter: blur(90px);
  opacity: .18;
}

/* content above parallax */
.section > .container-wise { position: relative; z-index: 2; }

/* =========================================================
   Address diagram (AIは情報の住所と周りの景色を確認する)
   ========================================================= */
.addr-map {
  position: relative;
  border-radius: 28px;
  padding: 56px;
  background:
    radial-gradient(700px 400px at 50% 50%, rgba(30,91,255,.08), transparent 70%),
    #fff;
  border: 1px solid var(--wise-line);
  box-shadow: 0 40px 80px -40px rgba(10,26,58,.25);
  overflow: hidden;
}
.addr-map-dots {
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(10,26,58,.10) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: radial-gradient(ellipse at 50% 50%, #000 40%, transparent 85%);
  pointer-events: none;
}
.addr-scene {
  position: relative; display: grid;
  grid-template-columns: 1fr auto 1fr; gap: 32px; align-items: stretch;
}
@media (max-width: 900px) {
  .addr-scene { grid-template-columns: 1fr; }
  .addr-scene .divider-v { display: none; }
}
.addr-card {
  position: relative; border-radius: 20px; padding: 28px;
  border: 1px solid var(--wise-line); background: #fff;
  transition: transform .5s var(--ease-out), box-shadow .5s var(--ease-out);
}
.addr-card.bad {
  background: linear-gradient(180deg, #FFF9F0, #FFFFFF);
  border-color: #F2D7A8;
}
.addr-card.good {
  background: linear-gradient(180deg, #F0F6FF, #FFFFFF);
  border-color: #BBD2FF;
}
.addr-card h4 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.addr-card .tag {
  display: inline-block; font-size: 11px; font-weight: 700;
  padding: 4px 10px; border-radius: 999px; letter-spacing: .08em;
  margin-bottom: 14px;
}
.addr-card.bad .tag { background: #FDECC8; color: #8A5A00; }
.addr-card.good .tag { background: #DBE8FF; color: #0A3CA0; }

.divider-v {
  width: 1px; background: linear-gradient(180deg, transparent, var(--wise-line), transparent);
  align-self: stretch;
}

/* mini "desert" vs "department store" illustration (CSS only, geometric) */
.scene {
  position: relative; height: 140px; margin-top: 18px;
  border-radius: 12px; overflow: hidden;
  border: 1px dashed var(--wise-line);
}
.scene .pin {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
  width: 34px; height: 34px; border-radius: 999px;
  background: #1E5BFF; color: #fff; display: grid; place-items: center;
  font-size: 13px; font-weight: 700;
  box-shadow: 0 0 0 6px rgba(30,91,255,.2), 0 0 0 14px rgba(30,91,255,.08);
  z-index: 2;
}
.scene.desert {
  background:
    linear-gradient(180deg, #FFF3DA 0%, #FFE2A8 60%, #F5C36B 100%);
}
.scene.desert::after {
  content: ""; position: absolute; inset: auto 0 0 0; height: 40%;
  background: radial-gradient(ellipse at 20% 100%, #D9A24A 0, transparent 60%),
              radial-gradient(ellipse at 80% 100%, #D9A24A 0, transparent 60%);
  opacity: .5;
}
.scene.mall {
  background: linear-gradient(180deg, #EAF2FF, #CFDEF9);
}
.scene.mall .store {
  position: absolute; bottom: 12px; width: 14%;
  background: #fff; border: 1px solid #B9CCEC; border-radius: 4px 4px 0 0;
  box-shadow: 0 6px 14px -6px rgba(10,26,58,.2);
}
.scene.mall .store span {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  font-size: 8px; color: #4A5F88; font-family: "JetBrains Mono", monospace;
  white-space: nowrap;
}

/* address bar */
.addr-bar {
  margin-top: 20px;
  background: #0A1A3A; color: #fff;
  padding: 10px 16px; border-radius: 10px;
  font-family: "JetBrains Mono", monospace; font-size: 12px;
  display: flex; align-items: center; gap: 10px;
}
.addr-bar .pin-icon { color: var(--wise-cyan); }

/* =========================================================
   3 reasons grid
   ========================================================= */
.reason-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 900px) { .reason-grid { grid-template-columns: 1fr; } }

.reason-card {
  position: relative; padding: 40px 32px; border-radius: 20px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(12px);
  overflow: hidden;
  transition: transform .5s var(--ease-out), background .5s var(--ease-out), border-color .5s var(--ease-out);
}
.reason-card::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(400px 200px at 50% 0%, rgba(34,211,238,.2), transparent 70%);
  opacity: 0; transition: opacity .5s;
}
.reason-card:hover { transform: translateY(-6px); background: rgba(255,255,255,.08); border-color: rgba(34,211,238,.4); }
.reason-card:hover::before { opacity: 1; }
.reason-num {
  font-family: "Inter", sans-serif; font-weight: 800;
  font-size: 64px; line-height: 1;
  background: linear-gradient(180deg, #22D3EE, #1E5BFF);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  letter-spacing: -0.04em;
}
.reason-card h3 { font-size: 22px; font-weight: 700; margin: 16px 0 12px; }
.reason-card p { color: #C5D4EE; font-size: 15px; line-height: 1.8; }

/* =========================================================
   Comparison tile cards (WISE vs SNS)
   ========================================================= */
.vs-head {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center;
  margin-bottom: 32px;
}
.vs-head .vs-badge {
  width: 72px; height: 72px; border-radius: 999px;
  background: linear-gradient(135deg, #1E5BFF, #22D3EE);
  color: #fff; display: grid; place-items: center;
  font-weight: 800; font-size: 22px;
  box-shadow: 0 20px 40px -16px rgba(30,91,255,.6);
}
.vs-col-title {
  font-size: 22px; font-weight: 800;
  display: flex; align-items: center; gap: 12px;
}
.vs-col-title .dot { width: 10px; height: 10px; border-radius: 999px; }
.vs-col-title.wise .dot { background: #1E5BFF; }
.vs-col-title.sns  .dot { background: #94A3B8; }
.vs-col-title.sns  { color: #64748B; }

.vs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(170px, auto);
  gap: 20px;
}
@media (max-width: 760px) { .vs-grid { grid-template-columns: 1fr; } }

.vs-tile {
  position: relative;
  padding: 28px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--wise-line);
  transition: transform .45s var(--ease-out), box-shadow .45s var(--ease-out), border-color .45s var(--ease-out);
  overflow: hidden;
}
.vs-tile::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(30,91,255,.06), rgba(34,211,238,.04));
  opacity: 0; transition: opacity .45s;
}
.vs-tile:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 60px -20px rgba(10,26,58,.22);
  border-color: transparent;
}
.vs-tile.wise:hover { border-color: rgba(30,91,255,.35); }
.vs-tile.wise:hover::before { opacity: 1; }

.vs-tile .label {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--wise-muted);
}
.vs-tile.wise .label { color: var(--wise-blue); }
.vs-tile h4 { font-size: 18px; font-weight: 700; margin: 10px 0 10px; position: relative; }
.vs-tile p { color: var(--wise-muted); font-size: 14px; line-height: 1.75; position: relative; }
.vs-tile.wise p { color: #2A3B5F; }

.vs-tile .icon {
  position: absolute; top: 20px; right: 20px;
  width: 40px; height: 40px; border-radius: 10px;
  display: grid; place-items: center;
  background: var(--wise-sky); color: var(--wise-blue);
}
.vs-tile.sns .icon { background: #F1F5F9; color: #94A3B8; }

.vs-tile .score {
  position: absolute; bottom: 22px; right: 22px;
  font-family: "Inter", sans-serif; font-weight: 800;
  font-size: 28px; letter-spacing: -0.02em;
}
.vs-tile.wise .score { color: var(--wise-blue); }
.vs-tile.sns .score { color: #CBD5E1; }

/* =========================================================
   Swiper — magazine covers
   ========================================================= */
.mag-swiper { padding: 40px 0 60px; overflow: visible; }
.mag-swiper .swiper-slide {
  width: 280px; transition: transform .5s var(--ease-out);
}
.mag-slide-link {
  display: block; border-radius: 14px; overflow: hidden;
  background: #fff;
  box-shadow: 0 20px 40px -16px rgba(10,26,58,.25);
  border: 1px solid var(--wise-line);
  transform: translateY(0);
  transition: transform .5s var(--ease-out), box-shadow .5s var(--ease-out);
  position: relative;
}
.mag-slide-link:hover {
  transform: translateY(-10px);
  box-shadow: 0 40px 70px -20px rgba(30,91,255,.4);
}
.mag-slide-link .cover {
  aspect-ratio: 3 / 4.2;
  background-size: cover; background-position: center;
  position: relative;
}
.mag-slide-link .cover::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(10,26,58,.85));
  opacity: 0; transition: opacity .4s;
}
.mag-slide-link:hover .cover::after { opacity: 1; }
.mag-slide-link .meta {
  padding: 14px 16px;
  display: flex; justify-content: space-between; align-items: center;
  background: #fff;
}
.mag-slide-link .meta .no {
  font-family: "Inter", sans-serif; font-weight: 700;
  color: var(--wise-blue);
}
.mag-slide-link .meta .date { font-size: 12px; color: var(--wise-muted); }
.mag-slide-link .view-pdf {
  position: absolute; left: 50%; bottom: 70px; transform: translate(-50%, 20px);
  padding: 8px 16px; background: #fff; color: var(--wise-ink);
  border-radius: 999px; font-size: 12px; font-weight: 700;
  opacity: 0; transition: opacity .4s, transform .4s;
  white-space: nowrap;
}
.mag-slide-link:hover .view-pdf { opacity: 1; transform: translate(-50%, 0); }

.swiper-button-wise {
  width: 48px; height: 48px; border-radius: 999px;
  background: #fff; color: var(--wise-ink);
  display: inline-grid; place-items: center;
  border: 1px solid var(--wise-line);
  cursor: pointer; transition: all .3s;
}
.swiper-button-wise:hover { background: var(--wise-blue); color: #fff; border-color: var(--wise-blue); }

/* =========================================================
   Business A vs B section (narrative blocks)
   ========================================================= */
.biz-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
@media (max-width: 900px) { .biz-grid { grid-template-columns: 1fr; } }
.biz-card {
  position: relative; padding: 40px; border-radius: 22px;
  transition: transform .5s var(--ease-out), box-shadow .5s var(--ease-out);
}
.biz-card.a {
  background: #FFFFFF; color: var(--wise-ink);
  border: 1px solid var(--wise-line);
  box-shadow: 0 30px 60px -30px rgba(10,26,58,.15);
}
.biz-card.b {
  background: linear-gradient(180deg, #0A1A3A, #0F2555);
  color: #fff;
  border: 1px dashed rgba(255,255,255,.2);
}
.biz-card:hover { transform: translateY(-6px); }
.biz-card h3 { font-size: 26px; font-weight: 800; margin-bottom: 6px; }
.biz-card .sub { font-size: 13px; letter-spacing: .1em; opacity: .7; margin-bottom: 24px; }
.biz-card ul { display: flex; flex-direction: column; gap: 14px; }
.biz-card li { display: flex; gap: 12px; font-size: 15px; line-height: 1.7; }
.biz-card li .mark {
  flex: none; width: 22px; height: 22px; border-radius: 999px; margin-top: 2px;
  display: grid; place-items: center; font-size: 12px; font-weight: 700;
}
.biz-card.a li .mark { background: rgba(30,91,255,.12); color: var(--wise-blue); }
.biz-card.b li .mark { background: rgba(148,163,184,.2); color: #94A3B8; }
.biz-card .outcome {
  margin-top: 28px; padding: 16px 18px; border-radius: 12px;
  font-weight: 600; font-size: 14px; line-height: 1.6;
}
.biz-card.a .outcome { background: rgba(30,91,255,.08); border: 1px solid rgba(30,91,255,.2); color: var(--wise-blue); }
.biz-card.b .outcome { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); color: #C5D4EE; }

/* =========================================================
   Trinity (PAPER / PDF / DIGITAL)
   ========================================================= */
.trinity {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
  border: 1px solid var(--wise-line); border-radius: 24px; overflow: hidden;
  background: #fff;
}
@media (max-width: 900px) { .trinity { grid-template-columns: 1fr; } }
.trinity-col {
  padding: 48px 36px;
  border-right: 1px solid var(--wise-line);
  transition: background .5s;
}
.trinity-col:last-child { border-right: none; }
@media (max-width: 900px) {
  .trinity-col { border-right: none; border-bottom: 1px solid var(--wise-line); }
  .trinity-col:last-child { border-bottom: none; }
}
.trinity-col:hover { background: var(--wise-off); }
.trinity-col .num {
  font-family: "Inter", sans-serif; font-size: 12px; font-weight: 700;
  color: var(--wise-blue); letter-spacing: .2em;
}
.trinity-col h3 { font-size: 24px; font-weight: 800; margin: 12px 0 16px; }
.trinity-col p { color: var(--wise-muted); font-size: 15px; line-height: 1.8; }
.trinity-col .glyph {
  width: 56px; height: 56px; border-radius: 14px;
  background: linear-gradient(135deg, var(--wise-sky), #fff);
  border: 1px solid var(--wise-line);
  display: grid; place-items: center; color: var(--wise-blue);
  margin-bottom: 24px;
}

/* =========================================================
   Final CTA
   ========================================================= */
.cta {
  position: relative;
  padding: 140px 0;
  background:
    radial-gradient(900px 500px at 10% 20%, rgba(34,211,238,.25), transparent 60%),
    radial-gradient(800px 500px at 90% 80%, rgba(30,91,255,.4), transparent 60%),
    linear-gradient(180deg, #0A1A3A, #06112E);
  color: #fff; text-align: center; overflow: hidden;
}
.cta-title {
  font-size: clamp(30px, 4vw, 54px);
  font-weight: 800; line-height: 1.3;
}
.cta-title .accent {
  background: linear-gradient(90deg, #7CDCFF, #22D3EE);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.btn-primary, .btn-ghost {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 10px;
  height: 56px;
  padding: 0 28px;
  border-radius: 999px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  box-sizing: border-box;
  border: 1px solid transparent;
  transition: transform .3s var(--ease-out), box-shadow .3s var(--ease-out), background .3s, border-color .3s;
}
.btn-primary {
  background: linear-gradient(135deg, #1E5BFF, #22D3EE);
  color: #fff;
  box-shadow: 0 20px 40px -16px rgba(30,91,255,.7);
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 30px 50px -16px rgba(30,91,255,.9); }
.btn-ghost {
  border-color: rgba(255,255,255,.3);
  color: #fff; font-weight: 600;
  background: transparent;
}
.btn-ghost:hover { background: rgba(255,255,255,.1); border-color: #fff; }

/* =========================================================
   Sticky nav
   ========================================================= */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  padding: 18px 0;
  background: rgba(10,26,58,0);
  backdrop-filter: blur(0);
  transition: background .4s, backdrop-filter .4s, padding .4s;
}
.nav.scrolled {
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(20px);
  padding: 12px 0;
  border-bottom: 1px solid var(--wise-line);
  color: var(--wise-ink);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; }
.nav-logo {
  font-family: "Inter", sans-serif; font-weight: 900; font-size: 22px;
  color: #fff; transition: color .3s;
  display: inline-flex; align-items: center; gap: 8px;
}
.nav-logo-img {
  height: 40px; width: auto; display: block;
}
.nav.scrolled .nav-logo-img {
  filter: invert(1) brightness(1.15) contrast(1.05);
  transition: filter .3s;
}
.nav.scrolled .nav-logo { color: var(--wise-ink); }
.nav-links { display: flex; gap: 28px; font-size: 14px; }
.nav-links a { color: inherit; opacity: .85; transition: opacity .3s;
	color: white;
    font-weight: bold;}
.nav.scrolled .nav-links a { color: var(--wise-ink); }
.nav-links a:hover { opacity: 1; }
@media (max-width: 760px) { .nav-links { display: none; } }

/* =========================================================
   Footer
   ========================================================= */
.footer {
  padding: 60px 0 40px;
  background: #050A1C; color: #8CA0C2;
  font-size: 13px;
}
.footer a { color: #B9CBEB; }

/* =========================================================
   AOS-style fade-ins (fallback when AOS not ready)
   ========================================================= */
[data-reveal] {
  opacity: 0; transform: translateY(30px);
  transition: opacity .9s var(--ease-out), transform .9s var(--ease-out);
}
[data-reveal].is-in { opacity: 1; transform: translateY(0); }

/* scroll progress bar */
.scroll-progress {
  position: fixed; top: 0; left: 0; height: 3px;
  background: linear-gradient(90deg, #22D3EE, #1E5BFF);
  z-index: 60; width: 0;
  transition: width .1s linear;
}

/* stats strip */
.stat-strip {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: var(--wise-line);
  border: 1px solid var(--wise-line); border-radius: 18px; overflow: hidden;
}
@media (max-width: 700px) { .stat-strip { grid-template-columns: repeat(2, 1fr); } }
.stat {
  background: #fff; padding: 28px 20px; text-align: center;
}
.stat .n {
  font-family: "Inter", sans-serif; font-weight: 800; letter-spacing: -0.02em;
  font-size: clamp(28px, 3vw, 40px); color: var(--wise-ink);
}
.stat .n .u { font-size: 14px; color: var(--wise-blue); margin-left: 2px; }
.stat .l { font-size: 12px; color: var(--wise-muted); margin-top: 6px; letter-spacing: .08em; }
